1 Version v2.13.2; changes since v2.13.1:
2 ---------------------------------------
5 docs: fix formatting and grammar
8 t5550: use write_script to generate post-update hook
9 t0061: run_command executes scripts without a #! line
10 run-command: prepare command before forking
11 run-command: use the async-signal-safe execv instead of execvp
12 string-list: add string_list_remove function
13 run-command: prepare child environment before forking
14 run-command: don't die in child when duping /dev/null
15 run-command: eliminate calls to error handling functions in child
16 run-command: handle dup2 and close errors in child
17 run-command: add note about forking and threading
18 run-command: expose is_executable function
19 run-command: restrict PATH search to executable files
21 Dennis Kaarsemaker (1):
22 send-email: Net::SMTP::SSL is obsolete, use only when necessary
25 run-command: block signals between fork and execve
28 read-cache: close index.lock in do_write_index
31 usage.c: add BUG() function
32 setup_git_env: convert die("BUG") to BUG()
33 config: complain about --local outside of a git repo
34 usage.c: drop set_error_handle()
35 handle_revision_arg: reset "dotdot" consistently
36 handle_revision_arg: simplify commit reference lookups
37 handle_revision_arg: stop using "dotdot" as a generic pointer
38 handle_revision_arg: hoist ".." check out of range parsing
39 handle_revision_arg: add handle_dotdot() helper
40 sha1_name: consistently refer to object_context as "oc"
41 get_sha1_with_context: always initialize oc->symlink_path
42 get_sha1_with_context: dynamically allocate oc->path
43 t4063: add tests of direct blob diffs
44 handle_revision_arg: record modes for "a..b" endpoints
45 handle_revision_arg: record paths for pending objects
46 diff: pass whole pending entry in blobinfo
47 diff: use the word "path" instead of "name" for blobs
48 diff: use pending "path" if it is available
49 diff: use blob path for blob/file diffs
50 connect.c: fix leak in parse_one_symref_info()
51 remote: drop free_refspecs() function
52 t5313: make extended-table test more deterministic
53 sha1dc: ignore indent-with-non-tab whitespace violations
56 send-email: Net::SMTP::starttls was introduced in v2.34
59 name-rev: refactor logic to see if a new candidate is a better name
60 name-rev: favor describing with tags and use committer date to tiebreak
61 test: allow skipping the remainder
62 diff-tree: update stale in-code comments
67 t5100: add some more mailinfo tests
70 Configure Git contribution guidelines for github.com
72 Patrick Steinhardt (1):
73 git-stash: fix pushing stash with pathspec from subdir
76 usage: add NORETURN to BUG() function definitions
79 p0004: simplify calls of test-lazy-init-name-hash
80 p0004: avoid using pipes
82 p0004: don't abort if multi-threaded is too slow
83 p0004: don't error out if test repo is too small
86 completion: add completions for git config commit
89 revision.h: turn rev_info.early_output back into an unsigned int
90 revision.c: stricter parsing of '--no-{min,max}-parents'
91 revision.c: stricter parsing of '--early-output'
92 revision.c: use skip_prefix() in handle_revision_opt()
93 revision.c: use skip_prefix() in handle_revision_pseudo_opt()
94 docs/pretty-formats: stress that %- removes all preceding line-feeds
97 t3200: add test for single parameter passed to -m option
100 t7300: clean -d should skip dirs with ignored files
101 t7061: status --ignored should search untracked dirs
102 dir: recurse into untracked dirs for ignored files
103 dir: hide untracked contents of untracked dirs
104 dir: expose cmp_name() and check_contains()
105 clean: teach clean -d to preserve ignored paths
108 submodule_move_head: reuse child_process structure for futher commands
109 submodule: avoid auto-discovery in new working tree manipulator code
110 submodule: properly recurse for read-tree and checkout
111 t5545: enhance test coverage when no http server is installed
112 Documentation/git-rm: correct submodule description
115 pull: ff --rebase --autostash works in dirty repo
117 Ævar Arnfjörð Bjarmason (2):
118 wildmatch test: remove redundant duplicate test
119 sha1dc: update from upstream
122 doc: git-reset: fix a trivial typo
125 Version v2.13.1; changes since v2.13.0:
126 ---------------------------------------
129 Documentation: fix reference to ifExists for interpret-trailers
130 Documentation: fix formatting typo in pretty-formats.txt
131 doc: filter-branch does not require re-export of vars
132 doc: rewrite description for rev-parse --short
135 interpret-trailers: honor the cut line
138 usability: don't ask questions if no reply is required
139 read-tree -m: make error message for merging 0 trees less smart aleck
140 git-filter-branch: be more direct in an error message
143 am: fix commit buffer leak in get_commit_info()
144 am: simplify allocations in get_commit_info()
145 am: shorten ident_split variable name in get_commit_info()
146 pack-objects: disable pack reuse for object-selection options
147 t5310: fix "; do" style
148 docs/config: clarify include/includeIf relationship
149 docs/config: give a relative includeIf example
150 docs/config: avoid the term "expand" for includes
151 docs/config: consistify include.path examples
152 t5400: avoid concurrent writes into a trace file
153 ref-filter: resolve HEAD when parsing %(HEAD) atom
154 revision.c: ignore broken tags with ignore_missing_links
155 am: handle "-h" argument earlier
156 docs/config: mention protocol implications of url.insteadOf
158 Johannes Schindelin (31):
159 mingw: avoid memory leak when splitting PATH
160 winansi: avoid use of uninitialized value
161 winansi: avoid buffer overrun
162 add_commit_patch_id(): avoid allocating memory unnecessarily
163 git_config_rename_section_in_file(): avoid resource leak
164 get_mail_commit_oid(): avoid resource leak
165 difftool: address a couple of resource/memory leaks
166 status: close file descriptor after reading git-rebase-todo
167 mailinfo & mailsplit: check for EOF while parsing
168 cat-file: fix memory leak
169 checkout: fix memory leak
170 split_commit_in_progress(): simplify & fix memory leak
171 setup_bare_git_dir(): help static analysis
172 setup_discovered_git_dir(): plug memory leak
173 pack-redundant: plug memory leak
174 mktree: plug memory leaks reported by Coverity
175 fast-export: avoid leaking memory in handle_tag()
176 receive-pack: plug memory leak in update()
177 line-log: avoid memory leak
178 shallow: avoid memory leak
179 add_reflog_for_walk: avoid memory leak
180 remote: plug memory leak in match_explicit()
181 name-rev: avoid leaking memory in the `deref` case
182 show_worktree(): plug memory leak
183 submodule_uses_worktrees(): plug memory leak
184 Fix build with core.autocrlf=true
185 git-new-workdir: mark script as LF-only
186 completion: mark bash script as LF-only
187 t3901: move supporting files into t/t3901/
188 Fix the remaining tests that failed with core.autocrlf=true
189 t4051: mark supporting files as requiring LF-only line endings
192 mingw.h: permit arguments with side effects for is_dir_sep
193 Windows: do not treat a path with backslashes as a remote's nick name
196 credential doc: make multiple-helper behavior more prominent
197 clone: handle empty config values in -c
200 sequencer: add newline before adding footers
201 docs: correct receive.advertisePushOptions default
202 receive-pack: verify push options in cert
205 apply.c: fix whitespace-only mismerge
206 checkout: fix memory leak
207 doc: replace more gmane links
208 read-tree: "read-tree -m --empty" does not make sense
209 Prepare for 2.13.1; more topics to follow
213 config.txt: add an entry for log.showSignature
216 travis-ci: build documentation with AsciiDoc and Asciidoctor
217 travis-ci: parallelize documentation build
218 travis-ci: unset compiler for jobs that do not need one
219 travis-ci: check AsciiDoc/AsciiDoctor stderr output
220 travis-ci: setup "prove cache" in "script" step
221 travis-ci: add job to run tests with GETTEXT_POISON
224 rebase -i: fix reflog message
225 rebase -i: silence stash apply
226 rebase -i: add missing newline to end of message
229 t7400: add !CYGWIN prerequisite to 'add with \\ in path'
232 checkout: check return value of resolve_refdup before using hash
233 am: check return value of resolve_refdup before using hash
236 docs/config.txt: fix indefinite article in core.fileMode description
239 branch test: fix invalid config key access
242 t5531: fix test description
245 doc: use https links to Wikipedia to avoid http redirects
248 completion: add git stash push
250 Torsten Bögershausen (1):
251 t0027: tests are not expensive; remove t0025
253 brian m. carlson (1):
254 builtin/log: honor log.decorate
256 Ævar Arnfjörð Bjarmason (6):
257 config.mak.uname: set NO_REGEX=NeedsStartEnd on AIX
258 doc: replace a couple of broken gmane links
259 tests: fix tests broken under GETTEXT_POISON=YesPlease
260 sha1dc: update from upstream
261 tag: duplicate mention of --contains should mention --no-contains
262 C style: use standard style for "TRANSLATORS" comments
265 Version v2.13.0; changes since v2.13.0-rc2:
266 -------------------------------------------
268 Alexander Shopov (2):
269 l10n: bg.po: Updated Bulgarian translation (3201t)
270 l10n: bg.po: Updated Bulgarian translation (3195t)
273 l10n: fr.po v2.13 round 1
274 l10n: fr.po v2.13 rnd 2
277 t1450: avoid use of "sed" on the index, which is a binary file
280 shell: disallow repo names beginning with dash
283 l10n: git.pot: v2.13.0 round 1 (96 new, 37 removed)
284 l10n: zh_CN: for git v2.13.0 l10n round 1
285 l10n: git.pot: v2.13.0 round 2 (4 new, 7 removed)
286 l10n: zh_CN: for git v2.13.0 l10n round 2
289 l10n: Update Catalan translation
303 Michael J Gruber (1):
304 l10n: de.po: lower case after semi-colon
307 l10n: sv.po: Update Swedish translation (3199t0f0u)
308 l10n: sv.po: Update Swedish translation (3195t0f0u)
311 l10n: de.po: update German translation
312 l10n: de.po: translate 4 new messages
315 l10n: zh_CN: review for git v2.13.0 l10n round 1
318 l10n: vi.po(3198t): Updated Vietnamese translation for v2.13.0-rc0
319 l10n: vi.po(3195t): Update translation for v2.13.0 round 2
322 l10n: pt_PT: update Portuguese translation
325 Version v2.13.0-rc2; changes since v2.13.0-rc1:
326 -----------------------------------------------
329 i18n: remove i18n from tag reflog message
332 completion: optionally disable checkout DWIM
333 submodule_init: die cleanly on submodules without url defined
334 prio_queue_reverse: don't swap elements with themselves
337 Merging a handful of topics before -rc2
341 travis-ci: printf $STATUS as string
342 travis-ci: set DEVELOPER knob for Linux32 build
345 i18n: read-cache: typofix
348 doc: update SubmittingPatches
350 doc: git-pull.txt use US spelling, fix minor typo
353 githooks.txt: clarify push hooks are always executed in $GIT_DIR
356 rebase -i: reread the todo list if `exec` touched it
358 Ævar Arnfjörð Bjarmason (1):
359 t/perf: correctly align non-ASCII descriptions in output
362 Version v2.13.0-rc1; changes since v2.13.0-rc0:
363 -----------------------------------------------
365 Brandon Williams (1):
366 submodule: prevent backslash expantion in submodule names
368 Christian Couder (1):
369 read-cache: avoid using git_path() in freshen_shared_index()
372 http.postbuffer: allow full range of ssize_t values
373 xgethostname: handle long hostnames
375 Giuseppe Bilotta (4):
376 builtin/am: honor --signoff also when --rebasing
377 builtin/am: fold am_signoff() into am_append_signoff()
378 doc: trivial typo in git-format-patch.txt
379 rebase: pass --[no-]signoff option to git am
382 ls-files: fix recurse-submodules with nested submodules
383 ls-files: fix path used when recursing into submodules
386 read-cache: force_verify_index_checksum
387 string-list: use ALLOC_GROW macro when reallocing string_list
388 read-cache: add strcmp_offset function
389 unpack-trees: avoid duplicate ODB lookups during checkout
390 p0006-read-tree-checkout: perf test to time read-tree
391 read-cache: speed up add_index_entry during checkout
392 read-cache: speed up has_dir_name (part 1)
393 read-cache: speed up has_dir_name (part 2)
396 receive-pack: drop tmp_objdir_env from run_update_hook
397 receive-pack: document user-visible quarantine effects
398 refs: reject ref updates while GIT_QUARANTINE_PATH is set
399 bisect: add git_path_bisect_terms helper
400 branch: add edit_description() helper
401 use git_path_* helper functions
402 replace xstrdup(git_path(...)) with git_pathdup(...)
403 replace strbuf_addstr(git_path()) with git_path_buf()
404 am: drop "dir" parameter from am_state_init
405 connect.c: fix leak in handle_ssh_variant
406 doc: use https links to avoid http redirect
407 doc: replace or.cz gitwiki link with git.wiki.kernel.org
408 gitcore-tutorial: update broken link
409 docs/archimport: quote sourcecontrol.net reference
410 docs/bisect-lk2009: update nist report link
411 docs/bisect-lk2009: update java code conventions link
414 fetch-pack: show clearer error message upon ERR
417 replace: plug a memory leak
418 Getting ready for -rc1
422 t1400: use consistent style for test_expect_success calls
425 travis-ci: add static analysis build job to run coccicheck
427 Michael Haggerty (20):
428 get_ref_dir(): don't call read_loose_refs() for "refs/bisect"
429 refs_read_raw_ref(): new function
430 refs_ref_iterator_begin(): new function
431 refs_verify_refname_available(): implement once for all backends
432 refs_verify_refname_available(): use function in more places
433 ref-cache: rename `add_ref()` to `add_ref_entry()`
434 ref-cache: rename `find_ref()` to `find_ref_entry()`
435 ref-cache: rename `remove_entry()` to `remove_entry_from_dir()`
436 refs: split `ref_cache` code into separate files
437 ref-cache: introduce a new type, ref_cache
438 refs: record the ref_store in ref_cache, not ref_dir
439 ref-cache: use a callback function to fill the cache
440 refs: handle "refs/bisect/" in `loose_fill_ref_dir()`
441 do_for_each_entry_in_dir(): eliminate `offset` argument
442 get_loose_ref_dir(): function renamed from get_loose_refs()
443 get_loose_ref_cache(): new function
444 cache_ref_iterator_begin(): make function smarter
445 commit_packed_refs(): use reference iteration
446 files_pack_refs(): use reference iteration
447 do_for_each_entry_in_dir(): delete function
449 Nguyễn Thái Ngọc Duy (6):
450 path.c: and an option to call real_path() in expand_user_path()
451 config: resolve symlinks in conditional include's patterns
452 config: prepare to pass more info in git_config_with_options()
453 config: handle conditional include when $GIT_DIR is not set up
454 config: correct file reading order in read_early_config()
455 worktree add: add --lock option
457 Patrick Steinhardt (1):
458 pathspec: honor `PATHSPEC_PREFIX_ORIGIN` with empty prefix
460 Prathamesh Chavan (1):
461 t2027: avoid using pipes
464 am: close stream on error, but not stdin
465 files_for_each_reflog_ent_reverse(): close stream and free strbuf on error
466 server-info: avoid calling fclose(3) twice in update_info_file()
467 use HOST_NAME_MAX to size buffers for gethostname(2)
469 Sebastian Schuberth (4):
470 sha1_file: remove an used fd variable
471 submodule: remove a superfluous second check for the "new" variable
472 gitmodules: clarify what history depth a shallow clone has
473 gitmodules: clarify the ignore option values
476 http: honor empty http.proxy option to bypass proxy
477 http: fix the silent ignoring of proxy misconfiguraion
479 Torsten Bögershausen (1):
480 gitattributes.txt: document how to normalize the line endings
482 Ævar Arnfjörð Bjarmason (2):
483 push: document & test --force-with-lease with multiple remotes
484 completion: expand "push --delete <remote> <ref>" for refs on that <remote>
487 Version v2.13.0-rc0; changes since v2.12.3:
488 -------------------------------------------
491 log: if --decorate is not given, default to --decorate=auto
494 Documentation: improve description for core.quotePath
495 diff-files: document --ours etc.
497 Brandon Williams (36):
498 attr: pass struct attr_check to collect_some_attrs
499 attr: use hashmap for attribute dictionary
500 attr: eliminate global check_all_attr array
501 attr: remove maybe-real, maybe-macro from git_attr
502 attr: tighten const correctness with git_attr and match_attr
503 attr: store attribute stack in attr_check structure
504 attr: push the bare repo check into read_attr()
505 attr: reformat git_attr_set_direction() function
506 pathspec: allow querying for attributes
507 pathspec: allow escaped query values
508 submodule--helper: add is-active subcommand
509 submodule status: use submodule--helper is-active
510 submodule sync: skip work for inactive submodules
511 submodule sync: use submodule--helper is-active
512 submodule--helper clone: check for configured submodules using helper
513 grep: fix help text typo
514 setup: allow for prefix to be passed to git commands
515 grep: fix bug when recursing with relative pathspec
516 ls-files: fix typo in variable name
517 ls-files: fix bug when recursing with relative pathspec
518 grep: set default output method
519 submodule: decouple url and submodule interest
520 submodule init: initialize active submodules
521 clone: teach --recurse-submodules to optionally take a pathspec
522 submodule--helper init: set submodule.<name>.active
523 submodule add: respect submodule.active and submodule.<name>.active
524 grep: fix builds with with no thread support
525 send-pack: send push options correctly in stateless-rpc case
526 remote-curl: allow push options
527 sequencer: fix missing newline
528 push: unmark a local variable as static
529 push: propagate push-options with --recurse-submodules
530 remote: expose parse_push_refspec function
531 submodule--helper: add push-check subcommand
532 push: propagate remote and refspec with --recurse-submodules
533 pathspec: fix segfault in clear_pathspec
535 Christian Couder (24):
536 config: mark an error message up for translation
537 t1700: change here document style
538 config: add git_config_get_split_index()
539 split-index: add {add,remove}_split_index() functions
540 read-cache: add and then use tweak_split_index()
541 update-index: warn in case of split-index incoherency
542 t1700: add tests for core.splitIndex
543 Documentation/config: add information for core.splitIndex
544 Documentation/git-update-index: talk about core.splitIndex config var
545 config: add git_config_get_max_percent_split_change()
546 read-cache: regenerate shared index if necessary
547 t1700: add tests for splitIndex.maxPercentChange
548 Documentation/config: add splitIndex.maxPercentChange
549 sha1_file: make check_and_freshen_file() non static
550 read-cache: touch shared index files when used
551 config: add git_config_get_expiry() from gc.c
552 read-cache: unlink old sharedindex files
553 t1700: test shared index file expiration
554 read-cache: refactor read_index_from()
555 read-cache: use freshen_shared_index() in read_index_from()
556 Documentation/config: add splitIndex.sharedIndexExpire
557 Documentation/git-update-index: explain splitIndex.*
558 update-index: fix xgetcwd() related memory leak
559 p0004: make perf test executable
562 tag: generate useful reflog message
565 t7800: remove whitespace before redirect
566 t7800: cleanup cruft left behind by tests
567 difftool: handle modified symlinks in dir-diff mode
570 path.c: add xdg_cache_home
571 credential-cache: use XDG_CACHE_HOME for socket
572 credential-cache: add tests for XDG functionality
574 Hiroshi Shirosaki (1):
575 git svn: fix authentication with 'branch'
578 doc: add documentation for OPT_STRING_LIST
579 name-rev: extend --refs to accept multiple patterns
580 name-rev: add support to exclude refs by pattern match
581 describe: teach --match to accept multiple patterns
582 describe: teach describe negative pattern matches
585 preload-index: avoid lstat for skip-worktree items
586 name-hash: specify initial size for istate.dir_hash table
587 hashmap: allow memihash computation to be continued
588 hashmap: add disallow_rehash setting
589 hashmap: document memihash_cont, hashmap_disallow_rehash api
590 name-hash: perf improvement for lazy_init_name_hash
591 name-hash: add test-lazy-init-name-hash
592 name-hash: add perf test for lazy_init_name_hash
593 test-online-cpus: helper to return cpu count
596 setup_git_env: avoid blind fall-back to ".git"
597 for_each_alternate_ref: handle failure from real_pathdup()
598 for_each_alternate_ref: stop trimming trailing slashes
599 for_each_alternate_ref: use strbuf for path allocation
600 for_each_alternate_ref: pass name/oid instead of ref struct
601 for_each_alternate_ref: replace transport code with for-each-ref
602 fetch-pack: cache results of for_each_alternate_ref
604 receive-pack: use oidset to de-duplicate .have lines
605 receive-pack: fix misleading namespace/.have comment
606 receive-pack: treat namespace .have lines like alternates
607 receive-pack: avoid duplicates between our refs and alternates
608 ref-filter: move ref_cbdata definition into ref-filter.c
609 ref-filter: use contains_result enum consistently
610 ref-filter: die on parse_commit errors
611 ref-filter: use separate cache for contains_tag_algo
612 add--interactive: do not expand pathspecs with ls-files
613 cherry-pick: detect bogus arguments to --mainline
614 sha1dc: add collision-detecting sha1 implementation
615 sha1dc: adjust header includes for git
616 sha1dc: disable safe_hash feature
617 sequencer: drop "warning:" when stopping for edit
618 Makefile: add DC_SHA1 knob
619 t0013: add a basic sha1 collision detection test
620 hash-object: fix buffer reuse with --path in a subdirectory
621 prefix_filename: move docstring to header file
622 prefix_filename: drop length parameter
623 prefix_filename: return newly allocated string
624 prefix_filename: simplify windows #ifdef
625 bundle: use prefix_filename with bundle path
626 pager_in_use: use git_env_bool()
627 fast-import: use xsnprintf for writing sha1s
628 fast-import: use xsnprintf for formatting headers
629 encode_in_pack_object_header: respect output buffer length
630 pack.h: define largest possible encoded object size
631 do not check odb_mkstemp return value for errors
632 odb_mkstemp: write filename into strbuf
633 odb_mkstemp: use git_path_buf
634 Makefile: detect errors in running spatch
635 difftool: avoid strcpy
636 diff: avoid fixed-size buffer for patch-ids
637 tag: use strbuf to format tag header
638 fetch: use heap buffer to format reflog
639 avoid using fixed PATH_MAX buffers for refs
640 avoid using mksnpath for refs
641 create_branch: move msg setup closer to point of use
642 create_branch: use xstrfmt for reflog message
643 name-rev: replace static buffer with strbuf
644 receive-pack: print --pack-header directly into argv array
645 replace unchecked snprintf calls with heap buffers
646 combine-diff: replace malloc/snprintf with xstrfmt
647 convert unchecked snprintf into xsnprintf
648 transport-helper: replace checked snprintf with xsnprintf
649 gc: replace local buffer with git_path
650 daemon: use an argv_array to exec children
651 sha1_loose_object_info: return error for corrupted objects
652 index-pack: detect local corruption in collision check
653 connect.c: handle errors from split_cmdline
655 Johannes Schindelin (20):
656 git_connect(): factor out SSH variant handling
657 rebase--helper: add a builtin helper for interactive rebases
658 rebase -i: use the rebase--helper builtin
659 rev-parse: fix several options when running in a subdirectory
660 t7006: replace dubious test
661 setup_git_directory(): use is_dir_sep() helper
662 setup: prepare setup_discovered_git_dir() for the root directory
663 setup_git_directory_1(): avoid changing global state
664 setup: introduce the discover_git_directory() function
665 setup: make read_early_config() reusable
666 read_early_config(): avoid .git/config hack when unneeded
667 read_early_config(): really discover .git/
668 t1309: test read_early_config()
669 setup_git_directory_gently_1(): avoid die()ing
670 t1309: document cases where we would want early config not to die()
671 setup.c: mention unresolved problems
672 t7504: document regression: reword no longer calls commit-msg
673 sequencer: make commit options more extensible
674 sequencer: allow the commit-msg hooks to run during a `reword`
675 difftool: fix use-after-free
678 has_sha1_file: don't bother if we are not in a repository
681 merge: drop 'git merge <message> HEAD <commit>' syntax
682 connect: rename tortoiseplink and putty variables
683 commit.c: use strchrnul() to scan for one line
684 attr.c: use strchrnul() to scan for one line
685 attr.c: update a stale comment on "struct match_attr"
686 attr.c: explain the lack of attr-name syntax check in parse_attr()
687 attr.c: complete a sentence in a comment
688 attr.c: mark where #if DEBUG ends more clearly
689 attr.c: simplify macroexpand_one()
690 attr.c: tighten constness around "git_attr" structure
691 attr.c: plug small leak in parse_attr_line()
692 attr.c: add push_stack() helper
693 attr.c: outline the future plans by heavily commenting
694 attr: rename function and struct related to checking attributes
695 attr: (re)introduce git_check_attr() and struct attr_check
696 attr: convert git_all_attrs() to use "struct attr_check"
697 attr: convert git_check_attrs() callers to use the new API
698 attr: retire git_check_attrs() API
699 attr: change validity check for attribute names to use positive logic
700 ref-filter: resurrect "strip" as a synonym to "lstrip"
701 connect.c: stop conflating ssh command names and overrides
702 First batch after 2.12
703 branch: honor --abbrev/--no-abbrev in --list mode
704 Second batch after 2.12
705 Third batch after 2.12
706 Fourth batch after 2.12
707 Makefile: make DC_SHA1 the default
710 tests: lint for run-away here-doc
711 branch doc: update description for `--list`
712 Seventh batch for 2.13
713 sha1dc: avoid CPP macro collisions
714 Eighth batch for 2.13
717 remote.[ch]: parse_push_cas_option() can be static
718 contrib/git-resurrect.sh: do not write \t for HT in sed scripts
719 Eleventh batch for 2.13
720 Twelfth batch for 2.13
724 ref-filter: implement %(if), %(then), and %(else) atoms
725 ref-filter: include reference to 'used_atom' within 'atom_value'
726 ref-filter: implement %(if:equals=<string>) and %(if:notequals=<string>)
727 ref-filter: modify "%(objectname:short)" to take length
728 ref-filter: move get_head_description() from branch.c
729 ref-filter: introduce format_ref_array_item()
730 ref-filter: make %(upstream:track) prints "[gone]" for invalid upstreams
731 ref-filter: add support for %(upstream:track,nobracket)
732 ref-filter: make "%(symref)" atom work with the ':short' modifier
733 ref-filter: introduce refname_atom_parser_internal()
734 ref-filter: introduce refname_atom_parser()
735 ref-filter: make remote_ref_atom_parser() use refname_atom_parser_internal()
736 ref-filter: rename the 'strip' option to 'lstrip'
737 ref-filter: Do not abruptly die when using the 'lstrip=<N>' option
738 ref-filter: modify the 'lstrip=<N>' option to work with negative '<N>'
739 ref-filter: add an 'rstrip=<N>' option to atoms which deal with refnames
740 ref-filter: allow porcelain to translate messages in the output
741 branch, tag: use porcelain output
742 branch: use ref-filter printing APIs
743 branch: implement '--format' option
746 name-hash: fix buffer overrun
747 t3008: skip lazy-init test on a single-core box
750 delete_ref: accept a reflog message argument
751 update-ref: pass reflog message to delete_ref()
752 rename_ref: replace empty message in HEAD's log
753 branch: record creation of renamed branch in HEAD's log
754 t1400: rename test descriptions to be unique
755 t1400: set core.logAllRefUpdates in "logged by touch" tests
756 t1400: use test_path_is_* helpers
757 t1400: remove a set of unused output files
758 t1400: use test_when_finished for cleanup
759 doc/revisions: remove brackets from rev^-n shorthand
762 travis-ci: build and test Git on Windows
765 pathspec magic: add '^' as alias for '!'
766 pathspec: don't error out on all-exclusionary pathspec patterns
767 mailinfo: fix in-body header continuations
770 git-p4: add failing test for name-rev rather than symbolic-ref
771 git-p4: add read_pipe_text() internal function
772 git-p4: don't use name-rev to get current branch
775 merge-recursive: make "CONFLICT (rename/delete)" message show both paths
777 Michael Haggerty (32):
778 files_rename_ref(): tidy up whitespace
779 refname_is_safe(): correct docstring
780 t5505: use "for-each-ref" to test for the non-existence of references
781 safe_create_leading_directories_const(): preserve errno
782 safe_create_leading_directories(): set errno on SCLD_EXISTS
783 raceproof_create_file(): new function
784 lock_ref_sha1_basic(): inline constant
785 lock_ref_sha1_basic(): use raceproof_create_file()
786 rename_tmp_log(): use raceproof_create_file()
787 rename_tmp_log(): improve error reporting
788 log_ref_write(): inline function
789 log_ref_setup(): separate code for create vs non-create
790 log_ref_setup(): improve robustness against races
791 log_ref_setup(): pass the open file descriptor back to the caller
792 log_ref_write_1(): don't depend on logfile argument
793 log_ref_setup(): manage the name of the reflog file internally
794 log_ref_write_1(): inline function
795 delete_ref_loose(): derive loose reference path from lock
796 delete_ref_loose(): inline function
797 try_remove_empty_parents(): rename parameter "name" -> "refname"
798 try_remove_empty_parents(): don't trash argument contents
799 try_remove_empty_parents(): teach to remove parents of reflogs, too
800 files_transaction_commit(): clean up empty directories
801 refs: reorder some function definitions
802 refs: make some ref_store lookup functions private
803 refs: remove some unnecessary handling of submodule == ""
804 register_ref_store(): new function
805 refs: store submodule ref stores in a hashmap
806 refs: push the submodule attribute down
807 base_ref_store_init(): remove submodule argument
808 files_ref_store::submodule: use NULL for the main repository
809 read_loose_refs(): read refs using resolve_ref_recursively()
811 Michael J Gruber (3):
812 git-prompt: add a describe style for any tags
813 describe: localize debug output fully
814 l10n: de: translate describe debug terms
816 Michael Rappazzo (1):
817 rev-parse tests: add tests executed from a subdirectory
820 notes: do not break note_tree structure in note_tree_consolidate()
822 Mostyn Bramley-Moore (1):
823 Documentation: document elements in "ls-files -s" output in order
825 Nguyễn Thái Ngọc Duy (33):
826 attr: support quoting pathname patterns in C style
827 clean: use warning_errno() when appropriate
828 config.txt: clarify multiple key values in include.path
829 config.txt: reflow the second include.path paragraph
830 config: add conditional include
831 refs.h: add forward declaration for structs used in this file
832 files-backend: make files_log_ref_write() static
833 files-backend.c: delete dead code in files_ref_iterator_begin()
834 files-backend: delete dead code in files_init_db()
835 files-backend: add and use files_packed_refs_path()
836 files-backend: make sure files_rename_ref() always reach the end
837 files-backend: convert git_path() to strbuf_git_path()
838 files-backend: move "logs/" out of TMP_RENAMED_LOG
839 files-backend: add and use files_reflog_path()
840 files-backend: add and use files_ref_path()
841 files-backend: remove the use of git_path()
842 refs.c: introduce get_main_ref_store()
843 refs: rename lookup_ref_store() to lookup_submodule_ref_store()
844 refs.c: flatten get_ref_store() a bit
845 refs.c: kill register_ref_store(), add register_submodule_ref_store()
846 refs.c: make get_main_ref_store() public and use it
847 path.c: move some code out of strbuf_git_path_submodule()
848 refs: move submodule code out of files-backend.c
849 files-backend: replace submodule_allowed check in files_downcast()
850 refs: rename get_ref_store() to get_submodule_ref_store() and make it public
851 refs: add new ref-store api
852 refs: new transaction related ref-store api
853 files-backend: avoid ref api targeting main ref store
854 refs: delete pack_refs() in favor of refs_pack_refs()
855 t/helper: add test-ref-store to test ref-store functions
856 t1405: some basic tests on main ref store
857 t1406: new tests for submodule ref store
858 refs.h: add a note about sorting order of for_each_ref_*
860 Patrick Steinhardt (5):
861 mailmap: add Patrick Steinhardt's work address
862 urlmatch: enable normalization of URLs with globs
863 urlmatch: split host and port fields in `struct url_info`
864 urlmatch: include host in urlmatch ranking
865 urlmatch: allow globbing for the URL host part
868 git-bisect.txt: add missing word
871 submodule.c: add missing ' in error messages
872 git-add--interactive.perl: add missing dot in a message
875 name-hash: add test-lazy-init-name-hash to .gitignore
878 log-tree: factor out fmt_output_email_subject()
879 pretty: use fmt_output_email_subject()
880 strbuf: support long paths w/o read rights in strbuf_getcwd() on FreeBSD
881 test-read-cache: setup git dir
884 completion: improve __git_refs()'s in-code documentation
885 completion tests: don't add test cruft to the test repository
886 completion tests: make the $cur variable local to the test helper functions
887 completion tests: consolidate getting path of current working directory
888 completion tests: check __gitdir()'s output in the error cases
889 completion tests: add tests for the __git_refs() helper function
890 completion: ensure that the repository path given on the command line exists
891 completion: fix most spots not respecting 'git --git-dir=<path>'
892 completion: respect 'git --git-dir=<path>' when listing remote refs
893 completion: list refs from remote when remote's name matches a directory
894 completion: don't list 'HEAD' when trying refs completion outside of a repo
895 completion: list short refs from a remote given as a URL
896 completion: don't offer commands when 'git --opt' needs an argument
897 completion: fix completion after 'git -C <path>'
898 rev-parse: add '--absolute-git-dir' option
899 completion: respect 'git -C <path>'
900 completion: don't use __gitdir() for git commands
901 completion: consolidate silencing errors from git commands
902 completion: don't guard git executions with __gitdir()
903 completion: extract repository discovery from __gitdir()
904 completion: cache the path to the repository
905 completion: restore removed line continuating backslash
906 completion: remove redundant __gitcomp_nl() options from _git_commit()
907 completion: wrap __git_refs() for better option parsing
908 completion: support completing full refs after '--option=refs/<TAB>'
909 completion: support completing fully qualified non-fast-forward refspecs
910 completion: support excluding full refs
911 completion: don't disambiguate tags and branches
912 completion: don't disambiguate short refs
913 completion: let 'for-each-ref' and 'ls-remote' filter matching refs
914 completion: let 'for-each-ref' strip the remote name from remote branches
915 completion: let 'for-each-ref' filter remote branches for 'checkout' DWIMery
916 completion: let 'for-each-ref' sort remote branches for 'checkout' DWIMery
917 completion: fill COMPREPLY directly when completing refs
918 completion: fill COMPREPLY directly when completing fetch refspecs
919 completion: speed up branch and tag completion
920 refs.c: use skip_prefix() in prettify_refname()
921 completion: put matching ctags symbol names directly into COMPREPLY
922 completion: extract completing ctags symbol names into helper function
923 completion: offer ctags symbol names for 'git log -S', '-G' and '-L:'
924 t6500: wait for detached auto gc at the end of the test script
927 connect: handle putty/plink also in GIT_SSH_COMMAND
928 connect: Add the envvar GIT_SSH_VARIANT and ssh.variant config
931 Documentation: fix a typo
932 submodule init: warn about falling back to a local path
933 rev-parse: add --show-superproject-working-tree
934 connect_work_tree_and_git_dir: safely create leading directories
935 lib-submodule-update.sh: reorder create_lib_submodule_repo
936 lib-submodule-update.sh: do not use ./. as submodule remote
937 lib-submodule-update: teach test_submodule_content the -C <dir> flag
938 lib-submodule-update.sh: replace sha1 by hash
939 lib-submodule-update.sh: define tests for recursing into submodules
940 make is_submodule_populated gently
941 update submodules: add submodule config parsing
942 update submodules: add a config option to determine if submodules are updated
943 submodules: introduce check to see whether to touch a submodule
944 update submodules: move up prepare_submodule_repo_env
945 submodule.c: get_super_prefix_or_empty
946 update submodules: add submodule_move_head
947 unpack-trees: pass old oid to verify_clean_submodule
948 unpack-trees: check if we can perform the operation for submodules
949 entry.c: create submodules when interesting
950 builtin/checkout: add --recurse-submodules switch
951 builtin/read-tree: add --recurse-submodules switch
952 builtin/describe: introduce --broken flag
953 submodule.c: use argv_array in is_submodule_modified
954 submodule.c: factor out early loop termination in is_submodule_modified
955 submodule.c: convert is_submodule_modified to use strbuf_getwholeline
956 submodule.c: port is_submodule_modified to use porcelain 2
957 submodule.c: stricter checking for submodules in is_submodule_modified
958 short status: improve reporting for submodule changes
959 unpack-trees.c: align submodule error message to the other error messages
960 submodule.c: correctly handle nested submodules in is_submodule_modified
961 diff: submodule inline diff to initialize env array.
962 submodule--helper: fix typo in is_active error message
965 stash: introduce push verb
966 stash: add test for the create command line arguments
967 stash: refactor stash_create
968 stash: teach 'push' (and 'create_stash') to honor pathspec
969 stash: use stash_push for no verb form
970 stash: allow pathspecs in the no verb form
971 stash: don't show internal implementation details
972 stash: pass the pathspec argument to git reset
973 stash: keep untracked files intact in stash -k
976 submodule--helper.c: remove duplicate code
979 xdiff -W: relax end-of-file function detection
981 brian m. carlson (41):
982 hex: introduce parse_oid_hex
983 builtin/commit: convert to struct object_id
984 builtin/diff-tree: convert to struct object_id
985 builtin/describe: convert to struct object_id
986 builtin/fast-export: convert to struct object_id
987 builtin/fmt-merge-message: convert to struct object_id
988 builtin/grep: convert to struct object_id
989 builtin/branch: convert to struct object_id
990 builtin/clone: convert to struct object_id
991 builtin/merge: convert to struct object_id
992 Convert remaining callers of resolve_refdup to object_id
993 builtin/replace: convert to struct object_id
994 reflog-walk: convert struct reflog_info to struct object_id
995 refs: convert each_reflog_ent_fn to struct object_id
996 refs: simplify parsing of reflog entries
997 sha1_file: introduce an nth_packed_object_oid function
998 Convert object iteration callbacks to struct object_id
999 builtin/merge-base: convert to struct object_id
1000 wt-status: convert to struct object_id
1001 hash.h: move SHA-1 implementation selection into a header file
1002 Define new hash-size constants for allocating memory
1003 Convert GIT_SHA1_HEXSZ used for allocation to GIT_MAX_HEXSZ
1004 Convert GIT_SHA1_RAWSZ used for allocation to GIT_MAX_RAWSZ
1005 builtin/diff: convert to struct object_id
1006 builtin/pull: convert portions to struct object_id
1007 builtin/receive-pack: fix incorrect pointer arithmetic
1008 builtin/receive-pack: convert portions to struct object_id
1009 fsck: convert init_skiplist to struct object_id
1010 parse-options-cb: convert sha1_array_append caller to struct object_id
1011 test-sha1-array: convert most code to struct object_id
1012 sha1_name: convert struct disambiguate_state to object_id
1013 sha1_name: convert disambiguate_hint_fn to take object_id
1014 submodule: convert check_for_new_submodule_commits to object_id
1015 builtin/pull: convert to struct object_id
1016 sha1-array: convert internal storage for struct sha1_array to object_id
1017 Make sha1_array_append take a struct object_id *
1018 Convert remaining callers of sha1_array_lookup to object_id
1019 Convert sha1_array_lookup to take struct object_id
1020 Convert sha1_array_for_each_unique and for_each_abbrev to object_id
1021 Rename sha1_array to oid_array
1022 Documentation: update and rename api-sha1-array.txt
1024 Ævar Arnfjörð Bjarmason (25):
1025 tag doc: move the description of --[no-]merged earlier
1026 tag doc: split up the --[no-]merged documentation
1027 tag doc: reword --[no-]merged to talk about commits, not tips
1028 ref-filter: make combining --merged & --no-merged an error
1029 doc/SubmittingPatches: clarify the casing convention for "area: change..."
1030 t/README: link to metacpan.org, not search.cpan.org
1031 t/README: change "Inside <X> part" to "Inside the <X> part"
1032 ref-filter: add test for --contains on a non-commit
1033 tag: remove a TODO item from the test suite
1034 tag tests: fix a typo in a test description
1035 for-each-ref: partly change <object> to <commit> in help
1036 branch doc: change `git branch <pattern>` to use `<branchname>`
1037 tag: add more incompatibles mode tests
1038 parse-options: add OPT_NONEG to the "contains" option
1039 tag: change misleading --list <pattern> documentation
1040 tag: implicitly supply --list given another list-like option
1041 tag: change --point-at to default to HEAD
1042 ref-filter: add --no-contains option to tag/branch/for-each-ref
1043 ref-filter: reflow recently changed branch/tag/for-each-ref docs
1044 tag: add tests for --with and --without
1045 t/README: clarify the test_have_prereq documentation
1046 doc/SubmittingPatches: show how to get a CLI commit summary
1047 rev-parse: match @{upstream}, @{u} and @{push} case-insensitively
1048 perl: regenerate perl.mak if perl -V changes
1049 grep: plug a trivial memory leak
1052 Version v2.12.3; changes since v2.12.2:
1053 ---------------------------------------
1056 t7003: ensure --prune-empty can prune root commit
1057 t7003: ensure --prune-empty removes entire branch when applicable
1058 filter-branch: fix --prune-empty on parentless commits
1059 p7000: add test for filter-branch with --prune-empty
1062 http: inform about alternates-as-redirects behavior
1063 http: release strbuf on disabled alternates
1066 pack-objects: enforce --depth limit in reused deltas
1067 pack-objects: convert recursion to iteration in break_delta_chain()
1068 ident: mark error messages for translation
1069 ident: handle NULL email when complaining of empty name
1070 ident: reject all-crud ident name
1071 ident: do not ignore empty config name/email
1072 parse_config_key: use skip_prefix instead of starts_with
1073 parse_config_key: allow matching single-level config
1074 parse_hide_refs_config: tell parse_config_key we don't want a subsection
1075 interpret_branch_name(): handle auto-namelen for @{-1}
1076 interpret_branch_name: move docstring to header file
1077 strbuf_branchname: drop return value
1078 strbuf_branchname: add docstring
1079 interpret_branch_name: allow callers to restrict expansions
1080 t3204: test git-branch @-expansion corner cases
1081 branch: restrict @-expansions when deleting
1082 strbuf_check_ref_format(): expand only local branches
1083 checkout: restrict @-expansions when finding branch
1084 t/perf: use $MODERN_GIT for all repo-copying steps
1085 t/perf: add fallback for pre-bin-wrappers versions of git
1086 t: add an interoperability test harness
1087 t/interop: add test of old clients against modern git-daemon
1088 rev-parse: use skip_prefix when parsing options
1089 rev-parse: add helper for parsing "--foo/--foo="
1090 rev-parse: simplify parsing of ref options
1091 move odb_* declarations out of git-compat-util.h
1092 sha1_file.c: make pack-name helper globally accessible
1093 odb_pack_keep(): stop generating keepfile name
1094 replace snprintf with odb_pack_name()
1095 index-pack: make pointer-alias fallbacks safer
1096 run-command: fix segfault when cleaning forked async process
1097 shell: disallow repo names beginning with dash
1100 t/perf: export variable used in other blocks
1102 Junio C Hamano (12):
1103 t5615: fix a here-doc syntax error
1104 t7406: correct test case for submodule-update initial population
1117 doc/config: grammar fixes for core.{editor,commentChar}
1120 fetch-pack: move code to report unmatched refs to a function
1121 fetch_refs_via_pack: call report_unmatched_refs
1122 fetch-pack: add specific error for fetching an unadvertised object
1125 cocci: use ALLOC_ARRAY
1126 strbuf: add strbuf_add_real_path()
1127 blame: move blame_entry duplication to add_blame_entry()
1128 receive-pack: simplify run_update_post_hook()
1129 http-push: don't check return value of lookup_unknown_object()
1130 revision: remove declaration of path_name()
1131 shortlog: don't set after_subject to an empty string
1134 tests: create an interactive gdb session with the 'debug' helper
1135 tests: make the 'test_pause' helper work in non-verbose mode
1136 pickaxe: fix segfault with '-S<...> --pickaxe-regex'
1138 Santiago Torres (1):
1139 t7004, t7030: fix here-doc syntax errors
1142 refs: parse_hide_refs_config to use parse_config_key
1143 wt-status: simplify by using for_each_string_list_item
1144 t3600: rename test to describe its functionality
1146 Ævar Arnfjörð Bjarmason (3):
1147 cvs tests: skip tests that call "cvs commit" when running as root
1148 gitweb tests: change confusing "skip_all" phrasing
1149 gitweb tests: skip tests when we don't have Time::HiRes
1152 Version v2.12.2; changes since v2.12.1:
1153 ---------------------------------------
1156 gc: ignore old gc.log files
1159 README: create HTTP/HTTPS links from URLs in Markdown
1162 grep: move thread initialization a little lower
1163 grep: re-order rev-parsing loop
1164 grep: fix "--" rev/pathspec disambiguation
1165 grep: avoid resolving revision names in --no-index case
1166 grep: do not diagnose misspelt revs with --no-index
1167 show-branch: drop head_len variable
1168 show-branch: store resolved head in heap buffer
1169 remote: avoid reading $GIT_DIR config in non-repo
1170 grep: treat revs the same for --untracked as for --no-index
1171 show-branch: use skip_prefix to drop magic numbers
1172 tempfile: set errno to a known value before calling ferror()
1173 t6300: avoid creating refs/heads/HEAD
1174 ewah: fix eword_t/uint64_t confusion
1175 receive-pack: fix deadlock when we cannot create tmpdir
1176 send-pack: extract parsing of "unpack" response
1177 send-pack: use skip_prefix for parsing unpack status
1178 send-pack: improve unpack-status error messages
1179 send-pack: read "unpack" status even on pack-objects failure
1180 send-pack: report signal death of pack-objects
1181 http-walker: fix buffer underflow processing remote alternates
1184 send-email: only allow one address per body tag
1186 Jonathan Nieder (1):
1187 remote helpers: avoid blind fall-back to ".git" when setting GIT_DIR
1190 grep: do not unnecessarily query repo for "--"
1191 upload-pack: report "not our ref" to client
1194 config: move a few helper functions up
1195 config: use git_config_parse_key() in git_config_parse_parameter()
1196 diff: do not short-cut CHECK_SIZE_ONLY check in diff_populate_filespec()
1200 Michael J Gruber (2):
1201 git-status: make porcelain more robust
1202 mailmap: use Michael J Gruber's new address
1204 Nguyễn Thái Ngọc Duy (1):
1205 git-commit.txt: list post-rewrite in HOOKS section
1207 Patrick Steinhardt (2):
1208 docs/diffcore: fix grammar in diffcore-rename header
1209 docs/diffcore: unquote "Complete Rewrites" in headers
1212 wrapper.c: remove unused git_mkstemp() function
1213 wrapper.c: remove unused gitmkstemps() function
1216 sha1_file: release fallback base's memory in unpack_entry()
1217 commit: be more precise when searching for headers
1218 commit: don't check for space twice when looking for header
1221 remote: ignore failure to remove missing branch.<name>.merge
1223 Sebastian Schuberth (1):
1224 contrib: git-remote-{bzr,hg} placeholders don't need Python
1227 submodule-config: correct error reporting for invalid ignore value
1229 Ævar Arnfjörð Bjarmason (2):
1230 doc: change erroneous --[no]-whatever into --[no-]whatever
1231 push: mention "push.default=tracking" in the documentation
1234 Version v2.12.1; changes since v2.12.0:
1235 ---------------------------------------
1238 line-log.c: prevent crash during union of too many ranges
1241 mingw: use OpenSSL's SHA-1 routines
1244 http: restrict auth methods to what the server advertises
1245 http: add an "auto" mode for http.emptyauth
1246 add--interactive: fix missing file prompt for patch mode with "-i"
1248 Johannes Schindelin (3):
1249 Travis: also test on 32-bit Linux
1250 t1501: demonstrate NULL pointer access with invalid GIT_WORK_TREE
1251 real_pathdup(): fix callsites that wanted it to die on error
1254 http: attempt updating base URL only if no error
1257 Preparing for 2.12.1
1260 Maxim Moseychuk (2):
1261 stop_progress_msg: convert xsnprintf to xstrfmt
1262 bisect_next_all: convert xsnprintf to xstrfmt
1265 line-log: use COPY_ARRAY to fix mis-sized memcpy
1268 Version v2.12.0; changes since v2.12.0-rc2:
1269 -------------------------------------------
1271 Alexander Shopov (1):
1272 l10n: bg: Updated Bulgarian translation (2913t+0f+0u)
1275 l10n: fr.po: Fix a typo in the French translation
1278 l10n: ko.po: Update Korean translation
1279 l10n: ko.po: Update Korean translation
1282 git-check-ref-format: clarify documentation for --normalize
1285 git-svn: escape backslashes in refnames
1288 init: document dotfiles exclusion on template copy
1290 Jean-Noel Avila (2):
1291 l10n: fr.po: v2.11-rc0 first round
1292 l10n: fr.po: v2.12.0 round 2 3139t
1295 l10n: git.pot: v2.12.0 round 1 (239 new, 15 removed)
1296 l10n: git.pot: v2.12.0 round 2 (2 new)
1297 l10n: zh_CN: for git v2.12.0 l10n round 2
1300 l10n: fr.po: Fix typos
1301 l10n: fr.po: Remove gender specific adjectives
1304 l10n: New Catalan translation maintainer
1305 l10n: fixes to Catalan translation
1306 l10n: update Catalan translation
1307 l10n: Update Catalan translation
1312 Patrick Steinhardt (1):
1313 docs/git-gc: fix default value for `--aggressiveDepth`
1316 l10n: sv.po: Update Swedish translation (3137t0f0u)
1317 l10n: sv.po: Update Swedish translation (3139t0f0u)
1320 l10n: de.po: translate 241 messages
1321 git add -i: replace \t with blanks in the help message
1324 l10n: zh_CN: review for git v2.11.0 l10n
1327 l10n: vi.po: Updated Vietnamese translation (3137t)
1328 l10n: vi.po (3139t): Updated 2 new messages for rc1
1331 l10n: pt_PT: update Portuguese tranlation
1333 brian m. carlson (2):
1334 Documentation: correctly spell git worktree --detach
1335 Documentation: use brackets for optional arguments
1338 Version v2.12.0-rc2; changes since v2.12.0-rc1:
1339 -----------------------------------------------
1342 completion: teach submodule subcommands to complete options
1343 completion: add subcommand completion for rerere
1344 completion: improve bash completion for git-add
1345 completion: teach ls-remote to complete options
1346 completion: teach replace to complete options
1347 completion: teach remote subcommands to complete options
1348 completion: recognize more long-options
1350 David Pursehouse (1):
1351 config.txt: fix formatting of submodule.alternateErrorStrategy section
1354 reset: add an example of how to split a commit into two
1357 docs/gitremote-helpers: fix unbalanced quotes
1358 docs/git-submodule: fix unbalanced quote
1359 tempfile: avoid "ferror | fclose" trick
1361 Johannes Schindelin (1):
1362 mingw: make stderr unbuffered again
1366 Revert "reset: add an example of how to split a commit into two"
1367 Hopefully the final batch of mini-topics before the final
1371 git-p4: fix git-p4.pathEncoding for removed files
1375 apply: use SWAP macro
1377 diff: use SWAP macro
1378 graph: use SWAP macro
1379 cocci: detect useless free(3) calls
1380 ls-files: pass prefix length explicitly to prune_cache()
1381 ls-files: move only kept cache entries in prune_cache()
1382 rm: reuse strbuf for all remove_dir_recursively() calls, again
1385 submodule documentation: add options to the subcommand
1386 submodule update documentation: don't repeat ourselves
1387 push options: pass push options to the transport helper
1388 Documentation: unify bottom "part of git suite" lines
1390 Thomas Gummerer (1):
1391 Documentation/stash: remove mention of git reset --hard
1394 Version v2.12.0-rc1; changes since v2.12.0-rc0:
1395 -----------------------------------------------
1398 doc: add doc for git-push --recurse-submodules=only
1399 completion: add completion for --recurse-submodules=only
1402 difftool: fix bug when printing usage
1403 t7800: simplify basic usage test
1404 t7800: replace "wc -l" with test_line_count
1407 Document the --no-gui option in difftool
1410 completion: fix git svn authorship switches
1413 reset: add an example of how to split a commit into two
1416 diff: print line prefix for --name-only output
1421 Nguyễn Thái Ngọc Duy (1):
1422 rev-list-options.txt: update --all about HEAD
1424 Patrick Steinhardt (1):
1425 worktree: fix option descriptions for `prune`
1428 p5302: create repositories for index-pack results explicitly
1429 dir: avoid allocation in fill_directory()
1432 Version v2.12.0-rc0; changes since v2.11.2:
1433 -------------------------------------------
1436 bisect: improve English grammar of not-ancestors message
1437 receive-pack: improve English grammar of denyCurrentBranch message
1438 clone,fetch: explain the shallow-clone option a little more clearly
1440 Brandon Williams (38):
1441 real_path: resolve symlinks by hand
1442 real_path: convert real_path_internal to strbuf_realpath
1443 real_path: create real_pathdup
1444 real_path: have callers use real_pathdup and strbuf_realpath
1445 lib-proto-disable: variable name fix
1446 http: always warn if libcurl version is too old
1447 transport: add protocol policy config option
1448 http: create function to get curl allowed protocols
1449 transport: add from_user parameter to is_transport_allowed
1450 transport: reformat flag #defines to be more readable
1451 submodules: add RECURSE_SUBMODULES_ONLY value
1452 push: add option to push only submodules
1453 submodules: add helper to determine if a submodule is populated
1454 submodules: add helper to determine if a submodule is initialized
1455 submodules: load gitmodules file from commit sha1
1456 grep: add submodules as a grep source type
1457 grep: optionally recurse into submodules
1458 grep: enable recurse-submodules to work on <tree> objects
1459 grep: search history of moved submodules
1460 mv: remove use of deprecated 'get_pathspec()'
1461 dir: remove struct path_simplify
1462 dir: convert fill_directory to use the pathspec struct interface
1463 ls-tree: convert show_recursive to use the pathspec struct interface
1464 pathspec: remove the deprecated get_pathspec function
1465 pathspec: copy and free owned memory
1466 pathspec: remove unused variable from unsupported_magic
1467 pathspec: always show mnemonic and name in unsupported_magic
1468 pathspec: simpler logic to prefix original pathspec elements
1469 pathspec: factor global magic into its own function
1470 pathspec: create parse_short_magic function
1471 pathspec: create parse_long_magic function
1472 pathspec: create parse_element_magic helper
1473 pathspec: create strip submodule slash helpers
1474 pathspec: small readability changes
1475 pathspec: rename prefix_pathspec to init_pathspec_item
1476 real_path: prevent redefinition of MAXSYMLINKS
1477 real_path: set errno when max number of symlinks is exceeded
1478 index: improve constness for reading blob data
1481 merge: add '--continue' option as a synonym for 'git commit'
1482 completion: add --continue option for merge
1483 merge: ensure '--abort' option takes no arguments
1486 doc: clarify distinction between sign-off and pgp-signing
1487 config: add markup to core.logAllRefUpdates doc
1488 refs: add option core.logAllRefUpdates = always
1489 update-ref: add test cases for bare repository
1490 doc: add note about ignoring '--no-create-reflog'
1493 gitk: Remove translated message from comments
1495 Dimitriy Ryazantcev (1):
1496 gitk: ru.po: Update Russian translation
1499 builtin/commit.c: remove the PATH_MAX limitation via dynamic allocation
1500 builtin/commit.c: switch to strbuf, instead of snprintf()
1502 George Vanburgh (1):
1503 git-p4: fix git-p4.mapUser on Windows
1506 help: improve is_executable() on Windows
1509 git-p4: do not pass '-r 0' to p4 commands
1512 pretty: add %(trailers) format for displaying trailers of a commit message
1513 ref-filter: add support to display trailers as part of contents
1516 xdiff: drop XDL_FAST_HASH
1517 http: respect protocol.*.allow=user for http-alternates
1518 merge: mark usage error strings for translation
1519 shortlog: test and document --committer option
1520 Revert "vreportf: avoid intermediate buffer"
1521 vreport: sanitize ASCII control chars
1522 t1450: refactor loose-object removal
1523 sha1_file: fix error message for alternate objects
1524 t1450: test fsck of packed objects
1525 sha1_file: add read_loose_object() function
1526 fsck: parse loose object paths directly
1527 fsck: detect trailing garbage in all object types
1528 t1450: clean up sub-objects in duplicate-entry test
1529 fsck: report trees as dangling
1530 fsck: prepare dummy objects for --connectivity-check
1531 fsck: tighten error-checks of "git fsck <head>"
1532 fsck: do not fallback "git fsck <bogus>" to "git fsck"
1533 fsck: check HAS_OBJ more consistently
1534 clear_delta_base_cache(): don't modify hashmap while iterating
1535 t1450: use "mv -f" within loose object directory
1536 difftool: hack around -Wzero-length-format warning
1537 fsck: move typename() printing to its own function
1538 fsck: lazily load types under --connectivity-only
1539 color_parse_mem: allow empty color spec
1540 document behavior of empty color name
1542 Johannes Schindelin (50):
1543 mingw: add a regression test for pushing to UNC paths
1544 giteveryday: unbreak rendering with AsciiDoctor
1545 sequencer: avoid unnecessary curly braces
1546 sequencer: move "else" keyword onto the same line as preceding brace
1547 sequencer: use a helper to find the commit message
1548 sequencer: support a new action: 'interactive rebase'
1549 sequencer (rebase -i): implement the 'noop' command
1550 sequencer (rebase -i): implement the 'edit' command
1551 sequencer (rebase -i): implement the 'exec' command
1552 sequencer (rebase -i): learn about the 'verbose' mode
1553 sequencer (rebase -i): write the 'done' file
1554 sequencer (rebase -i): add support for the 'fixup' and 'squash' commands
1555 sequencer (rebase -i): implement the short commands
1556 sequencer (rebase -i): write an author-script file
1557 sequencer (rebase -i): allow continuing with staged changes
1558 sequencer (rebase -i): remove CHERRY_PICK_HEAD when no longer needed
1559 sequencer (rebase -i): skip some revert/cherry-pick specific code path
1560 sequencer (rebase -i): the todo can be empty when continuing
1561 sequencer (rebase -i): update refs after a successful rebase
1562 sequencer (rebase -i): leave a patch upon error
1563 sequencer (rebase -i): implement the 'reword' command
1564 sequencer (rebase -i): allow fast-forwarding for edit/reword
1565 sequencer (rebase -i): refactor setting the reflog message
1566 sequencer (rebase -i): set the reflog message consistently
1567 sequencer (rebase -i): copy commit notes at end
1568 sequencer (rebase -i): record interrupted commits in rewritten, too
1569 sequencer (rebase -i): run the post-rewrite hook, if needed
1570 sequencer (rebase -i): respect the rebase.autostash setting
1571 sequencer (rebase -i): respect strategy/strategy_opts settings
1572 sequencer (rebase -i): allow rescheduling commands
1573 sequencer (rebase -i): implement the 'drop' command
1574 sequencer (rebase -i): differentiate between comments and 'noop'
1575 difftool: add a skeleton for the upcoming builtin
1576 sequencer: update reading author-script
1577 sequencer: use run_command() directly
1578 sequencer (rebase -i): show only failed `git commit`'s output
1579 sequencer (rebase -i): show only failed cherry-picks' output
1580 sequencer (rebase -i): suggest --edit-todo upon unknown command
1581 sequencer (rebase -i): show the progress
1582 sequencer (rebase -i): write the progress into files
1583 sequencer (rebase -i): write out the final message
1584 difftool: implement the functionality in the builtin
1585 difftool: retire the scripted version
1586 remote rename: demonstrate a bogus "remote exists" bug
1587 remote rename: more carefully determine whether a remote is configured
1588 relink: retire the command
1589 status: be prepared for not-yet-started interactive rebase
1590 t/Makefile: add a rule to re-run previously-failed tests
1591 test-lib: on FreeBSD, look for unzip(1) in /usr/local/bin/
1592 mingw: allow hooks to be .exe files
1595 real_path: canonicalize directory separators in root parts
1598 trailer: be stricter in parsing separators
1599 commit: make ignore_non_trailer take buf/len
1600 trailer: avoid unnecessary splitting on lines
1601 trailer: have function to describe trailer layout
1602 sequencer: use trailer's trailer layout
1604 Junio C Hamano (25):
1605 git_open(): untangle possible NOATIME and CLOEXEC interactions
1606 git_open_cloexec(): use fcntl(2) w/ FD_CLOEXEC fallback
1607 sha1_file: stop opening files with O_NOATIME
1608 Start post 2.11 cycle
1609 wt-status: implement opportunisitc index update correctly
1610 hold_locked_index(): align error handling with hold_lockfile_for_update()
1611 lockfile: LOCK_REPORT_ON_ERROR
1612 Early fixes for 2.11.x series
1613 First batch for 2.12
1614 Second batch for 2.12
1615 i18n: fix misconversion in shell scripts
1616 t4201: make tests work with and without the MINGW prerequiste
1617 Third batch for 2.12
1618 diff: retire "compaction" heuristics
1619 lockfile: move REPORT_ON_ERROR bit elsewhere
1620 Fourth batch for 2.12
1622 RelNotes: drop merge-later comments for maint
1623 Sixth batch for 2.12
1624 Seventh batch for 2.12
1625 show-ref: remove a stale comment
1626 relink: really remove the command
1627 Eighth batch for 2.12
1628 Ninth batch for 2.12; almost ready for -rc0
1632 git-p4: add config to retry p4 commands; retry 3 times by default
1633 git-p4: add diff/merge properties to .gitattributes for GitLFS files
1636 shortlog: group by committer information
1638 Lukas Puehringer (3):
1639 gpg-interface, tag: add GPG_VERIFY_OMIT_STATUS flag
1640 ref-filter: add function to print single ref_array_item
1641 builtin/tag: add --format argument for tag -v
1644 git-p4: support updating an existing shelved changelist
1645 git-p4: support git worktrees
1648 gitk: Turn off undo manager in the text widget
1649 gitk: Remove closed file descriptors from $blobdifffd
1650 gitk: Clear array 'commitinfo' on reload
1653 t0001: don't let a default ACL interfere with the umask test
1655 Nguyễn Thái Ngọc Duy (5):
1656 tag, branch, for-each-ref: add --ignore-case for sorting and filtering
1657 rebase: add --quit to cleanup rebase, leave everything else untouched
1658 color.c: fix color_parse_mem() with value_len == 0
1659 color.c: trim leading spaces in color_parse_mem()
1660 log --graph: customize the graph lines with config log.graphColors
1663 gitk: Use explicit RGB green instead of "lime"
1664 gitk: Update copyright notice to 2016
1667 Completion: Add support for --submodule=diff
1670 doc: gitk: remove gitview reference
1671 doc: gitk: add the upstream repo location
1672 doc: git-gui browser does not default to HEAD
1675 don't use test_must_fail with grep
1676 t9813: avoid using pipes
1679 GIT-VERSION-GEN: do not force abbreviation length used by 'describe'
1682 compat: add qsort_s()
1684 perf: add basic sort performance test
1685 string-list: use QSORT_S in string_list_sort()
1686 ref-filter: use QSORT_S in ref_array_sort()
1687 abspath: add absolute_pathdup()
1688 use absolute_pathdup()
1689 use oid_to_hex_r() for converting struct object_id hashes to hex strings
1690 use oidcpy() for copying hashes between instances of struct object_id
1691 checkout: convert post_checkout_hook() to struct object_id
1692 receive-pack: call string_list_clear() unconditionally
1694 Richard Hansen (16):
1695 .mailmap: record canonical email for Richard Hansen
1696 rev-parse doc: pass "--" to rev-parse in the --prefix example
1697 t7610: update branch names to match test number
1698 t7610: move setup code to the 'setup' test case
1699 t7610: use test_when_finished for cleanup tasks
1700 t7610: don't rely on state from previous test
1701 t7610: run 'git reset --hard' after each test to clean up
1702 t7610: delete some now-unnecessary 'git reset --hard' lines
1703 t7610: always work on a test-specific branch
1704 t7610: don't assume the checked-out commit
1705 t7610: spell 'git reset --hard' consistently
1706 t7610: add test case for rerere+mergetool+subdir bug
1707 mergetool: take the "-O" out of $orderfile
1708 mergetool: fix running in subdir when rerere enabled
1709 diff: document behavior of relative diff.orderFile
1710 diff: document the format of the -O (diff.orderFile) file
1712 Rogier Goossens (3):
1713 gitk: Add a 'rename' option to the branch context menu
1714 gitk: Allow checking out a remote branch
1715 gitk: Include commit title in branch dialog
1718 t7004-tag: delete unnecessary tags with test_when_finished
1719 t7004-tag: use test_config helper
1720 t7004-tag: add version sort tests to show prerelease reordering issues
1721 versioncmp: pass full tagnames to swap_prereleases()
1722 versioncmp: cope with common part overlapping with prerelease suffix
1723 versioncmp: use earliest-longest contained suffix to determine sorting order
1724 versioncmp: factor out helper for suffix matching
1725 versioncmp: generalize version sort suffix reordering
1726 .mailmap: update Gábor Szeder's email address
1728 Santiago Torres (3):
1729 builtin/verify-tag: add --format to verify-tag
1730 t/t7030-verify-tag: Add --format specifier tests
1731 t/t7004-tag: Add --format specifier tests
1733 Satoshi Yasushima (1):
1734 gitk: Fix Japanese translation for "marked commit"
1737 submodule config: inline config_from_{name, path}
1738 submodule-config: rename commit_sha1 to treeish_name
1739 submodule-config: clarify parsing of null_sha1 element
1740 submodule add: extend force flag to add existing repos
1741 submodule: use absolute path for computing relative path connecting
1742 submodule helper: support super prefix
1743 test-lib-functions.sh: teach test_commit -C <dir>
1744 worktree: check if a submodule uses worktrees
1745 move connect_work_tree_and_git_dir to dir.h
1746 submodule: add absorb-git-dir function
1747 worktree: initialize return value for submodule_uses_worktrees
1748 submodule.h: add extern keyword to functions
1749 submodule: modernize ok_to_remove_submodule to use argv_array
1750 submodule: rename and add flags to ok_to_remove_submodule
1751 rm: absorb a submodules git dir before deletion
1752 submodule.c: use GIT_DIR_ENVIRONMENT consistently
1753 contrib: remove gitview
1754 pathspec: give better message for submodule related pathspec error
1755 unpack-trees: move checkout state into check_updates
1756 unpack-trees: remove unneeded continue
1757 unpack-trees: factor progress setup out of check_updates
1758 read-tree: use OPT_BOOL instead of OPT_SET_INT
1759 t1000: modernize style
1760 t1001: modernize style
1761 submodule absorbgitdirs: mention in docstring help
1763 t7411: test lookup of uninitialized submodules
1764 submodule update --init: display correct path from submodule
1765 lib-submodule-update.sh: reduce use of subshell by using "git -C"
1766 contrib: remove git-convert-objects
1767 unpack-trees: support super-prefix option
1768 setup: add gentle version of resolve_git_dir
1769 cache.h: expose the dying procedure for reading gitlinks
1770 submodule absorbing: fix worktree/gitdir pointers recursively for non-moves
1771 submodule update: run custom update script for initial populating as well
1773 Stefan Dotterweich (1):
1774 gitk: Fix missing commits when using -S or -G
1777 Makefile: POSIX windres
1778 Makefile: put LIBS after LDFLAGS for imap-send
1781 gitk: Makefile: create install bin directory
1782 gitk: Add Portuguese translation
1783 Git.pm: add subroutines for commenting lines
1784 i18n: add--interactive: mark strings for translation
1785 i18n: add--interactive: mark simple here-documents for translation
1786 i18n: add--interactive: mark strings with interpolation for translation
1787 i18n: clean.c: match string with git-add--interactive.perl
1788 i18n: add--interactive: mark plural strings
1789 i18n: add--interactive: mark patch prompt for translation
1790 i18n: add--interactive: i18n of help_patch_cmd
1791 i18n: add--interactive: mark edit_hunk_manually message for translation
1792 i18n: add--interactive: remove %patch_modes entries
1793 i18n: add--interactive: mark status words for translation
1794 i18n: send-email: mark strings for translation
1795 i18n: send-email: mark warnings and errors for translation
1796 i18n: send-email: mark string with interpolation for translation
1797 i18n: send-email: mark composing message for translation
1798 i18n: difftool: mark warnings for translation
1801 diff: add interhunk context config option
1803 Vinicius Kursancew (1):
1804 git-p4: allow submit to create shelved changelists.
1806 Vitaly "_Vi" Shukela (1):
1807 submodule--helper: set alternateLocation for cloned submodules
1809 Vladimir Panteleev (5):
1810 show-ref: accept HEAD with --verify
1811 show-ref: allow -d to work with --verify
1812 show-ref: move --quiet handling into show_one()
1813 show-ref: detect dangling refs under --verify as well
1814 show-ref: remove dead `if (verify)' check
1816 brian m. carlson (8):
1817 Documentation: fix warning in cat-texi.perl
1818 Documentation: modernize cat-texi.perl
1819 Documentation: remove unneeded argument in cat-texi.perl
1820 Documentation: sort sources for gitman.texi
1821 Documentation: add XSLT to fix DocBook for Texinfo
1822 Documentation: move dblatex arguments into variable
1823 Makefile: add a knob to enable the use of Asciidoctor
1824 Documentation: implement linkgit macro for Asciidoctor
1827 asciidoctor: fix user-manual to be built by `asciidoctor`
1830 Version v2.11.2; changes since v2.11.1:
1831 ---------------------------------------
1834 shell: disallow repo names beginning with dash
1847 Version v2.11.1; changes since v2.11.0:
1848 ---------------------------------------
1851 mingw: fix colourization on Cygwin pseudo terminals
1854 commit: make --only --allow-empty work without paths
1855 commit: remove 'Clever' message for --only --amend
1858 update_unicode.sh: move it into contrib/update-unicode
1859 update_unicode.sh: remove an unnecessary subshell level
1860 update_unicode.sh: pin the uniset repo to a known good commit
1861 update_unicode.sh: automatically download newer definition files
1862 update_unicode.sh: remove the plane filter
1863 unicode_width.h: update the width tables to Unicode 9.0
1865 Brandon Williams (2):
1866 push: --dry-run updates submodules when --recurse-submodules=on-demand
1867 push: fix --dry-run to not push submodules
1869 Christian Couder (1):
1870 Documentation/bisect: improve on (bad|new) and (good|bad)
1873 mergetool: honor mergetool.$tool.trustExitCode for built-in tools
1874 mergetools/vimdiff: trust Vim's exit code
1875 difftool: fix dir-diff index creation when in a subdirectory
1876 difftool: fix dir-diff index creation when in a subdirectory
1877 difftool: sanitize $workdir as early as possible
1878 difftool: chdir as early as possible
1879 difftool: rename variables for consistency
1880 mergetools: fix xxdiff hotkeys
1883 submodules: allow empty working-tree dirs in merge/cherry-pick
1884 remote-curl: don't hang when a server dies before any output
1885 upload-pack: optionally allow fetching any sha1
1886 auto gc: don't write bitmaps for incremental repacks
1887 repack: die on incremental + write-bitmap-index
1889 Dennis Kaarsemaker (1):
1890 push: test pushing ambiguously named branches
1893 git-svn: allow "0" in SVN path components
1894 git-svn: document useLogAuthor and addAuthorFrom config keys
1896 George Vanburgh (1):
1897 git-p4: fix multi-path changelist empty commits
1900 serialize collection of changed submodules
1901 serialize collection of refs that contain submodule changes
1902 batch check whether submodule needs pushing into one call
1903 submodule_needs_pushing(): explain the behaviour when we cannot answer
1906 diff: handle --no-abbrev in no-index case
1909 mingw: replace isatty() hack
1912 rev-parse: fix parent shorthands with --symbolic
1913 t7610: clean up foo.XXXXXX tmpdir
1914 http: simplify update_url_from_redirect
1915 http: always update the base URL for redirects
1916 remote-curl: rename shadowed options variable
1917 http: make redirects more obvious
1918 http: treat http-alternates like redirects
1919 http-walker: complain about non-404 loose object errors
1920 stash: prefer plumbing over git-diff
1921 alternates: accept double-quoted paths
1922 tmp-objdir: quote paths we add to alternates
1923 Makefile: reformat FIND_SOURCE_FILES
1924 Makefile: exclude test cruft from FIND_SOURCE_FILES
1925 Makefile: match shell scripts in FIND_SOURCE_FILES
1926 Makefile: exclude contrib from FIND_SOURCE_FILES
1927 parse-options: print "fatal:" before usage_msg_opt()
1928 README: replace gmane link with public-inbox
1929 t5000: extract nongit function to test-lib-functions.sh
1930 index-pack: complain when --stdin is used outside of a repo
1931 t: use nongit() function where applicable
1932 index-pack: skip collision check when not in repository
1933 archive-zip: load userdiff config
1934 rebase--interactive: count squash commits above 10 correctly
1935 blame: fix alignment with --abbrev=40
1936 blame: handle --no-abbrev
1937 blame: output porcelain "previous" header for each file
1938 git_exec_path: do not return the result of getenv()
1939 execv_dashed_external: use child_process struct
1940 execv_dashed_external: stop exiting with negative code
1941 execv_dashed_external: wait for child on signal death
1942 t7810: avoid assumption about invalid regex syntax
1943 CodingGuidelines: clarify multi-line brace style
1945 Johannes Schindelin (6):
1946 cherry-pick: demonstrate a segmentation fault
1947 merge-recursive: handle NULL in add_cacheinfo() correctly
1948 mingw: intercept isatty() to handle /dev/null as Git expects it
1949 mingw: adjust is_console() to work with stdin
1950 git_exec_path: avoid Coverity warning about unfree()d result
1951 mingw: follow-up to "replace isatty() hack"
1954 t5547-push-quarantine: run the path separator test on Windows, too
1955 normalize_path_copy(): fix pushing to //server/share/dir on Windows
1956 t5615-alternate-env: double-quotes in file names do not work on Windows
1959 fetch: do not redundantly calculate tag refmap
1961 Junio C Hamano (11):
1962 utf8: refactor code to decide fallback encoding
1963 utf8: accept "latin-1" as ISO-8859-1
1964 push: do not use potentially ambiguous default refspec
1965 compression: unify pack.compression configuration parsing
1966 pull: fast-forward "pull --rebase=true"
1967 preparing for 2.10.3
1968 Revert "sequencer: remove useless get_dir() function"
1969 config.abbrev: document the new default that auto-scales
1970 Almost ready for 2.11.1
1974 Kristoffer Haugsbakk (4):
1975 doc: add articles (grammar)
1976 doc: add verb in front of command to run
1977 doc: make the intent of sentence clearer
1978 doc: omit needless "for"
1981 mailinfo.c: move side-effects outside of assert
1984 branch_get_push: do not segfault when HEAD is detached
1987 travis-ci: update P4 to 16.2 and GitLFS to 1.5.2 in Linux build
1988 git-p4: fix empty file processing for large file system backend GitLFS
1989 t0021: minor filter process test cleanup
1990 docs: warn about possible '=' in clean/smudge filter process values
1991 t0021: fix flaky test
1992 travis-ci: fix Perforce install on macOS
1995 date-formats.txt: Typo fix
1998 git-p4: avoid crash adding symlinked directory
2001 doc: mention transfer data leaks in more places
2002 git-gc.txt: expand discussion of races with other processes
2005 mingw: consider that UNICODE_STRING::Length counts bytes
2008 fast-import: properly fanout notes when tree is imported
2010 Nguyễn Thái Ngọc Duy (13):
2011 worktree.c: zero new 'struct worktree' on allocation
2012 worktree: reorder an if statement
2013 get_worktrees() must return main worktree as first item even on error
2014 worktree.c: get_worktrees() takes a new flag argument
2015 worktree list: keep the list sorted
2016 merge-recursive.c: use string_list_sort instead of qsort
2017 shallow.c: rename fields in paint_info to better express their purposes
2018 shallow.c: stop abusing COMMIT_SLAB_SIZE for paint_info's memory pools
2019 shallow.c: make paint_alloc slightly more robust
2020 shallow.c: remove useless code
2021 config.c: handle error case for fstat() calls
2022 config.c: rename label unlock_and_out
2023 config.c: handle lock file in error case in git_config_rename_...
2025 Rasmus Villemoes (2):
2026 shallow.c: avoid theoretical pointer wrap-around
2027 shallow.c: bit manipulation tweaks
2030 unpack-trees: fix grammar for untracked files in directories
2031 t3600: remove useless redirect
2032 t3600: slightly modernize style
2033 cache.h: document index_name_pos
2034 cache.h: document remove_index_entry_at
2035 cache.h: document add_[file_]to_index
2036 documentation: retire unfinished documentation
2039 am: fix filename in safe_to_abort() error message
2040 am: change safe_to_abort()'s not rewinding error into a warning
2041 t3510: test that cherry-pick --abort does not unsafely change HEAD
2042 sequencer: make sequencer abort safer
2043 sequencer: remove useless get_dir() function
2045 Torsten Bögershausen (1):
2046 convert: git cherry-pick -Xrenormalize did not work
2049 request-pull: drop old USAGE stuff
2052 Version v2.11.0; changes since v2.11.0-rc3:
2053 -------------------------------------------
2056 l10n: ca.po: update translation
2058 Dimitriy Ryazantcev (1):
2059 l10n: ru.po: update Russian translation
2062 common-main: stop munging argv[0] path
2065 l10n: fix unmatched single quote in error message
2071 RelNotes: spelling and phrasing fixups
2074 l10n: de.po: translate 210 new messages
2077 Version v2.11.0-rc3; changes since v2.11.0-rc2:
2078 -----------------------------------------------
2081 l10n: ko.po: Update Korean translation
2083 Dimitriy Ryazantcev (1):
2084 l10n: ru.po: update Russian translation
2086 Jean-Noel Avila (1):
2087 l10n: fr.po v2.11.0_rnd1
2090 l10n: git.pot: v2.11.0 round 1 (209 new, 53 removed)
2091 l10n: zh_CN: for git v2.11.0 l10n round 1
2092 i18n: fix unmatched single quote in error message
2093 l10n: git.pot: v2.11.0 round 2 (1 new, 1 removed)
2094 l10n: Fixed typo of git fetch-pack command
2096 Johannes Schindelin (3):
2097 rebase -i: highlight problems with core.commentchar
2098 stripspace: respect repository config
2099 rebase -i: handle core.commentChar=auto
2102 doc: mention user-configured trailers
2105 for-each-ref: do not segv with %(HEAD) on an unborn branch
2106 mailinfo: read local configuration
2107 archive: read local configuration
2111 l10n: sv.po: Update Swedish translation (2913t0f0u)
2114 l10n: vi.po: Updated translation to v2.11.0 (2913t)
2117 l10n: pt_PT: update Portuguese translation
2120 l10n: fr.po fix grammar mistakes
2123 Version v2.11.0-rc2; changes since v2.11.0-rc1:
2124 -----------------------------------------------
2127 git-worktree.txt: fix typo "to"/"two", and add comma
2130 create_branch: drop unused "head" parameter
2136 diffcore-delta: remove unused parameter to diffcore_count_changes()
2139 Version v2.11.0-rc1; changes since v2.11.0-rc0:
2140 -----------------------------------------------
2143 t6026-merge-attr: don't fail if sleep exits early
2144 t6026-merge-attr: ensure that the merge driver was called
2146 Christian Couder (1):
2147 split-index: s/eith/with/ typo fix
2150 t0021: use write_script to create rot13 shell script
2151 t0021: put $TEST_ROOT in $PATH
2152 t0021: use $PERL_PATH for rot13-filter.pl
2153 t0021: fix filehandle usage on older perl
2154 alternates: re-allow relative paths from environment
2155 sequencer: silence -Wtautological-constant-out-of-range-compare
2157 Johannes Schindelin (1):
2158 t6026: ensure that long-running script really is
2161 t0021: expect more variations in the output of uniq -c
2162 t0021: compute file size with a single process instead of a pipeline
2163 t0021, t5615: use $PWD instead of $(pwd) in PATH-like shell variables
2164 t6026: clarify the point of "kill $(cat sleep.pid)"
2167 A bit of updates post -rc0
2168 Revert "t6026-merge-attr: ensure that the merge driver was called"
2169 Revert "t6026-merge-attr: don't fail if sleep exits early"
2170 t0021: remove debugging cruft
2174 Makefile: set NO_OPENSSL on macOS by default
2175 travis-ci: disable GIT_TEST_HTTPD for macOS
2177 Patrick Steinhardt (1):
2178 doc: fix location of 'info/' with $GIT_COMMON_DIR
2181 fetch-pack.c: correct command at the beginning of an error message
2184 sha1_name: make wraparound of the index into ring-buffer explicit
2185 cocci: avoid self-references in object_id transformations
2188 Version v2.11.0-rc0; changes since v2.10.3:
2189 -------------------------------------------
2192 stash: allow stashes to be referenced by index only
2195 git-gui: support for $FILENAMES in tool definitions
2196 git-gui: ensure the file in the diff pane is in the list of selected files
2198 Alexander Shopov (2):
2199 git-gui i18n: Updated Bulgarian translation (565,0f,0u)
2200 git-gui: Mark 'All' in remote.tcl for translation
2202 Brandon Williams (4):
2203 git: make super-prefix option
2204 ls-files: optionally recurse into submodules
2205 ls-files: pass through safe options for --recurse-submodules
2206 ls-files: add pathspec matching for submodules
2208 Christian Couder (42):
2209 apply: make some names more specific
2210 apply: move 'struct apply_state' to apply.h
2211 builtin/apply: make apply_patch() return -1 or -128 instead of die()ing
2212 builtin/apply: read_patch_file() return -1 instead of die()ing
2213 builtin/apply: make find_header() return -128 instead of die()ing
2214 builtin/apply: make parse_chunk() return a negative integer on error
2215 builtin/apply: make parse_single_patch() return -1 on error
2216 builtin/apply: make parse_whitespace_option() return -1 instead of die()ing
2217 builtin/apply: make parse_ignorewhitespace_option() return -1 instead of die()ing
2218 builtin/apply: move init_apply_state() to apply.c
2219 apply: make init_apply_state() return -1 instead of exit()ing
2220 builtin/apply: make check_apply_state() return -1 instead of die()ing
2221 builtin/apply: move check_apply_state() to apply.c
2222 builtin/apply: make apply_all_patches() return 128 or 1 on error
2223 builtin/apply: make parse_traditional_patch() return -1 on error
2224 builtin/apply: make gitdiff_*() return 1 at end of header
2225 builtin/apply: make gitdiff_*() return -1 on error
2226 builtin/apply: change die_on_unsafe_path() to check_unsafe_path()
2227 builtin/apply: make build_fake_ancestor() return -1 on error
2228 builtin/apply: make remove_file() return -1 on error
2229 builtin/apply: make add_conflicted_stages_file() return -1 on error
2230 builtin/apply: make add_index_file() return -1 on error
2231 builtin/apply: make create_file() return -1 on error
2232 builtin/apply: make write_out_one_result() return -1 on error
2233 builtin/apply: make write_out_results() return -1 on error
2234 unpack-objects: add --max-input-size=<size> option
2235 builtin/apply: make try_create_file() return -1 on error
2236 builtin/apply: make create_one_file() return -1 on error
2237 builtin/apply: rename option parsing functions
2238 apply: rename and move opt constants to apply.h
2239 apply: move libified code from builtin/apply.c to apply.{c,h}
2240 apply: make some parsing functions static again
2241 apply: use error_errno() where possible
2242 apply: make it possible to silently apply
2243 apply: don't print on stdout in verbosity_silent mode
2244 usage: add set_warn_routine()
2245 usage: add get_error_routine() and get_warn_routine()
2246 apply: change error_routine when silent
2247 apply: refactor `git apply` option parsing
2248 apply: pass apply state to build_fake_ancestor()
2249 apply: learn to use a different index file
2250 builtin/am: use apply API in run_apply()
2253 mergetool: add copyright
2254 mergetool: move main program flow into a main() function
2255 mergetool: honor diff.orderFile
2256 mergetool: honor -O<orderfile>
2259 rename_ref_available(): add docstring
2260 refs: add methods for reflog
2261 refs: add method for initial ref transaction commit
2262 refs: make delete_refs() virtual
2263 refs: add methods to init refs db
2264 refs: add method to rename refs
2265 refs: make lock generic
2266 refs: implement iteration over only per-worktree refs
2267 fsck: handle bad trees like other errors
2269 Dimitriy Ryazantcev (1):
2270 git-gui: Update Russian translation
2273 git-gui/po/glossary/txt-to-pot.sh: use the $( ... ) construct for command substitution
2276 pathspec: warn on empty strings as pathspec
2279 git-svn: reduce scope of input record separator change
2280 git-svn: "git worktree" awareness
2283 git-svn: do not reuse caches memoized for a different architecture
2286 gitweb: remove unused guess_file_syntax() parameter
2287 gitweb: use highlight's shebang detection
2290 format-patch: show 0/1 and 1/1 for singleton patch with cover letter
2291 cache: add empty_tree_oid object and helper function
2292 graph: add support for --line-prefix on all graph-aware output
2293 diff: prepare for additional submodule formats
2294 allow do_submodule_path to work even if submodule isn't checked out
2295 submodule: convert show_submodule_summary to use struct object_id *
2296 submodule: refactor show_submodule_summary with helper function
2297 diff: teach diff to display submodule difference with an inline diff
2298 rev-list: use hdr_termination instead of a always using a newline
2300 Jean-Noël AVILA (1):
2301 i18n: i18n: diff: mark die messages for translation
2304 status: rename long-format print routines
2305 status: cleanup API to wt_status_print
2306 status: support --porcelain[=<version>]
2307 status: collect per-file data for --porcelain=v2
2308 status: print per-file porcelain v2 status data
2309 status: print branch info with --porcelain=v2 --branch
2310 git-status.txt: describe --porcelain=v2 format
2311 test-lib-functions.sh: add lf_to_nul helper
2312 status: unit tests for --porcelain=v2
2315 provide an initializer for "struct object_info"
2316 sha1_file: make packed_object_info public
2317 pack-objects: break delta cycles before delta-search phase
2318 pack-objects: use mru list when iterating over packs
2319 cache_or_unpack_entry: drop keep_cache parameter
2320 clear_delta_base_cache_entry: use a more descriptive name
2321 release_delta_base_cache: reuse existing detach function
2322 delta_base_cache: use list.h for LRU
2323 delta_base_cache: drop special treatment of blobs
2324 delta_base_cache: use hashmap.h
2325 t/perf: add basic perf tests for delta base cache
2326 index-pack: add --max-input-size=<size> option
2327 receive-pack: allow a maximum input size to be specified
2328 add_delta_base_cache: use list_for_each_safe
2329 hash-object: always try to set up the git repository
2330 patch-id: use RUN_SETUP_GENTLY
2331 diff: skip implicit no-index check when given --no-index
2332 diff: handle --no-index prefixes consistently
2333 diff: always try to set up the repository
2334 pager: remove obsolete comment
2335 pager: stop loading git_default_config()
2336 pager: make pager_program a file-local static
2337 pager: use callbacks instead of configset
2338 pager: handle early config
2340 test-config: setup git directory
2341 config: only read .git/config from configured repos
2342 init: expand comments explaining config trickery
2343 init: reset cached config when entering new repo
2344 t1007: factor out repeated setup
2345 clone: pass --progress decision to recursive submodules
2346 get_sha1: detect buggy calls with multiple disambiguators
2347 get_sha1: avoid repeating ourselves via ONLY_TO_DIE
2348 get_sha1: propagate flags to child functions
2349 get_short_sha1: parse tags when looking for treeish
2350 get_short_sha1: refactor init of disambiguation code
2351 get_short_sha1: NUL-terminate hex prefix
2352 get_short_sha1: mark ambiguity error for translation
2353 sha1_array: let callbacks interrupt iteration
2354 for_each_abbrev: drop duplicate objects
2355 get_short_sha1: list ambiguous objects on error
2356 xdiff: rename "struct group" to "struct xdlgroup"
2357 get_short_sha1: make default disambiguation configurable
2358 tree-walk: be more specific about corrupt tree errors
2359 t5613: drop reachable_via function
2360 t5613: drop test_valid_repo function
2361 t5613: use test_must_fail
2362 t5613: whitespace/style cleanups
2363 t5613: do not chdir in main process
2364 find_unique_abbrev: move logic out of get_short_sha1()
2365 t5613: clarify "too deep" recursion tests
2366 link_alt_odb_entry: handle normalize_path errors
2367 link_alt_odb_entry: refactor string handling
2368 alternates: provide helper for adding to alternates list
2369 alternates: provide helper for allocating alternate
2370 alternates: encapsulate alt->base munging
2371 alternates: use a separate scratch space
2372 fill_sha1_file: write "boring" characters
2373 alternates: store scratch buffer as strbuf
2374 fill_sha1_file: write into a strbuf
2375 count-objects: report alternates via verbose mode
2376 sha1_file: always allow relative paths to alternates
2377 alternates: use fspathcmp to detect duplicates
2378 check_connected: accept an env argument
2379 tmp-objdir: introduce API for temporary object directories
2380 receive-pack: quarantine objects until pre-receive accepts
2381 tmp-objdir: put quarantine information in the environment
2382 tmp-objdir: do not migrate files starting with '.'
2383 upload-pack: use priority queue in reachable() check
2384 read info/{attributes,exclude} only when in repository
2385 test-*-cache-tree: setup git dir
2386 find_unique_abbrev: use 4-buffer ring
2387 diff_unique_abbrev: rename to diff_aligned_abbrev
2388 diff_aligned_abbrev: use "struct oid"
2389 diff: handle sha1 abbreviations outside of repository
2391 Johannes Schindelin (54):
2392 cat-file: fix a grammo in the man page
2393 sequencer: lib'ify sequencer_pick_revisions()
2394 sequencer: do not die() in do_pick_commit()
2395 sequencer: lib'ify write_message()
2396 sequencer: lib'ify do_recursive_merge()
2397 sequencer: lib'ify do_pick_commit()
2398 sequencer: lib'ify walk_revs_populate_todo()
2399 sequencer: lib'ify prepare_revs()
2400 sequencer: lib'ify read_and_refresh_cache()
2401 sequencer: lib'ify read_populate_todo()
2402 sequencer: lib'ify read_populate_opts()
2403 sequencer: lib'ify create_seq_dir()
2404 sequencer: lib'ify save_head()
2405 sequencer: lib'ify save_todo()
2406 sequencer: lib'ify save_opts()
2407 sequencer: lib'ify fast_forward_to()
2408 sequencer: lib'ify checkout_fast_forward()
2409 sequencer: ensure to release the lock when we could not read the index
2410 cat-file: introduce the --filters option
2411 cat-file --textconv/--filters: allow specifying the path separately
2412 cat-file: support --textconv/--filters in batch mode
2413 pull: drop confusing prefix parameter of die_on_unclean_work_tree()
2414 pull: make code more similar to the shell script again
2415 wt-status: make the require_clean_work_tree() function reusable
2416 wt-status: export also the has_un{staged,committed}_changes() functions
2417 wt-status: teach has_{unstaged,uncommitted}_changes() about submodules
2418 wt-status: begin error messages with lower-case
2419 sequencer: use static initializers for replay_opts
2420 sequencer: use memoized sequencer directory path
2421 sequencer: avoid unnecessary indirection
2422 sequencer: future-proof remove_sequencer_state()
2423 sequencer: plug memory leaks for the option values
2424 sequencer: future-proof read_populate_todo()
2425 sequencer: refactor the code to obtain a short commit name
2426 sequencer: completely revamp the "todo" script parsing
2427 sequencer: strip CR from the todo script
2428 sequencer: avoid completely different messages for different actions
2429 sequencer: get rid of the subcommand field
2430 sequencer: remember the onelines when parsing the todo file
2431 sequencer: prepare for rebase -i's commit functionality
2432 sequencer: introduce a helper to read files written by scripts
2433 sequencer: allow editing the commit message on a case-by-case basis
2434 sequencer: support amending commits
2435 sequencer: support cleaning up commit messages
2436 sequencer: left-trim lines read from the script
2437 sequencer: stop releasing the strbuf in write_message()
2438 sequencer: roll back lock file if write_message() failed
2439 sequencer: refactor write_message() to take a pointer/length
2440 sequencer: teach write_message() to append an optional LF
2441 sequencer: remove overzealous assumption in rebase -i mode
2442 sequencer: mark action_name() for translation
2443 sequencer: quote filenames in error messages
2444 sequencer: start error messages consistently with lower case
2445 sequencer: mark all error messages for translation
2448 t0060: sidestep surprising path mangling results on Windows
2450 Jonathan Nieder (1):
2451 connect: tighten check for unexpected early hang up
2454 tests: move test_lazy_prereq JGIT to test-lib.sh
2455 connect: advertized capability is not a ref
2456 mailinfo: separate in-body header processing
2457 mailinfo: make is_scissors_line take plain char *
2458 mailinfo: handle in-body header continuations
2459 trailer: improve const correctness
2460 trailer: use list.h for doubly-linked list
2461 trailer: streamline trailer item create and add
2462 trailer: make args have their own struct
2463 trailer: clarify failure modes in parse_trailer
2464 trailer: allow non-trailers in trailer block
2465 trailer: forbid leading whitespace in trailers
2466 trailer: support values folded to multiple lines
2469 format-patch: add "--rfc" for the common case of [RFC PATCH]
2471 Junio C Hamano (27):
2472 blame: improve diagnosis for "--reverse NEW"
2473 blame: dwim "blame --reverse OLD" as "blame --reverse OLD.."
2474 diff.c: remove output_prefix_length field
2475 Start the 2.11 cycle
2476 First batch for 2.11
2477 Second batch for 2.11
2478 Third batch for 2.11
2479 Fourth batch for 2.11
2480 Fifth batch for 2.11
2481 Sixth batch for 2.11
2482 abbrev: add FALLBACK_DEFAULT_ABBREV to prepare for auto sizing
2483 abbrev: prepare for new world order
2484 Seventh batch for 2.11
2485 t4015: split out the "setup" part of ws-error-highlight test
2486 diff.c: refactor parse_ws_error_highlight()
2487 diff.c: move ws-error-highlight parsing helpers up
2488 diff: introduce diff.wsErrorHighlight option
2489 Eighth batch for 2.11
2490 Ninth batch for 2.11
2491 Tenth batch for 2.11
2492 transport: pass summary_width down the callchain
2493 fetch: pass summary_width down the callchain
2494 transport: allow summary-width to be computed dynamically
2495 transport: compute summary-width dynamically
2496 Eleventh batch for 2.11
2497 Getting ready for 2.11-rc0
2501 git-gui: unicode file name support on windows
2502 git-gui: handle the encoding of Git's output correctly
2505 pack-objects: respect --local/--honor-pack-keep/--incremental when bitmap is in use
2506 pack-objects: use reachability bitmap index when generating non-stdout pack
2508 Lars Schneider (17):
2509 convert: quote filter names in error messages
2510 convert: modernize tests
2511 run-command: move check_pipe() from write_or_die to run_command
2512 run-command: add clean_on_exit_handler
2513 pkt-line: rename packet_write() to packet_write_fmt()
2514 pkt-line: extract set_packet_header()
2515 pkt-line: add packet_write_fmt_gently()
2516 pkt-line: add packet_flush_gently()
2517 pkt-line: add packet_write_gently()
2518 pkt-line: add functions to read/write flush terminated packet streams
2519 convert: make apply_filter() adhere to standard Git error handling
2520 convert: prepare filter.<driver>.process option
2521 convert: add filter.<driver>.process option
2522 contrib/long-running-filter: add long running filter example
2523 sha1_file: rename git_open_noatime() to git_open()
2524 sha1_file: open window into packfiles with O_CLOEXEC
2525 read-cache: make sure file handles are not inherited by child processes
2528 abbrev: auto size the default abbreviation
2530 Mantas Mikulėnas (1):
2531 contrib: add credential helper for libsecret
2533 Michael Haggerty (36):
2534 xdl_change_compact(): fix compaction heuristic to adjust ixo
2535 xdl_change_compact(): only use heuristic if group can't be matched
2536 is_blank_line(): take a single xrecord_t as argument
2537 recs_match(): take two xrecord_t pointers as arguments
2538 xdl_change_compact(): introduce the concept of a change group
2539 resolve_gitlink_ref(): eliminate temporary variable
2540 refs: rename struct ref_cache to files_ref_store
2541 refs: create a base class "ref_store" for files_ref_store
2542 add_packed_ref(): add a files_ref_store argument
2543 get_packed_ref(): add a files_ref_store argument
2544 resolve_missing_loose_ref(): add a files_ref_store argument
2545 {lock,commit,rollback}_packed_refs(): add files_ref_store arguments
2546 refs: reorder definitions
2547 resolve_packed_ref(): rename function from resolve_missing_loose_ref()
2548 resolve_gitlink_packed_ref(): remove function
2549 read_raw_ref(): take a (struct ref_store *) argument
2550 resolve_ref_recursively(): new function
2551 resolve_gitlink_ref(): implement using resolve_ref_recursively()
2552 resolve_gitlink_ref(): avoid memory allocation in many cases
2553 resolve_gitlink_ref(): rename path parameter to submodule
2554 refs: make read_raw_ref() virtual
2555 refs: make verify_refname_available() virtual
2556 refs: make pack_refs() virtual
2557 refs: make create_symref() virtual
2558 refs: make peel_ref() virtual
2559 repack_without_refs(): add a files_ref_store argument
2560 lock_raw_ref(): add a files_ref_store argument
2561 commit_ref_update(): add a files_ref_store argument
2562 lock_ref_for_update(): add a files_ref_store argument
2563 lock_ref_sha1_basic(): add a files_ref_store argument
2564 split_symref_update(): add a files_ref_store argument
2565 files_ref_iterator_begin(): take a ref_store argument
2566 refs: add method iterator_begin
2567 diff: improve positioning of add/delete blocks in diffs
2568 parse-options: add parse_opt_unknown_cb()
2569 blame: honor the diff heuristic options and config
2571 Michael J Gruber (1):
2572 gpg-interface: use more status letters
2574 Nguyễn Thái Ngọc Duy (36):
2575 remote-curl.c: convert fetch_git() to use argv_array
2576 transport-helper.c: refactor set_helper_option()
2577 upload-pack: move shallow deepen code out of receive_needs()
2578 upload-pack: move "shallow" sending code out of deepen()
2579 upload-pack: remove unused variable "backup"
2580 upload-pack: move "unshallow" sending code out of deepen()
2581 upload-pack: use skip_prefix() instead of starts_with()
2582 upload-pack: tighten number parsing at "deepen" lines
2583 upload-pack: make check_non_tip() clean things up on error
2584 upload-pack: move rev-list code out of check_non_tip()
2585 fetch-pack: use skip_prefix() instead of starts_with()
2586 fetch-pack: use a common function for verbose printing
2587 fetch-pack.c: mark strings for translating
2588 fetch-pack: use a separate flag for fetch in deepening mode
2589 shallow.c: implement a generic shallow boundary finder based on rev-list
2590 upload-pack: add deepen-since to cut shallow repos based on time
2591 fetch: define shallow boundary with --shallow-since
2592 clone: define shallow clone boundary based on time with --shallow-since
2593 t5500, t5539: tests for shallow depth since a specific date
2594 refs: add expand_ref()
2595 upload-pack: support define shallow boundary by excluding revisions
2596 fetch: define shallow boundary with --shallow-exclude
2597 clone: define shallow clone boundary with --shallow-exclude
2598 t5500, t5539: tests for shallow depth excluding a ref
2599 upload-pack: split check_unreachable() in two, prep for get_reachable_list()
2600 upload-pack: add get_reachable_list()
2601 fetch, upload-pack: --deepen=N extends shallow boundary by N commits
2602 init: correct re-initialization from a linked worktree
2603 init: call set_git_dir_init() from within init_db()
2604 init: kill set_git_dir_init()
2605 init: do not set unnecessary core.worktree
2606 init: kill git_link variable
2607 diff-lib: allow ita entries treated as "not yet exist in index"
2608 diff: add --ita-[in]visible-in-index
2609 commit: fix empty commit creation when there's no changes but ita entries
2610 commit: don't be fooled by ita entries when creating initial commit
2613 git-gui: sort entries in tclIndex
2616 git-gui: Do not reset author details on amend
2619 Allow keyboard control to work in the staging widgets.
2620 Amend tab ordering and text widget border and highlighting.
2621 git-gui: fix detection of Cygwin
2622 git-gui (Windows): use git-gui.exe in `Create Desktop Shortcut`
2623 git-gui: maintain backwards compatibility for merge syntax
2624 git-gui: avoid persisting modified author identity
2625 git-gui: set version 0.21
2628 http: control GSSAPI credential delegation
2631 help: introduce option --exclude-guides
2632 help: make option --help open man pages only for Git commands
2635 sha1_file: use llist_mergesort() for sorting packs
2636 introduce CHECKOUT_INIT
2639 remove unnecessary check before QSORT
2640 coccicheck: use --all-includes by default
2642 show-branch: use QSORT
2644 Ronnie Sahlberg (2):
2645 refs: add a backend method structure
2646 refs: add a transaction_commit() method
2649 t7408: modernize style
2650 t7408: merge short tests, factor out testing method
2651 submodule--helper module-clone: allow multiple references
2652 submodule--helper update-clone: allow multiple references
2653 clone: factor out checking for an alternate path
2654 clone: clarify option_reference as required
2655 clone: implement optional references
2656 clone: recursive and reference option triggers submodule alternates
2657 submodule: ignore trailing slash on superproject URL
2658 submodule: ignore trailing slash in relative url
2661 i18n: blame: mark error messages for translation
2662 i18n: branch: mark option description for translation
2663 i18n: config: mark error message for translation
2664 i18n: merge-recursive: mark error messages for translation
2665 i18n: merge-recursive: mark verbose message for translation
2666 i18n: notes: mark error messages for translation
2667 notes: spell first word of error messages in lowercase
2668 i18n: receive-pack: mark messages for translation
2669 i18n: show-branch: mark error messages for translation
2670 i18n: show-branch: mark plural strings for translation
2671 i18n: update-index: mark warnings for translation
2672 i18n: commit: mark message for translation
2673 i18n: connect: mark die messages for translation
2674 i18n: ident: mark hint for translation
2675 i18n: notes-merge: mark die messages for translation
2676 i18n: stash: mark messages for translation
2677 git-gui i18n: mark strings for translation
2678 git-gui: l10n: add Portuguese translation
2679 git-gui i18n: internationalize use of colon punctuation
2680 git-gui i18n: mark "usage:" strings for translation
2681 git-gui: fix incorrect use of Tcl append command
2682 git-gui i18n: mark string in lib/error.tcl for translation
2683 t1512: become resilient to GETTEXT_POISON build
2684 i18n: apply: mark plural string for translation
2685 i18n: apply: mark info messages for translation
2686 i18n: apply: mark error messages for translation
2687 i18n: apply: mark error message for translation
2688 i18n: convert mark error messages for translation
2689 i18n: credential-cache--daemon: mark advice for translation
2690 i18n: diff: mark warnings for translation
2693 revision: new rev^-n shorthand for rev^n..rev
2695 brian m. carlson (20):
2696 cache: convert struct cache_entry to use struct object_id
2697 builtin/apply: convert static functions to struct object_id
2698 builtin/blame: convert struct origin to use struct object_id
2699 builtin/log: convert some static functions to use struct object_id
2700 builtin/cat-file: convert struct expand_data to use struct object_id
2701 builtin/cat-file: convert some static functions to struct object_id
2702 builtin: convert textconv_object to use struct object_id
2703 streaming: make stream_blob_to_fd take struct object_id
2704 builtin/checkout: convert some static functions to struct object_id
2705 notes-merge: convert struct notes_merge_pair to struct object_id
2706 Convert read_mmblob to take struct object_id.
2707 builtin/blame: convert file to use struct object_id
2708 builtin/rm: convert to use struct object_id
2709 notes: convert init_notes to use struct object_id
2710 builtin/update-index: convert file to struct object_id
2711 sha1_name: convert get_sha1_mb to struct object_id
2712 refs: add an update_ref_oid function.
2713 builtin/am: convert to struct object_id
2714 builtin/commit-tree: convert to struct object_id
2715 builtin/reset: convert to use struct object_id
2718 git-gui: fix initial git gui message encoding
2720 Ævar Arnfjörð Bjarmason (3):
2721 gitweb: fix a typo in a comment
2722 gitweb: link to 7-char+ SHA-1s, not only 8-char+
2723 gitweb: link to "git describe"'d commits in log messages
2726 Version v2.10.3; changes since v2.10.2:
2727 ---------------------------------------
2730 pre-receive.sample: mark it executable
2731 git-sh-setup: be explicit where to dot-source git-sh-i18n from.
2734 t6026-merge-attr: don't fail if sleep exits early
2735 t6026-merge-attr: ensure that the merge driver was called
2738 git-worktree.txt: fix typo "to"/"two", and add comma
2741 completion: support excluding refs
2744 daemon: detect and reject too-long paths
2745 git-compat-util: move content inside ifdef/endif guards
2746 doc: fix missing "::" in config list
2747 create_branch: drop unused "head" parameter
2748 common-main: stop munging argv[0] path
2749 shell: disallow repo names beginning with dash
2751 Johannes Schindelin (1):
2752 t6026: ensure that long-running script really is
2755 t6026: clarify the point of "kill $(cat sleep.pid)"
2757 Junio C Hamano (11):
2758 am: refactor read_author_script()
2759 Revert "t6026-merge-attr: ensure that the merge driver was called"
2760 Revert "t6026-merge-attr: don't fail if sleep exits early"
2761 preparing for 2.10.3
2771 Makefile: set NO_OPENSSL on macOS by default
2772 travis-ci: disable GIT_TEST_HTTPD for macOS
2775 parse_mailboxes: accept extra text after <...> address
2776 t9000-addresses: update expected results after fix
2777 Git.pm: add comment pointing to t9000
2779 Patrick Steinhardt (1):
2780 doc: fix location of 'info/' with $GIT_COMMON_DIR
2783 hex: make wraparound of the index into ring-buffer explicit
2784 valgrind: support test helpers
2785 commit: simplify building parents list
2786 cocci: avoid self-references in object_id transformations
2789 Documentation/fmt-merge-msg: fix markup in example
2792 diffcore-delta: remove unused parameter to diffcore_count_changes()
2795 Version v2.10.2; changes since v2.10.1:
2796 ---------------------------------------
2799 imap-send: Tell cURL to use imap:// or imaps://
2801 Brandon Williams (1):
2802 submodules doc: update documentation for "." used for submodule branches
2805 add David Turner's Two Sigma address
2806 http: http.emptyauth should allow empty (not just NULL) usernames
2808 Dennis Kaarsemaker (1):
2809 worktree: allow the main brach of a bare repository to be checked out
2811 Dimitriy Ryazantcev (1):
2812 l10n: ru.po: update Russian translation
2815 configure.ac: improve description of NO_REGEX test
2818 verify_packfile: check pack validity before accessing data
2819 graph: fix extra spaces in graph_padding_line
2820 clone: detect errors in normalize_path_copy
2821 files_read_raw_ref: avoid infinite loop on broken symlinks
2822 files_read_raw_ref: prevent infinite retry loops in general
2823 merge-base: handle --fork-point without reflog
2824 fetch: use "quick" has_sha1_file for tag following
2825 test-lib: handle TEST_OUTPUT_DIRECTORY with spaces
2826 test-lib: add --verbose-log option
2827 travis: use --verbose-log test option
2828 test-lib: bail out when "-v" used under "prove"
2830 Johannes Schindelin (1):
2834 fetch-pack: do not reset in_vain on non-novel acks
2837 streaming: make sure to notice corrupt object
2838 unpack_sha1_header(): detect malformed object header
2839 worktree: honor configuration variables
2840 blame: use DEFAULT_ABBREV macro
2841 diff_unique_abbrev(): document its assumption and limitation
2842 Start preparing for 2.10.2
2843 cocci: refactor common patterns to use xstrdup_or_null()
2844 t3700: fix broken test under !SANITY
2848 t5100-mailinfo: replace common path prefix with variable
2849 mailinfo: unescape quoted-pair in header fields
2851 Nguyễn Thái Ngọc Duy (1):
2852 git-commit.txt: clarify --patch mode with pathspec
2855 doc: fix merge-base ASCII art tab spacing
2856 doc: fix the 'revert a faulty merge' ASCII art tab spacing
2859 rev-list-options: clarify the usage of --reverse
2860 t0040: convert all possible tests to use `test-parse-options --expect`
2863 l10n: de.po: fix translation of autostash
2864 l10n: de.po: translate 260 new messages
2867 contrib/coccinelle: fix semantic patch for oid_to_hex_r()
2868 add coccicheck make target
2869 use strbuf_addstr() for adding constant strings to a strbuf, part 2
2870 pretty: let %C(auto) reset all attributes
2873 git-gui: stop using deprecated merge syntax
2874 gitignore: ignore output files of coccicheck make target
2875 use strbuf_addstr() instead of strbuf_addf() with "%s", part 2
2876 use strbuf_add_unique_abbrev() for adding short hashes, part 2
2877 pretty: avoid adding reset for %C(auto) if output is empty
2878 coccicheck: make transformation for strbuf_addf(sb, "...") more precise
2879 remove unnecessary NULL check before free(3)
2880 use strbuf_add_unique_abbrev() for adding short hashes, part 3
2881 pretty: fix document link for color specification
2882 avoid pointer arithmetic involving NULL in FLEX_ALLOC_MEM
2883 inline xalloc_flex() into FLEXPTR_ALLOC_MEM
2886 ref-filter: strip format option after a field name only once while parsing
2889 documentation: improve submodule.<name>.{url, path} description
2892 doc: remove reference to the traditional layout in git-tag.txt
2895 ./configure.ac: detect SSL in libcurl using curl-config
2898 Version v2.10.1; changes since v2.10.0:
2899 ---------------------------------------
2902 am: put spaces around pipe in usage string
2903 cat-file: put spaces around pipes in usage string
2904 git-rebase--interactive: fix English grammar
2905 git-merge-octopus: do not capitalize "octopus"
2906 unpack-trees: do not capitalize "working"
2909 SubmittingPatches: use gitk's "Copy commit summary" format
2911 Brandon Williams (1):
2912 pathspec: remove unnecessary function prototypes
2914 Brian Henderson (3):
2915 diff-highlight: add some tests
2916 diff-highlight: add failing test for handling --graph output
2917 diff-highlight: add support for --graph output
2920 t5541-http-push-smart.sh: use the GIT_TRACE_CURL environment var
2921 test-lib.sh: preserve GIT_TRACE_CURL from the environment
2922 t5550-http-fetch-dumb.sh: use the GIT_TRACE_CURL environment var
2923 t5551-http-fetch-smart.sh: use the GIT_TRACE_CURL environment var
2924 git-check-ref-format.txt: fixup documentation
2927 http: warn on curl_multi_add_handle failures
2928 http: consolidate #ifdefs for curl_multi_remove_handle
2929 http: always remove curl easy from curlm session on release
2932 rebase-interactive: drop early check for valid ident
2933 gc: default aggressive depth to 50
2934 test-lib: drop PID from test-results/*.count
2935 diff-highlight: ignore test cruft
2936 diff-highlight: add multi-byte tests
2937 diff-highlight: avoid highlighting combined diffs
2938 error_errno: use constant return similar to error()
2939 color_parse_mem: initialize "struct color" temporary
2940 t5305: move cleanup into test block
2941 t5305: drop "dry-run" of unpack-objects
2943 t5305: simplify packname handling
2944 pack-objects: walk tag chains for --include-tag
2945 remote-curl: handle URLs without protocol
2946 patch-ids: turn off rename detection
2947 patch-ids: refuse to compute patch-id for merge commit
2948 docs/cvsimport: prefer cvs-fast-export to parsecvs
2949 docs/cvs-migration: update link to cvsps homepage
2950 docs/cvs-migration: mention cvsimport caveats
2951 ident: handle NULL ai_canonname
2954 l10n: zh_CN: fixed some typos for git 2.10.0
2956 Johannes Schindelin (4):
2957 git-gui: respect commit.gpgsign again
2958 regex: -G<pattern> feeds a non NUL-terminated string to regexec() and fails
2959 regex: add regexec_buf() that can work on a non NUL-terminated string
2960 regex: use regexec_buf()
2963 t9903: fix broken && chain
2964 t6026-merge-attr: clean up background process at end of test case
2965 t3700-add: create subdirectory gently
2966 t3700-add: do not check working tree file mode without POSIXPERM
2969 format-patch: show base info before email signature
2972 submodule: avoid auto-discovery in prepare_submodule_repo_env()
2973 symbolic-ref -d: do not allow removal of HEAD
2975 Start preparing for 2.10.1
2980 t/perf/run: copy config.mak.autogen & friends to build area
2983 travis-ci: ask homebrew for its path instead of hardcoding it
2986 Documentation/config: default for color.* is color.ui
2989 vcs-svn/fast_export: fix timestamp fmt specifiers
2991 Nguyễn Thái Ngọc Duy (3):
2992 checkout: add some spaces between code and comment
2993 checkout.txt: document a common case that ignores ambiguation rules
2994 checkout: fix ambiguity check in subdir
2997 doc: use 'symmetric difference' consistently
2998 doc: revisions - name the left and right sides
2999 doc: show the actual left, right, and boundary marks
3000 doc: revisions: give headings for the two and three dot notations
3001 doc: revisions: extra clarification of <rev>^! notation effects
3002 doc: revisions: single vs multi-parent notation comparison
3003 doc: gitrevisions - use 'reachable' in page description
3004 doc: gitrevisions - clarify 'latter case' is revision walk
3005 doc: revisions - define `reachable`
3006 doc: revisions - clarify reachability examples
3007 doc: revisions: show revision expansion in examples
3008 doc: revisions: sort examples and fix alignment of the unchanged
3011 rebase -i: improve advice on bad instruction lines
3014 l10n: zh_CN: review for git v2.10.0 l10n
3017 compat: move strdup(3) replacement to its own file
3018 introduce hex2chr() for converting two hexadecimal digits to a character
3019 strbuf: use valid pointer in strbuf_remove()
3020 checkout: constify parameters of checkout_stage() and checkout_merged()
3021 unpack-trees: pass checkout state explicitly to check_updates()
3022 xdiff: fix merging of hunks with -W context and -u context
3024 Satoshi Yasushima (6):
3025 git-gui: consistently use the same word for "remote" in Japanese
3026 git-gui: consistently use the same word for "blame" in Japanese
3027 git-gui: apply po template to Japanese translation
3028 git-gui: add Japanese language code
3029 git-gui: update Japanese translation
3030 git-gui: update Japanese information
3033 xdiff: remove unneeded declarations
3034 transport: report missing submodule pushes consistently on stderr
3035 diff.c: use diff_options directly
3036 diff: omit found pointer from emit_callback
3037 diff: remove dead code
3039 Thomas Gummerer (4):
3040 add: document the chmod option
3041 update-index: add test for chmod flags
3042 read-cache: introduce chmod_index_entry
3043 add: modify already added files when --chmod is given
3046 l10n: pt_PT: update Portuguese translation
3047 l10n: pt_PT: update Portuguese repository info
3050 Version v2.10.0; changes since v2.10.0-rc2:
3051 -------------------------------------------
3054 l10n: ca.po: update translation
3057 l10n: ko.po: Update Korean translation
3059 Jean-Noel Avila (1):
3060 l10n: fr.po v2.10.0-rc2
3063 l10n: git.pot: v2.10.0 round 1 (248 new, 56 removed)
3064 l10n: git.pot: v2.10.0 round 2 (12 new, 44 removed)
3065 l10n: zh_CN: for git v2.10.0 l10n round 2
3068 A few more fixes before the final 2.10
3072 pack-protocol: fix maximum pkt-line size
3075 l10n: sv.po: Update Swedish translation (2757t0f0u)
3078 p3400: make test script executable
3080 Thomas Gummerer (1):
3081 blame: fix segfault on untracked files
3084 l10n: Updated Vietnamese translation for v2.10.0 (2789t)
3085 l10n: Updated Vietnamese translation for v2.10.0-rc2 (2757t)
3088 l10n: pt_PT: merge git.pot
3089 l10n: pt_PT: update Portuguese translation
3092 Version v2.10.0-rc2; changes since v2.10.0-rc1:
3093 -----------------------------------------------
3096 t6026-merge-attr: child processes must not inherit index.lock handles
3097 mingw: ensure temporary file handles are not inherited by child processes
3100 doc: mention `git -c` in git-config(1)
3103 SubmittingPatches: document how to reference previous commits
3105 Jean-Noel Avila (3):
3106 i18n: fix typos for translation
3107 i18n: fix git rebase interactive commit messages
3108 i18n: simplify numeric error reporting
3110 Johannes Schindelin (1):
3111 Revert "display HTML in default browser using Windows' shell API"
3114 Prepare for 2.10.0-rc2
3117 Torsten Bögershausen (2):
3118 git ls-files: text=auto eol=lf is supported in Git 2.10
3119 gitattributes: Document the unified "auto" handling
3122 Version v2.10.0-rc1; changes since v2.10.0-rc0:
3123 -----------------------------------------------
3125 Johannes Schindelin (2):
3126 t/Makefile: ensure that paths are valid on platforms we care
3127 rev-parse: respect core.hooksPath in --git-path
3130 difftool: always honor fatal error exit codes
3133 Relnotes: decribe the updates to the "text=auto" attribute
3134 relnotes: redo the description of text=auto fix
3135 RelNotes: final batch of topics before -rc1
3139 gpg-interface: prefer "long" key format output when verifying pgp signatures
3142 git-multimail: update to release 1.4.0
3145 correct FLEXPTR_* example in comment
3146 mailinfo: recycle strbuf in check_header()
3147 commit: use xstrdup() in get_merge_parent()
3148 commit: factor out set_merge_remote_desc()
3149 merge-recursive: fix verbose output for multiple base trees
3150 commit: use FLEX_ARRAY in struct merge_remote_desc
3151 receive-pack: use FLEX_ALLOC_MEM in queue_command()
3154 t1410: remove superfluous 'git reflog' from the 'walk past root' test
3157 checkout: do not mention detach advice for explicit --detach option
3159 Torsten Bögershausen (1):
3160 convert: Correct NNO tests and missing `LF will be replaced by CRLF`
3163 t3404: become resilient to GETTEXT_POISON
3164 t5520: become resilient to GETTEXT_POISON
3165 t7411: become resilient to GETTEXT_POISON
3168 Version v2.10.0-rc0; changes since v2.9.4:
3169 ------------------------------------------
3171 Alexander Hirsch (1):
3172 pull: warn on --verify-signatures with --rebase
3175 upload-pack.c: use parse-options API
3177 Christian Couder (50):
3178 builtin/apply: make gitdiff_verify_name() return void
3179 builtin/apply: avoid parameter shadowing 'p_value' global
3180 builtin/apply: avoid parameter shadowing 'linenr' global
3181 builtin/apply: avoid local variable shadowing 'len' parameter
3182 builtin/apply: extract line_by_line_fuzzy_match() from match_fragment()
3183 builtin/apply: move 'options' variable into cmd_apply()
3184 builtin/apply: move 'read_stdin' global into cmd_apply()
3185 builtin/apply: introduce 'struct apply_state' to start libifying
3186 builtin/apply: move 'state' init into init_apply_state()
3187 builtin/apply: move 'unidiff_zero' global into 'struct apply_state'
3188 builtin/apply: move 'check' global into 'struct apply_state'
3189 builtin/apply: move 'check_index' global into 'struct apply_state'
3190 builtin/apply: move 'apply_in_reverse' global into 'struct apply_state'
3191 builtin/apply: move 'apply_with_reject' global into 'struct apply_state'
3192 builtin/apply: move 'apply_verbosely' global into 'struct apply_state'
3193 builtin/apply: move 'update_index' global into 'struct apply_state'
3194 builtin/apply: move 'allow_overlap' global into 'struct apply_state'
3195 builtin/apply: move 'cached' global into 'struct apply_state'
3196 builtin/apply: move 'diffstat' global into 'struct apply_state'
3197 builtin/apply: move 'numstat' global into 'struct apply_state'
3198 builtin/apply: move 'summary' global into 'struct apply_state'
3199 builtin/apply: move 'threeway' global into 'struct apply_state'
3200 builtin/apply: move 'no_add' global into 'struct apply_state'
3201 builtin/apply: move 'unsafe_paths' global into 'struct apply_state'
3202 builtin/apply: move 'line_termination' global into 'struct apply_state'
3203 builtin/apply: move 'fake_ancestor' global into 'struct apply_state'
3204 builtin/apply: move 'p_context' global into 'struct apply_state'
3205 builtin/apply: move 'apply' global into 'struct apply_state'
3206 builtin/apply: move 'patch_input_file' global into 'struct apply_state'
3207 builtin/apply: move 'limit_by_name' global into 'struct apply_state'
3208 builtin/apply: move 'has_include' global into 'struct apply_state'
3209 builtin/apply: move 'p_value' global into 'struct apply_state'
3210 builtin/apply: move 'p_value_known' global into 'struct apply_state'
3211 builtin/apply: move 'root' global into 'struct apply_state'
3212 builtin/apply: move 'whitespace_error' global into 'struct apply_state'
3213 builtin/apply: move 'whitespace_option' into 'struct apply_state'
3214 builtin/apply: remove whitespace_option arg from set_default_whitespace_mode()
3215 builtin/apply: move 'squelch_whitespace_errors' into 'struct apply_state'
3216 builtin/apply: move 'applied_after_fixing_ws' into 'struct apply_state'
3217 builtin/apply: move 'ws_error_action' into 'struct apply_state'
3218 builtin/apply: move 'ws_ignore_action' into 'struct apply_state'
3219 builtin/apply: move 'max_change' and 'max_len' into 'struct apply_state'
3220 builtin/apply: move 'state_linenr' global into 'struct apply_state'
3221 builtin/apply: move 'fn_table' global into 'struct apply_state'
3222 builtin/apply: move 'symlink_changes' global into 'struct apply_state'
3223 builtin/apply: move 'state' check into check_apply_state()
3224 builtin/apply: move applying patches into apply_all_patches()
3225 builtin/apply: add 'lock_file' pointer into 'struct apply_state'
3226 builtin/apply: move 'newfd' global into 'struct apply_state'
3227 .mailmap: use Christian Couder's Tuxfamily address
3229 Christopher Layne (1):
3230 git-svn: clone: Fail on missing url argument
3233 subtree: adjust style to match CodingGuidelines
3234 subtree: adjust function definitions to match CodingGuidelines
3237 refs: allow log-only updates
3238 refs: don't dereference on rename
3241 http.c: implement the GIT_TRACE_CURL environment variable
3242 imap-send.c: introduce the GIT_TRACE_CURL enviroment variable
3245 blame: drop strdup of string literal
3248 fast-import: implement unpack limit
3249 fast-import: invalidate pack_id references after loosening
3250 pretty: support "mboxrd" output format
3251 mailsplit: support unescaping mboxrd messages
3252 am: support --patch-format=mboxrd
3253 git-svn: skip mergeinfo handling with --no-follow-parent
3254 git-svn: warn instead of dying when commit data is missing
3255 config.mak.uname: define NEEDS_LIBRT under Linux, for now
3256 http-walker: remove unused parameter from fetch_object
3257 http: avoid disconnecting on 404s for loose objects
3258 http-walker: reduce O(n) ops with doubly-linked list
3259 list: avoid incompatibility with *BSD sys/queue.h
3260 git-svn: document svn.authorsProg in config
3261 git-svn: allow --version to work anywhere
3262 git svn: migrate tests to use lib-httpd
3263 pager: move pager-specific setup into the build
3264 http-backend: buffer headers before sending
3267 t3700: remove unwanted leftover files before running new tests
3268 t3700: merge two tests into one
3269 t3700: add a test_mode_in_index helper function
3272 completion: add completion for --submodule=* diff option
3275 git_config_with_options: drop "found" counting
3276 git_config_parse_parameter: refactor cleanup code
3277 config: set up config_source for command-line config
3278 config: return configset value for current_config_ functions
3279 config: add a notion of "scope"
3280 upload-pack: provide a hook for running pack-objects
3281 parse_opt_string_list: stop allocating new strings
3282 interpret-trailers: don't duplicate option strings
3283 blame,shortlog: don't make local option variables static
3284 use string_list initializer consistently
3285 repack: document --unpack-unreachable option
3286 repack: add --keep-unreachable option
3287 repack: extend --keep-unreachable to loose objects
3288 gpg-interface: use child_process.args
3289 verify_signed_buffer: drop pbuf variable
3290 verify_signed_buffer: use tempfile object
3291 run-command: add pipe_command helper
3292 verify_signed_buffer: use pipe_command
3293 sign_buffer: use pipe_command
3294 t/perf: fix regression in testing older versions of git
3295 p4211: explicitly disable renames in no-rename test
3296 color: fix max-size comment
3297 doc: refactor description of color format
3298 add skip_prefix_mem helper
3299 color: refactor parse_attr
3300 color: allow "no-" for negating attributes
3301 color: support "italic" attribute
3302 color: support strike-through attribute
3303 t9300: factor out portable "head -c" replacement
3304 t5000: test tar files that overflow ustar headers
3305 archive-tar: write extended headers for file sizes >= 8GB
3306 archive-tar: write extended headers for far-future mtime
3307 archive-tar: drop return value
3308 config: fix bogus fd check when setting up default config
3309 branch: use non-gentle write_file for branch description
3310 write_file: drop "gently" form
3311 write_file: use xopen
3312 write_file: add pointer+len variant
3313 write_file: add format attribute
3314 use write_file_buf where applicable
3315 branch: use write_file_buf instead of write_file
3316 walker: let walker_say take arbitrary formats
3317 avoid using sha1_to_hex output as printf format
3318 check_everything_connected: always pass --quiet to rev-list
3319 rev-list: add optional progress reporting
3320 check_everything_connected: convert to argv_array
3321 check_everything_connected: use a struct with named options
3322 check_connected: relay errors to alternate descriptor
3323 check_connected: add progress flag
3324 clone: use a real progress meter for connectivity check
3325 index-pack: add flag for showing delta-resolution progress
3326 receive-pack: turn on index-pack resolving progress
3327 receive-pack: relay connectivity errors to sideband
3328 receive-pack: turn on connectivity progress
3329 receive-pack: send keepalives during quiet periods
3330 contrib/git-jump: fix greedy regex when matching hunks
3331 contrib/git-jump: add whitespace-checking mode
3332 contrib/git-jump: fix typo in README
3333 t/perf: add tests for many-pack scenarios
3334 sha1_file: drop free_pack_by_name
3335 add generic most-recently-used list
3336 find_pack_entry: replace last_found_pack with MRU cache
3337 pack-objects: break out of want_object loop early
3338 pack-objects: compute local/ignore_pack_keep early
3339 trace: handle NULL argument in trace_disable()
3340 trace: stop using write_or_whine_pipe()
3341 trace: use warning() for printing trace errors
3342 trace: cosmetic fixes for error messages
3343 trace: correct variable name in write() error message
3344 trace: disable key after write error
3345 write_or_die: drop write_or_whine_pipe()
3346 trace: do not fall back to stderr
3348 Johannes Schindelin (36):
3349 log: prepare log/log-tree to reuse the diffopt.close_file attribute
3350 log-tree: respect diffopt's configured output file stream
3351 line-log: respect diffopt's configured output file stream
3352 graph: respect the diffopt.file setting
3353 shortlog: support outputting to streams other than stdout
3354 format-patch: explicitly switch off color when writing to files
3355 format-patch: avoid freopen()
3356 format-patch: use stdout directly
3357 shortlog: respect the --output=<file> setting
3358 t4211: ensure that log respects --output=<file>
3359 diff: do not color output when --color=auto and --output=<file> is given
3360 t3404: add a test for the --gpg-sign option
3361 rebase -i: demonstrate a bug with --autosquash
3362 rebase -i: we allow extra spaces after fixup!/squash!
3363 mingw: fix the shortlog --output=<file> test
3364 mingw: fix regression in t1308-config-set
3365 fsck: refactor how to describe objects
3366 fsck_walk(): optionally name objects on the go
3367 fsck: give the error function a chance to see the fsck_options
3368 fsck: optionally show more helpful info for broken links
3369 t5520: verify that `pull --rebase` shows the helpful advice when failing
3370 die("bug"): report bugs consistently
3371 die(_("BUG")): avoid translating bug messages
3372 merge-recursive: clarify code in was_tracked()
3373 prepare the builtins for a libified merge_recursive()
3374 merge_recursive: abort properly upon errors
3375 merge-recursive: avoid returning a wholesale struct
3376 merge-recursive: allow write_tree_from_memory() to error out
3377 merge-recursive: handle return values indicating errors
3378 merge-recursive: switch to returning errors instead of dying
3379 am -3: use merge_recursive() directly again
3380 merge-recursive: flush output buffer before printing error messages
3381 merge-recursive: write the commit title in one go
3382 merge-recursive: offer an option to retain the output in 'obuf'
3383 merge_trees(): ensure that the callers release output buffer
3384 merge-recursive: flush output buffer even when erroring out
3387 git-submodule: forward exit code of git-submodule--helper more faithfully
3388 submodule-helper: fix indexing in clone retry error reporting path
3389 rebase-interactive: trim leading whitespace from progress count
3390 config.c: avoid duplicated global static variables
3391 commit-slab.h: avoid duplicated global static variables
3394 fetch-pack: grow stateless RPC windows exponentially
3397 worktree: allow "-" short-hand for @{-1} in add command
3400 format-patch: format.from gives the default for --from
3402 Junio C Hamano (21):
3403 send-email: detect and offer to skip backup files
3404 pathspec: rename free_pathspec() to clear_pathspec()
3405 t1308: do not get fooled by symbolic links to the source tree
3406 builtin/apply: remove misleading comment on lock_file field
3407 Start the post-2.9 cycle
3408 Second batch of topics for 2.10
3409 Third batch of topics for 2.10
3410 commit.c: remove print_commit_list()
3411 Fourth batch of topics for 2.10
3412 Fifth batch of topics for 2.10
3413 archive-tar: huge offset and future timestamps would not work on 32-bit
3414 Sixth batch of topics for 2.10
3415 Seventh batch of topics for 2.10
3416 t9100: portability fix
3417 Eighth batch of topics for 2.10
3418 Ninth batch of topics for 2.10
3419 Tenth batch for 2.10
3420 Eleventh batch for 2.10
3421 Twelfth batch for 2.10
3422 Final batch before 2.10-rc0
3426 patch-ids: stop using a hand-rolled hashmap implementation
3427 patch-ids: replace the seen indicator with a commit pointer
3428 patch-ids: add flag to create the diff patch id using header only data
3429 rebase: avoid computing unnecessary patch IDs
3432 git-p4: place temporary refs used for branch import under refs/git-p4-tmp
3434 Lukas Fleischer (1):
3435 receive-pack: send auto-gc output over sideband 2
3438 t4202: refactor test
3439 log: add "--no-show-signature" command line option
3440 log: add log.showSignature configuration variable
3442 Michael Haggerty (50):
3443 t1404: demonstrate a bug resolving references
3444 commit_ref(): if there is an empty dir in the way, delete it
3445 read_raw_ref(): don't get confused by an empty directory
3446 safe_create_leading_directories(): improve docstring
3447 remove_dir_recursively(): add docstring
3448 refname_is_safe(): use skip_prefix()
3449 refname_is_safe(): don't allow the empty string
3450 refname_is_safe(): insist that the refname already be normalized
3451 commit_ref_update(): write error message to *err, not stderr
3452 rename_ref(): remove unneeded local variable
3453 ref_transaction_commit(): remove local variables n and updates
3454 read_raw_ref(): rename flags argument to type
3455 read_raw_ref(): clear *type at start of function
3456 read_raw_ref(): rename symref argument to referent
3457 read_raw_ref(): improve docstring
3458 read_raw_ref(): move docstring to header file
3459 lock_ref_sha1_basic(): remove unneeded local variable
3460 refs: make error messages more consistent
3461 ref_transaction_create(): disallow recursive pruning
3462 ref_transaction_commit(): correctly report close_ref() failure
3463 delete_branches(): use resolve_refdup()
3464 verify_refname_available(): adjust constness in declaration
3465 add_update(): initialize the whole ref_update
3466 lock_ref_for_update(): new function
3467 unlock_ref(): move definition higher in the file
3468 ref_transaction_update(): check refname_is_safe() at a minimum
3469 refs: resolve symbolic refs first
3470 lock_ref_for_update(): don't re-read non-symbolic references
3471 lock_ref_for_update(): don't resolve symrefs
3472 commit_ref_update(): remove the flags parameter
3473 lock_ref_sha1_basic(): only handle REF_NODEREF mode
3474 refs: remove unnecessary "extern" keywords
3475 do_for_each_ref(): move docstring to the header file
3476 refs: use name "prefix" consistently
3477 delete_refs(): add a flags argument
3478 remote rm: handle symbolic refs correctly
3479 get_ref_cache(): only create an instance if there is a submodule
3480 entry_resolves_to_object(): rename function from ref_resolves_to_object()
3481 ref_resolves_to_object(): new function
3482 refs: introduce an iterator interface
3483 do_for_each_ref(): reimplement using reference iteration
3484 for_each_reflog(): don't abort for bad references
3485 dir_iterator: new API for iterating over a directory tree
3486 for_each_reflog(): reimplement using iterators
3487 t1404: rename file to t1404-update-ref-errors.sh
3488 t1404: remove "prefix" argument to test_update_rejected
3489 t1404: document function test_update_rejected
3490 t1404: add more tests of update-ref error handling
3491 lock_ref_for_update(): make error handling more uniform
3492 lock_ref_for_update(): avoid a symref resolution
3494 Michael J Gruber (2):
3495 gpg-interface: check gpg signature creation status
3496 t/t91*: do not say how to avoid the tests
3498 Nguyễn Thái Ngọc Duy (20):
3499 completion: support git-worktree
3500 worktree.c: rewrite mark_current_worktree() to avoid strbuf
3501 git-worktree.txt: keep subcommand listing in alphabetical order
3502 worktree.c: use is_dot_or_dotdot()
3503 worktree: avoid 0{40}, too many zeroes, hard to read
3504 worktree: simplify prefixing paths
3505 worktree.c: add find_worktree()
3506 worktree.c: add is_main_worktree()
3507 lib-httpd.sh: print error.log on error
3508 worktree.c: add is_worktree_locked()
3509 git-fetch.txt: document fetch output
3510 fetch: refactor ref update status formatting code
3511 fetch: change flag code for displaying tag update and deleted ref
3512 fetch: align all "remote -> local" output
3513 fetch: reduce duplicate in ref update status lines with placeholder
3514 connect: read $GIT_SSH_COMMAND from config file
3515 worktree: add "lock" command
3516 worktree: add "unlock" command
3517 worktree.c: find_worktree() search by path suffix
3518 log: decorate HEAD -> branch with the same color for arrow and HEAD
3521 am: ignore return value of write_file()
3522 pass constants as first argument to st_mult()
3523 use CHILD_PROCESS_INIT to initialize automatic variables
3524 archive-tar: make write_extended_header() void
3527 Makefile: add NEEDS_LIBRT to optionally link with librt
3530 submodule update: make use of the existing fetch_in_submodule function
3531 submodule-config: keep shallow recommendation around
3532 submodule update: learn `--[no-]recommend-shallow` option
3533 submodule--helper: initial clone learns retry logic
3534 submodule update: continue when a clone fails
3535 push options: {pre,post}-receive hook learns about push options
3536 receive-pack: implement advertising and receiving push options
3537 push: accept push options
3538 add a test for push options
3539 t7406: future proof tests with hard coded depth
3540 submodule update: respect depth in subsequent fetches
3541 submodule update: narrow scope of local variable
3542 submodule--helper: fix usage string for relative-path
3543 submodule-config: keep configured branch around
3544 gitmodules: document shallow recommendation
3545 submodule--helper: add remote-branch helper
3546 submodule update: allow '.' for branch value
3547 submodule--helper: use parallel processor correctly
3548 t7406: fix breakage on OSX
3551 completion: factor out untracked file modes into a variable
3552 completion: add __git_get_option_value helper
3553 completion: add git status
3556 i18n: builtin/remote.c: fix mark for translation
3557 i18n: advice: mark string about detached head for translation
3558 i18n: advice: internationalize message for conflicts
3559 i18n: transport: mark strings for translation
3560 i18n: sequencer: mark entire sentences for translation
3561 i18n: rebase-interactive: mark here-doc strings for translation
3562 i18n: sequencer: mark string for translation
3563 i18n: rebase-interactive: mark comments of squash for translation
3564 i18n: merge-octopus: mark messages for translation
3565 i18n: setup: mark strings for translation
3566 merge-octopus: use die shell function from git-sh-setup.sh
3567 tests: use test_i18n* functions to suppress false positives
3568 i18n: rebase: fix marked string to use eval_gettext variant
3569 tests: unpack-trees: update to use test_i18n* functions
3570 i18n: rebase: mark placeholder for translation
3571 t9003: become resilient to GETTEXT_POISON
3572 i18n: bisect: simplify error message for i18n
3573 t4153: fix negated test_i18ngrep call
3574 t6030: update to use test_i18ncmp
3575 t5523: use test_i18ngrep for negation
3576 i18n: git-sh-setup.sh: mark strings for translation
3577 i18n: bisect: mark strings for translation
3578 i18n: rebase-interactive: mark strings for translation
3579 i18n: transport-helper.c: change N_() call to _()
3580 i18n: notes: mark strings for translation
3581 i18n: notes: mark options for translation
3582 i18n: merge: mark messages for translation
3583 i18n: merge: change command option help to lowercase
3584 i18n: sequencer: add period to error message
3585 i18n: standardise messages
3586 i18n: remote: mark URL fallback text for translation
3587 i18n: remote: allow translations to reorder message
3588 i18n: init-db: join message pieces
3589 i18n: submodule: join strings marked for translation
3590 i18n: submodule: escape shell variables inside eval_gettext
3591 i18n: unmark die messages for translation
3592 i18n: branch: mark comment when editing branch description for translation
3593 t5541: become resilient to GETTEXT_POISON
3594 t5510: skip tests under GETTEXT_POISON build
3595 i18n: notes: mark comment for translation
3596 i18n: config: unfold error messages marked for translation
3597 i18n: setup: mark error messages for translation
3598 i18n: archive: mark errors for translation
3599 i18n: git-stash: mark messages for translation
3602 completion: complete --delete, --move, and --remotes for git branch
3606 userdiff: add built-in pattern for CSS
3608 brian m. carlson (11):
3609 hex: add oid_to_hex_r()
3610 contrib/coccinelle: add basic Coccinelle transforms
3611 coccinelle: convert hashcpy() with null_sha1 to hashclr()
3612 coccinelle: apply object_id Coccinelle transformations
3613 diff: convert struct diff_filespec to struct object_id
3614 diff: rename struct diff_filespec's sha1_valid member
3615 merge-recursive: convert struct stage_data to use object_id
3616 merge-recursive: convert struct merge_file_info to object_id
3617 merge-recursive: convert leaf functions to use struct object_id
3618 merge-recursive: convert merge_recursive_generic() to object_id
3619 diff: convert prep_temp_blob() to struct object_id
3622 Version v2.9.4; changes since v2.9.3:
3623 -------------------------------------
3626 SubmittingPatches: use gitk's "Copy commit summary" format
3629 t6026-merge-attr: child processes must not inherit index.lock handles
3630 mingw: ensure temporary file handles are not inherited by child processes
3633 doc: mention `git -c` in git-config(1)
3636 SubmittingPatches: document how to reference previous commits
3639 add an extra level of indirection to main()
3640 common-main: call git_extract_argv0_path()
3641 common-main: call sanitize_stdfds()
3642 common-main: call restore_sigpipe_to_default()
3643 common-main: call git_setup_gettext()
3644 doc/rev-list-options: clarify "commit@{Nth}" for "-g" option
3645 doc/rev-list-options: explain "-g" output formats
3646 doc/pretty-formats: describe index/time formats for %gd
3647 doc/pretty-formats: explain shortening of %gd
3648 date: document and test "raw-local" mode
3649 date: add "unix" format
3650 shell: disallow repo names beginning with dash
3652 Johannes Schindelin (6):
3653 mingw: declare main()'s argv as const
3654 import-tars: support hard links
3655 t5533: make it pass on case-sensitive filesystems
3656 git mv: do not keep slash in `git mv dir non-existing-dir/`
3657 t/Makefile: ensure that paths are valid on platforms we care
3658 Revert "display HTML in default browser using Windows' shell API"
3661 Documentation/git-push: fix placeholder formatting
3662 push: add shorthand for --force-with-lease branch creation
3663 push: allow pushing new branches with --force-with-lease
3664 difftool: always honor fatal error exit codes
3667 merge: avoid "safer crlf" during recording of merge results
3668 date: clarify --date=raw description
3678 pack-protocol: fix maximum pkt-line size
3681 document git-repack interaction of pack.threads and pack.windowMemory
3684 merge-recursive: use STRING_LIST_INIT_NODUP
3685 merge: use string_list_split() in add_strategies()
3686 use strbuf_add_unique_abbrev() for adding short hashes
3687 correct FLEXPTR_* example in comment
3688 mailinfo: recycle strbuf in check_header()
3689 commit: use xstrdup() in get_merge_parent()
3690 commit: factor out set_merge_remote_desc()
3691 merge-recursive: fix verbose output for multiple base trees
3692 commit: use FLEX_ARRAY in struct merge_remote_desc
3693 receive-pack: use FLEX_ALLOC_MEM in queue_command()
3696 t1410: remove superfluous 'git reflog' from the 'walk past root' test
3699 checkout: do not mention detach advice for explicit --detach option
3701 Torsten Bögershausen (1):
3702 convert: unify the "auto" handling of CRLF
3705 Version v2.9.3; changes since v2.9.2:
3706 -------------------------------------
3709 unpack-trees: fix English grammar in do-this-before-that messages
3711 Andreas Brauchli (1):
3712 gitweb: escape link body in format_ref_marker
3714 Armin Kunaschik (1):
3715 t7610: test for mktemp before test execution
3718 t7810-grep.sh: fix duplicated test name
3719 t7810-grep.sh: fix a whitespace inconsistency
3720 grep: fix grepping for "intent to add" files
3723 completion: add option '--recurse-submodules' to 'git clone'
3725 David A. Greene (1):
3726 contrib/subtree: Add a test for subtree rebase that loses commits
3729 t7900-subtree.sh: fix quoting and broken && chains
3730 subtree: fix "git subtree split --rejoin"
3731 difftool: avoid $GIT_DIR and $GIT_WORK_TREE
3732 difftool: use Git::* functions instead of passing around state
3735 blame: require 0 context lines while finding moved lines with -M
3738 gc: fix off-by-one error with gc.autoPackLimit
3739 xread: retry after poll on EAGAIN/EWOULDBLOCK
3740 xwrite: poll on non-blocking FDs
3741 hoist out handle_nonblock function for xread and xwrite
3742 daemon: ignore ENOTSOCK from setsockopt
3743 configure.ac: stronger test for pthread linkage
3746 submodule-config: passing name reference for .gitmodule blobs
3747 submodule-config: combine early return code into one goto
3748 submodule-config: fix test binary crashing when no arguments given
3751 send-pack: use buffered I/O to talk to pack-objects
3752 tests: factor portable signal check out of t0005
3753 t0005: use test_match_signal as appropriate
3754 test_must_fail: use test_match_signal
3755 t/lib-git-daemon: use test_match_signal
3756 parse_options: allocate a new array when concatenating
3757 Makefile: drop extra dependencies for test helpers
3758 Makefile: use VCSSVN_LIB to refer to svn library
3759 push: anonymize URL in status output
3760 t5541: fix url scrubbing test when GPG is not set
3761 diff: do not reuse worktree files that need "clean" conversion
3762 t4205: drop top-level &&-chaining
3763 t4205: indent here documents
3764 am: reset cached ident date for each patch
3767 clarify %f documentation
3769 Johannes Schindelin (13):
3770 pretty: make the skip_blank_lines() function public
3771 commit.c: make find_commit_subject() more robust
3772 color.h: remove obsolete comment about limitations on Windows
3773 t3404: fix a grammo (commands are ran -> commands are run)
3774 commit -C: skip blank lines at the beginning of the message
3775 sequencer: use skip_blank_lines() to find the commit subject
3776 reset --hard: skip blank lines when reporting the commit subject
3777 commit -S: avoid invalid pointer with empty message
3778 am: counteract gender bias
3779 diff: demonstrate a bug with --patience and --ignore-space-at-eol
3780 diff: fix a double off-by-one with --ignore-space-at-eol
3781 t/test-lib.sh: fix running tests with --valgrind
3782 nedmalloc: fix misleading indentation
3785 Windows: add missing definition of ENOTSOCK
3786 t4130: work around Windows limitation
3789 difftool: fix argument handling in subdirs
3792 diff: document diff-filter exclusion
3793 grep: further simplify setting the pattern type
3794 Some fixes for 2.9.3
3795 hashmap: clarify that hashmap_entry can safely be discarded
3796 Hopefully final batch for 2.9.3
3797 Yet another batch for 2.9.3
3801 travis-ci: enable web server tests t55xx on Linux
3803 Lukas Fleischer (3):
3804 sideband.c: make send_sideband() return void
3805 upload-pack.c: make send_client_data() return void
3806 sideband.c: refactor recv_sideband()
3809 Documentation/git-mv.txt: fix whitespace indentation
3810 doc: typeset short command-line options as literal
3811 doc: typeset long command-line options as literal
3812 doc: typeset '--' as literal
3813 doc: typeset long options with argument as literal
3814 CodingGuidelines: formatting HEAD in documentation
3815 doc: typeset HEAD and variants as literal
3816 status: suggest 'git merge --abort' when appropriate
3819 blame: allow to blame paths freshly added to the index
3820 t/t8003-blame-corner-cases.sh: Use here documents
3822 Nguyễn Thái Ngọc Duy (26):
3823 new-command.txt: correct the command description file
3824 grep: break down an "if" stmt in preparation for next changes
3825 test-regex: isolate the bug test code
3826 test-regex: expose full regcomp() to the command line
3827 grep/icase: avoid kwsset on literal non-ascii strings
3828 grep/icase: avoid kwsset when -F is specified
3829 grep: rewrite an if/else condition to avoid duplicate expression
3830 grep/pcre: prepare locale-dependent tables for icase matching
3831 gettext: add is_utf8_locale()
3832 grep/pcre: support utf-8
3833 diffcore-pickaxe: Add regcomp_or_die()
3834 diffcore-pickaxe: support case insensitive match on non-ascii
3835 grep.c: reuse "icase" variable
3836 pack-objects: pass length to check_pack_crc() without truncation
3837 sha1_file.c: use type off_t* for object_info->disk_sizep
3838 index-pack: correct "len" type in unpack_data()
3839 index-pack: report correct bad object offsets even if they are large
3840 index-pack: correct "offset" type in unpack_entry_data()
3841 pack-objects: do not truncate result in-pack object size on 32-bit systems
3842 fsck: use streaming interface for large blobs in pack
3843 test-lib.sh: introduce and use $EMPTY_TREE
3844 test-lib.sh: introduce and use $EMPTY_BLOB
3845 cache-tree.c: fix i-t-a entry skipping directory updates sometimes
3846 cache-tree: do not generate empty trees as a result of all i-t-a subentries
3847 config.mak.uname: correct perl path on FreeBSD
3848 t7063: work around FreeBSD's lazy mtime update feature
3851 sideband.c: small optimization of strbuf usage
3854 commit: describe that --no-verify skips the commit-msg hook in the help text
3857 contrib/persistent-https: update ldflags syntax for Go 1.7+
3858 contrib/persistent-https: use Git version for build label
3860 Patrick Steinhardt (1):
3861 rebase -i: restore autostash on abort
3864 builtin/commit.c: memoize git-path for COMMIT_EDITMSG
3867 write_or_die: remove the unused write_or_whine() function
3870 .gitattributes: set file type for C files
3871 notes-merge: use O_EXCL to avoid overwriting existing files
3872 rm: reuse strbuf for all remove_dir_recursively() calls
3873 worktree: use strbuf_add_absolute_path() directly
3874 use strbuf_addbuf() for appending a strbuf to another
3875 submodule-config: use explicit empty string instead of strbuf in config_from()
3876 strbuf: avoid calling strbuf_grow() twice in strbuf_addbuf()
3877 use strbuf_addstr() for adding constant strings to a strbuf
3878 use strbuf_addstr() instead of strbuf_addf() with "%s"
3879 nedmalloc: work around overzealous GCC 6 warning
3882 Documentation: pack-protocol correct NAK response
3883 submodule deinit: remove outdated comment
3886 Version v2.9.2; changes since v2.9.1:
3887 -------------------------------------
3890 t0006: skip "far in the future" test when unsigned long is not long enough
3896 Version v2.9.1; changes since v2.9.0:
3897 -------------------------------------
3899 Alfred Perlstein (1):
3900 git-svn: document the 'git svn propset' command
3903 git-p4: correct hasBranchPrefix verbose output
3905 Armin Kunaschik (1):
3906 t7800: readlink may not be available
3909 t7810: fix duplicated test title
3912 Documentation: GPG capitalization
3915 mailmap: use main email address for dturner
3918 rebase: update comment about FreeBSD /bin/sh
3921 format_commit_message: honor `color=auto` for `%C(auto)`
3922 add: add --chmod=+x / --chmod=-x options
3925 daemon: enable SO_KEEPALIVE for all sockets
3928 gnome-keyring: Don't hard-code pkg-config executable
3931 rev-list: "adjust" results of "--count --use-bitmap-index -n"
3932 rev-list: disable bitmaps when "-n" is used with listing objects
3933 tree-diff: avoid alloca for large allocations
3934 fetch: document that pruning happens before fetching
3935 add--interactive: respect diff.compactionHeuristic
3936 bisect: always call setup_revisions after init_revisions
3937 t0006: rename test-date's "show" to "relative"
3938 t0006: test various date formats
3939 local_tzoffset: detect errors from tm_to_time_t
3941 Johannes Schindelin (3):
3942 mingw: let the build succeed with DEVELOPER=1
3943 perf: accommodate for MacOSX
3944 t2300: "git --exec-path" is not usable in $PATH on Windows as-is
3946 Jonathan Nieder (1):
3947 doc: git-htmldocs.googlecode.com is no more
3950 pretty: pass graph width to pretty formatting for use in '%>|(N)'
3953 blame, line-log: do not loop around deref_tag()
3954 clone: do not let --depth imply --shallow-submodules
3955 Start preparing for 2.9.1
3956 More fixes for 2.9.1
3960 builtin/fetch.c: don't free remote->name after fetch
3963 sh-setup: enclose setting of ${VAR=default} in double-quotes
3966 Use "working tree" instead of "working directory" for git status
3968 Michael J Gruber (5):
3969 cherry-pick: allow to pick to unborn branches
3970 Documentation/technical: describe signature formats
3971 Documentation/technical: signed tag format
3972 Documentation/technical: signed commit format
3973 Documentation/technical: signed merge tag format
3975 Nguyễn Thái Ngọc Duy (1):
3976 pretty.c: support <direction>|(<negative number>) forms
3979 refs.h: fix misspelt "occurred" in a comment
3980 config.c: fix misspelt "occurred" in an error message
3983 strbuf: describe the return value of strbuf_read_file
3986 regex: fix a SIZE_MAX macro redefinition warning
3989 t4051: rewrite, add more tests
3990 xdiff: factor out match_func_rec()
3991 xdiff: handle appended chunks better with -W
3992 xdiff: ignore empty lines before added functions with -W
3993 xdiff: -W: don't include common trailing empty lines in context
3994 xdiff: don't trim common tail with -W
3995 t7810: add test for grep -W and trailing empty context lines
3996 grep: -W: don't extend context to trailing empty lines
3997 xdiff: fix merging of appended hunk with -W
4000 reflog: continue walking the reflog past root commits
4003 t5614: don't use subshells
4006 doc: clearer rule about formatting literals
4007 doc: change environment variables format
4008 doc: more consistency in environment variables format
4009 doc: change configuration variables format
4012 git-prompt.sh: Don't error on null ${ZSH,BASH}_VERSION, $short_sha
4015 Version v2.9.0; changes since v2.9.0-rc2:
4016 -----------------------------------------
4018 Alexander Shopov (1):
4019 l10n: Updated Bulgarian translation of git (2597t,0f,0u)
4022 l10n: fr.po Fixed grammar mistake
4025 l10n: ko.po: Update Korean translation
4027 Dimitriy Ryazantcev (1):
4028 l10n: ru.po: update Russian translation
4030 Jean-Noel Avila (1):
4031 l10n: fr.po v2.9.0rnd1
4034 test-lib: add in-shell "env" replacement
4037 l10n: git.pot: v2.9.0 round 1 (104 new, 37 removed)
4038 l10n: zh_CN: for git v2.9.0 l10n round 1
4041 t5500 & t7403: lose bash-ism "local"
4042 t2300: run git-sh-setup in an environment that better mimics the real life
4043 diff: disable compaction heuristic for now
4044 Hopefully the final last-minute update before 2.9 final
4048 l10n: sv.po: Update Swedish translation (2597t0f0u)
4051 l10n: de.po: translate 104 new messages
4054 l10n: zh_CN: review for git v2.9.0 l10n round 1
4057 l10n: Updated Vietnamese translation (2597t)
4060 l10n: pt_PT: merge git.pot file
4061 l10n: pt_PT: update according to git-gui glossary
4062 l10n: pt_PT: update Portuguese translation
4065 Version v2.9.0-rc2; changes since v2.9.0-rc1:
4066 ---------------------------------------------
4068 Benjamin Dopplinger (1):
4069 README.md: format CLI commands with code syntax
4071 Erwan Mathoniere (1):
4072 Documentation: bold literals in man
4075 rebase -i: remove an unnecessary 'rerere' invocation
4078 Almost ready for 2.9-rc2
4083 Makefile: move 'ifdef DEVELOPER' after config.mak* inclusion
4084 Makefile: add $(DEVELOPER_CFLAGS) variable
4086 Pablo Santiago Blum de Aguiar (1):
4087 git-cherry-pick.txt: correct a small typo
4090 apply: remove unused parameters from name_terminate()
4091 patch-id: use starts_with() and skip_prefix()
4092 perf: make the tests work without a worktree
4095 Documentation/git-send-email: fix typo in gmail 2FA section
4098 submodule--helper: offer a consistent API
4099 submodule: remove bashism from shell script
4102 Version v2.9.0-rc1; changes since v2.9.0-rc0:
4103 ---------------------------------------------
4105 Armin Kunaschik (1):
4106 t0008: 4 tests fail with ksh88
4109 t1500: be considerate to future potential tests
4110 t1500: test_rev_parse: facilitate future test enhancements
4111 t1500: avoid changing working directory outside of tests
4112 t1500: avoid setting configuration options outside of tests
4113 t1500: avoid setting environment variables outside of tests
4115 Felipe Contreras (1):
4116 fast-import: do not truncate exported marks file
4119 cat-file: avoid noop calls to sha1_object_info_extended
4120 cat-file: default to --buffer when --batch-all-objects is used
4121 archive-tar: convert snprintf to xsnprintf
4124 t6044: replace seq by test_seq
4127 t4204: do not let $name variable clobbered
4128 Start preparing for 2.8.4
4129 Final batch before 2.9-rc1
4130 More topics for 2.8.4
4134 mingw: make isatty() recognize MSYS2's pseudo terminals (/dev/pty*)
4136 Michael Rappazzo (1):
4137 Documentation: add instructions to help setup gmail 2FA
4140 log: document the --decorate=auto option
4143 Version v2.9.0-rc0; changes since v2.8.5:
4144 -----------------------------------------
4147 git-rebase--merge: don't include absent parent as a base
4149 Christian Couder (1):
4150 Git/SVN: die when there is no commit metadata
4153 refs: move head_ref{,_submodule} to the common code
4154 refs: move for_each_*ref* functions into common code
4155 files-backend: break out ref reading
4156 refs: move resolve_ref_unsafe into common code
4157 refs: on symref reflog expire, lock symref not referrent
4159 Dennis Kaarsemaker (1):
4160 Makefile: remove dependency on git.spec
4163 merge-recursive: remove duplicate code
4164 merge-recursive: do not check working copy when creating a virtual merge base
4165 t7605: add a testcase demonstrating a bug with trivial merges
4166 builtin/merge.c: fix a bug with trivial merges
4167 t6044: new merge testcases for when index doesn't match HEAD
4168 merge-octopus: abort if index does not match HEAD
4171 lib-gpg: drop unnecessary "missing GPG" warning
4172 t6302: normalize names and descriptions of signed tags
4173 t6302: also test annotated in addition to signed tags
4174 t6302: skip only signed tags rather than all tests when GPG is missing
4177 submodule: don't pass empty string arguments to submodule--helper clone
4178 submodule: check argc count for git submodule--helper clone
4179 submodule: fix submodule--helper clone usage
4180 submodule: fix segmentation fault in submodule--helper clone
4181 quote: implement sq_quotef()
4182 git: submodule honor -c credential.* from command line
4183 xdiff: add recs_match helper function
4185 Jacob Nisnevich (2):
4186 mergetools: create mergetool_find_win32_cmd() helper function for winmerge
4187 mergetools: add support for ExamDiff
4190 git-p4: clean-up code style in tests
4191 git-p4: add P4 jobs to git commit message
4194 credential: let empty credential specs reset helper list
4195 add--interactive: allow custom diff highlighting programs
4196 git_config_push_parameter: handle empty GIT_CONFIG_PARAMETERS
4197 t5550: fix typo in $HTTPD_URL
4198 t5550: break submodule config test into multiple sub-tests
4199 submodule: export sanitized GIT_CONFIG_PARAMETERS
4200 submodule--helper: move config-sanitizing to submodule.c
4201 submodule: use prepare_submodule_repo_env consistently
4202 submodule: stop sanitizing config options
4203 t6302: simplify non-gpg cases
4204 t/lib-git-svn: drop $remote_git_svn and $git_svn_id
4205 t9100,t3419: enclose all test code in single-quotes
4206 t9107: use "return 1" instead of "exit 1"
4207 t9107: switch inverted single/double quotes in test
4208 t9103: modernize test style
4209 always quote shell arguments to test -z/-n
4211 Johannes Schindelin (8):
4212 http: support sending custom HTTP headers
4213 tests: adjust the configuration for Apache 2.2
4214 t5551: make the test for extra HTTP headers more robust
4216 submodule: ensure that -c http.extraheader is heeded
4217 perf: let's disable symlinks when they are not available
4218 perf: make the tests work in worktrees
4219 perf: run "rebase -i" under perf
4221 Junio C Hamano (45):
4222 rerere: split conflict ID further
4223 rerere: scan $GIT_DIR/rr-cache/$ID when instantiating a rerere_id
4224 rerere: handle leftover rr-cache/$ID directory and postimage files
4225 rerere: delay the recording of preimage
4226 rerere: allow multiple variants to exist
4227 t4200: rerere a merge with two identical conflicts
4228 rerere: do use multiple variants
4229 merge: refuse to create too cool a merge by default
4230 pretty: enable --expand-tabs by default for selected pretty formats
4231 pretty: allow tweaking tabwidth in --expand-tabs
4232 First batch for post 2.8 cycle
4233 pretty: test --expand-tabs
4234 Second batch for post 2.8 cycle
4235 Makefile: stop pretending to support rpmbuild
4236 rerere: gc and clear
4237 rerere: move code related to "forget" together
4238 rerere: split code to call ll_merge() further
4239 rerere: adjust 'forget' to multi-variant world order
4240 Third batch for post 2.8 cycle
4241 Fourth batch for post 2.8 cycle
4242 ll-merge: fix typo in comment
4243 Makefile: clean *.o files we create
4244 Fifth batch for post 2.8 cycle
4245 t3033: avoid 'ambiguous refs' warning
4246 pull: pass --allow-unrelated-histories to "git merge"
4247 Sixth batch for post 2.8 cycle
4248 Seventh batch for post 2.8 cycle
4249 Eighth batch for 2.9
4250 diff: undocument the compaction heuristic knobs for experimentation
4251 commit-tree: do not pay attention to commit.gpgsign
4254 ll-merge: use a longer conflict marker for internal merge
4255 t6036: remove pointless test that expects failure
4256 ci: validate "linkgit:" in documentation
4257 test-parse-options: fix output when callback option fails
4258 test-parse-options: --expect=<string> option to simplify tests
4259 t0040: remove unused test helpers
4260 t0040: convert a few tests to use test-parse-options --expect
4261 Eleventh batch for 2.9
4262 rerere: plug memory leaks upon "rerere forget" failure
4263 Twelfth batch for 2.9
4264 Thirteenth batch for 2.9
4265 rerere: remove an null statement
4269 git-p4: map a P4 user to Git author name and email address
4270 travis-ci: enable Git SVN tests t91xx on Linux
4273 tag: add the option to force signing of annotated tags
4276 pretty: expand tabs in indented logs to make things line up properly
4279 Documentation/diff-config: fix description of diff.renames
4280 t4001-diff-rename: wrap file creations in a test
4281 t: add tests for diff.renames (true/false/unset)
4282 log: introduce init_log_defaults()
4283 diff: activate diff.renames by default
4284 README.md: don't take 'commandname' literally
4285 git-multimail: update to release 1.3.1
4288 git-pull.c: introduce git_pull_config()
4289 pull --rebase: add --[no-]autostash flag
4290 t5520: use consistent capitalization in test titles
4291 t5520: ensure consistent test conditions
4292 t5520: use better test to check stderr output
4293 t5520: factor out common "successful autostash" code
4294 t5520: factor out common "failing autostash" code
4295 t5520: reduce commom lines of code
4296 t5520: test --[no-]autostash with pull.rebase=true
4298 Michael Haggerty (19):
4299 t1430: test the output and error of some commands more carefully
4300 t1430: clean up broken refs/tags/shadow
4301 t1430: don't rely on symbolic-ref for creating broken symrefs
4302 t1430: test for-each-ref in the presence of badly-named refs
4303 t1430: improve test coverage of deletion of badly-named refs
4304 resolve_missing_loose_ref(): simplify semantics
4305 resolve_ref_unsafe(): use for loop to count up to MAXDEPTH
4306 resolve_ref_unsafe(): ensure flags is always set
4307 resolve_ref_1(): eliminate local variable
4308 resolve_ref_1(): reorder code
4309 resolve_ref_1(): eliminate local variable "bad_name"
4310 read_raw_ref(): manage own scratch space
4311 files-backend: inline resolve_ref_1() into resolve_ref_unsafe()
4312 read_raw_ref(): change flags parameter to unsigned int
4313 fsck_head_link(): remove unneeded flag variable
4314 cmd_merge(): remove unneeded flag variable
4315 checkout_paths(): remove unneeded flag variable
4316 check_aliased_update(): check that dst_name is non-NULL
4317 show_head_ref(): check the result of resolve_ref_namespace()
4319 Michael J Gruber (1):
4320 completion: complete --cherry-mark for git log
4322 Nguyễn Thái Ngọc Duy (57):
4323 apply: report patch skipping in verbose mode
4324 test helpers: move test-* to t/helper/ subdirectory
4325 dir.c: rename str(n)cmp_icase to fspath(n)cmp
4326 path.c: add git_common_path() and strbuf_git_common_path()
4327 worktree.c: store "id" instead of "git_dir"
4328 worktree.c: make find_shared_symref() return struct worktree *
4329 worktree.c: mark current worktree
4330 path.c: refactor and add worktree_git_path()
4331 wt-status.c: split rebase detection out of wt_status_get_state()
4332 wt-status.c: make wt_status_check_rebase() work on any worktree
4333 worktree.c: avoid referencing to worktrees[i] multiple times
4334 worktree.c: check whether branch is rebased in another worktree
4335 wt-status.c: split bisect detection out of wt_status_get_state()
4336 worktree.c: check whether branch is bisected in another worktree
4337 branch: do not rename a branch under bisect or rebase
4338 usage.c: move format processing out of die_errno()
4339 usage.c: add warning_errno() and error_errno()
4340 bisect.c: use die_errno() and warning_errno()
4341 builtin/am.c: use error_errno()
4342 builtin/branch.c: use error_errno()
4343 builtin/fetch.c: use error_errno()
4344 builtin/help.c: use warning_errno()
4345 builtin/mailsplit.c: use error_errno()
4346 builtin/merge-file.c: use error_errno()
4347 builtin/pack-objects.c: use die_errno() and warning_errno()
4348 builtin/rm.c: use warning_errno()
4349 builtin/update-index.c: prefer "err" to "errno" in process_lstat_error
4350 builtin/upload-archive.c: use error_errno()
4351 builtin/worktree.c: use error_errno()
4352 check-racy.c: use error_errno()
4353 combine-diff.c: use error_errno()
4354 compat/win32/syslog.c: use warning_errno()
4355 config.c: use error_errno()
4356 connected.c: use error_errno()
4357 copy.c: use error_errno()
4358 credential-cache--daemon.c: use warning_errno()
4359 diff-no-index.c: use error_errno()
4360 editor.c: use error_errno()
4361 entry.c: use error_errno()
4362 fast-import.c: use error_errno()
4363 gpg-interface.c: use error_errno()
4364 grep.c: use error_errno()
4365 http.c: use error_errno() and warning_errno()
4366 ident.c: use warning_errno()
4367 mailmap.c: use error_errno()
4368 reachable.c: use error_errno()
4369 rerere.c: use error_errno() and warning_errno()
4370 run-command.c: use error_errno()
4371 sequencer.c: use error_errno()
4372 server-info.c: use error_errno()
4373 sha1_file.c: use {error,die,warning}_errno()
4374 transport-helper.c: use error_errno()
4375 unpack-trees.c: use error_errno()
4376 upload-pack.c: use error_errno()
4377 vcs-svn: use error_errno()
4378 wrapper.c: use warning_errno()
4379 wrap-for-bin.sh: regenerate bin-wrappers when switching branches
4382 t0040-test-parse-options.sh: fix style issues
4383 test-parse-options: print quiet as integer
4384 t0040-parse-options: improve test coverage
4385 t/t7507: improve test coverage
4386 parse-options.c: make OPTION_COUNTUP respect "unspecified" values
4387 t7507-commit-verbose: improve test coverage by testing number of diffs
4388 commit: add a commit.verbose config variable
4391 completion: add option '--guides' to 'git help'
4392 completion: add 'revisions' and 'everyday' to 'git help'
4393 rebase-i: print an abbreviated hash when stop for editing
4396 worktree: add: introduce --checkout option
4398 Santiago Torres (6):
4399 builtin/verify-tag.c: ignore SIGPIPE in gpg-interface
4400 t7030: test verifying multiple tags
4401 verify-tag: update variable name and type
4402 verify-tag: prepare verify_tag for libification
4403 verify-tag: move tag verification code to tag.c
4404 tag -v: verify directly rather than exec-ing verify-tag
4406 Sidhant Sharma [:tk] (1):
4407 builtin/receive-pack.c: use parse_options API
4410 submodule-config: keep update strategy around
4411 submodule-config: drop check against NULL
4412 fetching submodules: respect `submodule.fetchJobs` config option
4413 submodule update: direct error message to stderr
4414 run_processes_parallel: treat output of children as byte array
4415 run_processes_parallel: rename parameters for the callbacks
4416 git submodule update: have a dedicated helper for cloning
4417 submodule helper: remove double 'fatal: ' prefix
4418 submodule update: expose parallelism to the user
4419 clone: allow an explicit argument for parallel submodule clones
4420 rebase: decouple --exec from --interactive
4421 t3404: cleanup double empty lines between tests
4422 submodule: port resolve_relative_url from shell to C
4423 submodule: port init from shell to C
4424 xdiff: implement empty line chunk heuristic
4425 clone: add `--shallow-submodules` flag
4426 submodule init: fail gracefully with a missing .gitmodules file
4427 submodule--helper update-clone: abort gracefully on missing .gitmodules
4428 submodule deinit test: fix broken && chain in subshell
4429 submodule init: redirect stdout to stderr
4431 Stephen P. Smith (1):
4432 wt-status.c: set commitable bit if there is a meaningful merge.
4435 patch-ids: make commit_patch_id() a public helper function
4436 format-patch: add '--base' option to record base tree info
4437 format-patch: introduce --base=auto option
4438 format-patch: introduce format.useAutoBase configuration
4440 brian m. carlson (6):
4441 sha1-name: introduce a get_oid() function
4442 test-match-trees: convert to use struct object_id
4443 match-trees: convert shift_tree() and shift_tree_by() to use object_id
4444 struct name_entry: use struct object_id instead of unsigned char sha1[20]
4445 tree-walk: convert tree_entry_extract() to use struct object_id
4446 match-trees: convert several leaf functions to use struct object_id
4448 Ævar Arnfjörð Bjarmason (4):
4449 githooks.txt: improve the intro section
4450 githooks.txt: amend dangerous advice about 'update' hook ACL
4451 githooks.txt: minor improvements to the grammar & phrasing
4452 hooks: allow customizing where the hook directory is
4455 Version v2.8.5; changes since v2.8.4:
4456 -------------------------------------
4459 shell: disallow repo names beginning with dash
4469 Version v2.8.4; changes since v2.8.3:
4470 -------------------------------------
4472 Alexander Rinass (1):
4473 diff: run arguments through precompose_argv
4475 Armin Kunaschik (1):
4476 t4151: make sure argument to 'test -z' is given
4479 Documentation: config: improve word ordering for http.cookieFile
4480 http: expand http.cookieFile as a path
4481 config: consistently format $variables in monospaced font
4484 difftool: initialize variables for readability
4485 difftool: handle unmerged files in dir-diff mode
4488 rebase--interactive: avoid empty list in shell for-loop
4489 test-lib: set BASH_XTRACEFD automatically
4490 archive-tar: convert snprintf to xsnprintf
4492 Johannes Schindelin (3):
4493 name-rev: include taggerdate in considering the best name
4494 mingw: introduce the 'core.hideDotFiles' setting
4495 mingw: remove unnecessary definition
4498 fsck_commit_buffer(): do not special case the last validation
4499 config: describe 'pathname' value type
4500 test-lib-functions.sh: remove misleading comment on test_seq
4501 test-lib-functions.sh: rewrite test_seq without Perl
4502 Documentation: fix linkgit references
4503 fsck: detect and warn a commit with embedded NUL
4504 Start preparing for 2.8.4
4505 More topics for 2.8.4
4509 mingw: make isatty() recognize MSYS2's pseudo terminals (/dev/pty*)
4512 Documentation: clarify signature verification
4515 travis-ci: build documentation
4518 typofix: assorted typofixes in comments, documentation and messages
4520 Nguyễn Thái Ngọc Duy (1):
4521 remote.c: specify correct plural form in "commit diverge" message
4524 submodule deinit: require '--all' instead of '.' for all submodules
4525 t3513: do not compress backup tar file
4526 t6041: do not compress backup tar file
4528 Torsten Bögershausen (5):
4529 t0027: make commit_chk_wrnNNO() reliable
4530 convert: allow core.autocrlf=input and core.eol=crlf
4531 t0027: test cases for combined attributes
4532 convert.c: ident + core.autocrlf didn't work
4533 t5601: Remove trailing space in sed expression
4536 i18n: index-pack: use plural string instead of normal one
4537 i18n: builtin/branch.c: mark option for translation
4538 i18n: unpack-trees: mark strings for translation
4539 i18n: builtin/rm.c: remove a comma ',' from string
4540 i18n: branch: unmark string for translation
4541 i18n: branch: move comment for translators
4542 i18n: git-parse-remote.sh: mark strings for translation
4543 i18n: builtin/pull.c: mark placeholders for translation
4544 i18n: builtin/pull.c: split strings marked for translation
4545 i18n: remote: add comment for translators
4546 Documentation/git-mailinfo: fix typo
4547 i18n: unpack-trees: avoid substituting only a verb in sentences
4550 Version v2.8.3; changes since v2.8.2:
4551 -------------------------------------
4554 config.mak.uname: Cygwin needs OBJECT_CREATION_USES_RENAMES
4555 commit: --amend -m '' silently fails to wipe message
4557 Christian Couder (3):
4558 builtin/apply: get rid of useless 'name' variable
4559 builtin/apply: handle parse_binary() failure
4560 builtin/apply: free patch when parse_chunk() fails
4563 git-format-patch.txt: don't show -s as shorthand for multiple options
4566 send-email: more meaningful Message-ID
4567 send-email: do not load Data::Dumper
4568 pack-objects: warn on split packs disabling bitmaps
4569 .mailmap: update to my shorter email address
4572 setup: document check_repository_format()
4573 wrap shared_repository global in get/set accessors
4574 lazily load core.sharedrepository
4575 check_repository_format_gently: stop using git_config_early
4576 config: drop git_config_early
4577 setup: refactor repo format reading and verification
4578 init: use setup.c's repo version verification
4579 setup: unify repository version callbacks
4580 setup: drop repository_format_version global
4581 verify_repository_format: mark messages for translation
4582 branch: fix shortening of non-remote symrefs
4583 commit: do not ignore an empty message given by -m ''
4584 config: lower-case first word of error strings
4585 git_config_set_multivar_in_file: all non-zero returns are errors
4586 git_config_set_multivar_in_file: handle "unset" errors
4587 t5532: use write_script
4588 send-pack: close demux pipe before finishing async process
4589 run-command: teach async threads to ignore SIGPIPE
4590 send-pack: isolate sigpipe in demuxer thread
4591 fetch-pack: isolate sigpipe in demuxer thread
4592 t5504: drop sigpipe=ok from push tests
4593 remote.c: spell __attribute__ correctly
4595 Johannes Schindelin (5):
4596 replace --edit: respect core.editor
4597 win32mmap: set errno appropriately
4598 mmap(win32): avoid copy-on-write when it is unnecessary
4599 mmap(win32): avoid expensive fstat() call
4600 Windows: only add a no-op pthread_sigmask() when needed
4603 Windows: add pthread_sigmask() that does nothing
4605 Junio C Hamano (10):
4606 apply: remove unused call to free() in gitdiff_{old,new}name()
4607 submodule--helper: do not borrow absolute_path() result for too long
4608 setup.c: do not feed NULL to "%.*s" even with precision 0
4609 http: differentiate socks5:// and socks5h://
4610 t1020: do not overuse printf and use write_script
4611 t3404: use write_script
4612 send-email: fix grammo in the prompt that asks e-mail recipients
4613 Start preparing for 2.8.3
4614 Almost ready for 2.8.3
4617 Kazuki Yamaguchi (10):
4618 branch -d: refuse deleting a branch which is currently checked out
4619 refs: add a new function set_worktree_head_symref
4620 branch -m: update all per-worktree HEADs
4621 set_worktree_head_symref(): fix error message
4622 imap-send: use HMAC() function provided by OpenSSL
4623 imap-send: check NULL return of SSL_CTX_new()
4624 imap-send: avoid deprecated TLSv1_method()
4625 configure: remove checking for HMAC_CTX_cleanup
4626 imap-send: check for NOLOGIN capability only when using LOGIN command
4627 imap-send: fix CRAM-MD5 response calculation
4630 travis-ci: update Git-LFS and P4 to the latest version
4631 travis-ci: express Linux/OS X dependency versions more clearly
4632 git-p4: fix Git LFS pointer parsing
4633 t9824: fix wrong reference value
4634 Documentation: add setup instructions for Travis CI
4637 git-p4 tests: cd to / before running python
4638 git-p4 tests: work with python3 as well as python2
4639 git-p4 tests: time_in_seconds should use $PYTHON_PATH
4642 ident: check for useConfigOnly before auto-detection of name/email
4643 ident: give "please tell me" message upon useConfigOnly error
4646 git-multimail: update to release 1.3.0
4648 Nguyễn Thái Ngọc Duy (2):
4649 dir.c: remove dead function fnmatch_icase()
4650 wrapper.c: delete dead function git_mkstemps()
4653 difftool/mergetool: make the form of yes/no questions consistent
4656 string_list: use string-list API in unsorted_string_list_lookup()
4658 René Nyffenegger (1):
4659 Documentation: fix typo 'In such these cases'
4662 for-each-ref: fix description of '--contains' in manpage
4663 test-lib: simplify '--option=value' parsing
4664 t9824: fix broken &&-chain in a subshell
4665 t5510: run auto-gc in the foreground
4668 gitweb: apply fallback encoding before highlight
4671 submodule foreach: correct path display in recursive submodules
4672 submodule update --init: correct path handling in recursive submodules
4673 submodule status: correct path handling in recursive submodules
4674 submodule update: align reporting path for custom command execution
4675 submodule update: test recursive path reporting from subdirectory
4676 t7407: make expectation as clear as possible
4677 recursive submodules: test for relative paths
4678 submodule--helper: fix potential NULL-dereference
4679 submodule--helper clone: create the submodule path just once
4680 notes: don't leak memory in git_config_get_notes_strategy
4681 abbrev_sha1_in_line: don't leak memory
4682 bundle: don't leak an fd in case of early return
4683 credential-cache, send_request: close fd when done
4684 submodule--helper, module_clone: always operate on absolute paths
4685 submodule--helper, module_clone: catch fprintf failure
4686 mv: allow moving nested submodules
4687 config doc: improve exit code listing
4688 config.c: drop local variable
4689 submodule-config: don't shadow `cache`
4690 t7300: mark test with SANITY
4693 Version v2.8.2; changes since v2.8.1:
4694 -------------------------------------
4696 Alexander Kuleshov (1):
4697 submodule-config: use hashmap_iter_first()
4699 Christian Couder (1):
4700 Documentation: talk about pager in api-trace.txt
4703 mergetool: support delete/delete conflicts
4704 mergetool: honor tempfile configuration when resolving delete conflicts
4707 api-trace.txt: fix typo
4709 Gabriel Souza Franco (2):
4710 fetch-pack: fix object_id of exact sha1
4711 fetch-pack: update the documentation for "<refs>..." arguments
4714 t1515: add tests for rev-parse out-of-repo helpers
4715 rev-parse: let some options run outside repository
4716 strbuf_getwholeline: NUL-terminate getdelim buffer on error
4717 setup: make startup_info available everywhere
4718 setup: set startup_info->have_repository more reliably
4719 remote: don't resolve HEAD in non-repository
4720 mailmap: do not resolve blobs in a non-repository
4721 grep: turn off gitlink detection for --no-index
4722 use setup_git_directory() in test-* programs
4723 send-email: ignore trailing whitespace in mailrc alias file
4724 credential-cache--daemon: clarify "exit" action semantics
4725 t/lib-httpd: pass through GIT_CONFIG_NOSYSTEM env
4728 Windows: shorten code by re-using convert_slashes()
4731 config: fail if --get-urlmatch finds no value
4732 Documentation/git-config: use bulleted list for exit codes
4733 Documentation/git-config: fix --get-all description
4736 index-pack: correct --keep[=<msg>]
4737 index-pack: add a helper function to derive .idx/.keep filename
4738 merge: fix NULL pointer dereference when merging nothing into void
4739 Makefile: fix misdirected redirections
4740 Start preparing for 2.8.2
4745 lockfile: mark strings for translation
4746 lockfile: improve error message when lockfile exists
4748 Michael Procter (1):
4749 upload-pack: use argv_array for pack_objects
4751 Nguyễn Thái Ngọc Duy (2):
4752 git-apply.txt: remove a space
4753 git-apply.txt: mention the behavior inside a subdir
4756 Documentation: git diff --check detects conflict markers
4759 t/t7502 : drop duplicate test
4760 api-parse-options.txt: document OPT_CMDMODE()
4763 xdiff/xprepare: use the XDF_DIFF_ALG() macro to access flag bits
4764 xdiff/xprepare: fix a memory leak
4767 diffcore: fix iteration order of identical files during rename detection
4769 Saurav Sachidanand (1):
4770 dir: store EXC_FLAG_* values in unsigned integers
4772 Stanislav Kolotinskiy (1):
4773 git-send-pack: fix --all option when used with directory
4776 clone tests: rename t57* => t56*
4778 Sven Strickroth (3):
4779 commit: do not lose SQUASH_MSG contents
4780 MSVC: vsnprintf in Visual Studio 2015 doesn't need SNPRINTF_SIZE_CORR any more
4781 MSVC: use shipped headers instead of fallback definitions
4783 Torsten Bögershausen (1):
4784 correct blame for files commited with CRLF
4787 l10n: fr: fix transcation of "dir"
4788 l10n: fr: fix wrongly translated option name
4789 l10n: fr: change "id de clé" to match "id-clé"
4790 l10n: fr: don't translate "merge" as a parameter
4793 Version v2.8.1; changes since v2.8.0:
4794 -------------------------------------
4800 git.spec.in: use README.md, not README
4803 Version v2.8.0; changes since v2.8.0-rc4:
4804 -----------------------------------------
4807 l10n: ca.po: update translation
4809 Johannes Schindelin (4):
4810 config --show-origin: report paths with forward slashes
4811 t1300-repo-config: make it resilient to being run via 'sh -x'
4812 t1300: fix the new --show-origin tests on Windows
4813 mingw: skip some tests in t9115 due to file name issues
4819 Documentation: use ASCII quotation marks in git-p4
4820 Documentation: fix git-p4 AsciiDoc formatting
4823 submodule: fix regression for deinit without submodules
4826 l10n: vi.po (2530t): Update translation
4829 l10n: pt_PT: Update and add new translations
4832 Version v2.8.0-rc4; changes since v2.8.0-rc3:
4833 ---------------------------------------------
4835 Alexander Shopov (1):
4836 gitk: Update Bulgarian translation (311t)
4839 l10n: ko.po: Update Korean translation
4841 Dimitriy Ryazantcev (1):
4842 l10n: ru.po: update Russian translation
4845 git-compat-util: st_add4: work around gcc 4.2.x compiler crash
4846 Revert "config.mak.uname: use clang for Mac OS X 10.6"
4848 Guillermo S. Romero (1):
4849 gitk: Follow themed bgcolor in help dialogs
4851 Jean-Noel Avila (3):
4852 l10n: fr.po v2.8.0 round 3
4853 gitk: Update French translation (311t)
4854 gitk: fr.po: Sync translations with git
4861 Revert "Merge branch 'jc/exclusion-doc'"
4862 Revert "Merge branch 'nd/exclusion-regression-fix'"
4863 RelNotes: remove the mention of !reinclusion
4867 Documentation: fix broken linkgit to git-config
4870 l10n: sv.po: Update Swedish translation (2530t0f0u)
4873 l10n: de.po: translate 22 new messages
4874 l10n: de.po: add missing newlines
4875 gitk: Update German translation
4878 l10n: zh_CN: review for git v2.8.0 l10n round 2
4881 Version v2.8.0-rc3; changes since v2.8.0-rc2:
4882 ---------------------------------------------
4885 t9117: test specifying full url to git svn init -T
4887 Audric Schiltknecht (1):
4888 l10n: fr.po: Correct case in sentence
4890 Carlos Martín Nieto (1):
4891 Disown ssh+git and git+ssh
4894 l10n: ko.po: Update Korean translation
4895 l10n: ko: Update Korean translation
4897 Christoph Hoopmann (1):
4898 l10n: de.po: fix typo
4900 Dimitriy Ryazantcev (2):
4901 l10n: ru.po: update Russian translation
4902 l10n: ru.po: update Russian translation
4905 git-svn: shorten glob error message
4906 git-svn: fix URL canonicalization during init w/ SVN 1.7+
4908 Jean-Noel Avila (2):
4909 l10n: fr.po v2.8.0 round 1 2509t
4910 l10n: fr.po v2.8.0 round 2
4913 add helpers for detecting size_t overflow
4914 tree-diff: catch integer overflow in combine_diff_path allocation
4915 http-push: stop using name_path
4916 show_object_with_name: simplify by using path_name()
4917 list-objects: convert name_path to a strbuf
4918 list-objects: drop name_path entirely
4919 list-objects: pass full pathname to callbacks
4922 l10n: git.pot: v2.8.0 round 1 (48 new, 16 removed)
4923 l10n: zh_CN: for git v2.8.0 l10n round 1
4924 l10n: git.pot: v2.8.0 round 2 (21 new, 1 removed)
4925 l10n: zh_CN: for git v2.8.0 l10n round 2
4926 l10n: git.pot: Add one new message for Git 2.8.0
4927 l10n: zh_CN: for git v2.8.0 l10n round 3
4930 sane_grep: pass "-a" if grep accepts it
4931 rebase-i: clarify "is this commit relevant?" test
4932 RelNotes for 2.8.0: typofix
4935 Michael J Gruber (1):
4936 wt-status: allow "ahead " to be picked up by l10n
4939 l10n: sv.po: Fix inconsistent translation of "progress meter"
4940 l10n: sv.po: Update Swedish translation (2509t0f0u)
4943 l10n: TEAMS: update Ralf Thielow's email address
4944 l10n: de.po: add space to abbreviation "z. B."
4945 l10n: de.po: fix interactive rebase message
4946 l10n: de.po: translate "command" as "Befehl"
4947 l10n: de.po: translate 48 new messages
4950 l10n: vi.po (2509t): Updated Vietnamese translation
4953 git-svn: loosen config globs limitations
4956 Version v2.8.0-rc2; changes since v2.8.0-rc1:
4957 ---------------------------------------------
4960 http: honor no_http env variable to bypass proxy
4963 gitignore: document that unignoring a directory unignores everything in it
4967 Michael J Gruber (1):
4968 t5510: do not leave changed cwd
4971 Documentation: reword rebase summary
4974 Version v2.8.0-rc1; changes since v2.8.0-rc0:
4975 ---------------------------------------------
4978 t5313: test bounds-checks of corrupted/malicious pack/idx files
4979 nth_packed_object_offset: bounds-check extended offset
4980 use_pack: handle signed off_t overflow
4981 compat/mingw: brown paper bag fix for 50a6c8e
4982 t9700: fix test for perl older than 5.14
4984 Johannes Schindelin (1):
4985 Mark win32's pthread_exit() as NORETURN
4988 t0001: fix GIT_* environment variable check under --valgrind
4993 Michael J Gruber (1):
4994 t/lib-httpd: load mod_unixd
4996 Nguyễn Thái Ngọc Duy (5):
4997 sha1_file.c: mark strings for translation
4998 builtin/checkout.c: mark strings for translation
4999 builtin/clone.c: mark strings for translation
5000 ref-filter.c: mark strings for translation
5001 trailer.c: mark strings for translation
5004 run-command: do not pass child process data into callbacks
5006 Thomas Ackermann (1):
5007 documentation: fix some typos
5009 Torsten Bögershausen (1):
5010 config.mak.uname: use clang for Mac OS X 10.6
5013 Version v2.8.0-rc0; changes since v2.7.5:
5014 -----------------------------------------
5016 Alexander Kuleshov (1):
5017 format-patch: introduce format.outputDirectory configuration
5019 Christian Couder (11):
5020 dir: free untracked cache when removing it
5021 update-index: use enum for untracked cache options
5022 update-index: add --test-untracked-cache
5023 update-index: add untracked cache notifications
5024 update-index: move 'uc' var declaration
5025 dir: add {new,add}_untracked_cache()
5026 dir: add remove_untracked_cache()
5027 dir: simplify untracked cache "ident" field
5028 config: add core.untrackedCache
5029 test-dump-untracked-cache: don't modify the untracked cache
5030 t7063: add tests for core.untrackedCache
5032 Christoph Egger (1):
5033 http: implement public key pinning
5036 ident: add user.useConfigOnly boolean for when ident shouldn't be guessed
5038 David A. Greene (1):
5039 contrib/subtree: Make testing easier
5042 do_compare_entry: use already-computed path
5043 unpack-trees: fix accidentally quadratic behavior
5045 Edmundo Carmona Antoranz (1):
5046 blame: add support for --[no-]progress option
5049 Makefile: add missing phony target
5050 contrib/examples/git-commit.sh: use the $( ... ) construct for command substitution
5051 contrib/examples/git-fetch.sh: use the $( ... ) construct for command substitution
5052 contrib/examples/git-merge.sh: use the $( ... ) construct for command substitution
5053 contrib/examples/git-repack.sh: use the $( ... ) construct for command substitution
5054 contrib/examples/git-revert.sh: use the $( ... ) construct for command substitution
5055 contrib/thunderbird-patch-inline/appp.sh: use the $( ... ) construct for command substitution
5056 git-gui/po/glossary/txt-to-pot.sh: use the $( ... ) construct for command substitution
5057 t/lib-httpd.sh: use the $( ... ) construct for command substitution
5058 test-sha1.sh: use the $( ... ) construct for command substitution
5059 unimplemented.sh: use the $( ... ) construct for command substitution
5060 t/t1100-commit-tree-options.sh: use the $( ... ) construct for command substitution
5061 t/t1401-symbolic-ref.sh: use the $( ... ) construct for command substitution
5062 t/t1410-reflog.sh: use the $( ... ) construct for command substitution
5063 t/t1511-rev-parse-caret.sh: use the $( ... ) construct for command substitution
5064 t/t1512-rev-parse-disambiguation.sh: use the $( ... ) construct for command substitution
5065 t/t1700-split-index.sh: use the $( ... ) construct for command substitution
5066 t/t2025-worktree-add.sh: use the $( ... ) construct for command substitution
5067 t/t2102-update-index-symlinks.sh: use the $( ... ) construct for command substitution
5068 t/t3030-merge-recursive.sh: use the $( ... ) construct for command substitution
5069 t/t3100-ls-tree-restrict.sh: use the $( ... ) construct for command substitution
5070 t/t3101-ls-tree-dirname.sh: use the $( ... ) construct for command substitution
5071 t/t3210-pack-refs.sh: use the $( ... ) construct for command substitution
5072 t/t3403-rebase-skip.sh: use the $( ... ) construct for command substitution
5073 t/t3511-cherry-pick-x.sh: use the $( ... ) construct for command substitution
5074 t/t3600-rm.sh: use the $( ... ) construct for command substitution
5075 t/t3700-add.sh: use the $( ... ) construct for command substitution
5076 t/t5100-mailinfo.sh: use the $( ... ) construct for command substitution
5077 t/t5300-pack-object.sh: use the $( ... ) construct for command substitution
5078 t/t5301-sliding-window.sh: use the $( ... ) construct for command substitution
5079 t/t5302-pack-index.sh: use the $( ... ) construct for command substitution
5080 t/t5303-pack-corruption-resilience.sh: use the $( ... ) construct for command substitution
5081 t/t5304-prune.sh: use the $( ... ) construct for command substitution
5082 t/t5305-include-tag.sh: use the $( ... ) construct for command substitution
5083 t/t5500-fetch-pack.sh: use the $( ... ) construct for command substitution
5084 t/t5505-remote.sh: use the $( ... ) construct for command substitution
5085 t/t5506-remote-groups.sh: use the $( ... ) construct for command substitution
5086 t/t5510-fetch.sh: use the $( ... ) construct for command substitution
5087 t/t5515-fetch-merge-logic.sh: use the $( ... ) construct for command substitution
5088 t/t5516-fetch-push.sh: use the $( ... ) construct for command substitution
5089 t/t5517-push-mirror.sh: use the $( ... ) construct for command substitution
5090 t/t5522-pull-symlink.sh: use the $( ... ) construct for command substitution
5091 t/t5530-upload-pack-error.sh: use the $( ... ) construct for command substitution
5092 t/t5532-fetch-proxy.sh: use the $( ... ) construct for command substitution
5093 t/t5537-fetch-shallow.sh: use the $( ... ) construct for command substitution
5094 t/t5538-push-shallow.sh: use the $( ... ) construct for command substitution
5095 t/t5550-http-fetch-dumb.sh: use the $( ... ) construct for command substitution
5096 t/t5570-git-daemon.sh: use the $( ... ) construct for command substitution
5097 t/t5601-clone.sh: use the $( ... ) construct for command substitution
5098 t/t5700-clone-reference.sh: use the $( ... ) construct for command substitution
5099 t/t5710-info-alternate.sh: use the $( ... ) construct for command substitution
5100 t/t5900-repo-selection.sh: use the $( ... ) construct for command substitution
5101 t/t6001-rev-list-graft.sh: use the $( ... ) construct for command substitution
5102 t/t6002-rev-list-bisect.sh: use the $( ... ) construct for command substitution
5103 t/t6015-rev-list-show-all-parents.sh: use the $( ... ) construct for command substitution
5104 t/t6032-merge-large-rename.sh: use the $( ... ) construct for command substitution
5105 t/t6132-pathspec-exclude.sh: use the $( ... ) construct for command substitution
5106 t/t7001-mv.sh: use the $( ... ) construct for command substitution
5107 t/t7003-filter-branch.sh: use the $( ... ) construct for command substitution
5108 t/t7004-tag.sh: use the $( ... ) construct for command substitution
5109 t/t7006-pager.sh: use the $( ... ) construct for command substitution
5110 t/t7103-reset-bare.sh: use the $( ... ) construct for command substitution
5111 t/t7406-submodule-update.sh: use the $( ... ) construct for command substitution
5112 t/t7408-submodule-reference.sh: use the $( ... ) construct for command substitution
5113 t/t7504-commit-msg-hook.sh: use the $( ... ) construct for command substitution
5114 t/t7505-prepare-commit-msg-hook.sh: use the $( ... ) construct for command substitution
5115 t/t7602-merge-octopus-many.sh: use the $( ... ) construct for command substitution
5116 t/t7700-repack.sh: use the $( ... ) construct for command substitution
5117 t/t8003-blame-corner-cases.sh: use the $( ... ) construct for command substitution
5118 t/t9001-send-email.sh: use the $( ... ) construct for command substitution
5119 t9100-git-svn-basic.sh: use the $( ... ) construct for command substitution
5120 t9101-git-svn-props.sh: use the $( ... ) construct for command substitution
5121 t9104-git-svn-follow-parent.sh: use the $( ... ) construct for command substitution
5122 t9105-git-svn-commit-diff.sh: use the $( ... ) construct for command substitution
5123 t9107-git-svn-migrate.sh: use the $( ... ) construct for command substitution
5124 t9108-git-svn-glob.sh: use the $( ... ) construct for command substitution
5125 t9109-git-svn-multi-glob.sh: use the $( ... ) construct for command substitution
5126 t9110-git-svn-use-svm-props.sh: use the $( ... ) construct for command substitution
5127 t9114-git-svn-dcommit-merge.sh: use the $( ... ) construct for command substitution
5128 t9118-git-svn-funky-branch-names.sh: use the $( ... ) construct for command substitution
5129 t9119-git-svn-info.sh: use the $( ... ) construct for command substitution
5130 t9129-git-svn-i18n-commitencoding.sh: use the $( ... ) construct for command substitution
5131 t9130-git-svn-authors-file.sh: use the $( ... ) construct for command substitution
5132 t9132-git-svn-broken-symlink.sh: use the $( ... ) construct for command substitution
5133 t9137-git-svn-dcommit-clobber-series.sh: use the $( ... ) construct for command substitution
5134 t9138-git-svn-authors-prog.sh: use the $( ... ) construct for command substitution
5135 t9145-git-svn-master-branch.sh: use the $( ... ) construct for command substitution
5136 t9150-svk-mergetickets.sh: use the $( ... ) construct for command substitution
5137 t9300-fast-import.sh: use the $( ... ) construct for command substitution
5138 t9350-fast-export.sh: use the $( ... ) construct for command substitution
5139 t9501-gitweb-standalone-http-status.sh: use the $( ... ) construct for command substitution
5140 t9901-git-web--browse.sh: use the $( ... ) construct for command substitution
5143 pass transport verbosity down to git_connect
5144 connect & http: support -4 and -6 switches for remote operations
5145 t5570: add tests for "git {clone,fetch,pull} -v"
5146 git-svn: hoist out utf8 prep from t9129 to lib-git-svn
5147 tests: remove no-op full-svn-test target
5149 Felipe Gonçalves Assis (7):
5150 merge-recursive: option to disable renames
5151 merge-recursive: more consistent interface
5152 merge-strategies.txt: fix typo
5153 merge-recursive: find-renames resets threshold
5154 t3034: add rename threshold tests
5155 t3034: test option to disable renames
5156 t3034: test deprecated interface
5159 notes: allow merging from arbitrary references
5162 pack-revindex: drop hash table
5163 pack-revindex: store entries directly in packed_git
5164 create_symref: modernize variable names
5165 create_symref: use existing ref-lock code
5166 create_symref: write reflog while holding lock
5167 run-command: don't warn on SIGPIPE deaths
5168 checkout,clone: check return value of create_symref
5169 lock_ref_sha1_basic: always fill old_oid while holding lock
5170 lock_ref_sha1_basic: handle REF_NODEREF with invalid refs
5171 shortlog: match both "Author:" and "author" on stdin
5172 shortlog: use strbufs to read from stdin
5173 shortlog: replace hand-parsing of author with pretty-printer
5174 shortlog: optimize "--summary" mode
5175 shortlog: optimize out useless "<none>" normalization
5176 shortlog: optimize out useless string list
5177 shortlog: don't warn on empty author
5178 transport: drop support for git-over-rsync
5179 give "nbuf" strbuf a more meaningful name
5180 checkout-index: simplify "-z" option parsing
5181 checkout-index: handle "--no-prefix" option
5182 checkout-index: handle "--no-index" option
5183 checkout-index: disallow "--no-stage" option
5184 apply, ls-files: simplify "-z" parsing
5185 fmt_ident: refactor strictness checks
5186 test-path-utils: use xsnprintf in favor of strcpy
5187 rerere: replace strcpy with xsnprintf
5188 http-push: stop using name_path
5189 show_object_with_name: simplify by using path_name()
5190 list-objects: convert name_path to a strbuf
5191 list-objects: drop name_path entirely
5192 list-objects: pass full pathname to callbacks
5193 git-config: better document default behavior for `--include`
5194 ref-filter: use string_list_split over strbuf_split
5196 Johannes Schindelin (31):
5197 config.mak.uname: support MSys2
5198 config.mak.uname: supporting 64-bit MSys2
5199 pull: allow interactive rebase with --rebase=interactive
5200 remote: handle the config setting branch.*.rebase=interactive
5201 completion: add missing branch.*.rebase values
5202 nedmalloc: allow compiling with MSys2's compiler
5203 compat/mingw: support MSys2-based MinGW build
5204 compat/winansi: support compiling with MSys2
5205 mingw: avoid redefining S_* constants
5206 mingw: avoid warnings when casting HANDLEs to int
5207 mingw: squash another warning about a cast
5208 mingw: uglify (a, 0) definitions to shut up warnings
5209 mingw: let's use gettext with MSYS2
5210 mingw: do not trust MSYS2's MinGW gettext.sh
5211 Git.pm: stop assuming that absolute paths start with a slash
5212 mingw: prepare the TMPDIR environment variable for shell scripts
5213 mingw: let lstat() fail with errno == ENOTDIR when appropriate
5214 mingw: fix t5601-clone.sh
5215 mingw: accomodate t0060-path-utils for MSYS2
5216 mingw: disable mkfifo-based tests
5217 tests: turn off git-daemon tests if FIFOs are not available
5218 mingw: skip test in t1508 that fails due to path conversion
5219 mingw: fix t9700's assumption about directory separators
5220 mingw: work around pwd issues in the tests
5221 mingw: mark t9100's test cases with appropriate prereqs
5222 mingw: avoid illegal filename in t9118
5223 mingw: handle the missing POSIXPERM prereq in t9124
5224 mingw: skip a test in t9130 that cannot pass on Windows
5225 mingw: do not bother to test funny file names
5226 gitignore: ignore generated test-fake-ssh executable
5227 t5505: 'remote add x y' should work when url.y.insteadOf = x
5230 t/t5100: no need to use 'echo' command substitutions for globbing
5233 credential-cache--daemon: refactor check_socket_directory
5234 credential-cache--daemon: disallow relative socket path
5235 credential-cache--daemon: change to the socket dir on startup
5237 Jonathan Nieder (1):
5238 submodule.c: write "Fetching submodule <foo>" to stderr
5240 Junio C Hamano (35):
5241 First batch for post 2.7 cycle
5242 strbuf: miniscule style fix
5243 strbuf: make strbuf_getline_crlf() global
5244 strbuf: introduce strbuf_getline_{lf,nul}()
5245 mktree: there are only two possible line terminations
5246 check-attr: there are only two possible line terminations
5247 check-ignore: there are only two possible line terminations
5248 update-index: there are only two possible line terminations
5249 checkout-index: there are only two possible line terminations
5250 strbuf: give strbuf_getline() to the "most text friendly" variant
5251 hash-object: read --stdin-paths with strbuf_getline()
5252 revision: read --stdin with strbuf_getline()
5253 rev-parse: read parseopt spec with strbuf_getline()
5254 ident.c: read /etc/mailname with strbuf_getline()
5255 remote.c: read $GIT_DIR/remotes/* with strbuf_getline()
5256 clone/sha1_file: read info/alternates with strbuf_getline()
5257 transport-helper: read helper response with strbuf_getline()
5258 cat-file: read batch stream with strbuf_getline()
5259 column: read lines with strbuf_getline()
5260 send-pack: read list of refs with strbuf_getline()
5261 grep: read -f file with strbuf_getline()
5262 test-sha1-array: read command stream with strbuf_getline()
5263 Second batch for 2.8 cycle
5264 Third batch for 2.8 cycle
5265 git: remove an early return from save_env_before_alias()
5266 git: protect against unbalanced calls to {save,restore}_env()
5267 git: simplify environment save/restore logic
5268 Fourth batch for 2.8.cycle
5269 Getting closer to 2.7.1
5270 restore_env(): free the saved environment variable once we are done
5271 Fifth batch for 2.8 cycle
5272 Sixth batch for the 2.8 cycle
5273 Seventh batch for the 2.8 cycle
5274 Eighth batch for 2.8
5278 mingw: factor out Windows specific environment setup
5281 ref-filter: bump 'used_atom' and related code to the top
5282 ref-filter: introduce struct used_atom
5283 ref-filter: introduce parsing functions for each valid atom
5284 ref-filter: introduce color_atom_parser()
5285 ref-filter: introduce parse_align_position()
5286 ref-filter: introduce align_atom_parser()
5287 ref-filter: align: introduce long-form syntax
5288 ref-filter: introduce remote_ref_atom_parser()
5289 ref-filter: introduce contents_atom_parser()
5290 ref-filter: introduce objectname_atom_parser()
5292 Kazutoshi Satoda (2):
5293 git-svn: enable "svn.pathnameencoding" on dcommit
5294 git-svn: apply "svn.pathnameencoding" before URL encoding
5297 http: allow selection of proxy authentication method
5298 http: use credential API to handle proxy authentication
5301 travis-ci: run previously failed tests first, then slowest to fastest
5302 travis-ci: explicity use container-based infrastructure
5303 convert: treat an empty string for clean/smudge filters as "cat"
5304 t: do not hide Git's exit code in tests using 'nul_to_q'
5305 rename git_config_from_buf to git_config_from_mem
5306 config: add 'origin_type' to config_source struct
5307 config: add '--show-origin' option to print the origin of a config value
5308 add DEVELOPER makefile knob to check for acknowledged warnings
5311 Documentation: remove unnecessary backslashes
5314 README: use markdown syntax
5315 README.md: add hyperlinks on filenames
5316 README.md: move the link to git-scm.com up
5317 README.md: don't call git stupid in the title
5318 README.md: move down historical explanation about the name
5319 push: remove "push.default is unset" warning message
5321 Michael J Gruber (1):
5322 t9100: fix breakage when SHELL_PATH is not /bin/sh
5325 notes: allow treeish expressions as notes ref
5327 Nguyễn Thái Ngọc Duy (9):
5328 git.c: make it clear save_env() is for alias handling only
5329 setup.c: re-fix d95138e (setup: set env $GIT_WORK_TREE when ..
5330 git.c: make sure we do not leak GIT_* to alias scripts
5331 dir.c: fix match_pathname()
5332 dir.c: support tracing exclude
5333 dir.c: support marking some patterns already matched
5334 dir.c: don't exclude whole dir prematurely
5335 worktree: fix "add -B"
5336 worktree add -B: do the checkout test before update branch
5339 t0008: avoid absolute path
5341 Patrick Steinhardt (2):
5342 push: add '--delete' flag to synopsis
5343 push: add '-d' as shorthand for '--delete'
5346 contrib/subtree: unwrap tag refs
5349 git-p4.py: add support for filetype change
5352 xread: poll on non blocking fds
5353 strbuf: add strbuf_read_once to read without blocking
5354 sigchain: add command to pop all common signals
5355 run-command: add an asynchronous parallel child processor
5356 fetch_populated_submodules: use new parallel job processing
5357 submodules: allow parallel fetching, add tests and documentation
5358 submodule: try harder to fetch needed sha1 by direct fetching sha1
5360 Thomas Gummerer (11):
5361 t7810: correct --no-index test
5362 builtin/grep: add grep.fallbackToNoIndex config
5363 ls-remote: document --quiet option
5364 ls-remote: document --refs option
5365 ls-remote: fix synopsis
5366 ls-remote: use parse-options api
5367 ls-remote: add support for showing symrefs
5368 remote: use parse_config_key
5369 remote: simplify remote_is_configured()
5370 remote: actually check if remote exits
5371 remote: use remote_is_configured() for add and rename
5374 trailer: allow to write to files other than stdout
5375 interpret-trailers: add option for in-place editing
5377 Torsten Bögershausen (8):
5378 ls-files: add eol diagnostics
5379 t0027: add tests for get_stream_filter()
5380 convert.c: remove unused parameter 'path'
5381 convert.c: remove input_crlf_action()
5382 convert.c: use text_eol_is_crlf()
5383 convert.c: refactor crlf_action
5384 convert.c: simplify text_stat
5385 convert.c: correct attr_action()
5388 grep: allow threading even on a single-core machine
5389 grep: slight refactoring to the code that disables threading
5390 grep: add --threads=<num> option and grep.threads configuration
5393 test for '!' handling in rev-parse's named commits
5394 object name: introduce '^{/!-<negative pattern>}' notation
5396 brian m. carlson (1):
5397 http: add option to try authentication without username
5400 mingw: try to delete target directory before renaming
5403 Version v2.7.5; changes since v2.7.4:
5404 -------------------------------------
5407 git-compat-util: st_add4: work around gcc 4.2.x compiler crash
5410 archive-tar: convert snprintf to xsnprintf
5411 shell: disallow repo names beginning with dash
5420 Documentation: fix broken linkgit to git-config
5423 Version v2.7.4; changes since v2.7.3:
5424 -------------------------------------
5427 add helpers for detecting size_t overflow
5428 tree-diff: catch integer overflow in combine_diff_path allocation
5429 http-push: stop using name_path
5430 show_object_with_name: simplify by using path_name()
5431 list-objects: convert name_path to a strbuf
5432 list-objects: drop name_path entirely
5433 list-objects: pass full pathname to callbacks
5442 Version v2.7.3; changes since v2.7.2:
5443 -------------------------------------
5445 Alexander Kuleshov (2):
5446 exec_cmd.c: use find_last_dir_sep() for code simplification
5447 git.c: simplify stripping extension of a file in handle_builtin()
5450 refs: document transaction semantics
5453 checkout: reorder check_filename conditional
5454 check_filename: tighten dwim-wildcard ambiguity
5455 get_sha1: don't die() on bogus search strings
5456 reflog_expire_cfg: NUL-terminate pattern field
5457 add helpers for detecting size_t overflow
5458 tree-diff: catch integer overflow in combine_diff_path allocation
5459 diff: clarify textconv interface
5460 harden REALLOC_ARRAY and xcalloc against size_t overflow
5461 add helpers for allocating flex-array structs
5462 argv-array: add detach function
5463 convert manual allocations to argv_array
5464 convert trivial cases to ALLOC_ARRAY
5465 use xmallocz to avoid size arithmetic
5466 convert trivial cases to FLEX_ARRAY macros
5467 use st_add and st_mult for allocation size computation
5468 prepare_{git,shell}_cmd: use argv_array
5469 write_untracked_extension: use FLEX_ALLOC helper
5470 fast-import: simplify allocation in start_packfile
5471 fetch-pack: simplify add_sought_entry
5472 test-path-utils: fix normalize_path_copy output buffer size
5473 sequencer: simplify memory allocation of get_message
5474 git-compat-util: drop mempcpy compat code
5475 transport_anonymize_url: use xstrfmt
5476 diff_populate_gitlink: use a strbuf
5477 convert ewah/bitmap code to use xmalloc
5478 ewah: convert to REALLOC_ARRAY, etc
5479 merge-one-file: use empty blob for add/add base
5480 merge-tree: drop generate_common strategy
5481 xdiff: drop XDL_EMIT_COMMON
5482 t5313: test bounds-checks of corrupted/malicious pack/idx files
5483 nth_packed_object_offset: bounds-check extended offset
5484 use_pack: handle signed off_t overflow
5485 write_or_die: handle EPIPE in async threads
5486 fetch-pack: ignore SIGPIPE in sideband demuxer
5487 test_must_fail: report number of unexpected signal
5488 t5504: handle expected output from SIGPIPE death
5489 compat/mingw: brown paper bag fix for 50a6c8e
5491 Johannes Schindelin (1):
5492 git config: report when trying to modify a non-existing repo config
5495 t8005: avoid grep on non-ASCII data
5496 t9200: avoid grep on non-ASCII data
5499 pager: lose a separate argv[]
5500 pager: factor out a helper to prepare a child process to run the pager
5505 templates/hooks: fix minor typo in the sample update-hook
5508 Documentation/git-push: document that 'simple' is the default
5510 Michael J Gruber (1):
5511 tests: rename work-tree tests to *work-tree*
5513 Nguyễn Thái Ngọc Duy (2):
5514 rev-parse: take prefix into account in --git-common-dir
5515 sha1_file.c: mark strings for translation
5517 Patrick Steinhardt (16):
5518 config: introduce set_or_die wrappers
5519 branch: report errors in tracking branch setup
5520 branch: die on config error when unsetting upstream
5521 branch: die on config error when editing branch description
5522 submodule: die on config error when linking modules
5523 submodule--helper: die on config error when cloning module
5524 remote: die on config error when setting URL
5525 remote: die on config error when setting/adding branches
5526 remote: die on config error when manipulating remotes
5527 clone: die on config error in cmd_clone
5528 init-db: die on config errors when initializing empty repo
5529 sequencer: die on config error when saving replay opts
5530 compat: die when unable to set core.precomposeunicode
5531 config: rename git_config_set to git_config_set_gently
5532 config: rename git_config_set_or_die to git_config_set
5533 xdiff/xmerge: fix memory leak in xdl_merge
5535 Shawn O. Pearce (1):
5536 remote-curl: include curl_errorstr on SSL setup failures
5539 submodule helper list: respect correct path prefix
5542 Version v2.7.2; changes since v2.7.1:
5543 -------------------------------------
5546 stripspace: call U+0020 a "space" instead of a "blank"
5549 push: fix ref status reporting for --force-with-lease
5552 mergetool: reorder vim/gvim buffers in three-way diffs
5555 git-cvsserver.perl: fix typo
5557 Johannes Schindelin (3):
5558 merge-file: let conflict markers match end-of-line style of the context
5559 merge-file: ensure that conflict sections match eol style
5560 test-lib: limit the output of the yes utility
5563 Start preparing for 2.7.2
5567 Documentation/git-clean.txt: don't mention deletion of .git/modules/*
5569 Nguyễn Thái Ngọc Duy (5):
5570 blame: remove obsolete comment
5571 add and use a convenience macro ce_intent_to_add()
5572 grep: make it clear i-t-a entries are ignored
5573 worktree.c: fix indentation
5574 worktree: stop supporting moving worktrees manually
5577 completion: fix mis-indentation in _git_stash()
5580 Version v2.7.1; changes since v2.7.0:
5581 -------------------------------------
5584 l10n: ko.po: Add Korean translation
5587 contrib/subtree: fix "subtree split" skipped-merge bug
5589 David A. Wheeler (1):
5590 Expand documentation describing --signoff
5592 Dennis Kaarsemaker (1):
5593 reflog-walk: don't segfault on non-commit sha1's in the reflog
5596 git-send-email: do not double-escape quotes from mutt
5597 for-each-ref: document `creatordate` and `creator` fields
5598 git-svn: fix auth parameter handling on SVN 1.9.0+
5601 avoid shifting signed integers 31 bits
5602 bswap: add NO_UNALIGNED_LOADS define
5603 rebase: ignore failures from "gc --auto"
5604 filter-branch: resolve $commit^{tree} in no-index case
5605 clean: make is_git_repository a public function
5606 resolve_gitlink_ref: ignore non-repository paths
5607 t6300: use test_atom for some un-modern tests
5608 tag: do not show ambiguous tag names as "tags/foo"
5610 Johannes Schindelin (11):
5611 commit: allow editing the commit message even in shared repos
5612 Handle more file writes correctly in shared repos
5613 Refactor skipping DOS drive prefixes
5614 compat/basename: make basename() conform to POSIX
5615 compat/basename.c: provide a dirname() compatibility function
5616 t0060: verify that basename() and dirname() work as expected
5617 fetch: release pack files before garbage-collecting
5618 am: release pack files before garbage-collecting
5619 merge: release pack files before garbage-collecting
5620 receive-pack: release pack files before garbage-collecting
5621 t0060: loosen overly strict expectations
5624 mingw: avoid linking to the C library's isalpha()
5627 completion: add missing git-rebase options
5630 test-lib: clarify and tighten SANITY
5634 git-add doc: do not say working directory when you mean working tree
5636 Nguyễn Thái Ngọc Duy (5):
5637 Revert "setup: set env $GIT_WORK_TREE when work tree is set, like $GIT_DIR"
5638 dir.c: clean the entire struct in clear_exclude_list()
5639 Revert "dir.c: don't exclude whole dir prematurely if neg pattern may match"
5640 diff-no-index: do not take a redundant prefix argument
5641 diff: make -O and --output work in subdirectory
5644 completion: complete show-branch "--date-order"
5645 completion: update completion arguments for stash
5648 t6050-replace: make failing editor test more robust
5650 Sebastian Schuberth (3):
5651 docs: clarify that passing --depth to git-clone implies --single-branch
5652 docs: say "commits" in the --depth option wording for git-clone
5653 docs: clarify that --depth for git-fetch works with newly initialized repos
5655 Stephen P. Smith (4):
5656 user-manual: remove temporary branch entry from todo list
5657 glossary: define the term shallow clone
5658 user-manual: add section documenting shallow clones
5659 user-manual: add addition gitweb information
5662 completion: complete "diff --word-diff-regex="
5665 gitweb: squelch "uninitialized value" warning
5668 Version v2.7.0; changes since v2.7.0-rc3:
5669 -----------------------------------------
5676 l10n: de.po: improve some translations
5677 l10n: de.po: translate 68 new messages
5680 Version v2.7.0-rc3; changes since v2.7.0-rc2:
5681 ---------------------------------------------
5684 l10n: ca.po: update translation
5685 l10n: ca.po: update translation
5687 Alexander Shopov (2):
5688 l10n: Updated Bulgarian translation of git (2477t,0f,0u)
5689 l10n: Updated Bulgarian translation of git (2477t,0f,0u)
5691 Audric Schiltknecht (1):
5692 l10n: fr.po: Fix typo
5694 Dimitriy Ryazantcev (1):
5695 l10n: ru.po: update Russian translation
5697 Jean-Noel Avila (2):
5698 l10n: fr v2.7.0 round 1 (2477t)
5699 l10n: fr.po v2.7.0 round 2 (2477t)
5702 revision.c: propagate tag names from pending array
5703 symbolic-ref: propagate error code from create_symref()
5704 t1401: test reflog creation for git-symbolic-ref
5707 l10n: git.pot: v2.7.0 round 1 (66 new, 29 removed)
5708 l10n: zh_CN: for git v2.7.0 l10n round 1
5709 l10n: git.pot: v2.7.0 round 2 (2 new, 2 removed)
5710 l10n: zh_CN: for git v2.7.0 l10n round 2
5716 git-p4: failing test case for skipping changes with multiple depots
5719 l10n: sv.po: Update Swedish translation (2477t0f0u)
5720 l10n: sv: Fix bad translation
5721 l10n: sv.po: Update Swedish translation (2477t0f0u)
5724 git-p4: support multiple depot paths in p4 submit
5725 git-p4: reduce number of server queries for fetches
5728 l10n: vi.po: Updated translation (2477t)
5731 l10n: fr.po: Fix typo
5734 Version v2.7.0-rc2; changes since v2.7.0-rc1:
5735 ---------------------------------------------
5738 rebase -i: remember merge options beyond continue actions
5740 Giuseppe Bilotta (2):
5741 gitk: Match ttk fonts to gitk fonts
5742 gitk: Let .bleft.mid widgets 'breathe'
5745 ident: make xgetpwuid_self() a static local helper
5746 ident: keep a flag for bogus default_email
5747 ident: loosen getpwuid error in non-strict mode
5749 Johannes Schindelin (1):
5750 mingw: emulate write(2) that fails with a EPIPE
5753 send-email: enable SSL level 1 debug output
5756 Update release notes to 2.7
5760 push: add recurseSubmodules config option
5761 push: test that --recurse-submodules on command line overrides config
5762 push: follow the "last one wins" convention for --recurse-submodules
5765 gitk: sv.po: Update Swedish translation (311t)
5768 push: don't mark options of recurse-submodules for translation
5771 completion: remove 'git column' from porcelain commands
5772 credential-store: don't pass strerror to die_errno()
5774 YOKOTA Hiroshi (16):
5775 gitk: Color name update
5776 gitk: Re-sync line number in Japanese message catalogue
5777 gitk: Update Japanese message catalog
5778 gitk: Translate more to Japanese catalog
5779 gitk: Translate Japanese catalog
5780 gitk: Fix wrong translation
5781 gitk: Update Japanese translation
5782 gitk: Fix translation around copyright sign
5783 gitk: Update Japanese translation
5784 gitk: Update fuzzy messages
5785 gitk: Change last translator line
5787 gitk: Remove unused line
5788 gitk: Improve translation message
5789 gitk: Update "Language:" header
5790 gitk: Update revision date in Japanese PO file
5792 brian m. carlson (3):
5793 sha1_file.c: introduce a null_oid constant
5794 format-patch: add an option to suppress commit hash
5795 format-patch: check that header line has expected format
5798 Version v2.7.0-rc1; changes since v2.7.0-rc0:
5799 ---------------------------------------------
5802 t3404: fix quoting of redirect for some versions of bash
5805 ident: fix undefined variable when NO_IPV6 is set
5808 prune: close directory earlier during loose-object directory traversal
5812 Update release notes to 2.7
5813 Update draft release notes to 2.6.5
5817 git-p4: add option to keep empty commits
5820 Make error message after failing commit_lock_file() less confusing
5821 completion: fix completing unstuck email alias arguments
5824 document submodule sync --recursive
5827 revision.c: fix possible null pointer arithmetic
5830 Version v2.7.0-rc0; changes since v2.6.7:
5831 -----------------------------------------
5834 gitk: l10n: Update Catalan translation
5837 clone: allow "--dissociate" without reference
5839 Antoine Delaite (1):
5840 bisect: add the terms old/new
5843 gitk: Add missing accelerators
5846 remote: add get-url subcommand
5849 git-svn: improve rebase/mkdirs performance
5852 refs: clean up common_list
5853 path: optimize common dir checking
5854 refs: make refs/bisect/* per-worktree
5855 http.c: use CURLOPT_RANGE for range requests
5856 copy_msg(): rename to copy_reflog_msg()
5857 initdb: make safe_create_dir public
5858 files_log_ref_write: new function
5859 refs: break out ref conflict checks
5861 Dennis Kaarsemaker (1):
5862 git-p4: import the ctypes module
5864 Dimitriy Ryazantcev (1):
5865 gitk: Update Russian translation
5867 Edmundo Carmona Antoranz (1):
5868 checkout: add --progress option
5871 contrib/subtree: remove "push" command from the "todo" file
5874 filter-branch: add passed/remaining seconds on progress
5877 sendemail: teach git-send-email to dump alias names
5878 completion: add support for completing email aliases
5881 run-command: provide in_async query function
5882 pkt-line: show packets in async processes as "sideband"
5883 fast-import: switch crash-report date to iso8601
5884 date: make "local" orthogonal to date format
5885 show-branch: avoid segfault with --reflog of unborn branch
5886 mailsplit: fix FILE* leak in split_maildir
5887 archive-tar: fix minor indentation violation
5888 fsck: don't fsck alternates for connectivity-only check
5889 add xsnprintf helper function
5890 add git_path_buf helper function
5891 strbuf: make strbuf_complete_line more generic
5892 add reentrant variants of sha1_to_hex and find_unique_abbrev
5893 fsck: use strbuf to generate alternate directories
5894 mailsplit: make PATH_MAX buffers dynamic
5895 trace: use strbuf for quote_crnl output
5896 progress: store throughput display in a strbuf
5897 test-dump-cache-tree: avoid overflow of cache-tree name
5898 compat/inet_ntop: fix off-by-one in inet_ntop4
5899 convert trivial sprintf / strcpy calls to xsnprintf
5900 archive-tar: use xsnprintf for trivial formatting
5901 use xsnprintf for generating git object headers
5902 find_short_object_filename: convert sprintf to xsnprintf
5903 stop_progress_msg: convert sprintf to xsnprintf
5904 compat/hstrerror: convert sprintf to snprintf
5905 grep: use xsnprintf to format failure message
5906 entry.c: convert strcpy to xsnprintf
5907 add_packed_git: convert strcpy into xsnprintf
5908 http-push: replace strcat with xsnprintf
5909 receive-pack: convert strncpy to xsnprintf
5910 replace trivial malloc + sprintf / strcpy calls with xstrfmt
5911 config: use xstrfmt in normalize_value
5912 fetch: replace static buffer with xstrfmt
5913 use strip_suffix and xstrfmt to replace suffix
5914 ref-filter: drop sprintf and strcpy calls
5915 help: drop prepend function in favor of xstrfmt
5916 mailmap: replace strcpy with xstrdup
5917 read_branches_file: simplify string handling
5918 read_remotes_file: simplify string handling
5919 resolve_ref: use strbufs for internal buffers
5920 upload-archive: convert sprintf to strbuf
5921 remote-ext: simplify git pkt-line generation
5922 http-push: use strbuf instead of fwrite_buffer
5923 http-walker: store url in a strbuf
5924 sha1_get_pack_name: use a strbuf
5925 precompose_utf8: drop unused variable
5926 probe_utf8_pathname_composition: use internal strbuf
5927 init: use strbufs to store paths
5928 apply: convert root string to strbuf
5929 transport: use strbufs for status table "quickref" strings
5930 merge-recursive: convert malloc / strcpy to strbuf
5931 enter_repo: convert fixed-size buffers to strbufs
5932 remove_leading_path: use a strbuf for internal storage
5933 write_loose_object: convert to strbuf
5934 diagnose_invalid_index_path: use strbuf to avoid strcpy/strcat
5935 fetch-pack: use argv_array for index-pack / unpack-objects
5936 http-push: use an argv_array for setup_revisions
5937 stat_tracking_info: convert to argv_array
5938 daemon: use cld->env_array when re-spawning
5939 use sha1_to_hex_r() instead of strcpy
5940 drop strcpy in favor of raw sha1_to_hex
5941 color: add overflow checks for parsing colors
5942 use alloc_ref rather than hand-allocating "struct ref"
5943 avoid sprintf and strcpy with flex arrays
5944 receive-pack: simplify keep_arg computation
5945 help: clean up kfmclient munging
5946 prefer memcpy to strcpy
5947 color: add color_set helper for copying raw colors
5948 notes: document length of fanout path with a constant
5949 convert strncpy to memcpy
5950 fsck: drop inode-sorting code
5951 Makefile: drop D_INO_IN_DIRENT build knob
5952 fsck: use for_each_loose_file_in_objdir
5953 use strbuf_complete to conditionally append slash
5954 name-rev: use strip_suffix to avoid magic numbers
5955 http: use off_t to store partial file size
5956 filter-branch: skip index read/write when possible
5957 blame: fix object casting regression
5959 Johannes Schindelin (1):
5960 test: facilitate debugging Git executables in tests with gdb
5963 read_branches_file: plug a FILE* leak
5964 compat/mingw.c: remove printf format warning
5965 modernize t9300: single-quote placement and indentation
5966 modernize t9300: use test_must_fail
5967 modernize t9300: use test_must_be_empty
5968 modernize t9300: wrap lines after &&
5969 modernize t9300: use test_when_finished for clean-up
5970 modernize t9300: mark here-doc words to ignore tab indentation
5971 modernize t9300: move test preparations into test_expect_success
5974 Documentation/blame-options: don't list date formats
5975 Documentation/config: don't list date formats
5976 Documentation/git-for-each-ref: don't list date formats
5977 Documentation/rev-list: don't list date formats
5978 t6300: introduce test_date() helper
5979 t6300: add test for "raw" date format
5980 date: check for "local" before anything else
5981 t6300: make UTC and local dates different
5982 t6300: add tests for "-local" date formats
5983 send-email: expand path in sendemail.smtpsslcertpath config
5984 send-email: die if CA path doesn't exist
5986 Juerg Haefliger (1):
5987 git-quiltimport: add commandline option --series <file>
5989 Junio C Hamano (71):
5990 rerere: fix an off-by-one non-bug
5991 rerere: handle conflicts with multiple stage #1 entries
5992 rerere: plug conflict ID leaks
5993 rerere: lift PATH_MAX limitation
5994 rerere: write out each record of MERGE_RR in one go
5995 rerere: report autoupdated paths only after actually updating them
5996 rerere: drop want_sp parameter from is_cmarker()
5997 rerere: stop looping unnecessarily
5998 rerere: do not leak mmfile[] for a path with multiple stage #1 entries
5999 rerere: explain the rerere I/O abstraction
6000 rerere: fix benign off-by-one non-bug and clarify code
6001 rerere: explain MERGE_RR management helpers
6002 rerere: explain the primary codepath
6003 rerere: explain "rerere forget" codepath
6004 rerere: explain the remainder
6005 rerere: refactor "replay" part of do_plain_rerere()
6006 rerere: further de-dent do_plain_rerere()
6007 rerere: further clarify do_rerere_one_path()
6008 rerere: call conflict-ids IDs
6009 rerere: use "struct rerere_id" instead of "char *" for conflict ID
6010 rerere: un-nest merge() further
6011 filter-branch: make report-progress more readable
6012 Start cycle toward 2.7
6013 Second batch for 2.7
6015 Fourth batch for 2.7
6017 mailinfo: remove a no-op call convert_to_utf8(it, "")
6018 mailinfo: fold decode_header_bq() into decode_header()
6019 mailinfo: fix an off-by-one error in the boundary stack
6020 mailinfo: explicitly close file handle to the patch output
6022 mailinfo: plug strbuf leak during continuation line handling
6023 mailinfo: move handle_boundary() lower
6024 mailinfo: move read_one_header_line() closer to its callers
6025 mailinfo: move check_header() after the helpers it uses
6026 mailinfo: move cleanup_space() before its users
6027 mailinfo: move definition of MAX_HDR_PARSED closer to its use
6028 mailinfo: get rid of function-local static states
6029 mailinfo: do not let handle_body() touch global "line" directly
6030 mailinfo: do not let handle_boundary() touch global "line" directly
6031 mailinfo: do not let find_boundary() touch global "line" directly
6032 mailinfo: move global "line" into mailinfo() function
6033 mailinfo: introduce "struct mailinfo" to hold globals
6034 mailinfo: move keep_subject & keep_non_patch_bracket to struct mailinfo
6035 mailinfo: move global "FILE *fin, *fout" to struct mailinfo
6036 mailinfo: move filter/header stage to struct mailinfo
6037 mailinfo: move patch_lines to struct mailinfo
6038 mailinfo: move add_message_id and message_id to struct mailinfo
6039 mailinfo: move use_scissors and use_inbody_headers to struct mailinfo
6040 mailinfo: move metainfo_charset to struct mailinfo
6041 mailinfo: move check for metainfo_charset to convert_to_utf8()
6042 mailinfo: move transfer_encoding to struct mailinfo
6043 mailinfo: move charset to struct mailinfo
6044 mailinfo: move cmitmsg and patchfile to struct mailinfo
6045 mailinfo: move [ps]_hdr_data to struct mailinfo
6046 mailinfo: move content/content_top to struct mailinfo
6047 mailinfo: handle_commit_msg() shouldn't be called after finding patchbreak
6048 mailinfo: keep the parsed log message in a strbuf
6050 mailinfo: handle charset conversion errors in the caller
6051 am: make direct call to mailinfo
6052 mailinfo: remove calls to exit() and die() deep in the callchain
6053 Seventh batch for 2.7
6054 Eighth batch for 2.7
6057 Eleventh batch for 2.7
6058 RelNotes update for 2.7
6059 Update release notes to 2.7
6063 t6302: for-each-ref tests for ref-filter APIs
6064 tag: libify parse_opt_points_at()
6065 ref-filter: implement '--points-at' option
6066 for-each-ref: add '--points-at' option
6067 ref-filter: add parse_opt_merge_filter()
6068 ref-filter: implement '--merged' and '--no-merged' options
6069 for-each-ref: add '--merged' and '--no-merged' options
6070 parse-option: rename parse_opt_with_commit()
6071 parse-options.h: add macros for '--contains' option
6072 ref-filter: implement '--contains' option
6073 for-each-ref: add '--contains' option
6074 ref-filter: move `struct atom_value` to ref-filter.c
6075 ref-filter: introduce ref_formatting_state and ref_formatting_stack
6076 utf8: add function to align a string into given strbuf
6077 ref-filter: introduce handler function for each atom
6078 ref-filter: introduce match_atom_name()
6079 ref-filter: implement an `align` atom
6080 ref-filter: add option to filter out tags, branches and remotes
6081 ref-filter: add support for %(contents:lines=X)
6082 ref-filter: add support to sort by version
6083 ref-filter: add option to match literal pattern
6084 tag.c: use 'ref-filter' data structures
6085 tag.c: use 'ref-filter' APIs
6086 tag.c: implement '--format' option
6087 tag.c: implement '--merged' and '--no-merged' options
6088 branch: refactor width computation
6089 branch: bump get_head_description() to the top
6090 branch: roll show_detached HEAD into regular ref_list
6091 branch: move 'current' check down to the presentation layer
6092 branch: drop non-commit error reporting
6093 branch.c: use 'ref-filter' data structures
6094 branch.c: use 'ref-filter' APIs
6095 branch: add '--points-at' option
6096 tag.c: use the correct algorithm for the '--contains' option
6097 ref-filter: fallback on alphabetical comparison
6099 Lars Schneider (18):
6100 git-p4: add config git-p4.pathEncoding
6101 git-p4: improve path encoding verbose output
6102 git-p4: use replacement character for non UTF-8 characters in paths
6103 git-p4: add optional type specifier to gitConfig reader
6104 git-p4: add gitConfigInt reader
6105 git-p4: return an empty list if a list config has no values
6106 git-p4: add file streaming progress in verbose mode
6107 git-p4: check free space during streaming
6108 git-p4: add support for large file systems
6109 git-p4: add Git LFS backend for large file system
6110 git-p4: avoid "stat" command in t9815 git-p4-submit-fail
6111 git-p4: skip t9819 test case on case insensitive file systems
6112 git-p4: retry kill/cleanup operations in tests with timeout
6113 git-p4: add p4d timeout in tests
6114 git-p4: add trap to kill p4d on test exit
6115 implement test_might_fail using a refactored test_must_fail
6116 add "ok=sigpipe" to test_must_fail and use it to fix flaky tests
6117 Add Travis CI support
6119 Lukas Fleischer (4):
6120 config.txt: document the semantics of hideRefs with namespaces
6121 upload-pack: strip refs before calling ref_is_hidden()
6122 hideRefs: add support for matching full refs
6123 t5509: add basic tests for hideRefs
6126 bisect: sanity check on terms
6127 bisect: add 'git bisect terms' to view the current terms
6128 bisect: allow setting any user-specified in 'git bisect start'
6129 strtoul_ui: reject negative values
6130 git-multimail: update to release 1.2.0
6133 blame: test to describe use of blame --reverse --first-parent
6134 blame: extract find_single_final
6135 blame: allow blame --reverse --first-parent when it makes sense
6137 Michael Haggerty (4):
6138 pack_if_possible_fn(): use ref_type() instead of is_per_worktree_ref()
6139 refname_is_safe(): improve docstring
6140 refs/refs-internal.h: new header file
6141 refs: split filesystem-based refs code into a new file
6143 Michael Rappazzo (5):
6144 worktree: add top-level worktree.c
6145 worktree: refactor find_linked_symref function
6146 worktree: add a function to get worktree details
6147 worktree: add details to the worktree struct
6148 worktree: add 'list' command
6151 stash: allow "stash show" diff output configurable
6153 Nguyễn Thái Ngọc Duy (3):
6154 dir.c: make last_exclude_matching_from_list() run til the end
6155 dir.c: don't exclude whole dir prematurely if neg pattern may match
6156 mailinfo: fix passing wrong address to git_mailinfo_config
6159 credential-cache: new option to ignore sighup
6162 http: fix some printf format warnings
6165 parse-options: deduplicate parse_options_usage() calls
6166 parse-options: inline parse_options_usage() at its only remaining caller
6167 parse-options: allow -h as a short option
6168 t1450: add tests for NUL in headers of commits and tags
6169 grep: stop using PARSE_OPT_NO_INTERNAL_HELP
6170 fsck: treat a NUL in a tag header as an error
6171 show-ref: stop using PARSE_OPT_NO_INTERNAL_HELP
6173 Ronnie Sahlberg (2):
6174 verify_refname_available(): rename function
6175 verify_refname_available(): new function
6178 submodule: rewrite `module_list` shell function in C
6179 submodule: rewrite `module_name` shell function in C
6180 submodule: rewrite `module_clone` shell function in C
6181 submodule-config: "goto" removal in parse_config()
6184 gitk: Update msgid's for menu items with accelerator
6185 gitk: Add accelerators to Japanese locale
6186 gitk: Add accelerator to German locale
6189 contrib/subtree: Clean and refactor test code
6190 contrib/subtree: Add test for missing subtree
6191 contrib/subtree: Add tests for subtree add
6192 contrib/subtree: Add merge tests
6193 contrib/subtree: Add split tests
6194 contrib/subtree: Make each test self-contained
6195 contrib/subtree: Handle '--prefix' argument with a slash appended
6198 credential-cache--daemon: remove unused #include "sigchain.h"
6199 diff: remove unused #include "sigchain.h"
6200 read-cache: remove unused #include "sigchain.h"
6201 shallow: remove unused #include "sigchain.h"
6203 Torsten Bögershausen (1):
6204 t0027: improve test for not-normalized files
6207 Updated Vietnamese translation
6209 brian m. carlson (12):
6210 sha1_file: introduce has_object_file helper.
6211 Convert struct ref to use object_id.
6212 add_sought_entry_mem: convert to struct object_id
6213 parse_fetch: convert to use struct object_id
6214 get_remote_heads: convert to struct object_id
6215 push_refs_with_export: convert to struct object_id
6216 ref_newer: convert to use struct object_id
6217 object: introduce get_object_hash macro.
6218 Add several uses of get_object_hash.
6219 Convert struct object to object_id
6220 Remove get_object_hash.
6221 remote: convert functions to struct object_id
6224 Version v2.6.7; changes since v2.6.6:
6225 -------------------------------------
6228 shell: disallow repo names beginning with dash
6236 Version v2.6.6; changes since v2.6.5:
6237 -------------------------------------
6240 add helpers for detecting size_t overflow
6241 tree-diff: catch integer overflow in combine_diff_path allocation
6242 http-push: stop using name_path
6243 show_object_with_name: simplify by using path_name()
6244 list-objects: convert name_path to a strbuf
6245 list-objects: drop name_path entirely
6246 list-objects: pass full pathname to callbacks
6254 Version v2.6.5; changes since v2.6.4:
6255 -------------------------------------
6258 t7900-subtree: test the "space in a subdirectory name" case
6259 contrib/subtree: respect spaces in a repository path
6262 t3404: fix quoting of redirect for some versions of bash
6264 Christian Couder (1):
6265 Documentation/git-update-index: add missing opts to synopsis
6268 verify_pack: do not ignore return value of verification function
6271 ident.c: add support for IPv6
6274 ident: make xgetpwuid_self() a static local helper
6275 ident: keep a flag for bogus default_email
6276 ident: loosen getpwuid error in non-strict mode
6277 ident: fix undefined variable when NO_IPV6 is set
6278 revision.c: propagate tag names from pending array
6279 symbolic-ref: propagate error code from create_symref()
6280 t1401: test reflog creation for git-symbolic-ref
6283 prune: close directory earlier during loose-object directory traversal
6286 t7610: don't use test_config in a subshell
6287 t5801: don't use test_when_finished in a subshell
6288 test-lib-functions: support "test_config -C <dir> ..."
6289 t7800: don't use test_config in a subshell
6290 test-lib-functions: detect test_when_finished in subshell
6291 send-email: enable SSL level 1 debug output
6295 Update draft release notes to 2.6.5
6299 git-p4: add option to keep empty commits
6301 Nguyễn Thái Ngọc Duy (1):
6302 git-check-ref-format.txt: typo, s/avoids/avoid/
6305 use pop_commit() for consuming the first entry of a struct commit_list
6306 show-branch: use argv_array for default arguments
6309 Make error message after failing commit_lock_file() less confusing
6310 completion: remove 'git column' from porcelain commands
6311 credential-store: don't pass strerror to die_errno()
6314 document submodule sync --recursive
6317 revision.c: fix possible null pointer arithmetic
6320 Version v2.6.4; changes since v2.6.3:
6321 -------------------------------------
6323 Atousa Pahlevan Duprat (2):
6324 sha1: provide another level of indirection for the SHA-1 functions
6325 sha1: allow limiting the size of the data passed to SHA1_Update()
6328 http: treat config options sslCAPath and sslCAInfo as paths
6330 Christian Couder (1):
6331 Documentation/git-update-index: add missing opts to synopsys
6333 Clemens Buchacher (1):
6334 allow hooks to ignore their standard input stream
6336 Daniel Knittl-Frank (1):
6337 Escape Git's exec path in contrib/rerere-train.sh script
6340 difftool: ignore symbolic links in use_wt_file
6342 Dennis Kaarsemaker (2):
6343 t5813: avoid creating urls that break on cygwin
6344 check-ignore: correct documentation about output
6347 t5304: test cleaning pack garbage
6348 gc: remove garbage .idx files from pack dir
6351 rebase-i-exec: Allow space in SHELL_PATH
6354 git-p4: clean up after p4 submit failure
6357 interpret-trailers: allow running outside a repository
6358 rebase: support --no-autostash
6359 Documentation/git-rebase: fix --no-autostash formatting
6362 prepare_packed_git(): refactor garbage reporting in pack directory
6367 git-p4: add failing test for submit from detached head
6368 git-p4: add option to system() to return subshell status
6369 git-p4: work with a detached head
6371 Michael J Gruber (1):
6372 Documentation/diff: give --word-diff-regex=. example
6375 remote-http(s): support SOCKS proxies
6377 Rainer M. Canavan (1):
6378 configure.ac: use $LIBS not $CFLAGS when testing -lpthread
6381 wt-status: correct and simplify check for detached HEAD
6384 bash prompt: test dirty index and worktree while on an orphan branch
6385 bash prompt: remove a redundant 'git diff' option
6386 bash prompt: indicate dirty index even on orphan branches
6387 filter-branch: deal with object name vs. pathname ambiguity in tree-filter
6390 Documentation: make environment variable formatting more consistent
6393 Version v2.6.3; changes since v2.6.2:
6394 -------------------------------------
6397 t7063: fix flaky untracked-cache test
6398 name-hash: don't reuse cache_entry in dir_entry
6400 Dimitriy Ryazantcev (1):
6401 l10n: ru.po: update Russian translation
6404 filter-branch: remove multi-line headers in msg filter
6407 introduce "extensions" form of core.repositoryformatversion
6408 introduce "preciousObjects" repository extension
6409 t6031: move triple-rename test to t3030
6410 t6031: generalize for recursive and resolve strategies
6411 merge: detect delete/modechange conflict
6412 add_submodule_odb: initialize alt_odb list earlier
6413 merge-file: clamp exit code to maximum 127
6415 Johannes Schindelin (10):
6416 t5700: demonstrate a Windows file locking issue with `git clone --dissociate`
6417 sha1_file: consolidate code to close a pack's file descriptor
6418 gc: demonstrate failure with stale remote HEAD
6419 sha1_file.c: add a function to release all packs
6420 clone --dissociate: avoid locking pack files
6421 pack-objects: do not get distracted by broken symrefs
6422 imap-send: only use CURLOPT_LOGIN_OPTIONS if it is actually available
6423 Squelch warning about an integer overflow
6424 Silence GCC's "cast of pointer to integer of a different size" warning
6425 t3404: "rebase -i" gets broken when insn sheet uses CR/LF line endings
6427 Junio C Hamano (10):
6428 am -3: do not let failed merge from completing the error codepath
6429 Documentation/gc: warn against --prune=<now>
6430 usage: do not insist that standard input must come from a file
6431 Documentation/everyday: match undefline with the text
6432 Documentation: match underline with the text
6433 Documentation: match undefline with the text in old release notes
6434 Documentation: AsciiDoc spells em-dash as double-dashes, not triple
6435 add: simplify -u/-A without pathspec
6436 rebase-i: work around Windows CRLF line endings
6440 git-p4: add test case for "Translation of file content failed" error
6441 git-p4: handle "Translation of file content failed"
6444 git-p4: failing test for ignoring invalid p4 labels
6445 git-p4: do not terminate creating tag for unknown commit
6446 git-p4: fix P4 label import for unprocessed commits
6449 submodule refactor: use strbuf_git_path_submodule() in add_submodule_odb()
6450 path: implement common_dir handling in git_pathdup_submodule()
6451 blame: fix option name in error message
6453 Nguyễn Thái Ngọc Duy (7):
6454 path.c: delete an extra space
6455 gc: save log from daemonized gc --auto and print it next time
6456 t0002: add test for enter_repo(), non-strict mode
6457 enter_repo: avoid duplicating logic, use is_git_directory() instead
6458 enter_repo: allow .git files in strict mode
6459 clone: allow --local from a linked checkout
6460 clone: better error when --reference is a linked checkout
6463 am, credential-cache: add angle brackets to usage string
6466 test-path-utils.c: remove incorrect assumption
6469 Makefile: link libcurl before zlib
6470 Makefile: make curl-config path configurable
6471 configure.ac: detect ssl need with libcurl
6474 t7060: add test for status --branch on a detached HEAD
6475 wt-status: exit early using goto in wt_shortstatus_print_tracking()
6476 wt-status: avoid building bogus branch name with detached HEAD
6477 wt-status: don't skip a magical number of characters blindly
6478 wt-status: use skip_prefix() to get rid of magic string length constants
6479 run-command: factor out child_process_clear()
6480 daemon: plug memory leak
6483 worktree: usage: denote <branch> as optional with 'add'
6486 git-send-email.perl: Fixed sending of many/huge changes/patches
6489 strbuf: make stripspace() part of strbuf
6490 stripspace: use parse-options for command-line parsing
6493 Correct fscanf formatting string for I64u values
6496 Documentation: fix header markup
6497 user-manual: fix the description of fast-forward
6500 Version v2.6.2; changes since v2.6.1:
6501 -------------------------------------
6504 merge: grammofix in please-commit-before-merge message
6505 pull: enclose <options> in brackets in the usage string
6507 Christian Couder (2):
6508 quote: fix broken sq_quote_buf() related comment
6509 quote: move comment before sq_quote_buf()
6511 Eric N. Vander Weele (1):
6512 log: Update log.follow doc and add to config.txt
6515 notes: correct documentation of DWIMery for notes references
6518 git_connect: clear GIT_* environment for ssh
6519 git_connect: clarify conn->use_shell flag
6520 blame: handle --first-parent
6522 Johannes Schindelin (1):
6523 setup: fix "inside work tree" detection on case-insensitive filesystems
6526 Makefile: fix MAKEFLAGS tests with multiple flags
6527 Documentation: fix section header mark-up
6530 Makefile: allow $(ARFLAGS) specified from the command line
6531 fsck: exit with non-zero when problems are found
6535 Documentation: use 'keyid' consistently, not 'key-id'
6536 Documentation/grep: fix documentation of -O
6537 Documentation: explain optional arguments better
6538 t3203: test 'detached at' after checkout --detach
6539 status: don't say 'HEAD detached at HEAD'
6540 rebase-i: explicitly accept tab as separator in commands
6541 rebase-i: loosen over-eager check_bad_cmd check
6543 Michael J Gruber (1):
6544 t2026: rename worktree prune test
6546 Nguyễn Thái Ngọc Duy (1):
6547 ls-remote.txt: delete unsupported option
6549 Renee Margaret McConahy (1):
6550 am: configure gpg at startup
6553 t5561: get rid of racy appending to logfile
6554 t/perf: make runner work even if Git is not installed
6557 pager: don't use unsafe functions in signal handlers
6560 connect: fix typo in result string of prot_name()
6561 Documentation/interpret-trailers: Grammar fix
6564 Version v2.6.1; changes since v2.6.0:
6565 -------------------------------------
6568 http: limit redirection to protocol-whitelist
6569 http: limit redirection depth
6572 transport: add a protocol-whitelist environment variable
6573 submodule: allow only certain protocols for submodule fetches
6574 transport: refactor protocol whitelist code
6575 react to errors in xdi_diff
6576 xdiff: reject files larger than ~1GB
6577 merge-file: enforce MAX_XDIFF_SIZE on incoming files
6586 Version v2.6.0; changes since v2.6.0-rc3:
6587 -----------------------------------------
6593 Version v2.6.0-rc3; changes since v2.6.0-rc2:
6594 ---------------------------------------------
6596 Alejandro R. Sedeño (1):
6597 Makefile: use SHELL_PATH when running generate-cmdlist.sh
6600 show-ref: place angle brackets around variables in usage string
6601 l10n: ca.po: update translation
6604 Documentation/config: fix formatting for branch.*.rebase and pull.rebase
6607 send-email: fix uninitialized var warning for $smtp_auth
6610 poll: honor the timeout on Win32
6612 Jean-Noel Avila (2):
6613 l10n: fr.po v2.6.0 round 1 (2441t)
6614 l10n: fr.po v2.6.0 round 2 (2440t)
6617 l10n: TEAMS: stash inactive zh_CN team members
6618 l10n: zh_CN: Add translations for Git glossary
6619 l10n: git.pot: v2.6.0 round 1 (123 new, 41 removed)
6620 l10n: zh_CN: for git v2.6.0 l10n round 1
6621 l10n: git.pot: v2.6.0 round 2 (3 improvements)
6622 l10n: zh_CN: for git v2.6.0 l10n round 2
6624 Johannes Schindelin (1):
6625 am --skip/--abort: merge HEAD/ORIG_HEAD tree into index
6628 Update RelNotes to 2.6 to describe leftover bits since -rc2
6630 Update RelNotes to 2.6
6634 l10n: sv.po: Update Swedish translation (2441t0f0u)
6637 doc: show usage of branch description
6640 l10n: de.po: better language for one string
6643 pull: don't mark values for option "rebase" for translation
6644 tag, update-ref: improve description of option "create-reflog"
6645 l10n: de.po: translate 123 new messages
6646 l10n: de.po: translate 2 messages
6649 mailmap: update my entry with new email address
6652 l10n: zh_CN: Update Translation: "tag object"
6653 l10n: zh_CN: Unify Translation of "packfile"
6654 l10n: zh_CN: Update Translation of "tag"
6655 l10n: zh_CN: Add Surrounding Spaces
6656 l10n: zh_CN: Update Git Glossary: SHA-1
6657 l10n: zh_CN: Update Git Glossary: "dumb", "smart"
6658 l10n: zh_CN: Update Git Glossary: tag
6659 l10n: zh_CN: Update Git Glossary: fork
6660 l10n: zh_CN: Update Git Glossary: pickaxe
6661 l10n: zh_CN: Update Git Glossary: "commit message"
6664 l10n: Updated Vietnamese translation (2441t)
6665 l10n: Update and review Vietnamese translation (2440t)
6668 Version v2.6.0-rc2; changes since v2.6.0-rc1:
6669 ---------------------------------------------
6672 gitk: Fix bad English grammar "Matches none Commit Info"
6673 gitk: Remove mc parameter from proc show_error
6675 Alexander Shopov (2):
6676 gitk: Update Bulgarian translation (304t)
6677 gitk: Update Bulgarian translation (307t)
6680 gitk: Add a "Copy commit summary" command
6681 gitk: Adjust the menu line numbers to compensate for the new entry
6683 Giuseppe Bilotta (2):
6684 apply: comment grammar fix
6685 gitk: Accelerators for the main menu
6688 gitk: Make it easier to go quickly to a specific commit
6691 pack-protocol: clarify LF-handling in PKT-LINE()
6692 verify_absent: allow filenames longer than PATH_MAX
6693 notes: use a strbuf in add_non_note
6694 read_info_alternates: handle paths larger than PATH_MAX
6695 show-branch: use a strbuf for reflog descriptions
6702 Release Notes: typofix
6706 gitk: Rearrange window title to be more conventional
6707 gitk: Show the current view's name in the window title
6708 gitk: Use translated version of "Command line" in getcommitlines
6711 t7060: actually test "git diff-index --cached -M"
6713 Michael J Gruber (1):
6714 git-svn: parse authors file more leniently
6716 Michael Rappazzo (1):
6717 gitk: Add mouse right-click options to copy path and branch name
6720 gitk: Replace catch {unset foo} with unset -nocomplain foo
6721 gitk: Fix error when changing colors after closing "List references" window
6722 gitk: Update .po files
6725 gitk: sv.po: Update Swedish translation (305t0f0u)
6728 Version v2.6.0-rc1; changes since v2.6.0-rc0:
6729 ---------------------------------------------
6732 rerere: release lockfile in non-writing functions
6735 am: match --signoff to the original scripted version
6739 Version v2.6.0-rc0; changes since v2.5.6:
6740 -----------------------------------------
6743 reflog: add missing single quote to error message
6744 pack-objects: place angle brackets around placeholders in usage strings
6745 read-tree: replace bracket set with parentheses to clarify usage
6747 Antoine Delaite (3):
6748 bisect: correction of typo
6749 bisect: replace hardcoded "bad|good" by variables
6750 bisect: simplify the addition of new bisect terms
6752 Brian Degenhardt (1):
6753 unpack-trees: populate cache-tree on successful merge
6756 test-parse-options: update to handle negative ints
6757 parse-options: move unsigned long option parsing out of pack-objects.c
6760 Documentation/git-push.txt: document when --signed may fail
6761 Documentation/git-send-pack.txt: wrap long synopsis line
6762 Documentation/git-send-pack.txt: document --signed
6763 gitremote-helpers.txt: document pushcert option
6764 transport: remove git_transport_options.push_cert
6765 config.c: rename git_config_maybe_bool_text and export it as git_parse_maybe_bool
6766 builtin/send-pack.c: use parse_options API
6767 push: support signing pushes iff the server supports it
6768 push: add a config option push.gpgSign for default signed pushes
6771 log: add "log.follow" configuration variable
6772 refs.c: add err arguments to reflog functions
6773 refs: break out check for reflog autocreation
6774 refs: new public ref function: safe_create_reflog
6775 git-reflog: add exists command
6776 refs: add REF_FORCE_CREATE_REFLOG flag
6777 update-ref and tag: add --create-reflog arg
6778 git-stash: use update-ref --create-reflog instead of creating files
6779 t/t7509: remove unnecessary manipulation of reflog
6780 tests: remove some direct access to .git/logs
6781 refs: introduce pseudoref and per-worktree ref concepts
6782 refs: add ref_type function
6783 pseudorefs: create and use pseudoref update and delete functions
6784 bisect: use update_ref
6785 sequencer: replace write_cherry_pick_head with update_ref
6786 worktrees: add find_shared_symref
6787 notes: handle multiple worktrees
6788 pseudoref: check return values from read_ref()
6791 http: add support for specifying the SSL version
6794 config: rename "gc.pruneWorktreesExpire" to "gc.worktreePruneExpire"
6795 checkout: avoid resolving HEAD unnecessarily
6796 checkout: name check_linked_checkouts() more meaningfully
6797 checkout: improve die_if_checked_out() robustness
6798 checkout: die_if_checked_out: simplify strbuf management
6799 checkout: generalize die_if_checked_out() branch name argument
6800 checkout: check_linked_checkout: improve "already checked out" aesthetic
6801 checkout: check_linked_checkout: simplify symref parsing
6802 checkout: teach check_linked_checkout() about symbolic link HEAD
6803 branch: publish die_if_checked_out()
6804 worktree: improve worktree setup message
6805 worktree: simplify new branch (-b/-B) option checking
6806 worktree: introduce options container
6807 worktree: make --detach mutually exclusive with -b/-B
6808 worktree: add: suppress auto-vivication with --detach and no <branch>
6809 worktree: make branch creation distinct from worktree population
6810 worktree: elucidate environment variables intended for child processes
6811 worktree: add_worktree: construct worktree-population command locally
6812 worktree: detect branch-name/detached and error conditions locally
6813 worktree: make setup of new HEAD distinct from worktree population
6814 worktree: avoid resolving HEAD unnecessarily
6815 worktree: populate via "git reset --hard" rather than "git checkout"
6816 checkout: drop intimate knowledge of newly created worktree
6817 Documentation/git-worktree: fix broken 'linkgit' invocation
6818 Documentation/config: mention "now" and "never" for 'expire' settings
6821 setup: add gentle version of read_gitfile
6822 setup: sanity check file size in read_gitfile_gently
6823 t7300: add tests to document behavior of clean and nested git
6824 p7300: add performance tests for clean
6825 clean: improve performance when removing lots of directories
6828 git-rebase -i: add command "drop" to remove a commit
6829 git rebase -i: warn about removed commits
6830 git rebase -i: add static check for commands and SHA-1
6832 Guillaume Pagès (4):
6833 status: factor two rebase-related messages together
6834 status: differentiate interactive from non-interactive rebases
6835 status: give more information during rebase -i
6836 status: add new tests for status during rebase -i
6839 submodule: implement a config API for lookup of .gitmodules values
6840 submodule: extract functions for config set and lookup
6841 submodule: use new config API for worktree configurations
6842 submodule: allow erroneous values for the fetchRecurseSubmodules option
6845 refs: cleanup comments regarding check_refname_component()
6846 refs: loosen restriction on wildcard "*" refspecs
6847 notes: document cat_sort_uniq rewriteMode
6848 notes: extract enum notes_merge_strategy to notes-utils.h
6849 notes: extract parse_notes_merge_strategy to notes-utils
6850 notes: add tests for --commit/--abort/--strategy exclusivity
6851 notes: add notes.mergeStrategy option to select default strategy
6852 notes: teach git-notes about notes.<name>.mergeStrategy option
6855 send-email: provide whitelist of SMTP AUTH mechanisms
6858 pkt-line: simplify starts_with checks in packet tracing
6859 pkt-line: tighten sideband PACK check when tracing
6860 pkt-line: support tracing verbatim pack contents
6861 cat-file: minor style fix in options list
6862 cat-file: move batch_options definition to top of file
6863 cat-file: add --buffer option
6864 cat-file: stop returning value from batch_one_object
6865 cat-file: split batch_one_object into two stages
6866 cat-file: add --batch-all-objects option
6867 read_gitfile_gently: fix use-after-free
6868 cat-file: sort and de-dup output of --batch-all-objects
6869 show-branch: use DATE_RELATIVE instead of magic number
6870 convert "enum date_mode" into a struct
6871 introduce "format" date-mode
6872 strbuf: make strbuf_addftime more robust
6873 docs/config.txt: reorder hideRefs config
6874 refs: support negative transfer.hideRefs
6875 cache.h: clarify documentation for git_path, et al
6876 cache.h: complete set of git_path_submodule helpers
6877 t5700: modernize style
6878 add_to_alternates_file: don't add duplicate entries
6879 prefer git_pathdup to git_path in some possibly-dangerous cases
6880 prefer mkpathdup to mkpath in assignments
6881 remote.c: drop extraneous local variable from migrate_file
6882 refs.c: remove extra git_path calls from read_loose_refs
6883 path.c: drop git_path_submodule
6884 refs.c: simplify strbufs in reflog setup and writing
6885 refs.c: avoid repeated git_path calls in rename_tmp_log
6886 refs.c: avoid git_path assignment in lock_ref_sha1_basic
6887 refs.c: remove_empty_directories can take a strbuf
6888 find_hook: keep our own static buffer
6889 get_repo_path: refactor path-allocation
6890 memoize common git-path "constant" files
6891 format_config: don't init strbuf
6892 format_config: simplify buffer handling
6893 get_urlmatch: avoid useless strbuf write
6896 i18n: am: fix typo in description of -b option
6898 Johannes Schindelin (19):
6899 fsck: introduce fsck options
6900 fsck: introduce identifiers for fsck messages
6901 fsck: provide a function to parse fsck message IDs
6902 fsck: offer a function to demote fsck errors to warnings
6903 fsck (receive-pack): allow demoting errors to warnings
6904 fsck: report the ID of the error/warning
6905 fsck: make fsck_ident() warn-friendly
6906 fsck: make fsck_commit() warn-friendly
6907 fsck: handle multiple authors in commits specially
6908 fsck: make fsck_tag() warn-friendly
6909 fsck: add a simple test for receive.fsck.<msg-id>
6910 fsck: disallow demoting grave fsck errors to warnings
6911 fsck: optionally ignore specific fsck issues completely
6912 fsck: allow upgrading fsck warnings to errors
6913 fsck: document the new receive.fsck.<msg-id> options
6914 fsck: support demoting errors to warnings
6915 fsck: introduce `git fsck --connectivity-only`
6916 fsck: git receive-pack: support excluding objects from fsck'ing
6917 fsck: support ignoring objects in `git fsck` via fsck.skiplist
6920 t7300-clean: require POSIXPERM for chmod 0 test
6922 Junio C Hamano (21):
6923 commit-slab: introduce slabname##_peek() function
6925 sha1_file.c: rename move_temp_to_file() to finalize_object_file()
6926 Second batch for 2.6
6928 Fourth batch for 2.6
6929 log: rename "tweak" helpers
6930 log: when --cc is given, default to -p unless told otherwise
6931 log: show merge commit when --cc is given
6932 builtin/am: introduce write_state_*() helper functions
6933 builtin/am: make sure state files are text
6934 write_file(): drop "fatal" parameter
6935 write_file_v(): do not leave incomplete line at the end
6936 write_file(): drop caller-supplied LF from calls to create a one-liner file
6937 builtin/log.c: minor reformat
6940 Seventh batch for 2.6
6941 Eighth batch for 2.6
6946 Documentation/i18n.txt: clarify character encoding support
6949 for-each-ref: extract helper functions out of grab_single_ref()
6950 for-each-ref: clean up code
6951 for-each-ref: rename 'refinfo' to 'ref_array_item'
6952 for-each-ref: introduce new structures for better organisation
6953 for-each-ref: introduce 'ref_array_clear()'
6954 for-each-ref: rename some functions and make them public
6955 for-each-ref: rename variables called sort to sorting
6956 ref-filter: add 'ref-filter.h'
6957 ref-filter: move code from 'for-each-ref'
6958 for-each-ref: introduce filter_refs()
6959 ref-filter: make 'ref_array_item' use a FLEX_ARRAY for refname
6962 pull: allow dirty tree when rebase.autostash enabled
6965 git-p4: honor core.ignorecase when using P4 client specs
6968 Documentation/bisect: move getting help section to the end
6969 bisect: don't mix option parsing and non-trivial code
6971 Michael Haggerty (41):
6972 delete_ref(): move declaration to refs.h
6973 remove_branches(): remove temporary
6974 delete_ref(): handle special case more explicitly
6975 delete_refs(): new function for the refs API
6976 delete_refs(): make error message more generic
6977 delete_refs(): bail early if the packed-refs file cannot be rewritten
6978 prune_remote(): use delete_refs()
6979 prune_refs(): use delete_refs()
6980 repack_without_refs(): make function private
6981 initial_ref_transaction_commit(): function for initial ref creation
6982 refs: remove some functions from the module's public interface
6983 initial_ref_transaction_commit(): check for duplicate refs
6984 initial_ref_transaction_commit(): check for ref D/F conflicts
6985 refs: move the remaining ref module declarations to refs.h
6986 refs.h: add some parameter names to function declarations
6987 check_branch_commit(): make first parameter const
6988 update_ref(): don't read old reference value before delete
6989 cmd_update_ref(): make logic more straightforward
6990 delete_ref(): use the usual convention for old_sha1
6991 Documentation/bisect: revise overall content
6992 fast-import: add a get-mark command
6993 Documentation/git-worktree: consistently use term "linked working tree"
6994 Documentation/git-worktree: fix incorrect reference to file "locked"
6995 Documentation/config: fix stale "git prune --worktree" reference
6996 Documentation/git-worktree: wordsmith worktree-related manpages
6997 lockfile: move documentation to lockfile.h and lockfile.c
6998 create_bundle(): duplicate file descriptor to avoid closing it twice
6999 lockfile: add accessors get_lock_file_fd() and get_lock_file_fp()
7000 lockfile: add accessor get_lock_file_path()
7001 commit_lock_file(): use get_locked_file_path()
7002 tempfile: a new module for handling temporary files
7003 prepare_tempfile_object(): new function, extracted from create_tempfile()
7004 tempfile: add several functions for creating temporary files
7005 register_tempfile(): new function to handle an existing temporary file
7006 write_shared_index(): use tempfile module
7007 setup_temporary_shallow(): use tempfile module
7008 diff: use tempfile module
7009 lock_repo_for_gc(): compute the path to "gc.pid" only once
7010 gc: use tempfile module to handle gc.pid file
7011 credential-cache--daemon: delete socket from main()
7012 credential-cache--daemon: use tempfile module
7014 Michael Rappazzo (1):
7015 git-rebase--interactive.sh: add config option for custom instruction format
7018 Allow to control where the replace refs are looked for
7020 Patrick Steinhardt (4):
7021 Documentation/git-worktree: fix duplicated 'from'
7022 clone: do not include authentication data in guessed dir
7023 clone: do not use port number as dir name
7024 clone: abort if no dir name could be guessed
7027 t4150: test applying StGit patch
7028 am: teach StGit patch parser how to read from stdin
7029 t4150: test applying StGit series
7030 am: use gmtime() to parse mercurial patch date
7031 am: teach mercurial patch parser how to read from stdin
7032 parse-options-cb: implement parse_opt_passthru()
7033 parse-options-cb: implement parse_opt_passthru_argv()
7034 argv-array: implement argv_array_pushv()
7035 pull: implement skeletal builtin pull
7036 pull: implement fetch + merge
7037 pull: pass verbosity, --progress flags to fetch and merge
7038 pull: pass git-merge's options to git-merge
7039 pull: pass git-fetch's options to git-fetch
7040 pull: error on no merge candidates
7041 pull: support pull.ff config
7042 pull: check if in unresolved merge state
7043 pull: fast-forward working tree if head is updated
7044 pull: implement pulling into an unborn branch
7045 pull: set reflog message
7046 pull: teach git pull about --rebase
7047 pull: configure --rebase via branch.<name>.rebase or pull.rebase
7048 pull --rebase: exit early when the working directory is dirty
7049 pull --rebase: error on no merge candidate cases
7050 pull: remove redirection to git-pull.sh
7051 t4150: am.messageid really adds the message id
7052 t4150: am fails if index is dirty
7053 t4151: am --abort will keep dirty index intact
7054 t4150: am refuses patches when paused
7055 t4150: am --resolved fails if index has no changes
7056 t4150: am --resolved fails if index has unmerged entries
7057 t4150: am with applypatch-msg hook
7058 t4150: am with pre-applypatch hook
7059 t4150: am with post-applypatch hook
7060 t4150: tests for am --[no-]scissors
7061 t3418: non-interactive rebase --continue with rerere enabled
7062 t3901: test git-am encoding conversion
7063 wrapper: implement xopen()
7064 wrapper: implement xfopen()
7065 builtin-am: implement skeletal builtin am
7066 builtin-am: implement patch queue mechanism
7067 builtin-am: split out mbox/maildir patches with git-mailsplit
7068 builtin-am: auto-detect mbox patches
7069 builtin-am: extract patch and commit info with git-mailinfo
7070 builtin-am: apply patch with git-apply
7071 builtin-am: implement committing applied patch
7072 builtin-am: refuse to apply patches if index is dirty
7073 builtin-am: implement --resolved/--continue
7074 builtin-am: don't parse mail when resuming
7075 builtin-am: implement --skip
7076 builtin-am: implement --abort
7077 builtin-am: reject patches when there's a session in progress
7078 builtin-am: implement -q/--quiet
7079 builtin-am: exit with user friendly message on failure
7080 builtin-am: implement -s/--signoff
7081 cache-tree: introduce write_index_as_tree()
7082 builtin-am: implement --3way
7083 builtin-am: implement --rebasing mode
7084 builtin-am: bypass git-mailinfo when --rebasing
7085 builtin-am: handle stray state directory
7086 builtin-am: implement -u/--utf8
7087 builtin-am: implement -k/--keep, --keep-non-patch
7088 builtin-am: implement --[no-]message-id, am.messageid
7089 builtin-am: support --keep-cr, am.keepcr
7090 builtin-am: implement --[no-]scissors
7091 builtin-am: pass git-apply's options to git-apply
7092 builtin-am: implement --ignore-date
7093 builtin-am: implement --committer-date-is-author-date
7094 builtin-am: implement -S/--gpg-sign, commit.gpgsign
7095 builtin-am: invoke post-rewrite hook
7096 builtin-am: support automatic notes copying
7097 builtin-am: invoke applypatch-msg hook
7098 builtin-am: invoke pre-applypatch hook
7099 builtin-am: invoke post-applypatch hook
7100 builtin-am: rerere support
7101 builtin-am: support and auto-detect StGit patches
7102 builtin-am: support and auto-detect StGit series files
7103 builtin-am: support and auto-detect mercurial patches
7104 builtin-am: implement -i/--interactive
7105 builtin-am: implement legacy -b/--binary option
7106 builtin-am: check for valid committer ident
7107 builtin-am: remove redirection to git-am.sh
7108 test_terminal: redirect child process' stdin to a pty
7109 am: let command-line options override saved options
7110 am: let --signoff override --no-signoff
7111 am --skip/--abort: merge HEAD/ORIG_HEAD tree into index
7114 lockfile: remove function "hold_lock_file_for_append"
7117 t9001-send-email: move script creation in a setup test
7118 send-email: allow aliases in patch header and command script outputs
7119 t9001-send-email: refactor header variable fields replacement
7120 send-email: refactor address list process
7121 send-email: allow use of aliases in the From field of --compose mode
7122 send-email: minor code refactoring
7123 send-email: reduce dependencies impact on parse_address_line
7124 send-email: consider quote as delimiter instead of character
7125 send-email: allow multiple emails using --cc, --to and --bcc
7126 send-email: suppress meaningless whitespaces in from field
7127 git-am: add am.threeWay config variable
7130 bash prompt: test untracked files status indicator with untracked dirs
7131 bash prompt: faster untracked status indicator with untracked directories
7132 config: add '--name-only' option to list only variable names
7133 completion: list variable names reliably with 'git config --name-only'
7134 config: restructure format_config() for better control flow
7135 describe --contains: default to HEAD when no commit-ish is given
7138 read-cache: fix indentation in read_index_from
7141 completion: offer '--edit-todo' during interactive rebase
7144 userdiff: add support for Fountain documents
7146 brian m. carlson (7):
7147 verify-tag: add tests
7148 verify-tag: share code with verify-commit
7149 verify-commit: add test for exit status on untrusted signature
7150 gpg: centralize signature check
7151 gpg: centralize printing signature buffers
7152 verify-commit: add option to print raw gpg status information
7153 verify-tag: add option to print raw gpg status information
7156 Version v2.5.6; changes since v2.5.5:
7157 -------------------------------------
7160 shell: disallow repo names beginning with dash
7167 Version v2.5.5; changes since v2.5.4:
7168 -------------------------------------
7171 add helpers for detecting size_t overflow
7172 tree-diff: catch integer overflow in combine_diff_path allocation
7173 http-push: stop using name_path
7174 show_object_with_name: simplify by using path_name()
7175 list-objects: convert name_path to a strbuf
7176 list-objects: drop name_path entirely
7177 list-objects: pass full pathname to callbacks
7184 Version v2.5.4; changes since v2.5.3:
7185 -------------------------------------
7188 http: limit redirection to protocol-whitelist
7189 http: limit redirection depth
7192 transport: add a protocol-whitelist environment variable
7193 submodule: allow only certain protocols for submodule fetches
7194 transport: refactor protocol whitelist code
7195 react to errors in xdi_diff
7196 xdiff: reject files larger than ~1GB
7197 merge-file: enforce MAX_XDIFF_SIZE on incoming files
7205 Version v2.5.3; changes since v2.5.2:
7206 -------------------------------------
7209 git-submodule: remove extraneous space from error message
7212 git-svn doc: mention "svn-remote.<name>.include-paths"
7215 untracked-cache: support sparse checkout
7216 untracked-cache: fix subdirectory handling
7218 Johannes Schindelin (1):
7219 am --skip/--abort: merge HEAD/ORIG_HEAD tree into index
7224 Nguyễn Thái Ngọc Duy (2):
7225 t7063: use --force-untracked-cache to speed up a bit
7226 untracked cache: fix entry invalidation
7229 Version v2.5.2; changes since v2.5.1:
7230 -------------------------------------
7233 Documentation/config: fix inconsistent label on gc.*.reflogExpireUnreachable
7235 Christian Couder (3):
7236 trailer: ignore first line of message
7237 trailer: retitle a test and correct an in-comment message
7238 trailer: support multiline title
7240 Clemens Buchacher (1):
7241 git_open_noatime: return with errno=0 on success
7244 commit: don't rewrite shared index unnecessarily
7247 generate-cmdlist: re-implement as shell script
7250 t7300: fix broken && chains
7253 vreportf: report to arbitrary filehandles
7254 vreportf: avoid intermediate buffer
7255 config: silence warnings for command names with invalid keys
7256 rev-list: make it obvious that we do not support notes
7257 log: diagnose empty HEAD more clearly
7258 verify_absent: allow filenames longer than PATH_MAX
7259 notes: use a strbuf in add_non_note
7260 read_info_alternates: handle paths larger than PATH_MAX
7261 show-branch: use a strbuf for reflog descriptions
7264 strbuf_read(): skip unnecessary strbuf_grow() at eof
7267 t2019: skip test requiring '*' in a file name non Windows
7270 ps_matched: xcalloc() takes nmemb and then element size
7276 Michael Haggerty (4):
7277 get_remote_group(): handle remotes with single-character names
7278 get_remote_group(): rename local variable "space" to "wordlen"
7279 get_remote_group(): eliminate superfluous call to strcspn()
7280 get_remote_group(): use skip_prefix()
7282 Nguyễn Thái Ngọc Duy (1):
7283 setup: update the right file in multiple checkouts
7285 Patrick Steinhardt (2):
7286 tests: fix broken && chains in t1509-root-worktree
7287 tests: fix cleanup after tests in t1509-root-worktree
7290 po/README: Update directions for l10n contributors
7293 t5004: test ZIP archives with many entries
7294 archive-zip: use a local variable to store the creator version
7295 archive-zip: support more than 65535 entries
7298 t3020: fix typo in test description
7299 wt-status: move #include "pathspec.h" to the header
7301 Sven Strickroth (1):
7302 config: close config file handle in case of error
7305 Version v2.5.1; changes since v2.5.0:
7306 -------------------------------------
7309 untracked: fix detection of uname(2) failure
7312 contrib/subtree: ignore log.date configuration
7315 unpack-trees: don't update files with CE_WT_REMOVE set
7318 Documentation/git: drop outdated Cogito reference
7319 Documentation/git-tools: improve discoverability of Git wiki
7320 Documentation/git-tools: fix item text formatting
7321 Documentation/git-tools: drop references to defunct tools
7322 Documentation/git-tools: retire manually-maintained list
7325 rev-parse --parseopt: allow [*=?!] in argument hints
7328 test-lib: turn off "-x" tracing during chain-lint check
7329 test-lib: disable trace when test is not verbose
7330 clone: add tests for output directory
7331 clone: use computed length in guess_dir_name
7334 receive-pack: crash when checking with non-exist HEAD
7336 Jose F. Morales (1):
7337 Mingw: verify both ends of the pipe () call
7340 builtin/send-pack.c: respect user.signingkey
7342 Start preparing for 2.5.1
7343 pull: pass upload_pack only when it was given
7347 Documentation/tag: remove double occurance of "<pattern>"
7350 pull.sh: quote $upload_pack when passing it to git-fetch
7353 fast-import: do less work when given "from" matches current branch head
7355 Nguyễn Thái Ngọc Duy (1):
7356 setup: set env $GIT_WORK_TREE when work tree is set, like $GIT_DIR
7358 Simon A. Eugster (1):
7359 checkout: document subtlety around --ours/--theirs
7362 parse-options: align curly braces for all options
7363 add: remove dead code
7364 transport-helper: die on errors reading refs.
7366 Thomas Ackermann (1):
7367 typofix for index-format.txt
7370 Version v2.5.0; changes since v2.5.0-rc3:
7371 -----------------------------------------
7374 Revert "git-am: add am.threeWay config variable"
7375 RelNotes: am.threeWay does not exist (yet)
7380 Version v2.5.0-rc3; changes since v2.5.0-rc2:
7381 ---------------------------------------------
7384 l10n: ca.po: update translation
7385 l10n: ca.po: update translation
7387 Alexander Shopov (2):
7388 l10n: Updated Bulgarian translation of git (2355t,0f,0u)
7389 l10n: Updated Bulgarian translation of git (2359t,0f,0u)
7391 Dimitriy Ryazantcev (1):
7392 l10n: ru.po: update Russian translation
7395 Documentation/git-worktree: fix stale "git checkout --to" references
7396 Documentation/git: fix stale "MULTIPLE CHECKOUT MODE" reference
7398 Jean-Noel Avila (2):
7399 l10n: fr.po v2.5.0-rc0 (2355t)
7400 l10n: fr v2.5.0 round 2 (2359t)
7403 l10n: git.pot: v2.5.0 round 1 (65 new, 15 removed)
7404 l10n: zh_CN: for git v2.5.0 l10n round 1
7405 l10n: git.pot: v2.5.0 round 2 (9 new, 5 removed)
7406 l10n: zh_CN: for git v2.5.0 l10n round 2
7410 worktree: caution that this is still experimental
7414 l10n: sv.po: Update Swedish translation (2355t0f0u)
7415 l10n: sv.po: Update Swedish translation (2359t0f0u)
7418 l10n: de.po: fix translation of "head nodes"
7419 l10n: de.po: translate "index" as "Index"
7420 l10n: de.po: translate 65 new messages
7421 l10n: de.po: translate 9 new messages
7424 diff: parse ws-error-highlight option more strictly
7427 revision.c: remove unneeded check for NULL
7430 gitweb: fix typo in man page
7433 l10n: Updated Vietnamese translation (2355t)
7434 l10n: Updated Vietnamese translation (2359t)
7437 Version v2.5.0-rc2; changes since v2.5.0-rc1:
7438 ---------------------------------------------
7441 contrib/subtree: use tabs consitently for indentation in tests
7442 contrib/subtree: fix broken &&-chains and revealed test error
7443 contrib/subtree: small tidy-up to test
7445 Clemens Buchacher (1):
7446 rebase: return non-zero error code if format-patch fails
7449 http: always use any proxy auth method available
7452 Documentation/git-checkout: fix incorrect worktree prune command
7453 Documentation/git-worktree: associate options with commands
7454 Documentation: move linked worktree description from checkout to worktree
7455 Documentation/git-worktree: add BUGS section
7456 Documentation/git-worktree: split technical info from general description
7457 Documentation/git-worktree: add high-level 'lock' overview
7458 Documentation/git-worktree: add EXAMPLES section
7459 checkout: fix bug with --to and relative HEAD
7460 checkout: relocate --to's "no branch specified" check
7461 checkout: prepare_linked_checkout: drop now-unused 'new' argument
7462 checkout: make --to unconditionally verbose
7463 checkout: drop 'checkout_opts' dependency from prepare_linked_checkout
7464 worktree: introduce "add" command
7465 worktree: add --force option
7466 worktree: add --detach option
7467 worktree: add -b/-B options
7468 tests: worktree: retrofit "checkout --to" tests for "worktree add"
7469 checkout: retire --to option
7470 checkout: require worktree unconditionally
7471 worktree: extract basename computation to new function
7472 worktree: add: make -b/-B default to HEAD when <branch> is omitted
7473 worktree: add: auto-vivify new branch when <branch> is omitted
7474 checkout: retire --ignore-other-worktrees in favor of --force
7477 docs: clarify that --encoding can produce invalid sequences
7478 for_each_packed_object: automatically open pack index
7479 rev-list: disable --use-bitmap-index when pruning commits
7480 check_and_freshen_file: fix reversed success-check
7482 Johannes Schindelin (2):
7483 t3404: demonstrate CHERRY_PICK_HEAD bug
7484 rebase -i: do not leave a CHERRY_PICK_HEAD file behind
7487 fsck: it is OK for a tag and a commit to lack the body
7488 pager: do not leak "GIT_PAGER_IN_USE" to the pager
7489 index-pack: fix allocation of sorted_by_pos array
7490 The last minute bits of fixes
7491 Revert "checkout: retire --ignore-other-worktrees in favor of --force"
7495 config.c: fix writing config files on Windows network shares
7496 Makefile / racy-git.txt: clarify USE_NSEC prerequisites
7498 Lawrence Siebert (1):
7499 rev-list: add --count to usage guide
7502 git-multimail: update to release 1.1.1
7503 Documentation/branch: document -d --force and -m --force
7504 Documentation/branch: document -M and -D in terms of --force
7506 Michael Haggerty (1):
7507 strbuf: strbuf_read_file() should return ssize_t
7509 Nguyễn Thái Ngọc Duy (3):
7510 checkout: don't check worktrees when not necessary
7511 worktree: new place for "git prune --worktrees"
7512 Add tests for wildcard "path vs ref" disambiguation
7515 Revert "test-lib.sh: do tests for color support after changing HOME"
7516 test-lib.sh: fix color support when tput needs ~/.terminfo
7518 Sebastian Schuberth (1):
7519 clone: simplify string handling in guess_dir_name()
7522 p5310: Fix broken && chain in performance test
7524 Torsten Bögershausen (1):
7525 git-checkout.txt: document "git checkout <pathspec>" better
7528 Version v2.5.0-rc1; changes since v2.5.0-rc0:
7529 ---------------------------------------------
7532 git-prompt.sh: document GIT_PS1_STATESEPARATOR
7538 Documentation/describe: improve one-line summary
7540 Michael J Gruber (1):
7541 mergetool-lib: fix default tool selection
7544 fetch-pack: check for shallow if depth given
7547 Version v2.5.0-rc0; changes since v2.4.12:
7548 ------------------------------------------
7551 send-email: add sendmail email aliases format
7554 git-p4: fix filetype detection on files opened exclusively
7556 Christian Neukirchen (1):
7557 cvsimport: silence regex warning appearing in Perl 5.22.
7560 contrib/subtree: there's no push --squash
7561 contrib/subtree: portability fix for string printing
7564 mergetool--lib: set IFS for difftool and mergetool
7565 mergetools: add winmerge as a builtin tool
7568 tree-walk: learn get_tree_entry_follow_symlinks
7569 sha1_name: get_sha1_with_context learns to follow symlinks
7570 cat-file: add --follow-symlinks to --batch
7572 Dennis Kaarsemaker (1):
7573 checkout: don't require a work tree when checking out into a new one
7576 command-list: prepare machinery for upcoming "common groups" section
7577 generate-cmdlist: parse common group commands
7578 send-email: further document missing sendmail aliases functionality
7579 send-email: visually distinguish sendmail aliases parser warnings
7580 send-email: drop noise comments which merely repeat what code says
7581 send-email: fix style: cuddle 'elsif' and 'else' with closing brace
7582 send-email: refactor sendmail aliases parser
7583 send-email: simplify sendmail aliases comment and blank line recognizer
7584 send-email: implement sendmail aliases line continuation support
7585 t9001: refactor sendmail aliases test infrastructure
7586 t9001: add sendmail aliases line continuation tests
7587 send-email: further warn about unsupported sendmail aliases features
7588 config.mak.uname: Darwin: define HAVE_GETDELIM for modern OS X releases
7589 configure: add getdelim() check
7592 config.txt: clarify allowTipSHA1InWant with camelCase
7593 upload-pack: prepare to extend allow-tip-sha1-in-want
7594 upload-pack: optionally allow fetching reachable sha1
7597 strbuf_getwholeline: use getc macro
7598 git-compat-util: add fallbacks for unlocked stdio
7599 strbuf_getwholeline: use getc_unlocked
7600 config: use getc_unlocked when reading from file
7601 strbuf_addch: avoid calling strbuf_grow
7602 strbuf_getwholeline: avoid calling strbuf_grow
7603 strbuf_getwholeline: use getdelim if it is available
7604 read_packed_refs: avoid double-checking sane refs
7605 t1430: add another refs-escape test
7606 test-lib: turn on GIT_TEST_CHAIN_LINT by default
7607 remote.c: drop default_remote_name variable
7608 progress: treat "no terminal" as being in the foreground
7609 remote.c: refactor setup of branch->merge list
7610 remote.c: drop "remote" pointer from "struct branch"
7611 remote.c: hoist branch.*.remote lookup out of remote_get_1
7612 remote.c: provide per-branch pushremote name
7613 remote.c: hoist read_config into remote_get_1
7614 remote.c: introduce branch_get_upstream helper
7615 remote.c: report specific errors from branch_get_upstream
7616 remote.c: untangle error logic in branch_get_upstream
7617 remote.c: return upstream name from stat_tracking_info
7618 remote.c: add branch_get_push
7619 sha1_name: refactor upstream_mark
7620 sha1_name: refactor interpret_upstream_mark
7621 sha1_name: implement @{push} shorthand
7622 for-each-ref: use skip_prefix instead of starts_with
7623 for-each-ref: accept "%(push)" format
7624 t7063: hide stderr from setup inside prereq
7625 index-pack: fix truncation of off_t in comparison
7628 compat/mingw: stubs for getpgid() and tcgetpgrp()
7629 lockfile: replace random() by rand()
7630 help.c: wrap wait-only poll() invocation in sleep_millisec()
7631 lockfile: convert retry timeout computations to millisecond
7632 lockfile: wait using sleep_millisec() instead of select()
7634 Jonathan Nieder (1):
7635 config: use error() instead of fprintf(stderr, ...)
7637 Junio C Hamano (38):
7638 t2026: fix broken &&-chain
7639 test: validate prerequistes syntax
7640 merge: test the top-level merge driver
7641 merge: simplify code flow
7643 t5520: test pulling an octopus into an unborn branch
7644 merge: clarify "pulling into void" special case
7645 merge: do not check argc to determine number of remote heads
7646 merge: small leakfix and code simplification
7647 merge: clarify collect_parents() logic
7648 merge: split reduce_parents() out of collect_parents()
7649 merge: narrow scope of merge_names
7650 merge: extract prepare_merge_message() logic out
7651 merge: make collect_parents() auto-generate the merge message
7652 merge: decide if we auto-generate the message early in collect_parents()
7653 merge: handle FETCH_HEAD internally
7654 merge: deprecate 'git merge <message> HEAD <commit>' syntax
7655 First batch for 2.5 cycle
7656 Second batch for 2.5 cycle
7657 Third batch for 2.5 cycle
7658 copy.c: make copy_fd() report its status silently
7659 filter_buffer_or_fd(): ignore EPIPE
7660 Fourth batch for 2.5 cycle
7661 t4015: modernise style
7662 t4015: separate common setup and per-test expectation
7663 Fifth batch for 2.5 cycle
7664 diff.c: add emit_del_line() and emit_context_line()
7665 diff.c: --ws-error-highlight=<kind> option
7666 t9001: write $HOME/, not ~/, to help shells without tilde expansion
7667 apply: reject a hunk that does not do anything
7668 Sixth batch for 2.5 cycle
7669 ll-merge: pass the original path to external drivers
7670 The first half of the seventh batch for 2.5
7671 Second half of seventh batch
7672 Eighth batch for 2.5
7673 Revert "diff-lib.c: adjust position of i-t-a entries in diff"
7678 sha1_file: support reading from a loose object of unknown type
7679 cat-file: make the options mutually exclusive
7680 cat-file: teach cat-file a '--allow-unknown-type' option
7681 t1006: add tests for git cat-file --allow-unknown-type
7683 Lars Kellogg-Stedman (1):
7684 http: add support for specifying an SSL cipher list
7687 git-p4: use -m when running p4 changes
7690 git-p4: fix small bug in locked test scripts
7691 git-p4: small fix for locked-file-move-test
7692 git-p4: t9814: prevent --chain-lint failure
7693 git-p4: add failing tests for case-folding p4d
7694 git-p4: add failing test for P4EDITOR handling
7695 git-p4: fix handling of multi-word P4EDITOR
7696 git-p4: tests: use test-chmtime in place of touch
7697 git-p4: additional testing of --changes-block-size
7698 git-p4: test with limited p4 server results
7699 git-p4: add tests for non-numeric revision range
7700 git-p4: fixing --changes-block-size handling
7703 progress: no progress in background
7706 t3701-add-interactive: simplify code
7707 add -p: demonstrate failure when running 'edit' after a split
7708 t3904-stash-patch: fix test description
7709 t3904-stash-patch: factor PERL prereq at the top of the file
7710 stash -p: demonstrate failure of split with mixed y/n
7711 git-multimail: update to release 1.1.0
7714 checkout: do not fail if target is an empty directory
7715 git-common-dir: make "modules/" per-working-directory directory
7716 prune --worktrees: fix expire vs worktree existence condition
7718 Michael Haggerty (62):
7719 lockfile: allow file locking to be retried with a timeout
7720 lock_packed_refs(): allow retries when acquiring the packed-refs lock
7721 each_ref_fn: change to take an object_id parameter
7722 builtin/rev-parse: rewrite to take an object_id argument
7723 handle_one_ref(): rewrite to take an object_id argument
7724 register_ref(): rewrite to take an object_id argument
7725 append_ref(): rewrite to take an object_id argument
7726 add_pending_uninteresting_ref(): rewrite to take an object_id argument
7727 get_name(): rewrite to take an object_id argument
7728 builtin/fetch: rewrite to take an object_id argument
7729 grab_single_ref(): rewrite to take an object_id argument
7730 name_ref(): rewrite to take an object_id argument
7731 builtin/pack-objects: rewrite to take an object_id argument
7732 show_ref_cb(): rewrite to take an object_id argument
7733 builtin/reflog: rewrite ref functions to take an object_id argument
7734 add_branch_for_removal(): rewrite to take an object_id argument
7735 add_branch_for_removal(): don't set "util" field of string_list entries
7736 builtin/remote: rewrite functions to take object_id arguments
7737 show_reference(): rewrite to take an object_id argument
7738 append_matching_ref(): rewrite to take an object_id argument
7739 builtin/show-branch: rewrite functions to take object_id arguments
7740 append_one_rev(): rewrite to work with object_id
7741 builtin/show-branch: rewrite functions to work with object_id
7742 cmd_show_branch(): fix error message
7743 fsck: change functions to use object_id
7744 builtin/show-ref: rewrite to use object_id
7745 show_ref(): convert local variable peeled to object_id
7746 builtin/show-ref: rewrite to take an object_id argument
7747 append_similar_ref(): rewrite to take an object_id argument
7748 http-backend: rewrite to take an object_id argument
7749 show_head_ref(): convert local variable "unused" to object_id
7750 add_ref_decoration(): rewrite to take an object_id argument
7751 add_ref_decoration(): convert local variable original_sha1 to object_id
7752 string_list_add_one_ref(): rewrite to take an object_id argument
7753 add_one_ref(): rewrite to take an object_id argument
7754 remote: rewrite functions to take object_id arguments
7755 register_replace_ref(): rewrite to take an object_id argument
7756 handle_one_reflog(): rewrite to take an object_id argument
7757 add_info_ref(): rewrite to take an object_id argument
7758 handle_one_ref(): rewrite to take an object_id argument
7759 shallow: rewrite functions to take object_id arguments
7760 submodule: rewrite to take an object_id argument
7761 write_refs_to_temp_dir(): convert local variable sha1 to object_id
7762 write_one_ref(): rewrite to take an object_id argument
7763 find_symref(): rewrite to take an object_id argument
7764 find_symref(): convert local variable "unused" to object_id
7765 upload-pack: rewrite functions to take object_id arguments
7766 send_ref(): convert local variable "peeled" to object_id
7767 mark_complete(): rewrite to take an object_id argument
7768 clear_marks(): rewrite to take an object_id argument
7769 mark_complete_oid(): new function, taking an object_oid
7770 mark_complete(): remove unneeded arguments
7771 rev_list_insert_ref_oid(): new function, taking an object_oid
7772 rev_list_insert_ref(): remove unneeded arguments
7773 each_ref_fn_adapter(): remove adapter
7774 warn_if_dangling_symref(): convert local variable "junk" to object_id
7775 struct ref_lock: convert old_sha1 member to object_id
7776 verify_lock(): return 0/-1 rather than struct ref_lock *
7777 verify_lock(): on errors, let the caller unlock the lock
7778 verify_lock(): report errors via a strbuf
7779 verify_lock(): do not capitalize error messages
7780 ref_transaction_commit(): do not capitalize error messages
7783 p4: retrieve the right revision of the file in UTF-16 codepath
7786 show-branch: show all local heads when only giving one rev along --topics
7788 Nguyễn Thái Ngọc Duy (63):
7789 path.c: make get_pathname() return strbuf instead of static buffer
7790 path.c: make get_pathname() call sites return const char *
7791 git_snpath(): retire and replace with strbuf_git_path()
7792 path.c: rename vsnpath() to do_git_path()
7793 path.c: group git_path(), git_pathdup() and strbuf_git_path() together
7794 git_path(): be aware of file relocation in $GIT_DIR
7795 *.sh: respect $GIT_INDEX_FILE
7796 reflog: avoid constructing .lock path with git_path
7797 fast-import: use git_path() for accessing .git dir instead of get_git_dir()
7798 commit: use SEQ_DIR instead of hardcoding "sequencer"
7799 $GIT_COMMON_DIR: a new environment variable
7800 git-sh-setup.sh: use rev-parse --git-path to get $GIT_DIR/objects
7801 *.sh: avoid hardcoding $GIT_DIR/hooks/...
7802 git-stash: avoid hardcoding $GIT_DIR/logs/....
7803 setup.c: convert is_git_directory() to use strbuf
7804 setup.c: detect $GIT_COMMON_DIR in is_git_directory()
7805 setup.c: convert check_repository_format_gently to use strbuf
7806 setup.c: detect $GIT_COMMON_DIR check_repository_format_gently()
7807 setup.c: support multi-checkout repo setup
7808 wrapper.c: wrapper to open a file, fprintf then close
7809 use new wrapper write_file() for simple file writing
7810 checkout: support checking out into a new working directory
7811 prune: strategies for linked checkouts
7812 checkout: reject if the branch is already checked out elsewhere
7813 checkout: clean up half-prepared directories in --to mode
7814 gc: style change -- no SP before closing parenthesis
7815 gc: factor out gc.pruneexpire parsing code
7816 gc: support prune --worktrees
7817 count-objects: report unused files in $GIT_DIR/worktrees/...
7818 git_path(): keep "info/sparse-checkout" per work-tree
7819 t2025: add a test to make sure grafts is working from a linked checkout
7820 checkout: pass whole struct to parse_branchname_arg instead of individual flags
7821 checkout: add --ignore-other-wortrees
7822 git-checkout.txt: a note about multiple checkout support for submodules
7823 index-pack: reduce object_entry size to save memory
7824 dir.c: optionally compute sha-1 of a .gitignore file
7825 untracked cache: record .gitignore information and dir hierarchy
7826 untracked cache: initial untracked cache validation
7827 untracked cache: invalidate dirs recursively if .gitignore changes
7828 untracked cache: make a wrapper around {open,read,close}dir()
7829 untracked cache: record/validate dir mtime and reuse cached output
7830 untracked cache: mark what dirs should be recursed/saved
7831 untracked cache: don't open non-existent .gitignore
7832 ewah: add convenient wrapper ewah_serialize_strbuf()
7833 untracked cache: save to an index extension
7834 untracked cache: load from UNTR index extension
7835 untracked cache: invalidate at index addition or removal
7836 read-cache.c: split racy stat test to a separate function
7837 untracked cache: avoid racy timestamps
7838 untracked cache: print stats with $GIT_TRACE_UNTRACKED_STATS
7839 untracked cache: mark index dirty if untracked cache is updated
7840 untracked-cache: temporarily disable with $GIT_DISABLE_UNTRACKED_CACHE
7841 status: enable untracked cache
7842 update-index: manually enable or disable untracked cache
7843 update-index: test the system before enabling untracked cache
7844 t7063: tests for untracked cache
7845 mingw32: add uname()
7846 untracked cache: guard and disable on system changes
7847 git-status.txt: advertisement for untracked cache
7848 diff-lib.c: adjust position of i-t-a entries in diff
7849 index-pack: kill union delta_base to save memory
7850 pathspec: avoid the need of "--" when wildcard is used
7851 read-cache: fix untracked cache invalidation when split-index is used
7854 t5520: prevent field splitting in content comparisons
7855 t5520: test no merge candidates cases
7856 t5520: test for failure if index has unresolved entries
7857 t5520: test work tree fast-forward when fetch updates head
7858 t5520: test --rebase with multiple branches
7859 t5520: test --rebase failure on unborn branch with index
7860 t5521: test --dry-run does not make any changes
7861 t5520: check reflog action in fast-forward merge
7862 pull: handle git-fetch's options as well
7863 pull: use git-rev-parse --parseopt for option parsing
7866 blame: add blame.showEmail configuration
7869 t7502-commit.sh: fix a broken and-chain
7872 git-am.sh: fix initialization of the threeway variable
7873 t4150-am: refactor am -3 tests
7874 git-am: add am.threeWay config variable
7877 completion: remove redundant __git_compute_all_commands() call
7878 completion: remove credential helpers from porcelain commands
7879 completion: add a helper function to get config variables
7880 completion: simplify query for config variables
7883 prefix_path(): unconditionally free results in the callers
7884 refs.c: remove lock_fd from struct ref_lock
7886 Sébastien Guimmara (4):
7887 command-list.txt: fix whitespace inconsistency
7888 command-list.txt: add the common groups block
7889 command-list.txt: drop the "common" tag
7890 help: respect new common command grouping
7893 completion: suggest sequencer commands for revert
7895 Thomas Gummerer (1):
7896 t1501: fix test with split index
7898 Thomas Schneider (1):
7899 checkout: call a single commit "it" intead of "them"
7901 Torsten Bögershausen (4):
7902 t2026 needs procondition SANITY
7903 t0027: cleanup: rename functions; avoid non-leading TABs
7904 t0027: support NATIVE_CRLF platforms
7905 t0027: Add repoMIX and LF_nul
7908 t9801: check git-p4's branch detection with client spec enabled
7909 git-p4: improve client path detection when branches are used
7911 brian m. carlson (11):
7912 define a structure for object IDs
7913 define utility functions for object IDs
7914 bisect.c: convert leaf functions to use struct object_id
7915 archive.c: convert to use struct object_id
7916 zip: use GIT_SHA1_HEXSZ for trailers
7917 bulk-checkin.c: convert to use struct object_id
7918 diff: convert struct combine_diff_path to object_id
7919 commit: convert parts to struct object_id
7920 patch-id: convert to use struct object_id
7921 apply: convert threeway_stage to object_id
7922 refs: convert struct ref_entry to use struct object_id
7925 Version v2.4.12; changes since v2.4.11:
7926 ---------------------------------------
7929 shell: disallow repo names beginning with dash
7935 Version v2.4.11; changes since v2.4.10:
7936 ---------------------------------------
7939 add helpers for detecting size_t overflow
7940 tree-diff: catch integer overflow in combine_diff_path allocation
7941 http-push: stop using name_path
7942 show_object_with_name: simplify by using path_name()
7943 list-objects: convert name_path to a strbuf
7944 list-objects: drop name_path entirely
7945 list-objects: pass full pathname to callbacks
7951 Version v2.4.10; changes since v2.4.9:
7952 --------------------------------------
7955 http: limit redirection to protocol-whitelist
7956 http: limit redirection depth
7959 transport: add a protocol-whitelist environment variable
7960 submodule: allow only certain protocols for submodule fetches
7961 transport: refactor protocol whitelist code
7962 react to errors in xdi_diff
7963 xdiff: reject files larger than ~1GB
7964 merge-file: enforce MAX_XDIFF_SIZE on incoming files
7971 Version v2.4.9; changes since v2.4.8:
7972 -------------------------------------
7975 verify_absent: allow filenames longer than PATH_MAX
7976 notes: use a strbuf in add_non_note
7977 read_info_alternates: handle paths larger than PATH_MAX
7978 show-branch: use a strbuf for reflog descriptions
7986 Version v2.4.8; changes since v2.4.7:
7987 -------------------------------------
7989 Johannes Schindelin (2):
7990 t3404: demonstrate CHERRY_PICK_HEAD bug
7991 rebase -i: do not leave a CHERRY_PICK_HEAD file behind
7996 Michael Haggerty (4):
7997 t6301: new tests of for-each-ref error handling
7998 for-each-ref: report broken references correctly
7999 read_loose_refs(): simplify function logic
8000 read_loose_refs(): treat NULL_SHA1 loose references as broken
8003 am --skip: revert changes introduced by failed 3way merge
8004 am -3: support 3way merge on unborn branch
8005 am --skip: support skipping while on unborn branch
8006 am --abort: revert changes introduced by failed 3way merge
8007 am --abort: support aborting to unborn branch
8008 am --abort: keep unrelated commits on unborn branch
8011 completion: teach 'scissors' mode to 'git commit --cleanup='
8012 commit: cope with scissors lines in commit message
8014 Sebastian Schuberth (1):
8015 clone: simplify string handling in guess_dir_name()
8018 Version v2.4.7; changes since v2.4.6:
8019 -------------------------------------
8021 Clemens Buchacher (1):
8022 rebase: return non-zero error code if format-patch fails
8025 http: always use any proxy auth method available
8028 index-pack: avoid excessive re-reading of pack directory
8029 docs: clarify that --encoding can produce invalid sequences
8030 rev-list: disable --use-bitmap-index when pruning commits
8031 check_and_freshen_file: fix reversed success-check
8034 fsck: it is OK for a tag and a commit to lack the body
8035 pager: do not leak "GIT_PAGER_IN_USE" to the pager
8039 config.c: fix writing config files on Windows network shares
8041 Lawrence Siebert (1):
8042 rev-list: add --count to usage guide
8045 Documentation/branch: document -d --force and -m --force
8046 Documentation/branch: document -M and -D in terms of --force
8048 Michael Haggerty (1):
8049 strbuf: strbuf_read_file() should return ssize_t
8052 Revert "test-lib.sh: do tests for color support after changing HOME"
8053 test-lib.sh: fix color support when tput needs ~/.terminfo
8055 Torsten Bögershausen (1):
8056 git-checkout.txt: document "git checkout <pathspec>" better
8059 Version v2.4.6; changes since v2.4.5:
8060 -------------------------------------
8063 git-completion.tcsh: fix redirect with noclobber
8066 Fix definition of ARRAY_SIZE for non-gcc builds
8069 ewah/bitmap: silence warning about MASK macro redefinition
8070 utf8: NO_ICONV: silence uninitialized variable warning
8073 doc: format-patch: fix typo
8076 ewah: use less generic macro name
8077 Revert "stash: require a clean index to apply"
8080 git-prompt.sh: document GIT_PS1_STATESEPARATOR
8083 format-patch: do not feed tags to clear_commit_marks()
8087 Documentation/describe: improve one-line summary
8089 Michael Haggerty (2):
8090 fsck_handle_reflog_sha1(): new function
8091 fsck: report errors if reflog entries point at invalid objects
8094 fetch-pack: check for shallow if depth given
8096 Panagiotis Astithas (1):
8097 hooks/pre-auto-gc: adjust power checking for newer OS X
8100 t0302: "unreadable" test needs SANITY prereq
8103 Version v2.4.5; changes since v2.4.4:
8104 -------------------------------------
8107 diff: accept color.diff.context as a synonym for "plain"
8108 diff.h: rename DIFF_PLAIN color slot to DIFF_CONTEXT
8109 read-cache.c: drop PROT_WRITE from mmap of index
8110 config.c: fix mmap leak when writing config
8111 config.c: avoid xmmap error messages
8112 config.c: rewrite ENODEV into EISDIR when mmap fails
8113 Makefile: drop dependency between git-instaweb and gitweb
8114 Makefile: avoid timestamp updates to GIT-BUILD-OPTIONS
8115 Makefile: silence perl/PM.stamp recipe
8116 setup_git_directory: delay core.bare/core.worktree errors
8117 add quieter versions of parse_{tree,commit}
8118 silence broken link warnings with revs->ignore_missing_links
8119 suppress errors on missing UNINTERESTING links
8122 t5407: use <<- to align the expected output
8123 xmmap(): drop "Out of memory?"
8127 rebase -i: demonstrate incorrect behavior of post-rewrite
8128 rebase -i: fix post-rewrite hook with failed exec command
8131 pull: remove --tags error in no merge candidates case
8134 Documentation: include 'merge.branchdesc' for merge and config as well
8137 Documentation/technical/pack-protocol: mention http as possible protocol
8140 Version v2.4.4; changes since v2.4.3:
8141 -------------------------------------
8144 blame, log: format usage strings similarly to those in documentation
8147 clean: only lstat files in pathspec
8150 git-compat-util.h: implement a different ARRAY_SIZE macro for for safely deriving the size of array
8153 http-backend: fix die recursion with custom handler
8154 t5551: factor out tag creation
8155 stash: complain about unknown flags
8156 stash: recognize "--help" for subcommands
8157 test_bitmap_walk: free bitmap with bitmap_free
8158 http-backend: spool ref negotiation requests to buffer
8159 clone: use OPT_STRING_LIST for --reference
8160 clone: reorder --dissociate and --reference options
8163 sha1_file: pass empty buffer to index empty file
8169 Documentation/log: clarify what --raw means
8170 Documentation/log: clarify sha1 non-abbreviation in log --raw
8172 Michael Coleman (1):
8173 Documentation/git-commit: grammofix
8175 Michael J Gruber (3):
8176 l10n: de.po: grammar fix
8177 l10n: de.po: punctuation fixes
8178 l10n: de.po: translation fix for fall-back to 3way merge
8181 l10n: de.po: change error message from "sagen" to "Meinten Sie"
8184 use file_exists() to check if a file exists in the worktree
8185 clean: remove unused variable buf
8186 dir: remove unused variable sb
8189 submodule doc: reorder introductory paragraphs
8190 glossary: add "remote", "submodule", "superproject"
8193 Version v2.4.3; changes since v2.4.2:
8194 -------------------------------------
8197 branch: do not call a "remote-tracking branch" a "remote branch"
8199 Fredrik Gustafsson (1):
8200 Documentation: clarify how "git commit" cleans up the edited log message
8202 Jean-Noel Avila (1):
8203 doc: fix unmatched code fences
8206 sha1_file: squelch "packfile cannot be accessed" warnings
8207 t/lib-httpd.sh: skip tests if NO_CURL is defined
8208 add: check return value of launch_editor
8209 doc: fix unmatched code fences in git-stripspace
8210 doc: fix misrendering due to `single quote'
8211 doc: fix unquoted use of "{type}"
8212 doc: fix hanging "+"-continuation
8213 doc: fix length of underlined section-title
8214 doc/add: reformat `--edit` option
8215 doc: convert \--option to --option
8216 doc: drop backslash quoting of some curly braces
8217 doc: put example URLs and emails inside literal backticks
8218 doc: convert AsciiDoc {?foo} to ifdef::foo[]
8219 rerere: exit silently on "forget" when rerere is disabled
8222 t0302: "unreadable" test needs POSIXPERM
8223 fmt-merge-msg: plug small leak of commit buffer
8224 ignore: info/exclude should trump core.excludesfile
8225 tests: skip dav http-push tests under NO_EXPAT=NoThanks
8226 log: decorate HEAD with branch name under --decorate=full, too
8227 log: do not shorten decoration names too early
8230 Michael Haggerty (30):
8231 t1404: new tests of ref D/F conflicts within transactions
8232 is_refname_available(): revamp the comments
8233 is_refname_available(): avoid shadowing "dir" variable
8234 is_refname_available(): convert local variable "dirname" to strbuf
8235 entry_matches(): inline function
8236 report_refname_conflict(): inline function
8237 struct nonmatching_ref_data: store a refname instead of a ref_entry
8238 is_refname_available(): use dirname in first loop
8239 ref_transaction_commit(): use a string_list for detecting duplicates
8240 refs: check for D/F conflicts among refs created in a transaction
8241 verify_refname_available(): rename function
8242 verify_refname_available(): report errors via a "struct strbuf *err"
8243 lock_ref_sha1_basic(): report errors via a "struct strbuf *err"
8244 lock_ref_sha1_basic(): improve diagnostics for ref D/F conflicts
8245 rename_ref(): integrate lock_ref_sha1_basic() errors into ours
8246 ref_transaction_commit(): provide better error messages
8247 ref_transaction_commit(): delete extra "the" from error message
8248 reflog_expire(): integrate lock_ref_sha1_basic() errors into ours
8249 write_ref_to_lockfile(): new function, extracted from write_ref_sha1()
8250 commit_ref_update(): new function, extracted from write_ref_sha1()
8251 rename_ref(): inline calls to write_ref_sha1() from this function
8252 ref_transaction_commit(): inline call to write_ref_sha1()
8253 ref_transaction_commit(): remove the local flags variable
8254 ref_transaction_commit(): fix atomicity and avoid fd exhaustion
8255 write_ref_to_lockfile(): new function, extracted from write_ref_sha1()
8256 commit_ref_update(): new function, extracted from write_ref_sha1()
8257 rename_ref(): inline calls to write_ref_sha1() from this function
8258 ref_transaction_commit(): inline call to write_ref_sha1()
8259 ref_transaction_commit(): remove the local flags variable
8260 ref_transaction_commit(): fix atomicity and avoid fd exhaustion
8263 clone: call transport_set_verbosity before anything else on the newly created transport
8265 Patrick Steinhardt (5):
8266 bundle: verify arguments more strictly
8267 git-verify-pack.txt: fix inconsistent spelling of "packfile"
8268 git-unpack-objects.txt: fix inconsistent spelling of "packfile"
8269 pack-protocol.txt: fix insconsistent spelling of "packfile"
8270 doc: fix inconsistent spelling of "packfile"
8273 git-credential-store: support multiple credential files
8274 git-credential-store: support XDG_CONFIG_HOME
8275 t0302: test credential-store support for XDG_CONFIG_HOME
8276 path.c: implement xdg_config_home()
8277 attr.c: replace home_config_paths() with xdg_config_home()
8278 dir.c: replace home_config_paths() with xdg_config_home()
8279 credential-store.c: replace home_config_paths() with xdg_config_home()
8280 git-commit: replace use of home_config_paths()
8281 git-config: replace use of home_config_paths()
8282 path.c: remove home_config_paths()
8283 pull: handle --log=<n>
8284 pull: make pull.ff=true override merge.ff
8285 pull: parse pull.ff as a bool or string
8288 rebase -i: redo tasks that die during cherry-pick
8291 pack-bitmaps: plug memory leak, fix allocation size for recent_bitmaps
8294 update-ref: test handling large transactions properly
8295 t7004: rename ULIMIT test prerequisite to ULIMIT_STACK_SIZE
8296 update-ref: test handling large transactions properly
8297 t7004: rename ULIMIT test prerequisite to ULIMIT_STACK_SIZE
8298 subdirectory tests: code cleanup, uncomment test
8300 Torsten Bögershausen (1):
8301 blame: CRLF in the working tree and LF in the repo
8303 brian m. carlson (3):
8304 connect: simplify SSH connection code path
8305 t5601: fix quotation error leading to skipped tests
8306 connect: improve check for plink to reduce false positives
8309 Version v2.4.2; changes since v2.4.1:
8310 -------------------------------------
8313 git-hash-object.txt: document --literally option
8314 hash-object --literally: fix buffer overrun with extra-long object type
8315 t1007: add hash-object --literally tests
8318 limit_list: avoid quadratic behavior from still_interesting
8319 t3903: stop hard-coding commit sha1s
8320 t3903: avoid applying onto dirty index
8321 stash: require a clean index to apply
8322 stop putting argv[0] dirname at front of PATH
8323 rebase: silence "git checkout" for noop rebase
8324 filter-branch: avoid passing commit message through sed
8327 write_sha1_file(): do not use a separate sha1[] array
8328 daemon: unbreak NO_IPV6 build regression
8332 completion: fix and update 'git log --decorate=' options
8335 Version v2.4.1; changes since v2.4.0:
8336 -------------------------------------
8338 Carlos Martín Nieto (1):
8339 dir: allow a BOM at the beginning of exclude files
8342 test-lib-functions.sh: fix the second argument to some helper functions
8345 init: don't set core.worktree when initializing /.git
8346 type_from_string_gently: make sure length matches
8347 reachable: only mark local objects as recent
8348 sha1_file: freshen pack objects before loose
8349 sha1_file: only freshen packs once per run
8351 Junio C Hamano (10):
8352 diff-no-index: DWIM "diff D F" into "diff D/F F"
8353 diff-no-index: align D/F handling with that of normal Git
8354 parse_date_basic(): return early when given a bogus timestamp
8355 parse_date_basic(): let the system handle DST conversion
8356 add_excludes_from_file: clarify the bom skipping logic
8357 utf8-bom: introduce skip_utf8_bom() helper
8358 config: use utf8_bom[] from utf.[ch] in git_parse_source()
8359 attr: skip UTF8 BOM at the beginning of the input file
8364 Documentation: change -L:<regex> to -L:<funcname>
8365 log -L: improve error message on malformed argument
8367 Nguyễn Thái Ngọc Duy (1):
8368 t1509: update prepare script to be able to run t1509 in chroot again
8371 config: fix settings in default_user_config template
8374 line-log.c: fix a memleak
8375 pack-bitmap.c: fix a memleak
8378 Version v2.4.0; changes since v2.4.0-rc3:
8379 -----------------------------------------
8385 Michael Haggerty (6):
8386 git tag: mention versionsort.prereleaseSuffix in manpage
8387 RelNotes: correct name of versionsort.prereleaseSuffix
8388 RelNotes: refer to the rebase -i "todo list", not "insn sheet"
8389 RelNotes: wordsmithing
8390 status: document the -v/--verbose option
8391 Update git-multimail to version 1.0.2
8393 Michael J Gruber (1):
8394 rev-list-options.txt: complete sentence about notes matching
8397 Version v2.4.0-rc3; changes since v2.4.0-rc2:
8398 ---------------------------------------------
8400 Alexander Shopov (2):
8401 git-gui i18n: Updated Bulgarian translation (520t,0f,0u)
8402 git-gui i18n: Updated Bulgarian translation (547t,0f,0u)
8405 git-gui: fix problem with gui.maxfilesdisplayed
8408 git-gui: Make git-gui lib dir configurable at runime
8411 git-gui: Add a 'recursive' checkbox in the clone menu.
8414 push --signed: tighten what the receiving end can ask to sign
8415 Revert "merge: pass verbosity flag down to merge-recursive"
8416 Hopefully the last batch for 2.4
8417 RelNotes: "merge --quiet" change has been reverted
8422 git-gui: reinstate support for Tcl 8.4
8425 git-gui: add configurable tab size to the diff view
8428 completion: fix global bash variable leak on __gitcompappend
8431 git-gui: align the new recursive checkbox with the radiobuttons.
8432 git-gui: fix verbose loading when git path contains spaces.
8433 git-gui: set version 0.20
8435 Patrick Steinhardt (1):
8436 grep: correctly initialize help-all option
8439 git-gui: sv.po: Update Swedish translation (547t0f0u)
8442 git-gui: Fixes chooser not accepting gitfiles
8443 git-gui: Makes chooser set 'gitdir' to the resolved path
8445 Sebastian Schuberth (1):
8446 git-gui/gitk: Do not depend on Cygwin's "kill" command on Windows
8448 Torsten Bögershausen (1):
8449 connect.c: ignore extra colon after hostname
8452 L10n: vi.po (543t): Init translation for Vietnamese
8455 t9814: fix broken shell syntax in git-p4 rename test
8456 git-p4: fix copy detection test
8457 t9814: guarantee only one source exists in git-p4 copy tests
8460 Version v2.4.0-rc2; changes since v2.4.0-rc1:
8461 ---------------------------------------------
8464 l10n: ca.po: update translation
8465 l10n: ca.po: update translation
8467 Alexander Shopov (1):
8468 l10n: Updated Bulgarian translation of git (2305t,0f,0u)
8470 Dimitriy Ryazantcev (3):
8471 l10n: ru: added Russian translation
8472 l10n: ru: updated Russian translation
8473 l10n: ru: updated Russian translation
8476 parse-options.h: OPTION_{BIT,SET_INT} do not store pointer to defval
8478 Jean-Noel Avila (2):
8479 l10n: fr.po v2.4.0-rc0 round 1
8480 l10n: fr.po v2.4.0 round 2
8483 cherry-pick: fix docs describing handling of empty commits
8484 howto: document more tools for recovery corruption
8485 merge: pass verbosity flag down to merge-recursive
8488 l10n: git.pot: v2.4.0 round 1 (99 new, 92 removed)
8489 l10n: zh_CN: translations for git v2.4.0-rc0
8490 l10n: git.pot: v2.4.0 round 2 (1 update)
8491 l10n: zh_CN: for git v2.4.0 l10n round 2
8492 l10n: TEAMS: Change repository URL of zh_CN
8495 streaming.c: fix a memleak
8497 Jonathan Nieder (1):
8498 fast-import doc: remove suggested 16-parent limit
8501 CodingGuidelines: update 'rough' rule count
8504 push-to-deploy: allow pushing into an unborn branch and updating it
8508 gitweb.conf.txt: say "build-time", not "built-time"
8511 diff-highlight: do not split multibyte characters
8513 Matthias Rüster (1):
8514 l10n: de.po: translate 'symbolic link' as 'symbolische Verknüpfung'
8516 Michael J Gruber (1):
8517 l10n: de.po: fix negation for commit -a with paths
8520 enter_repo(): fix docs to match code
8523 l10n: sv.po: Update Swedish translation (2305t0f0u)
8524 l10n: sv.po: Update Swedish translation (2305t0f0u)
8527 l10n: de.po: add space before ellipsis
8530 l10n: de.po: fix messages with abbreviated hashs
8531 l10n: de.po: translate 99 new messages
8532 l10n: de.po: translate one message
8535 wt-status.c: fix a memleak
8538 l10n: vi.po: Updated Vietnamese translation
8539 l10n: vi.po(2305t): Updated 1 new string
8542 Version v2.4.0-rc1; changes since v2.4.0-rc0:
8543 ---------------------------------------------
8546 add_to_index(): free unused cache-entry
8547 Update mailmap to spell out "Alexander Kuleshov"
8549 RelNotes: minor doc updates
8554 git-push.txt: clean up force-with-lease wording
8557 send-pack: unify error messages for unsupported capabilities
8559 Sebastian Schuberth (2):
8560 docs: clarify "preserve" option wording for git-pull
8561 docs: clarify what git-rebase's "-p" / "--preserve-merges" does
8564 read-cache: free cache entry in add_to_index in case of early return
8565 update-index: fix a memleak
8566 builtin/apply.c: fix a memleak
8567 merge-blobs.c: fix a memleak
8568 merge-recursive: fix memleaks
8569 http-push: remove unneeded cleanup
8570 commit.c: fix a memory leak
8571 read-cache: fix memleak
8572 http: release the memory of a http pack request as well
8574 Thomas Ackermann (2):
8575 api-error-handling doc: typofix
8576 2.3.2 release notes: typofix
8579 Version v2.4.0-rc0; changes since v2.3.10:
8580 ------------------------------------------
8583 standardize usage info string format
8584 gitk: Remove tcl-format flag from a message that shouldn't have it
8585 gitk: l10n: Add Catalan translation
8587 Alexander Kuleshov (3):
8588 pack-bitmap: fix typo
8589 t/lib-terminal.sh: fix typo
8590 gitk: Fix typo in Russian translation
8593 gitk: Default wrcomcmd to use --pretty=email
8595 Christoph Junghans (2):
8596 log: teach --invert-grep option
8597 gitk: Pass --invert-grep option down to "git log"
8600 push: allow --follow-tags to be set by config push.followTags
8603 revision: forbid combining --graph and --no-walk
8606 git-svn: lazy load some modules
8608 Gabriele Mazzotta (1):
8609 gitk: Enable mouse horizontal scrolling in diff pane
8611 Jean-Noel Avila (1):
8612 Add hint interactive cleaning
8615 strbuf.h: integrate api-strbuf.txt documentation
8616 strbuf.h: drop asciidoc list formatting from API docs
8617 strbuf.h: format asciidoc code blocks as 4-space indent
8618 strbuf.h: reorganize api function grouping headers
8619 strbuf.h: drop boilerplate descriptions of strbuf_split_*
8620 strbuf.h: group documentation for trim functions
8621 git_push_config: drop cargo-culted wt_status pointer
8622 cmd_push: set "atomic" bit directly
8623 cmd_push: pass "flags" pointer to config callback
8624 gettext.c: move get_preferred_languages() from http.c
8625 t/test-lib: introduce --chain-lint option
8626 t: fix severe &&-chain breakage
8627 t: fix moderate &&-chain breakage
8628 t: fix trivial &&-chain breakage
8629 t: assume test_cmp produces verbose output
8630 t: use verbose instead of hand-rolled errors
8631 t: use test_must_fail instead of hand-rolled blocks
8632 t: fix &&-chaining issues around setup which might fail
8633 t: use test_might_fail for diff and grep
8634 t: use test_expect_code instead of hand-rolled comparison
8635 t: wrap complicated expect_code users in a block
8636 t: avoid using ":" for comments
8637 t3600: fix &&-chain breakage for setup commands
8638 t7201: fix &&-chain breakage
8639 t9502: fix &&-chain breakage
8640 t6030: use modern test_* helpers
8641 t0020: use modern test_* helpers
8642 t1301: use modern test_* helpers
8643 t6034: use modern test_* helpers
8644 t4117: use modern test_* helpers
8645 t9001: use test_when_finished
8646 t0050: appease --chain-lint
8647 t7004: fix embedded single-quotes
8648 t0005: fix broken &&-chains
8649 t4104: drop hand-rolled error reporting
8650 wt-status: don't flush before running "submodule status"
8651 wt_status: fix signedness mismatch in strbuf_read call
8652 run-command: introduce capture_command helper
8653 wt-status: use capture_command
8654 submodule: use capture_command
8655 trailer: use capture_command
8656 run-command: forbid using run_command with piped output
8657 perf-lib: fix ignored exit code inside loop
8658 t0020: fix ignored exit code inside loops
8659 t3305: fix ignored exit code inside loop
8660 t7701: fix ignored exit code inside loop
8661 t: fix some trivial cases of ignored exit codes in loops
8662 t: simplify loop exit-code status variables
8663 t0020: use test_* helpers instead of hand-rolled messages
8664 t9001: drop save_confirm helper
8666 Jonathan Nieder (1):
8667 doc: document error handling functions and conventions
8669 Junio C Hamano (33):
8670 receive-pack: refactor updateInstead codepath
8671 receive-pack: support push-to-checkout hook
8672 http.c: make finish_active_slot() and handle_curl_result() static
8673 prompt.c: remove git_getpass() nobody uses
8674 pack-bitmap.c: make pack_bitmap_filename() static
8675 line-log.c: make line_log_data_init() static
8676 revision.c: make save_parents() and free_saved_parents() static
8677 urlmatch.c: make match_urls() static
8678 remote.c: make clear_cas_option() static
8679 shallow.c: make check_shallow_file_for_update() static
8680 CodingGuidelines: clarify C #include rules
8681 "log --pretty" documentation: do not forget "tformat:"
8682 apply: detect and mark whitespace errors in context lines when fixing
8683 t4122: use test_write_lines from test-lib-functions
8684 run_diff_files(): clarify computation of sha1 validity
8685 Post 2.3 cycle (batch #1)
8686 xread/xwrite: clip MAX_IO_SIZE to SSIZE_MAX
8687 send-email: ask confirmation if given encoding name is very short
8688 Post 2.3 cycle (batch #2)
8689 Post 2.3 cycle (batch #3)
8690 Post 2.3 cycle (batch #4)
8691 Post 2.3 cyle (batch #5)
8692 Post 2.3 cycle (batch #6)
8693 Post 2.3 cycle (batch #7)
8694 t7508: .gitignore 'expect' and 'output' files
8695 Post 2.3 cycle (batch #8)
8696 Post 2.3 cycle (batch #9)
8697 log: decorate HEAD with branch name
8698 Post 2.3 cyce (batch #10)
8699 Post 2.3 cycle (batch #11)
8700 Post 2.3 cycle (batch #12)
8701 Getting ready for -rc0
8705 rev-list: refuse --first-parent combined with --bisect
8708 gettext.h: add parentheses around N_ expansion if supported
8709 git-instaweb: allow running in a working tree subdirectory
8710 git-instaweb: use @SHELL_PATH@ instead of /bin/sh
8711 git-compat-util.h: move SHELL_PATH default into header
8712 help.c: use SHELL_PATH instead of hard-coded "/bin/sh"
8713 configure: support HAVE_BSD_SYSCTL option
8714 thread-utils.c: detect CPU count on older BSD-like systems
8715 t5528: do not fail with FreeBSD shell
8718 git-p4: correct --prepare-p4-only instructions
8719 git-p4: support excluding paths on sync
8722 gitk: Only write changed configuration variables
8723 gitk: Report errors in saving config file
8724 gitk: Synchronize config file writes
8726 Michael Haggerty (37):
8727 expire_reflog(): it's not an each_ref_fn anymore
8728 expire_reflog(): rename "ref" parameter to "refname"
8729 expire_reflog(): return early if the reference has no reflog
8730 expire_reflog(): use a lock_file for rewriting the reflog file
8731 Extract function should_expire_reflog_ent()
8732 expire_reflog(): extract two policy-related functions
8733 expire_reflog(): add a "flags" argument
8734 expire_reflog(): move dry_run to flags argument
8735 expire_reflog(): move updateref to flags argument
8736 Rename expire_reflog_cb to expire_reflog_policy_cb
8737 struct expire_reflog_cb: a new callback data type
8738 expire_reflog(): pass flags through to expire_reflog_ent()
8739 expire_reflog(): move verbose to flags argument
8740 expire_reflog(): move rewrite to flags argument
8741 Move newlog and last_kept_sha1 to "struct expire_reflog_cb"
8742 expire_reflog(): treat the policy callback data as opaque
8743 reflog_expire(): new function in the reference API
8744 lock_any_ref_for_update(): inline function
8745 refs: move REF_DELETING to refs.c
8746 refs: remove the gap in the REF_* constant values
8747 refs.c: change some "flags" to "unsigned int"
8748 struct ref_update: move "have_old" into "flags"
8749 ref_transaction_update(): remove "have_old" parameter
8750 ref_transaction_delete(): remove "have_old" parameter
8751 commit: add tests of commit races
8752 commit: avoid race when creating orphan commits
8753 ref_transaction_create(): check that new_sha1 is valid
8754 ref_transaction_delete(): check that old_sha1 is not null_sha1
8755 ref_transaction_verify(): new function to check a reference's value
8756 update_ref(): improve documentation
8757 refs.h: remove duplication in function docstrings
8758 write_ref_sha1(): remove check for lock == NULL
8759 write_ref_sha1(): move write elision test to callers
8760 lock_ref_sha1_basic(): do not set force_write for missing references
8761 reflog: improve and update documentation
8762 reflog_expire(): ignore --updateref for symbolic references
8763 reflog_expire(): never update a reference to null_sha1
8765 Michael J Gruber (7):
8766 t7508: test git status -v
8767 commit/status: show the index-worktree diff with -v -v
8768 sequencer: preserve commit messages
8769 wt-status: refactor detached HEAD analysis
8770 branch: name detached HEAD analogous to status
8771 t9104: fix test for following larger parents
8772 t9158, t9161: fix broken &&-chain in git-svn tests
8775 transport-helper: ask the helper to set progress and verbosity options after asking for its capabilities
8776 transport-helper: ask the helper to set the same options for import as for fetch
8778 Nguyễn Thái Ngọc Duy (6):
8779 attr.c: rename arg name attr_nr to avoid shadowing the global one
8780 attr: do not attempt to expand when we know it's not a macro
8781 attr: avoid heavy work when we know the specified attr is not defined
8782 versionsort: support reorder prerelease suffixes
8783 config.txt: update versioncmp.prereleaseSuffix
8784 *config.txt: stick to camelCase naming convention
8787 gitk: Update .po files
8790 archive-zip: mark text files in archives
8791 daemon: use strbuf for hostname info
8792 daemon: deglobalize hostname information
8794 Ronnie Sahlberg (7):
8795 refs.c: make ref_transaction_create a wrapper for ref_transaction_update
8796 refs.c: make ref_transaction_delete a wrapper for ref_transaction_update
8797 refs.c: add a function to append a reflog entry to a fd
8798 refs.c: remove unlock_ref/close_ref/commit_ref from the refs api
8799 receive-pack.c: negotiate atomic push support
8800 send-pack.c: add --atomic command line argument
8801 push.c: add an --atomic argument
8803 Sebastian Schuberth (1):
8804 check-builtins: strip executable suffix $X when enumerating builtins
8807 refs.c: don't expose the internal struct ref_lock in the header file
8808 refs.c: let fprintf handle the formatting
8809 receive-pack.c: shorten the execute_commands loop over all commands
8810 receive-pack.c: die instead of error in case of possible future bug
8811 receive-pack.c: move iterating over all commands outside execute_commands
8812 receive-pack.c: move transaction handling in a central place
8813 receive-pack.c: add execute_commands_atomic function
8814 send-pack: rename ref_update_to_be_sent to check_to_send_update
8815 t5543-atomic-push.sh: add basic tests for atomic pushes
8816 Document receive.advertiseatomic
8817 strbuf.h: unify documentation comments beginnings
8818 struct ref_lock: delete the force_write member
8819 connect.c: do not leak "conn" after showing diagnosis
8820 bundle.c: fix memory leak
8821 builtin/help.c: fix memory leak
8823 Tom G. Christensen (1):
8824 http: support curl < 7.10.7
8826 Torsten Bögershausen (1):
8827 t6039: fix broken && chain
8830 http: add Accept-Language header if possible
8833 Version v2.3.10; changes since v2.3.9:
8834 --------------------------------------
8837 http: limit redirection to protocol-whitelist
8838 http: limit redirection depth
8841 transport: add a protocol-whitelist environment variable
8842 submodule: allow only certain protocols for submodule fetches
8843 transport: refactor protocol whitelist code
8844 react to errors in xdi_diff
8845 xdiff: reject files larger than ~1GB
8846 merge-file: enforce MAX_XDIFF_SIZE on incoming files
8852 Version v2.3.9; changes since v2.3.8:
8853 -------------------------------------
8856 verify_absent: allow filenames longer than PATH_MAX
8857 notes: use a strbuf in add_non_note
8858 read_info_alternates: handle paths larger than PATH_MAX
8859 show-branch: use a strbuf for reflog descriptions
8866 Version v2.3.8; changes since v2.3.7:
8867 -------------------------------------
8870 diff-no-index: DWIM "diff D F" into "diff D/F F"
8871 diff-no-index: align D/F handling with that of normal Git
8872 parse_date_basic(): return early when given a bogus timestamp
8873 parse_date_basic(): let the system handle DST conversion
8877 Documentation: change -L:<regex> to -L:<funcname>
8878 log -L: improve error message on malformed argument
8881 config: fix settings in default_user_config template
8884 Version v2.3.7; changes since v2.3.6:
8885 -------------------------------------
8888 push --signed: tighten what the receiving end can ask to sign
8892 completion: fix global bash variable leak on __gitcompappend
8894 Torsten Bögershausen (1):
8895 connect.c: ignore extra colon after hostname
8898 Version v2.3.6; changes since v2.3.5:
8899 -------------------------------------
8902 parse-options.h: OPTION_{BIT,SET_INT} do not store pointer to defval
8905 t: translate SIGINT to an exit
8906 t: redirect stderr GIT_TRACE to descriptor 4
8907 t: pass GIT_TRACE through Apache
8908 t5541: move run_with_cmdline_limit to test-lib.sh
8909 t5551: make EXPENSIVE test cheaper
8910 cherry-pick: fix docs describing handling of empty commits
8911 howto: document more tools for recovery corruption
8913 Jonathan Nieder (1):
8914 fast-import doc: remove suggested 16-parent limit
8917 CodingGuidelines: update 'rough' rule count
8923 gitweb.conf.txt: say "build-time", not "built-time"
8926 diff-highlight: do not split multibyte characters
8929 enter_repo(): fix docs to match code
8932 Version v2.3.5; changes since v2.3.4:
8933 -------------------------------------
8936 git prompt: use toplevel to find untracked files
8939 tag: fix some mis-organized options in "-h" listing
8940 upload-pack: fix transfer.hiderefs over smart-http
8941 upload-pack: do not check NULL return of lookup_unknown_object
8942 sha1fd_check: die when we cannot open the file
8943 clone: initialize atexit cleanup handler earlier
8944 clone: drop period from end of die_errno message
8945 filter_ref: avoid overwriting ref->old_sha1 with garbage
8946 filter_ref: make a copy of extra "sought" entries
8947 fetch_refs_via_pack: free extra copy of refs
8948 fetch-pack: remove dead assignment to ref->new_sha1
8949 t5312: test object deletion code paths in a corrupted repository
8950 refs: introduce a "ref paranoia" flag
8951 prune: turn on ref_paranoia flag
8952 repack: turn on "ref paranoia" when doing a destructive repack
8953 refs.c: drop curate_packed_refs
8955 John Szakmeister (1):
8956 contrib/completion: escape the forward slash in __git_match_ctag
8959 SubmittingPatches: encourage users to use format-patch and send-email
8960 report_path_error(): move to dir.c
8961 Update mailmap to spell out "Alexander Kuleshov"
8965 Nguyễn Thái Ngọc Duy (1):
8966 git.txt: list index versions in plain English
8969 git-push.txt: clean up force-with-lease wording
8972 completion: use __gitcomp_nl() for completing refs
8974 Sebastian Schuberth (2):
8975 docs: clarify "preserve" option wording for git-pull
8976 docs: clarify what git-rebase's "-p" / "--preserve-merges" does
8978 Thomas Ackermann (1):
8979 2.3.2 release notes: typofix
8981 Thomas Gummerer (2):
8982 t1700: make test pass with index-v4
8983 read-cache: fix reading of split index
8985 Wilhelm Schuermann (1):
8986 grep: fix "--quiet" overwriting current output
8989 Version v2.3.4; changes since v2.3.3:
8990 -------------------------------------
8992 Alexander Kuleshov (1):
8993 git: make was_alias and done_help non-static
8996 rebase-interactive: suppress whitespace preceding item count
8997 rebase-interactive: re-word "item count" comment
9000 Documentation/config.txt: avoid unnecessary negation
9001 Documentation/config.txt: explain multi-valued variables once
9002 Documentation/config.txt: describe the structure first and then meaning
9003 Documentation/config.txt: have a separate "Values" section
9004 Documentation/config.txt: describe 'color' value type in the "Values" section
9005 Documentation/config.txt: simplify boolean description in the syntax section
9006 log --decorate: do not leak "commit" color into the next item
9010 git: treat "git -C '<path>'" as a no-op when <path> is empty
9013 imap-send: use cURL automatically when NO_OPENSSL defined
9014 t7510: do not fail when gpg warns about insecure memory
9016 Michael J Gruber (1):
9017 config,completion: add color.status.unmerged
9020 zlib: initialize git_zstream in git_deflate_init{,_gzip,_raw}
9021 use isxdigit() for checking if a character is a hexadecimal digit
9024 completion: add a test for __git_remotes() helper function
9025 completion: simplify __git_remotes()
9027 Torsten Bögershausen (3):
9028 connect.c: allow ssh://user@[2001:db8::1]/repo.git
9029 t5601: add more test cases for IPV6
9030 t5500: show user name and host in diag-url
9033 Version v2.3.3; changes since v2.3.2:
9034 -------------------------------------
9037 t5516: correct misspelled pushInsteadOf
9040 kwset: use unsigned char to store values with high-bit set
9043 git_connect: let user override virtual-host we send to daemon
9044 t5570: test git-daemon's --interpolated-path option
9045 daemon: sanitize incoming virtual hostname
9046 diffcore-rename: split locate_rename_dst into two functions
9047 diffcore-rename: avoid processing duplicate destinations
9050 test_ln_s_add: refresh stat info of fake symbolic links
9052 Junio C Hamano (11):
9053 apply: reject input that touches outside the working area
9054 apply: do not read from the filesystem under --index
9055 apply: do not read from beyond a symbolic link
9056 apply: do not touch a file beyond a symbolic link
9057 t4008: correct stale comments
9058 t9300: correct expected object names
9059 t4010: correct expected object names
9060 tests: do not borrow from COPYING and README from the real source
9061 t/diff-lib: check exact object names in compare_diff_raw
9062 t4008: modernise style
9065 Michael J Gruber (1):
9066 git-remote.txt: describe behavior without --tags and --no-tags
9069 submodule: improve documentation of update subcommand
9072 Documentation/git-clean.txt: document that -f may need to be given twice
9074 Mårten Kongstad (1):
9075 diff --shortstat --dirstat: remove duplicate output
9077 Nguyễn Thái Ngọc Duy (1):
9078 grep: correct help string for --exclude-standard
9081 daemon: look up client-supplied hostname lazily
9082 daemon: use callback to build interpolated path
9085 Version v2.3.2; changes since v2.3.1:
9086 -------------------------------------
9088 Aleksander Boruch-Gruszecki (1):
9089 merge-file: correctly open files when in a subdir
9091 Aleksey Vasenev (1):
9092 wincred: fix get credential if username has "@"
9094 Alexander Kuleshov (1):
9095 Git.pm: two minor typo fixes
9098 builtin/blame: destroy initialized commit_info only
9101 t/lib-httpd: switch SANITY check for NOT_ROOT
9102 t/lib-gpg: include separate public keys in keyring.gpg
9103 t/lib-gpg: sanity-check that we can actually sign
9104 config: do not ungetc EOF
9105 decimal_width: avoid integer overflow
9106 config_buf_ungetc: warn when pushing back a random character
9107 for_each_loose_file_in_objdir: take an optional strbuf path
9108 fast-import: avoid running end_packfile recursively
9111 sha1_file: fix iterating loose alternate objects
9114 tests: correct misuses of POSIXPERM
9115 config.txt: clarify that add.ignore-errors is deprecated
9116 config.txt: mark deprecated variables more prominently
9117 Documentation/git-remote.txt: stress that set-url is not for triangular
9118 CodingGuidelines: describe naming rules for configuration variables
9122 Kirill A. Shutemov (1):
9123 rebase -i: use full object name internally throughout the script
9126 git-compat-util: do not step on MAC_OS_X_VERSION_MIN_REQUIRED
9127 git-send-email.perl: support no- prefix with older GetOptions
9128 Git::SVN::*: avoid premature FileHandle closure
9131 Documentation/config.txt: document mailinfo.scissors
9132 Documentation/git-am.txt: mention mailinfo.scissors config variable
9135 transport-helper: do not request symbolic refs to remote helpers
9136 transport-helper: fix typo in error message when --signed is not supported
9138 Patrick Steinhardt (1):
9139 git-submodule.sh: fix '/././' path normalization
9142 git-compat-util.h: remove redundant code
9145 connect: use strcmp() for string comparison
9146 for-each-ref: use skip_prefix() to avoid duplicate string comparison
9147 pretty: use starts_with() to check for a prefix
9148 sha1_name: use strlcpy() to copy strings
9151 git-svn: fix localtime=true on non-glibc environments
9154 hex.c: reduce memory footprint of sha1_to_hex static buffers
9155 read-cache.c: free cache entry when refreshing fails
9157 Tom G. Christensen (2):
9158 Makefile: handle broken curl version number in version check
9159 ewah: fix building with gcc < 3.4.0
9161 Torsten Bögershausen (1):
9162 test-lib.sh: set prerequisite SANITY by testing what we really need
9165 do not include the same header twice
9168 Version v2.3.1; changes since v2.3.0:
9169 -------------------------------------
9171 Alexander Kuleshov (1):
9172 add -i: return from list_and_choose if there is no candidate
9175 t4255: test am submodule with diff.submodule
9176 format-patch: ignore diff.submodule setting
9179 git-compat-util: add xstrdup_or_null helper
9180 builtin/apply.c: use xstrdup_or_null instead of null_strdup
9181 builtin/commit.c: use xstrdup_or_null instead of envdup
9182 use xstrdup_or_null to replace ternary conditionals
9183 dumb-http: do not pass NULL path to parse_pack_index
9184 read_and_strip_branch: fix typo'd address-of operator
9185 do not check truth value of flex arrays
9187 Jonathan Nieder (1):
9188 rerere: error out on autoupdate failure
9192 apply: make update_pre_post_images() sanity check the given postlen
9193 apply: count the size of postimage correctly
9194 Documentation: what does "git log --indexed-objects" even mean?
9195 diff-format doc: a score can follow M for rewrite
9198 Lukas Fleischer (1):
9199 blame.c: fix garbled error message
9201 Michael J Gruber (2):
9202 commit: reword --author error message
9203 git-push.txt: document the behavior of --repo
9205 brian m. carlson (1):
9206 remote-curl: fall back to Basic auth if Negotiate fails
9209 Version v2.3.0; changes since v2.3.0-rc2:
9210 -----------------------------------------
9213 l10n: ca.po: Fix trailing whitespace
9219 Version v2.3.0-rc2; changes since v2.3.0-rc1:
9220 ---------------------------------------------
9223 l10n: ca.po: update translation
9225 Alexander Kuleshov (1):
9226 cat-file: use "type" and "size" from outer scope
9229 l10n: de.po: fix typo
9231 Jean-Noel Avila (2):
9232 l10n: fr.po v2.3.0 round 1
9233 l10n: fr.po v2.3.0 round 2
9236 l10n: git.pot: v2.3.0 round 1 (13 new, 11 removed)
9237 l10n: zh_CN: translations for git v2.3.0-rc0
9238 l10n: git.pot: v2.3.0 round 2 (3 updated)
9239 l10n: zh_CN: various fixes on command arguments
9240 l10n: correct indentation of show-branch usage
9243 l10n: ca.po: various fixes
9246 t1050-large: generate large files without dd
9252 Fix unclosed here document in t3301.sh
9254 Michael J Gruber (2):
9255 l10n: de.po: translate "leave behind" correctly
9256 l10n: de.po: correct singular form
9259 l10n: sv.po: Update Swedish translation (2298t0f0u)
9260 l10n: sv.po: Update Swedish translation (2298t0f0u)
9263 l10n: de.po: translate "track" as "versionieren"
9264 l10n: de.po: fix typo
9265 l10n: de.po: translate 13 new messages
9266 l10n: de.po: translate 3 messages
9268 Sven van Haastregt (1):
9269 Documentation: fix version numbering
9272 l10n: vi.po(2298t): Updated and change Plural-Forms
9273 l10n: vi.po(2298t): Updated 3 new strings
9276 Version v2.3.0-rc1; changes since v2.3.0-rc0:
9277 ---------------------------------------------
9279 Adam Williamson (1):
9280 correct smtp-ssl-cert-path description
9282 Alexander Kuleshov (4):
9283 show-branch: line-wrap show-branch usage
9284 git.c: remove unnecessary #includes
9285 cat-file: remove unused includes
9286 Documentation: list long options for -v and -n
9289 t1301: set umask in reflog sharedrepository=group test
9290 update-server-info: create info/* with mode 0666
9291 http-push: trim trailing newline from remote symref
9292 parse_color: fix return value for numeric color values 0-8
9295 git-prompt.sh: allow to hide prompt for ignored pwd
9297 Johannes Schindelin (2):
9298 git remote: allow adding remotes agreeing with url.<...>.insteadOf
9299 Add a regression test for 'git remote add <existing> <same-url>'
9302 Fifth batch for 2.3 cycle
9306 log.c: fix translation markings
9307 imap-send.c: support GIT_CURL_VERBOSE
9308 imap-send.c: set CURLOPT_USE_SSL to CURLUSESSL_TRY
9311 git-completion: add --autostash for 'git rebase'
9314 doc: core.ignoreStat clarify the --assume-unchanged effect
9315 doc: core.ignoreStat update, and clarify the --assume-unchanged effect
9318 show-branch: fix indentation of usage string
9320 Ramkumar Ramachandra (2):
9321 Git::SVN: handle missing ref_id case correctly
9322 git-svn: make it play nicely with submodules
9324 Raphael Kubo da Costa (1):
9325 for-each-ref: always check stat_tracking_info()'s return value
9328 configure.ac: check 'tv_nsec' field in 'struct stat'
9329 configure.ac: check for clock_gettime and CLOCK_MONOTONIC
9330 configure.ac: check for HMAC_CTX_cleanup
9333 git-prompt.sh: if pc mode, immediately set PS1 to a plain prompt
9334 test-lib: use 'test ...' instead of '[ ... ]'
9335 test-lib.sh: do tests for color support after changing HOME
9337 Steffen Prohaska (1):
9338 subtree: fix AsciiDoc list item continuation
9341 git-prompt: preserve value of $? in all cases
9344 Version v2.3.0-rc0; changes since v2.2.3:
9345 -----------------------------------------
9347 Alfred Perlstein (1):
9348 git-svn: support for git-svn propset
9351 update_unicode.sh: simplify output capture
9352 update_unicode.sh: set UNICODE_DIR only once
9353 update_unicode.sh: shorten uniset invocation path
9354 update_unicode.sh: make the output structure visible
9355 update_unicode.sh: delete the command group
9358 t0090: tweak awk statement for Solaris /usr/xpg4/bin/awk
9360 Bernhard Reiter (2):
9361 imap-send: use parse options API to determine verbosity
9362 git-imap-send: use libcurl for implementation
9364 Christian Couder (5):
9365 commit: make ignore_non_trailer() non static
9366 trailer: reuse ignore_non_trailer() to ignore conflict lines
9367 trailer: add test with an old style conflict block
9368 bisect: parse revs before passing them to check_expected_revs()
9369 bisect: add test to check that revs are properly parsed
9371 Christian Hesse (4):
9372 tests: create gpg homedir on the fly
9373 tests: skip RFC1991 tests for gnupg 2.1
9374 tests: replace binary GPG keyrings with ASCII-armored keys
9375 tests: make comment on GPG keyring match the code
9378 git-sh-setup.sh: use dashdash with basename call
9381 mergetool--lib: remove use of $status global
9382 difftool--helper: add explicit exit statement
9383 mergetool: simplify conditionals
9384 mergetools: stop setting $status in merge_cmd()
9387 compat: convert modes to use portable file type values
9390 git-compat-util: suppress unavoidable Apple-specific deprecation warnings
9391 t2004: modernize style
9392 t2004: drop unnecessary write-tree/read-tree
9393 t2004: standardize file naming in symlink test
9394 t2004: demonstrate broken relative path printing
9395 checkout-index: fix --temp relative path mangling
9396 SubmittingPatches: explain rationale for using --notes with format-patch
9399 parse_color: refactor color storage
9400 parse_color: support 24-bit RGB values
9401 parse_color: recognize "no$foo" to clear the $foo attribute
9402 diff-highlight: allow configurable colors
9403 credential: let helpers tell us to quit
9404 prompt: respect GIT_TERMINAL_PROMPT to disable terminal prompts
9405 fsck: properly bound "invalid tag name" error message
9406 parse_color: drop COLOR_BACKGROUND macro
9407 pkt-line: allow writing of LARGE_PACKET_MAX buffers
9408 t: support clang/gcc AddressSanitizer
9409 commit: loosen ident checks when generating template
9410 commit: always populate GIT_AUTHOR_* variables
9411 add--interactive: leave main loop on read error
9414 pre-push.sample: remove unnecessary and misleading IFS=' '
9417 builtin/notes: fix premature failure when trying to add the empty blob
9418 t3301: verify that 'git notes' removes empty notes by default
9419 builtin/notes: improve naming
9420 builtin/notes: refactor note file path into struct note_data
9421 builtin/notes: simplify early exit code in add()
9422 builtin/notes: split create_note() to clarify add vs. remove logic
9423 builtin/notes: add --allow-empty, to allow storing empty notes
9424 notes: empty notes should be shown by 'git log'
9425 t3301: modernize style
9427 Johannes Schindelin (2):
9428 receive-pack: add another option for receive.denyCurrentBranch
9429 test-hashmap: squelch gcc compiler warning
9432 t5000 on Windows: do not mistake "sh.exe" as "sh"
9434 Junio C Hamano (30):
9435 checkout: report upstream correctly even with loosely defined branch.*.merge
9436 clone: --dissociate option to mark that reference is only temporary
9437 diff -B -M: fix output for "copy and then rewrite" case
9438 builtin/merge.c: drop a parameter that is never used
9439 merge & sequencer: unify codepaths that write "Conflicts:" hint
9440 strbuf_add_commented_lines(): avoid SP-HT sequence in commented lines
9441 builtin/commit.c: extract ignore_non_trailer() helper function
9442 merge & sequencer: turn "Conflicts:" hint into a comment
9443 bisect: clean flags after checking merge bases
9444 get_merge_bases(): always clean-up object flags
9445 unpack_trees: plug leakage of o->result
9446 mergetool--lib: remove no-op assignment to $status from setup_user_tool
9447 SubmittingPatches: refer to t/README for tests
9448 t/README: justify why "! grep foo" is sufficient
9449 t9001: style modernisation phase #1
9450 t9001: style modernisation phase #2
9451 t9001: style modernisation phase #3
9452 t9001: style modernisation phase #4
9453 t9001: style modernisation phase #5
9454 system_path(): always return free'able memory to the caller
9455 t5516: more tests for receive.denyCurrentBranch=updateInstead
9456 run-command.c: retire unused run_hook_with_custom_index()
9457 t3102: document that ls-tree does not yet support negated pathspec
9458 t3102: style modernization
9459 First batch for 2.3 cycle
9460 tests: squelch noise from GPG machinery set-up
9461 Second batch for 2.3 cycle
9462 Third batch for 2.3 cycle
9463 Fourth batch for 2.3 cycle
9466 Justin Guenther (1):
9467 git-prompt.sh: make $f local to __git_eread()
9470 pack-bitmap: do not use gcc packed attribute
9473 send-email: add --[no-]xmailer option
9474 test/send-email: --[no-]xmailer tests
9476 Michael Haggerty (10):
9477 cmd_config(): make a copy of path obtained from git_path()
9478 prune_remote(): exit early if there are no stale references
9479 prune_remote(): initialize both delete_refs lists in a single loop
9480 prune_remote(): sort delete_refs_list references en masse
9481 repack_without_refs(): make the refnames argument a string_list
9482 prune_remote(): rename local variable
9483 prune_remote(): iterate using for_each_string_list_item()
9484 sort_string_list(): rename to string_list_sort()
9485 t1400: add some more tests of "update-ref --stdin"'s verify command
9486 update-ref: fix "verify" command with missing <oldvalue>
9488 Michael J Gruber (4):
9489 t3200-branch: test -M
9490 check-ignore: clarify treatment of tracked files
9491 gitignore.txt: do not suggest assume-unchanged
9492 branch: allow -f with -m and -d
9494 Nguyễn Thái Ngọc Duy (6):
9495 lockfile.c: store absolute path
9496 tree.c: update read_tree_recursive callback to pass strbuf as base
9497 ls-tree: remove path filtering logic in show_tree
9498 ls-tree: disable negative pathspec because it's not supported
9499 index-pack: terminate object buffers with NUL
9500 index-format.txt: add a missing closing quote
9503 Show number of TODO items for interactive rebase
9506 git-send-email: delay creation of MIME headers
9507 git-send-email: add --transfer-encoding option
9508 git-mailinfo: add --message-id
9509 git-am: add --message-id/--no-message-id
9512 git-new-workdir: don't fail if the target directory is empty
9514 Peter van der Does (1):
9515 Update documentation occurrences of filename .sh
9518 doc: make clear --assume-unchanged's user contract
9521 builtin/push.c: fix description of --recurse-submodules option
9522 for-each-ref: correct spelling of Tcl in option description
9523 completion: add git-tag options
9526 git-compat-util.h: don't define _XOPEN_SOURCE on cygwin
9527 t0050-*.sh: mark the rename (case change) test as passing
9530 use args member of struct child_process
9531 use strbuf_complete_line() for adding a newline if needed
9532 commit-tree: simplify parsing of option -S using skip_prefix()
9533 merge: release strbuf after use in suggest_conflicts()
9534 transport: simplify duplicating a substring in transport_get() using xmemdupz()
9535 refs: plug strbuf leak in lock_ref_sha1_basic()
9537 Ronnie Sahlberg (1):
9538 lock_ref_sha1_basic: do not die on locking errors
9541 builtin: move builtin retrieval to get_builtin()
9542 apply: fix typo in an error message
9543 Documentation/git-stripspace: add synopsis for --comment-lines
9546 string_list: document string_list_(insert,lookup)
9547 mailmap: use higher level string list functions
9548 string_list: remove string_list_insert_at_index() from its API
9549 t5400: remove dead code
9550 Documentation/SubmittingPatches: unify whitespace/tabs for the DCO
9553 git_connect: set ssh shell command in GIT_SSH_COMMAND
9556 git-prompt: preserve value of $? inside shell prompt
9558 Torsten Bögershausen (2):
9559 init-db: improve the filemode trustability check
9560 t0027: check the eol conversion warnings
9562 brian m. carlson (3):
9563 Documentation: add missing article in rev-list-options.txt
9564 rev-list: add an option to mark fewer edges as uninteresting
9565 pack-objects: use --objects-edge-aggressive for shallow repos
9568 send-email: align RFC 2047 decoding more closely with the spec
9569 send-email: handle adjacent RFC 2047-encoded words properly
9572 Version v2.2.3; changes since v2.2.2:
9573 -------------------------------------
9576 verify_absent: allow filenames longer than PATH_MAX
9577 notes: use a strbuf in add_non_note
9578 read_info_alternates: handle paths larger than PATH_MAX
9579 show-branch: use a strbuf for reflog descriptions
9585 Version v2.2.2; changes since v2.2.1:
9586 -------------------------------------
9588 Alexander Kuleshov (1):
9592 pass TIME_DATE_NOW to approxidate future-check
9593 checkout $tree: do not throw away unchanged index entries
9594 approxidate: allow ISO-like dates far in the future
9595 Makefile: have perl scripts depend on NO_PERL setting
9596 t0090: mark add-interactive test with PERL prerequisite
9597 t960[34]: mark cvsimport tests as requiring perl
9598 gitweb: hack around CGI's list-context param() handling
9599 docs: describe ANSI 256-color mode
9600 config: fix parsing of "git config --get-color some.key -1"
9601 t4026: test "normal" color
9602 push: truly use "simple" as default, not "upstream"
9603 for_each_reflog_ent_reverse: fix newlines on block boundaries
9604 for_each_reflog_ent_reverse: turn leftover check into assertion
9605 read_packed_refs: use a strbuf for reading lines
9606 read_packed_refs: pass strbuf to parse_ref_line
9607 read_packed_refs: use skip_prefix instead of static array
9608 is_hfs_dotgit: loosen over-eager match of \u{..47}
9611 Windows: correct detection of EISDIR in mingw_open()
9613 Jonathan Nieder (2):
9614 Makefile: simplify by using SCRIPT_{PERL,SH}_GEN macros
9615 Makefile: have python scripts depend on NO_PYTHON setting
9621 Michael Haggerty (1):
9622 create_default_files(): don't set u+x bit on $GIT_DIR/config
9624 Michael J Gruber (1):
9625 add: ignore only ignored files
9628 sha1_name: avoid unnecessary sha1 lookup in find_unique_abbrev
9631 use labs() for variables of type long instead of abs()
9632 use labs() for variables of type long instead of abs()
9635 git-am.txt: --ignore-date flag is not passed to git-apply
9637 brian m. carlson (1):
9638 Documentation: change "gitlink" typo in git-push
9641 Version v2.2.1; changes since v2.2.0:
9642 -------------------------------------
9645 l10n: de.po: fix typos
9648 unpack-trees: propagate errors adding entries to the index
9649 read-tree: add tests for confusing paths like ".." and ".git"
9650 verify_dotfile(): reject .git case-insensitively
9651 t1450: refactor ".", "..", and ".git" fsck tests
9652 fsck: notice .git case-insensitively
9653 utf8: add is_hfs_dotgit() helper
9654 read-cache: optionally disallow HFS+ .git variants
9655 fsck: complain about HFS+ ".git" aliases in trees
9657 Johannes Schindelin (3):
9658 path: add is_ntfs_dotgit() helper
9659 read-cache: optionally disallow NTFS .git variants
9660 fsck: complain about NTFS ".git" aliases in trees
9663 Start post 2.2 cycle
9671 Version v2.2.0; changes since v2.2.0-rc3:
9672 -----------------------------------------
9678 RelNotes: spelling & grammar tweaks
9681 Version v2.2.0-rc3; changes since v2.2.0-rc2:
9682 ---------------------------------------------
9685 l10n: Update Catalan translation
9687 Christian Couder (2):
9688 trailer: ignore comment lines inside the trailers
9689 trailer: display a trailer without its trailing newline
9692 difftool: honor --trust-exit-code for builtin tools
9695 l10n: git.pot: v2.2.0 round 2 (1 updated)
9696 l10n: batch updates for one trivial change
9697 l10n: remove a superfluous translation for push.c
9700 Documentation/git-commit: clarify that --only/--include records the working tree contents
9704 doc: add some crossrefs between manual pages
9707 l10n: de.po: use imperative form for command options
9708 l10n: de.po: translate 62 new messages
9709 l10n: de.po: translate 2 new messages
9710 l10n: de.po: translate 2 messages
9713 SubmittingPatches: final submission is To: maintainer and CC: list
9716 l10n: de.po: Fixup one translation
9719 gittutorial: fix output of 'git status'
9721 Thomas Ackermann (1):
9722 gittutorial.txt: remove reference to ancient Git version
9724 Torsten Bögershausen (1):
9725 t5705: the file:// URL should be absolute
9728 Version v2.2.0-rc2; changes since v2.2.0-rc1:
9729 ---------------------------------------------
9731 Alexander Shopov (1):
9732 l10n: Updated Bulgarian translation of git (2296t,0f,0u)
9734 Jean-Noel Avila (1):
9735 l10n: fr.po (2296t) update for version 2.2.0
9738 t1410: fix breakage on case-insensitive filesystems
9741 l10n: git.pot: v2.2.0 round 1 (62 new, 23 removed)
9742 l10n: zh_CN: translations for git v2.2.0-rc0
9744 John Szakmeister (1):
9745 diff-highlight: exit when a pipe is broken
9748 Update draft release notes to 2.2
9751 Nicolas Dermine (1):
9752 config.txt: fix typo
9755 l10n: sv.po: Update Swedish translation (2296t0f0u)
9758 trailer: use CHILD_PROCESS_INIT in apply_command()
9759 run-command: use void to declare that functions take no parameters
9762 Documentation/config.txt: fix minor typo
9765 l10n: vi.po: Update new message strings
9768 Version v2.2.0-rc1; changes since v2.2.0-rc0:
9769 ---------------------------------------------
9772 gitignore.txt: fix spelling of "backslash"
9775 cache-tree: avoid infinite loop on zero-entry tree
9776 bundle: split out ref writing from bundle_create
9777 fetch: load all default config at startup
9778 ignore stale directories when checking reflog existence
9779 docs/credential-store: s/--store/--file/
9782 bundle: split out a helper function to create pack data
9783 bundle: split out a helper function to compute and write prerequisites
9787 RelNotes/2.2.0.txt: fix minor typos
9790 use child_process_init() to initialize struct child_process variables
9792 Thomas Ackermann (1):
9793 Documentation: typofixes
9796 line-log: fix crash when --first-parent is used
9799 Version v2.2.0-rc0; changes since v2.1.4:
9800 -----------------------------------------
9803 grammofix in user-facing messages
9805 Arjun Sreedharan (1):
9806 calloc() and xcalloc() takes nmemb and then size
9809 pretty: provide a strict ISO 8601 date format
9812 t/lib-credential: use write_script
9813 trace.c: do not mark getnanotime() as "inline"
9815 Bernhard Reiter (3):
9816 http.c: die if curl_*_init fails
9817 git-imap-send: simplify tunnel construction
9818 imap-send.c: imap_folder -> imap_server_conf.folder
9820 Brian Gernhardt (1):
9821 receive-pack::hmac_sha1(): copy the entire SHA-1 hash out
9824 MinGW: update tests to handle a native eol of crlf
9827 mergetool: don't require a work tree for --tool-help
9828 difftool: don't assume that default sh is sane
9830 Christian Couder (11):
9831 trailer: add data structures and basic functions
9832 trailer: process trailers from input message and arguments
9833 trailer: read and process config information
9834 trailer: process command line trailer arguments
9835 trailer: parse trailers from file or stdin
9836 trailer: put all the processing together and print
9837 trailer: add interpret-trailers command
9838 trailer: add tests for "git interpret-trailers"
9839 trailer: execute command from 'trailer.<name>.command'
9840 trailer: add tests for commands in config file
9841 Documentation: add documentation for 'git interpret-trailers'
9844 stylefix: asterisks stick to the variable, not the type
9845 cleanups: ensure that git-compat-util.h is included first
9846 Documentation: a note about stdout for git rev-parse --verify --quiet
9847 t1503: use test_must_be_empty
9848 refs: make rev-parse --quiet actually quiet
9849 stash: prefer --quiet over shell redirection of the standard error stream
9850 completion: add --show-signature for log and show
9851 t7610-mergetool: use tabs instead of a mix of tabs and spaces
9852 t7610-mergetool: add missing && and remove commented-out code
9853 t7610-mergetool: prefer test_config over git config
9854 test-lib-functions: adjust style to match CodingGuidelines
9855 mergetool: use more conservative temporary filenames
9856 git-sh-setup: move GIT_DIR initialization into a function
9857 t7610-mergetool: use test_config to isolate tests
9858 test-lib-functions: adjust style to match CodingGuidelines
9859 mergetool: use more conservative temporary filenames
9860 mergetool: add an option for writing to a temporary directory
9861 t7610-mergetool: add test cases for mergetool.writeToTemp
9862 difftool: add support for --trust-exit-code
9865 git-compat-util.h: support variadic macros with the XL C compiler
9866 Makefile: reorder linker flags in the git executable rule
9867 compat/bswap.h: detect endianness from XL C compiler macros
9870 cache-tree: create/update cache-tree on checkout
9871 test-dump-cache-tree: invalid trees are not errors
9872 cache-tree: subdirectory tests
9873 cache-tree: Write updated cache-tree after commit
9876 git svn: info: correctly handle absolute path args
9877 git svn: find-rev allows short switches for near matches
9878 git-svn: delay term initialization
9879 git-svn: reduce check_cherry_pick cache overhead
9880 git-svn: cache only mergeinfo revisions
9881 git-svn: remove mergeinfo rev caching
9882 git-svn: reload RA every log-window-size
9883 git-svn: remove unnecessary DESTROY override
9884 git-svn: save a little memory as fetch progresses
9885 git-svn: disable _rev_list memoization
9886 Git.pm: add specified name to tempfile template
9887 git-svn: prepare SVN::Ra config pieces once
9888 git-svn: (cleanup) remove editor param passing
9889 git-svn: add space after "W:" prefix in warning
9890 git-svn: use SVN::Ra::get_dir2 when possible
9893 index-pack: fix compilation with NO_PTHREADS
9894 Handle atexit list internaly for unthreaded builds
9897 pretty: add %D format specifier
9899 Ian Liu Rodrigues (1):
9900 Makefile: fix some typos in the preamble
9902 Jaime Soriano Pastor (2):
9903 read_index_from(): catch out of order entries when reading an index file
9904 read_index_unmerged(): remove unnecessary loop index adjustment
9906 Jakob Stoklund Olesen (2):
9907 git-svn: only look at the new parts of svn:mergeinfo
9908 git-svn: only look at the root path for svn:mergeinfo
9911 stash: default listing to working-tree diff
9912 subtree: make "all" default target of Makefile
9913 http: style fixes for curl_multi_init error check
9914 Makefile: use `find` to determine static header dependencies
9915 log-tree: make add_name_decoration a public function
9916 log-tree: make name_decoration hash static
9917 Makefile: drop CHECK_HEADER_DEPENDENCIES code
9918 log-tree: use FLEX_ARRAY in name_decoration
9919 commit: provide a function to find a header in a buffer
9920 record_author_date(): fix memory leak on malformed commit
9921 record_author_date(): use find_commit_header()
9922 date: use strbufs in date-formatting functions
9923 teach fast-export an --anonymize option
9924 docs/fast-export: explain --anonymize more completely
9925 determine_author_info(): reuse parsing functions
9926 determine_author_info(): copy getenv output
9927 refs: write packed_refs file using stdio
9928 refs: speed up is_refname_available
9929 prune-packed: fix minor memory leak
9930 make update-server-info more robust
9931 server-info: clean up after writing info/packs
9932 credential-cache: close stderr in daemon process
9933 branch: clean up commit flags after merge-filter walk
9934 t5304: use test_path_is_* instead of "test -f"
9935 t5304: use helper to report failure of "test foo = bar"
9936 test-lib.sh: support -x option for shell-tracing
9937 color_parse: do not mention variable name in error message
9938 foreach_alt_odb: propagate return value from callback
9939 isxdigit: cast input to unsigned char
9940 object_array: factor out slopbuf-freeing logic
9941 object_array: add a "clear" function
9942 clean up name allocation in prepare_revision_walk
9943 reachable: use traverse_commit_list instead of custom walk
9944 reachable: reuse revision.c "add all reflogs" code
9945 prune: factor out loose-object directory traversal
9946 reachable: mark index blobs as SEEN
9947 prune-packed: use for_each_loose_file_in_objdir
9948 count-objects: do not use xsize_t when counting object size
9949 count-objects: use for_each_loose_file_in_objdir
9950 sha1_file: add for_each iterators for loose and packed objects
9951 prune: keep objects reachable from recent objects
9952 pack-objects: refactor unpack-unreachable expiration check
9953 pack-objects: match prune logic for discarding objects
9954 write_sha1_file: freshen existing objects
9955 make add_object_array_with_context interface more sane
9956 traverse_commit_list: support pending blobs/trees with paths
9957 t5516: test pushing a tag of an otherwise unreferenced blob
9958 rev-list: document --reflog option
9959 rev-list: add --indexed-objects option
9960 reachable: use revision machinery's --indexed-objects code
9961 pack-objects: use argv_array
9962 repack: pack objects mentioned by the index
9963 pack-objects: double-check options before discarding objects
9964 drop add_object_array_with_mode
9966 Johannes Schindelin (6):
9967 Refactor type_from_string() to allow continuing after detecting an error
9968 fsck_object(): allow passing object data separately from the object itself
9969 Make sure fsck_commit_buffer() does not run out of the buffer
9970 fsck: check tag objects' headers
9971 Add regression tests for stricter tag fsck'ing
9972 Make sure that index-pack --strict checks tag objects
9975 t9300: use test_cmp_bin instead of test_cmp to compare binary files
9976 mingw.h: add dummy functions for sigset_t operations
9977 difftool--helper: exit when reading a prompt answer fails
9979 John Szakmeister (1):
9980 completion: silence "fatal: Not a git repository" error
9982 Jonas 'Sortie' Termansen (3):
9983 git-compat-util.h: add missing semicolon after struct itimerval
9984 autoconf: check for struct itimerval
9985 autoconf: check for setitimer()
9987 Jonathan Nieder (10):
9988 i18n: treat "make pot" as an explicitly-invoked target
9989 update-ref --stdin: narrow scope of err strbuf
9990 update-ref --stdin: pass transaction around explicitly
9991 pass config slots as pointers instead of offsets
9992 mv test: recreate mod/ directory instead of relying on stale copy
9993 branch -d: avoid repeated symref resolution
9994 packed-ref cache: forbid dot-components in refnames
9995 refs.c: do not permit err == NULL
9996 lockfile: remove unable_to_lock_error
9997 ref_transaction_commit: bail out on failure to remove a ref
9999 Junio C Hamano (55):
10000 tests: drop GIT_*_TIMING_TESTS environment variable support
10001 lockfile: allow reopening a closed but still locked file
10002 test prerequisites: eradicate NOT_FOO
10003 test prerequisites: enumerate with commas
10004 config.mak.uname: add hint on uname_R for MacOS X
10005 Start the post-2.1 cycle
10006 cache-tree: do not try to use an invalidated subtree info to build a tree
10007 parse-options: detect attempt to add a duplicate short option name
10008 Update draft release notes to 2.2
10009 Update draft release notes to 2.2
10010 hash-object: reduce file-scope statics
10011 hash-object: pass 'write_object' as a flag
10012 hash-object: add --literally option
10013 t1450: make sure fsck detects a malformed tagger line
10014 receive-pack: do not overallocate command structure
10015 receive-pack: parse feature request a bit earlier
10016 receive-pack: do not reuse old_sha1[] for other things
10017 receive-pack: factor out queueing of command
10018 send-pack: move REF_STATUS_REJECT_NODELETE logic a bit higher
10019 send-pack: refactor decision to send update per ref
10020 send-pack: always send capabilities
10021 send-pack: factor out capability string generation
10022 receive-pack: factor out capability string generation
10023 send-pack: rename "new_refs" to "need_pack_data"
10024 send-pack: refactor inspecting and resetting status and sending commands
10025 send-pack: clarify that cmds_sent is a boolean
10026 gpg-interface: move parse_gpg_output() to where it should be
10027 gpg-interface: move parse_signature() to where it should be
10028 pack-protocol doc: typofix for PKT-LINE
10029 push: the beginning of "git push --signed"
10030 receive-pack: GPG-validate push certificates
10031 send-pack: send feature request on push-cert packet
10032 signed push: remove duplicated protocol info
10033 signed push: add "pushee" header to push certificate
10034 receive-pack: allow hooks to ignore its standard input stream
10035 signed push: fortify against replay attacks
10036 signed push: teach smart-HTTP to pass "git push --signed" around
10037 signed push: allow stale nonce in stateless mode
10038 Update draft release notes to 2.2
10039 t7004: give the test a bit more stack space
10040 Update draft release notes to 2.2
10041 Update draft release notes to 2.2
10042 Update draft release notes to 2.2
10043 completion: use "git -C $there" instead of (cd $there && git ...)
10044 pack-objects: set number of threads before checking and warning
10045 t1308: fix broken here document in test script
10046 Update draft release notes to 2.2
10047 reflog test: test interaction with detached HEAD
10048 Revert "archive: honor tar.umask even for pax headers"
10049 Update draft release notes to 2.2
10050 mergetool: rename bc3 to bc
10051 Update draft release notes to 2.2
10052 Update draft release notes to 2.2
10053 Update draft release notes to 2.2
10057 config.mak.uname: set NO_APPLE_COMMON_CRYPTO on older systems
10059 Lawrence Velázquez (1):
10060 git-svn.txt: Remove mentions of repack options
10063 Documentation: git-init: typographical fixes
10064 Documentation: git-init: list items facelift
10065 Documentation: git-init: template directory: reword
10066 Documentation: git-init: --separate-git-dir: clarify
10067 Documentation: git-init: reword parenthetical statements
10068 Documentation: git-init: template directory: reword and cross-reference
10069 Documentation: git-init: flesh out example
10071 Matthias Ruester (2):
10072 rerere.h: mark string for translation
10073 builtin/log.c: mark strings for translation
10076 config --global --edit: create a template file if needed
10077 home_config_paths(): let the caller ignore xdg path
10078 commit: advertise config --global --edit on guessed identity
10079 config.c: mark error and warnings strings for translation
10080 config.c: fix accuracy of line number in errors
10081 builtin/log.c: fix minor memory leak
10082 merge, pull: stop advising 'commit -a' in case of conflict
10085 gitk: Show detached HEAD if --all is specified
10086 gitk: Remove boilerplate for configuration variables
10089 contrib/svn-fe: fix Makefile
10091 Michael Haggerty (41):
10092 unable_to_lock_die(): rename function from unable_to_lock_index_die()
10093 api-lockfile: revise and expand the documentation
10094 close_lock_file(): exit (successfully) if file is already closed
10095 rollback_lock_file(): do not clear filename redundantly
10096 rollback_lock_file(): exit early if lock is not active
10097 rollback_lock_file(): set fd to -1
10098 lockfile: unlock file if lockfile permissions cannot be adjusted
10099 hold_lock_file_for_append(): release lock on errors
10100 lock_file(): always initialize and register lock_file object
10101 lockfile.c: document the various states of lock_file objects
10102 cache.h: define constants LOCK_SUFFIX and LOCK_SUFFIX_LEN
10103 delete_ref_loose(): don't muck around in the lock_file's filename
10104 prepare_index(): declare return value to be (const char *)
10105 lock_file(): exit early if lockfile cannot be opened
10106 remove_lock_file(): call rollback_lock_file()
10107 commit_lock_file(): inline temporary variable
10108 commit_lock_file(): die() if called for unlocked lockfile object
10109 close_lock_file(): if close fails, roll back
10110 commit_lock_file(): rollback lock file on failure to rename
10111 api-lockfile: document edge cases
10112 dump_marks(): remove a redundant call to rollback_lock_file()
10113 git_config_set_multivar_in_file(): avoid call to rollback_lock_file()
10114 lockfile: avoid transitory invalid states
10115 struct lock_file: declare some fields volatile
10116 try_merge_strategy(): remove redundant lock_file allocation
10117 try_merge_strategy(): use a statically-allocated lock_file object
10118 commit_lock_file(): use a strbuf to manage temporary space
10119 lockfile: change lock_file::filename into a strbuf
10120 resolve_symlink(): use a strbuf for internal scratch space
10121 resolve_symlink(): take a strbuf parameter
10122 trim_last_path_component(): replace last_path_elm()
10123 commit_lock_file_to(): refactor a helper out of commit_lock_file()
10124 lockfile: rename LOCK_NODEREF to LOCK_NO_DEREF
10125 lockfile.c: rename static functions
10126 get_locked_file_path(): new function
10127 hold_lock_file_for_append(): restore errno before returning
10128 hold_locked_index(): move from lockfile.c to read-cache.c
10129 lockfile.h: extract new header file for the functions in lockfile.c
10130 fdopen_lock_file(): access a lockfile using stdio
10131 dump_marks(): reimplement using fdopen_lock_file()
10132 commit_packed_refs(): reimplement using fdopen_lock_file()
10134 Michael J Gruber (2):
10135 push: heed user.signingkey for signed pushes
10136 t/lib-gpg: make gpghome files writable
10139 git-svn: branch: avoid systematic prompt for cert/pass
10141 Nguyễn Thái Ngọc Duy (16):
10142 mv: mark strings for translations
10143 mv: flatten error handling code block
10144 utf8.c: fix strbuf_utf8_replace() consuming data beyond input string
10145 wrapper.c: introduce gentle xmallocz that does not die()
10146 sha1_file.c: do not die failing to malloc in unpack_compressed_entry
10147 diff.c: allow to pass more flags to diff_populate_filespec
10148 diff --stat: mark any file larger than core.bigfilethreshold binary
10149 diff: shortcut for diff'ing two binary SHA-1 objects
10150 mv: split submodule move preparation code out
10151 mv: remove an "if" that's always true
10152 mv: move index search code out
10153 mv: unindent one level for directory move code
10154 mv: combine two if(s)
10155 mv: no SP between function name and the first opening parenthese
10156 archive: support filtering paths with glob
10157 dir.c: remove the second declaration of "stk" in prep_exclude()
10160 Makefile: propagate NATIVE_CRLF to C
10162 Patrick Reynolds (2):
10163 use a hashmap to make remotes faster
10164 unblock and unignore SIGPIPE
10167 doc: modernise everyday.txt wording and format in man page style
10168 doc: Makefile regularise OBSOLETE_HTML list building
10169 doc: add 'everyday' to 'git help'
10170 doc: fix 'git status --help' character quoting
10173 revision: remove definition of unused 'add_object' function
10176 strbuf: add strbuf_getcwd()
10177 unix-sockets: use strbuf_getcwd()
10178 init: avoid superfluous real_path() calls
10179 turn path macros into inline function
10180 run-command: introduce CHILD_PROCESS_INIT
10181 run-command: introduce child_process_init()
10182 run-command: call run_command_v_opt_cd_env() instead of duplicating it
10183 run-command: inline prepare_run_command_v_opt()
10184 sha1_name: avoid quadratic list insertion in handle_one_ref
10185 walker: avoid quadratic list insertion in mark_complete
10186 setup: convert setup_git_directory_gently_1 et al. to strbuf
10187 abspath: use strbuf_getcwd() to remember original working directory
10188 abspath: convert real_path_internal() to strbuf
10189 wrapper: add xgetcwd()
10190 use xgetcwd() to get the current directory or die
10191 use xgetcwd() to set $GIT_DIR
10192 abspath: convert absolute_path() to strbuf
10193 use strbuf_add_absolute_path() to add absolute paths
10194 connect: simplify check_ref() using skip_prefix() and starts_with()
10195 pack-write: simplify index_pack_lockfile using skip_prefix() and xstrfmt()
10196 config: simplify git_config_include()
10197 http-walker: simplify process_alternates_response() using strbuf
10198 merge-tree: remove unused df_conflict arguments
10199 imap-send: simplify v_issue_imap_cmd() and get_cmd_result() using starts_with()
10200 trace: correct trace_strbuf() parameter type for !HAVE_VARIADIC_MACROS
10201 strbuf: export strbuf_addchars()
10202 strbuf: use strbuf_addchars() for adding a char multiple times
10203 repack: call prune_packed_objects() and update_server_info() directly
10204 add macro REALLOC_ARRAY
10205 use REALLOC_ARRAY for changing the allocation size of arrays
10206 graph: simplify graph_padding_line()
10207 remote: simplify match_name_with_pattern() using strbuf
10208 t0090: avoid passing empty string to printf %d
10209 sha1-array: add test-sha1-array and basic tests
10210 sha1-lookup: handle duplicates in sha1_pos()
10211 bundle: plug minor memory leak in is_tag_in_date_range()
10212 mailsplit: remove unnecessary unlink(2) call
10213 use skip_prefix() to avoid more magic numbers
10214 receive-pack: plug minor memory leak in unpack()
10215 run-command: add env_array, an optional argv_array for env
10216 use env_array member of struct child_process
10217 grep: add color.grep.matchcontext and color.grep.matchselected
10218 receive-pack: avoid minor leak in case start_async() fails
10219 api-run-command: add missing list item marker
10221 Robert de Bath (1):
10222 config.txt: pack.windowmemory limit applies per-thread
10224 Ronnie Sahlberg (38):
10225 refs.c: change ref_transaction_create to do error checking and return status
10226 refs.c: update ref_transaction_delete to check for error and return status
10227 refs.c: make ref_transaction_begin take an err argument
10228 refs.c: add transaction.status and track OPEN/CLOSED
10229 tag.c: use ref transactions when doing updates
10230 replace.c: use the ref transaction functions for updates
10231 commit.c: use ref transactions for updates
10232 sequencer.c: use ref transactions for all ref updates
10233 fast-import.c: change update_branch to use ref transactions
10234 branch.c: use ref transaction for all ref updates
10235 refs.c: change update_ref to use a transaction
10236 receive-pack.c: use a reference transaction for updating the refs
10237 fast-import.c: use a ref transaction when dumping tags
10238 walker.c: use ref transaction for ref updates
10239 refs.c: make lock_ref_sha1 static
10240 refs.c: remove the update_ref_lock function
10241 refs.c: remove the update_ref_write function
10242 refs.c: remove lock_ref_sha1
10243 refs.c: make prune_ref use a transaction to delete the ref
10244 refs.c: make delete_ref use a transaction
10245 wrapper.c: remove/unlink_or_warn: simplify, treat ENOENT as success
10246 refs.c: lock_ref_sha1_basic is used for all refs
10247 wrapper.c: add a new function unlink_or_msg
10248 refs.c: add an err argument to delete_ref_loose
10249 refs.c: pass the ref log message to _create/delete/update instead of _commit
10250 rename_ref: don't ask read_ref_full where the ref came from
10251 refs.c: refuse to lock badly named refs in lock_ref_sha1_basic
10252 refs.c: call lock_ref_sha1_basic directly from commit
10253 refs.c: pass a list of names to skip to is_refname_available
10254 refs.c: ref_transaction_commit: distinguish name conflicts from other errors
10255 fetch.c: change s_update_ref to use a ref transaction
10256 refs.c: make write_ref_sha1 static
10257 refs.c: change resolve_ref_unsafe reading argument to be a flags field
10258 branch -d: simplify by using RESOLVE_REF_READING
10259 test: put tests for handling of bad ref names in one place
10260 refs.c: allow listing and deleting badly named refs
10261 for-each-ref: skip and warn about broken ref names
10262 remote rm/prune: print a message when writing packed-refs fails
10264 Sebastian Schuberth (3):
10265 subtree: add an install-html target
10266 contacts: add a Makefile to generate docs and install
10267 gitk: Do not depend on Cygwin's "kill" command on Windows
10269 Sergey Organov (1):
10270 Documentation/git-rebase.txt: document when --fork-point is auto-enabled
10272 Sergey Senozhatsky (1):
10273 compat-util: add _DEFAULT_SOURCE define
10275 Stefan Beller (12):
10276 remote.c: don't leak the base branch name in format_tracking_info
10277 clone.c: don't leak memory in cmd_clone
10278 prepare_revision_walk(): check for return value in all places
10279 builtin/blame.c: add translation to warning about failed revision walk
10280 mailsplit.c: remove dead code
10281 help: fix the size passed to qsort
10282 t9300-fast-import: fix typo in test description
10283 t6031-test-merge-recursive: do not forget to add file to be committed
10284 merge-recursive: fix copy-paste mistake
10285 merge-recursive: remove stale commented debugging code
10286 transport: free leaking head in transport_print_push_status()
10287 .mailmap: add Stefan Bellers corporate mail address
10289 Steffen Prohaska (8):
10290 convert: drop arguments other than 'path' from would_convert_to_git()
10291 config.c: add git_env_ulong() to parse environment variable
10292 memory_limit: use git_env_ulong() to parse GIT_ALLOC_LIMIT
10293 mmap_limit: introduce GIT_MMAP_LIMIT to allow testing expected mmap size
10294 copy_fd(): do not close the input file descriptor
10295 convert: stream from fd to required clean filter to reduce used address space
10296 Documentation: use single-parameter --cacheinfo in example
10297 sha1_file: don't convert off_t to size_t too early to avoid potential die()
10299 Sveinung Kvilhaugsvik (1):
10300 git-svn.txt: advertise pushurl with dcommit
10303 add `config_set` API for caching config-like files
10304 test-config: add tests for the config_set API
10305 pretty.c: make git_pretty_formats_config return -1 on git_config_string failure
10306 add line number and file name info to `config_set`
10307 change `git_config()` return value to void
10308 config: add `git_die_config()` to the config-set API
10309 rewrite git_config() to use the config-set API
10310 add a test for semantic errors in config files
10311 add tests for `git_config_get_string_const()`
10312 daemon.c: replace `git_config()` with `git_config_get_bool()` family
10313 http-backend.c: replace `git_config()` with `git_config_get_bool()` family
10314 read-cache.c: replace `git_config()` with `git_config_get_*()` family
10315 archive.c: replace `git_config()` with `git_config_get_bool()` family
10316 fetchpack.c: replace `git_config()` with `git_config_get_*()` family
10317 rerere.c: replace `git_config()` with `git_config_get_*()` family
10318 builtin/gc.c: replace `git_config()` with `git_config_get_*()` family
10319 pager.c: replace `git_config()` with `git_config_get_value()`
10320 imap-send.c: replace `git_config()` with `git_config_get_*()` family
10321 alias.c: replace `git_config()` with `git_config_get_string()`
10322 branch.c: replace `git_config()` with `git_config_get_string()
10323 fast-import.c: replace `git_config()` with `git_config_get_*()` family
10324 ll-merge.c: refactor `read_merge_config()` to use `git_config_string()`
10325 merge-recursive.c: replace `git_config()` with `git_config_get_int()`
10326 builtin/apply.c: replace `git_config()` with `git_config_get_string_const()`
10329 pretty: note that %cd respects the --date= option
10330 completion: Add --ignore-blank-lines for diff
10333 imap-send: clarify CRAM-MD5 vs LOGIN documentation
10334 imap-send: create target mailbox if it is missing
10336 Torsten Bögershausen (2):
10337 t0027: Tests for core.eol=native, eol=lf, eol=crlf
10338 core.filemode may need manual action
10340 W. Trevor King (2):
10341 pre-push.sample: Write error message to stderr
10342 t1304: Set LOGNAME even if USER is unset or null
10344 brian m. carlson (8):
10345 archive: honor tar.umask even for pax headers
10346 imap-send doc: omit confusing "to use imap-send" modifier
10347 Documentation: adjust document title underlining
10348 Documentation: fix mismatched delimiters in git-imap-send
10349 Documentation: move some AsciiDoc parameters into variables
10350 Documentation: implement linkgit macro for Asciidoctor
10351 Documentation: refactor common operations into variables
10352 Documentation: remove Asciidoctor linkgit macro
10355 Version v2.1.4; changes since v2.1.3:
10356 -------------------------------------
10359 gitignore.txt: fix spelling of "backslash"
10362 docs/credential-store: s/--store/--file/
10363 unpack-trees: propagate errors adding entries to the index
10364 read-tree: add tests for confusing paths like ".." and ".git"
10365 verify_dotfile(): reject .git case-insensitively
10366 t1450: refactor ".", "..", and ".git" fsck tests
10367 fsck: notice .git case-insensitively
10368 utf8: add is_hfs_dotgit() helper
10369 read-cache: optionally disallow HFS+ .git variants
10370 fsck: complain about HFS+ ".git" aliases in trees
10372 Johannes Schindelin (3):
10373 path: add is_ntfs_dotgit() helper
10374 read-cache: optionally disallow NTFS .git variants
10375 fsck: complain about NTFS ".git" aliases in trees
10377 Junio C Hamano (4):
10383 Nicolas Dermine (1):
10384 config.txt: fix typo
10387 clean: use f(void) instead of f() to declare a pointer to a function without arguments
10390 Documentation/config.txt: fix minor typo
10393 Version v2.1.3; changes since v2.1.2:
10394 -------------------------------------
10397 mergetools/meld: make usage of `--output` configurable and more robust
10400 mailinfo: work around -Wstring-plus-int warning
10403 mailinfo: make ">From" in-body header check more robust
10404 pack-objects: turn off bitmaps when we split packs
10406 Junio C Hamano (1):
10410 daemon: handle gethostbyname() error
10411 daemon: fix error message after bind()
10412 daemon: remove write-only variable maxfd
10415 gitweb: use start_form, not startform that was removed in CGI.pm 4.04
10417 Wieland Hoffmann (1):
10418 git-tag.txt: Add a missing hyphen to `-s`
10420 brian m. carlson (1):
10421 Documentation: fix misrender of pretty-formats in Asciidoctor
10424 Version v2.1.2; changes since v2.1.1:
10425 -------------------------------------
10428 send-pack: take refspecs over stdin
10429 index-pack: fix race condition with duplicate bases
10430 fsck: exit with non-zero status upon error from fsck_obj()
10431 config: avoid a funny sentinel value "a^"
10432 fsck: return non-zero status on missing ref tips
10434 Junio C Hamano (1):
10438 reachable.c: add HEAD to reachability starting commits
10441 t9300: test filedelete command
10442 fast-import: fix segfault in store_tree()
10445 l10n: de.po: change Email to E-Mail
10446 l10n: de.po: use comma before "um"
10449 po/TEAMS: add new member to German translation team
10451 Sergey Organov (2):
10452 Documentation/git-rebase.txt: -f forces a rebase that would otherwise be a no-op
10453 Documentation/git-rebase.txt: <upstream> must be given to specify <branch>
10456 make config --add behave correctly for empty and NULL values
10459 Version v2.1.1; changes since v2.1.0:
10460 -------------------------------------
10463 l10n: Add Catalan translation
10464 po/TEAMS: Add Catalan team
10466 Alexander Shopov (3):
10467 l10n: Updated Bulgarian translation of git (2228t,0f,0u)
10468 l10n: Updated Bulgarian translation of git (2247t,0f,0u)
10469 l10n: Updated Bulgarian translation of git (2257t,0f,0u)
10471 Edward Thomson (1):
10472 upload-pack: keep poll(2)'s timeout to -1
10474 Jean-Noel Avila (1):
10475 l10n: fr.po (2257t) update for version 2.1.0
10478 revision: drop useless string offset when parsing "--pretty"
10479 pretty: treat "--format=" as an empty userformat
10480 pretty: make empty userformats truly empty
10481 pack-objects: turn off bitmaps when we see --shallow lines
10482 Makefile: make perf tests optional for profile build
10483 intersect_paths: respect mode in git's tree-sort
10484 pack-refs: prune top-level refs like "refs/foo"
10485 fast-import: clean up pack_data pointer in end_packfile
10486 fast-import: fix buffer overflow in dump_tags
10487 git-prompt: do not look for refs/stash in $GIT_DIR
10490 l10n: git.pot: v2.1.0 round 1 (38 new, 9 removed)
10491 l10n: zh_CN: translations for git v2.1.0-rc0
10493 Jonathan Nieder (2):
10494 unpack-trees: use 'cuddled' style for if-else cascade
10495 checkout -m: attempt merge when deletion of path was staged
10497 Junio C Hamano (5):
10498 config: teach "git -c" to recognize an empty string
10499 apply: use the right attribute for paths in non-Git patches
10500 apply: hoist use_patch() helper for path exclusion up
10501 apply: omit ws check for excluded paths
10504 Lukas Fleischer (1):
10505 bundle: fix exclusion of annotated tags
10507 Nguyễn Thái Ngọc Duy (2):
10508 fetch: convert argv_gc_auto to struct argv_array
10509 fetch: silence git-gc if --quiet is given
10511 Peter Krefting (2):
10512 l10n: Fix more typos in the Swedish translations
10513 l10n: sv.po: Update Swedish translation (2257t0f0u)
10516 l10n: de.po: fix typo
10517 l10n: de.po: improve message when switching branches
10518 l10n: de.po: translate 38 new messages
10519 po/TEAMS: add new members to German translation team
10522 read-cache: check for leading symlinks when refreshing index
10524 Shawn O. Pearce (1):
10525 Document LF appearing in shallow command during send-pack/receive-pack
10528 unpack-trees: simplify 'all other failures' case
10530 Trần Ngọc Quân (1):
10531 l10n: vi.po (2257t): Update translation
10534 Version v2.1.0; changes since v2.1.0-rc2:
10535 -----------------------------------------
10537 Alexander Shopov (1):
10538 gitk: Updated Bulgarian translation (302t,0f,0u)
10541 tests: fix negated test_i18ngrep calls
10543 Junio C Hamano (1):
10547 gitk: Add keybinding to switch to parent commit
10550 Version v2.1.0-rc2; changes since v2.1.0-rc1:
10551 ---------------------------------------------
10553 Junio C Hamano (2):
10554 RelNotes: no more check_ref_format micro-optimization
10557 Marc Branchaud (1):
10558 Release notes: grammatical fixes
10561 various contrib: Fix links in man pages
10564 Version v2.1.0-rc1; changes since v2.1.0-rc0:
10565 ---------------------------------------------
10568 commit --amend: test specifies authorship but forgets to check
10571 receive-pack: don't copy "dir" parameter
10572 free ref string returned by dwim_ref
10573 transport: fix leaks in refs_from_alternate_cb
10574 fix memory leak parsing core.commentchar
10575 apply: avoid possible bogus pointer
10576 alloc: write out allocator definitions
10577 move setting of object->type to alloc_* functions
10578 parse_object_buffer: do not set object type
10579 add object_as_type helper for casting objects
10580 alloc: factor out commit index
10581 object_as_type: set commit index
10582 diff-tree: avoid lookup_unknown_object
10583 t1402: check for refs ending with a dot
10584 t4013: test diff-tree's --stdin commit formatting
10586 Johannes Schindelin (1):
10587 MinGW: Skip test redirecting to fd 4
10590 completion: complete "unstuck" `git push --recurse-submodules`
10591 completion: add some missing options to `git push`
10592 completion: complete `git push --force-with-lease=`
10594 Junio C Hamano (6):
10595 t9814: fix misconversion from test $a -o $b to test $a || test $b
10596 Revert "Merge branch 'dt/refs-check-refname-component-sse-fix'"
10597 Revert "Merge branch 'dt/refs-check-refname-component-sse'"
10599 Update draft release notes to 2.1
10602 Karsten Blees (16):
10603 Revert "Windows: teach getenv to do a case-sensitive search"
10604 Win32: Unicode environment (outgoing)
10605 Win32: Unicode environment (incoming)
10606 Win32: fix environment memory leaks
10607 Win32: unify environment case-sensitivity
10608 Win32: unify environment function names
10609 Win32: factor out environment block creation
10610 Win32: don't copy the environment twice when spawning child processes
10611 Win32: reduce environment array reallocations
10612 Win32: use low-level memory allocation during initialization
10613 Win32: keep the environment sorted
10614 Win32: patch Windows environment on startup
10615 Win32: enable color output in Windows cmd.exe
10616 t0110/MinGW: skip tests that pass arbitrary bytes on the command line
10617 MinGW: disable legacy encoding tests
10618 t800[12]: work around MSys limitation
10621 tests: do not pass iso8859-1 encoded parameter
10622 t4210: skip command-line encoding tests on mingw
10623 t9902: mingw-specific fix for gitfile link files
10626 alloc.c: remove the alloc_raw_commit_node() function
10629 add documentation for writing config files
10632 git-push: fix link in man page
10635 Version v2.1.0-rc0; changes since v2.0.5:
10636 -----------------------------------------
10638 Anders Kaseorg (1):
10639 gitk: Allow displaying time zones from author and commit dates timestamps
10642 Use BASIC_FLAGS for profile feedback
10643 Don't define away __attribute__ on gcc
10644 Run the perf test suite for profile feedback too
10645 Fix profile feedback with -jN and add profile-fast
10647 Andreas Schwab (1):
10648 grep: add grep.fullName config variable
10651 strbuf: use _rtrim and _ltrim in strbuf_trim
10652 api-strbuf.txt: add docs for _trim and _ltrim
10654 Cezary Zawadka (1):
10655 Windows: allow using UNC path for git repository
10657 Charles Bailey (1):
10658 Fix contrib/subtree Makefile to patch #! line
10660 Christian Couder (16):
10661 replace: make sure --edit results in a different object
10662 replace: refactor checking ref validity
10663 replace: die early if replace ref already exists
10664 replace: add tests for --edit
10665 replace: add --edit to usage string
10666 Documentation: replace: describe new --edit option
10667 commit: add for_each_mergetag()
10668 replace: cleanup redirection style in tests
10669 replace: add --graft option
10670 replace: add test for --graft
10671 Documentation: replace: add --graft option
10672 contrib: add convert-grafts-to-replace-refs.sh
10673 replace: remove signature when using --graft
10674 replace: add test for --graft with signed commit
10675 replace: check mergetags when using --graft
10676 replace: add test for --graft with a mergetag
10679 imap-send: use git-credential
10682 gitk: Honor TMPDIR when viewing external diffs
10683 gitk: Use mktemp -d to avoid predictable temporary directories
10684 gitk: Catch mkdtemp errors
10687 blame: large-scale performance rewrite
10688 Bump core.deltaBaseCacheLimit to 96m
10691 docs: document RUN_SETUP_GENTLY and clarify RUN_SETUP
10692 refs.c: optimize check_refname_component()
10693 refs.c: SSE2 optimizations for check_refname_component
10694 refs.c: handle REFNAME_REFSPEC_PATTERN at end of page
10695 refs: fix valgrind suppression file
10698 t9365-continuing-queries.sh: use the $( ... ) construct for command substitution
10699 test-gitmw-lib.sh: use the $( ... ) construct for command substitution
10700 t7900-subtree.sh: use the $( ... ) construct for command substitution
10701 appp.sh: use the $( ... ) construct for command substitution
10702 git-pull.sh: use the $( ... ) construct for command substitution
10703 git-rebase--merge.sh: use the $( ... ) construct for command substitution
10704 git-rebase.sh: use the $( ... ) construct for command substitution
10705 git-stash.sh: use the $( ... ) construct for command substitution
10706 git-web--browse.sh: use the $( ... ) construct for command substitution
10707 lib-credential.sh: use the $( ... ) construct for command substitution
10708 lib-cvs.sh: use the $( ... ) construct for command substitution
10709 lib-gpg.sh: use the $( ... ) construct for command substitution
10710 p5302-pack-index.sh: use the $( ... ) construct for command substitution
10711 t0001-init.sh: use the $( ... ) construct for command substitution
10712 t0010-racy-git.sh: use the $( ... ) construct for command substitution
10713 t0020-crlf.sh: use the $( ... ) construct for command substitution
10714 t0025-crlf-auto.sh: use the $( ... ) construct for command substitution
10715 t0026-eol-config.sh: use the $( ... ) construct for command substitution
10716 t0030-stripspace.sh: use the $( ... ) construct for command substitution
10717 t0300-credentials.sh: use the $( ... ) construct for command substitution
10718 t1000-read-tree-m-3way.sh: use the $( ... ) construct for command substitution
10719 t1001-read-tree-m-2way.sh: use the $( ... ) construct for command substitution
10720 t1002-read-tree-m-u-2way.sh: use the $( ... ) construct for command substitution
10721 t1003-read-tree-prefix.sh: use the $( ... ) construct for command substitution
10722 t1004-read-tree-m-u-wf.sh: use the $( ... ) construct for command substitution
10723 t1020-subdirectory.sh: use the $( ... ) construct for command substitution
10724 t1050-large.sh: use the $( ... ) construct for command substitution
10725 t3905-stash-include-untracked.sh: use the $( ... ) construct for command substitution
10726 t3910-mac-os-precompose.sh: use the $( ... ) construct for command substitution
10727 t4006-diff-mode.sh: use the $( ... ) construct for command substitution
10728 t4010-diff-pathspec.sh: use the $( ... ) construct for command substitution
10729 t4012-diff-binary.sh: use the $( ... ) construct for command substitution
10730 t4013-diff-various.sh: use the $( ... ) construct for command substitution
10731 t4014-format-patch.sh: use the $( ... ) construct for command substitution
10732 t4036-format-patch-signer-mime.sh: use the $( ... ) construct for command substitution
10733 t4038-diff-combined.sh: use the $( ... ) construct for command substitution
10734 t4057-diff-combined-paths.sh: use the $( ... ) construct for command substitution
10735 t4116-apply-reverse.sh: use the $( ... ) construct for command substitution
10736 t4119-apply-config.sh: use the $( ... ) construct for command substitution
10737 t4204-patch-id.sh: use the $( ... ) construct for command substitution
10738 t5000-tar-tree.sh: use the $( ... ) construct for command substitution
10739 check_bindir: avoid "test <cond> -a/-o <cond>"
10740 contrib/examples/git-clone.sh: avoid "test <cond> -a/-o <cond>"
10741 contrib/examples/git-commit.sh: avoid "test <cond> -a/-o <cond>"
10742 contrib/examples/git-merge.sh: avoid "test <cond> -a/-o <cond>"
10743 contrib/examples/git-repack.sh: avoid "test <cond> -a/-o <cond>"
10744 contrib/examples/git-resolve.sh: avoid "test <cond> -a/-o <cond>"
10745 git-bisect.sh: avoid "test <cond> -a/-o <cond>"
10746 git-mergetool.sh: avoid "test <cond> -a/-o <cond>"
10747 git-rebase--interactive.sh: avoid "test <cond> -a/-o <cond>"
10748 t/lib-httpd.sh: avoid "test <cond> -a/-o <cond>"
10749 t/t0025-crlf-auto.sh: avoid "test <cond> -a/-o <cond>"
10750 t/t0026-eol-config.sh: avoid "test <cond> -a/-o <cond>"
10751 t/t4102-apply-rename.sh: avoid "test <cond> -a/-o <cond>"
10752 t/t5000-tar-tree.sh: avoid "test <cond> -a/-o <cond>"
10753 t/t5403-post-checkout-hook.sh: avoid "test <cond> -a/-o <cond>"
10754 t/t5538-push-shallow.sh: avoid "test <cond> -a/-o <cond>"
10755 t/t9814-git-p4-rename.sh: avoid "test <cond> -a/-o <cond>"
10756 t/test-lib-functions.sh: avoid "test <cond> -a/-o <cond>"
10757 git-submodule.sh: avoid "test <cond> -a/-o <cond>"
10758 submodule.c: use the ARRAY_SIZE macro
10761 sha1_file: do not add own object directory as alternate
10764 config: preserve config file permissions on edits
10766 Erik Faye-Lund (1):
10767 send-email: recognize absolute path on Windows
10770 sequencer: signal failed ff as an aborted, not a conflicted merge
10772 Felipe Contreras (12):
10773 fast-export: improve argument parsing
10774 fast-export: add new --refspec option
10775 transport-helper: add support for old:new refspec
10776 transport-helper: add support to push symbolic refs
10777 fast-import: add support to delete refs
10778 fast-export: add support to delete refs
10779 transport-helper: add support to delete branches
10780 transport-helper: remove unnecessary strbuf resets
10781 mergetools: add vimdiff3 mode
10782 mergetool: run prompt only if guessed tool
10783 merge: enable defaulttoupstream by default
10784 silence a bunch of format-zero-length warnings
10787 test-lib: document short options in t/README
10788 test-lib: tests skipped by GIT_SKIP_TESTS say so
10789 test-lib: '--run' to run only specific tests
10790 gitk: Replace SHA1 entry field on keyboard paste
10793 tag: fix --sort tests to use cat<<-\EOF format
10794 tag: support configuring --sort via .gitconfig
10797 contrib/subtree/Makefile: scrap unused $(gitdir)
10798 contrib/subtree/Makefile: use GIT-VERSION-FILE
10799 contrib/subtree/Makefile: s/libexecdir/gitexecdir/
10800 contrib/subtree/Makefile: clean up rules to generate documentation
10801 contrib/subtree/Makefile: clean up rule for "clean"
10802 contrib/subtree: allow adding an annotated tag
10804 Jason St. John (1):
10805 Documentation: use "command-line" when used as a compound adjective, and fix other minor grammatical issues
10807 Jean-Jacques Lafay (1):
10808 git tag --contains: avoid stack overflow
10811 run_external_diff: use an argv_array for the environment
10812 run_external_diff: clean up error handling
10813 run_external_diff: drop fflush(NULL)
10814 run_external_diff: hoist common bits out of conditional
10815 run_external_diff: refactor cmdline setup logic
10816 t3910: show failure of core.precomposeunicode with decomposed filenames
10817 replace: refactor command-mode determination
10818 replace: use OPT_CMDMODE to handle modes
10819 replace: factor object resolution out of replace_object
10820 replace: add --edit option
10821 commit: use split_ident_line to compare author/committer
10822 pretty: make show_ident_date public
10823 commit: print "Date" line when the user has set date
10824 commit: accept more date formats for "--date"
10825 inline constant return from error() function
10826 let clang use the constant-return error() macro
10827 grep: use run-command's "dir" option for --open-files-in-pager
10828 t/lib-httpd: require SANITY prereq
10829 run-command: store an optional argv_array
10830 run_column_filter: use argv_array
10831 git_connect: use argv_array
10832 get_helper: use run-command's internal argv_array
10833 get_exporter: use argv_array
10834 get_importer: use run-command's internal argv_array
10835 argv-array: drop "detach" code
10836 format-patch: make newline after signature conditional
10837 daemon/config: factor out duplicate xstrdup_tolower
10838 test-lib: preserve GIT_CURL_VERBOSE from the environment
10839 t/lib-httpd: use write_script to copy CGI scripts
10840 t5550: test display of remote http error messages
10841 strbuf: add strbuf_tolower function
10842 http: extract type/subtype portion of content-type
10843 http: optionally extract charset parameter from content-type
10844 strbuf: add strbuf_reencode helper
10845 remote-curl: reencode http error messages
10846 http: default text charset to iso-8859-1
10847 error_resolve_conflict: rewrap advice message
10848 error_resolve_conflict: drop quotations around operation
10849 pack-objects: stop respecting pack.writebitmaps
10850 repack: simplify handling of --write-bitmap-index
10851 repack: introduce repack.writeBitmaps config option
10852 t7700: drop explicit --no-pack-kept-objects from .keep test
10853 parse_diff_color_slot: drop ofs parameter
10854 daemon: mark some strings as const
10855 avoid using skip_prefix as a boolean
10856 strbuf: add xstrfmt helper
10857 use xstrfmt in favor of manual size calculations
10858 use xstrdup instead of xmalloc + strcpy
10859 use xstrfmt to replace xmalloc + sprintf
10860 use xstrfmt to replace xmalloc + strcpy/strcat
10861 setup_git_env: use git_pathdup instead of xmalloc + sprintf
10862 sequencer: use argv_array_pushf
10863 merge: use argv_array when spawning merge strategy
10864 walker_fetch: fix minor memory leak
10865 unique_path: fix unlikely heap overflow
10866 refactor skip_prefix to return a boolean
10867 apply: use skip_prefix instead of raw addition
10868 fast-import: fix read of uninitialized argv memory
10869 transport-helper: avoid reading past end-of-string
10870 use skip_prefix to avoid magic numbers
10871 use skip_prefix to avoid repeating strings
10872 fast-import: use skip_prefix for parsing input
10873 daemon: use skip_prefix to avoid magic numbers
10874 stat_opt: check extra strlen call
10875 fast-import: refactor parsing of spaces
10876 fetch-pack: refactor parsing in get_ack
10877 git: avoid magic number with skip_prefix
10878 use skip_prefix to avoid repeated calculations
10879 http-push: refactor parsing of remote object names
10880 setup_git_env(): introduce git_path_from_env() helper
10881 replace: replace spaces with tabs in indentation
10882 avoid double close of descriptors handed to run_command
10883 replace: use argv_array in export_object
10884 replace: add a --raw mode for --edit
10885 add strip_suffix function
10886 implement ends_with via strip_suffix
10887 replace has_extension with ends_with
10888 use strip_suffix instead of ends_with in simple cases
10889 index-pack: use strip_suffix to avoid magic numbers
10890 strbuf: implement strbuf_strip_suffix
10891 verify-pack: use strbuf_strip_suffix
10892 prepare_packed_git_one: refactor duplicate-pack check
10893 remote-curl: do not complain on EOF from parent git
10894 remote-curl: use error instead of fprintf(stderr)
10895 remote-curl: mark helper-protocol errors more clearly
10896 tag: use skip_prefix instead of magic numbers
10897 alloc: write out allocator definitions
10898 move setting of object->type to alloc_* functions
10899 parse_object_buffer: do not set object type
10900 add object_as_type helper for casting objects
10901 alloc: factor out commit index
10902 object_as_type: set commit index
10903 diff-tree: avoid lookup_unknown_object
10904 prio-queue: factor out compare and swap operations
10905 prio-queue: make output stable with respect to insertion
10906 paint_down_to_common: use prio_queue
10907 t5539: update a flaky test
10910 git-gui: show staged submodules regardless of ignore config
10911 git-gui: tolerate major version changes when comparing the git version
10912 gitk: Show staged submodules regardless of ignore config
10913 test-lib: add test_dir_is_empty()
10914 t/Makefile: check helper scripts for non-portable shell commands too
10915 t/Makefile: always test all lint targets when running tests
10916 submodules: add the lib-submodule-update.sh test library
10917 checkout: call the new submodule update test framework
10918 apply: add t4137 for submodule updates
10919 read-tree: add t1013 for submodule updates
10920 reset: add t7112 for submodule updates
10921 bisect: add t6041 for submodule updates
10922 merge: add t7613 for submodule updates
10923 rebase: add t3426 for submodule updates
10924 pull: add t5572 for submodule updates
10925 cherry-pick: add t3512 for submodule updates
10926 am: add t4255 for submodule updates
10927 stash: add t3906 for submodule updates
10928 revert: add t3513 for submodule updates
10930 Jeremiah Mahler (4):
10931 format-patch: add "--signature-file=<file>" option
10932 t9138-git-svn-authors-prog.sh fixups
10933 name-hash.c: replace cache_name_compare() with memcmp(3)
10934 cleanup duplicate name_compare() functions
10936 Johannes Schindelin (1):
10937 Win32: let mingw_execve() return an int
10940 rebase--am: use --cherry-pick instead of --ignore-if-in-upstream
10941 rebase: omit patch-identical commits with --fork-point
10943 Jonathan Nieder (4):
10944 contrib: remove vim support instructions
10945 contrib: remove git-diffall
10946 test-lint: find unportable sed, echo, test, and export usage after &&
10947 test doc: test_write_lines does not split its arguments
10949 Junio C Hamano (37):
10950 send-email: windows drive prefix (e.g. C:) appears only at the beginning
10951 mergetool: document the default for --[no-]prompt
10952 CodingGuidelines: once it is in, it is not worth the code churn
10953 CodingGuidelines: give an example for case/esac statement
10954 CodingGuidelines: give an example for redirection
10955 CodingGuidelines: give an example for control statements
10956 CodingGuidelines: give an example for shell function preamble
10957 CodingGuidelines: do not call the conditional statement "if()"
10958 CodingGuidelines: on comparison
10959 CodingGuidelines: on splitting a long line
10960 CodingGuidelines: avoid "test <cond> -a/-o <cond>"
10961 fetch doc: update introductory part for clarity
10962 fetch doc: update note on '+' in front of the refspec
10963 fetch doc: remove notes on outdated "mixed layout"
10964 First batch for 2.1
10965 fetch doc: on pulling multiple refspecs
10966 fetch doc: update refspec format description
10967 fetch doc: remove "short-cut" section
10968 fetch doc: add a section on configured remote-tracking branches
10969 fetch: allow explicit --refmap to override configuration
10970 Second batch for 2.1
10971 Update draft release notes to 2.1
10972 test: turn EXPENSIVE into a lazy prerequisite
10973 test: turn USR_BIN_TIME into a lazy prerequisite
10974 t3302: coding style updates
10975 t3302: do not chdir around in the primary test process
10976 t3302: drop unnecessary NOT_EXPENSIVE pseudo-prerequisite
10977 t3419: drop unnecessary NOT_EXPENSIVE pseudo-prerequisite
10978 Third batch for 2.1
10979 git-submodule.sh: avoid "echo" path-like values
10980 Fourth batch for 2.1
10981 Fifth batch for 2.1
10982 Sixth batch for 2.1
10983 Seventh batch for 2.1
10984 Eighth batch for 2.1
10985 Ninth batch for 2.1
10988 Karsten Blees (46):
10989 MSVC: link dynamically to the CRT
10990 Win32 dirent: remove unused dirent.d_ino member
10991 Win32 dirent: remove unused dirent.d_reclen member
10992 Win32 dirent: change FILENAME_MAX to MAX_PATH
10993 Win32 dirent: clarify #include directives
10994 Win32 dirent: improve dirent implementation
10995 Win32: move main macro to a function
10996 Win32: support Unicode console output
10997 Win32: detect console streams more reliably
10998 Win32: warn if the console font doesn't support Unicode
10999 Win32: add Unicode conversion functions
11000 Win32: Thread-safe windows console output
11001 Win32: fix broken pipe detection
11002 Win32: reliably detect console pipe handles
11003 Win32: simplify internal mingw_spawn* APIs
11004 Win32: fix potential multi-threading issue
11005 MinGW: disable CRT command line globbing
11006 Win32: Unicode arguments (outgoing)
11007 Win32: Unicode arguments (incoming)
11008 trace: move trace declarations from cache.h to new trace.h
11009 trace: consistently name the format parameter
11010 trace: remove redundant printf format attribute
11011 symlinks: remove PATH_MAX limitation
11012 hashmap: factor out getting a hash code from a SHA1
11013 hashmap: improve struct hashmap member documentation
11014 hashmap: add simplified hashmap_get_from_hash() API
11015 hashmap: add string interning API
11016 cache.h: rename cache_def_free to cache_def_clear
11017 trace: improve trace performance
11018 Documentation/git.txt: improve documentation of 'GIT_TRACE*' variables
11019 sha1_file: change GIT_TRACE_PACK_ACCESS logging to use trace API
11020 trace: add infrastructure to augment trace output with additional info
11021 trace: disable additional trace output for unit tests
11022 trace: add current timestamp to all trace output
11023 trace: move code around, in preparation to file:line output
11024 trace: add 'file:line' to all trace output
11025 trace: add high resolution timer function to debug performance issues
11026 trace: add trace_performance facility to debug performance issues
11027 git: add performance tracing for git's main() function to debug scripts
11028 wt-status: simplify performance measurement by using getnanotime()
11029 progress: simplify performance measurement by using getnanotime()
11030 api-trace.txt: add trace API documentation
11031 Win32: Unicode file name support (except dirent)
11032 Win32: Unicode file name support (dirent)
11033 MinGW: fix compile error due to missing ELOOP
11034 config: use chmod() instead of fchmod()
11036 Kirill Smelkov (20):
11037 combine-diff: move show_log_first logic/action out of paths scanning
11038 combine-diff: move changed-paths scanning logic into its own function
11039 tree-diff: no need to manually verify that there is no mode change for a path
11040 tree-diff: no need to pass match to skip_uninteresting()
11041 tree-diff: show_tree() is not needed
11042 tree-diff: consolidate code for emitting diffs and recursion in one place
11043 tree-diff: don't assume compare_tree_entry() returns -1,0,1
11044 tree-diff: move all action-taking code out of compare_tree_entry()
11045 tree-diff: rename compare_tree_entry -> tree_entry_pathcmp
11046 tree-diff: show_path prototype is not needed anymore
11047 tree-diff: simplify tree_entry_pathcmp
11048 tree-diff: remove special-case diff-emitting code for empty-tree cases
11049 tree-diff: diff_tree() should now be static
11050 tree-diff: rework diff_tree interface to be sha1 based
11051 tree-diff: no need to call "full" diff_tree_sha1 from show_path()
11052 tree-diff: reuse base str(buf) memory on sub-tree recursion
11053 Portable alloca for Git
11054 tree-diff: rework diff_tree() to generate diffs for multiparent cases as well
11055 combine-diff: speed it up, by using multiparent diff tree-walker directly
11056 mingw: activate alloca
11058 Linus Torvalds (1):
11059 git log: support "auto" decorations
11061 Luis R. Rodriguez (1):
11062 git.c: treat RUN_SETUP_GENTLY and RUN_SETUP as mutually exclusive
11064 Marc Branchaud (2):
11065 fetch doc: move FETCH_HEAD material lower and add an example
11066 docs: Explain the purpose of fetch's and pull's <refspec> parameter.
11069 git-remote-mediawiki: allow stop/start-ing the test server
11070 git-remote-mediawiki: fix encoding issue for UTF-8 media files
11071 pager: remove 'S' from $LESS by default
11074 gitk: Switch to patch mode when searching for line origin
11075 gitk: Add visiblerefs option, which lists always-shown branches
11076 t6023-merge-file.sh: fix and mark as broken invalid tests
11077 git-merge-file: do not add LF at EOF while applying unrelated change
11080 git-p4: Do not include diff in spec file when just preparing p4
11081 git-p4: fix submit in non --prepare-p4-only mode
11083 Michael Barabanov (1):
11084 use local cloning if insteadOf makes a local URL
11086 Michael Haggerty (27):
11087 t1400: fix name and expected result of one test
11088 t1400: provide more usual input to the command
11089 parse_arg(): really test that argument is properly terminated
11090 t1400: add some more tests involving quoted arguments
11091 refs.h: rename the action_on_err constants
11092 update_refs(): fix constness
11093 update-ref --stdin: read the whole input at once
11094 parse_cmd_verify(): copy old_sha1 instead of evaluating <oldvalue> twice
11095 update-ref.c: extract a new function, parse_refname()
11096 update-ref --stdin: improve error messages for invalid values
11097 update-ref --stdin: make error messages more consistent
11098 update-ref --stdin: simplify error messages for missing oldvalues
11099 t1400: test that stdin -z update treats empty <newvalue> as zeros
11100 update-ref.c: extract a new function, parse_next_sha1()
11101 update-ref --stdin -z: deprecate interpreting the empty string as zeros
11102 t1400: test one mistake at a time
11103 update-ref --stdin: improve the error message for unexpected EOF
11104 update-ref --stdin: harmonize error messages
11105 refs: add a concept of a reference transaction
11106 update-ref --stdin: reimplement using reference transactions
11107 refs: remove API function update_refs()
11108 struct ref_update: rename field "ref_name" to "refname"
11109 struct ref_update: store refname as a FLEX_ARRAY
11110 ref_transaction_commit(): simplify code using temporary variables
11111 struct ref_update: add a lock field
11112 struct ref_update: add a type field
11113 ref_transaction_commit(): work with transaction->updates in place
11115 Michael J Gruber (5):
11116 gpg-interface: provide clear helper for struct signature_check
11117 gpg-interface: provide access to the payload
11118 verify-commit: scriptable commit signature verification
11119 t7510: exit for loop with test result
11120 t7510: test verify-commit
11122 Michael S. Tsirkin (6):
11123 git-send-email: two new options: to-cover, cc-cover
11124 test/send-email: to-cover, cc-cover tests
11125 rebase --keep-empty -i: add test
11126 test: add test_write_lines helper
11127 patch-id: make it stable against hunk reordering
11128 patch-id-test: test stable and unstable behaviour
11130 Nguyễn Thái Ngọc Duy (38):
11131 ewah: fix constness of ewah_read_mmap
11132 ewah: delete unused ewah_read_mmap_native declaration
11133 sequencer: do not update/refresh index if the lock cannot be held
11134 config: be strict on core.commentChar
11135 commit: allow core.commentChar=auto for character auto selection
11136 git potty: restore environments after alias expansion
11137 read-cache: new API write_locked_index instead of write_index/write_cache
11138 read-cache: relocate and unexport commit_locked_index()
11139 read-cache: store in-memory flags in the first 12 bits of ce_flags
11140 read-cache: be strict about "changed" in remove_marked_cache_entries()
11141 read-cache: be specific what part of the index has changed
11142 update-index: be specific what part of the index has changed
11143 resolve-undo: be specific what part of the index has changed
11144 unpack-trees: be specific what part of the index has changed
11145 cache-tree: mark istate->cache_changed on cache tree invalidation
11146 cache-tree: mark istate->cache_changed on cache tree update
11147 cache-tree: mark istate->cache_changed on prime_cache_tree()
11148 entry.c: update cache_changed if refresh_cache is set in checkout_entry()
11149 read-cache: save index SHA-1 after reading
11150 read-cache: split-index mode
11151 read-cache: mark new entries for split index
11152 read-cache: save deleted entries in split index
11153 read-cache: mark updated entries for split index
11154 split-index: the writing part
11155 split-index: the reading part
11156 split-index: do not invalidate cache-tree at read time
11157 split-index: strip pathname of on-disk replaced entries
11158 update-index: new options to enable/disable split index mode
11159 update-index --split-index: do not split if $GIT_DIR is read only
11160 rev-parse: add --shared-index-path to get shared index path
11161 read-tree: force split-index mode off on --index-output
11162 read-tree: note about dropping split-index mode or index version
11163 read-cache: force split index mode with GIT_TEST_SPLIT_INDEX
11164 t2104: make sure split index mode is off for the version test
11165 t1700: new tests for split-index mode
11166 dir.c: coding style fix
11167 dir.h: move struct exclude declaration to top level
11168 prep_exclude: remove the artificial PATH_MAX limit
11171 wincred: add install target
11172 wincred: avoid overwriting configured variables
11175 t0000-*.sh: fix the GIT_SKIP_TESTS sub-tests
11176 alloc.c: remove the alloc_raw_commit_node() function
11179 Use starts_with() for C strings instead of memcmp()
11180 blame: factor out get_next_line()
11181 blame: simplify prepare_lines()
11182 wt-status: use argv_array for environment
11183 wt-status: simplify building of summary limit argument
11184 sha1_file: replace PATH_MAX buffer with strbuf in prepare_packed_git_one()
11185 t5000, t5003: simplify commit
11186 diff-tree: call free_commit_list() instead of duplicating its code
11187 line-log: use commit_list_append() instead of duplicating its code
11188 use strbuf_addbuf for adding strbufs
11189 use strbuf_addch for adding single characters
11190 merge: simplify merge_trivial() by using commit_list_append()
11191 commit: use commit_list_append() instead of duplicating its code
11192 fsck: simplify fsck_commit_buffer() by using commit_list_count()
11193 strbuf: use strbuf_addstr() for adding C strings
11194 use commit_list_count() to count the members of commit_lists
11195 run-command: use internal argv_array of struct child_process in run_hook_ve()
11196 transport: simplify fetch_objs_via_rsync() using argv_array
11197 fast-import: use hashcmp() for SHA1 hash comparison
11198 bundle: use internal argv_array of struct child_process in create_bundle()
11199 remote-testsvn: use internal argv_array of struct child_process in cmd_import()
11200 unix-socket: remove stale socket before calling chdir()
11203 SVN.pm::parse_svn_date: allow timestamps with a single-digit hour
11205 Ronnie Sahlberg (26):
11206 sequencer.c: check for lock failure and bail early in fast_forward_to
11207 commit.c: check for lock error and return early
11208 refs.c: add new functions reflog_exists and delete_reflog
11209 checkout.c: use ref_exists instead of file_exist
11210 refs.c: change read_ref_at to use the reflog iterators
11211 enums: remove trailing ',' after last item in enum
11212 refs.c: remove ref_transaction_rollback
11213 refs.c: ref_transaction_commit should not free the transaction
11214 refs.c: constify the sha arguments for ref_transaction_create|delete|update
11215 refs.c: allow passing NULL to ref_transaction_free
11216 refs.c: add a strbuf argument to ref_transaction_commit for error logging
11217 lockfile.c: add a new public function unable_to_lock_message
11218 lockfile.c: make lock_file return a meaningful errno on failurei
11219 refs.c: add an err argument to repack_without_refs
11220 refs.c: make sure log_ref_setup returns a meaningful errno
11221 refs.c: verify_lock should set errno to something meaningful
11222 refs.c: make remove_empty_directories always set errno to something sane
11223 refs.c: commit_packed_refs to return a meaningful errno on failure
11224 refs.c: make resolve_ref_unsafe set errno to something meaningful on error
11225 refs.c: log_ref_write should try to return meaningful errno
11226 refs.c: make ref_update_reject_duplicates take a strbuf argument for errors
11227 refs.c: make update_ref_write update a strbuf on failure
11228 update-ref: use err argument to get error from ref_transaction_commit
11229 refs.c: remove the onerr argument to ref_transaction_commit
11230 refs.c: change ref_transaction_update() to do error checking and return status
11231 refs.c: add a public is_branch function
11234 .mailmap: map different names with the same email address together
11236 Steffen Prohaska (1):
11237 completion: handle '!f() { ... }; f' and "!sh -c '...' -" aliases
11240 Revert "submodules: fix ambiguous absolute paths under Windows"
11241 mingw: avoid const warning
11243 Stephen P. Smith (1):
11244 How to keep a project's canonical history correct.
11247 environment.c: enable core.preloadindex by default
11250 string-list: spell all values out that are given to a string_list initializer
11251 imap-send: use skip_prefix instead of using magic numbers
11252 string-list: add string_list initializer helper function
11253 replace memset with string-list initializers
11255 Theodore Leblond (1):
11256 compat/poll: sleep 1 millisecond to avoid busy wait
11258 Thorsten Glaser (1):
11259 builtin/tag.c: show tag name to hint in the message editor
11261 Torsten Bögershausen (7):
11262 utf8.c: use a table for double_width
11263 utf8: make it easier to auto-update git_wcwidth()
11264 t5551: fix the 50,000 tag test
11265 t9001: avoid non-portable '\n' with sed
11266 Update of unicode_width.h to Unicode Version 7.0
11267 t0025: rename the test files
11268 t0027: combinations of core.autocrlf, core.eol and text
11270 Trần Ngọc Quân (1):
11271 l10n: Init Vietnamese translation
11273 W. Trevor King (1):
11274 Documentation: mention config sources for @{upstream}
11276 William Giokas (1):
11277 svn-fe: conform to pep8
11280 http: fix charset detection of extract_content_type()
11282 Øyvind A. Holm (1):
11283 .gitignore: "git-verify-commit" is a generated file
11286 Version v2.0.5; changes since v2.0.4:
11287 -------------------------------------
11290 unpack-trees: propagate errors adding entries to the index
11291 read-tree: add tests for confusing paths like ".." and ".git"
11292 verify_dotfile(): reject .git case-insensitively
11293 t1450: refactor ".", "..", and ".git" fsck tests
11294 fsck: notice .git case-insensitively
11295 utf8: add is_hfs_dotgit() helper
11296 read-cache: optionally disallow HFS+ .git variants
11297 fsck: complain about HFS+ ".git" aliases in trees
11299 Johannes Schindelin (3):
11300 path: add is_ntfs_dotgit() helper
11301 read-cache: optionally disallow NTFS .git variants
11302 fsck: complain about NTFS ".git" aliases in trees
11304 Junio C Hamano (3):
11309 Wieland Hoffmann (1):
11310 git-tag.txt: Add a missing hyphen to `-s`
11313 Version v2.0.4; changes since v2.0.3:
11314 -------------------------------------
11317 commit --amend: test specifies authorship but forgets to check
11320 alloc: write out allocator definitions
11321 move setting of object->type to alloc_* functions
11322 parse_object_buffer: do not set object type
11323 add object_as_type helper for casting objects
11324 alloc: factor out commit index
11325 object_as_type: set commit index
11326 diff-tree: avoid lookup_unknown_object
11327 t4013: test diff-tree's --stdin commit formatting
11329 Junio C Hamano (1):
11333 alloc.c: remove the alloc_raw_commit_node() function
11336 Version v2.0.3; changes since v2.0.2:
11337 -------------------------------------
11340 http-push.c: make CURLOPT_IOCTLDATA a usable pointer
11343 compat/bswap.h: fix endianness detection
11346 builtin/ls-remote.c: rearrange xcalloc arguments
11347 builtin/remote.c: rearrange xcalloc arguments
11348 commit.c: rearrange xcalloc arguments
11349 config.c: rearrange xcalloc arguments
11350 diff.c: rearrange xcalloc arguments
11351 http-push.c: rearrange xcalloc arguments
11352 imap-send.c: rearrange xcalloc arguments
11353 notes.c: rearrange xcalloc arguments
11354 pack-revindex.c: rearrange xcalloc arguments
11355 reflog-walk.c: rearrange xcalloc arguments
11356 remote.c: rearrange xcalloc arguments
11357 transport-helper.c: rearrange xcalloc arguments
11359 Charles Bailey (2):
11360 compat/bswap.h: detect endianness on more platforms that don't use BYTE_ORDER
11361 filter-branch: eliminate duplicate mapped parents
11364 scripts: "export VAR=VALUE" construct is not portable
11366 Jeremiah Mahler (3):
11367 Documentation: wording fixes in the user manual and glossary
11368 t/t7810-grep.sh: remove duplicate test_config()
11369 api-strbuf.txt minor typos
11372 fix brown paper bag breakage in t5150-request-pull.sh
11374 Jonathan McCrohan (1):
11375 git-instaweb: add support for Apache 2.4
11377 Junio C Hamano (3):
11378 compat/bswap.h: restore preference __BIG_ENDIAN over BIG_ENDIAN
11379 scripts: more "export VAR=VALUE" fixes
11382 Michael J Gruber (1):
11383 log: correctly identify mergetag signature verification status
11386 doc: give some guidelines for error messages
11389 use xcalloc() to allocate zero-initialized memory
11390 use xmemdupz() to allocate copies of strings given by start and length
11393 git.1: switch homepage for stats
11394 .mailmap: combine Stefan Beller's emails
11397 t5000, t5003: do not use test_cmp to compare binary files
11400 http-protocol.txt: Basic Auth is defined in RFC 2617, not RFC 2616
11402 Zoltan Klinger (1):
11403 log: fix indentation for --graph --show-signature
11405 brian m. carlson (1):
11406 Documentation: fix missing text for rev-parse --verify
11409 Version v2.0.2; changes since v2.0.1:
11410 -------------------------------------
11413 repack: do not accidentally pack kept objects by default
11414 repack: respect pack.writebitmaps
11415 repack: s/write_bitmap/&s/ in code
11416 commit_tree: take a pointer/len pair rather than a const strbuf
11417 replace dangerous uses of strbuf_attach
11418 alloc: include any-object allocations in alloc_report
11419 commit: push commit_index update into alloc_commit_node
11420 do not create "struct commit" with xcalloc
11421 logmsg_reencode: return const buffer
11422 sequencer: use logmsg_reencode in get_message
11423 provide a helper to free commit buffer
11424 provide a helper to set the commit buffer
11425 provide helpers to access the commit buffer
11426 use get_cached_commit_buffer where appropriate
11427 use get_commit_buffer to avoid duplicate code
11428 convert logmsg_reencode to get_commit_buffer
11429 use get_commit_buffer everywhere
11430 commit-slab: provide a static initializer
11431 commit: convert commit->buffer to a slab
11432 commit: record buffer length in cache
11433 reuse cached commit buffer when parsing signatures
11434 t7510: stop referring to master in later tests
11435 t7510: test a commit signed by an unknown key
11436 t7510: check %G* pretty-format output
11437 pretty: avoid reading past end-of-string with "%G"
11438 move "%G" format test from t7510 to t6006
11439 t7300: repair filesystem permissions with test_when_finished
11441 Junio C Hamano (4):
11442 t0008: do not depend on 'echo' handling backslashes specially
11443 builtin/clone.c: detect a clone starting at a tag correctly
11444 Start preparing for 2.0.2
11448 submodule: document "sync --recursive"
11450 Michael J Gruber (1):
11451 t7510: use consistent &&-chains in loop
11453 Pasha Bolokhov (1):
11454 dir.c:trim_trailing_spaces(): fix for " \ " sequence
11457 sha1_file: avoid overrunning alternate object base string
11458 annotate: use argv_array
11460 Ronnie Sahlberg (1):
11461 enums: remove trailing ',' after last item in enum
11463 brian m. carlson (1):
11464 rebase--merge: fix --skip with two conflicts in a row
11467 Version v2.0.1; changes since v2.0.0:
11468 -------------------------------------
11470 Alexey Shumkin (5):
11471 t4205 (log-pretty-formats): don't hardcode SHA-1 in expected outputs
11472 t4041, t4205, t6006, t7102: don't hardcode tested encoding value
11473 t4205 (log-pretty-format): use `tformat` rather than `format`
11474 t4205, t6006: add tests that fail with i18n.logOutputEncoding set
11475 pretty.c: format string with truncate respects logOutputEncoding
11478 merge-recursive.c: fix case-changing merge bug
11479 mv: allow renaming to fix case on case insensitive filesystems
11481 Felipe Contreras (1):
11482 rerere: fix for merge.conflictstyle
11484 Jacek Konieczny (1):
11485 pull: do not abuse 'break' inside a shell 'case'
11488 commit: do not complain of empty messages from -C
11489 index-pack: distinguish missing objects from type errors
11490 run_diff_files: do not look at uninitialized stat data
11491 open_sha1_file: report "most interesting" errno
11492 move "--follow needs one pathspec" rule to diff_setup_done
11493 t5537: re-drop http tests
11494 update-index: fix segfault with missing --cacheinfo argument
11497 status/commit: show staged submodules regardless of ignore config
11498 commit -m: commit staged submodules regardless of ignore config
11500 Jens Lindström (3):
11501 remote rm: delete remote configuration as the last
11502 remote: repack packed-refs once when deleting multiple refs
11503 remote prune: optimize "dangling symref" check/warning
11506 blame: fix broken time_buf paddings in relative timestamp
11507 blame: dynamic blame_date_width for different locales
11509 Johannes Schindelin (1):
11510 git grep -O -i: if the pager is 'less', pass the '-I' option
11513 completion: add a note that merge options are shared
11514 completion: add missing options for git-merge
11516 Junio C Hamano (5):
11517 apply --ignore-space-change: lines with and without leading whitespaces do not match
11519 shortlog: allow --exclude=<glob> to be passed
11520 revision: parse "git log -<count>" more carefully
11524 pager: do allow spawning pager recursively
11527 rebase -i: test "Nothing to do" case with autostash
11530 git-show: fix 'git show -s' to not add extra terminator after merge commit
11532 Michael Naumov (1):
11533 sideband.c: do not use ANSI control sequence on non-terminal
11535 Nguyễn Thái Ngọc Duy (2):
11536 index-pack: work around thread-unsafe pread()
11537 gc --auto: do not lock refs in the background
11540 t5538: move http push tests out to t5542
11542 Ramkumar Ramachandra (1):
11543 rebase -i: handle "Nothing to do" case with autostash
11546 mailinfo: use strcmp() for string comparison
11547 pack-objects: use free()+xcalloc() instead of xrealloc()+memset()
11549 Yiannis Marangos (2):
11550 wrapper.c: add xpread() similar to xread()
11551 read-cache.c: verify index file before we opportunistically update it
11553 brian m. carlson (1):
11554 blame: correctly handle files regardless of autocrlf
11557 config: respect '~' and '~user' in mailmap.file
11560 Version v2.0.0; changes since v2.0.0-rc4:
11561 -----------------------------------------
11563 Junio C Hamano (2):
11564 Update draft release notes to 2.0
11568 Version v2.0.0-rc4; changes since v2.0.0-rc3:
11569 ---------------------------------------------
11571 Alexander Shopov (1):
11572 l10n: Updated Bulgarian translation of git (1307t0f921u)
11574 Anders Kaseorg (1):
11575 Documentation/technical/api-hashmap: remove source highlighting
11577 Felipe Contreras (2):
11578 contrib: completion: fix 'eread()' namespace
11579 contrib: remote-helpers: add move warnings (v2.0)
11581 Grégoire Paris (1):
11582 fr: a lot of good fixups
11584 Jason St. John (1):
11585 RelNotes/2.0.0.txt: Fix several grammar issues, notably a lack of hyphens, double quotes, or articles
11588 git-gui: tolerate major version changes when comparing the git version
11590 Junio C Hamano (5):
11591 request-pull: resurrect for-linus -> tags/for-linus DWIM
11592 Revert "Merge branch 'fc/transport-helper-sync-error-fix'"
11593 remote-helpers: point at their upstream repositories
11594 Revert "Merge branch 'jc/graduate-remote-hg-bzr' (early part)"
11597 Richard Hansen (1):
11598 git-prompt.sh: don't assume the shell expands the value of PS1
11601 Version v2.0.0-rc3; changes since v2.0.0-rc2:
11602 ---------------------------------------------
11604 Jonathan Nieder (1):
11605 shell doc: remove stray "+" in example
11607 Junio C Hamano (4):
11608 Update draft release notes for 2.0
11609 Start preparing for 1.9.3
11613 Peter Krefting (1):
11614 l10n: Fix a couple of typos in the Swedish translation
11617 git-p4: format-patch to diff-tree change breaks binary patches
11619 Øyvind A. Holm (1):
11620 RelNotes/2.0.0: Grammar and typo fixes
11623 Version v2.0.0-rc2; changes since v2.0.0-rc1:
11624 ---------------------------------------------
11627 Makefile: default to -lcurl when no CURL_CONFIG or CURLDIR
11629 Jean-Noel Avila (1):
11630 l10n: fr translation for v2.0.0rc0 (2228t)
11633 run_external_diff: use an argv_array for the command line
11636 l10n: git.pot: v2.0.0 round 1 (45 new, 28 removed)
11637 l10n: zh_CN.po: translate 46 new messages (2229t0f0u)
11639 Junio C Hamano (2):
11640 Revert the whole "ask curl-config" topic for now
11644 t9117: use --prefix "" instead of --prefix=""
11646 Martin Erik Werner (1):
11647 setup: fix windows path buffer over-stepping
11650 Documentation: git-gui: describe gui.displayuntracked
11652 Peter Krefting (1):
11653 l10n: Update Swedish translation (2228t0f0u)
11656 l10n: de.po: correct translation of "completed" after resolving deltas
11657 l10n: de.po: translate 45 new messages
11658 l10n: de.po: improve hint for autocorrected command execution
11660 Richard Hansen (1):
11661 git-prompt.sh: don't put unsanitized branch names in $PS1
11663 Trần Ngọc Quân (1):
11664 l10n: vi.po (2228t): Update and minor fix
11667 Version v2.0.0-rc1; changes since v2.0.0-rc0:
11668 ---------------------------------------------
11671 Makefile: use curl-config to determine curl flags
11672 Makefile: allow static linking against libcurl
11675 howto-index.sh: use the $( ... ) construct for command substitution
11676 install-webdoc.sh: use the $( ... ) construct for command substitution
11677 git-checkout.sh: use the $( ... ) construct for command substitution
11678 git-clone.sh: use the $( ... ) construct for command substitution
11679 git-commit.sh: use the $( ... ) construct for command substitution
11680 git-fetch.sh: use the $( ... ) construct for command substitution
11681 git-ls-remote.sh: use the $( ... ) construct for command substitution
11682 git-merge.sh: use the $( ... ) construct for command substitution
11683 git-repack.sh: use the $( ... ) construct for command substitution
11684 git-resolve.sh: use the $( ... ) construct for command substitution
11685 git-revert.sh: use the $( ... ) construct for command substitution
11686 git-tag.sh: use the $( ... ) construct for command substitution
11687 t9360-mw-to-git-clone.sh: use the $( ... ) construct for command substitution
11688 t9362-mw-to-git-utf8.sh: use the $( ... ) construct for command substitution
11690 Felipe Contreras (6):
11691 transport-helper: remove barely used xchgline()
11692 remote-helpers: make recvline return an error
11693 transport-helper: propagate recvline() error pushing
11694 transport-helper: trivial cleanup
11695 transport-helper: fix sync issue on crashes
11696 t5801 (remote-helpers): cleanup environment sets
11699 i18n: fix uncatchable comments for translators in date.c
11700 i18n: remove obsolete comments for translators in diffstat generation
11701 i18n: only extract comments marked with "TRANSLATORS:"
11704 Git 2.0: git svn: Set default --prefix='origin/' if --prefix is not given
11706 Junio C Hamano (3):
11707 i18n: mention "TRANSLATORS:" marker in Documentation/CodingGuidelines
11708 Update draft release notes to 2.0
11712 rebase: avoid non-function use of "return" on FreeBSD
11713 Revert "rebase: fix run_specific_rebase's use of "return" on FreeBSD"
11714 ewah_bitmap.c: do not assume size_t and eword_t are the same size
11717 Version v2.0.0-rc0; changes since v1.9.5:
11718 -----------------------------------------
11721 branch.c: install_branch_config: simplify if chain
11723 Albert L. Lash, IV (4):
11724 docs/merge-strategies: remove hyphen from mis-merges
11725 docs/git-remote: capitalize first word of initial blurb
11726 docs/git-clone: clarify use of --no-hardlinks option
11727 docs/git-blame: explain more clearly the example pickaxe use
11730 gitweb: Avoid overflowing page body frame with large images
11733 Documentation/gitk: document the location of the configulation file
11735 Benoit Sigoure (1):
11736 git-compat-util.h: #undef (v)snprintf before #define them
11739 diff-no-index: rename read_directory()
11740 diff-no-index: replace manual "."/".." check with is_dot_or_dotdot()
11743 t3200-branch: test setting branch as own upstream
11744 branch: use skip_prefix() in install_branch_config()
11745 rebase: allow "-" short-hand for the previous branch
11747 Charles Bailey (2):
11748 dir.c: make git_fnmatch() not inline
11749 tests: don't rely on strerror text when testing rmdir failure
11751 Chris Angelico (1):
11752 config.txt: third-party tools may and do use their own variables
11755 Documentation/git-am: Document supported --patch-format options
11756 Documentation/git-am: typofix
11758 Christian Couder (1):
11759 strbuf: remove prefixcmp() and suffixcmp()
11762 pull: add pull.ff configuration
11763 pull: add --ff-only to the help text
11766 builtin/blame.c: struct blame_entry does not need a prev link
11767 builtin/blame.c: eliminate same_suspect()
11768 builtin/blame.c::prepare_lines: fix allocation size of sb->lineno
11769 blame.c: prepare_lines should not call xrealloc for every line
11770 builtin/blame.c::find_copy_in_blob: no need to scan for region end
11771 skip_prefix(): scan prefix only once
11774 tests: use "env" to run commands with temporary env-var settings
11776 Dirk Wallenstein (1):
11777 doc: status, remove leftover statement about '#' prefix
11779 Dmitry Marakasov (1):
11780 configure.ac: link with -liconv for locale_charset()
11782 Dmitry S. Dolzhenko (15):
11783 commit.c: use the generic "sha1_pos" function for lookup
11784 builtin/pack-objects.c: use ALLOC_GROW() in check_pbase_path()
11785 bundle.c: use ALLOC_GROW() in add_to_ref_list()
11786 cache-tree.c: use ALLOC_GROW() in find_subtree()
11787 commit.c: use ALLOC_GROW() in register_commit_graft()
11788 diff.c: use ALLOC_GROW()
11789 diffcore-rename.c: use ALLOC_GROW()
11790 patch-ids.c: use ALLOC_GROW() in add_commit()
11791 replace_object.c: use ALLOC_GROW() in register_replace_object()
11792 reflog-walk.c: use ALLOC_GROW()
11793 dir.c: use ALLOC_GROW() in create_simplify()
11794 attr.c: use ALLOC_GROW() in handle_attr_line()
11795 builtin/mktree.c: use ALLOC_GROW() in append_to_tree()
11796 read-cache.c: use ALLOC_GROW() in add_index_entry()
11797 sha1_file.c: use ALLOC_GROW() in pretend_sha1_file()
11800 bisect.c: reduce scope of variable
11801 builtin/apply.c: reduce scope of variables
11802 builtin/blame.c: reduce scope of variables
11803 builtin/clean.c: reduce scope of variable
11804 builtin/commit.c: reduce scope of variables
11805 builtin/fetch.c: reduce scope of variable
11806 builtin/gc.c: reduce scope of variables
11807 check-builtins.sh: use the $(...) construct for command substitution
11808 git-am.sh: use the $(...) construct for command substitution
11811 name-hash: retire unused index_name_exists()
11812 sh-i18n--envsubst: retire unused string_list_member()
11815 add: use struct argv_array in run_add_interactive()
11817 Felipe Contreras (10):
11818 transport-helper: mismerge fix
11819 transport-helper: don't update refs in dry-run
11820 transport-helper: add 'force' to 'export' helpers
11821 transport-helper: check for 'forced update' message
11822 remote-helpers: allow all tests running from any dir
11823 remote-hg: always normalize paths
11824 remote-bzr: add support for older versions
11825 completion: fix completing args of aliased "push", "fetch", etc.
11826 remote-bzr: trivial test fix
11827 prompt: fix missing file errors in zsh
11830 fsck: use bitwise-or assignment operator to set flag
11833 rev-parse --parseopt: option argument name hints
11835 Jacopo Notarstefano (2):
11836 git-bisect.sh: fix a few style issues
11837 branch.c: delete size check of newly tracked branch names
11840 pack-objects: split add_object_entry
11841 repack: stop using magic number for ARRAY_SIZE(exts)
11842 repack: turn exts array into array-of-struct
11843 repack: handle optional files created by pack-objects
11844 t: add basic bitmap functionality tests
11845 t/perf: add tests for pack bitmaps
11846 cat-file: refactor error handling of batch_objects
11847 cat-file: fix a minor memory leak in batch_objects
11848 do not discard revindex when re-preparing packfiles
11849 block-sha1: factor out get_be and put_be wrappers
11850 read-cache: use get_be32 instead of hand-rolled ntoh_l
11851 tests: auto-set git-daemon port
11852 ewah: unconditionally ntohll ewah data
11853 tests: turn on network daemon tests by default
11854 http: never use curl_easy_perform
11855 config: disallow relative include paths from blobs
11856 docs: clarify remote restrictions for git-upload-archive
11857 CodingGuidelines: mention C whitespace rules
11858 repack: add `repack.packKeptObjects` config var
11859 docs: mark info/grafts as outdated
11860 match_explicit: hoist refspec lhs checks into their own function
11861 match_explicit_lhs: allow a "verify only" mode
11862 push: detect local refspec errors early
11863 cat-file: restore warn_on_object_refname_ambiguity flag
11864 rev-list: disable object/refname ambiguity check with --stdin
11865 pack-objects: show progress for reused packfiles
11866 pack-objects: show reused packfile objects in "Counting objects"
11867 pack-objects: turn off bitmaps when skipping objects
11868 subtree: initialize "prefix" variable
11869 t/Makefile: stop setting GIT_CONFIG
11870 t/test-lib: drop redundant unset of GIT_CONFIG
11871 t: drop useless sane_unset GIT_* calls
11872 t: stop using GIT_CONFIG to cross repo boundaries
11873 t: prefer "git config --file" to GIT_CONFIG with test_must_fail
11874 t: prefer "git config --file" to GIT_CONFIG
11875 t0001: make symlink reinit test more careful
11876 t0001: use test_path_is_*
11877 t0001: use test_config_global
11878 t0001: use test_must_fail
11879 t0001: drop useless subshells
11880 t0001: drop subshells just for "cd"
11881 pack-objects: do not reuse packfiles without --delta-base-offset
11882 config.c: mark die_bad_number as NORETURN
11885 submodule: don't access the .gitmodules cache entry after removing it
11886 submodule update: consistently document the '--checkout' option
11889 notes: disallow reusing non-blob as a note object
11891 Johannes Sixt (11):
11892 t0008: skip trailing space test on Windows
11893 userdiff: support C++ ->* and .* operators in the word regexp
11894 userdiff: support unsigned and long long suffixes of integer constants
11895 t4018: an infrastructure to test hunk headers
11896 t4018: convert perl pattern tests to the new infrastructure
11897 t4018: convert java pattern test to the new infrastructure
11898 t4018: convert custom pattern test to the new infrastructure
11899 t4018: reduce test files for pattern compilation tests
11900 t4018: test cases for the built-in cpp pattern
11901 t4018: test cases showing that the cpp pattern misses many anchor points
11902 userdiff: have 'cpp' hunk header pattern catch more C++ anchor points
11905 notes-utils: handle boolean notes.rewritemode correctly
11906 utf8: fix iconv error detection
11907 utf8: use correct type for values in interval table
11908 builtin/mv: don't use memory after free
11911 stash doc: mention short form -k in save description
11913 Jonathan Nieder (3):
11914 am doc: add a pointer to relevant hooks
11915 .gitignore: test-hashmap is a generated file
11916 test-hashmap.c: drop unnecessary #includes
11918 Junio C Hamano (34):
11919 git add <pathspec>... defaults to "-A"
11920 git add: -u/-A now affects the entire working tree
11921 core.statinfo: remove as promised in Git 2.0
11922 push: switch default from "matching" to "simple"
11923 diff: remove "diff-files -q" in a version of Git in a distant future
11924 push: switch default from "matching" to "simple"
11925 open_istream(): do not dereference NULL in the error case
11926 combine-diff: simplify intersect_paths() further
11927 commit-tree: add and document --no-gpg-sign
11928 request-pull: pick up tag message as before
11929 request-pull: test updates
11930 request-pull: resurrect "pretty refname" feature
11931 *.sh: drop useless use of "env"
11932 tag: grok "--with" as synonym to "--contains"
11933 Start preparing for Git 2.0
11934 request-pull: documentation updates
11935 Update draft release notes to Git 2.0
11936 Update draft release notes to Git 2.0
11937 Update draft release notes to 2.0
11938 t1502: protect runs of SPs used in the indentation
11939 parse-options: multi-word argh should use dash to separate words
11940 update-index: teach --cacheinfo a new syntax "mode,sha1,path"
11941 parse-options: make sure argh string does not have SP or _
11942 Update draft release notes to 2.0
11943 Update draft release notes to 2.0
11944 parse-options: add cast to correct pointer type to OPT_SET_PTR
11945 Update draft release notes to 2.0
11946 Revert "Merge branch 'wt/doc-submodule-name-path-confusion-2'"
11947 Revert "submodule: explicit local branch creation in module_clone"
11948 Revert part of 384364b (Start preparing for Git 2.0, 2014-03-07)
11949 Update draft release notes to 2.0
11950 Update draft release notes to 2.0
11951 Update draft release notes for 2.0
11954 Karsten Blees (14):
11955 add a hashtable implementation that supports O(1) removal
11956 buitin/describe.c: use new hash map implementation
11957 diffcore-rename.c: move code around to prepare for the next patch
11958 diffcore-rename.c: simplify finding exact renames
11959 diffcore-rename.c: use new hash map implementation
11960 name-hash.c: use new hash map implementation for directories
11961 name-hash.c: remove unreferenced directory entries
11962 name-hash.c: use new hash map implementation for cache entries
11963 name-hash.c: remove cache entries instead of marking them CE_UNHASHED
11964 remove old hash.[ch] implementation
11965 fix 'git update-index --verbose --again' output
11966 builtin/update-index.c: cleanup update_one
11967 read-cache.c: fix memory leaks caused by removed cache entries
11968 hashmap.h: use 'unsigned int' for hash-codes everywhere
11970 Kirill A. Shutemov (3):
11971 builtin/config.c: rename check_blob_write() -> check_write()
11972 config: change git_config_with_options() interface
11973 config: teach "git config --file -" to read from the standard input
11975 Kirill Smelkov (10):
11976 tree-diff: allow diff_tree_sha1 to accept NULL sha1
11977 tree-diff: convert diff_root_tree_sha1() to just call diff_tree_sha1 with old=NULL
11978 line-log: convert to using diff_tree_sha1()
11979 revision: convert to using diff_tree_sha1()
11980 tree-walk: finally switch over tree descriptors to contain a pre-parsed entry
11981 diffcore-order: export generic ordering interface
11982 diff test: add tests for combine-diff with orderfile
11983 combine-diff: optimize combine_diff_path sets intersection
11984 combine-diff: combine_diff_path.len is not needed anymore
11985 tests: add checking that combine-diff emits only correct paths
11987 Lars Gullik Bjønnes (1):
11988 git-contacts: do not fail parsing of good diffs
11990 Linus Torvalds (2):
11991 request-pull: more strictly match local/remote branches
11992 request-pull: allow "local:remote" to specify names on both ends
11994 Marat Radchenko (5):
11995 MSVC: allow linking with the cURL library
11996 MSVC: link in invalidcontinue.obj for better POSIX compatibility
11997 MSVC: fix t0040-parse-options crash
11998 parse-options: remove unused OPT_SET_PTR
11999 MSVC: allow using ExtUtils::MakeMaker
12002 transport-helper.c: do not overwrite forced bit
12003 remote-hg: do not fail on invalid bookmarks
12005 Michael Haggerty (14):
12006 rename read_replace_refs to check_replace_refs
12007 replace_object: use struct members instead of an array
12008 find_pack_entry(): document last_found_pack
12009 sha1_file_name(): declare to return a const string
12010 sha1_file.c: document a bunch of functions defined in the file
12011 Add docstrings for lookup_replace_object() and do_lookup_replace_object()
12012 Document some functions defined in object.c
12013 cache_tree_find(): remove redundant checks
12014 cache_tree_find(): find the end of path component using strchrnul()
12015 cache_tree_find(): fix comment formatting
12016 cache_tree_find(): remove redundant check
12017 cache_tree_find(): remove early return
12018 cache_tree_find(): use path variable when passing over slashes
12019 git-multimail: update to version 1.0.0
12021 Nguyễn Thái Ngọc Duy (24):
12022 count-objects: recognize .bitmap in garbage-checking
12023 t7101, t7014: rename test files to indicate what that file is for
12024 reset: support "--mixed --intent-to-add" mode
12025 daemon: move daemonize() to libgit.a
12026 gc: config option for running --auto in background
12027 dir: warn about trailing spaces in exclude patterns
12028 dir: ignore trailing spaces in exclude patterns
12029 wt-status.c: make cut_line[] const to shrink .data section a bit
12030 wt-status.c: move cut-line print code out to wt_status_add_cut_line
12031 use wildmatch() directly without fnmatch() wrapper
12032 Revert "test-wildmatch: add "perf" command to compare wildmatch and fnmatch"
12033 stop using fnmatch (either native or compat)
12034 actually remove compat fnmatch source code
12035 sha1_file: fix delta_stack memory leak in unpack_entry
12036 i18n: mark all progress lines for translation
12037 commit: add --cleanup=scissors
12038 tag: support --sort=<spec>
12039 strbuf: style fix -- top opening bracket on a separate line
12040 upload-pack: send shallow info over stdin to pack-objects
12041 connect.c: SP after "}", not TAB
12042 object.h: centralize object flag allocation
12043 log: add --show-linear-break to help see non-linear history
12044 gc --aggressive: make --depth configurable
12045 environment.c: fix constness for odb_pack_keep()
12047 Nicolas Vigier (10):
12048 cherry-pick, revert: add the --gpg-sign option
12049 git-sh-setup.sh: add variable to use the stuck-long mode
12050 am: parse options in stuck-long mode
12051 am: add the --gpg-sign option
12052 rebase: remove useless arguments check
12053 rebase: don't try to match -M option
12054 rebase: parse options in stuck-long mode
12055 rebase: add the --gpg-sign option
12056 commit-tree: add the commit.gpgsign option to sign all commits
12057 test the commit.gpgsign config option
12060 help.c: rename function "pretty_print_string_list"
12063 t7810: add missing variables to tests in loop
12064 grep: support -h (no header) with --count
12065 t4209: set up expectations up front
12066 t4209: factor out helper function test_log()
12067 t4209: factor out helper function test_log_icase()
12068 t4209: use helper functions to test --grep
12069 t4209: use helper functions to test --author
12070 pickaxe: honor -i when used with -S and --pickaxe-regex
12071 pickaxe: merge diffcore_pickaxe_grep() and diffcore_pickaxe_count() into diffcore_pickaxe()
12072 pickaxe: move pickaxe() after pickaxe_match()
12073 pickaxe: call strlen only when necessary in diffcore_pickaxe_count()
12074 pickaxe: simplify kwset loop in contains()
12075 rev-parse: fix typo in example on manpage
12077 Richard Hansen (2):
12078 test-hg.sh: tests are now expected to pass
12079 remote-bzr: support the new 'force' option
12082 diffcore.h: be explicit about the signedness of is_binary
12085 Documentation: fix documentation AsciiDoc links for external urls
12088 use strchrnul() in place of strchr() and strlen()
12090 Scott J. Goldman (1):
12091 add uploadarchive.allowUnreachable option
12093 Sebastian Schuberth (1):
12094 t5510: Do not use $(pwd) when fetching / pushing / pulling via rsync
12096 Simon Ruderich (2):
12097 git-config: document interactive.singlekey requires Term::ReadKey
12098 git-add--interactive: warn if module for interactive.singlekey is missing
12101 write_pack_file: use correct variable in diagnostic
12102 finish_tmp_packfile():use strbuf for pathname construction
12103 Use hashcpy() when copying object names
12106 completion: teach --recurse-submodules to fetch, pull and push
12109 commit.c: use skip_prefix() instead of starts_with()
12112 demonstrate git-commit --dry-run exit code behaviour
12114 Thomas Gummerer (3):
12115 introduce GIT_INDEX_VERSION environment variable
12116 test-lib: allow setting the index format version
12117 read-cache: add index.version config variable
12120 revindex: export new APIs
12121 pack-objects: refactor the packing list
12122 pack-objects: factor out name_hash
12123 revision: allow setting custom limiter function
12124 sha1_file: export `git_open_noatime`
12125 compat: add endianness helpers
12126 ewah: compressed bitmap implementation
12127 documentation: add documentation for the bitmap format
12128 pack-bitmap: add support for bitmap indexes
12129 pack-objects: use bitmaps when packing objects
12130 rev-list: add bitmap mode to speed up object lists
12131 pack-objects: implement bitmap writing
12132 repack: consider bitmaps when performing repacks
12133 pack-bitmap: implement optional name_hash cache
12134 ewah: support platforms that require aligned reads
12135 add `ignore_missing_links` mode to revwalk
12138 git-p4: explicitly specify that HEAD is a revision
12140 W. Trevor King (6):
12141 submodule: make 'checkout' update_module mode more explicit
12142 submodule: document module_clone arguments in comments
12143 submodule: explicit local branch creation in module_clone
12144 Documentation: describe 'submodule update --remote' use case
12145 doc: submodule.* config are keyed by submodule names
12146 doc: submodule.*.branch config is keyed by name
12149 fsck.c:fsck_ident(): ident points at a const string
12150 fsck.c:fsck_commit(): use skip_prefix() to verify and skip constant
12152 brian m. carlson (1):
12153 pull: add the --gpg-sign option.
12156 remote-bzr: include authors field in pushed commits
12158 Дилян Палаузов (1):
12159 Makefile: describe CHARSET_LIB better
12162 Version v1.9.5; changes since v1.9.4:
12163 -------------------------------------
12166 t7300: repair filesystem permissions with test_when_finished
12167 unpack-trees: propagate errors adding entries to the index
12168 read-tree: add tests for confusing paths like ".." and ".git"
12169 verify_dotfile(): reject .git case-insensitively
12170 t1450: refactor ".", "..", and ".git" fsck tests
12171 fsck: notice .git case-insensitively
12172 utf8: add is_hfs_dotgit() helper
12173 read-cache: optionally disallow HFS+ .git variants
12174 fsck: complain about HFS+ ".git" aliases in trees
12176 Johannes Schindelin (3):
12177 path: add is_ntfs_dotgit() helper
12178 read-cache: optionally disallow NTFS .git variants
12179 fsck: complain about NTFS ".git" aliases in trees
12181 Junio C Hamano (2):
12186 annotate: use argv_array
12188 Ronnie Sahlberg (1):
12189 enums: remove trailing ',' after last item in enum
12191 Wieland Hoffmann (1):
12192 git-tag.txt: Add a missing hyphen to `-s`
12194 brian m. carlson (1):
12195 Documentation: fix missing text for rev-parse --verify
12198 Version v1.9.4; changes since v1.9.3:
12199 -------------------------------------
12201 Junio C Hamano (2):
12202 t3004: add test for ls-files on symlinks via absolute paths
12205 Martin Erik Werner (6):
12206 t0060: add test for prefix_path on symlinks via absolute paths
12207 t0060: add test for prefix_path when path == work tree
12208 t0060: add tests for prefix_path when path begins with work tree
12209 setup: add abspath_part_inside_repo() function
12210 setup: don't dereference in-tree symlinks for absolute paths
12211 setup: fix windows path buffer over-stepping
12213 Richard Hansen (1):
12214 git-prompt.sh: don't assume the shell expands the value of PS1
12217 Version v1.9.3; changes since v1.9.2:
12218 -------------------------------------
12220 Jonathan Nieder (1):
12221 shell doc: remove stray "+" in example
12223 Junio C Hamano (2):
12224 Start preparing for 1.9.3
12228 test: fix t7001 cp to use POSIX options
12229 test: fix t5560 on FreeBSD
12230 rebase: avoid non-function use of "return" on FreeBSD
12231 Revert "rebase: fix run_specific_rebase's use of "return" on FreeBSD"
12233 Richard Hansen (1):
12234 git-prompt.sh: don't put unsanitized branch names in $PS1
12237 git-p4: format-patch to diff-tree change breaks binary patches
12239 Torsten Bögershausen (1):
12240 utf8.c: partially update to version 6.3
12243 Version v1.9.2; changes since v1.9.1:
12244 -------------------------------------
12247 update-ref: fail create operation over stdin if ref already exists
12250 merge hook tests: fix missing '&&' in test
12251 merge hook tests: use 'test_must_fail' instead of '!'
12252 test patch hunk editing with "commit -p -m"
12253 commit: fix patch hunk editing with "commit -p -m"
12254 merge: fix GIT_EDITOR override for commit hook
12255 merge hook tests: fix and update tests
12256 run-command: mark run_hook_with_custom_index as deprecated
12258 Carlos Martín Nieto (2):
12259 fetch: add a failing test for prunning with overlapping refspecs
12260 fetch: handle overlaping refspecs on --prune
12263 shallow: use stat_validity to check for up-to-date file
12264 shallow: automatically clean up shallow tempfiles
12265 t/lib-terminal: make TTY a lazy prerequisite
12266 shallow: verify shallow file after taking lock
12267 date: recognize bogus FreeBSD gmtime output
12268 t4212: loosen far-in-future test for AIX
12271 builtin/mv: fix out of bounds write
12273 Jonathan Nieder (2):
12274 wt-status: extract the code to compute width for labels
12275 wt-status: i18n of section labels
12277 Junio C Hamano (8):
12278 stash pop: mention we did not drop the stash upon failing to apply
12279 wt-status: make full label string to be subject to l10n
12280 wt-status: lift the artificual "at least 20 columns" floor
12281 index-pack: report error using the correct variable
12282 diff-no-index: correctly diagnose error return from diff_opt_parse()
12283 Start preparing for 1.9.1
12284 Update draft release notes to 1.9.2
12288 Documentation: fix misuses of "nor"
12289 contrib: fix misuses of "nor"
12290 comments: fix misuses of "nor"
12291 code and test: fix misuses of "nor"
12294 status: disable translation when --porcelain is used
12296 Michael Haggerty (2):
12297 checkout_entry(): use the strbuf throughout the function
12298 entry.c: fix possible buffer overflow in remove_subtree()
12300 Ramkumar Ramachandra (1):
12301 Documentation/merge-strategies: avoid hyphenated commands
12303 Thomas Ackermann (1):
12304 doc/http-backend: missing accent grave in literal mark-up
12307 rebase -i: do not "echo" random user-supplied strings
12308 test-lib.sh: do not "echo" caller-supplied strings
12310 brian m. carlson (1):
12311 mv: prevent mismatched data when ignoring errors.
12314 Version v1.9.1; changes since v1.9.0:
12315 -------------------------------------
12318 t3030-merge-recursive: test known breakage with empty work tree
12319 read-cache.c: refactor --ignore-missing implementation
12320 read-cache.c: extend make_cache_entry refresh flag with options
12321 merge-recursive.c: tolerate missing files while refreshing index
12324 difftool: support repositories with .git-files
12327 rev-parse: check i before using argv[i] against argc
12330 expand_user_path: do not look at NULL path
12331 handle_path_include: don't look at NULL value
12332 tests: auto-set LIB_HTTPD_PORT from test name
12333 t4212: test bogus timestamps with git-log
12334 fsck: report integer overflow in author timestamps
12335 date: check date overflow against time_t
12336 log: handle integer overflow in timestamps
12337 log: do not segfault on gmtime errors
12338 remote: handle pushremote config in any order
12339 show_ident_date: fix tz range check
12340 clean: respect pathspecs with "-d"
12341 clean: simplify dir/not-dir logic
12343 Junio C Hamano (4):
12344 t0003: do not chdir the whole test process
12345 check-attr: move to the top of working tree when in non-bare repository
12346 t7800: add a difftool test for .git-files
12349 Nguyễn Thái Ngọc Duy (17):
12350 test: rename http fetch and push test files
12351 pack-protocol.txt: clarify 'obj-id' in the last ACK after 'done'
12352 protocol-capabilities.txt: refer multi_ack_detailed back to pack-protocol.txt
12353 protocol-capabilities.txt: document no-done
12354 fetch-pack: fix deepen shallow over smart http with no-done cap
12355 t5537: move http tests out to t5539
12356 reset: optionally setup worktree and refresh index on --mixed
12357 pathspec: convert some match_pathspec_depth() to ce_path_match()
12358 pathspec: convert some match_pathspec_depth() to dir_path_match()
12359 pathspec: rename match_pathspec_depth() to match_pathspec()
12360 dir.c: prepare match_pathspec_item for taking more flags
12361 match_pathspec: match pathspec "foo/" against directory "foo"
12362 pathspec: pass directory indicator to match_pathspec_item()
12363 clean: replace match_pathspec() with dir_path_match()
12364 clean: use cache_name_is_other()
12365 diff.c: move diffcore_skip_stat_unmatch core logic out for reuse later
12366 diff: do not quit early on stat-dirty files
12369 i18n: proposed command missing leading dash
12372 diff: do not reuse_worktree_file for submodules
12375 Version v1.9.0; changes since v1.9.0-rc3:
12376 -----------------------------------------
12378 Jean-Noel Avila (1):
12379 l10n: fr: 1.9rc2 2211t
12382 l10n: git.pot: v1.9 round 2 (1 new)
12383 l10n: zh_CN.po: translate 1 new message (2211t0f0u)
12384 l10n: zh_CN.po: Disambiguation for rebase
12386 Junio C Hamano (2):
12390 Michael J Gruber (1):
12391 release notes: typo fixes
12393 Peter Krefting (1):
12394 l10n: Update Swedish translation (2211t0f0u)
12397 l10n: de.po: translate 28 new messages
12398 l10n: de.po: correct message when hiding commits by craft
12400 Trần Ngọc Quân (1):
12401 l10n: vi.po (2211t): Updated one new string
12404 Version v1.9.0-rc3; changes since v1.9-rc2:
12405 -------------------------------------------
12407 Adrian Johnson (1):
12408 userdiff: update Ada patterns
12410 Junio C Hamano (3):
12412 howto/maintain-git.txt: new version numbering scheme
12415 Nguyễn Thái Ngọc Duy (1):
12416 git-tag.txt: <commit> for --contains is optional
12418 Torsten Bögershausen (1):
12419 repack.c: rename and unlink pack file if it exists
12422 Documentation: fix typos in man pages
12425 Version v1.9-rc2; changes since v1.9-rc1:
12426 -----------------------------------------
12428 Alexander Shopov (2):
12429 po/TEAMS: Added Bulgarian team
12430 l10n: Bulgarian translation of git (222t21f1967u)
12432 Jean-Noel Avila (1):
12433 [fr] update french translation 2210/2210
12436 l10n: git.pot: v1.9 round 1 (27 new, 11 removed)
12437 l10n: zh_CN.po: translate 27 messages (2210t0f0u)
12438 l10n: remove 2 blank translations on Danish, Dutch
12440 Jonathan Nieder (1):
12441 pager test: make fake pager consume all its input
12443 Junio C Hamano (1):
12446 Peter Krefting (1):
12447 l10n: Update Swedish translation (2210t0f0u)
12449 Trần Ngọc Quân (1):
12450 l10n: vi.po (2210t): Updated git-core translation
12453 Version v1.9-rc1; changes since v1.9-rc0:
12454 -----------------------------------------
12456 Alexander Shopov (4):
12457 git-gui i18n: Initial glossary in Bulgarian
12458 git-gui l10n: Add 29 more terms to glossary
12459 git-gui i18n: Added Bulgarian translation
12460 gitk: Add Bulgarian translation (304t)
12463 tree_entry_interesting: match against all pathspecs
12466 subtree: fix argument validation in add/pull/push
12469 gitk: Comply with XDG base directory specification
12471 Erik Faye-Lund (2):
12472 prefer xwrite instead of write
12473 mingw: remove mingw_write
12476 fetch-pack: do not filter out one-level refs
12477 interpret_branch_name: factor out upstream handling
12478 interpret_branch_name: rename "cp" variable to "at"
12479 interpret_branch_name: always respect "namelen" parameter
12480 interpret_branch_name: avoid @{upstream} past colon
12481 interpret_branch_name: find all possible @-marks
12482 diff_filespec: reorder dirty_submodule macro definitions
12483 diff_filespec: drop funcname_pattern_ident field
12484 diff_filespec: drop xfrm_flags field
12485 diff_filespec: reorder is_binary field
12486 diff_filespec: use only 2 bits for is_binary flag
12487 t/perf: time rev-list with UNINTERESTING commits
12488 list-objects: only look at cmdline trees with edge_hint
12489 repack: fix typo in max-pack-size option
12490 repack: make parsed string options const-correct
12491 repack: propagate pack-objects options as strings
12492 t7501: fix "empty commit" test with NO_PERL
12493 t7700: do not use "touch" unnecessarily
12496 Makefile: Fix compilation of Windows resource file
12499 completion: complete merge-base options
12500 completion: handle --[no-]fork-point options to git-rebase
12501 Makefile: remove redundant object in git-http{fetch,push}
12503 Jonathan Nieder (3):
12504 gitignore doc: add global gitignore to synopsis
12505 git-gui: chmod +x po2msg, windows/git-gui.sh
12506 gitk: chmod +x po2msg.sh
12508 Junio C Hamano (6):
12509 Documentation: exclude irrelevant options from "git pull"
12510 Documentation: "git pull" does not have the "-m" option
12511 revision: mark contents of an uninteresting tree uninteresting
12512 revision: propagate flag bits from tags to pointees
12513 Documentation: make it easier to maintain enumerated documents
12516 Marc Branchaud (1):
12517 gitk: Replace "next" and "prev" buttons with down and up arrows
12520 git-gui: fallback right pane to packed widgets with Tk 8.4
12523 Michael Haggerty (22):
12524 safe_create_leading_directories(): fix format of "if" chaining
12525 safe_create_leading_directories(): reduce scope of local variable
12526 safe_create_leading_directories(): add explicit "slash" pointer
12527 safe_create_leading_directories(): rename local variable
12528 safe_create_leading_directories(): split on first of multiple slashes
12529 safe_create_leading_directories(): always restore slash at end of loop
12530 safe_create_leading_directories(): introduce enum for return values
12531 cmd_init_db(): when creating directories, handle errors conservatively
12532 safe_create_leading_directories(): add new error value SCLD_VANISHED
12533 gitattributes: document more clearly where macros are allowed
12534 refname_match(): always use the rules in ref_rev_parse_rules
12535 lock_ref_sha1_basic(): on SCLD_VANISHED, retry
12536 lock_ref_sha1_basic(): if locking fails with ENOENT, retry
12537 remove_dir_recurse(): tighten condition for removing unreadable dir
12538 remove_dir_recurse(): handle disappearing files and directories
12539 rename_ref(): extract function rename_tmp_log()
12540 rename_tmp_log(): handle a possible mkdir/rmdir race
12541 rename_tmp_log(): limit the number of remote_empty_directories() attempts
12542 rename_tmp_log(): on SCLD_VANISHED, retry
12543 safe_create_leading_directories(): on Windows, \ can separate path components
12544 Add cross-references between docs for for-each-ref and show-ref
12545 doc: remote author/documentation sections from more pages
12547 Nguyễn Thái Ngọc Duy (1):
12548 tree-walk.c: ignore trailing slash on submodule in tree_entry_interesting()
12553 Paul Mackerras (2):
12554 gitk: Update copyright dates
12555 gitk: Indent word-wrapped lines in commit display header
12558 git p4 test: wildcards are supported
12559 git p4 test: ensure p4 symlink parsing works
12560 git p4: work around p4 bug that causes empty symlinks
12561 git p4 test: explicitly check p4 wildcard delete
12562 git p4 test: is_cli_file_writeable succeeds
12563 git p4 test: run as user "author"
12564 git p4 test: do not pollute /tmp
12565 git p4: handle files with wildcards when doing RCS scrubbing
12566 git p4: fix an error message when "p4 where" fails
12567 git p4 test: examine behavior with locked (+l) files
12568 git p4 doc: use two-line style for options with multiple spellings
12571 send-email: /etc/ssl/certs/ directory may not be usable as ca_path
12573 Thomas Ackermann (2):
12574 create HTML for http-protocol.txt
12575 http-protocol.txt: don't use uppercase for variable names in "The Negotiation Algorithm"
12578 Documentation/gitk: document -L option
12579 Documentation: @{-N} can refer to a commit
12582 git-svn: memoize _rev_list and rebuild
12585 Version v1.9-rc0; changes since v1.8.5.6:
12586 -----------------------------------------
12588 Anders Kaseorg (1):
12589 submodule foreach: skip eval for more than one argument
12591 Antoine Pelisse (2):
12592 Prevent buffer overflows when path is too long
12593 remote-hg: test 'shared_path' in a moved clone
12596 Add MirBSD support to the build system.
12599 sha1_name: don't resolve refs when core.warnambiguousrefs is false
12601 Carlos Martín Nieto (1):
12602 send-pack: don't send a thin pack to a server which doesn't support it
12604 Christian Couder (15):
12605 environment: normalize use of prefixcmp() by removing " != 0"
12606 builtin/remote: remove postfixcmp() and use suffixcmp() instead
12607 strbuf: introduce starts_with() and ends_with()
12608 replace {pre,suf}fixcmp() with {starts,ends}_with()
12609 rename READ_SHA1_FILE_REPLACE flag to LOOKUP_REPLACE_OBJECT
12610 replace_object: don't check read_replace_refs twice
12611 sha1_file.c: add lookup_replace_object_extended() to pass flags
12612 sha1_object_info_extended(): add an "unsigned flags" parameter
12613 t6050: show that git cat-file --batch fails with replace objects
12614 sha1_file: perform object replacement in sha1_object_info_extended()
12615 builtin/replace: teach listing using short, medium or full formats
12616 t6050: add tests for listing with --format
12617 builtin/replace: unset read_replace_refs
12618 Documentation/git-replace: describe --format option
12619 replace info: rename 'full' to 'long' and clarify in-code symbols
12621 Crestez Dan Leonard (1):
12622 git p4: Use git diff-tree instead of format-patch
12624 Felipe Contreras (9):
12625 test-lib.sh: convert $TEST_DIRECTORY to an absolute path
12626 test-bzr.sh, test-hg.sh: allow running from any dir
12627 remote-helpers: add extra safety checks
12628 remote-hg: fix 'shared path' path
12629 remote-hg: add tests for special filenames
12630 abspath: trivial style fix
12631 t: trivial whitespace cleanups
12632 fetch: add missing documentation
12633 remote: fix status with branch...rebase=preserve
12635 Francesco Pretto (1):
12636 git-submodule.sh: 'checkout' is a valid update mode
12639 push: enhance unspecified push default warning
12642 log_tree_diff: die when we fail to parse a commit
12643 assume parse_commit checks commit->object.parsed
12644 assume parse_commit checks for NULL commit
12645 use parse_commit_or_die instead of segfaulting
12646 use parse_commit_or_die instead of custom message
12647 checkout: do not die when leaving broken detached HEAD
12648 sha1write: make buffer const-correct
12649 use @@PERL@@ in built scripts
12650 http: return curl's AUTHAVAIL via slot_results
12651 remote-curl: pass curl slot_results back through run_slot
12652 drop support for "experimental" loose objects
12653 t5000: simplify gzip prerequisite checks
12654 pack-objects: name pack files after trailer hash
12655 pack-objects doc: treat output filename as opaque
12656 diff.c: fix some recent whitespace style violations
12657 builtin/prune.c: use strbuf to avoid having to worry about PATH_MAX
12658 do not pretend sha1write returns errors
12659 sha1_object_info_extended: provide delta base sha1s
12660 cat-file: provide %(deltabase) batch format
12661 use distinct username/password for http auth tests
12662 t0000: set TEST_OUTPUT_DIRECTORY for sub-tests
12663 t0000: simplify HARNESS_ACTIVE hack
12664 t0000: drop "known breakage" test
12665 t5531: further "matching" fixups
12668 submodule update: remove unnecessary orig_flags variable
12669 mv: better document side effects when moving a submodule
12670 rm: better document side effects when removing a submodule
12673 document --exclude option
12676 repo-config: remove deprecated alias for "git config"
12677 tar-tree: remove deprecated command
12678 lost-found: remove deprecated command
12679 peek-remote: remove deprecated alias of ls-remote
12680 pull: use merge-base --fork-point when appropriate
12681 rebase: use reflog to find common base with upstream
12682 rebase: fix fork-point with zero arguments
12683 pull: suppress error when no remoteref is found
12686 git-gui: corrected setup of git worktree under cygwin.
12688 John Szakmeister (1):
12689 contrib/git-credential-gnome-keyring.c: small stylistic cleanups
12691 Jonathan Nieder (16):
12692 git-remote-mediawiki: do not remove installed files in "clean" target
12693 git-remote-mediawiki: honor DESTDIR in "make install"
12694 git-remote-mediawiki build: make 'install' command configurable
12695 git-remote-mediawiki build: handle DESTDIR/INSTLIBDIR with whitespace
12696 Makefile: rebuild perl scripts when perl paths change
12697 Makefile: add PERLLIB_EXTRA variable that adds to default perl path
12698 mark Windows build scripts executable
12699 mark perl test scripts executable
12700 mark contributed hooks executable
12701 contrib: remove git-p4import
12702 test: make FILEMODE a lazy prereq
12703 test: replace shebangs with descriptions in shell libraries
12704 remove #!interpreter line from shell libraries
12705 stop installing git-tar-tree link
12706 pager: set LV=-c alongside LESS=FRSX
12707 diff test: reading a directory as a file need not error out
12709 Junio C Hamano (17):
12710 revision: introduce --exclude=<glob> to tame wildcards
12711 merge-base: use OPT_CMDMODE and clarify the command line parsing
12712 merge-base: teach "--fork-point" mode
12713 rev-list --exclude: tests
12714 rev-list --exclude: export add/clear-ref-exclusion and ref-excluded API
12715 rev-parse: introduce --exclude=<glob> to tame wildcards
12716 bundle: use argv-array
12717 builtin/push.c: use strbuf instead of manual allocation
12718 push: use remote.$name.push as a refmap
12719 push: also use "upstream" mapping when pushing a single ref
12721 Update draft release notes to 1.9
12722 prune-packed: use strbuf to avoid having to worry about PATH_MAX
12723 Update draft release notes to 1.9
12724 Update draft release notes to 1.9
12725 Update draft release notes to 1.9
12729 gitignore.txt: clarify recursive nature of excluded directories
12731 Krzesimir Nowak (4):
12732 gitweb: Move check-ref-format code into separate function
12733 gitweb: Return 1 on validation success instead of passed input
12734 gitweb: Add a feature for adding more branch refs
12735 gitweb: Denote non-heads, non-remotes branches
12738 git-gui: Improve font rendering on retina macbooks
12741 git-gui: correct spelling errors in comments
12744 git-gui: Add gui.displayuntracked option
12745 git-gui: right half window is paned
12747 Michael Haggerty (26):
12748 t5510: use the correct tag name in test
12749 t5510: prepare test refs more straightforwardly
12750 t5510: check that "git fetch --prune --tags" does not prune branches
12751 api-remote.txt: correct section "struct refspec"
12752 get_ref_map(): rename local variables
12753 builtin/fetch.c: reorder function definitions
12754 get_expanded_map(): add docstring
12755 get_expanded_map(): avoid memory leak
12756 fetch: only opportunistically update references based on command line
12757 fetch --tags: fetch tags *in addition to* other stuff
12758 fetch --prune: prune only based on explicit refspecs
12759 query_refspecs(): move some constants out of the loop
12760 builtin/remote.c: reorder function definitions
12761 builtin/remote.c:update(): use struct argv_array
12762 fetch, remote: properly convey --no-prune options to subprocesses
12763 fetch-options.txt: simplify ifdef/ifndef/endif usage
12764 git-fetch.txt: improve description of tag auto-following
12765 ref_remove_duplicates(): avoid redundant bisection
12766 t5536: new test of refspec conflicts when fetching
12767 ref_remove_duplicates(): simplify loop logic
12768 ref_remote_duplicates(): extract a function handle_duplicate()
12769 handle_duplicate(): mark error message for translation
12770 fetch: improve the error messages emitted for conflicting refspecs
12771 shorten_unambiguous_ref(): introduce a new local variable
12772 gen_scanf_fmt(): delete function and use snprintf() instead
12773 shorten_unambiguous_ref(): tighten up pointer arithmetic
12775 Nguyễn Thái Ngọc Duy (36):
12776 wt-status: take the alignment burden off translators
12777 gettext.c: detect the vsnprintf bug at runtime
12778 glossary-content.txt: rephrase magic signature part
12779 Support pathspec magic :(exclude) and its short form :!
12780 pathspec.c: support adding prefix magic to a pathspec with mnemonic magic
12781 parse-options: remove OPT_BOOLEAN
12782 transport.h: remove send_pack prototype, already defined in send-pack.h
12783 remote.h: replace struct extra_have_objects with struct sha1_array
12784 send-pack: forbid pushing from a shallow repository
12785 clone: prevent --reference to a shallow repository
12786 make the sender advertise shallow commits to the receiver
12787 connect.c: teach get_remote_heads to parse "shallow" lines
12788 shallow.c: extend setup_*_shallow() to accept extra shallow commits
12789 shallow.c: the 8 steps to select new commits for .git/shallow
12790 shallow.c: steps 6 and 7 to select new commits for .git/shallow
12791 fetch-pack.c: move shallow update code out of fetch_pack()
12792 fetch-pack.h: one statement per bitfield declaration
12793 clone: support remote shallow repository
12794 fetch: support fetching from a shallow repository
12795 upload-pack: make sure deepening preserves shallow roots
12796 fetch: add --update-shallow to accept refs that update .git/shallow
12797 receive-pack: reorder some code in unpack()
12798 receive/send-pack: support pushing from a shallow clone
12799 add GIT_SHALLOW_FILE to propagate --shallow-file to subprocesses
12800 connected.c: add new variant that runs with --shallow-file
12801 receive-pack: allow pushes that update .git/shallow
12802 send-pack: support pushing to a shallow clone
12803 remote-curl: pass ref SHA-1 to fetch-pack as well
12804 smart-http: support shallow fetch/clone
12805 receive-pack: support pushing to a shallow clone via http
12806 send-pack: support pushing from a shallow clone via http
12807 clone: use git protocol for cloning shallow repo locally
12808 prune: clean .git/shallow after pruning objects
12809 git-clone.txt: remove shallow clone limitations
12810 commit.c: make "tree" a const pointer in commit_tree*()
12811 t5537: fix incorrect expectation in test case 10
12813 Nicolas Vigier (2):
12814 Use the word 'stuck' instead of 'sticked'
12815 rev-parse --parseopt: add the --stuck-long mode
12818 git-gui: added gui.maxrecentrepo to extend the number of remembered repos
12819 git-gui: show the maxrecentrepo config option in the preferences dialog
12820 git-gui: add menu item to launch a bash shell on Windows.
12822 Paul Mackerras (1):
12823 gitk: Tag display improvements
12825 Ramkumar Ramachandra (11):
12826 t6300 (for-each-ref): clearly demarcate setup
12827 t6300 (for-each-ref): don't hardcode SHA-1 hexes
12828 for-each-ref: introduce %(HEAD) asterisk marker
12829 for-each-ref: introduce %(upstream:track[short])
12830 for-each-ref: introduce %(color:...) for color
12831 for-each-ref: avoid color leakage
12832 zsh completion: find matching custom bash completion
12833 completion: introduce __gitcomp_nl_append ()
12834 completion: fix branch.autosetup(merge|rebase)
12835 completion: fix remote.pushdefault
12836 completion: complete format.coverLetter
12839 send-pack.c: mark a file-local function static
12840 shallow: remove unused code
12842 Richard Hansen (6):
12843 test-bzr.sh, test-hg.sh: prepare for change to push.default=simple
12844 test-hg.sh: eliminate 'local' bashism
12845 test-hg.sh: avoid obsolete 'test' syntax
12846 test-hg.sh: fix duplicate content strings in author tests
12847 test-hg.sh: help user correlate verbose output with email test
12848 remote-bzr, remote-hg: fix email address regular expression
12851 docs: add filter-branch notes on The BFG
12854 git-svn: workaround for a bug in svn serf backend
12856 Samuel Bronson (3):
12857 t4056: add new tests for "git diff -O"
12858 diff: let "git diff -O" read orderfile from any file and fail properly
12859 diff: add diff.orderfile configuration variable
12861 Sebastian Schuberth (3):
12862 git.c: consistently use the term "builtin" instead of "internal command"
12863 builtin/help.c: call load_command_list() only when it is needed
12864 builtin/help.c: speed up is_git_command() by checking for builtin commands first
12866 Thomas Ackermann (1):
12867 user-manual: improve html and pdf formatting
12869 Thomas Gummerer (4):
12870 diff: move no-index detection to builtin/diff.c
12871 diff: don't read index when --no-index is given
12872 diff: add test for --no-index executed outside repo
12873 diff: avoid some nesting
12876 commit-slab: document clear_$slabname()
12877 commit-slab: declare functions "static inline"
12878 gitk: Support -G option from the command line
12879 gitk: Refactor per-line part of getblobdiffline and its support
12880 gitk: Split out diff part in $commitinfo
12881 gitk: Support showing the gathered inline diffs
12882 gitk: Recognize -L option
12883 commit-slab: sizeof() the right type in xrealloc
12884 config: arbitrary number of matches for --unset and --replace-all
12887 fetch --prune: always print header url
12888 fetch --prune: Run prune before fetching
12890 Vasily Makarov (1):
12891 get_octopus_merge_bases(): cleanup redundant variable
12893 Zoltan Klinger (1):
12894 difftool: display the number of files in the diff queue in the prompt
12896 brian m. carlson (2):
12897 remote-curl: fix large pushes with GSSAPI
12898 Documentation: document pitfalls with 3-way merge
12901 remote-hg: avoid buggy strftime()
12904 Version v1.8.5.6; changes since v1.8.5.5:
12905 -----------------------------------------
12908 t7300: repair filesystem permissions with test_when_finished
12909 unpack-trees: propagate errors adding entries to the index
12910 read-tree: add tests for confusing paths like ".." and ".git"
12911 verify_dotfile(): reject .git case-insensitively
12912 t1450: refactor ".", "..", and ".git" fsck tests
12913 fsck: notice .git case-insensitively
12914 utf8: add is_hfs_dotgit() helper
12915 read-cache: optionally disallow HFS+ .git variants
12916 fsck: complain about HFS+ ".git" aliases in trees
12918 Johannes Schindelin (3):
12919 path: add is_ntfs_dotgit() helper
12920 read-cache: optionally disallow NTFS .git variants
12921 fsck: complain about NTFS ".git" aliases in trees
12923 Junio C Hamano (1):
12927 annotate: use argv_array
12929 Ronnie Sahlberg (1):
12930 enums: remove trailing ',' after last item in enum
12932 Wieland Hoffmann (1):
12933 git-tag.txt: Add a missing hyphen to `-s`
12935 brian m. carlson (1):
12936 Documentation: fix missing text for rev-parse --verify
12939 Version v1.8.5.5; changes since v1.8.5.4:
12940 -----------------------------------------
12943 tree_entry_interesting: match against all pathspecs
12946 fetch-pack: do not filter out one-level refs
12947 interpret_branch_name: factor out upstream handling
12948 interpret_branch_name: rename "cp" variable to "at"
12949 interpret_branch_name: always respect "namelen" parameter
12950 interpret_branch_name: avoid @{upstream} past colon
12951 interpret_branch_name: find all possible @-marks
12952 repack: fix typo in max-pack-size option
12953 repack: make parsed string options const-correct
12954 repack: propagate pack-objects options as strings
12956 Junio C Hamano (5):
12957 merge-base: separate "--independent" codepath into its own helper
12958 merge-base --octopus: reduce the result from get_octopus_merge_bases()
12959 revision: mark contents of an uninteresting tree uninteresting
12960 revision: propagate flag bits from tags to pointees
12964 send-email: /etc/ssl/certs/ directory may not be usable as ca_path
12967 Version v1.8.5.4; changes since v1.8.5.3:
12968 -----------------------------------------
12971 commit -v: strip diffs and submodule shortlogs from the commit message
12973 Johannes Schindelin (1):
12974 Remove the line length limit for graft files
12977 git_connect: remove artificial limit of a remote command
12978 git_connect: factor out discovery of the protocol and its parts
12980 Junio C Hamano (4):
12981 get_max_fd_limit(): fall back to OPEN_MAX upon getrlimit/sysconf failure
12982 Documentation: exclude irrelevant options from "git pull"
12983 Documentation: "git pull" does not have the "-m" option
12986 Nguyễn Thái Ngọc Duy (2):
12987 clone,fetch: catch non positive --depth option value
12988 add: don't complain when adding empty project root
12991 git-svn: workaround for a bug in svn serf backend
12994 send-email: pass Debug to Net::SMTP::SSL::new
12995 send-email: --smtp-ssl-cert-path takes an argument
12996 send-email: set SSL options through IO::Socket::SSL::set_client_defaults
12998 Torsten Bögershausen (8):
12999 t5601: remove clear_ssh, refactor setup_ssh_wrapper
13000 t5601: add tests for ssh
13001 git fetch-pack: add --diag-url
13002 t5500: add test cases for diag-url
13003 git fetch: support host:/~repo
13004 git_connect(): refactor the port handling for ssh
13005 connect.c: refactor url parsing
13006 git_connect(): use common return point
13008 brian m. carlson (1):
13009 log: properly handle decorations with chained tags
13012 stash: handle specifying stashes with $IFS
13015 Version v1.8.5.3; changes since v1.8.5.2:
13016 -----------------------------------------
13019 rev-parse: correctly diagnose revision errors before "--"
13020 rev-parse: be more careful with munging arguments
13021 cat-file: pass expand_data to print_object_or_die
13022 cat-file: handle --batch format with missing type/size
13023 Revert "prompt: clean up strbuf usage"
13026 mv: let 'git mv file no-such-dir/' error out on Windows, too
13028 Junio C Hamano (1):
13032 gc: notice gc processes run by other users
13035 mv: let 'git mv file no-such-dir/' error out
13037 Nguyễn Thái Ngọc Duy (1):
13038 daemon: be strict at parsing parameters --[no-]informative-errors
13041 l10n: de.po: fix translation of 'prefix'
13043 Ramkumar Ramachandra (1):
13044 for-each-ref: remove unused variable
13046 Thomas Ackermann (1):
13047 pack-heuristics.txt: mark up the file header properly
13049 W. Trevor King (1):
13050 Documentation/gitmodules: Only 'update' and 'url' are required
13053 Version v1.8.5.2; changes since v1.8.5.1:
13054 -----------------------------------------
13056 Jason St. John (6):
13057 Documentation/git-log: update "--log-size" description
13058 Documentation/git-log.txt: mark-up fix and minor rephasing
13059 State correct usage of literal examples in man pages in the coding standards
13060 Documentation/rev-list-options.txt: fix mark-up
13061 Documentation/rev-list-options.txt: fix some grammatical issues and typos
13062 Documentation/gitcli.txt: fix double quotes
13065 unpack-trees: fix "read-tree -u --reset A B" with conflicted index
13068 sha1_file.c:create_tmpfile(): Fix race when creating loose object dirs
13070 Junio C Hamano (4):
13072 t1005: add test for "read-tree --reset -u A B"
13073 sha1_loose_object_info(): do not return success on missing object
13077 typofixes: fix misspelt comments
13078 Documentation/technical/http-protocol.txt: typofixes
13081 Michael Haggerty (1):
13082 cmd_repack(): remove redundant local variable "nr_packs"
13084 Nguyễn Thái Ngọc Duy (2):
13085 diff: restrict pathspec limitations to diff b/f case only
13086 glossary-content.txt: fix documentation of "**" patterns
13089 SubmittingPatches: document how to handle multiple patches
13092 Documentation: revamp git-cherry(1)
13094 Torsten Bögershausen (1):
13095 git-fetch-pack uses URLs like git-fetch
13098 Version v1.8.5.1; changes since v1.8.5:
13099 ---------------------------------------
13101 Junio C Hamano (3):
13102 submodule: do not copy unknown update mode from .gitmodules
13107 ref-iteration doc: add_submodule_odb() returns 0 for success
13110 Version v1.8.5; changes since v1.8.5-rc3:
13111 -----------------------------------------
13113 Junio C Hamano (1):
13116 Richard Hansen (2):
13117 remote-hg: don't decode UTF-8 paths into Unicode objects
13118 remote-hg: don't decode UTF-8 paths into Unicode objects
13121 Version v1.8.5-rc3; changes since v1.8.5-rc2:
13122 ---------------------------------------------
13124 Junio C Hamano (3):
13125 Revert "upload-pack: send non-HEAD symbolic refs"
13129 Marc Branchaud (1):
13130 RelNotes: spelling & grammar fixes
13132 Nguyễn Thái Ngọc Duy (1):
13133 pathspec: stop --*-pathspecs impact on internal parse_pathspec() uses
13135 Torstein Hegge (1):
13136 branch: fix --verbose output column alignment
13139 Version v1.8.5-rc2; changes since v1.8.5-rc1:
13140 ---------------------------------------------
13142 Jason St. John (1):
13143 Correct word usage of "timezone" in "Documentation" directory
13145 Jean-Noel Avila (1):
13146 l10n: fr.po 2194/1294 messages translated
13149 l10n: git.pot: v1.8.5 round 1 (68 new, 9 removed)
13150 l10n: zh_CN.po: translate 68 messages (2194t0f0u)
13152 Junio C Hamano (3):
13153 Start preparing for 1.8.4.3
13158 gitignore.txt: fix documentation of "**" patterns
13160 Peter Krefting (1):
13161 l10n: Update Swedish translation (2194t0f0u)
13164 po/TEAMS: update Thomas Rast's email address
13165 l10n: de.po: translate 68 new messages
13166 l10n: de.po: improve error message when pushing to unknown upstream
13168 Trần Ngọc Quân (1):
13169 l10n: vi.po (2194t): Update and minor fix
13172 Version v1.8.5-rc1; changes since v1.8.5-rc0:
13173 ---------------------------------------------
13175 Anders Kaseorg (1):
13176 cvsserver: Determinize output to combat Perl 5.18 hash randomization
13178 Antoine Pelisse (1):
13179 remote-hg: unquote C-style paths when exporting
13182 Change sed i\ usage to something Solaris' sed can handle
13183 Avoid difference in tr semantics between System V and BSD
13185 Felipe Contreras (12):
13186 merge: simplify ff-only option
13187 t: replace pulls with merges
13188 revision: add missing include
13189 branch: trivial style fix
13190 sha1-name: trivial style cleanup
13191 transport-helper: trivial style fix
13192 describe: trivial style fixes
13193 pretty: trivial style fix
13194 revision: trivial style fixes
13195 diff: trivial style fix
13196 run-command: trivial style fixes
13197 setup: trivial style fixes
13200 add-interactive: handle unborn branch in patch mode
13201 reset: pass real rev name to add--interactive
13202 howto: add article on recovering a corrupted object
13203 t: provide a perl() function which uses $PERL_PATH
13204 t: use perl instead of "$PERL_PATH" where applicable
13205 for-each-ref: avoid loading objects to print %(objectname)
13206 subtree: add makefile target for html docs
13209 mv: Fix spurious warning when moving a file in presence of submodules
13212 t5300-pack-object: do not compare binary data using test_cmp
13213 Windows: a test_cmp that is agnostic to random LF <> CRLF conversions
13214 tests: undo special treatment of CRLF for Windows
13215 t3200: do not open a HTML manual page when DEFAULT_MAN_FORMAT is html
13217 Jonathan Nieder (1):
13218 t/README: tests can use perl even with NO_PERL
13220 Junio C Hamano (5):
13221 doc/pull: clarify the illustrations
13222 Update draft release notes to 1.8.5
13223 t4015: simplify sed command that is not even seen by sed
13224 Update draft release notes to 1.8.5
13228 Fix '\%o' for printf from coreutils
13230 Rüdiger Sonderfeld (1):
13231 web--browse: Add support for xdg-open
13233 Sitaram Chamarty (1):
13234 doc/howto: warn about (dumb)http server document being too old
13237 refs: remove unused function invalidate_ref_cache
13238 cache: remove unused function 'have_git_dir'
13240 Vivien Didelot (2):
13241 Documentation: restore a space in unpack-objects usage
13242 Documentation: "pack-file" is not literal in unpack-objects
13245 Version v1.8.5-rc0; changes since v1.8.4.5:
13246 -------------------------------------------
13248 Alexandru Juncu (1):
13249 git-p4: Fix occasional truncation of symlink contents.
13251 Antoine Pelisse (1):
13252 remote-hg: fix path when cloning with tilde expansion
13255 reset: rename update_refs to reset_refs
13256 refs: report ref type from lock_any_ref_for_update
13257 refs: factor update_ref steps into helpers
13258 refs: factor delete_ref loose ref step into a helper
13259 refs: add function to repack without multiple refs
13260 refs: add update_refs for multiple simultaneous updates
13261 update-ref: support multiple simultaneous updates
13262 update-ref: add test cases covering --stdin signature
13264 Brandon Casey (18):
13265 sha1_file: introduce close_one_pack() to close packs on fd pressure
13266 Don't close pack fd when free'ing pack windows
13267 contrib/git-credential-gnome-keyring.c: remove unnecessary pre-declarations
13268 contrib/git-credential-gnome-keyring.c: remove unused die() function
13269 contrib/git-credential-gnome-keyring.c: *style* use "if ()" not "if()" etc.
13270 contrib/git-credential-gnome-keyring.c: add static where applicable
13271 contrib/git-credential-gnome-keyring.c: exit non-zero when called incorrectly
13272 contrib/git-credential-gnome-keyring.c: strlen() returns size_t, not ssize_t
13273 contrib/git-credential-gnome-keyring.c: ensure buffer is non-empty before accessing
13274 contrib/git-credential-gnome-keyring.c: set Gnome application name
13275 contrib/git-credential-gnome-keyring.c: use gnome helpers in keyring_object()
13276 contrib/git-credential-gnome-keyring.c: use secure memory functions for passwds
13277 contrib/git-credential-gnome-keyring.c: use secure memory for reading passwords
13278 contrib/git-credential-gnome-keyring.c: use glib memory allocation functions
13279 contrib/git-credential-gnome-keyring.c: use glib messaging functions
13280 contrib/git-credential-gnome-keyring.c: report failure to store password
13281 contrib/git-credential-gnome-keyring.c: support ancient gnome-keyring
13282 contrib/git-credential-gnome-keyring.c: support really ancient gnome-keyring
13284 Brian Gernhardt (3):
13285 Makefile: Fix APPLE_COMMON_CRYPTO with BLK_SHA1
13286 OS X: Fix redeclaration of die warning
13287 t5551: Remove header from curl cookie file
13289 Christian Couder (7):
13290 replace: forbid replacing an object with one of a different type
13291 Documentation/replace: state that objects must be of the same type
13292 t6050-replace: test that objects are of the same type
13293 t6050-replace: add test to clean up all the replace refs
13294 Documentation/replace: add Creating Replacement Objects section
13295 replace: allow long option names
13296 t6050-replace: use some long option names
13298 Dale R. Worley (2):
13299 t0070: test that git_mkstemps correctly checks return value of open()
13300 diff --no-index: clarify operation when not inside a repository
13303 http: add http.savecookies option to write out HTTP cookies
13306 check-ignore: Add option to ignore index contents
13308 Eric Sunshine (36):
13309 t8001/t8002: blame: decompose overly-large test
13310 t8001/t8002: blame: demonstrate -L bounds checking bug
13311 t8001/t8002: blame: add empty file & partial-line tests
13312 blame: fix -L bounds checking bug
13313 t4211: log: demonstrate -L bounds checking bug
13314 t4211: retire soon-to-be unimplementable tests
13315 log: fix -L bounds checking bug
13316 t8001/t8002: blame: demonstrate acceptance of bogus -LX,+0 and -LX,-0
13317 blame: reject empty ranges -LX,+0 and -LX,-0
13318 t8001/t8002: blame: demonstrate acceptance of bogus -L,+0 and -L,-0
13319 blame: reject empty ranges -L,+0 and -L,-0
13320 git-log.txt: place each -L option variation on its own line
13321 line-range-format.txt: clarify -L:regex usage form
13322 range-set: publish API for re-use by git-blame -L
13323 blame: inline one-line function into its lone caller
13324 blame: accept multiple -L ranges
13325 t8001/t8002: blame: add tests of multiple -L options
13326 blame: document multiple -L support
13327 line-range: teach -L/RE/ to search relative to anchor point
13328 blame: teach -L/RE/ to search from end of previous -L range
13329 log: teach -L/RE/ to search from end of previous -L range
13330 line-range-format.txt: document -L/RE/ relative search
13331 line-range: teach -L^/RE/ to search from start of file
13332 line-range: teach -L:RE to search from end of previous -L range
13333 line-range: teach -L^:RE to search from start of file
13334 t8001/t8002: blame: add tests of -L line numbers less than 1
13335 line-range: reject -L line numbers less than 1
13336 contacts: validate hunk length earlier
13337 contacts: gather all blame sources prior to invoking git-blame
13338 contacts: reduce git-blame invocations
13339 name-hash: refactor polymorphic index_name_exists()
13340 employ new explicit "exists in index?" API
13341 name-hash: stop storing trailing '/' on paths in index_state.dir_hash
13342 dir: revert work-around for retired dangerous behavior
13343 t7508: avoid non-portable sed expression
13344 contacts: fix to work in subdirectories
13347 http: enable keepalive on TCP sockets
13349 Felipe Contreras (26):
13350 remote-hg: ensure shared repo is initialized
13351 remote-hg: add shared repo upgrade
13352 unpack-trees: plug a memory leak
13353 remote-bzr: fix export of utf-8 authors
13354 remote-bzr: make bzr branches configurable per-repo
13355 remote-hg: fix test
13356 remote-hg: add missing &&s in the test
13357 remote-hg: improve basic test
13358 remote-helpers: trivial style fixes
13359 remote-helpers: cleanup more global variables
13360 remote-hg: use notes to keep track of Hg revisions
13361 reset: trivial refactoring
13362 branch: trivial style fix
13363 reset: trivial style cleanup
13364 add: trivial style cleanup
13365 sha1-name: pass len argument to interpret_branch_name()
13366 t: branch: trivial style fix
13367 t: branch: fix typo
13368 t: branch: fix broken && chains
13369 fast-export: make extra_refs global
13370 fast-export: refactor get_tags_and_duplicates()
13371 rev-parse test: modernize quoting and whitespace
13372 rev-parse test: use test_must_fail, not "if <command>; then false; fi"
13373 rev-parse test: use standard test functions for setup
13374 Add new @ shortcut for HEAD
13375 alias: have SP around arithmetic operators
13378 hooks/post-receive-email: set declared encoding to utf-8
13380 Hiroshige Umino (1):
13381 cherry-pick: allow "-" as abbreviation of '@{-1}'
13383 Jean-Noel Avila (1):
13384 l10n: fr.po: 2135/2135 messages translated
13387 grep: allow to use textconv filters
13388 clear parsed flag when we free tree buffers
13389 cat-file: only split on whitespace when %(rest) is used
13390 test-sha1: add a binary output mode
13391 sha1-lookup: handle duplicate keys with GIT_USE_LOOKUP
13392 add tests for indexing packs with delta cycles
13393 test index-pack on packs with recoverable delta cycles
13394 write_index: optionally allow broken null sha1s
13395 pager: turn on "cat" optimization for DEFAULT_PAGER
13396 peel_onion: do not assume length of x_type globals
13397 t5308: check that index-pack --strict detects duplicate objects
13398 config: factor out integer parsing from range checks
13399 config: properly range-check integer values
13400 config: set errno in numeric git_parse_* functions
13401 config: make numeric parsing errors more clear
13402 git-config: always treat --int as 64-bit internally
13403 t5541: mark passing c-a-s test as success
13404 cherry-pick: handle "-" after parsing options
13405 remote: do not copy "origin" string literal
13406 http: use curl's tcp keepalive if available
13407 drop redundant semicolon in empty while
13408 silence gcc array-bounds warning
13411 mv: move submodules together with their work trees
13412 mv: move submodules using a gitfile
13413 submodule.c: add .gitmodules staging helper functions
13414 mv: update the path entry in .gitmodules for moved submodules
13415 rm: delete .gitmodules entry of submodules removed from the work tree
13416 Improve documentation concerning the status.submodulesummary setting
13418 Jens Lindström (1):
13419 Clear fd after closing to avoid double-close error
13421 Jeremy Huddleston (1):
13422 imap-send: use Apple's Security framework for base64 encoding
13425 branch: report invalid tracking branch as gone
13426 status: always show tracking branch even no change
13427 documentation: clarify notes for clean.requireForce
13428 test: use unambigous leading path (/foo) for MSYS
13429 relative_path should honor dos-drive-prefix
13430 Use simpler relative_path when set_git_dir
13433 sample pre-commit hook: use --bool when retrieving config var
13434 Documentation/git-svn: Promote the use of --prefix in docs + examples
13435 git-svn: Warn about changing default for --prefix in Git v2.0
13438 compat/mingw.h: define PRId64
13441 t9300: document fast-import empty path issues
13442 fast-import: set valid mode on root tree in "ls"
13443 fast-import: allow ls or filecopy of the root tree
13444 fast-import: allow moving the root tree
13445 rev-parse: remove restrictions on some options
13446 rev-parse(1): logically group options
13447 git_remote_helpers: remove little used Python library
13448 rm: re-use parse_pathspec's trailing-slash removal
13449 reset: handle submodule with trailing slash
13450 Documentation/Makefile: make AsciiDoc dblatex dir configurable
13452 Jonathan Nieder (7):
13453 hooks/post-receive-email: use plumbing instead of git log/show
13454 hooks/post-receive-email: force log messages in UTF-8
13455 add -i test: use skip_all instead of repeated PERL prerequisite
13456 reset test: modernize style
13457 rev-parse test: use test_cmp instead of "test" builtin
13458 status test: add missing && to <<EOF blocks
13459 gc: remove gc.pid file at end of execution
13461 Julien Carsique (1):
13462 git-prompt.sh: optionally show upstream branch name
13464 Junio C Hamano (60):
13465 pack-objects: shrink struct object_entry
13466 diff_opt: track whether flags have been set explicitly
13467 setup_reflog_action: document the rules for using GIT_REFLOG_ACTION
13468 cache.h: move remote/connect API out of it
13469 builtin/push.c: use OPT_BOOL, not OPT_BOOLEAN
13470 check-ignore: the name of the character is NUL, not NULL
13471 check-attr: the name of the character is NUL, not NULL
13472 check-ignore -z: a single -z should apply to both input and output
13473 check-attr -z: a single -z should apply to both input and output
13474 diff: pass the whole diff_options to diffcore_apply_filter()
13475 diff: factor out match_filter()
13476 diff: preparse --diff-filter string argument
13477 diff: reject unknown change class given to --diff-filter
13478 diff: allow lowercase letter to specify what change class to exclude
13479 diff: deprecate -q option to diff-files
13480 remote.c: add command line option parser for "--force-with-lease"
13481 push --force-with-lease: implement logic to populate old_sha1_expect[]
13482 push --force-with-lease: tie it all together
13483 t5533: test "push --force-with-lease"
13484 parse-options: add OPT_CMDMODE()
13485 tag: use OPT_CMDMODE
13486 http.c: fix parsing of http.sslCertPasswordProtected variable
13487 config: add generic callback wrapper to parse section.<url>.key
13488 t5540/5541: smart-http does not support "--force-with-lease"
13489 send-pack: fix parsing of --force-with-lease option
13490 push: teach --force-with-lease to smart-http transport
13491 builtin/config: refactor collect_config()
13492 config: "git config --get-urlmatch" parses section.<url>.key
13493 builtin/config.c: compilation fix
13494 core-tutorial: trim the section on Inspecting Changes
13495 whatchanged: document its historical nature
13496 diff --no-index: describe in a separate paragraph
13497 config: rewrite core.pager documentation
13498 Start the post-1.8.4 cycle
13499 contrib/remote-helpers: style updates for test scripts
13500 contrib/remote-helpers: quote variable references in redirection targets
13501 Update draft release notes after merging the first batch of topics
13502 typofix: commit is spelled with two ems
13503 typofix: cherry is spelled with two ars
13504 Update draft release notes to 1.8.5 for the second batch of topics
13505 checkout: update synopsys and documentation on detaching HEAD
13506 Update draft release notes to 1.8.5
13507 mailmap: work around implementations with pure inline strcasecmp
13508 Update draft release notes to 1.8.5 for the third batch of topics
13509 Update draft release notes to 1.8.5 for the first half of the fourth batch
13510 Update draft release notes to 1.8.5 for the fourth batch of topics
13511 Update draft release notes to 1.8.5 for the fifth batch of topics
13512 C: have space around && and || operators
13513 abspath.c: have SP around arithmetic operators
13514 alloc.c: have SP around arithmetic operators
13515 archive.c: have SP around arithmetic operators
13516 base85.c: have SP around arithmetic operators
13517 block-sha1/sha1.c: have SP around arithmetic operators
13518 Update draft release notes to 1.8.5
13519 Update draft release notes to 1.8.5
13520 Update draft release notes to 1.8.5
13521 Update draft release notes to 1.8.5
13522 checkout_entry(): clarify the use of topath[] parameter
13523 Almost -rc0 for 1.8.5
13527 Make test "using invalid commit with -C" more strict
13528 t/t7106-reset-unborn-branch.sh: Add PERL prerequisite
13531 MSVC: fix compile errors due to missing libintl.h
13532 MSVC: fix compile errors due to macro redefinitions
13533 MSVC: fix stat definition hell
13536 git p4 test: sanitize P4CHARSET
13537 git p4: implement view spec wildcards with "p4 where"
13540 git-svn.txt: fix AsciiDoc formatting error
13541 git-svn.txt: reword description of gc command
13542 git-svn.txt: replace .git with $GIT_DIR
13543 git-svn.txt: elaborate on rev_map files
13545 Kirill A. Shutemov (1):
13546 rebase -i: respect core.abbrev
13549 config: add helper to normalize and match URLs
13550 config: parse http.<url>.<variable> using urlmatch
13553 Allow git-filter-branch to process large repositories with lots of branches.
13555 Marc Branchaud (1):
13556 Provide some linguistic guidance for the documentation.
13559 t6131 - skip tests if on case-insensitive file system
13562 Documentation/fast-import: clarify summary for `feature` command
13563 Documentation/remote-helpers: document common use-case for private ref
13564 git-remote-mediawiki: add test and check Makefile targets
13565 transport-helper: add no-private-update capability
13566 git-remote-mediawiki: use no-private-update capability on dumb push
13567 git-remote-mediawiki: no need to update private ref in non-dumb push
13568 builtin/stripspace.c: fix broken indentation
13569 wt-status: use argv_array API
13570 submodule summary: ignore --for-status option
13571 status: disable display of '#' comment prefix by default
13572 tests: don't set status.displayCommentPrefix file-wide
13573 status: add missing blank line after list of "other" files
13574 commit: factor status configuration is a helper function
13575 wt-status: turn advice_status_hints into a field of wt_status
13576 commit: disable status hints when writing to COMMIT_EDITMSG
13577 RelNotes/1.8.5: direct script writers to "git status --porcelain"
13579 Michael J Gruber (5):
13580 t4030: demonstrate behavior of show with textconv
13581 show: honor --textconv for blobs
13582 cat-file: do not die on --textconv without textconv filters
13583 t7008: demonstrate behavior of grep with textconv
13584 grep: honor --textconv for the case rev:path
13586 Michael S. Tsirkin (1):
13587 doc: don't claim that cherry calls patch-id
13589 Michael Schubert (1):
13590 fetch: make --prune configurable
13592 Michal Nazarewicz (1):
13593 remove dead pastebin link from pack-heuristics document
13596 git: run in a directory given with -C option
13597 t0056: "git -C" test updates
13599 Nguyễn Thái Ngọc Duy (57):
13600 clean: remove unused variable "seen"
13601 move struct pathspec and related functions to pathspec.[ch]
13602 pathspec: i18n-ize error strings in pathspec parsing code
13603 pathspec: add copy_pathspec
13604 add parse_pathspec() that converts cmdline args to struct pathspec
13605 parse_pathspec: save original pathspec for reporting
13606 parse_pathspec: add PATHSPEC_PREFER_{CWD,FULL} flags
13607 convert some get_pathspec() calls to parse_pathspec()
13608 parse_pathspec: add special flag for max_depth feature
13609 parse_pathspec: support stripping submodule trailing slashes
13610 parse_pathspec: support stripping/checking submodule paths
13611 parse_pathspec: support prefixing original patterns
13612 guard against new pathspec magic in pathspec matching code
13613 clean: convert to use parse_pathspec
13614 commit: convert to use parse_pathspec
13615 status: convert to use parse_pathspec
13616 rerere: convert to use parse_pathspec
13617 checkout: convert to use parse_pathspec
13618 rm: convert to use parse_pathspec
13619 ls-files: convert to use parse_pathspec
13620 archive: convert to use parse_pathspec
13621 check-ignore: convert to use parse_pathspec
13622 add: convert to use parse_pathspec
13623 reset: convert to use parse_pathspec
13624 line-log: convert to use parse_pathspec
13625 convert read_cache_preload() to take struct pathspec
13626 convert run_add_interactive to use struct pathspec
13627 convert unmerge_cache to take struct pathspec
13628 checkout: convert read_tree_some to take struct pathspec
13629 convert report_path_error to take struct pathspec
13630 convert refresh_index to take struct pathspec
13631 convert {read,fill}_directory to take struct pathspec
13632 convert add_files_to_cache to take struct pathspec
13633 convert common_prefix() to use struct pathspec
13634 remove diff_tree_{setup,release}_paths
13635 remove init_pathspec() in favor of parse_pathspec()
13636 remove match_pathspec() in favor of match_pathspec_depth()
13637 tree-diff: remove the use of pathspec's raw[] in follow-rename codepath
13638 rename field "raw" to "_raw" in struct pathspec
13639 parse_pathspec: make sure the prefix part is wildcard-free
13640 parse_pathspec: preserve prefix length via PATHSPEC_PREFIX_ORIGIN
13641 kill limit_pathspec_to_literal() as it's only used by parse_pathspec()
13642 pathspec: support :(literal) syntax for noglob pathspec
13643 pathspec: make --literal-pathspecs disable pathspec magic
13644 pathspec: support :(glob) syntax
13645 parse_pathspec: accept :(icase)path syntax
13646 smart http: use the same connectivity check on cloning
13647 for-each-ref, quote: convert *_quote_print -> *_quote_buf
13648 gc: reject if another gc is running, unless --force is given
13649 push: respect --no-thin
13650 pathspec: catch prepending :(prefix) on pathspec with short magic
13651 add: lift the pathspec magic restriction on "add -p"
13652 pack-objects: no crc check when the cached version is used
13653 fetch-pack.c: show correct command name that fails
13654 clone: tighten "local paths with colons" check a bit
13655 Fix calling parse_pathspec with no paths nor PATHSPEC_PREFER_* flags
13656 entry.c: convert checkout_entry to use strbuf
13659 lookup_object: remove hashtable_index() and optimize hash_obj()
13661 Nicolas Vigier (2):
13662 git-svn: fix signed commit parsing
13663 config doc: user.signingkey is also used for signed commits
13666 Doc: 'replace' merge and non-merge commits
13667 doc: command line interface (cli) dot-repository dwimmery
13668 config doc: update dot-repository notes
13669 remote doc: document long forms of set-head options
13670 remote set-head -h: add long options to synopsis
13671 doc/cli: make "dot repository" an independent bullet point
13674 Documentation/git-merge-file: document option "--diff3"
13675 status: show commit sha1 in "You are currently cherry-picking" message
13677 Ramkumar Ramachandra (3):
13678 editor: use canonicalized absolute path
13679 tar-tree: remove dependency on sq_quote_print()
13680 quote: remove sq_quote_print()
13683 howto/setup-git-server-over-http: fix unescaped '^'s
13684 howto/revert-a-faulty-merge: fix unescaped '^'s
13685 config.c: mark file-local function static
13686 refs.c: spell NULL pointer as NULL
13687 wrapper.c: only define gitmkstemps if needed
13688 gitweb test: fix highlight test hang on Linux Mint
13689 format-patch doc: Thunderbird wraps lines unless mailnews.wraplength=0
13690 sparse: suppress some "using sizeof on a function" warnings
13693 pull: use $curr_branch_short more
13695 Richard Hansen (9):
13696 peel_onion(): add support for <rev>^{tag}
13697 glossary: mention 'treeish' as an alternative to 'tree-ish'
13698 glossary: define commit-ish (a.k.a. committish)
13699 use 'tree-ish' instead of 'treeish'
13700 use 'commit-ish' instead of 'committish'
13701 glossary: more precise definition of tree-ish (a.k.a. treeish)
13702 revisions.txt: fix and clarify <rev>^{<type>}
13703 glossary: fix and clarify the definition of 'ref'
13704 remote-bzr: reuse bzrlib transports when possible
13707 bash prompt: test the prompt with newline in repository path
13708 completion: improve untracked directory filtering for filename completion
13709 t3600: fix broken "choking git rm" test
13711 Sebastian Schuberth (5):
13712 Documentation: make AsciiDoc links always point to HTML files
13713 MinGW: Fix stat definitions to work with MinGW runtime version 4.0
13714 Windows: do not redefine _WIN32_WINNT
13715 clone: add a period after "done" to end the sentence
13716 path-utils test: rename mingw_path function to print_path
13718 Shawn O. Pearce (1):
13719 Document the HTTP transport protocols
13721 Stefan Beller (22):
13722 rm: do not set a variable twice without intermediate reading.
13723 Remove deprecated OPTION_BOOLEAN for parsing arguments
13724 Replace deprecated OPT_BOOLEAN by OPT_BOOL
13725 log, format-patch: parsing uses OPT__QUIET
13726 checkout: remove superfluous local variable
13727 branch, commit, name-rev: ease up boolean conditions
13728 hash-object: replace stdin parsing OPT_BOOLEAN by OPT_COUNTUP
13729 config parsing options: allow one flag multiple times
13730 checkout-index: fix negations of even numbers of -n
13731 revert: use the OPT_CMDMODE for parsing, reducing code
13732 diff: remove ternary operator evaluating always to true
13733 diff: fix a possible null pointer dereference
13734 rm: remove unneeded null pointer check
13735 create_delta_index: simplify condition always evaluating to true
13736 mailmap: remove redundant check for freeing memory
13737 repack: rewrite the shell script in C
13738 repack: retain the return value of pack-objects
13739 repack: improve warnings about failure of renaming and removing files
13740 contrib: remove ciabot
13741 checkout test: enable test with complex relative path
13742 Reword repack documentation to no longer state it's a script
13743 git-svn docs: Use tabs consistently within the ascii doc
13746 mergetools/diffmerge: support DiffMerge as a git mergetool
13747 mergetool--lib: Fix typo in the merge/difftool help
13749 Steffen Prohaska (1):
13750 git.txt: fix asciidoc syntax of --*-pathspecs
13752 Stephen Haberman (1):
13753 pull: allow pull to preserve merges when rebasing
13756 git-credential-netrc: fix uninitialized warning
13758 Thomas Ackermann (11):
13759 Call it "Git User Manual" and remove reference to very old Git version
13760 Use current "detached HEAD" message
13761 Use current output for "git repack"
13762 Use "git merge" instead of "git pull ."
13763 Fix some typos and improve wording
13764 Simplify "How to make a commit"
13765 Improve section "Manipulating branches"
13766 Improve section "Merging multiple trees"
13767 Remove unnecessary historical note from "Object storage format"
13768 Remove irrelevant reference from "Tying it all together"
13769 "git prune" is safe
13771 Thomas Gummerer (1):
13772 read-cache: use fixed width integer types
13775 urlmatch.c: recompute pointer after append_normalized_escapes
13776 .mailmap: switch to Thomas Rast's personal address
13777 Documentation: revamp gitk(1)
13778 Revert "test-lib: support running tests under valgrind in parallel"
13779 Revert "test-lib: allow prefixing a custom string before "ok N" etc."
13782 gitweb: ensure OPML text fits inside its box
13783 gitweb: vertically centre contents of page footer
13784 gitweb: omit the repository owner when it is unset
13785 gitweb: make search help link less ugly
13787 Torsten Bögershausen (1):
13788 Set core.precomposeunicode to true on e.g. HFS+
13791 git-svn: fix termination issues for remote svn connections
13793 brian m. carlson (3):
13794 submodule: fix confusing variable name
13795 submodule: don't print status output with ignore=all
13796 CodingGuidelines: style for multi-line comments
13798 Ævar Arnfjörð Bjarmason (1):
13799 gitweb: Fix the author initials in blame for non-ASCII names
13802 Version v1.8.4.5; changes since v1.8.4.4:
13803 -----------------------------------------
13805 Junio C Hamano (2):
13806 submodule: do not copy unknown update mode from .gitmodules
13809 Richard Hansen (1):
13810 remote-hg: don't decode UTF-8 paths into Unicode objects
13813 Version v1.8.4.4; changes since v1.8.4.3:
13814 -----------------------------------------
13816 Junio C Hamano (2):
13817 Revert "upload-pack: send non-HEAD symbolic refs"
13821 Version v1.8.4.3; changes since v1.8.4.2:
13822 -----------------------------------------
13824 Antoine Pelisse (1):
13825 remote-hg: unquote C-style paths when exporting
13827 Brian Gernhardt (3):
13828 t5570: Update for symref capability
13829 t5570: Update for clone-progress-to-stderr branch
13830 t5570: Update for clone-progress-to-stderr branch
13832 Hemmo Nieminen (1):
13833 graph: fix coloring around octopus merges
13836 http_get_file: style fixes
13837 http_request: factor out curlinfo_strbuf
13838 http: refactor options to http_get_*
13839 http: hoist credential request out of handle_curl_result
13840 http: provide effective url to callers
13841 http: update base URLs when we see redirects
13842 remote-curl: make refs_url a strbuf
13843 remote-curl: store url as a strbuf
13844 remote-curl: rewrite base url from info/refs redirects
13845 split_ident: parse timestamp from end of line
13846 subtree: add makefile target for html docs
13848 Jonathan Nieder (1):
13849 t/README: tests can use perl even with NO_PERL
13851 Junio C Hamano (10):
13852 t5505: fix "set-head --auto with ambiguous HEAD" test
13853 upload-pack.c: do not pass confusing cb_data to mark_our_ref()
13854 upload-pack: send symbolic ref information as capability
13855 upload-pack: send non-HEAD symbolic refs
13856 connect.c: make parse_feature_value() static
13857 connect: annotate refs with their symref information in get_remote_head()
13858 clone: test the new HEAD detection logic
13859 revision: do not peel tags used in range notation
13860 Start preparing for 1.8.4.3
13864 gitignore.txt: fix documentation of "**" patterns
13867 checkout: allow dwim for branch creation for "git checkout $branch --"
13868 checkout: proper error message on 'git checkout foo bar --'
13871 http.c: Spell the null pointer as NULL
13874 bash prompt: don't use '+=' operator in show upstream code path
13876 Sitaram Chamarty (1):
13877 doc/howto: warn about (dumb)http server document being too old
13879 Vivien Didelot (2):
13880 Documentation: restore a space in unpack-objects usage
13881 Documentation: "pack-file" is not literal in unpack-objects
13884 Version v1.8.4.2; changes since v1.8.4.1:
13885 -----------------------------------------
13887 Antoine Pelisse (1):
13888 commit: search author pattern against mailmap
13890 Christian Couder (1):
13891 sha1_file: move comment about return value where it belongs
13894 rebase -i: fix cases ignoring core.commentchar
13895 dir.c::test_one_path(): work around directory_exists_in_index_icase() breakage
13896 t3404: make tests more self-contained
13897 t3404: rebase -i: demonstrate short SHA-1 collision
13898 t3200: fix failure on case-insensitive filesystems
13901 has_sha1_file: re-check pack directory before giving up
13902 upload-pack: send keepalive packets during pack computation
13903 upload-pack: bump keepalive default to 5 seconds
13904 clone: send diagnostic messages to stderr
13905 clone: treat "checking connectivity" like other progress
13906 clone: always set transport options
13907 shortlog: ignore commits with missing authors
13908 format-patch: print in-body "From" only when needed
13911 t2024: Fix &&-chaining and a couple of typos
13912 t3200: Minor fix when preparing for tracking failure
13913 Refer to branch.<name>.remote/merge when documenting --track
13914 t3200: Add test demonstrating minor regression in 41c21f2
13917 add--interactive: fix external command invocation on Windows
13920 merge-recursive: fix parsing of "diff-algorithm" option
13922 Junio C Hamano (8):
13923 dir.c: use the cache_* macro to access the current index
13924 ls-files -k: a directory only can be killed if the index has a non-directory
13925 t3010: update to demonstrate "ls-files -k" optimization pitfalls
13926 rebase -i: fix short SHA-1 collision
13927 cvsserver: pick up the right mode bits
13928 Start preparing for 1.8.4.2
13932 Matthijs Kooijman (1):
13933 Add testcase for needless objects during a shallow fetch
13935 Nguyễn Thái Ngọc Duy (7):
13936 move setup_alternate_shallow and write_shallow_commits to shallow.c
13937 shallow: only add shallow graft points to new shallow file
13938 shallow: add setup_temporary_shallow()
13939 upload-pack: delegate rev walking in shallow fetch to pack-objects
13940 list-objects: reduce one argument in mark_edges_uninteresting
13941 list-objects: mark more commits as edges in mark_edges_uninteresting
13942 Make setup_git_env() resolve .git file when $GIT_DIR is not specified
13944 Nicolas Vigier (1):
13945 git-merge: document the -S option
13947 Per Cederqvist (1):
13948 branch.c: Relax unnecessary requirement on upstream's remote ref name
13951 rebase --preserve-merges: ignore "merge.log" config
13952 clone --branch: refuse to clone if upstream repo is empty
13955 t4254: modernize tests
13957 Steffen Prohaska (1):
13958 git-prune-packed.txt: fix reference to GIT_OBJECT_DIRECTORY
13960 Torstein Hegge (1):
13961 test-lib: fix typo in comment
13963 brian m. carlson (1):
13964 http-backend: provide Allow header for 405
13967 Version v1.8.4.1; changes since v1.8.4:
13968 ---------------------------------------
13970 Andreas Schwab (1):
13971 Documentation/git-merge.txt: fix formatting of example block
13974 git-remote-mediawiki: bugfix for pages w/ >500 revisions
13977 git-completion.bash: use correct Bash/Zsh array length syntax
13978 t9902-completion.sh: old Bash still does not support array+=('') notation
13979 contrib/git-prompt.sh: handle missing 'printf -v' more gracefully
13982 config: do not use C function names as struct members
13983 mailmap: handle mailmap blobs without trailing newlines
13986 avoid segfault on submodule.*.path set to an empty "true"
13989 stream_to_pack: xread does not guarantee to read all requested bytes
13991 Jonathan Nieder (1):
13994 Junio C Hamano (6):
13995 t5802: add test for connect helper
13996 fetch: rename file-scope global "transport" to "gtransport"
13997 fetch: refactor code that prepares a transport
13998 fetch: refactor code that fetches leftover tags
13999 fetch: work around "transport-take-over" hack
14000 Start preparing for 1.8.4.1
14003 Git.pm: add new temp_is_locked function
14004 git-svn: allow git-svn fetching to work using serf
14005 Git.pm: revert _temp_cache use of temp_is_locked
14008 die_with_status: use "printf '%s\n'", not "echo"
14009 rebase: fix run_specific_rebase's use of "return" on FreeBSD
14011 Nguyễn Thái Ngọc Duy (1):
14012 fetch-pack: do not remove .git/shallow file when --depth is not specified
14015 l10n: de.po: use "das Tag" instead of "der Tag"
14018 builtin/fetch.c: Fix a sparse warning
14020 Sebastien Helleu (1):
14021 l10n: fr.po: hotfix for commit 6b388fc
14023 Steffen Prohaska (2):
14024 xread, xwrite: limit size of IO to 8MB
14025 Revert "compat/clipped-write.c: large write(2) fails on Mac OS X/XNU"
14028 t7406-submodule-update: add missing &&
14031 log: use true parents for diff even when rewriting
14032 log: use true parents for diff when walking reflogs
14034 Thorsten Glaser (1):
14035 fix shell syntax error in template
14037 brian m. carlson (1):
14038 send-email: don't call methods on undefined values
14041 Version v1.8.4; changes since v1.8.4-rc4:
14042 -----------------------------------------
14044 Junio C Hamano (2):
14045 Typofix draft release notes to 1.8.4
14049 Version v1.8.4-rc4; changes since v1.8.4-rc3:
14050 ---------------------------------------------
14052 Junio C Hamano (3):
14053 Revert "git stash: avoid data loss when "git stash save" kills a directory"
14054 Revert "Add new @ shortcut for HEAD"
14058 Version v1.8.4-rc3; changes since v1.8.4-rc2:
14059 ---------------------------------------------
14062 parse-options: fix clang opterror() -Wunused-value warning
14064 Jean-Noel Avila (2):
14065 l10n: fr.po: 821/2112 messages translated
14066 l10n: Add reference for french translation team
14069 l10n: git.pot: v1.8.4 round 2 (5 new, 3 removed)
14070 l10n: zh_CN.po: translate 5 messages (2135t0f0u)
14072 Junio C Hamano (2):
14073 .mailmap: update long-lost friends with multiple defunct addresses
14077 git-remote-mediawiki: ignore generated git-mw
14079 Peter Krefting (1):
14080 l10n: Update Swedish translation (2135t0f0u)
14083 t/t7407: fix two typos in submodule tests
14086 l10n: de.po: switch from pure German to German+English
14087 l10n: de.po: translate 99 new messages
14088 l10n: de.po: translate 5 messages
14091 .mailmap: fixup entries
14092 .mailmap: Combine more (name, email) to individual persons
14094 Trần Ngọc Quân (1):
14095 l10n: vi.po(2135t): v1.8.4 round 2
14097 Wieland Hoffmann (1):
14098 l10n: de.po: Fix a typo
14101 Version v1.8.4-rc2; changes since v1.8.4-rc1:
14102 ---------------------------------------------
14105 fix typo in documentation of git-svn
14108 l10n: git.pot: v1.8.4 round 1 (99 new, 46 removed)
14109 l10n: zh_CN.po: translate 99 messages (2133t0f0u)
14111 Jonathan Nieder (1):
14112 log doc: the argument to --encoding is not optional
14114 Junio C Hamano (4):
14115 Revert "cat-file: split --batch input lines on whitespace"
14116 t3900: test rejecting log message with NULs correctly
14117 commit: typofix for xxFFF[EF] check
14121 cygwin: Remove the Win32 l/stat() implementation
14124 t8001, t8002: fix "blame -L :literal" test on NetBSD
14127 .mailmap: Multiple addresses of Michael S. Tsirkin
14129 Torstein Hegge (1):
14130 Documentation/rev-list-options: add missing word in --*-parents
14132 Trần Ngọc Quân (1):
14133 l10n: vi.po (2133t)
14135 brian m. carlson (1):
14136 Add missing test file for UTF-16.
14139 Version v1.8.4-rc1; changes since v1.8.4-rc0:
14140 ---------------------------------------------
14143 git-completion.bash: replace zsh notation that breaks bash 3.X
14145 Daniele Segato (1):
14146 docs/git-tag: explain lightweight versus annotated tags
14149 docs: fix 'report-status' protocol capability thinko
14150 docs: note that receive-pack knows side-band-64k capability
14151 document 'agent' protocol capability
14152 document 'quiet' receive-pack capability
14153 commit.h: drop redundant comment
14154 commit: tweak empty cherry pick advice for sequencer
14157 Documentation/git-clean: fix description for range
14158 git-clean: implement partial matching for selection
14160 Junio C Hamano (2):
14161 builtin/rm.c: consolidate error reporting for removing submodules
14164 Lukas Fleischer (1):
14165 Avoid using `echo -n` anywhere
14167 Maurício C Antunes (1):
14168 hg-to-git: --allow-empty-message in git commit
14170 Michael Haggerty (1):
14171 do_one_ref(): save and restore value of current_ref
14174 contrib/subtree: Fix make install target
14176 Nguyễn Thái Ngọc Duy (1):
14177 document 'allow-tip-sha1-in-want' capability
14180 many small typofixes
14183 git-rebase: fix typo
14185 Ramkumar Ramachandra (1):
14186 config doc: quote paths, fixing tilde-interpretation
14189 commit-slab.h: Fix memory allocation and addressing
14192 .mailmap: combine more (email, name) to individual persons
14195 Rename advice.object_name_warning to objectNameWarning
14198 Version v1.8.4-rc0; changes since v1.8.3.4:
14199 -------------------------------------------
14202 t0008: remove duplicated test fixture data
14203 check-ignore: add -n / --non-matching option
14204 check-ignore: move setup into cmd_check_ignore()
14205 check-ignore: allow incremental streaming of queries via --stdin
14206 Documentation: add caveats about I/O buffering for check-{attr,ignore}
14207 t0008: use named pipe (FIFO) to test check-ignore streaming
14209 Alexey Shumkin (10):
14210 t6006 (rev-list-format): don't hardcode SHA-1 in expected outputs
14211 t7102 (reset): don't hardcode SHA-1 in expected outputs
14212 t4205 (log-pretty-formats): don't hardcode SHA-1 in expected outputs
14213 pretty: Add failing tests: --format output should honor logOutputEncoding
14214 pretty: --format output should honor logOutputEncoding
14215 t4041, t4205, t6006, t7102: use iso8859-1 rather than iso-8859-1
14216 t4205 (log-pretty-formats): revert back single quotes
14217 t4205, t6006, t7102: make functions better readable
14218 t6006 (rev-list-format): add tests for "%b" and "%s" for the case i18n.commitEncoding is not set
14219 t4205 (log-pretty-formats): avoid using `sed`
14221 Andrew Pimlott (2):
14222 rebase -i: handle fixup! fixup! in --autosquash
14223 lib-rebase: style: use write_script, <<-\EOF
14226 git add -e: Explicitly specify that patch should have no color
14228 Antoine Pelisse (1):
14229 diff: add --ignore-blank-lines option
14231 Arnaud Fontaine (1):
14232 Do not ignore merge options in interactive rebase
14235 git-remote-mediawiki: use Git.pm functions for credentials
14236 git-remote-mediawiki: remove hardcoded version number in the test suite
14237 git-remote-mediawiki: introduction of Git::Mediawiki.pm
14238 wrap-for-bin: make bin-wrappers chainable
14239 git-remote-mediawiki: add a git bin-wrapper for developement
14240 git-remote-mediawiki: update tests to run with the new bin-wrapper
14241 git-remote-mediawiki: factoring code between git-remote-mediawiki and Git::Mediawiki
14242 git-remote-mediawiki: add git-mw command
14243 git-remote-mediawiki: add preview subcommand into git mw
14245 Benoit Sigoure (1):
14246 Revert "compat/unsetenv.c: Fix a sparse warning"
14250 Export rewrite_parents() for 'log -L'
14253 builtin/checkout.c: don't leak memory in check_tracking_name
14254 t/t9802: explicitly name the upstream branch to use as a base
14255 remote.c: avoid O(m*n) behavior in match_push_refs
14257 Brian Gernhardt (1):
14258 t4205: replace .\+ with ..* in sed commands
14261 submodule update: allow custom command to update submodule working tree
14263 Christian Couder (1):
14264 Makefile: replace "echo 1>..." with "echo >..."
14266 Célestin Matte (32):
14267 git-remote-mediawiki: display message when launched directly
14268 git-remote-mediawiki: make a regexp clearer
14269 git-remote-mediawiki: move "use warnings;" before any instruction
14270 git-remote-mediawiki: replace :utf8 by :encoding(UTF-8)
14271 git-remote-mediawiki: always end a subroutine with a return
14272 git-remote-mediawiki: move a variable declaration at the top of the code
14273 git-remote-mediawiki: change syntax of map calls
14274 git-remote-mediawiki: rewrite unclear line of instructions
14275 git-remote-mediawiki: remove useless regexp modifier (m)
14276 git-remote-mediawiki: change the behaviour of a split
14277 git-remote-mediawiki: change separator of some regexps
14278 git-remote-mediawiki: change style in a regexp
14279 git-remote-mediawiki: change style in a regexp
14280 git-remote-mediawiki: add newline in the end of die() error messages
14281 git-remote-mediawiki: change the name of a variable
14282 git-remote-mediawiki: turn double-negated expressions into simple expressions
14283 git-remote-mediawiki: remove unused variable $entry
14284 git-remote-mediawiki: rename a variable ($last) which has the name of a keyword
14285 git-remote-mediawiki: assign a variable as undef and make proper indentation
14286 git-remote-mediawiki: check return value of open
14287 git-remote-mediawiki: remove import of unused open2
14288 git-remote-mediawiki: put long code into a subroutine
14289 git-remote-mediawiki: modify strings for a better coding-style
14290 git-remote-mediawiki: brace file handles for print for more clarity
14291 git-remote-mediawiki: replace "unless" statements with negated "if" statements
14292 git-remote-mediawiki: don't use quotes for empty strings
14293 git-remote-mediawiki: put non-trivial numeric values in constants.
14294 git-remote-mediawiki: fix a typo ("mediwiki" instead of "mediawiki")
14295 git-remote-mediawiki: clearly rewrite double dereference
14296 git-remote-mediawiki: add a .perlcriticrc file
14297 git-remote-mediawiki: add a perlcritic rule in Makefile
14298 git-remote-mediawiki: make error message more precise
14300 Dale R. Worley (1):
14301 git_mkstemps: correctly test return value of open()
14303 Dirk Wallenstein (1):
14304 request-pull: improve error message for invalid revision args
14307 show-ref: make --head always show the HEAD ref
14309 Eduardo R. D'Avila (5):
14310 t9903: add tests for git-prompt pcmode
14311 git-prompt.sh: refactor colored prompt code
14312 t9903: remove redundant tests
14313 git-prompt.sh: do not print duplicate clean color code
14314 git-prompt.sh: add missing information in comments
14316 Eric Sunshine (27):
14317 t4211: fix broken test when one -L range is subset of another
14318 range_set: fix coalescing bug when range is a subset of another
14319 builtin: add git-check-mailmap command
14320 t4203: test check-mailmap command invocation
14321 t4203: demonstrate loss of single-character name in mailmap entry
14322 t4203: demonstrate loss of uppercase characters in canonical email
14323 mailmap: debug: fix out-of-order fprintf() arguments
14324 mailmap: debug: fix malformed fprintf() format conversion specification
14325 mailmap: debug: eliminate -Wformat field precision type warning
14326 mailmap: debug: avoid passing NULL to fprintf() '%s' conversion specification
14327 git-log.txt: fix typesetting of example "git-log -L" invocation
14328 line-range: fix "blame -L X,-N" regression
14329 t8001/t8002 (blame): modernize style
14330 t8001/t8002 (blame): add blame -L tests
14331 t8001/t8002 (blame): add blame -L :funcname tests
14332 blame-options.txt: place each -L option variation on its own line
14333 blame-options.txt: explain that -L <start> and <end> are optional
14334 contrib: add git-contacts helper
14335 contrib: contacts: add ability to parse from committish
14336 contrib: contacts: interpret committish akin to format-patch
14337 contrib: contacts: add mailmap support
14338 contrib: contacts: add documentation
14339 range-set: fix sort_and_merge_range_set() corner case bug
14340 t4211: demonstrate empty -L range crash
14341 t4211: demonstrate crash when first -L encountered is empty range
14342 range-set: satisfy non-empty ranges invariant
14343 line-log: fix "log -LN" crash when N is last line of file
14345 Felipe Contreras (108):
14346 transport-helper: report errors properly
14347 transport-helper: improve push messages
14348 transport-helper: clarify *:* refspec
14349 transport-helper: update refspec documentation
14350 transport-helper: clarify pushing without refspecs
14351 transport-helper: warn when refspec is not used
14352 transport-helper: trivial code shuffle
14353 transport-helper: update remote helper namespace
14354 completion: add file completion tests
14355 completion: document tilde expansion failure in tests
14356 completion; remove unuseful comments
14357 completion: use __gitcompadd for __gitcomp_file
14358 completion: refactor diff_index wrappers
14359 completion: refactor __git_complete_index_file()
14360 completion: add hack to enable file mode in bash < 4
14361 completion: add space after completed filename
14362 completion: remove __git_index_file_list_filter()
14363 fast-export: do not parse non-commit objects while reading marks file
14364 fast-export: don't parse commits while reading marks file
14365 fast-{import,export}: use get_sha1_hex() to read from marks file
14366 tests: at-combinations: simplify setup
14367 tests: at-combinations: check ref names directly
14368 tests: at-combinations: improve nonsense()
14369 sha1_name: remove no-op
14370 sha1_name: remove unnecessary braces
14371 completion: cleanup zsh wrapper
14372 completion: synchronize zsh wrapper
14373 sha1_name: reorganize get_sha1_basic()
14374 sha1_name: refactor reinterpret()
14375 Add new @ shortcut for HEAD
14376 sha1_name: compare variable with constant, not constant with variable
14377 test: remote-helper: add missing and
14378 transport-helper: fix remote helper namespace regression
14379 transport-helper: barf when user tries old:new
14380 transport-helper: check if the dry-run is supported
14381 remote-helpers: tests: use python directly
14382 remote-hg: tests: fix hg merge
14383 build: trivial simplification
14384 build: cleanup using $^
14385 build: cleanup using $<
14386 build: add NO_INSTALL variable
14387 build: do not install git-remote-testpy
14388 remote-bzr: recover from failed clones
14389 remote-bzr: fix for files with spaces
14390 remote-bzr: simplify get_remote_branch()
14391 remote-bzr: delay cloning/pulling
14392 remote-bzr: change global repo
14393 remote-bzr: trivial cleanups
14394 remote-bzr: reorganize the way 'wanted' works
14395 remote-bzr: add fallback check for a partial clone
14396 remote-hg: test: be a little more quiet
14397 remote-hg: trivial reorganization
14398 remote-helpers: test: cleanup white-spaces
14399 remote-helpers: test: cleanup style
14400 remote-helpers: tests: general improvements
14401 remote-helpers: test: simplify remote URLs
14402 remote-hg: test: simplify previous branch checkout
14403 remote-hg: load all extensions
14404 remote-hg: use a shared repository store
14405 remote-hg: shuffle some code
14406 remote-hg: improve node traversing
14407 remote-hg: add version checks to the marks
14408 remote-hg: switch from revisions to SHA-1 noteids
14409 remote-hg: upgrade version 1 marks
14410 remote-hg: ensure remote rebasing works
14411 remote-hg: trivial cleanups
14412 remote-hg: improve progress calculation
14413 remote-hg: always point HEAD to master
14414 remote-hg: add tests for 'master' bookmark
14415 remote-bzr: simplify test checks
14416 remote-hg: add check_bookmark() test helper
14417 remote-hg: update bookmarks when using a remote
14418 remote-hg: add remote tests
14419 remote-hg: add test to push new bookmark
14420 remote-hg: add test for diverged push
14421 remote-hg: add test for bookmark diverge
14422 remote-hg: add test for new bookmark special
14423 remote-hg: add test for big push
14424 remote-hg: add test for failed double push
14425 remote-hg: reorganize bookmark handling
14426 remote-hg: force remote bookmark push selectively
14427 remote-hg: only update necessary revisions
14428 remote-hg: implement custom push()
14429 remote-hg: implement custom checkheads()
14430 remote-hg: pass around revision refs
14431 remote-hg: check diverged bookmarks
14432 remote-hg: simplify branch_tip()
14433 remote-hg: improve branch listing
14434 remote-hg: use remote 'default' not local one
14435 remote-hg: improve lightweight tag author
14436 remote-hg: remove files before modifications
14437 remote-hg: add setup_big_push() helper
14438 remote-hg: add check_push() helper
14439 remote-helpers: improve marks usage
14440 remote-hg: trivial cleanup
14441 remote-hg: check if a fetch is needed
14442 remote-hg: add support for --dry-run
14443 remote-hg: add support for --force
14444 remote: trivial style cleanup
14445 test: trivial cleanups
14446 test: rebase: fix --interactive test
14447 send-email: remove warning about unset chainreplyto
14448 completion: zsh: improve bash script loading
14449 completion: avoid ls-remote in certain scenarios
14450 test: fix post rewrite hook report
14451 build: generate and clean test scripts
14452 build: do not install git-remote-testgit
14453 Makefile: use $^ to avoid listing prerequisites on the command line
14455 Fredrik Gustafsson (2):
14456 git-submodule.sh: remove duplicate call to set_rev_name
14457 Add --depth to submodule update/add
14460 French translation: copy -> copie.
14463 git-gui: allow "\ No newline at end of file" for linewise staging
14464 config: factor out config file stack management
14465 config: drop cf validity check in get_next_char()
14466 config: make parsing stack struct independent from actual data source
14467 teach config --blob option to parse config from database
14468 do not die when error in config parsing of buf occurs
14471 transport-helper: mention helper name when it dies
14472 commit: allow associating auxiliary info on-demand
14473 lookup_object: prioritize recently found objects
14474 t5510: start tracking-ref tests from a known state
14475 refactor "ref->merge" flag
14476 fetch: opportunistically update tracking refs
14477 t0005: test git exit code from signal death
14478 contrib: drop blameview/ directory
14479 t5303: drop "count=1" from corruption dd
14480 unpack_entry: do not die when we fail to apply a delta
14481 get_packed_ref_cache: reload packed-refs file when it changes
14482 for_each_ref: load all loose refs before packed refs
14483 transport-helper: be quiet on read errors from helpers
14484 fetch-pack: avoid quadratic list insertion in mark_complete
14485 commit.c: make compare_commits_by_commit_date global
14486 fetch-pack: avoid quadratic behavior in rev_list_push
14487 pretty.c: drop const-ness from pretty_print_context
14488 teach format-patch to place other authors into in-body "From"
14489 zero-initialize object_info structs
14490 teach sha1_object_info_extended a "disk_size" query
14491 clone: drop connectivity check for local clones
14492 add missing "format" function attributes
14493 use "sentinel" function attribute for variadic lists
14494 wt-status: use "format" function attribute for status_printf
14495 t1006: modernize output comparisons
14496 cat-file: teach --batch to stream blob objects
14497 cat-file: refactor --batch option parsing
14498 cat-file: add --batch-check=<format>
14499 cat-file: add %(objectsize:disk) format atom
14500 cat-file: split --batch input lines on whitespace
14501 pack-revindex: use unsigned to store number of objects
14502 pack-revindex: radix-sort the revindex
14503 t0008: avoid SIGPIPE race condition on fifo
14504 cat-file: disable object/refname ambiguity check for batch mode
14505 sha1_object_info_extended: rename "status" to "type"
14506 sha1_loose_object_info: make type lookup optional
14507 packed_object_info: hoist delta type resolution to helper
14508 packed_object_info: make type lookup optional
14509 sha1_object_info_extended: make type calculation optional
14510 sha1_object_info_extended: pass object_info to helpers
14513 test: add test cases for relative_path
14514 path.c: refactor relative_path(), not only strip prefix
14515 quote.c: substitute path_relative with relative_path
14516 quote_path_relative(): remove redundant parameter
14517 write_name{_quoted_relative,}(): remove redundant parameters
14518 git-clean: refactor git-clean into two phases
14519 git-clean: add support for -i/--interactive
14520 git-clean: show items of del_list in columns
14521 git-clean: add colors to interactive git-clean
14522 git-clean: use a git-add-interactive compatible UI
14523 git-clean: add filter by pattern interactive action
14524 git-clean: add select by numbers interactive action
14525 git-clean: add ask each interactive action
14526 git-clean: add documentation for interactive git-clean
14527 test: add t7301 for git-clean--interactive
14528 test: run testcases with POSIX absolute paths on Windows
14531 finish_copy_notes_for_rewrite(): Let caller provide commit message
14532 Move copy_note_for_rewrite + friends from builtin/notes.c to notes-utils.c
14533 Move create_notes_commit() from notes-merge.c into notes-utils.c
14535 Johannes Schindelin (2):
14536 Define NO_GETTEXT for Git for Windows
14537 Windows resource: handle dashes in the Git version gracefully
14540 git-remote-testgit: avoid process substitution
14541 git-remote-testgit: further remove some bashisms
14542 t0005: skip signal death exit code test on Windows
14543 rebase topology tests: fix commit names on case-insensitive file systems
14546 t/Makefile: fix result handling with TEST_OUTPUT_DIRECTORY
14547 test output: respect $TEST_OUTPUT_DIRECTORY
14548 t/Makefile: don't define TEST_RESULTS_DIRECTORY recursively
14549 fetch: don't try to update unfetched tracking refs
14550 git-gui: fix file name handling with non-empty prefix
14551 add--interactive: respect diff.algorithm
14552 Documentation/Makefile: fix spaces around assignments
14553 Documentation/Makefile: move infodir to be with other '*dir's
14554 mergetool--lib: refactor {diff,merge}_cmd logic
14555 t7401: make indentation consistent
14556 t7403: modernize style
14557 t7403: add missing && chaining
14558 submodule: show full path in error message
14559 rev-parse: add --prefix option
14560 submodule: drop the top-level requirement
14561 completion: handle unstuck form of base git options
14562 completion: learn about --man-path
14563 git-config(1): clarify precedence of multiple values
14564 push: avoid suggesting "merging" remote changes
14565 pull: change the description to "integrate" changes
14567 Jonathan Nieder (1):
14568 mingw: rename WIN32 cpp macro to GIT_WINDOWS_NATIVE
14571 Documentation: remove --prune from pack-refs examples
14572 Documentation: fix git-prune example usage
14574 Jorge Juan Garcia Garcia (4):
14575 status: introduce status.short to enable --short by default
14576 status: introduce status.branch to enable --branch by default
14577 status: introduce status.short to enable --short by default
14578 status: introduce status.branch to enable --branch by default
14580 Junio C Hamano (56):
14581 commit-slab: avoid large realloc
14582 date.c: add parse_expiry_date()
14583 line-log: fix documentation formatting
14584 t5801: "VAR=VAL shell_func args" is forbidden
14585 prune: introduce OPT_EXPIRY_DATE() and use it
14586 git-remote-testgit: build it to run under $SHELL_PATH
14587 t6111: allow checking the parents as well
14588 t6012: update test for tweaked full-history traversal
14590 Update draft release notes to 1.8.4
14591 Update draft release notes to 1.8.4
14592 Update draft release notes to 1.8.4
14593 commit-slab: introduce a macro to define a slab for new type
14594 test: test_must_be_empty helper
14595 Update draft release notes
14596 toposort: rename "lifo" field
14597 prio-queue: priority queue of pointers to structs
14598 sort-in-topological-order: use prio-queue
14599 log: --author-date-order
14600 Update draft release notes to 1.8.4
14601 t7512: test "detached from" as well
14602 Update draft release notes to 1.8.4
14603 t/lib-t6000: style fixes
14604 topology tests: teach a helper to take abbreviated timestamps
14605 t6003: add --date-order test
14606 topology tests: teach a helper to set author dates as well
14607 t6003: add --author-date-order test
14608 add -i: add extra options at the right place in "diff" command line
14609 Update draft release notes to 1.8.4
14610 Revert "Merge branch 'jg/status-config'"
14611 status/commit: make sure --porcelain is not affected by user-facing config
14612 Update draft release notes to 1.8.4
14613 Update draft release notes to 1.8.4
14614 Update draft release notes to 1.8.4
14615 Update draft release notes to 1.8.4
14616 Update draft release notes to 1.8.4
14617 treat_directory(): do not declare submodules to be untracked
14618 name-ref: factor out name shortening logic from name_ref()
14619 name-rev: allow converting the exact object name at the tip of a ref
14620 describe: use argv-array
14621 remote-http: use argv-array
14622 Update draft release notes to 1.8.4
14623 Update draft release notes for 1.8.4
14624 mailmap: do not lose single-letter names
14625 mailmap: do not downcase mailmap entries
14626 mailmap: style fixes
14627 Revert "git-clone.txt: remove the restriction on pushing from a shallow clone"
14628 Update draft release notes to 1.8.4
14629 Update draft release notes to 1.8.4
14630 name-rev: differentiate between tags and commits they point at
14631 describe: fix --contains when a tag is given as input
14632 t2202: make sure "git add" (no args) stays a no-op
14633 Update draft release notes to 1.8.4
14634 t7600: fix typo in test title
14635 t4211: fix incorrect rebase at f8395edc (range-set: satisfy non-empty ranges invariant)
14639 decorate.c: compact table when growing
14640 t6019: test file dropped in -s ours merge
14641 t6111: new TREESAME test set
14642 t6111: add parents to tests
14643 rev-list-options.txt: correct TREESAME for P
14644 Documentation: avoid "uninteresting"
14645 revision.c: Make --full-history consider more merges
14646 simplify-merges: never remove all TREESAME parents
14647 simplify-merges: drop merge from irrelevant side branch
14648 revision.c: add BOTTOM flag for commits
14649 revision.c: discount side branches when computing TREESAME
14650 revision.c: don't show all merges for --parents
14651 revision.c: make default history consider bottom commits
14652 am: replace uses of --resolved with --continue
14654 Kirill Smelkov (1):
14655 git-gui: Fix parsing of <rev> <path-which-not-present-in-worktree>
14658 test-lib.sh - cygwin does not have usable FIFOs
14659 test-lib.sh - define and use GREP_STRIPS_CR
14660 Cygwin 1.7 needs compat/regex
14661 Cygwin 1.7 has thread-safe pread
14662 Cygwin 1.7 supports mmap
14663 cygwin: stop forcing core.filemode=false
14665 Martin von Zweigbergk (7):
14666 add simple tests of consistency across rebase types
14667 add tests for rebasing with patch-equivalence present
14668 add tests for rebasing of empty commits
14669 add tests for rebasing root
14670 add tests for rebasing merged history
14671 t3406: modernize style
14672 tests: move test for rebase messages from t3400 to t3406
14674 Mathieu Lienard--Mayor (2):
14675 rm: better error message on failure for multiple files
14676 rm: introduce advice.rmHints to shorten messages
14679 config: refactor management of color.ui's default value
14680 git-remote-mediawiki: better error message when HTTP(S) access fails
14681 make color.ui default to 'auto'
14682 git-remote-mediawiki: un-brace file handles in binmode calls
14683 t4000-diff-format.sh: modernize style
14684 diff: allow --no-patch as synonym for -s
14685 diff: allow --patch & cie to override -s/--no-patch
14686 Documentation/git-show.txt: include common diff options, like git-log.txt
14687 Documentation: move description of -s, --no-patch to diff-options.txt
14688 Documentation/git-log.txt: capitalize section names
14690 Matthijs Kooijman (1):
14691 upload-pack: remove a piece of dead code
14693 Michael Haggerty (75):
14694 git-gc.txt, git-reflog.txt: document new expiry options
14695 api-parse-options.txt: document "no-" for non-boolean options
14696 refs: document flags constants REF_*
14697 refs: document the fields of struct ref_value
14698 refs: document do_for_each_ref() and do_one_ref()
14699 refs: document how current_ref is used
14700 refs: define constant PEELED_LINE_LENGTH
14701 do_for_each_ref_in_dirs(): remove dead code
14702 get_packed_ref(): return a ref_entry
14703 peel_ref(): use function get_packed_ref()
14704 repack_without_ref(): use function get_packed_ref()
14705 refs: extract a function ref_resolves_to_object()
14706 refs: extract function peel_object()
14707 peel_object(): give more specific information in return value
14708 peel_ref(): fix return value for non-peelable, not-current reference
14709 refs: extract a function peel_entry()
14710 refs: change the internal reference-iteration API
14711 t3210: test for spurious error messages for dangling packed refs
14712 repack_without_ref(): silence errors for dangling packed refs
14713 search_ref_dir(): return an index rather than a pointer
14714 refs: change how packed refs are deleted
14715 t3211: demonstrate loss of peeled refs if a packed ref is deleted
14716 repack_without_ref(): write peeled refs in the rewritten file
14717 refs: extract a function write_packed_entry()
14718 pack-refs: rename handle_one_ref() to pack_one_ref()
14719 pack-refs: merge code from pack-refs.{c,h} into refs.{c,h}
14720 pack_one_ref(): rename "path" parameter to "refname"
14721 refs: use same lock_file object for both ref-packing functions
14722 pack_refs(): change to use do_for_each_entry()
14723 refs: inline function do_not_prune()
14724 pack_one_ref(): use function peel_entry()
14725 pack_one_ref(): use write_packed_entry() to do the writing
14726 pack_one_ref(): do some cheap tests before a more expensive one
14727 refs: change do_for_each_*() functions to take ref_cache arguments
14728 refs: handle the main ref_cache specially
14729 describe: make own copy of refname
14730 fetch: make own copies of refnames
14731 add_rev_cmdline(): make a copy of the name argument
14732 builtin_diff_tree(): make it obvious that function wants two entries
14733 cmd_diff(): use an object_array for holding trees
14734 cmd_diff(): rename local variable "list" -> "entry"
14735 cmd_diff(): make it obvious which cases are exclusive of each other
14736 revision: split some overly-long lines
14737 object_array: add function object_array_filter()
14738 revision: use object_array_filter() in implementation of gc_boundary()
14739 object_array_remove_duplicates(): rewrite to reduce copying
14740 fsck: don't put a void*-shaped peg in a char*-shaped hole
14741 find_first_merges(): initialize merges variable using initializer
14742 find_first_merges(): remove unnecessary code
14743 object_array_entry: fix memory handling of the name field
14744 do_fetch(): reduce scope of peer_item
14745 do_fetch(): clean up existing_refs before exiting
14746 add_existing(): do not retain a reference to sha1
14747 show_head_ref(): do not shadow name of argument
14748 show_head_ref(): rename first parameter to "refname"
14749 string_list_add_one_ref(): rename first parameter to "refname"
14750 string_list_add_refs_by_glob(): add a comment about memory management
14751 exclude_existing(): set existing_refs.strdup_strings
14752 register_ref(): make a copy of the bad reference SHA-1
14753 refs: document the lifetime of the args passed to each_ref_fn
14754 resolve_ref_unsafe(): extract function handle_missing_loose_ref()
14755 resolve_ref_unsafe(): handle the case of an SHA-1 within loop
14756 resolve_ref_unsafe(): close race condition reading loose refs
14757 repack_without_ref(): split list curation and entry writing
14758 pack_refs(): split creation of packed refs and entry writing
14759 refs: wrap the packed refs cache in a level of indirection
14760 refs: implement simple transactions for the packed-refs file
14761 refs: manage lifetime of packed refs cache via reference counting
14762 do_for_each_entry(): increment the packed refs cache refcount
14763 packed_ref_cache: increment refcount when locked
14764 Extract a struct stat_data from cache_entry
14765 add a stat_validity struct
14766 refs: do not invalidate the packed-refs cache unnecessarily
14767 git-multimail: an improved replacement for post-receive-email
14768 post-receive-email: deprecate script in favor of git-multimail
14770 Michael Schubert (1):
14771 Change "remote tracking" to "remote-tracking"
14774 describe: Add --first-parent option
14777 merge: handle --ff/--no-ff/--ff-only as a tri-state option
14780 name-rev: allow to specify a subpath for --refs option
14782 Nguyễn Thái Ngọc Duy (10):
14783 clone: allow cloning local paths with colons in them
14784 index-pack: remove dead code (it should never happen)
14785 clone: open a shortcut for connectivity check
14786 prune-packed: avoid implying "1" is DRY_RUN in prune_packed_objects()
14787 get_sha1: warn about full or short object names that look like refs
14788 Makefile: promote wildmatch to be the default fnmatch implementation
14789 core: use env variable instead of config var to turn on logging pack access
14790 git.txt: document GIT_TRACE_PACKET
14791 Convert "struct cache_entry *" to "const ..." wherever possible
14792 git-clone.txt: remove the restriction on pushing from a shallow clone
14795 typofix: release notes
14796 typofix: documentation
14797 typofix: in-code comments
14800 git-gui: fix the mergetool launcher for the Beyond Compare tool.
14801 git-gui: change dialog button positions for Windows to suit platform.
14802 Provide a Windows version resource for the git executables.
14803 Ensure the resource file is rebuilt when the version changes.
14804 Set the default help format to html for msys builds.
14805 git-gui: avoid an error message when removing the last remote
14808 Peter Krefting (1):
14809 commit: reject non-characters
14812 git stash: avoid data loss when "git stash save" kills a directory
14814 Pierre le Riche (1):
14815 msysgit: Add the --large-address-aware linker directive to the makefile.
14818 wt-status: give better advice when cherry-pick is in progress
14820 Ramkumar Ramachandra (54):
14821 tests: at-combinations: increase coverage
14822 tests: at-combinations: @{N} versus HEAD@{N}
14823 sha1_name: don't waste cycles in the @-parsing loop
14824 sha1_name: check @{-N} errors sooner
14825 am: tighten a conditional that checks for $dotest
14826 rebase -i: don't error out if $state_dir already exists
14827 rebase: prepare to do generic housekeeping
14828 am: return control to caller, for housekeeping
14829 rebase -i: return control to caller, for housekeeping
14830 rebase --merge: return control to caller, for housekeeping
14831 prompt: introduce GIT_PS1_STATESEPARATOR
14832 prompt: factor out gitstring coloring logic
14833 prompt: colorize ZSH prompt
14834 rebase: implement --[no-]autostash and rebase.autostash
14835 contrib: remove continuous/ and patches/
14836 completion: difftool takes both revs and files
14837 completion: show can take both revlist and paths
14838 rebase: guard against missing files in read_basic_state()
14839 rebase: finish_rebase() in fast-forward rebase
14840 rebase: finish_rebase() in noop rebase
14841 prompt: squelch error output from cat
14842 t/rebase: add failing tests for a peculiar revision
14843 sh-setup: add new peel_committish() helper
14844 rebase: use peel_committish() where appropriate
14845 am: handle stray $dotest directory
14846 t/am: use test_path_is_missing() where appropriate
14847 stash doc: add a warning about using create
14848 stash doc: document short form -p in synopsis
14849 stash: simplify option parser for create
14850 wt-status: remove unused field in grab_1st_switch_cbdata
14851 t/t2021-checkout-last: "checkout -" should work after a rebase finishes
14852 status: do not depend on rebase reflog messages
14853 checkout: respect GIT_REFLOG_ACTION
14854 stash: introduce 'git stash store'
14855 rebase: use 'git stash store' to simplify logic
14856 sequencer: write useful reflog message for fast-forward
14857 t/t5528-push-default: remove redundant test_config lines
14858 t/t5505-remote: modernize style
14859 t/t5505-remote: test push-refspec in branches-file
14860 t/t5505-remote: use test_path_is_missing
14861 remote: remove dead code in read_branches_file()
14862 t/t5505-remote: test url-with-# in branches-file
14863 ls-remote doc: fix example invocation on git.git
14864 ls-remote doc: rewrite <repository> paragraph
14865 ls-remote doc: don't encourage use of branches-file
14866 t/t5505-remote: test multiple push/pull in remotes-file
14867 config doc: rewrite push.default section
14868 rebase: use a better reflog message
14869 rebase -i: use a better reflog message
14870 push: change `simple` to accommodate triangular workflows
14871 t/t5528-push-default: generalize test_push_*
14872 t/t5528-push-default: test pushdefault workflows
14873 commit: make it work with status.short
14874 send-email: be explicit with SSL certificate verification
14877 compat/regex/regexec.c: Fix some sparse warnings
14878 compat/fnmatch/fnmatch.c: Fix a sparse error
14879 compat/nedmalloc: Fix some sparse warnings
14880 compat/nedmalloc: Fix compiler warnings on linux
14881 compat/unsetenv.c: Fix a sparse warning
14882 compat/win32/pthread.c: Fix a sparse warning
14883 compat/poll/poll.c: Fix a sparse warning
14884 compat/win32mmap.c: Fix some sparse warnings
14885 compat/mingw.c: Fix some sparse warnings
14886 sparse: Fix mingw_main() argument number/type errors
14887 cygwin: Remove the CYGWIN_V15_WIN32API build variable
14888 path: Fix a sparse warning
14889 Fix some sparse warnings
14890 Add the LAST_ARG_MUST_BE_NULL macro
14893 cache: mark cache_entry pointers const
14894 read-cache: mark cache_entry pointers const
14895 unpack-trees: factor out dup_entry
14896 unpack-trees: create working copy of merge entry in merged_entry
14897 diff-lib, read-tree, unpack-trees: mark cache_entry pointers const
14898 diff-lib, read-tree, unpack-trees: mark cache_entry array paramters const
14899 unpack-trees: free cache_entry array members for merges
14900 match-trees: factor out fill_tree_desc_strict
14901 unpack-trees: don't shift conflicts left and right
14902 diffcore-pickaxe: simplify has_changes and contains
14903 .mailmap: René Scharfe has a new email address
14905 Richard Hartmann (3):
14906 templates: Use heredoc in pre-commit hook
14907 templates: Reformat pre-commit hook's message
14908 templates: spell ASCII in uppercase in pre-commit hook
14911 bash prompt: fix redirection coding style in tests
14912 bash prompt: use 'write_script' helper in interactive rebase test
14913 completion, bash prompt: move __gitdir() tests to completion test suite
14914 bash prompt: add a test for symbolic link symbolic refs
14915 bash prompt: print unique detached HEAD abbreviated object name
14916 bash prompt: return early from __git_ps1() when not in a git repository
14917 bash prompt: run 'git rev-parse --git-dir' directly instead of __gitdir()
14918 bash prompt: use bash builtins to find out rebase state
14919 bash prompt: use bash builtins to find out current branch
14920 bash prompt: combine 'git rev-parse' executions in the main code path
14921 bash prompt: combine 'git rev-parse' for detached head
14922 bash prompt: use bash builtins to check for unborn branch for dirty state
14923 bash prompt: use bash builtins to check stash state
14924 bash prompt: avoid command substitution when checking for untracked files
14925 bash prompt: avoid command substitution when finalizing gitstring
14926 bash prompt: mention that PROMPT_COMMAND mode is faster
14928 Sebastian Schuberth (1):
14929 Makefile: Do not use OLD_ICONV on MINGW anymore
14931 Slava Kardakov (1):
14932 Fix `git svn` `rebase` & `dcommit` if top-level HEAD directory exist
14934 Stefan Beller (10):
14935 .mailmap: Map "H.Merijn Brand" to "H. Merijn Brand"
14936 .mailmap: Map email addresses to names
14937 .mailmap: Combine more (email, name) to individual persons
14938 daemon.c:handle: Remove unneeded check for null pointer.
14939 commit: Fix a memory leak in determine_author_info
14940 diff.c: Do not initialize a variable, which gets reassigned anyway.
14941 parse_object_buffer: correct freeing the buffer
14942 .mailmap: combine more (email, name) to individual persons
14943 traverse_trees(): clarify return value of the callback
14944 open_istream: remove unneeded check for null pointer
14947 git-gui: bring wish process to front on Mac
14949 Thomas Gummerer (1):
14950 perf-lib: fix start/stop of perf tests
14953 Implement line-history search (git log -L)
14954 log -L: :pattern:file syntax to find by funcname
14955 Speed up log -L... -M
14956 log -L: check range set invariants when we look it up
14957 log -L: fix overlapping input ranges
14958 t4211: pass -M to 'git log -M -L...' test
14959 log -L: test merge of parallel modify/rename
14960 log -L: store the path instead of a diff_filespec
14961 log -L: improve comments in process_all_files()
14962 git-log(1): remove --full-line-diff description
14963 fetch/pull doc: untangle meaning of bare <ref>
14964 sha1_file: silence sha1_loose_object_info
14965 test-lib: enable MALLOC_* for the actual tests
14966 test-lib: refactor $GIT_SKIP_TESTS matching
14967 test-lib: rearrange start/end of test_expect_* and test_skip
14968 test-lib: self-test that --verbose works
14969 test-lib: verbose mode for only tests matching a pattern
14970 test-lib: valgrind for only tests matching a pattern
14971 test-lib: allow prefixing a custom string before "ok N" etc.
14972 test-lib: support running tests under valgrind in parallel
14973 run-command: dup_devnull(): guard against syscalls failing
14974 daemon/shell: refactor redirection of 0/1/2 from /dev/null
14975 git: ensure 0/1/2 are open in main()
14976 apply, entry: speak of submodules instead of subprojects
14977 show-branch: fix description of --date-order
14980 gitweb: allow extra breadcrumbs to prefix the trail
14982 Torsten Bögershausen (1):
14983 t0000: do not use export X=Y
14985 W. Trevor King (4):
14986 doc/clone: Remove the '--bare -l -s' example
14987 doc/clone: Pick more compelling paths for the --reference example
14988 Documentation: Update the NFS remote examples to use the staging repo
14989 Documentation: Update 'linux-2.6.git' -> 'linux.git'
14992 credential-osxkeychain: support more protocols
14994 brian m. carlson (3):
14995 send-email: provide port separately from hostname
14996 commit: reject invalid UTF-8 codepoints
14997 commit: reject overlong UTF-8 sequences
15000 Version v1.8.3.4; changes since v1.8.3.3:
15001 -----------------------------------------
15003 Dennis Kaarsemaker (2):
15004 tests: allow sha1's as part of the path
15005 GIT-VERSION-GEN: support non-standard $GIT_DIR path
15007 Fraser Tweedale (2):
15008 documentation: add git:// transport security notice
15009 diff-options: document default similarity index
15012 t/lib-httpd/apache.conf: do not use LockFile in apache >= 2.4
15013 t/lib-httpd/apache.conf: load extra auth modules in apache 2.4
15014 t/lib-httpd/apache.conf: load compat access module in apache 2.4
15015 t/lib-httpd/apache.conf: configure an MPM module for apache 2.4
15016 lib-httpd/apache.conf: check version only after mod_version loads
15018 Johannes Sixt (10):
15019 test-chmtime: Fix exit code on Windows
15020 t3010: modernize style
15021 tests: introduce test_ln_s_add
15022 tests: use test_ln_s_add to remove SYMLINKS prerequisite (trivial cases)
15023 t0000: use test_ln_s_add to remove SYMLINKS prerequisite
15024 t3030: use test_ln_s_add to remove SYMLINKS prerequisite
15025 t3100: use test_ln_s_add to remove SYMLINKS prerequisite
15026 t3509, t4023, t4114: use test_ln_s_add to remove SYMLINKS prerequisite
15027 t6035: use test_ln_s_add to remove SYMLINKS prerequisite
15028 t4011: remove SYMLINKS prerequisite
15030 Junio C Hamano (7):
15031 fetch-options.txt: prevent a wildcard refspec from getting misformatted
15032 diff: demote core.safecrlf=true to core.safecrlf=warn
15033 t1512: correct leftover constants from earlier edition
15034 get_short_sha1(): correctly disambiguate type-limited abbreviation
15035 Start preparing for 1.8.3.4
15036 Update draft release notes to 1.8.3.4
15040 Documentation: Move "git diff <blob> <blob>"
15043 Documentation/git-push.txt: explain better cases where --force is dangerous
15044 Documentation/git-merge.txt: weaken warning about uncommited changes
15046 Michael Haggerty (1):
15047 lockfile: fix buffer overflow in path handling
15050 config: Add description of --local option
15053 update URL to the marc.info mail archive
15056 fix "builtin-*" references to be "builtin/*"
15058 Ramkumar Ramachandra (2):
15059 column doc: rewrite documentation for column.ui
15060 name-rev doc: rewrite --stdin paragraph
15063 t5000: integrate export-subst tests into regular tests
15064 t5000, t5003: create directories for extracted files lazily
15065 t5000: factor out check_tar
15066 t5000: use check_tar for prefix test
15067 t5000: simplify tar-tree tests
15068 t5000: test long filenames
15069 read-cache: add simple performance test
15070 read-cache: free cache in discard_index
15071 use logical OR (||) instead of binary OR (|) in logical context
15074 archive-zip:write_zip_entry: Remove second reset of size variable to zero.
15075 Documentation: "git reset <tree-ish> <pathspec>" takes a tree-ish, not tree-sh
15076 http-push.c::add_send_request(): do not initialize transfer_request
15077 apply.c::find_name_traditional(): do not initialize len to the line's length
15080 coverage: split build target into compile and test
15081 coverage: do not delete .gcno files before building
15082 coverage: set DEFAULT_TEST_TARGET to avoid using prove
15083 coverage: build coverage-untested-functions by default
15084 Test 'commit --only' after 'checkout --orphan'
15085 t9902: fix 'test A == B' to use = operator
15086 test-lint: detect 'export FOO=bar'
15088 Torstein Hegge (1):
15089 bisect: Fix log output for multi-parent skip ranges
15092 random typofixes (committed missing a 't', successful missing an 's')
15095 t9801: git-p4: check ignore files with client spec
15097 W. Trevor King (1):
15098 user-manual: Update download size for Git and the kernel
15100 Yaakov Selkowitz (1):
15101 web--browse: support /usr/bin/cygstart on Cygwin
15104 Version v1.8.3.3; changes since v1.8.3.2:
15105 -----------------------------------------
15107 Andrew Pimlott (2):
15108 lib-rebase: document exec_ in FAKE_LINES
15109 t7500: fix flipped actual/expect
15111 Anthony Ramine (1):
15112 wildmatch: properly fold case everywhere
15115 http.c: don't rewrite the user:passwd string multiple times
15117 Charles McGarvey (1):
15118 gitweb: fix problem causing erroneous project list
15121 git.txt: remove stale comment regarding GIT_WORK_TREE
15123 Clemens Buchacher (1):
15124 fix segfault with git log -c --follow
15127 Makefile: fix default regex settings on Darwin
15128 Makefile: add support for Apple CommonCrypto facility
15129 cache.h: eliminate SHA-1 deprecation warnings on Mac OS X
15130 imap-send: eliminate HMAC deprecation warnings on Mac OS X
15132 Dmitry Marakasov (1):
15133 contrib/git-subtree: Use /bin/sh interpreter instead of /bin/bash
15135 Felipe Contreras (4):
15136 read-cache: fix wrong 'the_index' usage
15137 read-cache: trivial style cleanups
15138 sequencer: remove useless indentation
15139 sequencer: avoid leaking message buffer when refusing to create an empty commit
15141 Filipe Cabecinhas (1):
15142 compate/clipped-write.c: large write(2) fails on Mac OS X/XNU
15144 Fredrik Gustafsson (1):
15145 handle multibyte characters in name
15148 pull: update unborn branch tip after index
15151 git-config: update doc for --get with multiple values
15153 Junio C Hamano (6):
15154 deprecate core.statinfo at Git 2.0 boundary
15155 t5551: do not use unportable sed '\+'
15156 Documentation/diff-index: mention two modes of operation
15157 Start preparing for 1.8.3.3
15158 Update draft release notes to 1.8.3.3
15161 Michael S. Tsirkin (9):
15162 t/send-email.sh: add test for suppress-cc=self
15163 send-email: fix suppress-cc=self on cccmd
15164 t/send-email: test suppress-cc=self on cccmd
15165 send-email: make --suppress-cc=self sanitize input
15166 t/send-email: add test with quoted sender
15167 t/send-email: test suppress-cc=self with non-ascii
15168 test-send-email: test for pre-sanitized self name
15169 send-email: add test for duplicate utf8 name
15170 send-email: sanitize author when writing From line
15172 Ramkumar Ramachandra (6):
15173 sha1_name: fix error message for @{u}
15174 sha1_name: fix error message for @{<N>}, @{<date>}
15175 diffcore-pickaxe: make error messages more consistent
15176 diffcore-pickaxe doc: document -S and -G properly
15177 check-ignore doc: fix broken link to ls-files page
15178 fixup-builtins: retire an old transition helper script
15181 t5004: avoid using tar for checking emptiness of archive
15182 t5004: resurrect original empty tar archive test
15184 Richard Hansen (1):
15185 Documentation/merge-options.txt: restore `-e` option
15188 test: spell 'ls-files --delete' option correctly in test descriptions
15191 pull: merge into unborn by fast-forwarding from empty tree
15192 apply: carefully strdup a possibly-NULL name
15194 Torsten Bögershausen (1):
15195 t7400: test of UTF-8 submodule names pass under Mac OS
15198 help: add help_unknown_ref()
15199 merge: use help_unknown_ref()
15202 Version v1.8.3.2; changes since v1.8.3.1:
15203 -----------------------------------------
15205 Felipe Contreras (1):
15206 prompt: fix for simple rebase
15209 t2024: Add tests verifying current DWIM behavior of 'git checkout <branch>'
15210 t2024: Show failure to use refspec when DWIMming remote branch names
15211 checkout: Use remote refspecs when DWIMming tracking branches
15212 t3200.39: tracking setup should fail if there is no matching refspec.
15213 t7201.24: Add refspec to keep --track working
15214 t9114.2: Don't use --track option against "svn-remote"-tracking branches
15215 branch.c: Validate tracking branches with refspecs instead of refs/remotes/*
15216 glossary: Update and rephrase the definition of a remote-tracking branch
15219 contrib/subtree: don't delete remote branches if split fails
15221 Junio C Hamano (3):
15222 strbuf_branchname(): do not double-expand @{-1}~22
15223 Start preparing for 1.8.3.2
15227 difftool --dir-diff: allow changing any clean working tree file
15230 t6019: demonstrate --ancestry-path A...B breakage
15231 revision.c: treat A...B merge bases as if manually specified
15233 Matthijs Kooijman (1):
15234 combine-diff.c: Fix output when changes are exactly 3 lines apart
15236 Michael Heemskerk (2):
15237 upload-pack: ignore 'shallow' lines with unknown obj-ids
15238 t5500: add test for fetching with an unknown 'shallow'
15240 Nguyễn Thái Ngọc Duy (3):
15241 clone: let the user know when check_everything_connected is run
15242 urls.txt: avoid auto converting to hyperlink
15243 fetch-pack: prepare updated shallow file before fetching the pack
15245 Ramkumar Ramachandra (4):
15246 push: factor out the detached HEAD error message
15247 push: fail early with detached HEAD and current
15248 push: make push.default = current use resolved HEAD
15249 completion: complete diff --word-diff
15252 commit: don't start editor if empty message is given with -m
15254 Stefano Lattarini (1):
15255 configure: fix option help message for --disable-pthreads
15257 Thomas Gummerer (1):
15258 prompt: fix show upstream with svn and zsh
15261 Document push --no-verify
15263 Torsten Bögershausen (1):
15264 t0070 "mktemp to unwritable directory" needs SANITY
15266 Wieland Hoffmann (1):
15267 pre-push.sample: Make the script executable
15270 Version v1.8.3.1; changes since v1.8.3:
15271 ---------------------------------------
15273 Erik Faye-Lund (1):
15274 mingw: make mingw_signal return the correct handler
15276 Felipe Contreras (1):
15277 sha1_file: trivial style cleanup
15279 Fredrik Gustafsson (1):
15280 Document .git/modules
15282 Jonathan Nieder (1):
15283 config: allow inaccessible configuration under $HOME
15285 Junio C Hamano (3):
15286 Start 1.8.3.1 maintenance track
15287 t/README: test_must_fail is for testing Git
15291 dir.c: fix ignore processing within not-ignored directories
15294 trivial: Add missing period in documentation
15297 submodule: remove redundant check for the_index.initialized
15300 Version v1.8.3; changes since v1.8.3-rc3:
15301 -----------------------------------------
15304 remote-hg: set stdout to binary mode on win32
15306 Felipe Contreras (3):
15307 completion: regression fix for zsh
15308 remote-hg: trivial configuration note cleanup
15309 remote-hg: fix order of configuration comments
15311 Jonathan Nieder (1):
15312 git-svn: clarify explanation of --destination argument
15314 Junio C Hamano (1):
15318 git-svn: multiple fetch/branches/tags keys are supported
15320 Tobias Schulte (1):
15321 git-svn: introduce --parents parameter for commands branch and tag
15324 Version v1.8.3-rc3; changes since v1.8.3-rc2:
15325 ---------------------------------------------
15327 Dale R. Worley (1):
15328 git-submodule.txt: Clarify 'init' and 'add' subcommands.
15331 CodingGuidelines: Documentation/*.txt are the sources
15333 Felipe Contreras (13):
15334 remote-bzr: update old organization
15335 remote-hg: trivial cleanups
15336 remote-hg: get rid of unused exception checks
15337 remote-hg: enable track-branches in hg-git mode
15338 remote-hg: add new get_config_bool() helper
15339 remote-hg: fix new branch creation
15340 remote-hg: disable forced push by default
15341 remote-hg: don't push fake 'master' bookmark
15342 remote-hg: update bookmarks when pulling
15343 remote-bzr: fix cloning of non-listable repos
15344 Revert "remote-hg: update bookmarks when pulling"
15345 remote-bzr: fixes for older versions of bzr
15346 documentation: trivial style cleanups
15349 difftool: fix dir-diff when file does not exist in working tree
15351 Junio C Hamano (1):
15354 Peter Krefting (1):
15355 gitk: Update Swedish translation (304t)
15357 Sandor Bodo-Merle (1):
15358 remote-bzr: fix old organization destroy
15361 Version v1.8.3-rc2; changes since v1.8.3-rc1:
15362 ---------------------------------------------
15365 gitk: Display the date of a tag in a human-friendly way
15368 mergetools/kdiff3: do not use --auto when diffing
15370 Felipe Contreras (25):
15371 remote-bzr: cleanup CustomTree
15372 remote-bzr: delay blob fetching until the very end
15373 remote-bzr: fix order of locking in CustomTree
15374 remote-bzr: always try to update the worktree
15375 remote-bzr: add support to push merges
15376 remote-bzr: fixes for branch diverge
15377 remote-bzr: fix partially pushed merge
15378 remote-bzr: use branch variable when appropriate
15379 remote-bzr: add support for bzr repos
15380 remote-bzr: fix branch names
15381 remote-bzr: add support for shared repo
15382 remote-bzr: improve author sanitazion
15383 remote-bzr: add custom method to find branches
15384 remote-bzr: add option to specify branches
15385 remote-bzr: improve progress reporting
15386 remote-bzr: iterate revisions properly
15387 remote-bzr: delay peer branch usage
15388 remote-bzr: access branches only when needed
15389 transport-helper: improve push messages
15390 remote-bzr: convert all unicode keys to str
15391 remote-bzr: avoid bad refs
15392 remote-bzr: fix for disappeared revisions
15393 remote-helpers: trivial cleanup
15394 transport-helper: trivial style cleanup
15395 gitk: Simplify file filtering
15397 Gauthier Östervall (1):
15398 gitk: Move hard-coded colors to .gitk
15401 l10n: git.pot: v1.8.3 round 2 (44 new, 12 removed)
15402 l10n: zh_CN.po: translate 44 messages (2080t0f0u)
15405 merge-tree: handle directory/empty conflict correctly
15407 Jonathan Nieder (1):
15408 Git::SVN::*: add missing "NAME" section to perldoc
15410 Junio C Hamano (4):
15411 Update draft release notes for 1.8.3
15412 cherry-pick: picking a tag that resolves to a commit is OK
15417 gitk: Add menu item for reverting commits
15419 Martin Langhoff (1):
15420 gitk: Add support for -G'regex' pickaxe variant
15422 Michael Contreras (1):
15423 git-svn: avoid self-referencing mergeinfo
15425 Paul Mackerras (1):
15426 gitk: Improve behaviour of drop-down lists
15429 git-svn: added an --include-path flag
15431 Peter Krefting (1):
15432 l10n: Update Swedish translation (2080t0f0u)
15435 l10n: de.po: translate 44 new messages
15438 t5004: ignore pax global header file
15439 t5004: avoid using tar for checking emptiness of archive
15441 Tair Sabirgaliev (1):
15442 gitk: On OSX, bring the gitk window to front
15444 Torsten Bögershausen (1):
15445 test-bzr: do not use unportable sed '\+'
15447 Trần Ngọc Quân (1):
15448 l10n: Update Vietnamese translation (2080t0f0u)
15451 Version v1.8.3-rc1; changes since v1.8.3-rc0:
15452 ---------------------------------------------
15454 Anders Granskogen Bjørnstad (1):
15455 Documentation/git-commit: Typo under --edit
15457 Felipe Contreras (5):
15458 completion: add missing format-patch options
15459 documentation: trivial whitespace cleanups
15460 complete: zsh: trivial simplification
15461 complete: zsh: use zsh completion for the main cmd
15462 completion: zsh: don't override suffix on _detault
15464 H. Merijn Brand (1):
15465 Git.pm: call tempfile from File::Temp as a regular function
15468 merge-tree: fix typo in "both changed identically"
15469 t/Makefile: remove smoke test targets
15471 Junio C Hamano (2):
15472 Update draft release notes to 1.8.3
15475 Marc Branchaud (1):
15476 Fix grammar in the 1.8.3 release notes.
15478 Ramkumar Ramachandra (5):
15479 git-completion.bash: lexical sorting for diff.statGraphWidth
15480 git-completion.bash: add diff.submodule to config list
15481 git-completion.bash: complete branch.*.rebase as boolean
15482 git-completion.bash: add branch.*.pushremote to config list
15483 git-completion.bash: add remote.pushdefault to config list
15486 clone: Make the 'junk_mode' symbol a file static
15487 pretty: Fix bug in truncation support for %>, %< and %><
15490 pretty: simplify input line length calculation in pp_user_info()
15491 pretty: simplify output line length calculation in pp_user_info()
15492 pretty: remove intermediate strbufs from pp_user_info()
15495 remote: add a test for extra arguments, according to docs
15496 remote: check for superfluous arguments in 'git remote add'
15497 remote: 'show' and 'prune' can take more than one remote
15498 unpack_entry: avoid freeing objects in base cache
15500 Zoltan Klinger (1):
15501 bash-prompt.sh: show where rebase is at when stopped
15504 Version v1.8.3-rc0; changes since v1.8.2.3:
15505 -------------------------------------------
15508 clone: Fix error message for reference repository
15509 clone: Allow repo using gitfile as a reference
15511 Antoine Pelisse (5):
15512 combine-diff: coalesce lost lines optimally
15513 fast-export: Allow pruned-references in mark file
15514 strbuf: create strbuf_humanise_bytes() to show byte sizes
15515 count-objects: add -H option to humanize sizes
15516 remote-hg: activate graphlog extension for hg_log()
15519 commit-tree: document -S option consistently
15521 Brandon Casey (11):
15522 commit, cherry-pick -s: remove broken support for multiline rfc2822 fields
15523 t/test-lib-functions.sh: allow to specify the tag name to test_commit
15524 t/t3511: add some tests of 'cherry-pick -s' functionality
15525 sequencer.c: recognize "(cherry picked from ..." as part of s-o-b footer
15526 sequencer.c: require a conforming footer to be preceded by a blank line
15527 sequencer.c: always separate "(cherry picked from" from commit body
15528 sequencer.c: teach append_signoff how to detect duplicate s-o-b
15529 sequencer.c: teach append_signoff to avoid adding a duplicate newline
15530 Unify appending signoff in format-patch, commit and sequencer
15531 t7502: perform commits using alternate editor in a subshell
15532 git-commit: populate the edit buffer with 2 blank lines before s-o-b
15534 Brian Gernhardt (3):
15535 t5550: do not assume the "matching" push is the default
15536 t5551: do not assume the "matching" push is the default
15537 t5570: do not assume the "matching" push is the default
15539 Christophe Simonis (3):
15540 remote-bzr: fix directory renaming
15541 remote-bzr: remove files before modifications
15542 remote-bzr: fix utf-8 support for fetching
15545 difftool: silence uninitialized variable warning
15546 t7800: update copyright notice
15547 t7800: modernize tests
15548 t7800: "defaults" is no longer a builtin tool name
15551 remote-bzr: set author if available
15553 Dusty Phillips (3):
15554 remote-hg: add missing config variable in doc
15555 remote-hg: push to the appropriate branch
15556 remote-helpers: avoid has_key
15558 Felipe Contreras (64):
15559 remote-bzr: avoid echo -n
15560 remote-helpers: fix the run of all tests
15561 remote-bzr: remove stale check code for tests
15562 remote-hg: fix hg-git test-case
15563 remote-bzr: only update workingtree on local repos
15564 remote-bzr: avoid unreferred tags
15565 remote-bzr: add utf-8 support for pushing
15566 send-email: make annotate configurable
15567 format-patch: improve head calculation for cover-letter
15568 format-patch: refactor branch name calculation
15569 log: update to OPT_BOOL
15570 format-patch: add format.coverLetter configuration variable
15571 format-patch: trivial cleanups
15572 remote-bzr: improve tag handling
15573 remote-hg: trivial cleanups
15574 remote-hg: properly report errors on bookmark pushes
15575 remote-hg: make sure fake bookmarks are updated
15576 remote-hg: trivial test cleanups
15577 remote-hg: redirect buggy mercurial output
15578 remote-hg: split bookmark handling
15579 remote-hg: refactor export
15580 remote-hg: update remote bookmarks
15581 remote-hg: update tags globally
15582 remote-hg: force remote push
15583 remote-hg: show more proper errors
15584 remote-hg: add basic author tests
15585 remote-hg: add simple mail test
15586 remote-hg: fix bad state issue
15587 remote-hg: fix bad file paths
15588 completion: add more cherry-pick options
15589 completion: trivial test improvement
15590 completion: get rid of empty COMPREPLY assignments
15591 rebase-am: explicitly disable cover-letter
15592 completion: add new __gitcompadd helper
15593 completion: add __gitcomp_nl tests
15594 completion: get rid of compgen
15595 completion: inline __gitcomp_1 to its sole callsite
15596 completion: small optimization
15597 branch: colour upstream branches
15598 remote-bzr: fix prefix of tags
15599 remote-hg: safer bookmark pushing
15600 remote-hg: use python urlparse
15601 remote-hg: properly mark branches up-to-date
15602 remote-hg: add branch_tip() helper
15603 remote-hg: add support for tag objects
15604 remote-hg: custom method to write tags
15605 remote-hg: write tags in the appropriate branch
15606 remote-hg: add custom local tag write code
15607 remote-hg: improve email sanitation
15608 remote-hg: add support for schemes extension
15609 remote-hg: don't update bookmarks unnecessarily
15610 remote-hg: allow refs with spaces
15611 remote-hg: small performance improvement
15612 remote-hg: use marks instead of inlined files
15613 remote-hg: strip extra newline
15614 remote-bzr: use proper push method
15615 remote-helpers: trivial cleanups
15616 remote-hg: remove extra check
15617 remote-bzr: fix bad state issue
15618 remote-bzr: add support to push URLs
15619 remote-hg: use hashlib instead of hg sha1 util
15620 remote-bzr: store converted URL
15621 remote-bzr: tell bazaar to be quiet
15622 remote-bzr: strip extra newline
15625 log: read gpg settings for signed commit verification
15628 upload-pack: use get_sha1_hex to parse "shallow" lines
15629 upload-pack: do not add duplicate objects to shallow list
15630 upload-pack: remove packet debugging harness
15631 fetch-pack: fix out-of-bounds buffer offset in get_ack
15632 send-pack: prefer prefixcmp over memcmp in receive_status
15633 upload-archive: do not copy repo name
15634 upload-archive: use argv_array to store client arguments
15635 write_or_die: raise SIGPIPE when we get EPIPE
15636 pkt-line: move a misplaced comment
15637 pkt-line: drop safe_write function
15638 pkt-line: provide a generic reading function with options
15639 pkt-line: teach packet_read_line to chomp newlines
15640 pkt-line: move LARGE_PACKET_MAX definition from sideband
15641 pkt-line: provide a LARGE_PACKET_MAX static buffer
15642 pkt-line: share buffer/descriptor reading implementation
15643 teach get_remote_heads to read from a memory buffer
15644 remote-curl: pass buffer straight to get_remote_heads
15645 remote-curl: move ref-parsing code up in file
15646 remote-curl: always parse incoming refs
15647 t2200: check that "add -u" limits itself to subdirectory
15648 fast-export: rename handle_object function
15649 fast-export: do not load blob objects twice
15650 do not use GIT_TRACE_PACKET=3 in tests
15651 stream_blob_to_fd: detect errors reading from stream
15652 check_sha1_signature: check return value from read_istream
15653 read_istream_filtered: propagate read error from upstream
15654 avoid infinite loop in read_istream_loose
15655 add test for streaming corrupt blobs
15656 streaming_write_entry: propagate streaming errors
15657 add tests for cloning corrupted repositories
15658 clone: die on errors from unpack_trees
15659 clone: run check_everything_connected
15660 t1300: document some aesthetic failures of the config editor
15661 clone: leave repo in place after checkout errors
15662 t5516 (fetch-push): drop implicit arguments from helper functions
15663 t3200: test --set-upstream-to with bogus refs
15664 branch: factor out "upstream is not a branch" error messages
15665 branch: improve error message for missing --set-upstream-to ref
15666 branch: mention start_name in set-upstream error messages
15667 branch: give advice when tracking start-point is missing
15668 rm: do not complain about d/f conflicts during deletion
15669 t3600: test behavior of reverse-d/f conflict
15670 t3600: document failure of rm across symbolic links
15671 http: add HTTP_KEEP_ERROR option
15672 remote-curl: show server content on http errors
15673 remote-curl: let servers override http 404 advice
15674 remote-curl: always show friendlier 404 message
15675 remote-curl: consistently report repo url for http errors
15676 http: simplify http_error helper function
15677 http: re-word http error message
15678 remote-curl: die directly with http error messages
15679 http: drop http_error function
15680 http: set curl FAILONERROR each time we select a handle
15683 submodule: add 'deinit' command
15684 submodule deinit: clarify work tree removal message
15687 l10n: git.pot: v1.8.3 round 1 (54 new, 15 removed)
15688 l10n: zh_CN.po: translate 54 messages (2048t0f0u)
15689 i18n: branch: mark strings for translation
15692 Makefile: make mandir, htmldir and infodir absolute
15693 git-difftool(1): fix formatting of --symlink description
15694 difftool: avoid double slashes in symlink targets
15695 difftool --dir-diff: symlink all files matching the working tree
15696 refs.c: fix fread error handling
15697 t7800: move '--symlinks' specific test to the end
15698 difftool: don't overwrite modified files
15699 t7800: don't hide grep output
15700 t7800: fix tests when difftool uses --no-symlinks
15701 t7800: run --dir-diff tests with and without symlinks
15702 submodule: print graph output next to submodule log
15703 gitremote-helpers(1): clarify refspec behaviour
15704 merge-tree: don't print entries that match "local"
15705 fast-export: add --signed-tags=warn-strip mode
15706 transport-helper: pass --signed-tags=warn-strip to fast-export
15707 transport-helper: add 'signed-tags' capability
15710 http-backend: respect GIT_NAMESPACE with dumb clients
15712 John Szakmeister (1):
15713 git-web--browse: recognize any TERM_PROGRAM as a GUI terminal on OS X
15715 Jonathan Nieder (11):
15716 sequencer.c: rework search for start of footer to improve clarity
15717 shell doc: emphasize purpose and security model
15718 shell: new no-interactive-login command to print a custom message
15719 push test: use test_config when appropriate
15720 push test: simplify check of push result
15721 push test: rely on &&-chaining instead of 'if bad; then echo Oops; fi'
15722 add: make pathless 'add [-u|-A]' warning a file-global function
15723 add: make warn_pathless_add() a no-op after first call
15724 add -u: only show pathless 'add -u' warning when changes exist outside cwd
15725 add -A: only show pathless 'add -A' warning when changes exist outside cwd
15726 convert: The native line-ending is \r\n on MinGW
15729 branch: give better message when no names specified for rename
15731 Junio C Hamano (53):
15732 t5404: do not assume the "matching" push is the default
15733 t5505: do not assume the "matching" push is the default
15734 t5516: do not assume the "matching" push is the default
15735 t5517: do not assume the "matching" push is the default
15736 t5519: do not assume the "matching" push is the default
15737 t5531: do not assume the "matching" push is the default
15738 t7406: do not assume the "matching" push is the default
15739 t9400: do not assume the "matching" push is the default
15740 t9401: do not assume the "matching" push is the default
15741 simplify-merges: drop merge from irrelevant side branch
15742 config.mak.in: remove unused definitions
15743 parse_fetch_refspec(): clarify the codeflow a bit
15744 fetch: use struct ref to represent refs to be fetched
15745 upload-pack: optionally allow fetching from the tips of hidden refs
15746 fetch: fetch objects by their exact SHA-1 object names
15747 Makefile: do not export mandir/htmldir/infodir
15748 match_push_refs(): nobody sets src->peer_ref anymore
15749 commit.c: add clear_commit_marks_many()
15750 commit.c: add in_merge_bases_many()
15751 commit.c: use clear_commit_marks_many() in in_merge_bases_many()
15752 push: --follow-tags
15753 for_each_reflog_ent(): extract a helper to process a single entry
15754 for_each_recent_reflog_ent(): simplify opening of a reflog file
15755 reflog: add for_each_reflog_ent_reverse() API
15756 builtin/add.c: simplify boolean variables
15757 git add: start preparing for "git add <pathspec>..." to default to "-A"
15758 Start the post 1.8.2 cycle
15759 The first wave of topics for 1.8.3
15760 Update draft release notes to 1.8.3
15761 merge-one-file: remove stale comment
15762 merge-one-file: force content conflict for "both sides added" case
15763 Second wave of topics toward 1.8.3
15764 More topics from the second batch for 1.8.3
15765 peel_onion: disambiguate to favor tree-ish when we know we want a tree-ish
15766 peel_onion(): teach $foo^{object} peeler
15767 Update draft release notes to 1.8.3
15768 Update draft release notes to 1.8.3
15769 Update draft release notes to 1.8.3
15770 Update draft release notes to 1.8.3
15771 Update draft release notes to 1.8.3
15772 Revert 4b7f53da7618 (simplify-merges: drop merge from irrelevant side branch, 2013-01-17)
15773 Update dtaft release notes to 1.8.3
15774 Update draft release notes to 1.8.3
15775 git add: rework the logic to warn "git add <pathspec>..." default change
15776 Update draft release notes to 1.8.3
15777 Update draft release notes to 1.8.3
15778 git add: rephrase the "removal will cease to be ignored" warning
15779 Update draft release notes to 1.8.3
15780 git add: --ignore-removal is a better named --no-all
15781 git add: rephrase -A/--no-all warning
15782 Update draft release notes to 1.8.3
15783 git add: avoid "-u/-A without pathspec" warning on stat-dirty paths
15786 Karsten Blees (14):
15787 dir.c: git-status --ignored: don't drop ignored directories
15788 dir.c: git-status --ignored: don't list files in ignored directories
15789 dir.c: git-status --ignored: don't list empty ignored directories
15790 dir.c: git-ls-files --directories: don't hide empty directories
15791 dir.c: git-status --ignored: don't list empty directories as ignored
15792 dir.c: make 'git-status --ignored' work within leading directories
15793 dir.c: git-clean -d -X: don't delete tracked directories
15794 dir.c: factor out parts of last_exclude_matching for later reuse
15795 dir.c: move prep_exclude
15796 dir.c: unify is_excluded and is_path_excluded APIs
15797 dir.c: replace is_path_excluded with now equivalent is_excluded API
15798 dir.c: git-status: avoid is_excluded checks for tracked files
15799 dir.c: git-status --ignored: don't scan the work tree three times
15800 dir.c: git-status --ignored: don't scan the work tree twice
15803 mergetools/p4merge: swap LOCAL and REMOTE
15804 mergetools/p4merge: create a base if none available
15805 git-merge-one-file: style cleanup
15806 git-merge-one-file: send "ERROR:" messages to stderr
15807 checkout: abbreviate hash in suggest_reattach
15809 Kirill Smelkov (1):
15810 Fix `make install` when configured with autoconf
15812 Lukas Fleischer (3):
15813 attr.c: extract read_index_data() as read_blob_data_from_index()
15814 read_blob_data_from_index(): optionally return the size of blob data
15815 convert.c: remove duplicate code
15818 status: show 'revert' state and status hint
15819 status: show commit sha1 in "You are currently reverting" message
15820 add: add a blank line at the end of pathless 'add [-u|-A]' warning
15822 Michael Haggerty (1):
15823 rev-parse: clarify documentation for the --verify option
15825 Michal Nazarewicz (6):
15826 Git.pm: allow command_close_bidi_pipe to be called as method
15827 Git.pm: fix example in command_close_bidi_pipe documentation
15828 Git.pm: refactor command_close_bidi_pipe to use _cmd_close
15829 Git.pm: allow pipes to be closed prior to calling command_close_bidi_pipe
15830 Git.pm: add interface for git credential command
15831 git-send-email: use git credential to obtain password
15834 date.c: fix unsigned time_t comparison
15835 Fix time offset calculation in case of unsigned time_t
15838 cherry-pick: make sure all input objects are commits
15840 Miklós Fazekas (1):
15841 git p4: avoid expanding client paths in chdir
15843 Modestas Vainius (1):
15844 Support FTP-over-SSL/TLS for regular FTP
15846 Nguyễn Thái Ngọc Duy (28):
15847 git-count-objects.txt: describe each line in -v output
15848 t4014: more tests about appending s-o-b lines
15849 format-patch: update append_signoff prototype
15850 sha1_file: reorder code in prepare_packed_git_one()
15851 count-objects: report garbage files in pack directory too
15852 count-objects: report how much disk space taken by garbage files
15853 wt-status: move strbuf into read_and_strip_branch()
15854 wt-status: split wt_status_state parsing function out
15855 wt-status: move wt_status_get_state() out to wt_status_print()
15856 status: show more info than "currently not on any branch"
15857 branch: show more information when HEAD is detached
15858 Preallocate hash tables when the number of inserts are known in advance
15859 status, branch: fix the misleading "bisecting" message
15860 checkout: avoid unnecessary match_pathspec calls
15861 checkout: add --ignore-skip-worktree-bits in sparse checkout mode
15862 pretty: save commit encoding from logmsg_reencode if the caller needs it
15863 pretty: get the correct encoding for --pretty:format=%e
15864 pretty-formats.txt: wrap long lines
15865 pretty: share code between format_decoration and show_decorations
15866 utf8.c: move display_mode_esc_sequence_len() for use by other functions
15867 utf8.c: add utf8_strnwidth() with the ability to skip ansi sequences
15868 utf8.c: add reencode_string_len() that can handle NULs in string
15869 pretty: two phase conversion for non utf-8 commits
15870 pretty: split color parsing into a separate function
15871 pretty: add %C(auto) for auto-coloring
15872 pretty: support padding placeholders, %< %> and %><
15873 pretty: support truncating in %>, %< and %><
15874 pretty: support %>> that steal trailing spaces
15877 git p4 test: make sure P4CONFIG relative path works
15878 git p4 test: should honor symlink in p4 client root
15880 Peter Krefting (1):
15881 l10n: Update Swedish translation (2048t0f0u)
15883 Peter van Zetten (1):
15884 remote-hg: fix for files with spaces
15887 rebase: find orig_head unambiguously
15890 builtin/help.c: split "-a" processing into two
15891 builtin/help.c: add --guide option
15892 builtin/help.c: add list_common_guides_help() function
15893 help: mention -a and -g option, and 'git help <concept>' usage.
15894 doc: include --guide option description for "git help"
15897 l10n: de.po: translate 54 new messages
15899 Ramkumar Ramachandra (14):
15900 t5520: use test_config to set/unset git config variables (leftover bits)
15901 remote.c: simplify a bit of code using git_config_string()
15902 t5516 (fetch-push): update test description
15903 remote.c: introduce a way to have different remotes for fetch/push
15904 remote.c: introduce remote.pushdefault
15905 remote.c: introduce branch.<name>.pushremote
15906 git-shortlog.txt: remove (-h|--help) from OPTIONS
15907 revisions.txt: clarify the .. and ... syntax
15908 git-log.txt: order OPTIONS properly; move <since>..<until>
15909 git-log.txt: generalize <since>..<until>
15910 git-log.txt: rewrite note on why "--" may be required
15911 git-shortlog.txt: make SYNOPSIS match log, update OPTIONS
15912 builtin/log.c: make usage string consistent with doc
15913 builtin/shortlog.c: make usage string consistent with log
15916 msvc: Fix compilation errors caused by poll.h emulation
15917 msvc: git-daemon: Fix linker "unresolved external" errors
15918 msvc: Fix build by adding missing symbol defines
15919 msvc: test-svn-fe: Fix linker "unresolved external" error
15920 msvc: avoid collisions between "tags" and "TAGS"
15923 archive-zip: use deflateInit2() to ask for raw compressed data
15925 Sebastian Götte (5):
15926 Move commit GPG signature verification to commit.c
15927 commit.c/GPG signature verification: Also look at the first GPG status line
15928 merge/pull: verify GPG signatures of commits being merged
15929 merge/pull Check for untrusted good GPG signatures
15930 pretty printing: extend %G? to include 'N' and 'U'
15932 Sebastian Schuberth (1):
15933 git-svn: Support custom tunnel schemes instead of SSH only
15935 Simon Ruderich (4):
15936 git-am: show the final log message on "Applying:" indicator
15937 remote-hg: add 'insecure' option
15938 remote-hg: document location of stored hg repository
15939 help: mark common_guides[] as translatable
15941 Stefano Lattarini (1):
15942 zlib: fix compilation failures with Sun C Compilaer
15945 safe_create_leading_directories: fix race that could give a false negative
15948 Add contrib/credentials/netrc with GPG support
15951 sha1_file: remove recursion in packed_object_info
15952 Refactor parts of in_delta_base_cache/cache_or_unpack_entry
15953 sha1_file: remove recursion in unpack_entry
15954 Avoid loading commits twice in log with diffs
15955 t/README: --valgrind already implies -v
15956 tests: parameterize --valgrind option
15957 tests --valgrind: provide a mode without --track-origins
15958 tests: notice valgrind error in test_must_fail
15960 Timotheus Pokorra (1):
15961 remote-bzr: add utf-8 support for fetching
15963 Torstein Hegge (3):
15964 t9903: Don't fail when run from path accessed through symlink
15965 bisect: Store first bad commit as comment in log file
15966 bisect: Log possibly bad, skipped commits at bisection end
15968 Torsten Bögershausen (4):
15969 Make core.sharedRepository work under cygwin 1.7
15970 path.c: simplify adjust_shared_perm()
15971 path.c: optimize adjust_shared_perm()
15972 test-bzr: portable shell and utf-8 strings for Mac OS
15974 Trần Ngọc Quân (1):
15975 l10n: vi.po: Update translation (2048t0u0f)
15977 Yann Droneaud (12):
15978 t3400: use test_config to set/unset git config variables
15979 t4304: use test_config to set/unset git config variables
15980 t4034: use test_config/test_unconfig to set/unset git config variables
15981 t4202: use test_config/test_unconfig to set/unset git config variables
15982 t5520: use test_config to set/unset git config variables
15983 t5541: use test_config to set/unset git config variables
15984 t7500: use test_config to set/unset git config variables
15985 t7508: use test_config to set/unset git config variables
15986 t9500: use test_config to set/unset git config variables
15987 t7502: use test_config to set/unset git config variables
15988 t7502: remove clear_config
15989 t7600: use test_config to set/unset git config variables
15992 Version v1.8.2.3; changes since v1.8.2.2:
15993 -----------------------------------------
15995 Anders Granskogen Bjørnstad (1):
15996 Documentation/git-commit: Typo under --edit
15999 mergetools/kdiff3: do not use --auto when diffing
16001 Felipe Contreras (5):
16002 documentation: trivial whitespace cleanups
16003 complete: zsh: trivial simplification
16004 complete: zsh: use zsh completion for the main cmd
16005 completion: zsh: don't override suffix on _detault
16006 transport-helper: trivial style cleanup
16009 t/Makefile: remove smoke test targets
16011 Jonathan Nieder (1):
16012 glossary: a revision is just a commit
16014 Junio C Hamano (1):
16017 Ramkumar Ramachandra (3):
16018 git-completion.bash: lexical sorting for diff.statGraphWidth
16019 git-completion.bash: add diff.submodule to config list
16020 git-completion.bash: complete branch.*.rebase as boolean
16023 t5004: ignore pax global header file
16024 t5004: avoid using tar for checking emptiness of archive
16027 read_revisions_from_stdin: make copies for handle_revision_arg
16028 remote: add a test for extra arguments, according to docs
16029 remote: check for superfluous arguments in 'git remote add'
16030 remote: 'show' and 'prune' can take more than one remote
16033 Version v1.8.2.2; changes since v1.8.2.1:
16034 -----------------------------------------
16037 t: make PIPE a standard test prerequisite
16039 Antoine Pelisse (2):
16040 fix clang -Wtautological-compare with unsigned enum
16041 Allow combined diff to ignore white-spaces
16043 Benoit Bourbie (1):
16044 Typo fix: replacing it's -> its
16046 Carlos Martín Nieto (1):
16047 Documentation/git-commit: reword the --amend explanation
16050 help.c: add a compatibility comment to cmd_version()
16052 Felipe Contreras (2):
16053 remote-hg: fix commit messages
16054 prompt: fix untracked files for zsh
16056 Jakub Narębski (1):
16057 gitweb/INSTALL: Simplify description of GITWEB_CONFIG_SYSTEM
16060 submodule: clarify logic in show_submodule_summary
16061 filter-branch: return to original dir after filtering
16062 diffcore-pickaxe: remove fill_one()
16063 diffcore-pickaxe: unify code for log -S/-G
16064 show-branch: use strbuf instead of static buffer
16065 doc/http-backend: clarify "half-auth" repo configuration
16066 doc/http-backend: give some lighttpd config examples
16067 doc/http-backend: match query-string in apache half-auth example
16068 t/test-lib.sh: drop "$test" variable
16069 usage: allow pluggable die-recursion checks
16070 run-command: use thread-aware die_is_recursing routine
16071 cat-file: print tags raw for "cat-file -p"
16072 receive-pack: close sideband fd on early pack errors
16075 i18n: make the translation of -u advice in one go
16078 rerere forget: grok files containing NUL
16079 rerere forget: do not segfault if not all stages are present
16080 t6200: avoid path mangling issue on Windows
16083 diffcore-break: don't divide by zero
16084 bisect: avoid signed integer overflow
16085 git-merge(1): document diff-algorithm option to merge-recursive
16086 diff: allow unstuck arguments with --diff-algorithm
16087 t/test-lib.sh: fix TRASH_DIRECTORY handling
16089 Jonathan Nieder (1):
16090 gitweb/INSTALL: GITWEB_CONFIG_SYSTEM is for backward compatibility
16092 Junio C Hamano (13):
16093 merge: a random object may not necssarily be a commit
16094 apply --whitespace=fix: avoid running over the postimage buffer
16095 t5516: test interaction between pushURL and pushInsteadOf correctly
16096 test: resurrect q_to_tab
16097 t6200: use test_config/test_unconfig
16098 t6200: test message for merging of an annotated tag
16099 diffcore-pickaxe: port optimization from has_changes() to diff_grep()
16100 diffcore-pickaxe: fix leaks in "log -S<block>" and "log -G<pattern>"
16101 glossary: extend "detached HEAD" description
16102 doc: clarify that "git daemon --user=<user>" option does not export HOME=~user
16103 Start preparing for 1.8.2.2
16104 Update draft release notes to 1.8.2.2
16108 cherry-pick/revert: make usage say '<commit-ish>...'
16110 Lukas Fleischer (1):
16111 bundle: Accept prerequisites without commit messages
16113 Martin von Gagern (1):
16114 Documentation: Strip texinfo anchors to avoid duplicates
16116 Mårten Kongstad (1):
16117 completion: remove duplicate block for "git commit -c"
16120 fast-export: fix argument name in error messages
16122 Peter Eisentraut (1):
16123 pull: Apply -q and -v options to rebase mode as well
16126 fmt-merge-msg: respect core.commentchar in people credits
16127 fmt-merge-msg: use core.commentchar in tag signatures completely
16129 Ramkumar Ramachandra (4):
16130 t3200 (branch): modernize style
16131 send-email: use "return;" not "return undef;" on error codepaths
16132 send-email: drop misleading function prototype
16133 send-email: use the three-arg form of open in recipients_cmd
16136 match-trees: simplify score_trees() using tree_entry()
16137 t5004: fix issue with empty archive test and bsdtar
16138 archive: clarify explanation of --worktree-attributes
16139 pretty: handle broken commit headers gracefully
16140 blame: handle broken commit headers gracefully
16142 Robin Rosenberg (1):
16143 bash: teach __git_ps1 about REVERT_HEAD
16145 Simon Ruderich (3):
16146 diffcore-pickaxe: remove unnecessary call to get_textconv()
16147 diffcore-pickaxe: respect --no-textconv
16148 t/README: --immediate skips cleanup commands for failed tests
16151 Documentation: distinguish between ref and offset deltas in pack-format
16153 Stefano Lattarini (9):
16154 doc: various spelling fixes
16155 git-remote-mediawiki: spelling fixes
16156 contrib/subtree: fix spelling of accidentally
16157 obstack: fix spelling of similar
16158 compat/regex: fix spelling and grammar in comments
16159 compat/nedmalloc: fix spelling in comments
16160 precompose-utf8: fix spelling of "want" in error message
16161 kwset: fix spelling in comments
16162 Correct common spelling mistakes in comments and tests
16164 Thomas Ackermann (4):
16165 glossary: remove outdated/misleading/irrelevant entries
16166 glossary: improve description of SHA-1 related topics
16167 The name of the hash function is "SHA-1", not "SHA1"
16168 glossary: improve definitions of refspec and pathspec
16171 perl: redirect stderr to /dev/null instead of closing
16172 t9700: do not close STDERR
16174 Torsten Bögershausen (5):
16175 t9020: do not use export X=Y
16176 t9501: do not use export X=Y
16177 test-hg-bidi.sh: do not use export X=Y
16178 test-hg-hg-git.sh: do not use export X=Y
16179 t7409: do not use export X=Y
16182 Version v1.8.2.1; changes since v1.8.2:
16183 ---------------------------------------
16186 setup.c: stop prefix_pathspec() from looping past the end of string
16187 setup.c: check that the pathspec magic ends with ")"
16189 Antoine Pelisse (3):
16190 update-index: allow "-h" to also display options
16191 diff: Fix rename pretty-print when suffix and prefix overlap
16192 tests: make sure rename pretty print works
16195 t/t7502: compare entire commit message with what was expected
16196 t7502: demonstrate breakage with a commit message with trailing newlines
16197 git-commit: only append a newline to -m mesg if necessary
16198 Documentation/git-commit.txt: rework the --cleanup section
16200 Christian Helmuth (1):
16201 git-commit doc: describe use of multiple `-m` options
16204 Correct the docs about GIT_SSH.
16206 David Aguilar (20):
16207 git-sh-setup: use a lowercase "usage:" string
16208 git-svn: use a lowercase "usage:" string
16209 git-relink: use a lowercase "usage:" string
16210 git-merge-one-file: use a lowercase "usage:" string
16211 git-archimport: use a lowercase "usage:" string
16212 git-cvsexportcommit: use a lowercase "usage:" string
16213 git-cvsimport: use a lowercase "usage:" string
16214 git-cvsimport: use a lowercase "usage:" string
16215 contrib/credential: use a lowercase "usage:" string
16216 contrib/fast-import: use a lowercase "usage:" string
16217 contrib/fast-import/import-zips.py: fix broken error message
16218 contrib/fast-import/import-zips.py: use spaces instead of tabs
16219 contrib/examples: use a lowercase "usage:" string
16220 contrib/hooks/setgitperms.perl: use a lowercase "usage:" string
16221 templates/hooks--update.sample: use a lowercase "usage:" string
16222 Documentation/user-manual.txt: use a lowercase "usage:" string
16223 git-svn: use a lowercase "usage:" string
16224 tests: use a lowercase "usage:" string
16225 contrib/examples/git-remote.perl: use a lowercase "usage:" string
16226 contrib/mw-to-git/t/install-wiki.sh: use a lowercase "usage:" string
16229 git-compat-util.h: Provide missing netdb.h definitions
16232 Fix ".git/refs" stragglers
16233 describe: Document --match pattern format
16236 utf8: accept alternate spellings of UTF-8
16237 mailsplit: sort maildir filenames more cleverly
16238 cache.h: drop LOCAL_REPO_ENV_SIZE
16239 environment: add GIT_PREFIX to local_repo_env
16240 setup: suppress implicit "." work-tree for bare repos
16241 test-lib: factor out $GIT_UNZIP setup
16242 archive: handle commits with an empty tree
16243 upload-pack: drop lookup-before-parse optimization
16244 upload-pack: make sure "want" objects are parsed
16245 upload-pack: load non-tip "want" objects from disk
16246 avoid segfaults on parse_object failure
16247 use parse_object_or_die instead of die("bad object")
16248 pack-refs: write peeled entry for non-tags
16249 index-pack: always zero-initialize object_entry list
16250 fast-import: use pointer-to-pointer to keep list tail
16251 drop some obsolete "x = x" compiler warning hacks
16252 transport: drop "int cmp = cmp" hack
16253 run-command: always set failed_errno in start_command
16254 fast-import: clarify "inline" logic in file_change_m
16255 wt-status: fix possible use of uninitialized variable
16256 dir.c::match_pathname(): adjust patternlen when shifting pattern
16257 dir.c::match_pathname(): pay attention to the length of string parameters
16258 t: check that a pattern without trailing slash matches a directory
16261 t2003: work around path mangling issue on Windows
16264 Revert "graph.c: mark private file-scope symbols as static"
16265 t2003: modernize style
16266 entry: fix filter lookup
16267 merge-tree: fix typo in merge-tree.c::unresolved
16269 Joshua Clayton (1):
16270 Git.pm: fix cat_blob crashes on large files
16272 Junio C Hamano (21):
16273 imap-send: support Server Name Indication (RFC4366)
16274 diff-options: unconfuse description of --color
16275 describe: --match=<pattern> must limit the refs even when used with --all
16276 reflog: fix typo in "reflog expire" clean-up codepath
16277 Documentation/git-push: clarify the description of defaults
16278 git status: document trade-offs in choosing parameters to the -u option
16279 CodingGuidelines: our documents are in AsciiDoc
16280 Documentation: merging a tag is a special case
16281 transport.c: help gcc 4.6.3 users by squelching compiler warning
16282 Start preparing for 1.8.2.1
16283 attr.c::path_matches(): the basename is part of the pathname
16284 More corrections for 1.8.2.1
16285 More fixes for 1.8.2.1
16286 attr.c::path_matches(): special case paths that end with a slash
16287 dir.c::match_basename(): pay attention to the length of string parameters
16288 Update draft release notes to 1.8.2.1
16289 Start preparing for 1.8.1.6
16290 Update draft release notes to 1.8.2.1
16291 mailmap: update Pasky's address
16296 rev-parse: clarify documentation of $name@{upstream} syntax
16297 t1507: Test that branchname@{upstream} is interpreted as branch
16298 Fix revision walk for commits with the same dates
16301 name-hash.c: fix endless loop with core.ignorecase=true
16303 Kirill Smelkov (1):
16304 format-patch: RFC 2047 says multi-octet character may not be split
16306 Lukas Fleischer (2):
16307 bundle: Fix "verify" output if history is complete
16308 bundle: Add colons to list headings in "verify"
16310 Matthias Krüger (1):
16311 git help config: s/insn/instruction/
16314 git-remote-mediawiki: new wiki URL in documentation
16317 diff.c: diff.renamelimit => diff.renameLimit in message
16319 Michael Haggerty (1):
16320 pack-refs: add fully-peeled trait
16322 Michael J Gruber (5):
16323 gpg-interface: check good signature in a reliable way
16324 log-tree: rely upon the check in the gpg_interface
16325 gpg_interface: allow to request status return
16326 pretty: parse the gpg status lines rather than the output
16327 pretty: make %GK output the signing key for signed commits
16330 git-pull doc: fix grammo ("conflicts" is plural)
16332 Nguyễn Thái Ngọc Duy (7):
16333 index-format.txt: mention of v4 is missing in some places
16334 read-cache.c: use INDEX_FORMAT_{LB,UB} in verify_hdr()
16335 branch: segfault fixes and validation
16336 update-index: list supported idx versions and their features
16337 status: advise to consider use of -u when read_directory takes too long
16338 index-pack: fix buffer overflow caused by translations
16339 index-pack: protect deepest_delta in multithread code
16342 tag: --force does not have to warn when creating tags
16344 Ramkumar Ramachandra (1):
16345 t4018,7810,7811: remove test_config() redefinition
16348 fast-import: Fix an gcc -Wuninitialized warning
16349 cat-file: Fix an gcc -Wuninitialized warning
16352 archive-zip: fix compressed size for stored export-subst files
16353 Makefile: keep LIB_H entries together and sorted
16354 sha1_name: pass object name length to diagnose_invalid_sha1_path()
16355 submodule summary: support --summary-limit=<n>
16357 Tadeusz Andrzej Kadłubowski (2):
16358 git-filter-branch.txt: clarify ident variables usage
16359 Documentation: filter-branch env-filter example
16362 diff: prevent pprint_rename from underrunning input
16363 index-pack: guard nr_resolved_deltas reads by lock
16364 git-tag(1): we tag HEAD by default
16366 Torsten Bögershausen (1):
16367 remote-helpers/test-bzr.sh: do not use "grep '\s'"
16369 W. Trevor King (2):
16370 Documentation/githooks: Explain pre-rebase parameters
16371 user-manual: Standardize backtick quoting
16373 William Entriken (1):
16374 submodule update: when using recursion, show full path
16377 Version v1.8.2; changes since v1.8.2-rc3:
16378 -----------------------------------------
16380 Antoine Pelisse (1):
16381 perf: update documentation of GIT_PERF_REPEAT_COUNT
16384 git svn: consistent spacing after "W:" in warnings
16387 add: Clarify documentation of -A and -u
16390 git svn: ignore partial svn:mergeinfo
16392 Junio C Hamano (2):
16393 Update draft release notes to 1.8.2
16397 Translate git_more_info_string consistently
16398 git.c: make usage match manual page
16401 add: update pathless 'add [-u|-A]' warning to reflect change of plan
16402 git-completion.bash: zsh does not implement function redirection correctly
16405 Version v1.8.2-rc3; changes since v1.8.2-rc2:
16406 ---------------------------------------------
16408 Fredrik Gustafsson (1):
16409 gitweb/README: remove reference to git.kernel.org
16412 l10n: git.pot: v1.8.2 round 4 (1 changed)
16413 l10n: zh_CN.po: translate 1 new message
16415 Junio C Hamano (1):
16419 git-completion.zsh: define __gitcomp_file compatibility function
16421 Peter Krefting (1):
16422 l10n: Update Swedish translation (2009t0f0u)
16425 l10n: de.po: translate 35 new messages
16426 l10n: de.po: translate 5 new messages
16427 l10n: de.po: correct translation of "bisect" messages
16428 l10n: de.po: translate 1 new message
16430 Trần Ngọc Quân (1):
16431 l10n: vi.po: Update translation (2009t0f0u)
16434 Version v1.8.2-rc2; changes since v1.8.2-rc1:
16435 ---------------------------------------------
16438 Documentation/githooks: Fix linkgit
16441 Documentation/submodule: Add --force to update synopsis
16443 Erik Faye-Lund (1):
16444 Revert "compat: add strtok_r()"
16446 Junio C Hamano (3):
16447 Update draft release notes to 1.8.1.5
16452 wincred: accept CRLF on stdin to simplify console usage
16453 wincred: improve compatibility with windows versions
16455 Michael Haggerty (1):
16456 Provide a mechanism to turn off symlink resolution in ceiling paths
16459 Make !pattern in .gitattributes non-fatal
16462 Version v1.8.2-rc1; changes since v1.8.2-rc0:
16463 ---------------------------------------------
16466 t0008: document test_expect_success_multi
16469 Documentation: "advice" is uncountable
16472 Makefile: avoid infinite loop on configure.ac change
16475 l10n: Update git.pot (35 new, 14 removed messages)
16476 l10n: zh_CN.po: translate 35 new messages
16477 l10n: git.pot: v1.8.2 round 3 (5 new)
16478 l10n: zh_CN.po: translate 5 new messages
16479 Bugfix: undefined htmldir in config.mak.autogen
16481 Junio C Hamano (8):
16482 doc: mention tracking for pull.default
16483 user-manual: typofix (ofthe->of the)
16484 RelNotes 1.8.2: push-simple will not be in effect in this release
16485 imap-send: move #ifdef around
16486 name-hash: allow hashing an empty string
16488 Prepare for 1.8.1.5
16491 Martin Erik Werner (1):
16492 shell-prompt: clean up nested if-then
16495 git.txt: update description of the configuration mechanism
16497 Oswald Buddenhagen (2):
16498 imap-send: the subject of SSL certificate must match the host
16499 imap-send: support subjectAltName as well
16501 Peter Krefting (2):
16502 l10n: Update Swedish translation (2004t0f0u)
16503 l10n: Update Swedish translation (2009t0f0u)
16505 Trần Ngọc Quân (2):
16506 l10n: vi.po: update new strings (2004t0u0f)
16507 l10n: vi.po: Updated 5 new messages (2009t0f0u)
16509 W. Trevor King (8):
16510 user-manual: use 'remote add' to setup push URLs
16511 user-manual: give 'git push -f' as an alternative to +master
16512 user-manual: mention 'git remote add' for remote branch config
16513 user-manual: use 'git config --global user.*' for setup
16514 user-manual: use -o latest.tar.gz to create a gzipped tarball
16515 user-manual: Reorganize the reroll sections, adding 'git rebase -i'
16516 user-manual: Use request-pull to generate "please pull" text
16517 user-manual: Flesh out uncommitted changes and submodule updates
16520 Version v1.8.2-rc0; changes since v1.8.1.6:
16521 -------------------------------------------
16524 hooks: Add function to check if a hook exists
16525 push: Add support for pre-push hooks
16526 Add sample pre-push hook script
16529 tests: test number comes first in 'not ok $count - $message'
16530 tests: paint known breakages in yellow
16531 tests: paint skipped tests in blue
16532 tests: change info messages from yellow/brown to cyan
16533 tests: refactor mechanics of testing in a sub test-lib
16534 tests: test the test framework more thoroughly
16535 tests: paint unexpectedly fixed known breakages in bold red
16536 api-directory-listing.txt: update to match code
16537 Improve documentation and comments regarding directory traversal API
16538 dir.c: rename cryptic 'which' variable to more consistent name
16539 dir.c: rename path_excluded() to is_path_excluded()
16540 dir.c: rename excluded_from_list() to is_excluded_from_list()
16541 dir.c: rename excluded() to is_excluded()
16542 dir.c: refactor is_excluded_from_list()
16543 dir.c: refactor is_excluded()
16544 dir.c: refactor is_path_excluded()
16545 dir.c: rename free_excludes() to clear_exclude_list()
16546 dir.c: use a single struct exclude_list per source of excludes
16547 dir.c: keep track of where patterns came from
16548 dir.c: provide clear_directory() for reclaiming dir_struct memory
16549 dir.c: improve docs for match_pathspec() and match_pathspec_depth()
16550 add.c: remove unused argument from validate_pathspec()
16551 add.c: move pathspec matchers into new pathspec.c for reuse
16552 pathspec.c: rename newly public functions for clarity
16553 add.c: extract check_path_for_gitlink() from treat_gitlinks() for reuse
16554 add.c: extract new die_if_path_beyond_symlink() for reuse
16555 setup.c: document get_pathspec()
16556 add git-check-ignore sub-command
16557 clean.c, ls-files.c: respect encapsulation of exclude_list_groups
16560 contrib/subtree: honor DESTDIR
16562 Alexey Shumkin (1):
16563 t7102 (reset): don't hardcode SHA-1 in expected outputs
16566 rebase: Handle cases where format-patch fails
16567 gitk: Refactor code for binding modified function keys
16568 gitk: Use bindshiftfunctionkey to bind Shift-F5
16570 Antoine Pelisse (8):
16571 Use split_ident_line to parse author and committer
16572 mailmap: simplify map_user() interface
16573 mailmap: add mailmap structure to rev_info and pp
16574 pretty: use mailmap to display username and email
16575 log: add --use-mailmap option
16576 test: add test for --use-mailmap option
16577 log: grep author/committer using mailmap
16578 log: add log.mailmap configuration option
16581 git-svn: Simplify calculation of GIT_DIR
16583 Chris Hiestand (1):
16584 Add Auto-Submitted header to post-receive-email
16586 Chris Rorvick (10):
16587 push: return reject reasons as a bitset
16588 push: add advice for rejected tag reference
16589 push: keep track of "update" state separately
16590 push: flag updates that require force
16591 push: require force for refs under refs/tags/
16592 push: require force for annotated tags
16593 push: clarify rejection of update to non-commit-ish
16594 push: cleanup push rules comment
16595 push: rename config variable for more general use
16596 push: allow already-exists advice to be disabled
16598 Christian Couder (4):
16599 Makefile: remove tracking of TCLTK_PATH
16600 Makefile: detect when PYTHON_PATH changes
16601 Makefile: replace "echo 1>..." with "echo >..."
16602 gitk: Ignore gitk-wish buildproduct
16604 Christoph J. Thompson (1):
16605 Honor configure's htmldir switch
16607 David A. Greene (3):
16608 contrib/subtree: remove test number comments
16609 contrib/subtree: better error handling for 'subtree add'
16610 contrib/subtree: fix synopsis
16613 mergetools/vim: remove redundant diff command
16614 mergetool--lib: improve show_tool_help() output
16615 mergetools: simplify how we handle "vim" and "defaults"
16616 mergetool--lib: simplify command expressions
16617 mergetool--lib: improve the help text in guess_merge_tool()
16618 mergetool--lib: add functions for finding available tools
16619 doc: generate a list of valid merge tools
16622 Support builds when sys/param.h is missing
16623 Detect when the passwd struct is missing pw_gecos
16624 Generalize the inclusion of strings.h
16626 Eric S. Raymond (1):
16627 Add checks to Python scripts for version dependencies.
16630 git-svn: cleanup sprintf usage for uppercasing hex
16632 Felipe Contreras (26):
16633 remote-testgit: properly check for errors
16634 fast-export: avoid importing blob marks
16635 remote-testgit: fix direction of marks
16636 remote-helpers: fix failure message
16637 Add new remote-bzr transport helper
16638 remote-bzr: add support for pushing
16639 remote-bzr: add support for remote repositories
16640 Rename git-remote-testgit to git-remote-testpy
16641 Add new simplified git-remote-testgit
16642 remote-testgit: remove non-local functionality
16643 remote-testgit: remove irrelevant test
16644 remote-testgit: cleanup tests
16645 remote-testgit: exercise more features
16646 remote-testgit: report success after an import
16647 remote-testgit: implement the "done" feature manually
16648 fast-export: trivial cleanup
16649 fast-export: fix comparison in tests
16650 fast-export: don't handle uninteresting refs
16651 fast-export: make sure updated refs get updated
16652 remote-bzr: update working tree upon pushing
16653 remote-bzr: add simple tests
16654 remote-bzr: add support for fecthing special modes
16655 remote-bzr: add support to push special modes
16656 remote-bzr: add support for older versions of bzr
16657 remote-bzr: detect local repositories
16658 remote-hg: store converted URL
16661 fsck: warn about '.' and '..' in trees
16662 fsck: warn about ".git" in trees
16663 mailmap: refactor mailmap parsing for non-file sources
16664 mailmap: support reading mailmap from blobs
16665 mailmap: clean up read_mailmap error handling
16666 mailmap: fix some documentation loose-ends for mailmap.blob
16667 mailmap: default mailmap.blob in bare repositories
16668 make error()'s constant return value more visible
16669 silence some -Wuninitialized false positives
16670 add global --literal-pathspecs option
16671 Makefile: hoist uname autodetection to config.mak.uname
16672 config: add helper function for parsing key names
16673 archive-tar: use parse_config_key when parsing config
16674 convert some config callbacks to parse_config_key
16675 userdiff: drop parse_driver function
16676 submodule: use parse_config_key when parsing config
16677 submodule: simplify memory handling in config parsing
16678 help: use parse_config_key for man config
16679 reflog: use parse_config_key in config callback
16680 commit: drop useless xstrdup of commit message
16681 logmsg_reencode: never return NULL
16682 logmsg_reencode: lazily load missing commit buffers
16683 fetch: run gc --auto after fetching
16684 fetch-pack: avoid repeatedly re-scanning pack directory
16685 docs: clarify git-branch --list behavior
16686 branch: let branch filters imply --list
16687 Documentation/Makefile: clean up MAN*_TXT lists
16688 log: re-encode commit messages before grepping
16690 Jesper L. Nielsen (1):
16691 contrib/subtree: make the manual directory if needed
16694 l10n: Update git.pot (11 new, 7 removed messages)
16697 t6130-pathspec-noglob: Windows does not allow a file named "f*"
16700 git-svn: teach find-rev to find near matches
16701 git_remote_helpers: allow building with Python 3
16702 git_remote_helpers: fix input when running under Python 3
16703 git_remote_helpers: force rebuild if python version changes
16704 git_remote_helpers: use 2to3 if building with Python 3
16705 svn-fe: allow svnrdump_sim.py to run with Python 3
16706 git-remote-testpy: hash bytes explicitly
16707 git-remote-testpy: don't do unbuffered text I/O
16708 git-remote-testpy: call print as a function
16709 git-mergetool: move show_tool_help to mergetool--lib
16710 git-mergetool: remove redundant assignment
16711 git-mergetool: don't hardcode 'mergetool' in show_tool_help
16712 git-difftool: use git-mergetool--lib for "--tool-help"
16713 mergetool--lib: don't call "exit" in setup_tool
16714 git-remote-testpy: fix path hashing on Python 3
16715 CodingGuidelines: add Python coding guidelines
16716 mergetool--lib: list user configured tools in '--tool-help'
16717 graph: output padding for merge subsequent parents
16718 diff: write prefix to the correct file
16719 diff.c: make constant string arguments const
16720 diff: add diff_line_prefix function
16721 diff.c: use diff_line_prefix() where applicable
16722 combine-diff.c: teach combined diffs about line prefix
16723 rebase -i: respect core.commentchar
16725 Jonathan Nieder (2):
16726 Git::SVN::Editor::T: pass $deletions to ->A and ->D
16727 git svn: do not overescape URLs (fallback case)
16729 Junio C Hamano (52):
16730 diff: accept --no-follow option
16731 blame: pay attention to --no-follow
16732 t6006: clean up whitespace
16733 log --format: teach %C(auto,black) to respect color config
16734 git-compat-util.h: do not #include <sys/param.h> by default
16735 builtin/log.c: drop unused "numbered" parameter from make_cover_letter()
16736 builtin/log.c: drop redundant "numbered_files" parameter from make_cover_letter()
16737 builtin/log.c: stop using global patch_suffix
16738 get_patch_filename(): simplify function signature
16739 get_patch_filename(): drop "just-numbers" hack
16740 get_patch_filename(): split into two functions
16741 format-patch: add --reroll-count=$N option
16743 format-patch: document and test --reroll-count
16744 Update draft release notes to 1.8.2
16745 format-patch: give --reroll-count a short synonym -v
16746 Update draft release notes to 1.8.2
16747 string-list: allow case-insensitive string list
16748 Update draft release notes to 1.8.2
16749 mailmap: remove email copy and length limitation
16750 log --use-mailmap: optimize for cases without --author/--committer search
16751 Update draft release notes to 1.8.2
16752 clone: do not export and unexport GIT_CONFIG
16753 Update draft release notes to 1.8.2
16754 Makefile: add description on PERL/PYTHON_PATH
16755 Update draft release notes to 1.8.2
16756 Allow custom "comment char"
16757 push: fix "refs/tags/ hierarchy cannot be updated without --force"
16758 Update draft release notes to 1.8.2
16759 upload-pack: share more code
16760 Update draft release notes to 1.8.2
16761 Update draft release notes to 1.8.2
16762 push: further clean up fields of "struct ref"
16763 push: further simplify the logic to assign rejection reason
16764 push: introduce REJECT_FETCH_FIRST and REJECT_NEEDS_FORCE
16765 push: finishing touches to explain REJECT_ALREADY_EXISTS better
16766 Update draft release notes to 1.8.2
16767 Update draft release notes to 1.8.2
16768 upload-pack: simplify request validation
16769 git_remote_helpers: remove GIT-PYTHON-VERSION upon "clean"
16770 Update draft release notes to 1.8.2
16771 Documentation: describe the "repository" in repository-layout
16772 Update draft release notes to 1.8.2
16773 apply: verify submodule commit object name better
16774 Update draft release notes to 1.8.2
16775 upload/receive-pack: allow hiding ref hierarchies
16776 Update draft release notes to 1.8.2
16777 Update draft release notes to 1.8.2
16778 Update draft release notes to 1.8.2
16779 Documentation/git-add: kill remaining <filepattern>
16780 Update draft release notes to 1.8.2
16783 Manlio Perillo (1):
16784 git-completion.bash: add support for path completion
16787 completion: handle path completion and colon for tcsh script
16789 Marcus Karlsson (1):
16790 gitk: Fix crash when not using themed widgets
16792 Martin Erik Werner (3):
16793 shell prompt: add bash.showUntrackedFiles option
16794 t9903: add tests for bash.showUntrackedFiles
16795 t9903: add extra tests for bash.showDirtyState
16797 Martin von Zweigbergk (21):
16798 oneway_merge(): only lstat() when told to update worktree
16799 reset $pathspec: no need to discard index
16800 reset $pathspec: exit with code 0 if successful
16801 reset.c: pass pathspec around instead of (prefix, argv) pair
16802 reset: don't allow "git reset -- $pathspec" in bare repo
16803 reset.c: extract function for parsing arguments
16804 reset.c: remove unnecessary variable 'i'
16805 reset.c: extract function for updating {ORIG_,}HEAD
16806 reset.c: share call to die_if_unmerged_cache()
16807 reset --keep: only write index file once
16808 reset: avoid redundant error message
16809 reset.c: replace switch by if-else
16810 reset.c: move update_index_refresh() call out of read_from_tree()
16811 reset.c: move lock, write and commit out of update_index_refresh()
16812 reset [--mixed]: only write index file once
16813 reset.c: finish entire cmd_reset() whether or not pathspec is given
16814 reset.c: inline update_index_refresh()
16815 reset $sha1 $pathspec: require $sha1 only to be treeish
16816 reset: allow reset on unborn branch
16817 reset [--mixed]: use diff-based reset whether or not pathspec was given
16818 reset: update documentation to require only tree-ish with paths
16821 Make lock local to fetch_pack
16823 Use __VA_ARGS__ for all of error's arguments
16824 Allow building with xmlparse.h
16825 Makefile: don't run "rm" without any files
16827 Matthew Ogilvie (10):
16828 cvsserver: factor out git-log parsing logic
16829 cvsserver: cleanup extra slashes in filename arguments
16830 cvsserver: define a tag name character escape mechanism
16831 cvsserver: add misc commit lookup, file meta data, and file listing functions
16832 cvsserver: implement req_Sticky and related utilities
16833 cvsserver: generalize getmeta() to recognize commit refs
16834 cvsserver: Add version awareness to argsfromdir
16835 cvsserver: support -r and sticky tags for most operations
16836 cvsserver: add t9402 to test branch and tag refs
16837 cvsserver Documentation: new cvs ... -r support
16840 add: warn when -u or -A is used without pathspec
16841 Makefile: make script-related rules usable from subdirectories
16842 git-remote-mediawiki: use toplevel's Makefile
16843 completion: support 'git config --local'
16846 remote-hg: fix handling of file perms when pushing
16847 fix clang -Wunused-value warnings for error functions
16849 Michael Haggerty (22):
16850 Add new function strbuf_add_xml_quoted()
16851 xml_entities(): use function strbuf_addstr_xml_quoted()
16852 lf_to_crlf(): NUL-terminate msg_data::data
16853 imap-send: store all_msgs as a strbuf
16854 imap-send: correctly report errors reading from stdin
16855 imap-send: change msg_data from storing (ptr, len) to storing strbuf
16856 wrap_in_html(): use strbuf_addstr_xml_quoted()
16857 wrap_in_html(): process message in bulk rather than line-by-line
16858 imap-send.c: remove msg_data::flags, which was always zero
16859 imap-send.c: remove struct msg_data
16860 iamp-send.c: remove unused struct imap_store_conf
16861 imap-send.c: remove struct store_conf
16862 imap-send.c: remove struct message
16863 imap-send.c: remove some unused fields from struct store
16864 imap-send.c: inline parse_imap_list() in parse_list()
16865 imap-send.c: remove struct imap argument to parse_imap_list_l()
16866 imap-send.c: remove namespace fields from struct imap
16867 imap-send.c: remove unused field imap_store::trashnc
16868 imap-send.c: use struct imap_store instead of struct store
16869 imap-send.c: remove unused field imap_store::uidvalidity
16870 imap-send.c: fold struct store into struct imap_store
16871 imap-send.c: simplify logic in lf_to_crlf()
16873 Michal Privoznik (3):
16874 git-completion.bash: Autocomplete --minimal and --histogram for git-diff
16875 config: Introduce diff.algorithm variable
16876 diff: Introduce --diff-algorithm command line option
16878 Nguyễn Thái Ngọc Duy (43):
16879 ctype: make sane_ctype[] const array
16880 ctype: support iscntrl, ispunct, isxdigit and isprint
16881 Import wildmatch from rsync
16882 wildmatch: remove unnecessary functions
16883 wildmatch: follow Git's coding convention
16884 Integrate wildmatch to git
16885 t3070: disable unreliable fnmatch tests
16886 wildmatch: make wildmatch's return value compatible with fnmatch
16887 wildmatch: remove static variable force_lower_case
16888 wildmatch: fix case-insensitive matching
16889 wildmatch: adjust "**" behavior
16890 wildmatch: make /**/ match zero or more directories
16891 Support "**" wildcard in .gitignore and .gitattributes
16892 pathspec: save the non-wildcard length part
16893 test-wildmatch: avoid Windows path mangling
16894 pathspec: do exact comparison on the leading non-wildcard part
16895 pathspec: apply "*.c" optimization from exclude
16896 tree_entry_interesting: do basedir compare on wildcard patterns when possible
16897 config.txt: a few lines about branch.<name>.description
16898 wildmatch: fix "**" special case
16899 wildmatch: rename constants and update prototype
16900 compat/fnmatch: respect NO_FNMATCH* even on glibc
16901 wildmatch: make dowild() take arbitrary flags
16902 wildmatch: replace variable 'special' with better named ones
16903 wildmatch: support "no FNM_PATHNAME" mode
16904 test-wildmatch: add "perf" command to compare wildmatch and fnmatch
16905 wildmatch: make a special case for "*/" with FNM_PATHNAME
16906 wildmatch: advance faster in <asterisk> + <literal> patterns
16907 Makefile: add USE_WILDMATCH to use wildmatch as fnmatch
16908 branch: delete branch description if it's empty
16909 t4014: a few more tests on cover letter using branch description
16910 format-patch: pick up correct branch name from symbolic ref
16911 format-patch: pick up branch description when no ref is specified
16912 upload-pack: only accept commits from "shallow" line
16913 fetch: add --unshallow for turning shallow repo into complete one
16914 upload-pack: fix off-by-one depth calculation in shallow clone
16915 fetch: elaborate --depth action
16916 Update :/abc ambiguity check
16917 grep: avoid accepting ambiguous revision
16918 branch: reject -D/-d without branch name
16919 branch: give a more helpful message on redundant arguments
16920 branch: mark more strings for translation
16921 status: show the branch name if possible in in-progress info
16923 Paul Mackerras (3):
16924 gitk: Fix display of branch names on some commits
16925 gitk: Improve display of list of nearby tags and heads
16926 gitk: Display important heads even when there are many
16929 git p4: test sync/clone --branch behavior
16930 git p4: rearrange and simplify hasOrigin handling
16931 git p4: add comments to p4BranchesInGit
16932 git p4: inline listExistingP4GitBranches
16933 git p4: create p4/HEAD on initial clone
16934 git p4: verify expected refs in clone --bare test
16935 git p4: clone --branch should checkout master
16936 git p4 doc: fix branch detection example
16937 git p4: allow short ref names to --branch
16938 git p4: rearrange self.initialParent use
16939 git p4: fail gracefully on sync with no master branch
16940 git p4: fix sync --branch when no master branch
16941 git p4 test: keep P4CLIENT changes inside subshells
16942 git p4: fix submit when no master branch
16943 git p4: temp branch name should use / even on windows
16944 git p4: remove unused imports
16945 git p4: generate better error message for bad depot path
16946 git p4 test: use client_view to build the initial client
16947 git p4 test: avoid loop in client_view
16948 git p4 test: use client_view in t9806
16949 git p4 test: start p4d inside its db dir
16950 git p4 test: translate windows paths for cygwin
16951 git p4: remove unreachable windows \r\n conversion code
16952 git p4: scrub crlf for utf16 files on windows
16953 git p4 test: newline handling
16954 git p4 test: use LineEnd unix in windows tests too
16955 git p4 test: avoid wildcard * in windows
16956 git p4: cygwin p4 client does not mark read-only
16957 git p4 test: use test_chmod for cygwin
16958 git p4: disable read-only attribute before deleting
16959 git p4: avoid shell when mapping users
16960 git p4: avoid shell when invoking git rev-list
16961 git p4: avoid shell when invoking git config --get-all
16962 git p4: avoid shell when calling git config
16963 git p4: introduce gitConfigBool
16965 Peter Krefting (2):
16966 gitk: Update Swedish translation (296t)
16967 l10n: Update Swedish translation (1983t0f0u)
16970 git-svn: do not escape certain characters in paths
16973 l10n: de.po: address the user formally
16974 commit: make default of "cleanup" option configurable
16975 l10n: de.po: fix some minor issues
16976 l10n: de.po: translate 11 new messages
16977 l10n: de.po: translate "revision" consistently as "Revision"
16978 l10n: de.po: translate "reset" as "neu setzen"
16981 t3070: Disable some failing fnmatch tests
16984 t0008: avoid brace expansion
16985 pretty: use prefixcmp instead of memcmp on NUL-terminated strings
16986 refs: use strncmp() instead of strlen() and memcmp()
16988 Robin Rosenberg (1):
16989 Enable minimal stat checking
16992 gitk: Synchronize highlighting in file view when scrolling diff
16993 gitk: Highlight current search hit in orange
16994 gitk: Highlight first search result immediately on incremental search
16995 gitk: Work around empty back and forward images when buttons are disabled
16996 gitk: Fix error message when clicking on a connecting line
16997 gitk: When searching, only highlight files when in Patch mode
17000 gpg: allow translation of more error messages
17001 run-command: be more informative about what failed
17003 Sven Strickroth (2):
17004 mergetools: support TortoiseGitMerge
17005 mergetools: teach tortoisemerge to handle filenames with SP correctly
17007 Techlive Zheng (1):
17008 contrib/subtree: use %B for split subject/body
17011 Update CodingGuidelines for Perl
17013 Thomas Ackermann (5):
17014 Documentation: avoid poor-man's small caps GIT
17015 Documentation: the name of the system is 'Git', not 'git'
17016 Documentation: do not use undefined terms git-dir and git-file
17017 Documentation: add a description for 'gitfile' to glossary
17018 Documentation: StGit is the right spelling, not StGIT
17020 Torsten Bögershausen (9):
17021 t9402: sed -i is not portable
17022 t9402: improve check_end_tree() and check_end_full_tree()
17023 t9402: Dont use test_must_fail cvs
17024 t9402: No space after IO-redirection
17025 t9402: Add missing &&; Code style
17026 t9402: Simplify git ls-tree
17027 t9402: Rename check.cvsCount and check.list
17028 t9402: Use TABs for indentation
17029 test: Add check-non-portable-shell.pl
17031 Trần Ngọc Quân (1):
17032 l10n: vi.po: updated Vietnamese translation
17034 W. Trevor King (3):
17035 submodule: add get_submodule_config helper funtion
17036 submodule update: add --remote for submodule's upstream changes
17037 submodule add: If --branch is given, record it in .gitmodules
17040 l10n: zh_CN.po: 800+ new translations on command usages
17043 Version v1.8.1.6; changes since v1.8.1.5:
17044 -----------------------------------------
17046 Antoine Pelisse (4):
17047 update-index: allow "-h" to also display options
17048 diff: Fix rename pretty-print when suffix and prefix overlap
17049 tests: make sure rename pretty print works
17050 perf: update documentation of GIT_PERF_REPEAT_COUNT
17052 Christian Helmuth (1):
17053 git-commit doc: describe use of multiple `-m` options
17056 Correct the docs about GIT_SSH.
17059 git-compat-util.h: Provide missing netdb.h definitions
17061 Fredrik Gustafsson (1):
17062 gitweb/README: remove reference to git.kernel.org
17065 describe: Document --match pattern format
17068 avoid segfaults on parse_object failure
17069 use parse_object_or_die instead of die("bad object")
17070 pack-refs: write peeled entry for non-tags
17071 dir.c::match_pathname(): adjust patternlen when shifting pattern
17072 dir.c::match_pathname(): pay attention to the length of string parameters
17073 t: check that a pattern without trailing slash matches a directory
17076 t2003: work around path mangling issue on Windows
17079 t2003: modernize style
17080 entry: fix filter lookup
17081 merge-tree: fix typo in merge-tree.c::unresolved
17083 Joshua Clayton (1):
17084 Git.pm: fix cat_blob crashes on large files
17086 Junio C Hamano (8):
17087 imap-send: support Server Name Indication (RFC4366)
17088 diff-options: unconfuse description of --color
17089 Documentation: merging a tag is a special case
17090 attr.c::path_matches(): the basename is part of the pathname
17091 attr.c::path_matches(): special case paths that end with a slash
17092 dir.c::match_basename(): pay attention to the length of string parameters
17093 Start preparing for 1.8.1.6
17097 rev-parse: clarify documentation of $name@{upstream} syntax
17098 t1507: Test that branchname@{upstream} is interpreted as branch
17099 Fix revision walk for commits with the same dates
17102 name-hash.c: fix endless loop with core.ignorecase=true
17105 Translate git_more_info_string consistently
17106 git.c: make usage match manual page
17108 Lukas Fleischer (2):
17109 bundle: Fix "verify" output if history is complete
17110 bundle: Add colons to list headings in "verify"
17112 Matthias Krüger (1):
17113 git help config: s/insn/instruction/
17115 Michael Haggerty (2):
17116 Provide a mechanism to turn off symlink resolution in ceiling paths
17117 pack-refs: add fully-peeled trait
17120 git-pull doc: fix grammo ("conflicts" is plural)
17122 Nguyễn Thái Ngọc Duy (4):
17123 index-format.txt: mention of v4 is missing in some places
17124 read-cache.c: use INDEX_FORMAT_{LB,UB} in verify_hdr()
17125 update-index: list supported idx versions and their features
17126 index-pack: fix buffer overflow caused by translations
17129 Makefile: keep LIB_H entries together and sorted
17130 sha1_name: pass object name length to diagnose_invalid_sha1_path()
17132 Tadeusz Andrzej Kadłubowski (2):
17133 git-filter-branch.txt: clarify ident variables usage
17134 Documentation: filter-branch env-filter example
17137 diff: prevent pprint_rename from underrunning input
17138 git-tag(1): we tag HEAD by default
17140 Torsten Bögershausen (1):
17141 remote-helpers/test-bzr.sh: do not use "grep '\s'"
17143 W. Trevor King (1):
17144 Documentation/githooks: Explain pre-rebase parameters
17147 Version v1.8.1.5; changes since v1.8.1.4:
17148 -----------------------------------------
17150 Andrej E Baranov (1):
17151 gitweb: refer to picon/gravatar images over the same scheme
17154 Documentation/githooks: Fix linkgit
17156 Asheesh Laroia (1):
17157 git-mergetool: print filename when it contains %
17160 Move Git::SVN::get_tz to Git::get_tz_offset
17161 perl/Git.pm: fix get_tz_offset to properly handle DST boundary cases
17162 cvsimport: format commit timestamp ourselves without using strftime
17165 Documentation/submodule: Add --force to update synopsis
17168 mergetools/p4merge: Honor $TMPDIR for the /dev/null placeholder
17169 difftool--helper: fix printf usage
17170 p4merge: fix printf usage
17172 Erik Faye-Lund (1):
17173 parse-options: report uncorrupted multi-byte options
17176 Documentation: "advice" is uncountable
17179 http_request: reset "type" strbuf before adding
17180 Makefile: avoid infinite loop on configure.ac change
17183 Add utf8_fprintf helper that returns correct number of columns
17186 Rename {git- => git}remote-helpers.txt
17187 builtin/apply: tighten (dis)similarity index parsing
17188 t4038: add tests for "diff --cc --raw <trees>"
17190 Junio C Hamano (7):
17191 doc: mention tracking for pull.default
17192 combine-diff: lift 32-way limit of combined diff
17193 t5551: fix expected error output
17194 user-manual: typofix (ofthe->of the)
17195 Prepare for 1.8.1.5
17196 Update draft release notes to 1.8.1.5
17200 git.txt: update description of the configuration mechanism
17202 Michael J Gruber (1):
17203 git-bisect.txt: clarify that reset quits bisect
17205 Nguyễn Thái Ngọc Duy (1):
17206 clone: forbid --bare --separate-git-dir <dir>
17208 Shawn O. Pearce (1):
17209 Verify Content-Type from smart HTTP servers
17212 Make !pattern in .gitattributes non-fatal
17214 W. Trevor King (4):
17215 user-manual: Update for receive.denyCurrentBranch=refuse
17216 user-manual: Reorganize the reroll sections, adding 'git rebase -i'
17217 user-manual: Use request-pull to generate "please pull" text
17218 user-manual: Flesh out uncommitted changes and submodule updates
17220 Zoltan Klinger (1):
17221 git-clean: Display more accurate delete messages
17224 Version v1.8.1.4; changes since v1.8.1.3:
17225 -----------------------------------------
17227 Junio C Hamano (2):
17228 imap-send: move #ifdef around
17232 Replace filepattern with pathspec for consistency
17234 Oswald Buddenhagen (2):
17235 imap-send: the subject of SSL certificate must match the host
17236 imap-send: support subjectAltName as well
17238 W. Trevor King (9):
17239 user-manual: Fix 'both: so' -> 'both; so' typo
17240 user-manual: Fix 'http' -> 'HTTP' typos
17241 user-manual: Fix 'you - Git' -> 'you--Git' typo
17242 user-manual: Rewrite git-gc section for automatic packing
17243 user-manual: use 'remote add' to setup push URLs
17244 user-manual: give 'git push -f' as an alternative to +master
17245 user-manual: mention 'git remote add' for remote branch config
17246 user-manual: use 'git config --global user.*' for setup
17247 user-manual: use -o latest.tar.gz to create a gzipped tarball
17250 Version v1.8.1.3; changes since v1.8.1.2:
17251 -----------------------------------------
17254 git-completion.bash: replace zsh notation that breaks bash 3.X
17255 git-p4.py: support Python 2.5
17256 git-p4.py: support Python 2.4
17258 Dmitry V. Levin (1):
17259 am: invoke perl's strftime in C locale
17261 Fraser Tweedale (1):
17262 push: fix segfault when HEAD points nowhere
17265 git-cvsimport.txt: cvsps-2 is deprecated
17267 Jonathan Nieder (2):
17268 ident: do not drop username when reading from /etc/mailname
17269 Makefile: explicitly set target name for autogenerated dependencies
17271 Junio C Hamano (17):
17272 Which merge_file() function do you mean?
17273 merge-tree: lose unused "flags" from merge_list
17274 merge-tree: lose unused "resolve_directories"
17275 merge-tree: add comments to clarify what these functions are doing
17276 merge-tree: fix d/f conflicts
17277 Documentation: update "howto maintain git"
17278 howto/maintain: mark titles for asciidoc
17279 help: include <common-cmds.h> only in one file
17280 t9902: protect test from stray build artifacts
17281 howto/maintain: document "### match next" convention in jch/pu branch
17282 README: update stale and/or incorrect information
17283 INSTALL: git-p4 does not support Python 3
17284 git-am: record full index line in the patch used while rebasing
17285 apply: simplify build_fake_ancestor()
17286 apply: diagnose incomplete submodule object name better
17287 Start preparing for 1.8.1.3
17290 Martin von Zweigbergk (2):
17291 tests: move test_cmp_rev to test-lib-functions
17292 learn to pick/revert into unborn branch
17294 Nguyễn Thái Ngọc Duy (4):
17295 attr: fix off-by-one directory component length calculation
17296 test-lib.sh: unfilter GIT_PERF_*
17297 attr: avoid calling find_basename() twice per path
17298 branch: no detached HEAD check when editing another branch's description
17301 rebase --preserve-merges: keep all merge commits including empty ones
17304 Makefile: Replace merge-file.h with merge-blobs.h in LIB_H
17307 gpg: close stderr once finished with it in verify_signed_buffer()
17309 Torsten Bögershausen (3):
17310 t0050: known breakage vanished in merge (case change)
17311 t0050: honor CASE_INSENSITIVE_FS in add (with different case)
17312 t0050: Use TAB for indentation
17315 Version v1.8.1.2; changes since v1.8.1.1:
17316 -----------------------------------------
17318 Antoine Pelisse (3):
17319 dir.c: Make git-status --ignored more consistent
17320 git-status: Test --ignored behavior
17321 status: always report ignored tracked directories
17324 git-completion.bash: silence "not a valid object" errors
17326 Eric S. Raymond (1):
17327 Remove the suggestion to use parsecvs, which is currently broken.
17330 git-for-each-ref.txt: 'raw' is a supported date format
17332 Jonathan Nieder (1):
17333 contrib/vim: simplify instructions for old vim support
17335 Junio C Hamano (2):
17336 Start preparing for 1.8.1.2
17340 Prevent space after directories in tcsh completion
17342 Michael Haggerty (8):
17343 Introduce new static function real_path_internal()
17344 real_path_internal(): add comment explaining use of cwd
17345 Introduce new function real_path_if_valid()
17346 longest_ancestor_length(): use string_list_split()
17347 longest_ancestor_length(): take a string_list argument for prefixes
17348 longest_ancestor_length(): require prefix list entries to be normalized
17349 setup_git_directory_gently_1(): resolve symlinks in ceiling paths
17350 string_list_longest_prefix(): remove function
17352 Nguyễn Thái Ngọc Duy (1):
17353 attr: make it build with DEBUG_ATTR again
17355 Nickolai Zeldovich (1):
17356 git-send-email: treat field names as case-insensitively
17358 Peter Eisentraut (1):
17359 git-commit-tree(1): correct description of defaults
17362 archive-zip: write uncompressed size into header even with streaming
17363 t0024, t5000: clear variable UNZIP, use GIT_UNZIP instead
17364 t0024, t5000: use test_lazy_prereq for UNZIP
17365 t5000, t5003: move ZIP tests into their own script
17366 t5003: check if unzip supports symlinks
17368 Sebastian Staudt (1):
17369 config.txt: Document help.htmlpath config parameter
17372 Version v1.8.1.1; changes since v1.8.1:
17373 ---------------------------------------
17376 Use longer alias names in subdirectory tests
17379 api-allocation-growing.txt: encourage better variable naming
17381 Antoine Pelisse (1):
17382 merge: Honor prepare-commit-msg return code
17384 Christian Couder (1):
17385 Makefile: detect when PYTHON_PATH changes
17387 Jean-Noël AVILA (1):
17388 Add directory pattern matching to attributes
17391 run-command: drop silent_exec_failure arg from wait_or_whine
17392 launch_editor: refactor to use start/finish_command
17393 run-command: do not warn about child death from terminal
17394 launch_editor: propagate signals from editor to git
17395 completion: complete refs for "git commit -c"
17396 refs: do not use cached refs in repack_without_ref
17397 tests: turn on test-lint by default
17398 fix compilation with NO_PTHREADS
17399 run-command: encode signal death as a positive integer
17402 clone: support atomic operation with --separate-git-dir
17405 git-fast-import(1): remove duplicate '--done' option
17406 git-shortlog(1): document behaviour of zero-width wrap
17407 git-fast-import(1): combine documentation of --[no-]relative-marks
17408 git-fast-import(1): reorganise options
17410 Jonathan Nieder (6):
17411 config, gitignore: failure to access with ENOTDIR is ok
17412 config: treat user and xdg config permission problems as errors
17413 doc: advertise GIT_CONFIG_NOSYSTEM
17414 config: exit on error accessing any config file
17415 build: do not automatically reconfigure unless configure.ac changed
17416 docs: manpage XML depends on asciidoc.conf
17418 Junio C Hamano (20):
17419 apply.c:update_pre_post_images(): the preimage can be truncated
17420 format_commit_message(): simplify calls to logmsg_reencode()
17421 sh-setup: work around "unset IFS" bug in some shells
17422 fetch: ignore wildcarded refspecs that update local symbolic refs
17423 xmkstemp(): avoid showing truncated template more carefully
17424 t0200: "locale" may not exist
17425 t9502: do not assume GNU tar
17426 t4014: fix arguments to grep
17427 t3600: Avoid "cp -a", which is a GNUism
17428 t9020: use configured Python to run the test helper
17429 compat/fnmatch: update old-style definition to ANSI
17430 t9200: let "cvs init" create the test repository
17431 merge --no-edit: do not credit people involved in the side branch
17432 SubmittingPatches: who am I and who cares?
17433 SubmittingPatches: mention subsystems with dedicated repositories
17434 Documentation: full-ness of a bundle is significant for cloning
17435 SubmittingPatches: remove overlong checklist
17436 SubmittingPatches: give list and maintainer addresses
17437 Prepare for 1.8.1.1
17440 Kirill Brilliantov (1):
17441 Documentation: correct example restore from bundle
17444 Makefile: add comment on CYGWIN_V15_WIN32API
17447 gitweb: Sort projects with undefined ages last
17450 configure.ac: fix pthreads detection on Mac OS X
17452 Michael Schubert (2):
17453 git-subtree: ignore git-subtree executable
17454 git-subtree: fix typo in manpage
17456 Michał Kiedrowicz (1):
17457 graph.c: infinite loop in git whatchanged --graph -m
17459 Nguyễn Thái Ngọc Duy (4):
17460 cache-tree: remove dead i-t-a code in verify_cache()
17461 cache-tree: replace "for" loops in update_one with "while" loops
17462 cache-tree: fix writing cache-tree when CE_REMOVE is present
17463 cache-tree: invalidate i-t-a paths after generating trees
17466 gitweb: fix error in sanitize when highlight is enabled
17469 launch_editor: ignore terminal signals while editor has control
17472 http.c: Avoid username prompt for certifcate credentials
17475 archive-tar: split long paths more carefully
17476 t1402: work around shell quoting issue on NetBSD
17478 Sebastian Schuberth (1):
17479 nedmalloc: Fix a compile warning (exposed as error) with GCC 4.7.2
17481 Steffen Prohaska (2):
17482 shortlog: fix wrapping lines of wraplen
17483 strbuf_add_wrapped*(): Remove unused return value
17485 Sven Strickroth (3):
17486 git-svn, perl/Git.pm: add central method for prompting passwords
17487 perl/Git.pm: Honor SSH_ASKPASS as fallback if GIT_ASKPASS is not set
17488 git-svn, perl/Git.pm: extend and use Git->prompt method for querying users
17490 Thomas Ackermann (1):
17491 Remove Documentation/pt_BR/gittutorial.txt
17493 Torsten Bögershausen (2):
17494 t9810: Do not use sed -i
17495 t9020: which is not portable
17497 W. Trevor King (1):
17498 remote-hg: Fix biridectionality -> bidirectionality typos
17501 Version v1.8.1; changes since v1.8.1-rc3:
17502 -----------------------------------------
17504 Junio C Hamano (3):
17505 git(1): show link to contributor summary page
17510 git-remote-helpers.txt: document invocation before input format
17512 Ramkumar Ramachandra (1):
17513 Documentation: move diff.wordRegex from config.txt to diff-config.txt
17515 Sebastian Leske (4):
17516 git-svn: Document branches with at-sign(@).
17517 git-svn: Recommend use of structure options.
17518 git-svn: Expand documentation for --follow-parent
17519 git-svn: Note about tags.
17521 Simon Oosthoek (1):
17522 make __git_ps1 accept a third parameter in pcmode
17524 Thomas Ackermann (1):
17525 Sort howto documents in howto-index.txt
17528 Version v1.8.1-rc3; changes since v1.8.1-rc2:
17529 ---------------------------------------------
17532 SubmittingPatches: add convention of prefixing commit messages
17533 Documentation: move support for old compilers to CodingGuidelines
17536 Documentation/git-checkout.txt: clarify usage
17537 Documentation/git-checkout.txt: document 70c9ac2 behavior
17540 .mailmap: match up some obvious names/emails
17541 .mailmap: fix broken entry for Martin Langhoff
17542 .mailmap: normalize emails for Jeff King
17543 .mailmap: normalize emails for Linus Torvalds
17544 contrib: update stats/mailmap script
17547 Documentation: don't link to example mail addresses
17549 Junio C Hamano (5):
17550 fetch --tags: clarify documentation
17551 README: it does not matter who the current maintainer is
17552 t7004: do not create unneeded gpghome/gpg.conf when GPG is not used
17553 Documentation: Describe "git diff <blob> <blob>" separately
17556 Nguyễn Thái Ngọc Duy (1):
17557 index-format.txt: clarify what is "invalid"
17559 Sebastian Leske (4):
17560 git-svn: Document branches with at-sign(@).
17561 git-svn: Recommend use of structure options.
17562 git-svn: Expand documentation for --follow-parent
17563 git-svn: Note about tags.
17565 Sitaram Chamarty (1):
17566 clarify -M without % symbol in diff-options
17568 Stefano Lattarini (1):
17569 README: Git is released under the GPLv2, not just "the GPL"
17571 Thomas Ackermann (3):
17572 Remove misleading date from api-index-skel.txt
17573 Remove duplicate entry in ./Documentation/Makefile
17574 Move ./technical/api-command.txt to ./howto/new-command.txt
17577 Version v1.8.1-rc2; changes since v1.8.1-rc1:
17578 ---------------------------------------------
17580 Anders Kaseorg (1):
17581 git-prompt: Document GIT_PS1_DESCRIBE_STYLE
17583 Erik Faye-Lund (7):
17584 mingw: correct exit-code for SIGALRM's SIG_DFL
17585 mingw: make fgetc raise SIGINT if apropriate
17586 compat/terminal: factor out echo-disabling
17587 compat/terminal: separate input and output handles
17588 mingw: reuse tty-version of git_terminal_prompt
17589 mingw: get rid of getpass implementation
17590 mingw_rmdir: do not prompt for retry when non-empty
17593 remote-testsvn: fix unitialized variable
17595 Junio C Hamano (5):
17596 git(1): remove a defunct link to "list of authors"
17598 git-prompt.sh: update PROMPT_COMMAND documentation
17599 git(1): show link to contributor summary page
17602 Manlio Perillo (1):
17603 git.txt: add missing info about --git-dir command-line option
17606 Add file completion to tcsh git completion.
17609 Fix sizeof usage in get_permutations
17612 git-remote-helpers.txt: document invocation before input format
17613 git-remote-helpers.txt: document missing capabilities
17614 git-remote-helpers.txt: minor grammar fix
17615 git-remote-helpers.txt: rearrange description of capabilities
17616 git-remote-helpers.txt: clarify command <-> capability correspondences
17617 git-remote-helpers.txt: clarify options & ref list attributes
17619 Stefano Lattarini (1):
17620 Makefile: whitespace style fixes in macro definitions
17622 Sébastien Loriot (1):
17623 Documentation/git-stash.txt: add a missing verb
17625 Thomas Ackermann (1):
17626 Renumber list in api-command.txt
17629 Version v1.8.1-rc1; changes since v1.8.1-rc0:
17630 ---------------------------------------------
17633 l10n: Update git.pot (5 new, 1 removed messages)
17635 Junio C Hamano (3):
17636 Update draft release notes to 1.8.0.2
17637 Documentation/diff-config: work around AsciiDoc misfortune
17641 document that statusHints affects git checkout
17643 Peter Krefting (1):
17644 l10n: Update Swedish translation (1979t0f0u)
17647 l10n: de.po: translate 825 new messages
17648 l10n: de.po: translate 22 new messages
17650 Ramkumar Ramachandra (4):
17651 t4041 (diff-submodule-option): don't hardcode SHA-1 in expected outputs
17652 t4041 (diff-submodule-option): parse digests sensibly
17653 t4041 (diff-submodule-option): rewrite add_file() routine
17654 t4041 (diff-submodule-option): modernize style
17656 Trần Ngọc Quân (1):
17657 l10n: vi.po: update to git-v1.8.0.1-347-gf94c3
17660 Version v1.8.1-rc0; changes since v1.8.0.3:
17661 -------------------------------------------
17664 Use character class for sed expression instead of \s
17667 usage.c: detect recursion in die routines and bail out immediately
17670 git-cvsimport: allow author-specific timezones
17672 Dmitry Ivankov (1):
17673 vcs-svn: add fast_export_note to create notes
17676 emacs: make 'git-status' work with separate git dirs
17678 Eric S. Raymond (1):
17679 Documentation: how to add a new command
17681 Felipe Contreras (32):
17682 completion: add format-patch options to send-email
17683 Add new remote-hg transport helper
17684 remote-hg: add support for pushing
17685 remote-hg: add support for remote pushing
17686 remote-hg: add support to push URLs
17687 remote-hg: make sure the encoding is correct
17688 remote-hg: match hg merge behavior
17689 remote-hg: add support for hg-git compat mode
17690 remote-hg: add compat for hg-git author fixes
17691 remote-hg: fake bookmark when there's none
17692 remote-hg: add basic tests
17693 test-lib: avoid full path to store test results
17694 remote-hg: add bidirectional tests
17695 remote-hg: add tests to compare with hg-git
17696 remote-hg: add extra author test
17697 remote-hg: add option to not track branches
17698 remote-hg: the author email can be null
17699 remote-hg: fix compatibility with older versions of hg
17700 remote-hg: try the 'tip' if no checkout present
17701 remote-hg: avoid bad refs
17702 completion: add comment for test_completion()
17703 completion: standardize final space marker in tests
17704 completion: simplify tests using test_completion_long()
17705 completion: consolidate test_completion*() tests
17706 completion: refactor __gitcomp related tests
17707 completion: simplify __gitcomp() test helper
17708 completion: add new zsh completion
17709 completion: start moving to the new zsh completion
17710 send-email: avoid questions when user has an ident
17711 remote-hg: fix for files with spaces
17712 remote-hg: fix for older versions of python
17713 completion: fix warning for zsh
17715 Florian Achleitner (15):
17716 Implement a remote helper for svn in C
17717 Add git-remote-testsvn to Makefile
17718 Add svndump_init_fd to allow reading dumps from arbitrary FDs
17719 Add argv_array_detach and argv_array_free_detached
17720 Connect fast-import to the remote-helper via pipe, adding 'bidi-import' capability
17721 Add documentation for the 'bidi-import' capability of remote-helpers
17722 When debug==1, start fast-import with "--stats" instead of "--quiet"
17723 remote-svn, vcs-svn: Enable fetching to private refs
17724 Allow reading svn dumps from files via file:// urls
17725 Create a note for every imported commit containing svn metadata
17726 remote-svn: Activate import/export-marks for fast-import
17727 remote-svn: add incremental import
17728 Add a svnrdump-simulator replaying a dump file for testing
17729 remote-svn: add marks-file regeneration
17730 Add a test script for remote-svn
17733 pager: drop "wait for output to run less" hack
17734 peel_ref: use faster deref_tag_noverify
17735 peel_ref: do not return a null sha1
17736 peel_ref: check object type before loading
17737 upload-pack: use peel_ref for ref advertisements
17738 remote-curl: do not call run_slot repeatedly
17739 http: do not set up curl auth after a 401
17740 strbuf: always return a non-NULL value from strbuf_detach
17741 status: add --long output format option
17742 git-sh-setup: refactor ident-parsing functions
17743 filter-branch: use git-sh-setup's ident parsing functions
17744 t1300: style updates
17745 t1300: remove redundant test
17746 t1300: test "git config --get-all" more thoroughly
17747 git-config: remove memory leak of key regexp
17748 git-config: fix regexp memory leaks on error conditions
17749 git-config: collect values instead of immediately printing
17750 git-config: do not complain about duplicate entries
17751 git-config: use git_config_with_options
17752 remote-curl: hoist gzip buffer size to top of post_rpc
17753 remote-curl: retry failed requests for auth even with gzip
17754 cvsimport: work around perl tzset issue
17755 test-lib: allow negation of prerequisites
17756 t7502: factor out autoident prerequisite
17757 ident: make user_ident_explicitly_given static
17758 ident: keep separate "explicit" flags for author and committer
17759 diff: rename "set" variable
17760 t: add tests for "git var"
17761 t9001: check send-email behavior with implicit sender
17762 status: respect advice.statusHints for ahead/behind advice
17764 Jeff Muizelaar (1):
17765 diff: diff.context configuration gives default to -U
17768 submodule: teach rm to remove submodules unless they contain a git directory
17769 Teach "git submodule add" the --name option
17770 submodule add: Fail when .git/modules/<name> already exists unless forced
17771 submodule status: remove unused orig_* variables
17772 Teach rm to remove submodules when given with a trailing '/'
17775 l10n: Update git.pot (14 new, 3 removed messages)
17777 Joachim Schmitz (1):
17778 fix 'make test' for HP NonStop
17781 git symbolic-ref --delete $symref
17784 maybe_flush_or_die: move a too-loose Windows specific error
17786 Junio C Hamano (20):
17787 t4055: avoid use of sed 'a' command
17788 log --grep: accept --basic-regexp and --perl-regexp
17789 log: honor grep.* configuration
17790 coloured git-prompt: paint detached HEAD marker in red
17791 pretty: remove reencode_commit_message()
17792 format_note(): simplify API
17793 pretty: prepare notes message at a centralized place
17794 pretty_print_commit(): do not append notes message
17795 format-patch: append --signature after notes
17796 format-patch --notes: show notes after three-dashes
17797 Documentation: decribe format-patch --notes
17798 get_fetch_map(): tighten checks on dest refs
17799 format-patch: add a blank line between notes and diffstat
17801 Sixth batch for 1.8.1
17802 Update draft release notes for 1.8.1
17803 Update draft release notes to 1.8.1
17804 Update draft release notes to 1.8.1
17805 Update draft release notes to 1.8.1
17809 update-index/diff-index: use core.preloadindex to improve performance
17811 Krzysztof Mazur (10):
17812 git-send-email: introduce compose-encoding
17813 git-send-email: use compose-encoding for Subject
17814 git-send-email: skip RFC2047 quoting for ASCII subjects
17815 git-send-email: introduce quote_subject()
17816 git-send-email: add rfc2047 quoting for "=?"
17817 git-send-email: remove garbage after email address
17818 git-send-email: fix fallback code in extract_valid_address()
17819 git-send-email: remove invalid addresses earlier
17820 git-send-email: ask what to do with an invalid email address
17821 git-send-email: allow edit invalid email address
17824 tcsh-completion re-using git-completion.bash
17825 Support for git aliasing for tcsh completion
17828 Update cygwin.c for new mingw-64 win32 api headers
17829 USE CGYWIN_V15_WIN32API as macro to select api for cygwin
17832 docs: move submodule section
17834 Matthew Ogilvie (10):
17835 cvsserver t9400: add basic 'cvs log' test
17836 cvsserver: removed unused sha1Or-k mode from kopts_from_path
17837 cvsserver: add comments about database schema/usage
17838 cvsserver update: comment about how we shouldn't remove a user-modified file
17839 cvsserver: remove unused functions _headrev and gethistory
17840 cvsserver: clean up client request handler map comments
17841 cvsserver: split up long lines in req_{status,diff,log}
17842 cvsserver: use whole CVS rev number in-process; don't strip "1." prefix
17843 cvsserver: cvs add: do not expand directory arguments
17844 cvsserver status: provide real sticky info
17847 status: add advice on how to push/pull to tracking branch
17849 Michael Haggerty (12):
17850 parse_dirstat_params(): use string_list to split comma-separated string
17851 strbuf_split_buf(): use ALLOC_GROW()
17852 strbuf_split_buf(): simplify iteration
17853 strbuf_split*(): rename "delim" parameter to "terminator"
17854 strbuf_split*(): document functions
17855 string_list: add a function string_list_remove_empty_items()
17856 Initialize sort_uniq_list using named constant
17857 combine_notes_cat_sort_uniq(): sort and dedup lines all at once
17858 notes: fix handling of colon-separated values
17859 string_list_add_refs_from_colon_sep(): use string_list_split()
17860 link_alt_odb_entries(): use string_list_split_in_place()
17861 link_alt_odb_entries(): take (char *, len) rather than two pointers
17863 Michael J Gruber (1):
17864 replace: parse revision argument for -d
17866 Nguyễn Thái Ngọc Duy (16):
17867 attr: avoid strlen() on every match
17868 attr: avoid searching for basename on every match
17869 exclude: stricten a length check in EXC_FLAG_ENDSWITH case
17870 exclude: split basename matching code into a separate function
17871 exclude: fix a bug in prefix compare optimization
17872 exclude: split pathname matching code into a separate function
17873 gitignore: make pattern parsing code a separate function
17874 attr: more matching optimizations from .gitignore
17875 tree-walk: use enum interesting instead of integer
17876 Move try_merge_command and checkout_fast_forward to libgit.a
17877 Move estimate_bisect_steps to libgit.a
17878 Move print_commit_list to libgit.a
17879 Move setup_diff_pager to libgit.a
17880 send-pack: move core code to libgit.a
17881 fetch-pack: remove global (static) configuration variable "args"
17882 fetch-pack: move core code to libgit.a
17885 Documentation: improve the example of overriding LESS via core.pager
17888 git p4: catch p4 describe errors
17889 git p4: handle servers without move support
17890 git p4: catch p4 errors when streaming file contents
17891 git p4 test: display unresolvable host error
17892 git p4: fix labelDetails typo in exception
17893 git p4: remove unneeded cmd initialization
17895 Peter Krefting (1):
17896 l10n: Update Swedish translation (1975t0f0u)
17899 t7407: Fix recursive submodule test
17900 Teach --recursive to submodule sync
17901 Add tests for submodule sync --recursive
17904 gitweb: make remote_heads config setting work
17907 Doc SubmittingPatches: Mention --notes option after "cover letter"
17908 Doc notes: Include the format-patch --notes option
17909 Doc format-patch: clarify --notes use case
17910 Doc User-Manual: Patch cover letter, three dashes, and --notes
17912 Ramkumar Ramachandra (4):
17913 remote-hg: add missing config for basic tests
17914 Documentation: move diff.wordRegex from config.txt to diff-config.txt
17915 diff: introduce diff.submodule configuration variable
17916 submodule: display summary header in bold
17919 builtin/config.c: Fix a sparse warning
17920 remote-curl.c: Fix a compiler warning
17923 completion: remove 'help' duplicate from porcelain commands
17925 Simon Oosthoek (3):
17926 Allow __git_ps1 to be used in PROMPT_COMMAND
17927 show color hints based on state of the git tree
17928 Fix up colored git-prompt
17931 submodule add: fix handling of --reference=<repo> option
17933 Stefano Lattarini (1):
17934 configure: fix some output message
17936 Torsten Bögershausen (1):
17937 Fix t9200 on case insensitive file systems
17939 Trần Ngọc Quân (2):
17940 l10n: vi.po: update to git-v1.7.12-437-g1084f
17941 l10n: vi.po: Update follow git-v1.8.0-273-g2d242
17944 Version v1.8.0.3; changes since v1.8.0.2:
17945 -----------------------------------------
17948 SubmittingPatches: add convention of prefixing commit messages
17949 Documentation: move support for old compilers to CodingGuidelines
17951 Anders Kaseorg (1):
17952 git-prompt: Document GIT_PS1_DESCRIBE_STYLE
17955 Documentation/git-checkout.txt: clarify usage
17956 Documentation/git-checkout.txt: document 70c9ac2 behavior
17958 Gunnlaugur Þór Briem (1):
17959 Document git-svn fetch --log-window-size parameter
17962 pickaxe: hoist empty needle check
17963 pickaxe: use textconv for -S counting
17964 .mailmap: match up some obvious names/emails
17965 .mailmap: fix broken entry for Martin Langhoff
17966 .mailmap: normalize emails for Jeff King
17967 .mailmap: normalize emails for Linus Torvalds
17968 contrib: update stats/mailmap script
17971 Documentation: don't link to example mail addresses
17973 Junio C Hamano (6):
17974 fetch --tags: clarify documentation
17975 README: it does not matter who the current maintainer is
17976 t7004: do not create unneeded gpghome/gpg.conf when GPG is not used
17977 Documentation: Describe "git diff <blob> <blob>" separately
17978 git(1): show link to contributor summary page
17981 Krzysztof Mazur (1):
17982 doc: git-reset: make "<mode>" optional
17984 Manlio Perillo (1):
17985 git.txt: add missing info about --git-dir command-line option
17988 Fix sizeof usage in get_permutations
17991 git-remote-helpers.txt: document invocation before input format
17993 Nguyễn Thái Ngọc Duy (1):
17994 index-format.txt: clarify what is "invalid"
17996 Ramkumar Ramachandra (1):
17997 Documentation: move diff.wordRegex from config.txt to diff-config.txt
17999 Sebastian Leske (4):
18000 git-svn: Document branches with at-sign(@).
18001 git-svn: Recommend use of structure options.
18002 git-svn: Expand documentation for --follow-parent
18003 git-svn: Note about tags.
18005 Sitaram Chamarty (1):
18006 clarify -M without % symbol in diff-options
18008 Stefano Lattarini (1):
18009 README: Git is released under the GPLv2, not just "the GPL"
18011 Thomas Ackermann (8):
18012 Split over-long synopsis in git-fetch-pack.txt into several lines
18013 Shorten two over-long lines in git-bisect-lk2009.txt by abbreviating some sha1
18014 Change headline of technical/send-pack-pipeline.txt to not confuse its content with content from git-send-pack.txt
18015 Documentation/technical: convert plain text files to asciidoc
18016 Documentation/howto: convert plain text files to asciidoc
18017 Documentation: build html for all files in technical and howto
18018 Remove misleading date from api-index-skel.txt
18019 Sort howto documents in howto-index.txt
18022 Add -S, --gpg-sign option to manpage of "git commit"
18025 Version v1.8.0.2; changes since v1.8.0.1:
18026 -----------------------------------------
18028 Antoine Pelisse (1):
18029 Fix typo in remote set-head usage
18031 Eric S. Raymond (1):
18032 doc/fast-import: clarify how content states are built
18035 t1400-update-ref: Add test verifying bug with symrefs in delete_ref()
18036 Fix failure to delete a packed ref through a symref
18038 Junio C Hamano (13):
18039 reencode_string(): introduce and use same_encoding()
18040 test: add failing tests for "diff --stat" to t4049
18041 diff --stat: status of unmodified pair in diff-q is not zero
18042 diff --stat: use "file" temporary variable to refer to data->files[i]
18043 diff --stat: move the "total count" logic to the last loop
18044 diff --stat: do not count "unmerged" entries
18045 diff --shortstat: do not count "unmerged" entries
18046 Documentation/git-push.txt: clarify the "push from satellite" workflow
18047 Start preparing for 1.8.0.2
18048 t4049: refocus tests
18049 Update draft release notes to 1.8.0.2
18050 git(1): remove a defunct link to "list of authors"
18053 Linus Torvalds (1):
18054 Fix "git diff --stat" for interesting - but empty - file changes
18056 Mark Szepieniec (1):
18057 Documentation: improve phrasing in git-push.txt
18060 git-remote-mediawiki: escape ", \, and LF in file names
18061 git-fast-import.txt: improve documentation for quoted paths
18063 Nguyễn Thái Ngọc Duy (1):
18064 compat/fnmatch: fix off-by-one character class's length check
18066 Paul Gortmaker (1):
18067 Makefile: hide stderr of curl-config test
18070 git p4: RCS expansion should not span newlines
18073 completion: add options --single-branch and --branch to "git clone"
18075 Richard Hubbell (1):
18076 gitweb.perl: fix %highlight_ext mappings
18078 Sébastien Loriot (1):
18079 Documentation/git-stash.txt: add a missing verb
18081 W. Trevor King (1):
18082 git-submodule: wrap branch option with "<>" in usage strings.
18085 Version v1.8.0.1; changes since v1.8.0:
18086 ---------------------------------------
18088 Andreas Schwab (1):
18089 commit: fixup misplacement of --no-post-rewrite description
18092 Remove the hard coded length limit on variable names in config files
18094 Carlos Martín Nieto (1):
18095 config: don't segfault when given --path with a missing value
18098 mergetools/p4merge: Handle "/dev/null"
18100 Jan H. Schönherr (7):
18101 utf8: fix off-by-one wrapping of text
18102 format-patch: do not wrap non-rfc2047 headers too early
18103 format-patch: do not wrap rfc2047 encoded headers too late
18104 format-patch: introduce helper function last_line_length()
18105 format-patch: make rfc2047 encoding more strict
18106 format-patch: fix rfc2047 address encoding with respect to rfc822 specials
18107 format-patch tests: check quoting/encoding in To: and Cc: headers
18110 diff_grep: use textconv buffers for add/deleted files
18111 gitweb: escape html in rss title
18112 checkout: print a message when switching unborn branches
18114 Junio C Hamano (9):
18115 builtin/grep.c: make configuration callback more reusable
18116 grep: move the configuration parsing logic to grep.[ch]
18117 grep: move pattern-type bits support to top-level grep.[ch]
18118 revisions: initialize revs->grep_filter using grep_init()
18119 log --grep: use the same helper to set -E/-F options as "git grep"
18120 test-lib: Fix say_color () not to interpret \a\b\c in the message
18121 Start preparing for 1.8.0.1
18122 Further preparation for 1.8.0.1
18126 Completion must sort before using uniq
18129 Documentation: remote tracking branch -> remote-tracking branch
18130 Document 'git commit --no-edit' explicitly
18132 Michael J Gruber (1):
18133 push/pull: adjust missing upstream help text to changed interface
18135 Nguyễn Thái Ngọc Duy (1):
18136 grep: stop looking at random places for .gitattributes
18139 git-pull: Avoid merge-base on detached head
18142 Doc repository-layout: Show refs/replace
18145 refs: lock symref that is to be deleted, not its target
18146 branch: factor out check_branch_commit()
18147 branch: factor out delete_branch_config()
18148 branch: delete symref branch, not its target
18149 branch: skip commit checks when deleting symref branches
18150 branch: show targets of deleted symrefs, not sha1s
18152 Romain Francoise (1):
18153 mailmap: avoid out-of-bounds memory access
18156 Fix potential hang in https handshake
18159 Version v1.8.0; changes since v1.8.0-rc3:
18160 -----------------------------------------
18163 git-gui: Detect full path when parsing arguments
18164 git-gui: Don't prepend the prefix if value looks like a full path
18167 git-gui: Fix a loose/lose mistake
18168 git-gui: remove .git/CHERRY_PICK_HEAD after committing
18170 Benjamin Kerensa (1):
18171 git-gui: fix a typo in po/ files
18173 Clemens Buchacher (1):
18174 git-gui: fix git-gui crash due to uninitialized variable
18177 git-gui: open console when using --trace on windows
18179 Junio C Hamano (1):
18182 Marcus Karlsson (1):
18183 git-gui: Use PWD if it exists on Mac OS X
18186 git-gui: preserve commit messages in utf-8
18190 git-gui: de.po: consistently add untranslated hook names within braces
18191 git-gui: de.po: translate "bare" as "bloß"
18192 git-gui: de.po: translate "remote" as "extern"
18194 Vitaly _Vi Shukela (1):
18195 git-gui: Fix semi-working shortcuts for unstage and revert
18198 Version v1.8.0-rc3; changes since v1.8.0-rc2:
18199 ---------------------------------------------
18201 Dylan Alex Simon (1):
18202 gitweb.cgi: fix "comitter_tz" typo in feed
18205 http: fix segfault in handle_curl_result
18208 l10n: Update git.pot (3 new, 6 removed messages)
18210 Junio C Hamano (3):
18211 Update draft release notes to 1.8.0
18215 Peter Krefting (1):
18216 l10n: Update Swedish translation (1964t0f0u)
18219 Fix spelling error in post-receive-email hook
18221 Thomas Ackermann (1):
18222 Documentation/RelNotes: remove "updated up to this revision" markers
18224 Trần Ngọc Quân (2):
18225 l10n: vi.po: update translation upto cc76011
18226 l10n: vi.po: update from v1.8.0-rc2-4-g42e55
18229 Version v1.8.0-rc2; changes since v1.8.0-rc1:
18230 ---------------------------------------------
18233 tests: "cp -a" is a GNUism
18235 Jonathan Nieder (2):
18236 git svn: work around SVN 1.7 mishandling of svn:special changes
18237 svn test: escape peg revision separator using empty peg rev
18239 Junio C Hamano (2):
18240 gitcli: parse-options lets you omit tail of long options
18243 Nguyễn Thái Ngọc Duy (2):
18244 gitignore.txt: suggestions how to get literal # or ! at the beginning
18245 attr: a note about the order of .gitattributes lookup
18247 Ramkumar Ramachandra (1):
18248 Git url doc: mark ftp/ftps as read-only and deprecate them
18251 MALLOC_CHECK: Allow checking to be disabled from config.mak
18253 Simon Ruderich (1):
18254 l10n: de.po: fix a few minor typos
18256 Øyvind A. Holm (1):
18257 configure.ac: Add missing comma to CC_LD_DYNPATH
18260 Version v1.8.0-rc1; changes since v1.8.0-rc0:
18261 ---------------------------------------------
18264 Make git-svn branch patterns match complete URL
18267 git-svn: use path accessor for Git::SVN objects
18269 Jonathan Nieder (2):
18270 Git::SVN: rename private path field
18271 git-svn: keep leading slash when canonicalizing paths (fallback case)
18273 Junio C Hamano (7):
18274 log --grep-reflog: reject the option without -g
18275 Start preparing for 1.7.12.3
18276 t1450: the order the objects are checked is undefined
18277 Update draft release notes to 1.8.0
18278 paint_down_to_common(): parse commit before relying on its timestamp
18282 Linus Torvalds (1):
18283 mailinfo: don't require "text" mime type for attachments
18285 Michael J Gruber (1):
18286 RelNotes/1.8.0: various typo and style fixes
18288 Nguyễn Thái Ngọc Duy (3):
18289 grep: prepare for new header field filter
18290 revision: add --grep-reflog to filter commits by reflog messages
18291 revision: make --grep search in notes too if shown
18293 Peter Krefting (1):
18294 l10n: Fix to Swedish translation
18296 Ramkumar Ramachandra (1):
18297 Documentation: mention `push.default` in git-push.txt
18299 Robert Luberda (1):
18300 t9164: Add missing quotes in test
18303 git-svn.perl: consider all ranges for a given merge, instead of only tip-by-tip
18304 git-svn.perl: keep processing all commits in parents_exclude
18307 silence git gc --auto --quiet output
18310 Version v1.8.0-rc0; changes since v1.7.12.4:
18311 --------------------------------------------
18313 Adrian Johnson (1):
18314 Add userdiff patterns for Ada
18317 rebase -i: Refactor help messages for todo file
18318 rebase -i: Teach "--edit-todo" action
18319 rebase -i: Add tests for "--edit-todo"
18322 gitk: Fix GIT_TRACE issues
18324 Carlos Martín Nieto (4):
18325 branch: introduce --set-upstream-to
18326 branch: add --unset-upstream option
18327 branch: deprecate --set-upstream and show help if we detect possible mistaken use
18328 completion: add --set-upstream-to and --unset-upstream
18331 cherry-pick: add --allow-empty-message option
18333 David Aguilar (12):
18334 difftool: Simplify print_tool_help()
18335 difftool: Eliminate global variables
18336 difftool: Move option values into a hash
18337 difftool: Call the temp directory "git-difftool"
18338 difftool: Use symlinks when diffing against the worktree
18339 difftool: Handle finding mergetools/ in a path with spaces
18340 difftool: Check all return codes from compare()
18341 difftool: Wrap long lines for readability
18342 difftool: Handle compare() returning -1
18343 difftool: Disable --symlinks on cygwin
18344 mergetool,difftool: Document --tool-help consistently
18345 mergetool--lib: Allow custom commands to override built-ins
18348 Add MALLOC_CHECK_ and MALLOC_PERTURB_ libc env to the test suite for detecting heap corruption
18350 Erik Faye-Lund (1):
18351 contrib: add win32 credential-helper
18354 grep: add a grep.patternType configuration setting
18357 remote-curl: rename is_http variable
18358 remote-curl: let users turn off smart http
18359 t9902: add a few basic completion tests
18360 t9902: add completion tests for "odd" filenames
18363 Fix tests under GETTEXT_POISON on relative dates
18364 Fix tests under GETTEXT_POISON on git-stash
18365 Fix tests under GETTEXT_POISON on diffstat
18366 Fix tests under GETTEXT_POISON on git-apply
18367 Fix tests under GETTEXT_POISON on pack-object
18368 Fix tests under GETTEXT_POISON on git-remote
18369 Fix tests under GETTEXT_POISON on parseopt
18370 l10n: Update git.pot (2 new, 4 removed messages)
18371 l10n: zh_CN.po: translate 2 new messages
18372 l10n: Update git.pot (825 new, 24 removed messages)
18373 l10n: zh.CN.po: msgmerge git.pot (1142t195f630u)
18375 Joachim Schmitz (8):
18376 compat: some mkdir() do not like a slash at the end
18377 Add a no-op setitimer() wrapper
18378 Document MKDIR_WO_TRAILING_SLASH in Makefile
18379 make poll available for other platforms lacking it
18380 fix some win32 specific dependencies in poll.c
18381 poll() exits too early with EFAULT if 1st arg is NULL
18382 make poll() work on platforms that can't recv() on a non-socket
18386 t0060: split absolute path test in two to exercise some of it on Windows
18387 rebase -i: fix misleading error message after 'exec no-such' instruction
18388 rebase -i: suggest using --edit-todo to fix an unknown instruction
18390 Junio C Hamano (42):
18391 daemon: --access-hook option
18392 Kick off cycle towards 1.8.0
18393 First half of the second batch for 1.8.0
18394 in_merge_bases(): support only one "other" commit
18395 receive-pack: use in_merge_bases() for fast-forward check
18396 http-push: use in_merge_bases() for fast-forward check
18397 Latter half of the second batch for 1.8.0
18398 merge_bases_many(): split out the logic to paint history
18399 in_merge_bases(): use paint_down_to_common()
18400 get_merge_bases_many(): walk from many tips in parallel
18401 merge-base: "--is-ancestor A B"
18402 reduce_heads(): reimplement on top of remove_redundant()
18403 The third batch for 1.8.0
18404 Update mailmap for a handful of folks
18405 The fourth batch for 1.8.0
18406 Cull items fixed in maintenance branches
18407 First half of the fifth batch for 1.8.0
18408 Second half of the fifth batch for 1.8.0
18409 Start merging the sixth batch for 1.8.0
18410 The sixth batch for 1.8.0
18411 Draft release notes to 1.8.0
18412 builtin/notes.c: mark file-scope private symbols as static
18413 commit.c: mark a file-scope private symbol as static
18414 diff.c: mark a private file-scope symbol as static
18415 graph.c: mark private file-scope symbols as static
18416 rerere.c: mark private file-scope symbols as static
18417 notes.c: mark a private file-scope symbol as static
18418 symlinks.c: mark private file-scope symbols as static
18419 sha1-array.c: mark a private file-scope symbol as static
18420 strbuf.c: mark a private file-scope symbol as static
18421 read-cache.c: mark a private file-scope symbol as static
18422 wt-status.c: mark a private file-scope symbol as static
18423 trace.c: mark a private file-scope symbol as static
18424 ident.c: mark private file-scope symbols as static
18425 sequencer.c: mark a private file-scope symbol as static
18426 The seventh batch for 1.8.0
18427 MALLOC_CHECK: various clean-ups
18428 Revert "archive-zip: support UTF-8 paths"
18429 Update draft release notes to 1.8.0
18430 Update draft release notes to 1.8.0
18431 Update draft release notes to 1.8.0
18435 cvsimport: strip all inappropriate tag strings
18437 Linus Torvalds (1):
18438 commit/commit-tree: correct latin1 to utf-8
18440 Martin von Zweigbergk (4):
18441 remove unnecessary parameter from get_patch_ids()
18442 cherry: don't set ignored rev_info options
18443 cherry: remove redundant check for merge commit
18444 rebase usage: subcommands can not be combined with -i
18447 push: start warning upcoming default change for push.default
18449 Michael G. Schwern (20):
18450 Git::SVN: use accessors internally for path
18451 Git::SVN: use accessor for URLs internally
18452 Git::SVN::Ra: use accessor for URLs
18453 use Git::SVN->path accessor globally
18454 use Git::SVN{,::RA}->url accessor globally
18455 git-svn: move canonicalization to Git::SVN::Utils
18456 git-svn: use SVN 1.7 to canonicalize when possible
18457 git-svn: factor out _collapse_dotdot function
18458 git-svn: add join_paths() to safely concatenate paths
18459 Git::SVN::Utils: remove irrelevant comment
18460 git-svn: path canonicalization uses SVN API
18461 Git::SVN{,::Ra}: canonicalize earlier
18462 t9118: workaround inconsistency between SVN versions
18464 git-svn: attempt to mimic SVN 1.7 URL canonicalization
18465 git-svn: replace URL escapes with canonicalization
18466 git-svn: canonicalize earlier
18467 git-svn: introduce add_path_to_url function
18468 git-svn: canonicalize newly-minted URLs
18469 git-svn: remove ad-hoc canonicalizations
18471 Michael Haggerty (29):
18472 t0060: move tests of real_path() from t0000 to here
18473 t0060: verify that absolute_path() fails if passed the empty string
18474 absolute_path(): reject the empty string
18475 t0060: verify that real_path() fails if passed the empty string
18476 real_path(): reject the empty string
18477 t0060: verify that real_path() works correctly with absolute paths
18478 real_path(): properly handle nonexistent top-level paths
18479 t0060: verify that real_path() removes extra slashes
18480 string_list: add function string_list_append_nodup()
18481 string_list: add two new functions for splitting strings
18482 string_list: add a new function, filter_string_list()
18483 string_list: add a new function, string_list_remove_duplicates()
18484 string_list: add a function string_list_longest_prefix()
18485 api-string-list.txt: initialize the string_list the easy way
18486 t5500: add tests of error output for missing refs
18487 t5500: add tests of fetch-pack --all --depth=N $URL $REF
18488 Rename static function fetch_pack() to http_fetch_pack()
18489 fetch_pack(): reindent function decl and defn
18490 Change fetch_pack() and friends to take string_list arguments
18491 filter_refs(): do not check the same sought_pos twice
18492 fetch_pack(): update sought->nr to reflect number of unique entries
18493 filter_refs(): delete matched refs from sought list
18494 filter_refs(): build refs list as we go
18495 filter_refs(): simplify logic
18496 cmd_fetch_pack(): return early if finish_connect() fails
18497 fetch-pack: report missing refs even if no existing refs were received
18498 cmd_fetch_pack(): simplify computation of return value
18499 fetch-pack: eliminate spurious error messages
18500 string_list API: document what "sorted" means
18502 Michael J Gruber (1):
18503 completion: complete branch name for "branch --set-upstream-to="
18506 cherry-pick: don't forget -s on failure
18508 Nguyễn Thái Ngọc Duy (74):
18509 i18n: mark "style" in OPT_COLUMN() for translation
18510 i18n: archive: mark parseopt strings for translation
18511 i18n: bisect--helper: mark parseopt strings for translation
18512 i18n: add: mark parseopt strings for translation
18513 i18n: blame: mark parseopt strings for translation
18514 i18n: branch: mark parseopt strings for translation
18515 i18n: cat-file: mark parseopt strings for translation
18516 i18n: check-attr: mark parseopt strings for translation
18517 i18n: checkout-index: mark parseopt strings for translation
18518 i18n: checkout: mark parseopt strings for translation
18519 i18n: cherry: mark parseopt strings for translation
18520 i18n: clean: mark parseopt strings for translation
18521 i18n: clone: mark parseopt strings for translation
18522 i18n: column: mark parseopt strings for translation
18523 i18n: commit: mark parseopt strings for translation
18524 i18n: count-objects: mark parseopt strings for translation
18525 i18n: config: mark parseopt strings for translation
18526 i18n: describe: mark parseopt strings for translation
18527 i18n: fast-export: mark parseopt strings for translation
18528 i18n: fetch: mark parseopt strings for translation
18529 i18n: fmt-merge-msg: mark parseopt strings for translation
18530 i18n: for-each-ref: mark parseopt strings for translation
18531 i18n: format-patch: mark parseopt strings for translation
18532 i18n: fsck: mark parseopt strings for translation
18533 i18n: gc: mark parseopt strings for translation
18534 i18n: grep: mark parseopt strings for translation
18535 i18n: hash-object: mark parseopt strings for translation
18536 i18n: help: mark parseopt strings for translation
18537 i18n: init-db: mark parseopt strings for translation
18538 i18n: log: mark parseopt strings for translation
18539 i18n: ls-files: mark parseopt strings for translation
18540 i18n: ls-tree: mark parseopt strings for translation
18541 i18n: merge-base: mark parseopt strings for translation
18542 i18n: merge-file: mark parseopt strings for translation
18543 i18n: merge: mark parseopt strings for translation
18544 i18n: mktree: mark parseopt strings for translation
18545 i18n: mv: mark parseopt strings for translation
18546 i18n: name-rev: mark parseopt strings for translation
18547 i18n: notes: mark parseopt strings for translation
18548 i18n: pack-objects: mark parseopt strings for translation
18549 i18n: pack-refs: mark parseopt strings for translation
18550 i18n: prune-packed: mark parseopt strings for translation
18551 i18n: prune: mark parseopt strings for translation
18552 i18n: push: mark parseopt strings for translation
18553 i18n: read-tree: mark parseopt strings for translation
18554 i18n: remote: mark parseopt strings for translation
18555 i18n: replace: mark parseopt strings for translation
18556 i18n: status: mark parseopt strings for translation
18557 i18n: rerere: mark parseopt strings for translation
18558 i18n: reset: mark parseopt strings for translation
18559 i18n: rev-parse: mark parseopt strings for translation
18560 i18n: revert, cherry-pick: mark parseopt strings for translation
18561 i18n: rm: mark parseopt strings for translation
18562 i18n: shortlog: mark parseopt strings for translation
18563 am: quote string for translation before passing to eval_gettextln
18564 i18n: show-branch: mark parseopt strings for translation
18565 i18n: show-ref: mark parseopt strings for translation
18566 i18n: symbolic-ref: mark parseopt strings for translation
18567 i18n: tag: mark parseopt strings for translation
18568 i18n: update-index: mark parseopt strings for translation
18569 i18n: update-ref: mark parseopt strings for translation
18570 i18n: update-server-info: mark parseopt strings for translation
18571 i18n: verify-pack: mark parseopt strings for translation
18572 i18n: verify-tag: mark parseopt strings for translation
18573 i18n: write-tree: mark parseopt strings for translation
18574 Reduce translations by using same terminologies
18575 Use imperative form in help usage to describe an action
18576 branch -v: align even when branch names are in UTF-8
18577 checkout: pass "struct checkout_opts *" as const pointer
18578 checkout: move more parameters to struct checkout_opts
18579 i18n: mark more index-pack strings for translation
18580 status: remove i18n legos
18581 checkout: reorder option handling
18582 fetch: align per-ref summary report in UTF-8 locales
18585 git p4 test: move client_view() function to library
18586 git p4 test: add broken --use-client-spec --detect-branches tests
18587 git p4: set self.branchPrefixes in initialization
18588 git p4: do wildcard decoding in stripRepoPath
18589 git p4: make branch detection work with --use-client-spec
18590 git p4 test: remove bash-ism of combined export/assignment
18591 git p4: gracefully fail if some commits could not be applied
18592 git p4: remove submit failure options [a]pply and [w]rite
18593 git p4: move conflict prompt into run, add [q]uit input
18594 git p4: standardize submit cancel due to unchanged template
18595 git p4: test clean-up after failed submit, fix added files
18596 git p4: rearrange submit template construction
18597 git p4: revert deleted files after submit cancel
18598 git p4: accept -v for --verbose
18599 git p4: add submit --dry-run option
18600 git p4: add submit --prepare-p4-only option
18601 git-p4: add submit --conflict option and config varaiable
18603 Peter Krefting (3):
18604 l10n: Update Swedish translation (1166t0f0u)
18605 Update Swedish translation (1967t0f0u)
18606 l10n: Fixes to Swedish translation
18608 Philipp A. Hartmann (1):
18609 contrib: add credential helper for GnomeKeyring
18612 l10n: de.po: translate 2 new messages
18615 t3300-*.sh: Fix a TAP parse error
18616 t3902-*.sh: Skip all tests rather than each test
18617 t4016-*.sh: Skip all tests rather than each test
18618 test-lib.sh: Fix some shell coding style violations
18619 test-lib.sh: Add check for invalid use of 'skip_all' facility
18620 test-lib.sh: Suppress the "passed all ..." message if no tests run
18621 path.c: Remove the 'git_' prefix from a file scope function
18622 path.c: Don't discard the return value of vsnpath()
18623 path.c: Use vsnpath() in the implementation of git_path()
18624 Call git_pathdup() rather than xstrdup(git_path("..."))
18625 Call mkpathdup() rather than xstrdup(mkpath(...))
18626 test-string-list.c: Fix some sparse warnings
18629 archive-zip: support UTF-8 paths
18630 archive-zip: support UTF-8 paths
18631 archive-zip: write extended timestamp
18632 MALLOC_CHECK: enable it, unless disabled explicitly
18634 Ross Lagerwall (1):
18635 difftool: silence warning
18637 Sebastian Schuberth (1):
18638 Add Code Compare v2.80.4 as a merge / diff tool for Windows
18640 Stefano Lattarini (2):
18641 build: improve GIT_CONF_SUBST signature
18642 build: don't duplicate substitution of make variables
18645 gettext: do not translate empty string
18646 in_merge_bases(): omit unnecessary redundant common ancestor reduction
18648 Trần Ngọc Quân (2):
18649 l10n: vi.po & TEAMS: review Vietnamese translation
18650 l10n: vi.po: update to v1.7.12-146-g16d26
18653 Version v1.7.12.4; changes since v1.7.12.3:
18654 -------------------------------------------
18657 tests: "cp -a" is a GNUism
18660 Documentation/Makefile: Allow custom XMLTO binary
18662 Dylan Alex Simon (1):
18663 gitweb.cgi: fix "comitter_tz" typo in feed
18666 http: fix segfault in handle_curl_result
18668 Junio C Hamano (6):
18669 merge: teach -Xours/-Xtheirs to binary ll-merge driver
18670 attr: "binary" attribute should choose built-in "binary" merge driver
18671 ll-merge: warn about inability to merge binary files only when we can't
18672 t1450: the order the objects are checked is undefined
18673 gitcli: parse-options lets you omit tail of long options
18676 Nguyễn Thái Ngọc Duy (2):
18677 gitignore.txt: suggestions how to get literal # or ! at the beginning
18678 attr: a note about the order of .gitattributes lookup
18681 Doc: shallow clone deepens _to_ new depth
18682 Doc: separate gitignore pattern sources
18683 Doc add: link gitignore
18684 Doc clean: add See Also link
18685 Doc branch: show -vv option and alternative
18687 Ramkumar Ramachandra (3):
18688 t/test-lib: make sure Git has already been built
18689 test-lib: use $SHELL_PATH, not $SHELL
18690 Git url doc: mark ftp/ftps as read-only and deprecate them
18693 Fix spelling error in post-receive-email hook
18695 Simon Ruderich (1):
18696 l10n: de.po: fix a few minor typos
18699 Version v1.7.12.3; changes since v1.7.12.2:
18700 -------------------------------------------
18703 receive-pack: redirect unpack-objects stdout to /dev/null
18704 receive-pack: send pack-processing stderr over sideband
18705 receive-pack: drop "n/a" on unpacker errors
18707 Junio C Hamano (3):
18708 git blame: document that it always follows origin across whole-file renames
18709 Start preparing for 1.7.12.3
18712 Linus Torvalds (1):
18713 mailinfo: don't require "text" mime type for attachments
18716 commit: pay attention to submodule.$name.ignore in .gitmodules
18718 Peter Krefting (1):
18719 l10n: Fix to Swedish translation
18722 clone --single: limit the fetch refspec to fetched branch
18724 Ramkumar Ramachandra (1):
18725 submodule: if $command was not matched, don't parse other args
18727 Shawn O. Pearce (2):
18728 Revert "retry request without query when info/refs?query fails"
18729 Enable info/refs gzip decompression in HTTP client
18732 Version v1.7.12.2; changes since v1.7.12.1:
18733 -------------------------------------------
18736 fetch --all: pass --tags/--no-tags through to each remote
18739 run-command.c: fix broken list iteration in clear_child_for_cleanup
18741 Felipe Contreras (1):
18742 completion: fix shell expansion of items
18745 argv-array: add pop function
18746 argv-array: fix bogus cast when freeing array
18747 fetch: use argv_array instead of hand-building arrays
18748 Revert "completion: fix shell expansion of items"
18751 submodule: use argv_array instead of hand-building arrays
18754 Documentation: describe subject more precisely
18756 Jonathan "Duke" Leto (1):
18757 Improve the description of GIT_PS1_SHOWUPSTREAM
18759 Junio C Hamano (11):
18760 mailinfo: strip "RE: " prefix
18761 blame $path: avoid getting fooled by case insensitive filesystems
18762 blame: allow "blame file" in the middle of a conflicted merge
18763 grep: teach --debug option to dump the parse tree
18764 log --grep/--author: honor --all-match honored for multiple --grep patterns
18765 log: document use of multiple commit limiting options
18766 grep.c: mark private file-scope symbols as static
18767 mailinfo: do not concatenate charset= attribute values from mime headers
18768 grep.c: make two symbols really file-scope static this time
18769 Start preparation for 1.7.12.2
18772 Michael J Gruber (6):
18773 grep: show --debug output only once
18774 t7810-grep: bring log --grep tests in common form
18775 t7810-grep: test multiple --grep with and without --all-match
18776 t7810-grep: test multiple --author with --all-match
18777 t7810-grep: test interaction of multiple --grep and --author options
18778 t7810-grep: test --all-match with multiple --grep and --author options
18780 Nguyễn Thái Ngọc Duy (3):
18781 remote: prefer subcommand name 'remove' to 'rm'
18782 doc: move rev-list option -<n> from git-log.txt to rev-list-options.txt
18783 Revert diffstat back to English
18786 l10n: de.po: correct translation of a 'rebase' message
18789 ls-remote: document the '--get-url' option
18792 Documentation: Document signature showing options
18795 l10n: Unify the translation for '(un)expected'
18796 l10n: Improve many translation for zh_CN
18799 Version v1.7.12.1; changes since v1.7.12:
18800 -----------------------------------------
18803 Fix '\ No newline...' annotation in rewrite diffs
18806 Add missing -z to git check-attr usage text for consistency with man page
18808 Andreas Schwab (1):
18809 Documentation/git-filter-branch: Move note about effect of removing commits
18812 t/t5400: demonstrate breakage caused by informational message from prune
18813 prune.c: only print informational message in show_only or verbose mode
18816 gitk: Teach "Reread references" to reload tags
18817 gitk: Rename 'tagcontents' to 'cached_tagcontent'
18819 Eric S. Raymond (4):
18820 fast-import: document the --done option
18821 contrib/ciabot: Get ciabot configuration from git variables
18822 Improved documentation for the ciabot scripts.
18823 Make the ciabot scripts completely self-configuring in the normal case.
18825 Felipe Contreras (1):
18826 gitk: Avoid Meta1-F5
18829 Let submodule command exit with error status if path does not exist
18830 Documentation/CodingGuidelines: spell out more shell guidelines
18833 gitweb: URL-decode $my_url/$my_uri when stripping PATH_INFO
18836 diff: do not use null sha1 as a sentinel value
18837 do not write null sha1s to on-disk index
18838 fsck: detect null sha1 in tree entries
18839 include agent identifier in capability string
18840 docs: monospace listings in docbook output
18841 check-docs: mention gitweb specially
18842 check-docs: update non-command documentation list
18843 command-list: add git-sh-i18n
18844 command-list: mention git-credential-* helpers
18845 check-docs: factor out command-list
18846 check-docs: list git-gui as a command
18847 check-docs: drop git-help special-case
18848 check-docs: get documented command list from Makefile
18849 send-pack: fix capability-sending logic
18850 do not send client agent unless server does first
18851 parse_feature_request: make it easier to see feature values
18852 fetch-pack: mention server version with verbose output
18853 config: warn on inaccessible files
18854 gitignore: report access errors of exclude files
18855 attr: warn on inaccessible attribute files
18856 t5550: put auth-required repo in auth/dumb
18857 t5550: factor out http auth setup
18858 t/lib-httpd: only route auth/dumb to dumb repos
18859 t/lib-httpd: recognize */smart/* repos as smart-http
18860 t: test basic smart-http authentication
18861 t: test http access to "half-auth" repositories
18862 http: factor out http error code handling
18863 http: prompt for credentials on failed POST
18864 log: fix --quiet synonym for -s
18866 Joachim Schmitz (2):
18867 http.c: don't use curl_easy_strerror prior to curl-7.12.0
18868 sha1_file.c: introduce get_max_fd_limit() helper
18870 Junio C Hamano (34):
18871 test: rename $satisfied to $satisfied_prereq
18872 test: allow prerequisite to be evaluated lazily
18873 config: "git config baa" should exit with status 1
18874 t7406: fix misleading "rev-parse --max-count=1 HEAD"
18875 sane_execvp(): ignore non-directory on $PATH
18876 Documentation: do not mention .git/refs/* directories
18877 receive-pack: do not leak output from auto-gc to standard output
18878 sh-setup: protect from exported IFS
18879 fetch-pack: do not ask for unadvertised capabilities
18880 send-email: validate & reconfirm interactive responses
18881 rev-list docs: clarify --topo-order description
18882 gitcli: describe abbreviation of long options
18883 Documentation: update the introductory section
18884 git-config doc: unconfuse an example
18885 precompose-utf8: do not call checks for non-ascii "utf8"
18886 warn_on_inaccessible(): a helper to warn on inaccessible paths
18887 specifying ranges: we did not mean to make ".." an empty set
18888 mergetool: style fixes
18889 Prepare for 1.7.11.6
18890 apply: compute patch->def_name correctly under -p0
18891 doc: "git checkout -b/-B/--orphan" always takes a branch name
18892 split_ident_line(): make best effort when parsing author/committer line
18893 Document file-glob for "git checkout -- '*.c'"
18894 gitcli: formatting fix
18895 gitcli: contrast wildcard given to shell and to git
18897 Start preparing for 1.7.12.1
18899 Further merging down for 1.7.12.1
18900 Further merging in preparation for 1.7.12.1
18901 attr: failure to open a .gitattributes file is OK with ENOTDIR
18903 Draft release notes to 1.7.12.1
18907 t6300: test sort with multiple keys
18908 for-each-ref: Fix sort with multiple keys
18910 Martin von Zweigbergk (4):
18911 add tests for 'git rebase --keep-empty'
18912 teach log --no-walk=unsorted, which avoids sorting
18913 demonstrate broken 'git cherry-pick three one two'
18914 cherry-pick/revert: respect order of revisions to pick
18917 setup: clarify error messages for file/revisions ambiguity
18919 Michael Haggerty (1):
18920 git-config.txt: fix example
18922 Michael J Gruber (6):
18923 test-lib: provide case insensitivity as a prerequisite
18924 t0050: use the CASE_INSENSITIVE_FS test prereq
18925 t0050: use the SYMLINKS test prereq
18926 test-lib: provide UTF8 behaviour as a prerequisite
18927 rebase -i: use full onto sha1 in reflog
18928 t3910: use the UTF8_NFD_TO_NFC test prereq
18930 Michał Kiedrowicz (1):
18931 tests: Introduce test_seq
18934 man: git pull -r is a short for --rebase
18936 Mischa POSLAWSKY (1):
18937 git-jump: ignore (custom) prefix in diff mode
18939 Nguyễn Thái Ngọc Duy (1):
18940 read_index_from: remove bogus errno assignments
18942 Paul Gortmaker (1):
18943 apply: delete unused deflate_origlen from patch struct
18946 test: git-stash conflict sets up rerere
18947 stash: invoke rerere in case of conflict
18950 Doc: Improve shallow depth wording
18952 Ramkumar Ramachandra (1):
18953 t/perf: add "trash directory" to .gitignore
18956 test-regex: Add a test to check for a bug in the regex routines
18958 Robin Rosenberg (1):
18959 cleanup precompose_utf8
18962 Make 'git submodule update --force' always check out submodules.
18965 send-email: initial_to and initial_reply_to are both optional
18968 send-email: improve RFC2047 quote parsing
18969 diff_setup_done(): return void
18970 merge-recursive: eliminate flush_buffer() in favor of write_in_full()
18972 Wesley J. Landaker (1):
18973 Documentation: indent-with-non-tab uses "equivalent tabs" not 8
18975 Yacine Belkadi (1):
18976 completion: add --no-edit to git-commit
18979 Version v1.7.12; changes since v1.7.12-rc3:
18980 -------------------------------------------
18982 Junio C Hamano (2):
18983 Documentation: update URL for formatted pages
18986 Peter Krefting (1):
18987 l10n: Fixes to Swedish translation
18990 Version v1.7.12-rc3; changes since v1.7.12-rc2:
18991 -----------------------------------------------
18994 Enable HAVE_DEV_TTY for Solaris
18997 terminal: seek when switching between reading and writing
19000 l10n: Update one message in git.pot
19001 l10n: zh_CN.po: update one translation
19003 Junio C Hamano (2):
19008 Documentation: list git-credential in plumbing commands
19011 git svn: reset invalidates the memoized mergeinfo caches
19013 Peter Krefting (1):
19014 l10n: Update Swedish translation (1168t0f0u)
19017 l10n: de.po: translate 77 new messages
19019 Robert Luberda (1):
19020 git svn: handle errors and concurrent commits in dcommit
19022 Trần Ngọc Quân (1):
19023 l10n: vi.po: update one message
19026 Version v1.7.12-rc2; changes since v1.7.12-rc1:
19027 -----------------------------------------------
19030 i18n: New keywords for xgettext extraction from sh
19031 i18n: rebase: mark messages for translation
19032 i18n: Rewrite gettext messages start with dash
19033 rebase: remove obsolete and unused LONG_USAGE which breaks xgettext
19034 i18n: am: mark more strings for translation
19035 Remove dead code which contains bad gettext block
19036 i18n: merge-recursive: mark strings for translation
19037 l10n: Update git.pot (4 new, 3 removed messages)
19038 l10n: zh_CN.po: translate 4 new messages
19039 l10n: Update git.pot (76 new, 4 removed messages)
19040 l10n: zh_CN.po: translate 76 new messages
19043 Makefile: use overridable $(FIND) instead of hard-coded 'find'
19045 Junio C Hamano (3):
19046 Prepare for 1.7.11.5
19047 Drop 1.7.11.x items from 1.7.12 release notes
19051 git-remote-mediawiki: replace TODO-list in comment by appropriate link
19053 Nguyễn Thái Ngọc Duy (1):
19054 i18n: leave \n out of translated diffstat
19057 l10n: de.po: translate 4 new messages
19058 git-rebase.sh: fix typo in an error message
19059 merge-recursive: separate message for common ancestors
19061 Trần Ngọc Quân (2):
19062 l10n: vi.po: translate 4 new messages
19063 l10n: vi.po update to follow POT in 3b613
19066 doc: A few minor copy edits.
19069 Version v1.7.12-rc1; changes since v1.7.12-rc0:
19070 -----------------------------------------------
19073 rebase -i: handle fixup of root commit correctly
19076 git-submodule: work with GIT_DIR/GIT_WORK_TREE
19077 t7409: make sure submodule is initialized and updated in more detail
19079 Florian Achleitner (1):
19080 Add explanatory comment for transport-helpers refs mapping.
19083 link_alt_odb_entry: fix read over array bounds reported by valgrind
19086 advice: pass varargs to strbuf_vaddf, not strbuf_addf
19087 commit: check committer identity more strictly
19088 commit: document the temporary commit message file
19089 test-lib.sh: unset XDG_CONFIG_HOME
19090 attr: make sure we have an xdg path before using it
19091 t1306: check that XDG_CONFIG_HOME works
19092 t/lib-httpd: handle running under --valgrind
19093 help.c::uniq: plug a leak
19094 checkout: don't confuse ref and object flags
19095 t7502: clean up fake_editor tests
19096 t7502: properly quote GIT_EDITOR
19097 t7502: narrow checks for author/committer name in template
19098 t7502: drop confusing test_might_fail call
19099 t7502: handle systems where auto-identity is broken
19100 t7502: test early quit from commit with bad ident
19101 t: add missing executable bit to t7409
19103 Junio C Hamano (9):
19104 test-lib: reorder and include GIT-BUILD-OPTIONS a lot earlier
19105 mergetool: support --tool-help option like difftool does
19106 Update draft release notes to 1.7.12
19107 Enumerate revision range specifiers in the documentation
19108 help.c::exclude_cmds(): plug a leak
19109 perl: detect new files in MakeMaker builds
19110 Update draft release notes to 1.7.12
19115 ignore: make sure we have an xdg path before using it
19118 Make <refname> documentation more consistent.
19120 Michael G. Schwern (14):
19121 Quiet warning if Makefile.PL is run with -w and no --localedir
19122 Don't lose Error.pm if $@ gets clobbered.
19123 The Makefile.PL will now find .pm files itself.
19124 Extract some utilities from git-svn to allow extracting Git::SVN.
19125 Prepare Git::SVN for extraction into its own file.
19126 Extract Git::SVN from git-svn into its own .pm file.
19127 Move initialization of Git::SVN variables into Git::SVN.
19128 Prepare Git::SVN::Log for extraction from git-svn.
19129 Extract Git::SVN::Log from git-svn.
19130 Prepare Git::SVN::Migration for extraction from git-svn.
19131 Extract Git::SVN::Migration from git-svn.
19132 Load all the modules in one place and before running code.
19133 Move Git::IndexInfo into its own file.
19134 Extract Git::SVN::GlobSpec from git-svn.
19137 t1100-*.sh: Fix an intermittent test failure
19138 t7810-*.sh: Remove redundant test
19141 Version v1.7.12-rc0; changes since v1.7.11.7:
19142 ---------------------------------------------
19144 Alexander Strasser (7):
19145 t4012: modernize style for quoting
19146 t4012: Unquote git command fragment in test title
19147 t4012: Actually quote the sed script
19148 t4012: Break up pipe into serial redirections
19149 t4012: Make --shortstat test more robust
19150 t4012: Re-indent test snippets
19151 t4012: Use test_must_fail instead of if-else
19153 Andreas Schwab (1):
19154 Fix formatting in git-config(1)
19157 rebase -i: support --root without --onto
19158 Add tests for rebase -i --root without --onto
19159 Add config variable to set HTML path for git-help --web
19160 Allow help.htmlpath to be a URL prefix
19163 vcs-svn: drop no-op reset methods
19164 vcs-svn: avoid self-assignment in dummy initialization of pre_off
19165 vcs-svn: simplify cleanup in apply_one_window
19166 vcs-svn: use constcmp instead of prefixcmp
19167 vcs-svn: use strstr instead of memmem
19168 vcs-svn: suppress signed/unsigned comparison warnings
19169 vcs-svn: suppress a signed/unsigned comparison warning
19171 Felipe Contreras (2):
19172 completion: remove executable mode
19173 completion: split __git_ps1 into a separate script
19176 git p4: refactor diffOpts calculation
19177 git p4: add support for 'p4 move' in P4Submit
19179 Guillaume Sasdy (4):
19180 git-remote-mediawiki: scripts to install, delete and clear a MediaWiki
19181 git-remote-mediawiki: test environment of git-remote-mediawiki
19182 git-remote-mediawiki (t9360): test git-remote-mediawiki clone
19183 git-remote-mediawiki (t9361): test git-remote-mediawiki pull and push
19186 remove the impression of unexpectedness when access is denied
19188 Huynh Khoi Nguyen Nguyen (4):
19189 config: read (but not write) from $XDG_CONFIG_HOME/git/config file
19190 Let core.excludesfile default to $XDG_CONFIG_HOME/git/ignore
19191 Let core.attributesfile default to $XDG_CONFIG_HOME/git/attributes
19192 config: write to $XDG_CONFIG_HOME/git/config file when appropriate
19194 Javier Roucher Iglesias (1):
19195 add 'git credential' plumbing command
19198 docs: drop asciidoc7compatible flag
19199 docs: drop antique comment from Makefile
19200 docs/clone: mention that --local may be ignored
19201 clone: allow --no-local to turn off local optimizations
19202 move git_version_string into version.c
19203 version: add git_user_agent function
19204 http: get default user-agent from git_user_agent
19205 t1304: improve setfacl prerequisite setup
19206 Makefile: sort LIB_H list
19207 Makefile: fold MISC_H into LIB_H
19208 Makefile: do not have git.o depend on common-cmds.h
19209 Makefile: apply dependencies consistently to sparse/asm targets
19210 Makefile: do not replace @@GIT_USER_AGENT@@ in scripts
19211 Makefile: split GIT_USER_AGENT from GIT-CFLAGS
19212 Makefile: split prefix flags from GIT-CFLAGS
19213 Makefile: do not replace @@GIT_VERSION@@ in shell scripts
19214 Makefile: update scripts when build-time parameters change
19215 Makefile: build instaweb similar to other scripts
19216 Makefile: move GIT-VERSION-FILE dependencies closer to use
19217 index-pack: loop while inflating objects in unpack_data
19218 revision: avoid work after --max-count is reached
19219 status: color in-progress message like other header messages
19220 docs/credential: minor clarity fixups
19221 mw-to-git: check blank credential attributes via length
19222 credential: convert "url" attribute into its parsed subparts
19223 mw-to-git: use git-credential's URL parser
19226 l10n: Update git.pot (29 new messages)
19227 l10n: zh_CN.po: translate 29 new messages
19230 t7400: avoid path mangling issues
19231 perl/Makefile: Fix a missing double-quote
19232 t4012: use 'printf' instead of 'dd' to generate a binary file
19235 submodule: additional regression tests for relative URLs
19236 submodule: document failure to handle relative superproject origin URLs
19237 submodule: fix sync handling of some relative superproject origin URLs
19238 submodule: fix handling of superproject origin URLs like foo, ./foo and ./foo/bar
19240 Jonathan Nieder (8):
19241 vcs-svn: allow import of > 4GiB files
19242 vcs-svn: suppress -Wtype-limits warning
19243 perl/Makefile: move "mkdir -p" to module installation loop for maintainability
19244 vcs-svn: suppress a signed/unsigned comparison warning
19245 vcs-svn: allow 64-bit Prop-Content-Length
19246 Makefile: fold XDIFF_H and VCSSVN_H into LIB_H
19247 Makefile: be silent when only GIT_USER_AGENT changes
19248 Makefile: document ground rules for target-specific dependencies
19250 Junio C Hamano (58):
19251 completion: warn people about duplicated function
19252 sha1_name.c: indentation fix
19253 Kick off post 1.7.11 cycle
19254 The first batch for 1.7.12
19255 Second batch for 1.7.12
19256 Third batch for 1.7.12
19257 sha1_name.c: hide get_sha1_with_context_1() ugliness
19258 sha1_name.c: get rid of get_sha1_with_mode_1()
19259 sha1_name.c: get rid of get_sha1_with_mode()
19260 sha1_name.c: clarify what "fake" is for in find_short_object_filename()
19261 sha1_name.c: rename "now" to "current"
19262 sha1_name.c: refactor find_short_packed_object()
19263 sha1_name.c: correct misnamed "canonical" and "res"
19264 sha1_name.c: restructure disambiguation of short names
19265 get_sha1(): fix error status regression
19266 sha1_name.c: allow get_short_sha1() to take other flags
19267 sha1_name.c: teach get_short_sha1() a commit-only option
19268 Fourth batch for 1.7.12
19269 Fifth batch for 1.7.12
19270 apply: fix an incomplete comment in check_patch()
19271 apply: a bit more comments on PATH_TO_BE_DELETED
19272 apply: clear_image() clears things a bit more
19273 apply: refactor read_file_or_gitlink()
19274 apply: factor out checkout_target() helper function
19275 apply: split load_preimage() helper function out
19276 apply: refactor "previous patch" logic
19277 apply: further split load_preimage()
19278 apply: move check_to_create_blob() closer to its sole caller
19279 apply: move "already exists" logic to check_to_create()
19280 apply: accept -3/--3way command line option
19281 apply: fall back on three-way merge
19282 apply: plug the three-way merge logic in
19283 apply: move verify_index_match() higher
19284 apply: --3way with add/add conflict
19285 apply: register conflicted stages to the index
19286 apply: allow rerere() to work on --3way results
19287 apply: document --3way option
19288 sha1_name.c: get_describe_name() by definition groks only commits
19289 sha1_name.c: get_sha1_1() takes lookup flags
19290 sha1_name.c: many short names can only be committish
19291 sha1_name.c: teach lookup context to get_sha1_with_context()
19292 sha1_name.c: introduce get_sha1_committish()
19293 revision.c: allow handle_revision_arg() to take other flags
19294 revision.c: the "log" family, except for "show", takes committish
19295 sha1_name.c: add support for disambiguating other types
19296 apply: --build-fake-ancestor expects blobs
19297 commit-tree: the command wants a tree and commits
19298 reset: the command takes committish
19299 rev-parse: A and B in "rev-parse A..B" refer to committish
19300 rev-parse --disambiguate=<prefix>
19301 apply: tests for the --3way option
19302 Reduce draft release notes to 1.7.12
19303 t1512: ignore whitespaces in wc -l output
19304 t1512: match the "other" object names
19305 Sixth batch for 1.7.12
19306 Update draft release notes for 7th batch
19307 Update draft release notes to 1.7.12
19311 rebase -i: teach "--exec <cmd>"
19312 wt-status.*: better advices for git status added
19313 t7512-status-help.sh: better advices for git status
19314 status: don't suggest "git rm" or "git add" if not appropriate
19315 status: better advices when splitting a commit (during rebase -i)
19317 Marcin Owsiany (1):
19318 git-svn: don't create master if another head exists
19320 Martin von Zweigbergk (4):
19321 rebase: don't source git-sh-setup twice
19322 rebase --root: print usage on too many args
19323 am --rebasing: get patch body from commit, not from mailbox
19324 am: don't call mailinfo if $rebasing
19327 git credential fill: output the whole 'struct credential'
19328 git-remote-mediawiki: add credential support
19329 git-remote-mediawiki: don't compute the diff when getting commit message
19330 git-remote-mediawiki: don't "use encoding 'utf8';"
19331 git-remote-mediawiki: split get_mw_pages into smaller functions
19332 git-remote-mediawiki: improve support for non-English Wikis
19333 git-remote-mediawiki: support for uploading file in test environment
19334 git-remote-mediawiki: change return type of get_mw_pages
19335 git-remote-mediawiki: refactor loop over revision ids
19336 git-remote-mediawiki: extract revision-importing loop to a function
19337 git-remote-mediawiki: more efficient 'pull' in the best case
19338 git-remote-mediawiki: be more defensive when requests fail
19339 git-remote-mediawiki: update comments to reflect credential support
19340 config: fix several access(NULL) calls
19341 git-remote-mediawiki: don't split namespaces with spaces
19342 git-remote-mediawiki: actually send empty comment when they're empty
19343 git-remote-mediawiki: make mediafiles export optional
19344 git-remote-mediawiki: get rid of O(N^2) loop
19345 git-remote-mediawiki: use --force when adding notes
19346 git-remote-mediawiki: show progress information when listing pages
19347 git-remote-mediawiki: show progress information when getting last remote revision
19348 git-remote-mediawiki: properly deal with invalid remote revisions
19349 git-remote-mediawiki: fix incorrect test usage in test
19350 git-remote-mediawiki: allow page names with a ':'
19352 Michael J Gruber (1):
19353 t3404: make test 57 work with dash and others
19355 NGUYEN Kim Thuat (2):
19356 git-remote-mediawiki: send "File:" attachments to a remote wiki
19357 git-remote-mediawiki (t9363): test 'File:' import and export
19360 gitweb: Cleanup git_print_log()
19361 gitweb: Handle other types of tag in git_print_log
19362 gitweb: Add support to Link: tag
19364 Nguyễn Thái Ngọc Duy (12):
19365 index-pack: hash non-delta objects while reading from stream
19366 index-pack: use streaming interface on large blobs (most of the time)
19367 index-pack: factor out unpack core from get_data_from_pack
19368 index-pack: use streaming interface for collision test on large blobs
19369 pack-objects: use streaming interface for reading large loose blobs
19370 Unindent excluded_from_list()
19371 dir.c: get rid of the wildcard symbol set in no_wildcard()
19372 exclude: do strcmp as much as possible before fnmatch
19373 Remove i18n legos in notifying new branch tracking setup
19374 reflog: remove i18n legos in pruning message
19375 notes-merge: remove i18n legos in merge result message
19376 rerere: remove i18n legos in result message
19379 Restore use of 'help.format' configuration property in 'git help'
19382 git-remote-mediawiki: import "File:" attachments
19385 git p4 test: wait longer for p4d to start and test its pid
19386 git p4 test: use real_path to resolve p4 client symlinks
19387 git p4 test: simplify quoting involving TRASH_DIRECTORY
19388 git p4 test: never create default test repo
19389 git p4 test: rename some "git-p4 command" strings
19390 git p4 test: check for error message in failed test
19391 git p4 test: copy source indeterminate
19392 git p4 test: cleanup_git should make a new $git
19393 git p4 test: split up big t9800 test
19394 git p4 test: fix badp4dir test
19395 git p4: remove unused P4Submit interactive setting
19396 git p4 test: refactor marshal_dump
19397 git p4: notice Jobs lines in git commit messages
19399 Peter Krefting (1):
19400 Update Swedish translation (1095t0f0u)
19403 l10n: de.po: translate 29 new messages
19406 vcs-svn: rename check_overflow and its arguments for clarity
19409 tests: move code to run tests under bash into a helper library
19410 tests: add tests for the bash prompt functions in the completion script
19411 completion: respect $GIT_DIR
19413 Simon Cathebras (1):
19414 git-remote-mediawiki (t9362): test git-remote-mediawiki with UTF8 characters
19416 Stefano Lattarini (7):
19417 autoconf: GIT_CONF_APPEND_LINE: change signature
19418 autoconf: GIT_CONF_APPEND_LINE -> GIT_CONF_SUBST
19419 autoconf: remove some redundant shell indirections
19420 autoconf: remove few redundant semicolons
19421 autoconf: use AC_CONFIG_COMMANDS instead of ad-hoc 'config.mak.append'
19422 build: "make clean" should not remove configure-generated files
19423 build: reconfigure automatically if configure.ac changes
19425 Thomas Gummerer (2):
19426 Replace strlen() with ce_namelen()
19427 Strip namelen out of ce_flags into a ce_namelen field
19430 difftool: only copy back files modified during directory diff
19432 Torsten Bögershausen (1):
19433 git on Mac OS and precomposed unicode
19435 Trần Ngọc Quân (1):
19436 l10n: Update translation for Vietnamese
19438 Vincent van Ravesteijn (1):
19439 help: use HTML as the default help format on Windows
19442 doc: A few minor copy edits.
19445 Version v1.7.11.7; changes since v1.7.11.6:
19446 -------------------------------------------
19449 gitk: Teach "Reread references" to reload tags
19450 gitk: Rename 'tagcontents' to 'cached_tagcontent'
19452 Felipe Contreras (1):
19453 gitk: Avoid Meta1-F5
19456 t5550: put auth-required repo in auth/dumb
19457 t5550: factor out http auth setup
19458 t/lib-httpd: only route auth/dumb to dumb repos
19459 t/lib-httpd: recognize */smart/* repos as smart-http
19460 t: test basic smart-http authentication
19461 t: test http access to "half-auth" repositories
19462 http: factor out http error code handling
19463 http: prompt for credentials on failed POST
19464 log: fix --quiet synonym for -s
19466 Junio C Hamano (8):
19467 specifying ranges: we did not mean to make ".." an empty set
19468 apply: compute patch->def_name correctly under -p0
19469 doc: "git checkout -b/-B/--orphan" always takes a branch name
19470 split_ident_line(): make best effort when parsing author/committer line
19471 Document file-glob for "git checkout -- '*.c'"
19472 gitcli: formatting fix
19473 gitcli: contrast wildcard given to shell and to git
19477 t6300: test sort with multiple keys
19478 for-each-ref: Fix sort with multiple keys
19481 test-regex: Add a test to check for a bug in the regex routines
19484 Version v1.7.11.6; changes since v1.7.11.5:
19485 -------------------------------------------
19488 Fix '\ No newline...' annotation in rewrite diffs
19491 Enable HAVE_DEV_TTY for Solaris
19494 t/t5400: demonstrate breakage caused by informational message from prune
19496 Eric S. Raymond (3):
19497 contrib/ciabot: Get ciabot configuration from git variables
19498 Improved documentation for the ciabot scripts.
19499 Make the ciabot scripts completely self-configuring in the normal case.
19502 Let submodule command exit with error status if path does not exist
19503 Documentation/CodingGuidelines: spell out more shell guidelines
19506 gitweb: URL-decode $my_url/$my_uri when stripping PATH_INFO
19509 commit: check committer identity more strictly
19510 diff: do not use null sha1 as a sentinel value
19511 do not write null sha1s to on-disk index
19512 fsck: detect null sha1 in tree entries
19513 terminal: seek when switching between reading and writing
19514 docs: monospace listings in docbook output
19516 Junio C Hamano (13):
19517 config: "git config baa" should exit with status 1
19518 t7406: fix misleading "rev-parse --max-count=1 HEAD"
19519 sane_execvp(): ignore non-directory on $PATH
19520 Documentation: do not mention .git/refs/* directories
19521 receive-pack: do not leak output from auto-gc to standard output
19522 sh-setup: protect from exported IFS
19523 rev-list docs: clarify --topo-order description
19524 gitcli: describe abbreviation of long options
19525 git-config doc: unconfuse an example
19526 mergetool: style fixes
19527 Prepare for 1.7.11.6
19532 builtin.h: remove unused cmd_<foo> declarations
19534 Martin von Zweigbergk (1):
19535 add tests for 'git rebase --keep-empty'
19538 setup: clarify error messages for file/revisions ambiguity
19540 Michael Haggerty (1):
19541 git-config.txt: fix example
19543 Michael J Gruber (1):
19544 rebase -i: use full onto sha1 in reflog
19546 Michał Kiedrowicz (1):
19547 tests: Introduce test_seq
19550 man: git pull -r is a short for --rebase
19552 Nguyễn Thái Ngọc Duy (1):
19553 read_index_from: remove bogus errno assignments
19555 Paul Gortmaker (1):
19556 apply: delete unused deflate_origlen from patch struct
19559 test: git-stash conflict sets up rerere
19560 stash: invoke rerere in case of conflict
19563 Make 'git submodule update --force' always check out submodules.
19566 send-email: improve RFC2047 quote parsing
19567 diff_setup_done(): return void
19568 merge-recursive: eliminate flush_buffer() in favor of write_in_full()
19571 Version v1.7.11.5; changes since v1.7.11.4:
19572 -------------------------------------------
19575 link_alt_odb_entry: fix read over array bounds reported by valgrind
19578 checkout: don't confuse ref and object flags
19580 Jonathan Nieder (4):
19581 block-sha1: avoid pointer conversion that violates alignment constraints
19582 block-sha1: put expanded macro parameters in parentheses
19583 Makefile: fix location of listing produced by "make subdir/foo.s"
19584 Makefile: BLK_SHA1 does not require fast htonl() and unaligned loads
19586 Junio C Hamano (4):
19587 mergetool: support --tool-help option like difftool does
19588 Enumerate revision range specifiers in the documentation
19589 Prepare for 1.7.11.5
19592 Lawrence Mitchell (2):
19593 git-blame.el: Use with-current-buffer where appropriate
19594 git-blame.el: Do not use bare 0 to mean (point-min)
19597 Make <refname> documentation more consistent.
19599 Michael Schubert (1):
19600 Documentation/git-daemon: add missing word
19602 Ramkumar Ramachandra (1):
19603 commit: document a couple of options
19606 t7810-*.sh: Remove redundant test
19609 git: Wrong parsing of ssh urls with IPv6 literals ignores port
19611 Rüdiger Sonderfeld (2):
19612 git-blame.el: use mapc instead of mapcar
19613 git-blame.el: Do not use goto-line in lisp code
19616 doc: A few minor copy edits.
19619 Version v1.7.11.4; changes since v1.7.11.3:
19620 -------------------------------------------
19623 diff: test precedence of external diff drivers
19624 advice: pass varargs to strbuf_vaddf, not strbuf_addf
19625 commit: document the temporary commit message file
19628 submodules: don't stumble over symbolic links when cloning recursively
19630 Junio C Hamano (7):
19631 filter-branch: do not forget the '@' prefix to force git-timestamp
19632 date.c: Fix off by one error in object-header date parsing
19633 t7003: add test to filter a branch with a commit at epoch
19634 commit-tree: resurrect command line parsing updates
19635 Revert "git-commit-tree(1): update synopsis"
19636 diff: correctly disable external_diff with --no-ext-diff
19639 Paul Gortmaker (1):
19640 am: indicate where a failed patch is to be found
19643 Version v1.7.11.3; changes since v1.7.11.2:
19644 -------------------------------------------
19647 Restore umasks influence on the permissions of work tree created by clone
19650 git-checkout: disallow --detach on unborn branch
19651 Allow edit of empty message with commit --amend
19654 fast-export: quote paths with spaces
19657 push: don't guess at qualifying remote refs on deletion
19658 add: create ADD_EDIT.patch with mode 0666
19659 commit: fix "--amend --only" with no pathspec
19661 Junio C Hamano (10):
19662 show: fix "range implies walking"
19663 t/test-lib.sh: export PERL_PATH for use in scripts
19664 tests: enclose $PERL_PATH in double quotes
19665 t/README: add a bit more Don'ts
19666 diff-index.c: do not pretend paths are pathspecs
19667 diff-index.c: unify handling of command line paths
19668 diff-index.c: "git diff" has no need to read blob from the standard input
19669 rerere: make rr-cache fanout directory honor umask
19670 cache_name_compare(): do not truncate while comparing paths
19673 Martin von Zweigbergk (1):
19674 add test case for rebase of empty commit
19677 Demonstrate git-show is broken with ranges
19679 Vincent van Ravesteijn (1):
19680 t: Replace 'perl' by $PERL_PATH
19683 Version v1.7.11.2; changes since v1.7.11.1:
19684 -------------------------------------------
19686 Carlos Martín Nieto (2):
19687 Documentation: --no-walk is no-op if range is specified
19688 git-cherry-pick.txt: clarify the use of revision range notation
19691 update-index: allow overwriting existing submodule index entries
19694 fix pager.diff with diff --no-index
19695 do not run pager with diff --no-index --quiet
19696 diff: handle relative paths in no-index
19698 Junio C Hamano (15):
19699 request-pull: really favor a matching tag
19700 ls-files -i: pay attention to exclusion of leading paths
19701 ls-files -i: micro-optimize path_excluded()
19702 tweak "bundle verify" of a complete history
19703 path_excluded(): update API to less cache-entry centric
19704 builtin/add.c: use path_excluded()
19705 unpack-trees.c: use path_excluded() in check_ok_to_remove()
19706 dir.c: make excluded() file scope static
19707 revision: "simplify" options imply topo-order sort
19708 revision: note the lack of free() in simplify_merges()
19709 archive: ustar header checksum is computed unsigned
19710 revision: ignore side parents while running simplify-merges
19711 index-pack: Disable threading on cygwin
19712 blame: compute abbreviation width that ensures uniqueness
19715 Leila Muhtasib (1):
19716 Documentation: Fix misspellings
19719 sha1_name: do not trigger detailed diagnosis for file arguments
19720 verify_filename(): ask the caller to chose the kind of diagnosis
19723 git-submodule.sh: fix filename in comment.
19725 Nguyễn Thái Ngọc Duy (1):
19726 clone: fix ref selection in --single-branch --branch=xxx
19728 Peter Krefting (1):
19729 Update Swedish translation (1066t0f0u)
19732 git-add--interactive.perl: Remove two unused variables
19735 diff-no-index: exit(1) if 'diff --quiet <repo file> <external file>' finds changes
19738 Version v1.7.11.1; changes since v1.7.11:
19739 -----------------------------------------
19742 docs: always define git-relative-html-prefix attribute
19744 Junio C Hamano (2):
19745 git-commit-tree(1): update synopsis
19749 Documentation: spelling fixes
19752 Version v1.7.11; changes since v1.7.11-rc3:
19753 -------------------------------------------
19755 Alexander Strasser (1):
19756 diff: Only count lines in show_shortstats
19758 Jonathan Nieder (2):
19759 perl/Makefile.PL: warn about duplicate module list in perl/Makefile
19760 perl/Makefile: install Git::SVN::* when NO_PERL_MAKEMAKER=yes, too
19762 Junio C Hamano (2):
19767 l10n: it.po: translate 212 new messages
19770 gitweb: Skip 'modification times' tests when no date parser available
19773 completion: put main git and gitk completion functions back into git namespace
19774 completion: remove credential helpers from porcelain commands
19776 Vincent van Ravesteijn (1):
19777 Do not autosquash in case of an implied interactive rebase
19780 Version v1.7.11-rc3; changes since v1.7.11-rc2:
19781 -----------------------------------------------
19784 docs: fix cross-directory linkgit references
19787 l10n: Update git.pot (27 new, 1 removed messages)
19788 l10n: zh_CN.po: translate 27 new messages
19790 Johannes Schindelin (1):
19791 fast-export: report SHA-1 instead of gibberish when marks exist already
19793 Jonathan Nieder (3):
19794 git-svn: make Git::SVN::Editor a separate file
19795 git-svn: make Git::SVN::RA a separate file
19796 git-svn: use YAML format for mergeinfo cache when possible
19798 Junio C Hamano (2):
19799 fmt-merge-msg: make attribution into comment lines
19803 api-credential.txt: document that helpers field is filled-in automatically
19806 l10n: de.po: translate 27 new messages
19808 Trần Ngọc Quân (1):
19809 l10n: Update po/vi.po to v1.7.11.rc2.2.gb694fbb
19812 Version v1.7.11-rc2; changes since v1.7.11-rc1:
19813 -----------------------------------------------
19816 Add persistent-https to contrib
19819 l10n: Update git.pot (5 new, 3 removed messages)
19820 l10n: zh_CN.po: translate 2 new, 3 fuzzy messages
19822 Junio C Hamano (3):
19823 git-svn: platform auth providers are working only on 1.6.15 or newer
19824 doc: fix xref link from api docs to manual pages
19828 api-credentials.txt: show the big picture first
19829 api-credentials.txt: mention credential.helper explicitly
19830 api-credentials.txt: add "see also" section
19833 l10n: de.po: translate 265 new messages
19834 l10n: de.po: translate 41 new messages
19835 l10n: de.po: translate 2 new, 3 fuzzy messages
19836 l10n: de.po: add additional newline
19838 Ramkumar Ramachandra (1):
19839 t3510 (cherry-pick-sequence): add missing '&&'
19841 Trần Ngọc Quân (1):
19842 l10n: Update translation for Vietnamese
19845 Version v1.7.11-rc1; changes since v1.7.11-rc0:
19846 -----------------------------------------------
19848 Erik Faye-Lund (2):
19849 rebase: report invalid commit correctly
19850 Makefile: add missing GIT-VERSION-FILE dependency
19853 ident: split setup_ident into separate functions
19854 http-push: do not access git_default_email directly
19855 fmt-merge-msg: don't use static buffer in record_person
19856 move identity config parsing to ident.c
19857 move git_default_* variables to ident.c
19858 ident: trim trailing newline from /etc/mailname
19859 format-patch: use default email for generating message ids
19860 fmt_ident: drop IDENT_WARN_ON_NO_NAME code
19861 ident: don't write fallback username into git_default_name
19862 drop length limitations on gecos-derived names and emails
19863 ident: report passwd errors with a more friendly message
19864 ident: use full dns names to generate email addresses
19865 ident: use a dynamic strbuf in fmt_ident
19866 ident: trim whitespace from default name/email
19867 format-patch: refactor get_patch_filename
19868 fetch-pack: sort incoming heads
19869 fetch-pack: avoid quadratic behavior in remove_duplicates
19870 add sorting infrastructure for list refs
19871 fetch-pack: sort the list of incoming refs
19872 fetch-pack: avoid quadratic loop in filter_refs
19873 fetch-pack: sort incoming heads list earlier
19874 ident: reword empty ident error message
19875 ident: refactor NO_DATE flag in fmt_ident
19876 ident: let callers omit name with fmt_indent
19877 format-patch: use GIT_COMMITTER_EMAIL in message ids
19878 ident: rename IDENT_ERROR_ON_NO_NAME to IDENT_STRICT
19879 ident: reject bogus email addresses with IDENT_STRICT
19880 format-patch: do not use bogus email addresses in message ids
19881 t5701: modernize style
19882 INSTALL: update asciidoc recommendation
19885 submodules: print "registered for path" message only once
19888 l10n: Update git.pot (41 new messages)
19889 l10n: zh.CN.po: update by msgmerge git.pot
19890 l10n: zh_CN.po: translate 323 new messages
19891 l10n: Set nplurals of zh_CN.po from 1 to 2
19892 i18n: apply: split to fix a partial i18n message
19894 Jonathan Nieder (3):
19895 git-svn: move Git::SVN::Prompt into its own file
19896 git-svn: rename SVN::Git::* packages to Git::SVN::*
19897 git-svn: make Git::SVN::Fetcher a separate file
19899 Junio C Hamano (6):
19900 refs: do not create ref_entry when searching
19901 cherry-pick: regression fix for empty commits
19902 Start preparing for 1.7.10.4
19903 Update draft release notes to 1.7.11
19908 l10n: New it.po file with 504 translations
19911 Reduce cost of deletion in levenstein distance (4 -> 3)
19913 Michael Haggerty (5):
19914 free_ref_entry(): do not trigger reading of loose refs
19915 cmd_fetch_pack(): declare dest to be const
19916 cmd_fetch_pack(): handle non-option arguments outside of the loop
19917 cmd_fetch_pack(): combine the loop termination conditions
19918 cmd_fetch_pack(): respect constness of argv parameter
19920 Nguyễn Thái Ngọc Duy (2):
19921 pack-objects, streaming: turn "xx >= big_file_threshold" to ".. > .."
19922 pack-objects: refactor write_object() into helper functions
19924 Peter Krefting (1):
19925 Update Swedish translation (728t0f0u)
19928 refs: convert parameter of search_ref_dir() to length-limited string
19929 refs: convert parameter of create_dir_entry() to length-limited string
19930 refs: use strings directly in find_containing_dir()
19932 Trần Ngọc Quân (2):
19933 Init translation for Vietnamese
19934 First release translation for Vietnamese
19936 Vincent van Ravesteijn (1):
19937 Do not autosquash in case of an implied interactive rebase
19940 git-p4: Test changelists touching two branches
19941 git-p4: Verify detection of "empty" branch creation
19942 git-p4: Clean up branch test cases
19945 Version v1.7.11-rc0; changes since v1.7.10.5:
19946 ---------------------------------------------
19949 fixed order of assertion in tests
19950 sort assertion to make it more generic
19953 Fix refspecs in given example for git subtree pull.
19955 Avery Pennarun (72):
19956 basic options parsing and whatnot.
19957 'git subtree split' now basically works.
19958 We now copy the other stuff about a commit (changelog, author, etc).
19959 Print out the newly created commitid at the end, for use in other scripts.
19960 Add a new --rejoin option.
19961 Use information about prior splits to make sure merges work right.
19962 Added a --onto option, but it's so complicated I can't tell if it works.
19963 Hmm... can't actually filter rev-list on the subdir name.
19964 Skip over empty commits.
19965 Quick test script for generating reasonably complex merge scenarios.
19966 Prune out some extra merge commits by comparing their parents correctly.
19967 Even more aggressive commit trimming.
19968 Okay, that was a little too aggressive.
19969 Pass the path using the --prefix option instead of on the command line.
19970 Add a new 'git subtree add' command for adding subtrees from a given rev.
19971 Add 'git subtree merge' and 'git subtree pull'.
19972 Handle it successfully if a given parent commit has no parents.
19973 Change test.sh to test the new add, merge, and pull commands.
19975 Add --annotate option, and create recognizable file content during tests.
19976 Typo when searching for existing splits.
19977 Clarify why we can't do 'git rev-list' with a path.
19978 Add a 'create' helper function in test.sh.
19979 Add some basic assertions to test.sh.
19981 Trim some extra merge commits that don't need to go into the split tree.
19982 Only copy a commit if it has at least one nonidentical parent.
19983 test.sh: make sure no commit changes more than one file at a time.
19984 Simplify merges even more aggressively.
19985 test.sh: oops, never intended to count the raw number of commits.
19986 debug messages are off by default; use -d to enable.
19987 Abort if --rejoin fails.
19988 More to-do items based on feedback
19990 New --branch option to split command.
19991 slightly rearrange help message for split.
19992 FIXME help for --squash option
19993 merge_msg() is really more like rejoin_msg().
19994 Basic "subtree merge --squash" support.
19995 Don't squash-merge if the old and new commits are the same.
19996 Fix splitting after using a squash merge.
19997 Make --squash work with the 'add' command too.
19998 Add basic git-subtree manpage in asciidoc format.
19999 man page: add an EXAMPLES section.
20001 Some todo items reported by pmccurdy
20003 Docs: when pushing to github, the repo path needs to end in .git
20007 todo: idea for a 'git subtree grafts' command
20008 Improve patch to use git --exec-path: add to PATH instead.
20009 Fix behaviour if you have a branch named the same as your --prefix
20010 Add a README that says to email me instead of using github mail.
20011 If someone provides a --prefix that ends with slash, strip the slash.
20012 Fix a minor problem in identifying squashes vs. normal splits.
20013 cmd_pull didn't support --squash correctly.
20014 Add some tips for how to install.
20015 Oops, forgot a COPYING file. It's GPLv2.
20016 Weird, I forgot to have 'make test' call test.sh.
20017 Jakub's changes broke the progress message slightly.
20018 Make tests pass with recent git (1.7.0 and up).
20019 Improve checking for existence of the --prefix directory.
20020 Oops. Apparently I didn't run 'make test' after most recent change.
20021 Some recent tests accidentally depended on very new versions of git.
20022 (Hopefully) fix PATH setting for msysgit.
20023 Another fix for PATH and msysgit.
20025 Fix a few typos/grammar-o's in the preceding commit.
20026 It's also okay if an expected tree object is actually a commit.
20027 Skip commit objects that should be trees, rather than copying them.
20030 git-svn: support rebase --preserve-merges
20033 add installation support to Makefile
20034 make git version dynamic when building documentation
20035 Use SHELL_PATH from build system in run_command.c:prepare_shell_cmd
20038 docs: simplify example 1
20040 Clemens Buchacher (2):
20041 merge overwrites unstaged changes in renamed file
20042 t5570: use explicit push refspec
20044 Cole Stanfield (1):
20045 Fixing eval syntax error.
20048 docs: add simple 'add' case to clarify setup.
20049 Docs: cleaning up example textual redundancy
20051 David A. Greene (11):
20052 Move Tests Into Subdirectory
20056 Remove unnecessary git-subtree files
20057 Use project config files
20058 Use configure settings for git-subtree
20059 Install git-subtree from contrib
20060 Add subtree test Makefile
20061 Use git-subtree test Makefile
20062 Fix git-subtree install instructions
20065 t7800: Test difftool passing arguments to diff
20067 Felipe Contreras (8):
20068 tests: add initial bash completion tests
20069 completion: simplify __gitcomp_1
20070 completion: simplify by using $prev
20071 completion: add missing general options
20072 completion: simplify __git_complete_revlist_file
20073 completion: add new __git_complete helper
20074 completion: rename internal helpers _git and _gitk
20075 completion: add support for backwards compatibility
20078 Teach revision walking machinery to walk multiple times sequencially
20079 Refactor submodule push check to use string list instead of integer
20080 push: teach --recurse-submodules the on-demand option
20082 Jakub Narębski (1):
20083 gitweb: Pass esc_html_hl_regions() options to esc_html()
20086 added -p alias for --prefix
20087 added -m/--message option for setting merge commit message
20088 allow using --branch with existing branches if it makes sense
20089 fix for subtree split not finding proper base for new commits
20090 changed alias for --prefix from -p to -P
20091 fixed bug in commit message for split
20092 added tests for recent changes
20093 added temporary test dirs to gitignore
20094 improved rev_is_descendant_of_branch() function
20097 apply: do not leak patches and fragments
20100 checkout: suppress tracking message with "-q"
20101 teach "git branch" a --quiet option
20102 doc/config: fix inline literals
20103 status: refactor colopts handling
20105 Jesse Greenwald (2):
20106 Split cmd now processes commits in topo order.
20107 Added check to order of processed commits.
20110 l10n: Update git.pot (33 new, 24 deleted messages)
20111 l10n: Update Simplified Chinese translation
20112 l10n: Update git.pot (275 new, 15 removed messages)
20113 l10n: Update git.pot (8 new, 4 removed messages)
20116 am: support --include option
20119 Do not use SHELL_PATH from build system in prepare_shell_cmd on Windows
20120 t4006: Windows do not have /dev/zero
20121 Fix t3411.3 to actually rebase something
20124 docs: Description, synopsys, options and examples changes.
20127 git-svn: clarify the referent of dcommit's optional argument
20128 rev-parse doc: --git-dir does not always show a relative path
20130 Jonathan Nieder (15):
20131 test: use test_i18ncmp when checking --stat output
20132 test: use numstat instead of diffstat in funny-names test
20133 test: modernize funny-names test style
20134 test: test cherry-pick functionality and output separately
20135 test: use --numstat instead of --stat in "git stash show" tests
20136 test: use numstat instead of diffstat in binary-diff test
20137 diffstat summary line varies by locale: miscellany
20138 var doc: default editor and pager are configurable at build time
20139 var doc: advertise current DEFAULT_PAGER and DEFAULT_EDITOR settings
20140 test: do not rely on US English tracking-info messages
20141 test: use test_i18ncmp for "Patch format detection failed" message
20142 test: am of empty patch should not succeed
20143 fast-import doc: cat-blob and ls responses need to be consumed quickly
20144 completion: avoid trailing space for --exec-path
20145 i18n: mark relative dates for translation
20147 Junio C Hamano (45):
20148 streaming: make streaming-write-entry to be more reusable
20149 fmt-merge-msg: show those involved in a merged series
20150 apply: rename free_patch() to free_patch_list()
20151 apply: free patch->{def,old,new}_name fields
20152 apply: release memory for fn_table
20153 apply: free patch->result
20154 am -3: list the paths that needed 3-way fallback
20155 apply: free unused fragments for submodule patch
20156 varint: make it available outside the context of pack
20157 cache.h: hide on-disk index details
20158 read-cache.c: allow unaligned mapping of the index file
20159 read-cache.c: make create_from_disk() report number of bytes it consumed
20160 read-cache.c: report the header version we do not understand
20161 read-cache.c: move code to copy ondisk to incore cache to a helper function
20162 read-cache.c: move code to copy incore to ondisk cache to a helper function
20163 read-cache.c: read prefix-compressed names in index on-disk version v4
20164 read-cache.c: write prefix-compressed names in the index
20165 update-index: upgrade/downgrade on-disk index version
20166 Kick off post 1.7.10 cycle
20167 apply: drop unused macro
20168 apply: tighten constness of line buffer
20169 apply: document buffer ownership rules across functions
20170 RelNotes: the first batch of topics graduated to 'master'
20171 RelNotes: the second batch of topics graduated to 'master'
20172 mergesort: rename it to llist_mergesort()
20173 RelNotes: the third batch
20174 RelNotes: the fourth batch of topics graduated to 'master'
20175 The fifth batch of topics graduated to 'master'
20176 push.default doc: explain simple after upstream
20177 Update draft release notes to 1.7.11
20178 The sixth batch of topics graduated to 'master'
20179 unpack-trees: preserve the index file version of original
20180 index-v4: document the entry format
20181 The seventh batch of topics graduated to 'master'
20182 git-svn: introduce SVN version comparison function
20183 The eighth batch of topics graduated to 'master'
20184 refs: fix find_containing_dir() regression
20185 Makefile: NO_INSTALL_HARDLINKS
20186 The ninth batch of topics graduated to 'master'
20187 The tenth batch of topics
20188 Update draft release notes to 1.7.11 (11th batch)
20189 Update draft release notes for 12th batch
20190 git-sh-setup: define workaround wrappers before they are used
20191 Update draft release notes to 1.7.11
20195 gitweb: Don't set owner if got empty value from projects.list
20196 gitweb: Option to omit column with time of the last change
20197 gitweb: Option to not display information about owner
20200 git p4: Fixing script editor checks
20201 git p4: import/export of labels to/from p4
20202 git p4: fix-up "import/export of labels to/from p4"
20203 git p4: Squash P4EDITOR in test harness
20204 git p4: Ignore P4EDITOR if it is empty
20205 git p4: move verbose to base class
20206 git p4: fix unit tests
20207 git p4: add test for tag import/export enabled via config
20208 git p4: fix bug when verbose enabled with tag export
20209 git p4: fix bug when enabling tag import/export via config variables
20212 l10n: pt_PT.po translate new messages
20215 Documentation: explain push.default option a bit more
20216 Undocument deprecated alias 'push.default=tracking'
20217 t5528-push-default.sh: add helper functions
20218 push: introduce new push.default mode "simple"
20219 push: document the future default change for push.default (matching -> simple)
20221 Matthijs Kooijman (1):
20222 git-svn: use platform specific auth providers
20224 Michael Haggerty (32):
20225 refs.c: reorder definitions more logically
20226 refs: manage current_ref within do_one_ref()
20227 do_for_each_ref_in_array(): new function
20228 do_for_each_ref_in_arrays(): new function
20229 repack_without_ref(): reimplement using do_for_each_ref_in_array()
20230 names_conflict(): simplify implementation
20231 free_ref_entry(): new function
20232 check_refname_component(): return 0 for zero-length components
20233 struct ref_entry: nest the value part in a union
20234 refs.c: rename ref_array -> ref_dir
20235 sort_ref_dir(): simplify logic
20236 refs: store references hierarchically
20237 do_for_each_ref(): only iterate over the subtree that was requested
20238 get_ref_dir(): return early if directory cannot be read
20239 get_ref_dir(): use a strbuf to hold refname
20240 get_ref_dir(): rename "base" parameter to "dirname"
20241 get_ref_dir(): require that the dirname argument ends in '/'
20242 refs.c: extract function search_for_subdir()
20243 get_ref_dir(): take the containing directory as argument
20244 do_for_each_reflog(): return early on error
20245 do_for_each_reflog(): use a strbuf to hold logfile name
20246 bisect: copy filename string obtained from git_path()
20247 find_containing_dir(): use strbuf in implementation of this function
20248 refs: wrap top-level ref_dirs in ref_entries
20249 read_loose_refs(): rename function from get_ref_dir()
20250 get_ref_dir(): add function for getting a ref_dir from a ref_entry
20251 search_for_subdir(): return (ref_dir *) instead of (ref_entry *)
20252 struct ref_dir: store a reference to the enclosing ref_cache
20253 read_loose_refs(): eliminate ref_cache argument
20254 refs: read loose references lazily
20255 t/Makefile: retain cache t/.prove across prove runs
20256 Avoid sorting if references are added to ref_cache in order
20258 Michael Schubert (1):
20259 remote: update builtin usage
20261 Michał Kiedrowicz (7):
20262 gitweb: Use descriptive names in esc_html_hl_regions()
20263 gitweb: esc_html_hl_regions(): Don't create empty <span> elements
20264 gitweb: Extract print_sidebyside_diff_lines()
20265 gitweb: Use print_diff_chunk() for both side-by-side and inline diffs
20266 gitweb: Push formatting diff lines to print_diff_chunk()
20267 gitweb: Highlight interesting parts of diff
20268 gitweb: Refinement highlightning in combined diffs
20271 git-cherry-pick: add allow-empty option
20272 git-cherry-pick: Add keep-redundant-commits option
20273 git-cherry-pick: Add test to validate new options
20274 git-rebase: add keep_empty flag
20275 git cherry-pick: do not dereference a potential NULL pointer
20277 Nguyễn Thái Ngọc Duy (37):
20278 Add more large blob test cases
20279 cat-file: use streaming API to print blobs
20280 parse_object: avoid putting whole blob in core
20281 show: use streaming API for showing blobs
20282 fsck: use streaming API for writing lost-found blobs
20283 update-server-info: respect core.bigfilethreshold
20284 Makefile: feed all header files to xgettext
20285 strbuf: convenience format functions with \n automatically appended
20286 i18n: help: mark strings for translation
20287 i18n: make warn_dangling_symref() automatically append \n
20288 i18n: remote: mark strings for translation
20289 i18n: apply: mark strings for translation
20290 i18n: apply: update say_patch_name to give translators complete sentence
20291 i18n: index-pack: mark strings for translation
20292 i18n: bundle: mark strings for translation
20293 help: replace underlining "help -a" headers using hyphens with a blank line
20294 Add column layout skeleton and git-column
20295 Stop starting pager recursively
20296 column: add columnar layout
20297 column: add dense layout support
20298 help: reuse print_columns() for help -a
20299 branch: add --column
20300 status: add --column
20301 column: support piping stdout to external git-column process
20303 archive-tar: turn write_tar_entry into blob-writing only
20304 archive-tar: unindent write_tar_entry by one level
20305 archive: delegate blob reading to backend
20306 archive-tar: stream large blobs to tar file
20307 branch: remove lego in i18n tracking info strings
20308 Makefile: keep many variable list sorted
20309 index-pack: restructure pack processing into three main functions
20310 index-pack: support multithreaded delta resolving
20311 index-pack: disable threading if NO_PREAD is defined
20312 apply: remove lego in i18n string in gitdiff_verify_name
20313 i18n: parseopt: lookup help and argument translations when showing usage
20314 i18n: apply: mark parseopt strings for translation
20317 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.
20318 Use 'git merge -Xsubtree' when git version >= 1.7.0.
20319 Fixed regression with splitting out new subtree
20322 git-p4: move to toplevel
20323 git p4: update name in script
20324 git p4: use "git p4" directly in tests
20325 remove superfluous newlines in error messages
20326 remove blank filename in error message
20327 git p4: bring back files in deleted client directory
20328 git p4: test submit
20329 git p4: fix writable file after rename or copy
20330 git p4: submit files with wildcards
20333 l10n: Update German translation
20337 compat/win32/pthread.h: Add an pthread_key_delete() implementation
20338 compat/mingw.h: Set S_ISUID to prevent a fast-import test failure
20339 git-submodule.sh: Don't use $path variable in eval_gettext string
20340 git-sh-setup.sh: Add an pwd() function for MinGW
20341 builtin/blame.c: Fix a "Using plain integer as NULL pointer" warning
20344 add mergesort() for linked lists
20345 commit: use mergesort() in commit_list_sort_by_date()
20346 revision: insert unsorted, then sort in prepare_revision_walk()
20347 sequencer: export commit_list_append()
20348 revision: append to list instead of insert and reverse
20349 commit: remove commit_list_reverse()
20350 streaming: void pointer instead of char pointer
20351 archive-zip: remove uncompressed_size
20352 archive-zip: factor out helpers for writing sizes and CRC
20353 archive-zip: streaming for stored files
20354 archive-zip: streaming for deflated files
20355 t5000: rationalize unzip tests
20356 dir: convert to strbuf
20357 xdiff: add hunk_func()
20358 blame: use hunk_func(), part 1
20359 blame: use hunk_func(), part 2
20360 blame: factor out helper for calling xdi_diff()
20361 xdiff: remove emit_func() and xdi_diff_hunks()
20362 xdiff: remove unused functions
20363 dir: respect string length argument of read_directory_recursive()
20364 dir: simplify fill_directory()
20365 archive: simplify refname handling
20366 archive-tar: keep const in checksum calculation
20367 xdiff: avoid compiler warnings with XDL_FAST_HASH on 32-bit machines
20368 xdiff: avoid more compiler warnings with XDL_FAST_HASH on 32-bit machines
20369 xdiff: import new 32-bit version of count_masked_bytes()
20372 git-svn: use POSIX::sigprocmask to block signals
20373 git-svn: ignore SIGPIPE
20374 git-svn: drop redundant blocking of SIGPIPE
20377 tests: add tests for the __gitcomp() completion helper function
20378 completion: fix completion after 'git --option <TAB>'
20380 Sebastian Pipping (1):
20381 gitweb: Fix unintended "--no-merges" for regular Atom feed
20383 Stefano Lattarini (3):
20384 configure: move definitions of private m4 macros before AC_INIT invocation
20385 configure: avoid some code repetitions thanks to m4_{push,pop}def
20386 configure: be more idiomatic
20389 xdiff: load full words in the inner loop of xdl_hash_record
20390 xdiff: choose XDL_FAST_HASH code on sizeof(long) instead of __WORDSIZE
20393 difftool: parse options using Getopt::Long
20394 difftool: add '--no-gui' option
20395 difftool: exit(0) when usage is printed
20396 difftool: remove explicit change of PATH
20397 difftool: stop appending '.exe' to git
20398 difftool: eliminate setup_environment function
20399 difftool: teach difftool to handle directory diffs
20400 difftool: print list of valid tools with '--tool-help'
20402 W. Trevor King (3):
20403 gitweb: add `status` headers to git_feed() responses.
20404 gitweb: refactor If-Modified-Since handling
20405 gitweb: add If-Modified-Since handling to git_snapshot().
20408 Added new 'push' command and 2-parameter form of 'add'.
20411 git-subtree.txt: add another example.
20412 Make sure that <prefix> exists when splitting.
20414 Zbigniew Jędrzejewski-Szmek (13):
20415 t0303: immediately bail out w/o GIT_TEST_CREDENTIAL_HELPER
20416 t0303: resurrect commit message as test documentation
20417 t1507: add tests to document @{upstream} behaviour
20418 Provide branch name in error message when using @{u}
20419 Provide better message for barnhc_wiht_tpyo@{u}
20420 Be more specific if upstream branch is not tracked
20421 i18n: mark @{upstream} error messages for translation
20422 t9002: work around shells that are unable to set COLUMNS to 1
20423 diff --stat: use less columns for change counts
20424 test: modernize style of t4006
20425 tests: check --[short]stat output after chmod
20426 diff --stat: report mode-only changes for binary files like text files
20427 diff --stat: do not run diff on indentical files
20430 Add explicit path of git installation by 'git --exec-path'.
20432 Ævar Arnfjörð Bjarmason (3):
20433 git-branch: remove lego in i18n messages
20434 git-commit: remove lego in i18n messages
20435 git-commit: remove lego in i18n messages
20438 Version v1.7.10.5; changes since v1.7.10.4:
20439 -------------------------------------------
20441 Johannes Schindelin (1):
20442 fast-export: report SHA-1 instead of gibberish when marks exist already
20444 Junio C Hamano (1):
20447 Vincent van Ravesteijn (1):
20448 Do not autosquash in case of an implied interactive rebase
20451 Version v1.7.10.4; changes since v1.7.10.3:
20452 -------------------------------------------
20454 Avery Pennarun (1):
20455 checkout: no progress messages if !isatty(2).
20457 Erik Faye-Lund (2):
20458 rebase: report invalid commit correctly
20459 Makefile: add missing GIT-VERSION-FILE dependency
20462 fix off-by-one error in split_ident_line
20463 pretty: avoid buffer overflow in format_person_part
20464 avoid segfault when reading header of malformed commits
20466 Junio C Hamano (2):
20467 Start preparing for 1.7.10.4
20470 Peter Krefting (1):
20471 Update Swedish translation (728t0f0u)
20474 grep: factor out create_grep_pat()
20475 grep: factor out do_append_grep_pat()
20476 grep: support newline separated pattern list
20477 grep: stop leaking line strings with -f
20480 Version v1.7.10.3; changes since v1.7.10.2:
20481 -------------------------------------------
20484 diff --no-index: reset temporary buffer lengths on directory iteration
20485 diff --no-index: don't leak buffers in queue_diff
20487 Carlos Martín Nieto (1):
20488 pack-protocol: fix first-want separator in the examples
20490 Erik Faye-Lund (2):
20491 clone: fix progress-regression
20492 checkout: do not corrupt HEAD on empty repo
20495 link to gitmodules page at the beginning of git-submodule documentation
20496 teach add_submodule_odb() to look for alternates
20499 log-tree: use custom line terminator in line termination mode
20502 docs: stop using asciidoc no-inline-literal
20503 t1411: add more selector index/date tests
20504 log: respect date_mode_explicit with --format:%gd
20505 reflog-walk: clean up "flag" field of commit_reflog struct
20506 reflog-walk: always make HEAD@{0} show indexed selectors
20507 commit: refactor option parsing
20508 status: refactor null_termination option
20509 status: fix null termination with "-b"
20510 status: respect "-b" for porcelain format
20511 osxkeychain: pull make config from top-level directory
20514 Consistently use "superproject" instead of "supermodule"
20517 l10n: Update git.pot (1 new messages)
20518 l10n: zh_CN.po: translate 1 new message
20519 l10n: Update git.pot (3 new, 2 removed messages)
20520 l10n: zh_CN.po: translate 3 new messages
20523 t2020-checkout-detach: check for the number of orphaned commits
20524 checkout (detached): truncate list of orphaned commits at the new HEAD
20525 t3404: begin "exchange commits with -p" test with correct preconditions
20527 Jonathan Nieder (1):
20528 config doc: remove confusion about relative GIT_DIR from FILES section
20530 Junio C Hamano (5):
20531 log-tree: the previous one is still not quite right
20532 reflog-walk: tell explicit --date=default from not having --date at all
20533 Start preparing for 1.7.10.3
20534 Update draft release notes to 1.7.10.3
20537 Linus Torvalds (1):
20538 fmt-merge-message: add empty line between tag and signature verification
20541 l10n: add new members to German translation team
20542 l10n: de.po: translate "track" as "beobachten"
20543 l10n: de.po: translate "remote" as "extern"
20544 l10n: de.po: collection of improvements
20545 l10n: de.po: unify translation of "ahead" and "behind"
20546 l10n: de.po: translate one new message
20547 l10n: de.po: translate 3 new messages
20550 l10n: de.po: translate "bare" as "bloß"
20551 l10n: de.po: hopefully uncontroversial fixes
20552 l10n: de.po: translate "bad" as "ungültig" ("invalid")
20553 l10n: de.po: collection of suggestions
20556 Version v1.7.10.2; changes since v1.7.10.1:
20557 -------------------------------------------
20560 grep.c: remove redundant line of code
20563 Avoid bug in Solaris xpg4/sed as used in submodule
20565 Christian Couder (1):
20566 revert: add missing va_end
20568 Christopher Tiwald (2):
20569 push: Provide situational hints for non-fast-forward errors
20570 Fix httpd tests that broke when non-ff push advice changed
20572 Clemens Buchacher (3):
20573 http auth fails with multiple curl handles
20574 properly keep track of current working directory
20575 cherry-pick: do not expect file arguments
20577 Florian Achleitner (1):
20578 Documentation/git-config: describe and clarify "--local <file>" option
20581 document submdule.$name.update=none option for gitmodules
20584 clean up struct ref's nonfastforward field
20585 http-backend: respect existing GIT_COMMITTER_* variables
20586 fix http auth with multiple curl handles
20587 gc: do not explode objects which will be immediately pruned
20588 http: clean up leak in init_curl_http_auth
20589 http: use newer curl options for setting credentials
20590 argv-array: refactor empty_argv initialization
20591 argv-array: add a new "pushl" method
20592 gc: use argv-array for sub-commands
20593 config: reject bogus section names for --rename-section
20594 config: expand tildes in include.path variable
20595 send-pack: show progress when isatty(2)
20596 teach send-pack about --[no-]progress
20597 t5541: test more combinations of --progress
20598 t/gitweb-lib: use $PERL_PATH to run gitweb
20601 diff: avoid stack-buffer-read-overrun for very long name
20604 t9300-fast-import: avoid 'exit' in test_expect_success snippets
20605 t5570: fix forwarding of git-daemon messages via cat
20607 Junio C Hamano (13):
20608 xdiff: remove XDL_PATCH_* macros
20609 xdiff: PATIENCE/HISTOGRAM are not independent option bits
20610 rebase -i: remind that the lines are top-to-bottom
20611 builtin/merge.c: remove "remoteheads" global variable
20612 builtin/merge.c: collect other parents early
20613 builtin/merge.c: reduce parents early
20614 fmt-merge-msg: discard needless merge parents
20615 t9400: fix gnuism in grep
20616 diff --no-index: use strbuf for temporary pathnames
20617 contrib/rerere-train: use installed git-sh-setup
20618 Start preparing for 1.7.10.2
20619 Update draft release notes to 1.7.10.2
20623 Add output_prefix_length to diff_options
20624 Adjust stat width calculations to take --graph output into account
20625 t4052: Adjust --graph --stat output for prefixes
20626 t4052: Test diff-stat output with minimum columns
20627 Prevent graph_width of stat width from falling below min
20629 Marc Branchaud (2):
20630 fetch: Give remote_ref to update_local_ref() as well
20631 fetch: describe new refs based on where it came from
20633 Michał Kiedrowicz (1):
20634 merge tests: octopus with redundant parents
20637 git-remote-testgit: fix race when spawning fast-import
20638 git p4 doc: fix formatting
20641 sequencer: remove additional blank line
20644 unpack-trees: don't perform any index operation if we're not merging
20645 unpack-trees: plug minor memory leak
20647 Ross Lagerwall (2):
20648 rev-parse --show-prefix: add in trailing newline
20649 stash: use eval_gettextln correctly
20651 Stefano Lattarini (1):
20652 tests: modernise style: more uses of test_line_count
20654 Zbigniew Jędrzejewski-Szmek (4):
20655 t4052: test --stat output with --graph
20656 test-lib: skip test with COLUMNS=1 under mksh
20657 t4052: work around shells unable to set COLUMNS to 1
20658 Consistently use perl from /usr/bin/ for scripts
20661 Version v1.7.10.1; changes since v1.7.10:
20662 -----------------------------------------
20665 git-commit.txt: clarify -t requires editing message
20668 l10n: New da.po file with 0 translations
20669 l10n: Add Danish team (da) to list of teams
20671 Ivan Todoroski (4):
20672 fetch-pack: new --stdin option to read refs from stdin
20673 remote-curl: send the refs to fetch-pack on stdin
20674 fetch-pack: test cases for the new --stdin option
20675 remote-curl: main test case for the OS command line overflow
20678 drop casts from users EMPTY_TREE_SHA1_BIN
20679 make is_empty_blob_sha1 available everywhere
20680 teach diffcore-rename to optionally ignore empty content
20681 merge-recursive: don't detect renames of empty files
20682 add--interactive: ignore unmerged entries in patch mode
20683 run-command: treat inaccessible directories as ENOENT
20686 submodules: recursive fetch also checks new tags for submodule commits
20689 l10n: Update git.pot (2 new messages)
20690 l10n: Update Simplified Chinese translation
20693 t3310: illustrate failure to "notes merge --commit" inside $GIT_DIR/
20694 notes-merge: use opendir/readdir instead of using read_directory()
20695 notes-merge: Don't remove .git/NOTES_MERGE_WORKTREE; it may be the user's cwd
20698 t4034: diff.*.wordregex should not be "sticky" in --word-diff
20701 rebase -i continue: don't skip commits that only change submodules
20703 Jonathan Nieder (1):
20704 bundle: remove stray single-quote from error message
20706 Junio C Hamano (16):
20707 ident.c: add split_ident_line() to parse formatted ident line
20708 t7503: does pre-commit-hook learn authorship?
20709 commit: pass author/committer info to hooks
20710 remove_dir_recursively(): Add flag for skipping removal of toplevel dir
20711 clean: preserve nested git worktree in subdirectories
20712 t7501: test the right kind of breakage
20713 commit: do not trigger bogus "has templated message edited" check
20714 commit: rephrase the error when user did not touch templated log message
20715 Documentation/git-commit: rephrase the "initial-ness" of templates
20716 push: error out when the "upstream" semantics does not make sense
20717 blame: accept --need-minimal
20721 Start preparing for 1.7.10.1
20725 log --graph --stat: three-dash separator should come after graph lines
20726 log --graph: fix break in graph lines
20727 t4202: add test for "log --graph --stat -p" separator lines
20730 l10n: Updated pt_PT language
20733 fast-import: tighten parsing of datarefs
20736 l10n: Add the German translation team and initialize de.po
20737 l10n: Initial German translation
20740 compat/mingw.[ch]: Change return type of exec functions to int
20743 combine-diff: fix loop index underflow
20744 submodule: fix prototype of gitmodules_config
20745 test-subprocess: fix segfault without arguments
20748 diff: refactor the word-diff setup from builtin_diff_cmd
20749 diff: tweak a _copy_ of diff_options with word-diff
20752 Version v1.7.10; changes since v1.7.10-rc4:
20753 -------------------------------------------
20755 Felipe Contreras (1):
20756 spec: add missing build dependency
20758 Junio C Hamano (1):
20762 Version v1.7.10-rc4; changes since v1.7.10-rc3:
20763 -----------------------------------------------
20766 string-list: document that string_list_insert() inserts unique strings
20769 l10n: Improve zh_CN translation for Git 1.7.10-rc3
20771 Junio C Hamano (3):
20772 merge: backport GIT_MERGE_AUTOEDIT support
20777 l10n: Inital Portuguese Portugal language (pt_PT)
20780 gitk: fix tabbed preferences construction when using tcl 8.4
20781 gitk: fix setting font display with new tabbed dialog layout.
20784 config: remove useless assignment
20786 Vincent van Ravesteijn (1):
20787 l10n: Add the Dutch translation team and initialize nl.po
20790 Version v1.7.10-rc3; changes since v1.7.10-rc2:
20791 -----------------------------------------------
20793 Frédéric Brière (1):
20794 gitk: Skip over AUTHOR/COMMIT_DATE when searching all fields
20797 l10n: Update git.pot (1 new message)
20798 l10n: Update zh_CN translation for Git 1.7.10-rc1
20799 l10n: Review zh_CN translation for Git 1.7.10-rc1
20800 Add url of Swedish l10n team in TEAMS file
20803 gitk: Make "git describe" output clickable, too
20804 correct spelling: an URL -> a URL
20805 correct a few doubled-word nits in comments and documentation
20807 Jonathan Nieder (1):
20808 gitk: Use symbolic font names "sans" and "monospace" when available
20810 Junio C Hamano (3):
20812 Update draft release notes to 1.7.10
20815 Marcus Karlsson (1):
20816 gitk: Teach gitk to respect log.showroot
20819 grep doc: add --break / --heading / -W to synopsis
20821 Nelson Benitez Leon (1):
20822 documentation: fix alphabetic ordered list for git-rebase man page
20825 gitk: Use a tabbed dialog to edit preferences
20826 gitk: Fix the display of files when filtered by path
20828 Paul Mackerras (2):
20829 gitk: Speed up resolution of short SHA1 ids
20830 gitk: Add menu items for comparing a commit with the marked commit
20832 Peter Krefting (1):
20833 Update Swedish translation (724t0f0u).
20835 Rodrigo Silva (MestreLion) (1):
20836 Documentation: improve description of GIT_EDITOR and preference order
20838 Zbigniew Jędrzejewski-Szmek (2):
20839 gitk: Use "gitk: repo-top-level-dir" as window title
20840 tests: unset COLUMNS inherited from environment
20843 Version v1.7.10-rc2; changes since v1.7.10-rc1:
20844 -----------------------------------------------
20847 contrib/completion: "local var=()" is misinterpreted as func-decl by zsh
20850 Documentation/gitweb: trivial English fixes
20852 Jonathan Nieder (2):
20853 fast-import: leakfix for 'ls' of dirty trees
20854 fast-import: don't allow 'ls' of path with empty components
20856 Junio C Hamano (4):
20857 fetch/receive: remove over-pessimistic connectivity check
20858 Update draft release notes to 1.7.10
20859 .mailmap: unify various old mail addresses of gitster
20862 Stefano Lattarini (1):
20863 configure: allow user to prevent $PATH "sanitization" on Solaris
20866 Documentation/diff-options: reword description of --submodule option
20867 contrib/diffall: comment actual reason for 'cdup'
20868 contrib/diffall: create tmp dirs without mktemp
20869 contrib/diffall: eliminate use of tar
20870 contrib/diffall: eliminate duplicate while loops
20871 contrib/diffall: fix cleanup trap on Windows
20872 Documentation/difftool: add deltawalker to list of valid diff tools
20874 Ævar Arnfjörð Bjarmason (2):
20875 Git::I18N: compatibility with perl <5.8.3
20876 perl/Makefile: install Git::I18N under NO_PERL_MAKEMAKER
20879 Version v1.7.10-rc1; changes since v1.7.10-rc0:
20880 -----------------------------------------------
20883 verify-tag: Parse GPG configuration options.
20885 Jakub Narębski (1):
20886 gitweb: Fix fixed string (non-regexp) project search
20889 submodules: always use a relative path to gitdir
20890 submodules: always use a relative path from gitdir to work tree
20891 submodules: refactor computation of relative gitdir path
20894 l10n: Update zh_CN translation for 1.7.9.2
20895 l10n: Update git.pot (1 new message)
20896 l10n: Update zh_CN translation for 1.7.10-rc0
20899 submodules: fix ambiguous absolute paths under Windows
20901 Junio C Hamano (7):
20902 Update draft release notes to 1.7.10
20903 t0204: clarify the "observe undefined behaviour" test
20904 i18n: fix auto detection of gettext scheme for shell scripts
20906 Update draft release notes to 1.7.10 before -rc1
20907 am: officially deprecate -b/--binary option
20911 fix deletion of .git/objects sub-directories in git-prune/repack
20913 Martin Stenberg (1):
20914 config: report errors at the EOL with correct line number
20916 Peter Krefting (2):
20917 po/sv.po: add Swedish translation
20918 Update Swedish translation (732t0f0u).
20921 rerere: Document 'rerere remaining'
20924 perf: load test-lib-functions from the correct directory
20925 perf: export some important test-lib variables
20926 p4000: use -3000 when promising -3000
20927 git-am: error out when seeing -b/--binary
20930 l10n: Improve zh_CN translation for lines insertion and deletion.
20931 l10n: Improve zh_CN translation for msg about branch deletion deny
20932 l10n: Improve zh_CN translation for empty cherry-pick msg.
20933 l10n: Improve zh_CN translation for msg that make empty commit when amend.
20934 l10n: Improve commit msg for zh_CN translation
20935 l10n: Improve zh_CN trans for msg that cannot fast-forward
20936 l10n: Improve zh_CN translation for msg "not something we can merge"
20938 Vincent van Ravesteijn (3):
20939 Documentation/git-branch: cleanups
20940 Documentation/git-branch: fix a typo
20941 Documentation/git-branch: add default for --contains
20944 Version v1.7.10-rc0; changes since v1.7.9.7:
20945 --------------------------------------------
20947 Adrian Weimann (1):
20948 completion: --edit and --no-edit for git-merge
20951 add a Makefile switch to avoid gettext translation in shell scripts
20953 Bernhard R. Link (6):
20954 gitweb: move hard coded .git suffix out of git_get_projects_list
20955 gitweb: prepare git_get_projects_list for use outside 'forks'.
20956 gitweb: add project_filter to limit project list to a subdirectory
20957 gitweb: limit links to alternate forms of project_list to active project_filter
20958 gitweb: show active project_filter in project_list page header
20959 gitweb: place links to parent directories in page header
20961 Carlos Martín Nieto (1):
20962 Make git-{pull,rebase} message without tracking information friendlier
20964 Clemens Buchacher (3):
20965 git-daemon: add tests
20966 git-daemon: produce output when ready
20967 git-daemon tests: wait until daemon is ready
20970 vcs-svn: set up channel to read fast-import cat-blob response
20971 vcs-svn: quote paths correctly for ls command
20972 vcs-svn: use mark from previous import for parent commit
20973 vcs-svn: pass paths through to fast-import
20974 vcs-svn: drop string_pool
20975 vcs-svn: drop treap
20976 vcs-svn: drop obj_pool
20977 vcs-svn: avoid using ls command twice
20978 vcs-svn: implement text-delta handling
20980 Dmitry Ivankov (2):
20981 vcs-svn: do not initialize report_buffer twice
20982 vcs-svn: reset first_commit_done in fast_export_init
20984 Felipe Contreras (4):
20985 remote: use a local variable in match_push_refs()
20986 remote: reorganize check_pattern_match()
20987 remote: refactor code into alloc_delete_ref()
20988 push: add '--prune' option
20990 Frédéric Heitzmann (1):
20991 completion: add --interactive option to git svn dcommit
20993 Jakub Narębski (11):
20994 gitweb: improve usability of projects search form
20995 gitweb: Make project search respect project_filter
20996 gitweb: Harden and improve $project_filter page title
20997 gitweb: Refactor checking if part of project info need filling
20998 gitweb: Option for filling only specified info in fill_project_list_info
20999 gitweb: Faster project search
21000 gitweb: Introduce esc_html_match_hl and esc_html_hl_regions
21001 gitweb: Highlight matched part of project name when searching projects
21002 gitweb: Highlight matched part of project description when searching projects
21003 gitweb: Highlight matched part of shortened project description
21004 gitweb: Fix passing parameters to git_project_search_form
21007 symbolic-ref --short: abbreviate the output unambiguously
21010 Add threaded versions of functions in symlinks.c.
21013 parse_object: try internal cache before reading object db
21014 upload-pack: avoid parsing objects during ref advertisement
21015 upload-pack: avoid parsing tag destinations
21016 t0300: use write_script helper
21017 docs: add a basic description of the config API
21018 drop odd return value semantics from userdiff_config
21019 diff-highlight: make perl strict and warnings fatal
21020 diff-highlight: don't highlight whole lines
21021 diff-highlight: refactor to prepare for multi-line hunks
21022 diff-highlight: match multi-line hunks
21023 diff-highlight: document some non-optimal cases
21024 docs/api-config: minor clarifications
21025 t1300: add missing &&-chaining
21026 config: copy the return value of prefix_filename
21027 config: teach git_config_set_multivar_in_file a default path
21028 config: teach git_config_rename_section a file argument
21029 config: provide a version of git_config with more options
21030 config: stop using config_exclusive_filename
21031 config: eliminate config_exclusive_filename
21032 config: add include directive
21035 Add a setting to require a filter to be successful
21038 test-lib: add the test_pause convenience function
21041 l10n: initial git.pot for 1.7.10 upcoming release
21043 l10n: Update git.pot (12 new messages)
21044 l10n: update Chinese translation to the new git.po
21045 Update l10n guide: change the repository URL, etc
21047 Jonathan Nieder (23):
21048 vcs-svn: use higher mark numbers for blobs
21049 vcs-svn: save marks for imported commits
21050 vcs-svn: add a comment before each commit
21051 vcs-svn: eliminate repo_tree structure
21052 vcs-svn: handle filenames with dq correctly
21053 Makefile: list one vcs-svn/xdiff object or header per line
21054 vcs-svn: learn to maintain a sliding view of a file
21055 vcs-svn: make buffer_read_binary API more convenient
21056 vcs-svn: skeleton of an svn delta parser
21057 vcs-svn: parse svndiff0 window header
21058 vcs-svn: read the preimage when applying deltas
21059 vcs-svn: read inline data from deltas
21060 vcs-svn: read instructions from deltas
21061 vcs-svn: implement copyfrom_data delta instruction
21062 vcs-svn: verify that deltas consume all inline data
21063 vcs-svn: let deltas use data from postimage
21064 vcs-svn: let deltas use data from preimage
21065 test-svn-fe: split off "test-svn-fe -d" into a separate function
21066 vcs-svn: cap number of bytes read from sliding view
21067 vcs-svn: guard against overflow when computing preimage length
21068 vcs-svn: avoid hangs from corrupt deltas
21069 vcs-svn: allow import of > 4GiB files
21070 vcs-svn: suppress a -Wtype-limits warning
21072 Junio C Hamano (28):
21073 git-sh-i18n: restructure the logic to compute gettext.sh scheme
21074 i18n: Make NO_GETTEXT imply fallthrough scheme in shell l10n
21075 merge: use editor by default in interactive sessions
21076 push: do not let configured foreign-vcs permanently clobbered
21077 t9801: do not overuse test_must_fail
21078 i18n: Do not force USE_GETTEXT_SCHEME=fallthrough on NO_GETTEXT
21079 vcs-svn/svndiff.c: squelch false "unused" warning from gcc
21080 Kick off the post 1.7.9 cycle
21081 Update draft release notes to 1.7.10
21082 Update draft release notes to 1.7.10
21083 Update draft release notes to 1.7.10
21084 Update draft release notes to 1.7.10
21085 Update draft release notes to 1.7.10
21086 Update draft release notes to 1.7.10
21087 t9100: remove bogus " || test" after each test scriptlet
21088 merge: do not trust fstat(2) too much when checking interactiveness
21089 Update draft release notes to 1.7.10
21090 Update draft release notes to 1.7.10
21091 Update draft release notes to 1.7.10
21092 grep: use static trans-case table
21093 fsck: --no-dangling omits "dangling object" information
21094 pickaxe: allow -i to search in patch case-insensitively
21096 diff --stat: tests for long filenames and big change counts
21097 Update draft release notes to 1.7.10
21098 Update draft release notes to 1.7.10
21099 fsck doc: a minor typofix
21102 Linus Torvalds (1):
21103 "git pull" doesn't know "--edit"
21106 git-p4: handle p4 branches and labels containing shell chars
21107 git-p4: cope with labels with empty descriptions
21108 git-p4: importing labels should cope with missing owner
21109 git-p4: add test for p4 labels
21110 git-p4: label import fails with multiple labels at the same changelist
21111 git-p4: add initial support for RCS keywords
21113 Michael Haggerty (11):
21114 pack_refs(): remove redundant check
21115 ref_array: keep track of whether references are sorted
21116 add_packed_ref(): new function in the refs API.
21117 write_remote_refs(): create packed (rather than extra) refs
21118 t5700: document a failure of alternates to affect fetch
21119 clone.c: move more code into the "if (refs)" conditional
21120 fetch-pack.c: rename some parameters from "path" to "refname"
21121 fetch-pack.c: inline insert_alternate_refs()
21122 everything_local(): mark alternate refs as complete
21123 clone: do not add alternate references to extra_refs
21124 refs: remove the extra_refs API
21126 Michał Kiedrowicz (2):
21127 pack-objects: Fix compilation with NO_PTHREDS
21128 grep -P: add tests for matching ^ and $
21130 Nelson Benitez Leon (1):
21131 http: support proxies that require authentication
21133 Nguyễn Thái Ngọc Duy (20):
21134 clone: add --single-branch to fetch only one branch
21135 Fix incorrect ref namespace check
21136 Eliminate recursion in setting/clearing marks in commit list
21137 index-pack: eliminate recursion in find_unresolved_deltas
21138 index-pack: eliminate unlimited recursion in get_base_data()
21139 t5601: add missing && cascade
21140 clone: write detached HEAD in bare repositories
21141 clone: factor out checkout code
21142 clone: factor out HEAD update code
21143 clone: factor out remote ref writing
21144 clone: delay cloning until after remote HEAD checking
21145 clone: --branch=<branch> always means refs/heads/<branch>
21146 clone: refuse to clone if --branch points to bogus ref
21147 clone: allow --branch to take a tag
21148 clone: print advice on checking out detached HEAD
21149 clone: fix up delay cloning conditions
21150 pack-objects: do not accept "--index-version=version,"
21151 pack-objects: remove bogus comment
21152 pack-objects: convert to use parse_options()
21153 cache-tree: update API to take abitrary flags
21156 git-p4: only a single ... wildcard is supported
21157 git-p4: fix verbose comment typo
21158 git-p4: clarify comment
21159 git-p4: adjust test to adhere to stricter useClientSpec
21160 git-p4: add tests demonstrating spec overlay ambiguities
21161 git-p4: Change p4 command invocation
21164 cherry-pick: No advice to commit if --no-commit
21166 Philip Jägenstedt (2):
21167 completion: remote set-* <name> and <branch>
21168 completion: normalize increment/decrement style
21170 Ramkumar Ramachandra (2):
21171 revert: prepare to move replay_action to header
21172 sequencer: factor code out of revert builtin
21175 vcs-svn: rename check_overflow arguments for clarity
21176 builtin/tag.c: Fix a sparse warning
21177 ctype.c: Fix a sparse warning
21180 xdiff: print post-image for common records instead of pre-image
21181 test-parse-options: convert to OPT_BOOL()
21182 parse-options: allow positivation of options starting, with no-
21183 parse-options: remove PARSE_OPT_NEGHELP
21184 parse-options: typo check for unknown switches
21187 l10n: update zh_CN translation for "Fetching %s"
21190 git-p4: the option to specify 'host' is -H, not -h
21192 Stefano Lattarini (1):
21193 t0000: modernise style
21196 git-svn.perl: perform deletions before anything else
21197 git-svn.perl: fix a false-positive in the "already exists" test
21200 am: learn passing -b to mailinfo
21201 mailinfo: with -b, keep space after [foo]
21202 Move the user-facing test library to test-lib-functions.sh
21203 Introduce a performance testing framework
21204 Add a performance test for git-grep
21205 perf: compare diff algorithms
21208 contrib: add git-diffall script
21209 mergetools: add a plug-in to support DeltaWalker
21212 tag: add --points-at list option
21215 git-p4: Search for parent commit on branch creation
21216 git-p4: Add test case for complex branch import
21218 Wei-Yin Chen (陳威尹) (1):
21219 git-svn: Fix time zone in --localtime
21222 l10n: fast-forward here is ff-only merge, not push
21224 Zbigniew Jędrzejewski-Szmek (11):
21225 make lineno_width() from blame reusable for others
21226 send-email: document the --smtp-debug option
21227 git-p4: missing she-bang line in t9804 confuses prove
21228 diff --stat: use the full terminal width
21229 show --stat: use the full terminal width
21230 log --stat: use the full terminal width
21231 merge --stat: use the full terminal width
21232 diff --stat: use a maximum of 5/8 for the filename part
21233 diff --stat: add a test for output with COLUMNS=40
21234 diff --stat: enable limiting of the graph part
21235 diff --stat: add config option to limit graph width
21238 l10n: leave leading space unchanged for zh_CN.po
21240 Ævar Arnfjörð Bjarmason (2):
21241 git-svn: remove redundant porcelain option to rev-list
21242 git-svn: un-break "git svn rebase" when log.abbrevCommit=true
21245 Version v1.7.9.7; changes since v1.7.9.6:
21246 -----------------------------------------
21249 Documentation/gitweb: trivial English fixes
21251 Jonathan Nieder (1):
21252 bundle: remove stray single-quote from error message
21254 Junio C Hamano (4):
21255 fetch/receive: remove over-pessimistic connectivity check
21261 Version v1.7.9.6; changes since v1.7.9.5:
21262 -----------------------------------------
21265 string-list: document that string_list_insert() inserts unique strings
21267 Junio C Hamano (2):
21268 merge: backport GIT_MERGE_AUTOEDIT support
21272 Version v1.7.9.5; changes since v1.7.9.4:
21273 -----------------------------------------
21275 Jakub Narębski (1):
21276 gitweb: Fix actionless dispatch for non-existent objects
21278 Jonathan Nieder (2):
21279 fast-import: leakfix for 'ls' of dirty trees
21280 fast-import: don't allow 'ls' of path with empty components
21282 Junio C Hamano (2):
21283 i18n of multi-line advice messages
21286 Kirill Smelkov (1):
21287 t/Makefile: Use $(sort ...) explicitly where needed
21290 grep doc: add --break / --heading / -W to synopsis
21292 Martin Stenberg (1):
21293 config: report errors at the EOL with correct line number
21295 Nelson Benitez Leon (1):
21296 documentation: fix alphabetic ordered list for git-rebase man page
21299 rerere: Document 'rerere remaining'
21301 Rodrigo Silva (MestreLion) (1):
21302 Documentation: improve description of GIT_EDITOR and preference order
21305 Version v1.7.9.4; changes since v1.7.9.3:
21306 -----------------------------------------
21308 Jakub Narębski (1):
21309 gitweb: Fix fixed string (non-regexp) project search
21311 Junio C Hamano (6):
21312 am -3: allow nonstandard -p<num> option
21313 test: "am -3" can accept non-standard -p<num>
21314 t4011: modernise style
21315 t4011: illustrate "diff-index -p" on stat-dirty paths
21316 diff -p: squelch "diff --git" header for stat-dirty paths
21320 t5510: refactor bundle->pack conversion
21321 t5510: ensure we stay in the toplevel test dir
21322 bundle: keep around names passed to add_pending_object()
21323 Document the --histogram diff option
21324 t5704: fix nonportable sed/grep usages
21327 Version v1.7.9.3; changes since v1.7.9.2:
21328 -----------------------------------------
21331 rebase -m: only call "notes copy" when rewritten exists and is non-empty
21333 Carlos Martín Nieto (2):
21334 branch: don't assume the merge filter ref exists
21335 Documentation: use {asterisk} in rev-list-options.txt when needed
21337 Clemens Buchacher (1):
21338 http.proxy: also mention https_proxy and all_proxy
21340 Dmitry V. Levin (1):
21341 Makefile: add thread-utils.h to LIB_H
21343 Jakub Narębski (2):
21344 gitweb: Fix "heads" view when there is no current branch
21345 gitweb: Handle invalid regexp in regexp search
21348 disconnect from remote helpers more gently
21349 teach convert_to_git a "dry run" mode
21350 teach dry-run convert_to_git not to require a src buffer
21351 do not stream large files to pack when filters are in use
21354 Ignore SIGPIPE when running a filter driver
21357 am: don't infloop for an empty input file
21359 John Szakmeister (1):
21360 configure: don't use -lintl when there is no gettext support
21362 Jonathan Nieder (1):
21363 mergetools/meld: Use --help output to detect --output support
21365 Junio C Hamano (9):
21366 refresh_index: do not show unmerged path that is outside pathspec
21367 Documentation/merge-options.txt: group "ff" related options together
21368 Document merge.branchdesc configuration variable
21370 Document accumulated fixes since 1.7.9.2
21371 Update draft release notes to 1.7.9.3
21372 Documentation: do not assume that n > 1 in <rev>~$n
21373 Update draft release notes to 1.7.9.3 for the last time
21376 Libor Pechacek (1):
21377 Documentation fixes in git-config
21380 README: point to Documentation/SubmittingPatches
21382 Michael Haggerty (2):
21383 post-receive-email: remove unused variable
21384 post-receive-email: match up $LOGBEGIN..$LOGEND pairs correctly
21386 Michael J Gruber (1):
21387 t0300: work around bug in dash 0.5.6
21389 Michał Kiedrowicz (1):
21390 grep -P: Fix matching ^ and $
21392 Nguyễn Thái Ngọc Duy (2):
21393 rev-list: remove BISECT_SHOW_TRIED flag
21394 rev-list: fix --verify-objects --quiet becoming --objects
21397 git-p4: set useClientSpec variable on initial clone
21398 git-p4: fix submit regression with clientSpec and subdir clone
21399 git-p4: remove bash-ism in t9809
21400 git-p4: remove bash-ism in t9800
21402 Philip Jägenstedt (1):
21403 remote: fix set-branches usage and documentation
21405 Stefano Lattarini (1):
21406 tests: fix spurious error when run directly with Solaris /usr/xpg4/bin/sh
21409 merge: add instructions to the commit message when editing
21410 bundle: put strbuf_readline_fd in strbuf.c with adjustments
21411 bundle: use a strbuf to scan the log for boundary commits
21412 strbuf: improve strbuf_get*line documentation
21413 t5704: match tests to modern style
21414 fast-import: zero all of 'struct tag' to silence valgrind
21417 CodingGuidelines: Add a note about spaces after redirection
21418 CodingGuidelines: do not use 'which' in shell scripts
21421 t5512 (ls-remote): modernize style
21424 Version v1.7.9.2; changes since v1.7.9.1:
21425 -----------------------------------------
21427 Christian Hammerl (1):
21428 completion: Allow dash as the first character for __git_ps1
21430 Clemens Buchacher (4):
21431 git rev-list: fix invalid typecast
21432 push/fetch/clone --no-progress suppresses progress output
21433 t5541: check error message against the real port number used
21434 do not override receive-pack errors
21436 Felipe Contreras (3):
21437 completion: work around zsh option propagation bug
21438 completion: use ls -1 instead of rolling a loop to do that ourselves
21439 completion: simplify __gitcomp and __gitcomp_nl implementations
21441 Jakub Narębski (2):
21442 gitweb: Allow UTF-8 encoded CGI query parameters and path_info
21443 gitweb: Fix 'grep' search for multiple matches in file
21446 grep: make locking flag global
21447 grep: move sha1-reading mutex into low-level code
21448 grep: refactor the concept of "grep source" into an object
21449 convert git-grep to use grep_source interface
21450 grep: drop grep_buffer's "name" parameter
21451 grep: cache userdiff_driver in grep_source
21452 grep: respect diff attributes for binary-ness
21453 grep: load file data after checking binary-ness
21454 grep: pre-load userdiff drivers when threaded
21455 standardize and improve lookup rules for external local repos
21456 prompt: clean up strbuf usage
21457 prompt: fall back to terminal if askpass fails
21460 i18n: git-commit whence_s "merge/cherry-pick" message
21461 i18n: format_tracking_info "Your branch is behind" message
21464 Makefile: fix syntax for older make
21466 Junio C Hamano (8):
21467 mailmap: always return a plain mail address from map_user()
21468 git checkout -b: allow switching out of an unborn branch
21469 commit: ignore intent-to-add entries instead of refusing
21470 diff --stat: show bars of same length for paths with same amount of changes
21471 Update draft release notes to 1.7.9.2
21472 Update draft release notes to 1.7.9.2
21473 Update draft release notes to 1.7.9.2
21477 fsck: give accurate error message on empty loose object files
21480 ctype.c only wants git-compat-util.h
21481 ctype: implement islower/isupper macro
21483 Nguyễn Thái Ngọc Duy (3):
21484 sha1_file.c: move the core logic of find_pack_entry() into fill_pack_entry()
21485 find_pack_entry(): do not keep packed_git pointer locally
21486 Use correct grammar in diffstat summary line
21488 Philip Jägenstedt (2):
21489 completion: remove stale "to submit patches" documentation
21490 completion: use tabs for indentation
21493 completion: --edit-description option for git-branch
21494 completion: --list option for git-branch
21497 Fix build problems related to profile-directed optimization
21499 Zbigniew Jędrzejewski-Szmek (2):
21500 pager: find out the terminal width before spawning the pager
21501 man: rearrange git synopsis to fit in 80 lines
21503 Дилян Палаузов (1):
21504 Makefile: introduce CHARSET_LIB to link with -lcharset
21507 Version v1.7.9.1; changes since v1.7.9:
21508 ---------------------------------------
21510 Adrian Weimann (1):
21511 completion: --edit and --no-edit for git-merge
21514 grep: fix -l/-L interaction with decoration lines
21517 Drop system includes from inet_pton/inet_ntop compatibility wrappers
21519 Clemens Buchacher (2):
21520 fix push --quiet: add 'quiet' capability to receive-pack
21521 dashed externals: kill children on exit
21524 mergetool: Provide an empty file when needed
21526 Jakub Narębski (1):
21527 git.spec: Workaround localized messages not put in any RPM
21530 run-command: optionally kill children on exit
21531 imap-send: remove dead code
21532 tag: fix output of "tag -n" when errors occur
21533 tag: die when listing missing or corrupt objects
21536 submodule add: fix breakage when re-adding a deep submodule
21538 Johannes Schindelin (1):
21539 add -e: do not show difference in a submodule that is merely dirty
21541 Junio C Hamano (15):
21542 server_supports(): parse feature list more carefully
21543 Making pathspec limited log play nicer with --first-parent
21544 request-pull: explicitly ask tags/$name to be pulled
21545 tests: add write_script helper function
21546 parse_date(): allow ancient git-timestamp
21547 parse_date(): '@' prefix forces git-timestamp
21548 merge: do not create a signed tag merge under --ff-only option
21549 branch --edit-description: protect against mistyped branch name
21551 Prepare for 1.7.9.1
21552 tag: do not show non-tag contents with "-n"
21553 merge: do not launch an editor on "--no-edit $tag"
21554 Update draft release notes to 1.7.9.1
21555 Update draft release notes to 1.7.9.1
21558 Michael J Gruber (1):
21559 t5541: avoid TAP test miscounting
21561 Michael Palimaka (1):
21562 Explicitly set X to avoid potential build breakage
21564 Shawn O. Pearce (1):
21565 remote-curl: Fix push status report when all branches fail
21567 Ævar Arnfjörð Bjarmason (3):
21568 Makefile: Change the default compiler from "gcc" to "cc"
21569 Remove Git's support for smoke testing
21570 t: use sane_unset instead of unset
21573 Version v1.7.9; changes since v1.7.9-rc2:
21574 -----------------------------------------
21576 Felipe Contreras (1):
21577 git-completion: workaround zsh COMPREPLY bug
21580 docs: minor grammar fixes for v1.7.9 release notes
21582 Junio C Hamano (2):
21583 INSTALL: warn about recent Fedora breakage
21586 Michael Haggerty (1):
21587 Fix typo in 1.7.9 release notes
21590 Version v1.7.9-rc2; changes since v1.7.9-rc1:
21591 ---------------------------------------------
21593 Jakub Narębski (2):
21594 gitweb: Fix file links in "grep" search
21595 gitweb: Harden "grep" search against filenames with ':'
21598 unix-socket: handle long socket pathnames
21599 credential-cache: report more daemon connection errors
21600 credential-cache: ignore "connection refused" errors
21602 Jonathan Nieder (1):
21603 unix-socket: do not let close() or chdir() clobber errno during cleanup
21605 Junio C Hamano (4):
21606 pulling signed tag: add howto document
21611 Michael Haggerty (2):
21612 git-show-ref: fix escaping in asciidoc source
21613 git-show-ref doc: typeset regexp in fixed width font
21615 Nguyễn Thái Ngọc Duy (3):
21616 Document limited recursion pathspec matching with wildcards
21617 diff-index: enable recursive pathspec matching in unpack_trees
21618 diff-index: enable recursive pathspec matching in unpack_trees
21621 word-diff: ignore '\ No newline at eof' marker
21624 Version v1.7.9-rc1; changes since v1.7.9-rc0:
21625 ---------------------------------------------
21628 Use perl instead of sed for t8006-blame-textconv test
21630 Carlos Martín Nieto (1):
21631 archive: re-allow HEAD:Documentation on a remote invocation
21633 Clemens Buchacher (1):
21634 credentials: unable to connect to cache daemon
21637 send-email: multiedit is a boolean config option
21638 attr: don't confuse prefixes with leading directories
21639 attr: drop misguided defensive coding
21640 attr: fix leak in free_attr_elem
21641 thin-pack: try harder to use preferred base objects as base
21643 Junio C Hamano (11):
21644 attr.c: make bootstrap_attr_stack() leave early
21645 attr.c: clarify the logic to pop attr_stack
21646 Documentation: rerere's rr-cache auto-creation and rerere.enabled
21647 Prepare for 1.7.6.6
21648 Prepare for 1.7.7.6
21649 Prepare for 1.7.8.4
21650 request-pull: use the real fork point when preparing the message
21651 Update draft release notes to 1.7.6.6
21652 Update draft release notes to 1.7.7.6
21653 Update draft release notes to 1.7.8.4
21657 gitweb: accept trailing "/" in $project_list
21659 Michael Haggerty (3):
21660 receive-pack: move more work into write_head_info()
21661 show_ref(): remove unused "flag" and "cb_data" arguments
21662 write_head_info(): handle "extra refs" locally
21664 Nguyễn Thái Ngọc Duy (1):
21665 t2203: fix wrong commit command
21667 Sebastian Schuberth (2):
21668 t9200: On MSYS, do not pass Windows-style paths to CVS
21669 git-cvsexportcommit: Fix calling Perl's rel2abs() on MSYS
21672 mailinfo documentation: accurately describe non -k case
21675 Version v1.7.9-rc0; changes since v1.7.8.6:
21676 -------------------------------------------
21678 Anders Kaseorg (2):
21679 gitk: Remove unused $cdate array
21680 gitk: Remember time zones from author and commit timestamps
21683 git-gui: fix multi selected file operation
21684 git-gui: handle config booleans without value
21685 git-gui: add smart case search mode in searchbar
21686 git-gui: add regexp search mode to the searchbar
21687 git-gui: add search history to searchbar
21688 git-gui: fix unintended line break in message string
21689 git-gui: use "untracked" for files which are not known to git
21690 git-gui: new config to control staging of untracked files
21691 git-gui: fix display of path in browser title
21692 git-gui: use a tristate to control the case mode in the searchbar
21693 git-gui: span widgets over the full file output area in the blame view
21694 git-gui: include the file path in guitools confirmation dialog
21695 git-gui: make config gui.warndetachedcommit a boolean
21696 git-gui: don't warn for detached head when rebasing
21699 git-gui: fix spelling error in sshkey.tcl
21702 git-p4: ensure submit clientPath exists before chdir
21703 git-p4: use absolute directory for PWD env var
21704 git-p4: fix test for unsupported P4 Client Views
21705 git-p4: sort client views by reverse View number
21706 git-p4: support single file p4 client view maps
21708 Gustaf Hendeby (1):
21709 Add built-in diff patterns for MATLAB code
21711 Jakub Narębski (6):
21712 gitweb: Refactor diff body line classification
21713 gitweb: Extract formatting of diff chunk header
21714 gitweb: Give side-by-side diff extra CSS styling
21715 t9500: Add test for handling incomplete lines in diff by gitweb
21716 t9500: Add basic sanity tests for side-by-side diff in gitweb
21717 gitweb: Use href(-replay=>1,...) for formats links in "commitdiff"
21720 prune: handle --progress/no-progress
21721 reachable: per-object progress
21722 upload-archive: use start_command instead of fork
21723 test-lib: add test_config_global variant
21725 introduce credentials API
21726 credential: add function for parsing url components
21727 http: use credential API to get passwords
21728 credential: apply helper config
21729 credential: add credential.*.username
21730 credential: make relevance of http path configurable
21731 docs: end-user documentation for the credential subsystem
21732 credentials: add "cache" helper
21733 strbuf: add strbuf_add*_urlencode
21734 imap-send: avoid buffer overflow
21735 imap-send: don't check return value of git_getpass
21736 move git_getpass to its own source file
21737 refactor git_getpass into generic prompt function
21738 add generic terminal prompt function
21739 credentials: add "store" helper
21740 prompt: use git_terminal_prompt
21741 t: add test harness for external credential helpers
21742 credential: use git_prompt instead of git_getpass
21743 Makefile: linux has /dev/tty
21744 Makefile: OS X has /dev/tty
21745 contrib: add credential helper for OS X Keychain
21746 test-lib: redirect stdin of tests
21747 pretty: give placeholders to reflog identity
21750 write first for-merge ref to FETCH_HEAD first
21753 Makefile: unix sockets may not available on some platforms
21755 Jonathan Nieder (6):
21756 gitk: Make vi-style keybindings more vi-like
21757 test: add missing "&&" after echo command
21758 test: remove a porcelain test that hard-codes commit names
21759 t7501 (commit): modernize style
21760 test: commit --amend should honor --no-edit
21761 test: errors preparing for a test are not special
21764 stash: Don't fail if work dir contains file named 'HEAD'
21766 Junio C Hamano (50):
21767 branch: add read_branch_desc() helper function
21768 format-patch: use branch description in cover letter
21769 branch: teach --edit-description option
21770 request-pull: modernize style
21771 request-pull: state what commit to expect
21772 request-pull: use the branch description
21773 fmt-merge-msg: use branch.$name.description
21774 write_pack_header(): a helper function
21775 create_tmp_packfile(): a helper function
21776 finish_tmp_packfile(): a helper function
21777 Split GPG interface into its own helper library
21778 merge: notice local merging of tags and keep it unwrapped
21779 fetch: allow "git fetch $there v1.0" to fetch a tag
21780 refs DWIMmery: use the same rule for both "git fetch" and others
21781 fmt-merge-msg: avoid early returns
21782 fmt-merge-msg: package options into a structure
21783 fmt-merge-msg: Add contents of merged tag in the merge message
21784 merge: make usage of commit->util more extensible
21785 merge: record tag objects without peeling in MERGE_HEAD
21786 request-pull: use the annotated tag contents
21787 commit: copy merged signed tags to headers of merge commit
21788 merge: force edit and no-ff mode when merging a tag object
21789 commit: teach --amend to carry forward extra headers
21790 commit-tree: update the command line parsing
21791 commit-tree: teach -m/-F options to read logs from elsewhere
21792 commit: teach --gpg-sign option
21793 log: --show-signature
21794 test "commit -S" and "log --show-signature"
21795 pretty: %G[?GS] placeholders
21796 gpg-interface: allow use of a custom GPG binary
21797 csum-file: introduce sha1file_checkpoint
21798 bulk-checkin: replace fast-import based implementation
21799 Kick-off the 1.7.9 cycle
21800 commit: honour --no-edit
21801 Update draft release notes for 1.7.9
21802 Update draft release notes to 1.7.9
21803 request-pull: update the "pull" command generation logic
21804 Update draft release notes to 1.7.9
21805 request-pull: do not emit "tag" before the tagname
21806 Update draft release notes to 1.7.9
21807 commit: do not lose mergetag header when not amending
21808 Update draft release notes to 1.7.9
21809 Update draft release notes in preparation for 1.7.9-rc0
21810 Update draft release notes to 1.7.9
21811 verify_signed_buffer: fix stale comment
21812 commit --amend -S: strip existing gpgsig headers
21813 log-tree.c: small refactor in show_signature()
21814 log-tree: show mergetag in log --show-signature output
21815 log --show-signature: reword the common two-head merge case
21818 Kato Kazuyoshi (2):
21819 gitweb: Add a feature to show side-by-side diff
21820 gitweb: Add navigation to select side-by-side diff
21822 Kirill A. Shutemov (1):
21823 git-tag: introduce --cleanup option
21825 Linus Torvalds (1):
21826 fetch: do not store peeled tag object names in FETCH_HEAD
21828 Martin von Zweigbergk (10):
21829 gitk: Fix file highlight when run in subdirectory
21830 gitk: Fix "show origin of this line" with separate work tree
21831 gitk: Fix "blame parent commit" with separate work tree
21832 gitk: Fix "External diff" with separate work tree
21833 gitk: Put temporary directory inside .git
21834 gitk: Run 'git rev-parse --git-dir' only once
21835 gitk: Simplify calculation of gitdir
21836 gitk: Show modified files with separate work tree
21837 t3401: modernize style
21838 t3401: use test_commit in setup
21840 Michael Haggerty (16):
21841 struct ref_entry: document name member
21842 refs: rename "refname" variables
21843 refs: rename parameters result -> sha1
21844 clear_ref_array(): rename from free_ref_array()
21845 is_refname_available(): remove the "quiet" argument
21846 parse_ref_line(): add docstring
21847 add_ref(): add docstring
21848 is_dup_ref(): extract function from sort_ref_array()
21849 refs: change signatures of get_packed_refs() and get_loose_refs()
21850 get_ref_dir(): change signature
21851 resolve_gitlink_ref(): improve docstring
21852 Pass a (ref_cache *) to the resolve_gitlink_*() helper functions
21853 resolve_gitlink_ref_recursive(): change to work with struct ref_cache
21854 repack_without_ref(): remove temporary
21855 create_ref_entry(): extract function from add_ref()
21856 add_ref(): take a (struct ref_entry *) parameter
21858 Nguyễn Thái Ngọc Duy (14):
21859 fsck: return error code when verify_pack() goes wrong
21860 verify_packfile(): check as many object as possible in a pack
21861 fsck: avoid reading every object twice
21862 fsck: print progress
21863 prune: show progress while marking reachable objects
21864 Convert many resolve_ref() calls to read_ref*() and ref_exists()
21865 checkout,merge: disallow overwriting ignored files with --no-overwrite-ignore
21866 Copy resolve_ref() return value for longer use
21867 revert: convert resolve_ref() to read_ref_full()
21868 Convert resolve_ref+xstrdup to new resolve_refdup function
21869 Rename resolve_ref() to resolve_ref_unsafe()
21870 merge: abort if fails to commit
21871 Convert commit_tree() to take strbuf as message
21872 commit_tree(): refuse commit messages that contain NULs
21875 git-gui: include the number of untracked files to stage when asking the user
21876 git-gui: theme the search and line-number entry fields on blame screen
21877 git-gui: catch invalid or complete regular expressions and treat as no match.
21878 git-gui: enable the smart case sensitive search only if gui.search.smartcase is true
21879 git-gui: set suitable extended window manager hints.
21880 git-gui: support underline style when parsing diff output
21881 git-gui: sort the numeric ansi codes
21882 git-gui: set whitespace warnings appropriate to this project
21883 git-gui: added config gui.gcwarning to disable the gc hint message
21884 git-gui: handle shell script text filters when loading for blame.
21887 Paul Mackerras (1):
21888 gitk: Update copyright
21891 git-p4: introduce skipSubmitEdit
21892 git-p4: submit test for auto-creating clientPath
21893 git-p4: test for absolute PWD problem
21894 git-p4: fix skipSubmitEdit regression
21895 rename git-p4 tests
21896 git-p4: introduce asciidoc documentation
21897 git-p4: clone does not use --git-dir
21898 git-p4: test cloning with two dirs, clarify doc
21899 git-p4: document and test clone --branch
21900 git-p4: honor --changesfile option and test
21901 git-p4: document and test --import-local
21902 git-p4: test --max-changes
21903 git-p4: test --keep-path
21904 git-p4: test and document --use-client-spec
21905 git-p4: document and test submit options
21906 git-p4: test client view handling
21907 git-p4: rewrite view handling
21908 git-p4: view spec documentation
21910 Ramkumar Ramachandra (11):
21911 t3200 (branch): fix '&&' chaining
21912 test: fix '&&' chaining
21913 t3030 (merge-recursive): use test_expect_code
21914 t1510 (worktree): fix '&&' chaining
21915 t3040 (subprojects-basic): fix '&&' chaining, modernize style
21916 revert: free msg in format_todo()
21917 revert: make commit subjects in insn sheet optional
21918 revert: tolerate extra spaces, tabs in insn sheet
21919 revert: simplify getting commit subject in format_todo()
21920 t3510 (cherry-pick-sequencer): use exit status
21921 t3502, t3510: clarify cherry-pick -m failure
21924 builtin/log.c: Fix an "Using plain integer as NULL pointer" warning
21925 environment.c: Fix an sparse "symbol not declared" warning
21926 fmt-merge-msg.c: Fix an "dubious one-bit signed bitfield" sparse error
21928 Raphael Zimmerer (1):
21929 gitk: When a commit contains a note, mark it with a yellow box
21932 read-cache.c: allocate index entries individually
21933 cache.h: put single NUL at end of struct cache_entry
21934 use struct sha1_array in diff_tree_combined()
21935 pass struct commit to diff_tree_combined_merge()
21936 submodule: use diff_tree_combined_merge() instead of diff_tree_combined()
21939 completion: document __gitcomp()
21940 completion: optimize refs completion
21941 completion: make refs completion consistent for local and remote repos
21942 completion: improve ls-remote output filtering in __git_refs()
21943 completion: support full refs from remote repositories
21944 completion: query only refs/heads/ in __git_refs_remotes()
21945 completion: improve ls-remote output filtering in __git_refs_remotes()
21946 completion: fast initial completion for config 'remote.*.fetch' value
21947 completion: remove broken dead code from __git_heads() and __git_tags()
21949 Samuel Bronson (1):
21950 git-gui: Set both 16x16 and 32x32 icons on X to pacify Xming.
21953 git-svn.perl: close the edit for propedits even with no mods
21956 grep: load funcname patterns for -W
21957 grep: enable threading with -p and -W using lazy attribute lookup
21958 grep: disable threading in non-worktree case
21959 test-terminal: set output terminals to raw mode
21960 bash completion: use read -r everywhere
21963 git-gui: add config value gui.diffopts for passing additional diff options
21965 Vincent van Ravesteijn (4):
21966 Compile fix for MSVC: Do not include sys/resources.h
21967 Compile fix for MSVC: Include <io.h>
21968 MSVC: Remove unneeded header stubs
21969 Show error for 'git merge' with unset merge.defaultToUpstream
21972 gitk: Make "touching paths" search support backslashes
21974 Ævar Arnfjörð Bjarmason (5):
21975 pull: introduce a pull.rebase option to enable --rebase
21976 i18n: add infrastructure for translating Git with gettext
21977 Fix an enum assignment issue spotted by Sun Studio
21978 Fix a bitwise negation assignment issue spotted by Sun Studio
21979 Appease Sun Studio by renaming "tmpfile"
21982 Version v1.7.8.6; changes since v1.7.8.5:
21983 -----------------------------------------
21985 Carlos Martín Nieto (1):
21986 Documentation: use {asterisk} in rev-list-options.txt when needed
21988 Clemens Buchacher (1):
21989 t5541: check error message against the real port number used
21992 Documentation/gitweb: trivial English fixes
21994 Jakub Narębski (1):
21995 gitweb: Fix actionless dispatch for non-existent objects
21998 t0090: be prepared that 'wc -l' writes leading blanks
22000 Jonathan Nieder (1):
22001 bundle: remove stray single-quote from error message
22003 Junio C Hamano (4):
22004 i18n of multi-line advice messages
22005 fetch/receive: remove over-pessimistic connectivity check
22009 Kirill Smelkov (1):
22010 t/Makefile: Use $(sort ...) explicitly where needed
22013 rerere: Document 'rerere remaining'
22015 Shawn O. Pearce (1):
22016 remote-curl: Fix push status report when all branches fail
22019 Add test-scrap-cache-tree
22020 Test the current state of the cache-tree optimization
22021 Refactor cache_tree_update idiom from commit
22022 commit: write cache-tree data when writing index anyway
22023 reset: update cache-tree data when appropriate
22024 bundle: put strbuf_readline_fd in strbuf.c with adjustments
22025 bundle: use a strbuf to scan the log for boundary commits
22026 strbuf: improve strbuf_get*line documentation
22027 t5704: match tests to modern style
22028 t5510: refactor bundle->pack conversion
22029 t5510: ensure we stay in the toplevel test dir
22030 bundle: keep around names passed to add_pending_object()
22031 Document the --histogram diff option
22034 Version v1.7.8.5; changes since v1.7.8.4:
22035 -----------------------------------------
22038 rebase -m: only call "notes copy" when rewritten exists and is non-empty
22040 Dmitry V. Levin (1):
22041 Makefile: add thread-utils.h to LIB_H
22044 imap-send: remove dead code
22047 am: don't infloop for an empty input file
22049 Junio C Hamano (2):
22053 Michał Kiedrowicz (1):
22054 grep -P: Fix matching ^ and $
22057 Version v1.7.8.4; changes since v1.7.8.3:
22058 -----------------------------------------
22061 send-email: multiedit is a boolean config option
22062 attr: don't confuse prefixes with leading directories
22063 attr: drop misguided defensive coding
22064 attr: fix leak in free_attr_elem
22065 thin-pack: try harder to use preferred base objects as base
22067 Junio C Hamano (11):
22068 attr.c: make bootstrap_attr_stack() leave early
22069 attr.c: clarify the logic to pop attr_stack
22070 Documentation: rerere's rr-cache auto-creation and rerere.enabled
22071 Prepare for 1.7.6.6
22072 Prepare for 1.7.7.6
22073 Prepare for 1.7.8.4
22074 Update draft release notes to 1.7.6.6
22075 Update draft release notes to 1.7.7.6
22076 Update draft release notes to 1.7.8.4
22080 Nguyễn Thái Ngọc Duy (2):
22081 t2203: fix wrong commit command
22082 diff-index: enable recursive pathspec matching in unpack_trees
22085 Version v1.7.8.3; changes since v1.7.8.2:
22086 -----------------------------------------
22089 fix hang in git fetch if pointed at a 0 length bundle
22091 Clemens Buchacher (2):
22092 Documentation: read-tree --prefix works with existing subtrees
22093 t5550: repack everything into one file
22096 Add MYMETA.json to perl/.gitignore
22098 Jakub Narębski (1):
22099 gitweb: Fix fallback mode of to_utf8 subroutine
22102 docs: describe behavior of relative submodule URLs
22104 Junio C Hamano (1):
22107 Jürgen Kreileder (3):
22108 gitweb: Call to_utf8() on input string in chop_and_escape_str()
22109 gitweb: esc_html() site name for title in OPML
22110 gitweb: Output valid utf8 in git_blame_common('data')
22112 Nguyễn Thái Ngọc Duy (1):
22113 Catch invalid --depth option passed to clone or fetch
22116 Documentation: rerere.enabled is the primary way to configure rerere
22119 Version v1.7.8.2; changes since v1.7.8.1:
22120 -----------------------------------------
22123 rebase -i: interrupt rebase when "commit --amend" failed during "reword"
22126 Update documentation for stripspace
22129 enable SO_KEEPALIVE for connected TCP sockets
22131 Erik Faye-Lund (2):
22132 compat/setenv.c: update errno when erroring out
22133 compat/setenv.c: error if name contains '='
22136 read-cache: let refresh_cache_ent pass up changed flags
22137 refresh_index: rename format variables
22138 refresh_index: make porcelain output more specific
22139 compat/snprintf: don't look at va_list twice
22140 docs: mention "-k" for both forms of "git mv"
22141 mv: honor --verbose flag
22142 mv: make non-directory destination error more clear
22143 mv: improve overwrite warning
22144 mv: be quiet about overwriting
22145 drop "match" parameter from get_remote_heads
22146 t5500: give fully-qualified refs to fetch-pack
22147 fetch-pack: match refs exactly
22148 connect.c: drop path_match function
22149 t5540: test DAV push with authentication
22150 http-push: enable "proactive auth"
22151 use custom rename score during --follow
22152 docs: brush up obsolete bits of git-fsck manpage
22153 make "git push -v" actually verbose
22154 commit, merge: initialize static strbuf
22155 remote-curl: don't pass back fake refs
22157 Jelmer Vernooij (1):
22158 Fix an incorrect reference to --set-all.
22161 t9301: Fix testcase covering up a bug in fast-import's notes fanout handling
22162 t9301: Add 2nd testcase exposing bugs in fast-import's notes fanout handling
22163 fast-import: Fix incorrect fanout level when modifying existing notes refs
22166 Compatibility: declare strtoimax() under NO_STRTOUMAX
22168 Jonathan Nieder (9):
22169 branch: allow a no-op "branch -M <current-branch> HEAD"
22170 Allow checkout -B <current-branch> to update the current branch
22171 revert: give --continue handling its own function
22172 revert: allow cherry-pick --continue to commit before resuming
22173 revert: pass around rev-list args in already-parsed form
22174 revert: allow single-pick in the middle of cherry-pick sequence
22175 revert: do not remove state until sequence is finished
22176 Revert "reset: Make reset remove the sequencer state"
22177 revert: stop creating and removing sequencer-old directory
22179 Junio C Hamano (5):
22180 checkout -m: no need to insist on having all 3 stages
22181 checkout_merged(): squelch false warning from some gcc
22182 lf_to_crlf_filter(): resurrect CRLF->CRLF hack
22183 advice: Document that they all default to true
22187 Add strtoimax() compatibility function.
22188 Support sizes >=2G in various config options accepting 'g' sizes.
22191 Test 'checkout -m -- path'
22193 Thomas Jarosch (1):
22194 imap-send: Remove unused 'use_namespace' variable
22197 git-sh-setup: make require_clean_work_tree part of the interface
22199 Ævar Arnfjörð Bjarmason (1):
22200 t/t2023-checkout-m.sh: fix use of test_must_fail
22203 Version v1.7.8.1; changes since v1.7.8:
22204 ---------------------------------------
22207 t/t4131-apply-fake-ancestor.sh: fix broken test
22208 builtin/apply.c: report error on failure to recognize input
22210 Carlos Martín Nieto (2):
22211 convert: track state in LF-to-CRLF filter
22212 clone: the -o option has nothing to do with <branch>
22214 Erik Faye-Lund (1):
22215 mingw: give waitpid the correct signature
22218 Documentation: fix formatting error in merge-options.txt
22221 http: drop "local" member from request struct
22222 archive: don't let remote clients get unreachable commits
22223 stripspace: fix outdated comment
22224 fetch: create status table using strbuf
22225 blame: don't overflow time buffer
22228 diff/status: print submodule path when looking for changes fails
22230 Junio C Hamano (9):
22231 get_tree_entry(): do not call find_tree_entry() on an empty tree
22232 unpack_object_header_buffer(): clear the size field upon error
22233 receive-pack, fetch-pack: reject bogus pack that records objects twice
22234 pack-object: tolerate broken packs that have duplicated objects
22237 Update draft release notes for 1.7.8.1
22238 lf_to_crlf_filter(): tell the caller we added "\n" when draining
22241 Martin von Zweigbergk (1):
22242 am: don't persist keepcr flag
22244 Michael Haggerty (1):
22245 git symbolic-ref: documentation fix
22247 Michael Schubert (2):
22248 builtin/commit: add missing '/' in help message
22249 builtin/log: remove redundant initialization
22252 http.c: Use curl_multi_fdset to select on curl fds instead of just sleeping
22253 http.c: Use timeout suggested by curl instead of fixed 50ms timeout
22254 http.c: Rely on select instead of tracking whether data was received
22256 Nguyễn Thái Ngọc Duy (5):
22257 tree-walk.c: do not leak internal structure in tree_entry_len()
22258 read_directory_recursive: reduce one indentation level
22259 tree_entry_interesting(): give meaningful names to return values
22260 tree_entry_interesting: make use of local pointer "item"
22261 checkout,merge: loosen overwriting untracked file check based on info/exclude
22263 Sebastian Morr (1):
22264 Add MYMETA.yml to perl/.gitignore
22267 userdiff: allow * between cpp funcname words
22269 Ævar Arnfjörð Bjarmason (3):
22270 apply: get rid of useless x < 0 comparison on a size_t type
22271 cast variable in call to free() in builtin/diff.c and submodule.c
22272 builtin/init-db.c: eliminate -Wformat warning on Solaris
22275 Version v1.7.8; changes since v1.7.8-rc4:
22276 -----------------------------------------
22278 Junio C Hamano (1):
22282 Version v1.7.8-rc4; changes since v1.7.8-rc3:
22283 ---------------------------------------------
22286 Fix revert --abort on Windows
22288 Jonathan Nieder (11):
22289 do not let git_path clobber errno when reporting errors
22290 notes merge: eliminate OUTPUT macro
22291 Makefile: add missing header file dependencies
22292 Makefile: add option to disable automatic dependency generation
22293 revert: rename --reset option to --quit
22294 revert: rearrange pick_revisions() for clarity
22295 revert: improve error message for cherry-pick during cherry-pick
22296 revert: write REVERT_HEAD pseudoref during conflicted revert
22297 revert: introduce --abort to cancel a failed cherry-pick
22298 revert: remove --reset compatibility option
22299 revert --abort: do not leave behind useless sequencer-old directory
22301 Junio C Hamano (5):
22302 name-rev --all: do not even attempt to describe non-commit object
22304 Hopefully final update of release notes before 1.7.8 final
22305 Update 1.7.8 draft release notes in preparation for rc4
22308 Marc-André Lureau (1):
22309 mailmap: xcalloc mailmap_info
22311 Nguyễn Thái Ngọc Duy (1):
22312 revert: do not pass non-literal string as format to git_path()
22314 Ramkumar Ramachandra (4):
22315 http: remove unused function hex()
22316 convert: don't mix enum with int
22317 sha1_file: don't mix enum with int
22318 git-compat-util: don't assume value for undefined variable
22321 t5501-*.sh: Fix url passed to clone in setup test
22322 config.c: Fix a static buffer overwrite bug by avoiding mkpath()
22323 convert.c: Fix return type of git_path_check_eol()
22325 Thomas Hochstein (1):
22326 documentation fix: git difftool uses diff tools, not merge tools.
22328 Vincent van Ravesteijn (2):
22329 builtin-branch: Fix crash on invalid use of --force
22330 builtin-reset: Documentation update
22333 Version v1.7.8-rc3; changes since v1.7.8-rc2:
22334 ---------------------------------------------
22336 Junio C Hamano (3):
22337 Revert "upload-archive: use start_command instead of fork"
22338 refs: loosen over-strict "format" check
22341 Ramkumar Ramachandra (1):
22342 revert: prettify fatal messages
22345 Version v1.7.8-rc2; changes since v1.7.8-rc1:
22346 ---------------------------------------------
22348 Felipe Contreras (1):
22349 remote: fix remote set-url usage
22352 docs: don't mention --quiet or --exit-code in git-log(1)
22354 Junio C Hamano (5):
22355 remote: fix set-branches usage
22356 docs: Update install-doc-quick
22358 Update draft release notes to 1.7.8
22362 mktree: fix a memory leak in write_tree()
22365 completion: don't leak variable from the prompt into environment
22368 Version v1.7.8-rc1; changes since v1.7.8-rc0:
22369 ---------------------------------------------
22372 pack-objects: mark add_to_write_order() as inline
22373 pack-objects: use unsigned int for counter and offset values
22374 pack-objects: rewrite add_descendants_to_write_order() iteratively
22375 pack-objects: don't traverse objects unnecessarily
22377 Erik Faye-Lund (4):
22378 mingw: move poll out of sys-folder
22379 compat/win32/poll.c: upgrade from upstream
22380 upload-archive: use start_command instead of fork
22381 mingw: poll.h is no longer in sys/
22384 name-hash.c: always initialize dir_next pointer
22386 Junio C Hamano (5):
22387 (squash) test for previous
22389 Update draft release notes to 1.7.8
22390 receive-pack: do not expect object 0{40} to exist
22393 Nguyễn Thái Ngọc Duy (2):
22394 pretty.c: free get_header() return value
22395 pretty.c: use original commit message if reencoding fails
22398 t7511: avoid use of reserved filename on Windows.
22401 git-p4: ignore apple filetype
22403 Sebastian Schuberth (2):
22404 blame.c: Properly initialize strbuf after calling, textconv_object()
22405 blame.c: Properly initialize strbuf after calling textconv_object(), again
22408 t3200: add test case for 'branch -m'
22409 http: don't always prompt for password
22412 branch -m: handle no arg properly
22415 svn: Quote repository root in regex match
22417 Ævar Arnfjörð Bjarmason (2):
22418 t/t6030-bisect-porcelain.sh: use test_i18ngrep
22419 t/t7508-status.sh: use test_i18ncmp
22422 Version v1.7.8-rc0; changes since v1.7.7.7:
22423 -------------------------------------------
22426 grep: do not use --index in the short usage output
22427 grep --no-index: don't use git standard exclusions
22428 git-gui: search and linenumber input are mutual exclusive in the blame view
22429 git-gui: only accept numbers in the goto-line input
22430 git-gui: clear the goto line input when hiding
22431 git-gui: incremental goto line in blame view
22432 grep: fix the error message that mentions --exclude
22435 submodule: Demonstrate known breakage during recursive merge
22436 submodule: Search for merges only at end of recursive merge
22439 t/t3905: use the name 'actual' for test output, swap arguments to test_cmp
22440 git-stash.sh: fix typo in error message
22441 t/t3905: add missing '&&' linkage
22442 git-stash: remove untracked/ignored directories when stashed
22443 refs.c: ensure struct whose member may be passed to realloc is initialized
22444 refs.c: abort ref search if ref array is empty
22445 refs.c: free duplicate entries in the ref array instead of leaking them
22446 t/t3000-ls-files-others.sh: use $SHELL_PATH to run git-new-workdir script
22448 Carlos Martín Nieto (1):
22449 Documentation: update [section.subsection] to reflect what git does
22452 git-web--browse: avoid the use of eval
22454 Christoffer Pettersson (1):
22455 git-gui: Corrected a typo in the Swedish translation of 'Continue'
22457 Clemens Buchacher (5):
22458 remove prefix argument from pathspec_prefix
22459 rename pathspec_prefix() to common_prefix() and move to dir.[ch]
22460 send-email: add option -h
22461 use -h for synopsis and --help for manpage consistently
22462 use test number as port number
22465 Add Git::config_path()
22466 use new Git::config_path() for aliasesfile
22467 send-email: Fix %config_path_settings handling
22470 tree-walk: drop unused parameter from match_dir_prefix
22471 tree-walk: micro-optimization in tree_entry_interesting
22474 Makefile: Improve compiler header dependency check
22477 git-gui: Enable jumping to a specific line number in blame view.
22478 git-gui: Add keyboard shortcuts for search and goto commands in blame view.
22480 Dmitry Ivankov (3):
22481 Fix typo: existant->existent
22482 fast-import: don't allow to tag empty branch
22483 fast-import: don't allow to note on empty branch
22486 gitweb: Add gitweb.conf(5) manpage for gitweb configuration files
22488 Erik Faye-Lund (2):
22489 enter_repo: do not modify input
22490 mingw: avoid using strbuf in syslog
22492 Fredrik Gustafsson (2):
22493 rev-parse: add option --resolve-git-dir <path>
22494 Move git-dir for submodules
22496 Fredrik Kuivinen (1):
22497 Makefile: Use computed header dependencies if the compiler supports it
22499 Frédéric Heitzmann (1):
22500 git svn dcommit: new option --interactive.
22502 Giuseppe Bilotta (1):
22503 am: preliminary support for hg patches
22506 git-gui: warn when trying to commit on a detached head
22507 submodule: move update configuration variable further up
22508 add update 'none' flag to disable update of submodule by default
22509 git-gui: deal with unknown files when pressing the "Stage Changed" button
22512 sha1_file: normalize alt_odb path before comparing and storing
22514 Jakub Narębski (5):
22515 gitweb: Add gitweb(1) manpage for gitweb itself
22516 Documentation: Link to gitweb(1) and gitweb.conf(5) in other manpages
22517 Documentation: Add gitweb config variables to git-config(1)
22518 gitweb: Add gitweb manpages to 'gitweb' package in git.spec
22519 Add simple test for Git::config_path() in t/t9700-perl-git.sh
22522 Teach '--cached' option to check-attr
22524 revert.c: defer writing CHERRY_PICK_HEAD till it is safe to do so
22525 cherry-pick: do not give irrelevant advice when cherry-pick punted
22526 Teach merge the '[-e|--edit]' option
22529 url: decode buffers that are not NUL-terminated
22530 improve httpd auth tests
22531 remote-curl: don't retry auth failures with dumb protocol
22532 http: retry authentication failures for all http requests
22533 t7004: factor out gpg setup
22534 t6300: add more body-parsing tests
22535 for-each-ref: refactor subject and body placeholder parsing
22536 for-each-ref: handle multiline subjects like --pretty
22537 t3200: clean up checks for file existence
22538 fix phantom untracked files when core.ignorecase is set
22539 t1300: put git invocations inside test function
22540 t1300: test mixed-case variable retrieval
22541 pack-objects: protect against disappearing packs
22542 downgrade "packfile cannot be accessed" errors to warnings
22543 daemon: give friendlier error messages to clients
22544 http_init: accept separate URL parameter
22545 contrib: add diff highlight script
22546 tests: add missing executable bits
22547 contrib: add git-jump script
22548 completion: match ctags symbol names in grep patterns
22550 Jeremie Nikaes (1):
22551 Add a remote helper to interact with mediawiki (fetch & push)
22553 Johannes Schindelin (5):
22554 Fix is_gitfile() for files too small or larger than PATH_MAX to be a gitfile
22555 t1020: disable the pwd test on MinGW
22556 t9001: do not fail only due to CR/LF issues
22557 t9300: do not run --cat-blob-fd related tests on MinGW
22558 git grep: be careful to use mutexes only when they are initialized
22561 t1402-check-ref-format: skip tests of refs beginning with slash on Windows
22562 t1300: attempting to remove a non-existent .git/config is not an error
22564 Jonathan Nieder (3):
22565 ident: check /etc/mailname if email is unknown
22566 ident: do not retrieve default ident when unnecessary
22567 Makefile: fix permissions of mergetools/ checked out with permissive umask
22569 Julian Phillips (2):
22570 Don't sort ref_list too early
22571 refs: Use binary search to lookup refs faster
22573 Junio C Hamano (47):
22574 rev-list: fix finish_object() call
22575 revision.c: add show_object_with_name() helper function
22576 revision.c: update show_object_with_name() without using malloc()
22577 list-objects: pass callback data to show_objects()
22578 rev-list --verify-object
22579 fetch: verify we have everything we need before updating our ref
22580 fetch.fsckobjects: verify downloaded objects
22581 transfer.fsckobjects: unify fetch/receive.fsckobjects
22582 test: fetch/receive with fsckobjects
22583 consolidate pathspec_prefix and common_prefix
22584 fetch: verify we have everything we need before updating our ref
22585 check_everything_connected(): refactor to use an iterator
22586 check_everything_connected(): libify
22587 receive-pack: check connectivity before concluding "git push"
22588 builtin/revert.c: make commit_list_append() static
22589 refs.c: make create_cached_refs() static
22590 send-pack: typofix error message
22591 rename "match_refs()" to "match_push_refs()"
22592 Allow git merge ":/<pattern>"
22593 ls-remote: a lone "-h" is asking for help
22594 t0003: remove extra whitespaces
22595 parse-options: deprecate OPT_BOOLEAN
22596 archive.c: use OPT_BOOL()
22597 url.c: simplify is_url()
22598 grep: teach --untracked and --exclude-standard options
22599 Post 1.7.7 first wave
22600 Update draft release notes to 1.7.8
22601 refs.c: move dwim_ref()/dwim_log() from sha1_name.c
22602 Update draft release notes to 1.7.8
22603 bundle: allowing to read from an unseekable fd
22604 bundle: add parse_bundle_header() helper function
22605 Update draft release notes to 1.7.8
22606 t7800: avoid arithmetic expansion notation
22607 Update draft release notes to 1.7.8
22608 resolve_gitlink_packed_ref(): fix mismerge
22609 Update draft release notes to 1.7.8
22610 Makefile: ask "ls-files" to list source files if available
22611 libperl-git: refactor Git::config_*
22612 Update draft release notes to 1.7.8
22613 resolve_ref(): expose REF_ISBROKEN flag
22614 resolve_ref(): report breakage to the caller without warning
22615 Update draft release notes to 1.7.8
22616 builtin/grep: make lock/unlock into static inline functions
22617 builtin/grep: simplify lock_and_read_sha1_file()
22618 Update draft release notes to 1.7.8
22619 Update draft release notes to 1.7.8
22623 git-p4: handle files with shell metacharacters
22626 gitweb: provide a way to customize html headers
22629 git-remote-mediawiki: allow push to set MediaWiki metadata
22630 git-remote-mediawiki: trivial fixes
22631 git-remote-mediawiki: set 'basetimestamp' to let the wiki handle conflicts
22632 git-remote-mediawiki: obey advice.pushNonFastForward
22633 git-remote-mediawiki: allow a domain to be set for authentication
22634 git-remote-mediawiki: don't include HTTP login/password in author
22636 Michael Haggerty (36):
22637 Extract a function clear_cached_refs()
22638 Access reference caches only through new function get_cached_refs()
22639 Change the signature of read_packed_refs()
22640 Allocate cached_refs objects dynamically
22641 Store the submodule name in struct cached_refs
22642 Retain caches of submodule refs
22643 get_sha1_hex(): do not read past a NUL character
22644 t1402: add some more tests
22645 git check-ref-format: add options --allow-onelevel and --refspec-pattern
22646 Change bad_ref_char() to return a boolean value
22647 Change check_ref_format() to take a flags argument
22648 Refactor check_refname_format()
22649 Do not allow ".lock" at the end of any refname component
22650 Make collapse_slashes() allocate memory for its result
22651 Inline function refname_format_print()
22652 Change check_refname_format() to reject unnormalized refnames
22653 resolve_ref(): explicitly fail if a symlink is not readable
22654 resolve_ref(): use prefixcmp()
22655 resolve_ref(): only follow a symlink that contains a valid, normalized refname
22656 resolve_ref(): turn buffer into a proper string as soon as possible
22657 resolve_ref(): extract a function get_packed_ref()
22658 resolve_ref(): do not follow incorrectly-formatted symbolic refs
22659 remote: use xstrdup() instead of strdup()
22660 remote: avoid passing NULL to read_ref()
22661 resolve_ref(): verify that the input refname has the right format
22662 resolve_ref(): emit warnings for improperly-formatted references
22663 resolve_ref(): also treat a too-long SHA1 as invalid
22664 resolve_ref(): expand documentation
22665 add_ref(): verify that the refname is formatted correctly
22666 invalidate_ref_cache(): rename function from invalidate_cached_refs()
22667 invalidate_ref_cache(): take the submodule as parameter
22668 invalidate_ref_cache(): expose this function in the refs API
22669 clear_ref_cache(): rename parameter
22670 clear_ref_cache(): extract two new functions
22671 write_ref_sha1(): only invalidate the loose ref cache
22672 clear_ref_cache(): inline function
22674 Michael J Gruber (7):
22675 t6040: test branch -vv
22676 git-tag: introduce long forms for the options
22677 git-branch: introduce missing long forms for the options
22678 branch: introduce --list option
22679 branch: allow pattern arguments
22680 branch: -v does not automatically imply --list
22681 http: use hostname in credential description
22683 Michael W. Olson (1):
22684 git-svn: Allow certain refs to be ignored
22687 for-each-ref: add split message parts to %(contents:*).
22689 Nguyễn Thái Ngọc Duy (6):
22690 sparse checkout: show error messages when worktree shaping fails
22691 Add explanation why we do not allow to sparse checkout to empty working tree
22692 pack-protocol: document "ERR" line
22693 daemon: return "access denied" if a service is not allowed
22694 daemon: log errors if we could not use some sockets
22695 t5403: convert leading spaces to tabs
22698 receive-pack: don't pass non-existent refs to post-{receive,update} hooks
22701 git-gui: updated translator README for current procedures.
22702 Fix tooltip display with multiple monitors on windows.
22703 git-gui: drop the 'n' and 'Shift-n' bindings from the last patch.
22704 mergetools: use the correct tool for Beyond Compare 3 on Windows
22705 mingw: ensure sockets are initialized before calling gethostname
22706 t9901: fix line-ending dependency on windows
22709 git-p4 tests: refactor and cleanup
22710 git-p4: handle utf16 filetype properly
22711 git-p4: recognize all p4 filetypes
22712 git-p4: stop ignoring apple filetype
22713 git-p4: keyword flattening fixes
22715 Peter Oberndorfer (1):
22716 "rebase -i": support special-purpose editor to edit insn sheet
22719 Learn to handle gitfiles in enter_repo
22720 Teach transport about the gitfile mechanism
22721 Add test showing git-fetch groks gitfiles
22723 Ramkumar Ramachandra (18):
22724 advice: Introduce error_resolve_conflict
22725 config: Introduce functions to write non-standard file
22726 revert: Simplify and inline add_message_to_msg
22727 revert: Don't check lone argument in get_encoding
22728 revert: Rename no_replay to record_origin
22729 revert: Eliminate global "commit" variable
22730 revert: Introduce struct to keep command-line options
22731 revert: Separate cmdline parsing from functional code
22732 revert: Don't create invalid replay_opts in parse_args
22733 revert: Save data for continuing after conflict resolution
22734 revert: Save command-line options for continuing operation
22735 revert: Make pick_commits functionally act on a commit list
22736 revert: Introduce --reset to remove sequencer state
22737 reset: Make reset remove the sequencer state
22738 revert: Remove sequencer state when no commits are pending
22739 revert: Don't implicitly stomp pending sequencer operation
22740 revert: Introduce --continue to continue the operation
22741 revert: Propagate errors upwards from do_pick_commit
22744 Makefile: Make dependency directory creation less noisy
22745 sparse: Fix an "Using plain integer as NULL pointer" warning
22746 obstack.c: Fix some sparse warnings
22747 Fix some "variable might be used uninitialized" warnings
22748 gitweb/Makefile: Remove static/gitweb.js in the clean target
22751 parseopt: add OPT_NOOP_NOARG
22752 revert: use OPT_NOOP_NOARG
22753 apply: use OPT_NOOP_NOARG
22754 checkout: check for "Previous HEAD" notice in t2020
22755 revision: factor out add_pending_sha1
22756 checkout: use add_pending_{object,sha1} in orphan check
22757 revision: add leak_pending flag
22758 bisect: use leak_pending flag
22759 bundle: use leak_pending flag
22760 checkout: use leak_pending flag
22761 commit: factor out clear_commit_marks_for_object_array
22762 test-ctype: macrofy
22763 test-ctype: add test for is_pathspec_magic
22764 name-rev: split usage string
22765 pickaxe: plug diff filespec leak with empty needle
22766 pickaxe: plug regex leak
22767 pickaxe: plug regex/kws leak
22768 pickaxe: factor out has_changes
22769 pickaxe: pass diff_options to contains and has_changes
22770 pickaxe: give diff_grep the same signature as has_changes
22771 pickaxe: factor out pickaxe
22772 xdiff: factor out get_func_line()
22773 diff: add option to show whole functions as context
22776 completion: unite --reuse-message and --reedit-message for 'notes'
22777 completion: unite --format and --pretty for 'log' and 'show'
22779 Sebastian Schuberth (2):
22780 git-svn: On MSYS, escape and quote SVN_SSH also if set by the user
22781 inet_ntop.c: Work around GCC 4.6's detection of uninitialized variables
22783 Sitaram Chamarty (1):
22784 git-difftool: allow skipping file by typing 'n' at prompt
22787 completion: fix issue with process substitution not working on Git for Windows
22790 fetch: plug two leaks on error exit in store_updated_refs
22791 submodule: whitespace fix
22792 submodule::module_clone(): silence die() message from module_name()
22794 Teemu Matilainen (3):
22795 completion: unite --reuse-message and --reedit-message handling
22796 completion: commit --fixup and --squash
22797 completion: push --set-upstream
22799 Zbigniew Jędrzejewski-Szmek (1):
22800 send-email: auth plain/login fix
22803 Version v1.7.7.7; changes since v1.7.7.6:
22804 -----------------------------------------
22807 imap-send: remove dead code
22809 Jonathan Nieder (1):
22810 bundle: remove stray single-quote from error message
22812 Junio C Hamano (2):
22817 Document the --histogram diff option
22820 Version v1.7.7.6; changes since v1.7.7.5:
22821 -----------------------------------------
22823 Clemens Buchacher (1):
22824 Documentation: read-tree --prefix works with existing subtrees
22827 Add MYMETA.json to perl/.gitignore
22830 attr: don't confuse prefixes with leading directories
22831 attr: drop misguided defensive coding
22832 attr: fix leak in free_attr_elem
22833 thin-pack: try harder to use preferred base objects as base
22836 docs: describe behavior of relative submodule URLs
22838 Junio C Hamano (8):
22839 attr.c: make bootstrap_attr_stack() leave early
22840 attr.c: clarify the logic to pop attr_stack
22841 Documentation: rerere's rr-cache auto-creation and rerere.enabled
22842 Prepare for 1.7.6.6
22843 Prepare for 1.7.7.6
22844 Update draft release notes to 1.7.6.6
22845 Update draft release notes to 1.7.7.6
22848 Nguyễn Thái Ngọc Duy (2):
22849 t2203: fix wrong commit command
22850 diff-index: enable recursive pathspec matching in unpack_trees
22853 Documentation: rerere.enabled is the primary way to configure rerere
22856 Version v1.7.7.5; changes since v1.7.7.4:
22857 -----------------------------------------
22859 Erik Faye-Lund (1):
22860 mingw: give waitpid the correct signature
22863 stripspace: fix outdated comment
22864 fetch: create status table using strbuf
22865 blame: don't overflow time buffer
22867 Junio C Hamano (2):
22871 Martin von Zweigbergk (1):
22872 am: don't persist keepcr flag
22874 Michael Haggerty (1):
22875 git symbolic-ref: documentation fix
22877 Nguyễn Thái Ngọc Duy (1):
22878 checkout,merge: loosen overwriting untracked file check based on info/exclude
22880 Sebastian Morr (1):
22881 Add MYMETA.yml to perl/.gitignore
22883 Thomas Hochstein (1):
22884 documentation fix: git difftool uses diff tools, not merge tools.
22886 Ævar Arnfjörð Bjarmason (2):
22887 apply: get rid of useless x < 0 comparison on a size_t type
22888 cast variable in call to free() in builtin/diff.c and submodule.c
22891 Version v1.7.7.4; changes since v1.7.7.3:
22892 -----------------------------------------
22894 Jonathan Nieder (2):
22895 notes merge: eliminate OUTPUT macro
22896 Makefile: add missing header file dependencies
22898 Junio C Hamano (2):
22899 name-rev --all: do not even attempt to describe non-commit object
22902 Marc-André Lureau (1):
22903 mailmap: xcalloc mailmap_info
22906 Version v1.7.7.3; changes since v1.7.7.2:
22907 -----------------------------------------
22910 pack-objects: mark add_to_write_order() as inline
22911 pack-objects: use unsigned int for counter and offset values
22912 pack-objects: rewrite add_descendants_to_write_order() iteratively
22913 pack-objects: don't traverse objects unnecessarily
22916 docs: don't mention --quiet or --exit-code in git-log(1)
22918 Julien Muchembled (1):
22919 gitweb: fix regression when filtering out forks
22921 Junio C Hamano (3):
22922 branch -m/-M: remove undocumented RENAMED-REF
22923 docs: Update install-doc-quick
22927 Version v1.7.7.2; changes since v1.7.7.1:
22928 -----------------------------------------
22931 attr.c: avoid inappropriate access to strbuf "buf" member
22932 cleanup: use internal memory allocation wrapper functions everywhere
22933 builtin/mv.c: plug miniscule memory leak
22934 attr.c: respect core.ignorecase when matching attribute patterns
22936 Carlos Martín Nieto (6):
22937 Remove 'working copy' from the documentation and C code
22938 fetch: free all the additional refspecs
22939 t5510: add tests for fetch --prune
22940 remote: separate out the remote_find_tracking logic into query_refspecs
22941 fetch: honor the user-provided refspecs when pruning refs
22942 fetch: treat --tags like refs/tags/*:refs/tags/* when pruning
22944 Christian Couder (1):
22945 bisect: fix exiting when checkout failed in bisect_start()
22948 date.c: Support iso8601 timezone formats
22950 Jakub Narębski (1):
22951 gitweb: Strip non-printable characters from syntax highlighter output
22954 add sha1_array API docs
22955 quote.h: fix bogus comment
22956 refactor argv_array into generic code
22957 quote: provide sq_dequote_to_argv_array
22958 bisect: use argv_array API
22959 checkout: use argv_array API
22960 run_hook: use argv_array API
22961 pull,rebase: handle GIT_WORK_TREE better
22964 make the sample pre-commit hook script reject names with newlines, too
22966 Jonathan Nieder (2):
22967 http: remove extra newline in error message
22968 http: avoid empty error messages for some curl errors
22971 mergetool: Use args as pathspec to unmerged files
22973 Junio C Hamano (5):
22974 refactor run_receive_hook()
22975 diff: teach --stat/--numstat to honor -U$num
22976 mergetool: no longer need to save standard input
22977 attr: read core.attributesfile from git_default_core_config
22980 Martin von Zweigbergk (4):
22981 remote: write correct fetch spec when renaming remote 'remote'
22982 remote: "rename o foo" should not rename ref "origin/bar"
22983 remote rename: warn when refspec was not updated
22984 remote: only update remote-tracking branch if updating refspec
22987 send-email: Honour SMTP domain when using TLS
22989 Michael Haggerty (1):
22990 notes_merge_commit(): do not pass temporary buffer to other function
22992 Michael J Gruber (3):
22993 unpack-trees: print "Aborting" to stderr
22994 git-read-tree.txt: language and typography fixes
22995 git-read-tree.txt: correct sparse-checkout and skip-worktree description
22997 Nguyễn Thái Ngọc Duy (2):
22998 git-read-tree.txt: update sparse checkout examples
22999 Reindent closing bracket using tab instead of spaces
23002 t7511: avoid use of reserved filename on Windows.
23005 gitweb: Fix links to lines in blobs when javascript-actions are enabled
23008 t9159-*.sh: skip for mergeinfo test for svn <= 1.4
23011 read-cache.c: fix index memory allocation
23013 Richard Hartmann (1):
23014 clone: Quote user supplied path in a single quote pair
23016 Shawn O. Pearce (1):
23017 remote-curl: Fix warning after HTTP failure
23020 Documentation/git-update-index: refer to 'ls-files'
23023 Documentation: basic configuration of notes.rewriteRef
23026 Version v1.7.7.1; changes since v1.7.7:
23027 ---------------------------------------
23030 rev-list: Demonstrate breakage with --ancestry-path --all
23033 strbuf.c: remove unnecessary strbuf_grow() from strbuf_getwholeline()
23035 Ilari Liusvaara (1):
23036 Support ERR in remote archive like in fetch/push
23039 merge-one-file: fix "expr: non-numeric argument"
23042 fetch: avoid quadratic loop checking for updated submodules
23043 filter-branch: use require_clean_work_tree
23046 fix "git apply --index ..." not to deref NULL
23048 Jonathan Nieder (2):
23049 Makefile: do not set setgid bit on directories on GNU/kFreeBSD
23050 RelNotes/1.7.7.1: setgid bit patch is about fixing "git init" via Makefile setting
23052 Junio C Hamano (14):
23053 revision: keep track of the end-user input from the command line
23054 revision: do not include sibling history in --ancestry-path output
23055 rebase -i: notice and warn if "exec $cmd" modifies the index or the working tree
23056 traverse_trees(): allow pruning with pathspec
23057 unpack-trees: allow pruning with pathspec
23058 diff-index: pass pathspec down to unpack-trees machinery
23059 fsck: do not abort upon finding an empty blob
23060 Teach progress eye-candy to fetch_refs_from_bundle()
23061 apply --whitespace=error: correctly report new blank lines at end
23062 checkout $tree $path: do not clobber local changes in $path not in $tree
23063 diff: resurrect XDF_NEED_MINIMAL with --minimal
23064 Prepare for 1.7.7.1
23065 Almost ready for 1.7.7.1
23069 rebase -i: clean error message for --continue after failed exec
23070 config: display key_delim for config --bool --get-regexp
23072 Michael Schubert (1):
23073 patch-id.c: use strbuf instead of a fixed buffer
23075 Nguyễn Thái Ngọc Duy (4):
23076 merge: keep stash[] a local variable
23077 merge: use return value of resolve_ref() to determine if HEAD is invalid
23078 merge: remove global variable head[]
23079 Accept tags in HEAD or MERGE_HEAD
23081 Nicolas Morey-Chaisemartin (1):
23082 grep: Fix race condition in delta_base_cache
23085 Revert removal of multi-match discard heuristic in 27af01
23086 t1304: fall back to $USER if $LOGNAME is not defined
23089 Symlink mergetools scriptlets into valgrind wrappers
23090 t6019: avoid refname collision on case-insensitive systems
23093 Version v1.7.7; changes since v1.7.7-rc3:
23094 -----------------------------------------
23097 contrib/hooks: adapt comment about Debian install location for contrib hooks
23098 templates/hooks--*: remove sample hooks without any functionality
23100 Junio C Hamano (2):
23101 Documentation/gitnamespaces.txt: cater to older asciidoc
23105 Version v1.7.7-rc3; changes since v1.7.7-rc2:
23106 ---------------------------------------------
23109 describe: Refresh the index when run with --dirty
23112 git-mergetool: check return value from read
23115 t4014: clean up format.thread config after each test
23117 Junio C Hamano (3):
23119 merge-recursive: Do not look at working tree during a virtual ancestor merge
23123 Version v1.7.7-rc2; changes since v1.7.7-rc1:
23124 ---------------------------------------------
23127 git-svn: teach git-svn to populate svn:mergeinfo
23129 Frédéric Heitzmann (1):
23130 Disambiguate duplicate t9160* tests
23132 Junio C Hamano (2):
23133 branch --set-upstream: regression fix
23137 format-patch: ignore ui.color
23140 Version v1.7.7-rc1; changes since v1.7.7-rc0:
23141 ---------------------------------------------
23144 Documentation: Grammar correction, wording fixes and cleanup
23145 Mark http-fetch without -a as deprecated
23148 t6030: use $SHELL_PATH to invoke user's preferred shell instead of bare sh
23150 Brian Gernhardt (1):
23151 t5540-http-test: shorten grep pattern
23154 git-svn: Teach dcommit --mergeinfo to handle multiple lines
23157 Prevent force-updating of the current branch
23158 Show interpreted branch name in error messages
23160 Dmitry Ivankov (11):
23161 fast-import: add input format tests
23162 fast-import: don't fail on omitted committer name
23163 fast-import: check committer name more strictly
23164 fsck: add a few committer name tests
23165 fsck: improve committer/author check
23166 fast-import: add a test for tree delta base corruption
23167 fast-import: prevent producing bad delta
23168 fast-import: count and report # of calls to diff_delta in stats
23169 fast-import: treat cat-blob as a delta base hint for next blob
23170 fast-import: add tests for tagging blobs
23171 fast-import: allow to tag newly created objects
23173 Elijah Newren (55):
23174 t6042: Add a testcase where git deletes an untracked file
23175 t6042: Add failing testcase for rename/modify/add-source conflict
23176 t6042: Add a pair of cases where undetected renames cause issues
23177 t6042: Add a testcase where undetected rename causes silent file deletion
23178 t6042: Add tests for content issues with modify/rename/directory conflicts
23179 t6042: Ensure rename/rename conflicts leave index and workdir in sane state
23180 t6042: Add failing testcases for rename/rename/add-{source,dest} conflicts
23181 t6036: Add differently resolved modify/delete conflict in criss-cross test
23182 t6036: criss-cross with weird content can fool git into clean merge
23183 t6036: tests for criss-cross merges with various directory/file conflicts
23184 t6036: criss-cross w/ rename/rename(1to2)/modify+rename/rename(2to1)/modify
23185 t6036: criss-cross + rename/rename(1to2)/add-source + modify/modify
23186 t6022: Remove unnecessary untracked files to make test cleaner
23187 t6022: New tests checking for unnecessary updates of files
23188 t6022: Add testcase for merging a renamed file with a simple change
23189 merge-recursive: Make BUG message more legible by adding a newline
23190 merge-recursive: Correct a comment
23191 merge-recursive: Mark some diff_filespec struct arguments const
23192 merge-recursive: Consolidate different update_stages functions
23193 merge-recursive: Remember to free generated unique path names
23194 merge-recursive: Avoid working directory changes during recursive case
23195 merge-recursive: Fix recursive case with D/F conflict via add/add conflict
23196 merge-recursive: Fix sorting order and directory change assumptions
23197 merge-recursive: Fix code checking for D/F conflicts still being present
23198 merge-recursive: Save D/F conflict filenames instead of unlinking them
23199 merge-recursive: Split was_tracked() out of would_lose_untracked()
23200 merge-recursive: Allow make_room_for_path() to remove D/F entries
23201 merge-recursive: Split update_stages_and_entry; only update stages at end
23202 merge-recursive: Fix deletion of untracked file in rename/delete conflicts
23203 merge-recursive: Make dead code for rename/rename(2to1) conflicts undead
23204 merge-recursive: Add comments about handling rename/add-source cases
23205 merge-recursive: Improve handling of rename target vs. directory addition
23206 merge-recursive: Consolidate process_entry() and process_df_entry()
23207 merge-recursive: Cleanup and consolidation of rename_conflict_info
23208 merge-recursive: Provide more info in conflict markers with file renames
23209 merge-recursive: When we detect we can skip an update, actually skip it
23210 merge-recursive: Fix modify/delete resolution in the recursive case
23211 merge-recursive: Introduce a merge_file convenience function
23212 merge-recursive: Fix rename/rename(1to2) resolution for virtual merge base
23213 merge-recursive: Small cleanups for conflict_rename_rename_1to2
23214 merge-recursive: Defer rename/rename(2to1) handling until process_entry
23215 merge-recursive: Record more data needed for merging with dual renames
23216 merge-recursive: Create function for merging with branchname:file markers
23217 merge-recursive: Consider modifications in rename/rename(2to1) conflicts
23218 merge-recursive: Make modify/delete handling code reusable
23219 merge-recursive: Have conflict_rename_delete reuse modify/delete code
23220 merge-recursive: add handling for rename/rename/add-dest/add-dest
23221 merge-recursive: Fix working copy handling for rename/rename/add/add
23222 t6022: Add testcase for spurious "refusing to lose untracked" messages
23223 merge-recursive: Fix spurious 'refusing to lose untracked file...' messages
23224 t6022: Additional tests checking for unnecessary updates of files
23225 merge-recursive: Avoid unnecessary file rewrites
23226 t6036: criss-cross + rename/rename(1to2)/add-dest + simple modify
23227 merge-recursive: Fix virtual merge base for rename/rename(1to2)/add-dest
23228 merge-recursive: Don't re-sort a list whose order we depend upon
23231 git-svn: fix fetch with moved path when using rewriteRoot
23233 Fredrik Gustafsson (1):
23234 push: Don't push a repository with unpushed submodules
23236 Fredrik Kuivinen (6):
23237 Add obstack.[ch] from EGLIBC 2.10
23238 Add string search routines from GNU grep
23239 Adapt the kwset code to Git
23240 Use kwset in pickaxe
23242 obstack: Fix portability issues
23244 Giuseppe Bilotta (2):
23245 am: format is in $patch_format, not parse_patch
23246 am: fix stgit patch mangling
23249 t3030: fix accidental success in symlink rename
23250 t7006: modernize calls to unset
23251 test-lib: add helper functions for config
23252 t7006: use test_config helpers
23253 setup_pager: set GIT_PAGER_IN_USE
23254 diff: refactor COLOR_DIFF from a flag into an int
23255 git_config_colorbool: refactor stdout_is_tty handling
23256 color: delay auto-color decision until point of use
23257 config: refactor get_colorbool function
23258 diff: don't load color config in plumbing
23259 want_color: automatically fallback to color.ui
23260 support pager.* for external commands
23263 fetch: skip on-demand checking when no submodules are configured
23266 string-list: Add API to remove an item from an unsorted list
23267 t3005: do not assume a particular order of stdout and stderr of git-ls-files
23270 bisect: take advantage of gettextln, eval_gettextln.
23272 Jonathan Nieder (1):
23273 Documentation/remote-helpers: explain capabilities first
23275 Junio C Hamano (14):
23276 combine-diff: support format_callback
23277 read_gitfile_gently(): rename misnamed function to read_gitfile()
23278 clone: allow more than one --reference
23279 clone: clone from a repository with relative alternates
23280 Update draft release notes to 1.7.7
23281 Documentation: clarify "git clean -e <pattern>"
23282 Update draft release notes to 1.7.7
23283 Revert "Merge branch 'cb/maint-quiet-push' into maint"
23285 Update draft release notes to 1.7.7
23286 Minor update to how-to maintain git
23287 Prepare for 1.7.6.3 maintenance release
23292 Documentation/git-remote-helpers: explain how import works with multiple refs
23293 (short) documentation for the testgit remote helper
23295 Michael Haggerty (9):
23297 Document struct match_attr
23298 Increment num_attr in parse_attr_line(), not parse_attr()
23299 Change parse_attr() to take a pointer to struct attr_state
23300 Determine the start of the states outside of the pass loop
23301 Change while loop into for loop
23302 Unroll the loop over passes
23303 check-ref-format --print: Normalize refnames that start with slashes
23304 Forbid DEL characters in reference names
23306 Michael J Gruber (3):
23307 git-notes.txt: clarify -C vs. copy and -F
23308 log: Do not decorate replacements with --no-replace-objects
23309 RelNotes/1.7.7: minor fixes
23311 Michael Stapelberg (1):
23312 git-daemon.txt: specify --timeout in seconds
23315 branch -v: honor core.abbrev
23317 Nguyễn Thái Ngọc Duy (6):
23318 decoration: do not mis-decorate refs with same prefix
23319 Add for_each_commit_graft() to iterate all grafts
23320 Move write_shallow_commits to fetch-pack.c
23321 log: decorate grafted commits with "grafted"
23322 log: decorate "replaced" on to replaced commits
23323 clone: allow to clone from .git file
23326 git-p4: simple branch tests edits
23329 git-svn: New flag to emulate empty directories
23331 Sverre Rabbelier (1):
23332 SubmittingPathces: remove Cogito reference
23335 xdiff/xprepare: improve O(n*m) performance in xdl_cleanup_records()
23336 xdiff/xprepare: initialise xdlclassifier_t cf in xdl_prepare_env()
23339 Use memmove in ident_to_git
23340 t4014: check for empty files from git format-patch --stdout
23341 t4014: invoke format-patch with --stdout where intended
23342 t4014: "no-add-headers" is actually called "no-add-header"
23343 Document negated forms of format-patch --to --cc --add-headers
23344 strbuf_grow(): maintain nul-termination even for new buffer
23345 Documentation: clarify effects of -- <path> arguments
23346 t3903: fix misquoted rev-parse invocation
23349 git-p4: Allow setting rename/copy detection threshold
23350 git-p4: Add description of rename/copy detection options
23351 git-p4: Add test case for rename detection
23352 git-p4: Add test case for copy detection
23353 git-p4: Process detectCopiesHarder with --bool
23354 git-p4: Correct branch base depot path detection
23355 git-p4: Allow filtering Perforce branches by user
23356 git-p4: Allow branch definition with git config
23357 git-p4: Add simple test case for branch import
23360 Version v1.7.7-rc0; changes since v1.7.6.6:
23361 -------------------------------------------
23364 describe: Refresh the index when run with --dirty
23367 Add profile feedback build to git
23368 Add explanation of the profile feedback build to the README
23370 Clemens Buchacher (1):
23371 commit: allow partial commits with relative paths
23374 setup: Provide GIT_PREFIX to built-ins
23375 git: Remove handling for GIT_PREFIX
23376 git-mergetool--lib: Make vimdiff retain the current directory
23377 t/t7503-pre-commit-hook.sh: Add GIT_PREFIX tests
23378 difftool--helper: Make style consistent with git
23379 mergetool--lib: Make style consistent with git
23380 mergetool--lib: Refactor tools into separate files
23381 mergetools/meld: Use '--output' when available
23384 am: ignore leading whitespace before patch
23386 David Caldwell (1):
23387 stash: Add --include-untracked option to stash and remove all untracked files
23389 Dmitry Ivankov (4):
23390 remote-helpers: export GIT_DIR variable to helpers
23391 parse-options: export opterr, optbug
23392 Reduce parse-options.o dependencies
23393 doc/fast-import: document feature import-marks-if-exists
23396 http: pass http.cookiefile using CURLOPT_COOKIEFILE
23398 Erik Faye-Lund (2):
23399 verify_path: consider dos drive prefix
23400 connect: only log if all attempts failed (ipv4)
23402 Fredrik Gustafsson (2):
23403 git-sh-setup: add die_with_status
23404 submodule update: continue when a checkout fails
23406 Jakub Narębski (14):
23407 gitweb.js: No need for inProgress in blame_incremental.js
23408 gitweb.js: No need for loop in blame_incremental's handleResponse()
23409 gitweb.js: use setTimeout rather than setInterval in blame_incremental.js
23410 gitweb: Check permissions first in git_search
23411 gitweb: Split body of git_search into subroutines
23412 gitweb: Clean up code in git_search_* subroutines
23413 gitweb: Make git_search_* subroutines render whole pages
23414 gitweb: Refactor git_header_html
23415 git-instaweb: Extract configuring web server into configure_httpd
23416 git-instaweb: Use $conf, not $fqgitdir/gitweb/httpd.conf
23417 git-instaweb: Move all actions at the end of script
23418 git-instaweb: Check that correct config file exists for (re)start
23419 gitweb: Introduce common system-wide settings for convenience
23420 gitweb: Git config keys are case insensitive, make config search too
23423 t: add tests for cloning remotes with detached HEAD
23424 consider only branches in guess_remote_head
23425 make copy_ref globally available
23426 clone: always fetch remote HEAD
23427 limit "contains" traversals based on commit timestamp
23428 default core.clockskew variable to one day
23429 archive: reorder option parsing and config reading
23430 archive-tar: don't reload default config options
23431 archive: refactor list of archive formats
23432 archive: pass archiver struct to write_archive callback
23433 archive: move file extension format-guessing lower
23434 archive: refactor file extension format-guessing
23435 archive: implement configurable tar filters
23436 archive: provide builtin .tar.gz filter
23437 upload-archive: allow user to turn off filters
23438 parse-options: add OPT_STRING_LIST helper
23439 remote: use new OPT_STRING_LIST
23440 config: make git_config_parse_parameter a public function
23441 clone: accept config options on the command line
23442 git skew: a tool to find how big a clock skew exists in the history
23443 transport-helper: fix minor leak in push_refs_with_export
23444 t5800: factor out some ref tests
23445 t5800: document some non-functional parts of remote helpers
23446 git-remote-testgit: import non-HEAD refs
23447 transport-helper: don't feed bogus refs to export push
23448 git_remote_helpers: push all refs during a non-local export
23449 streaming: free git_istream upon closing
23450 docs: put listed example commands in backticks
23453 Documentation/submodule: add command references and update options
23456 sha1_file: use the correct type (ssize_t, not size_t) for read-style function
23459 sh-i18n--envsubst: do not crash when no arguments are given
23460 mingw.c: move definition of mingw_getenv down
23461 Windows: teach getenv to do a case-sensitive search
23462 rebase: do not print lots of usage hints after an obvious error message
23463 Make test number unique
23464 Skip archive --remote tests on Windows
23465 t3900: do not reference numbered arguments from the test script
23468 Add option hooks.diffopts to customize change summary in post-receive-email
23471 bisect: move argument parsing before state modification.
23472 bisect: use && to connect statements that are deferred with eval.
23473 bisect: add tests to document expected behaviour in presence of broken trees.
23474 bisect: introduce support for --no-checkout option.
23475 bisect: introduce --no-checkout support into porcelain.
23476 bisect: add tests for the --no-checkout option.
23477 bisect: add documentation for --no-checkout option.
23478 bisect: cleanup whitespace errors in git-bisect.sh.
23479 bisect: replace "; then" with "\n<tab>*then"
23480 misc-sh: fix up whitespace in some other .sh files.
23481 gettext: add gettextln, eval_gettextln to encode common idiom
23482 git-am: take advantage of gettextln and eval_gettextln.
23483 pull: take advantage of eval_gettextln
23484 stash: take advantage of eval_gettextln
23485 submodule: take advantage of gettextln and eval_gettextln.
23486 bisect: add support for bisecting bare repositories
23488 Jonathan Nieder (4):
23489 test: simplify return value of test_run_
23490 test: cope better with use of return for errors
23491 revert: plug memory leak in "cherry-pick root commit" codepath
23492 merge-recursive: take advantage of hardcoded empty tree
23495 Fix prefix handling in ref iteration functions
23496 ref namespaces: infrastructure
23497 ref namespaces: Support remote repositories via upload-pack and receive-pack
23498 ref namespaces: documentation
23499 ref namespaces: tests
23501 Junio C Hamano (52):
23502 index-pack: group the delta-base array entries also by type
23503 write_idx_file: introduce a struct to hold idx customization options
23504 index-pack: --verify
23505 write_idx_file: need_large_offset() helper function
23506 index-pack --verify: read anomalous offsets from v2 idx file
23507 packed_object_info_detail(): do not return a string
23508 sha1_object_info_extended(): expose a bit more info
23509 sha1_object_info_extended(): hint about objects in delta-base cache
23510 unpack_object_header(): make it public
23511 write_entry(): separate two helper functions out
23512 streaming: a new API to read from the object store
23513 streaming_write_entry(): use streaming API in write_entry()
23514 convert: CRLF_INPUT is a no-op in the output codepath
23515 streaming_write_entry(): support files with holes
23516 streaming: read non-delta incrementally from a pack
23517 sha1_file.c: expose helpers to read loose objects
23518 streaming: read loose objects incrementally
23519 checkout: make advice when reattaching the HEAD less loud
23520 merge: reword the final message
23521 convert.h: move declarations for conversion from cache.h
23522 Add streaming filter API
23523 stream filter: add "no more input" to the filters
23524 Add LF-to-CRLF streaming conversion
23525 streaming filter: ident filter
23526 streaming: filter cascading
23527 t0021: test application of both crlf and ident
23528 diff --stat-count: finishing touches
23529 index-pack: a miniscule refactor
23530 index-pack: start learning to emulate "verify-pack -v"
23531 index-pack: show histogram when emulating "verify-pack -v"
23532 verify-pack: use index-pack --verify
23533 verify_path(): simplify check at the directory boundary
23534 git-submodule.sh: clarify the "should we die now" logic
23535 Add option to disable NORETURN
23537 core: log offset pack data accesses happened
23538 pack-objects: optimize "recency order"
23539 diff-lib: simplify do_diff_cache()
23540 diff-lib: refactor run_diff_index() and do_diff_cache()
23541 Revert clock-skew based attempt to optimize tag --contains traversal
23542 Update draft release notes to 1.7.7
23543 Update draft release notes to 1.7.7
23544 bisect: further style nitpicks
23545 filter-branch.sh: de-dent usage string
23546 Update draft release notes to 1.7.7
23547 test: consolidate definition of $LF
23549 Update draft release notes to 1.7.7
23550 Update draft release notes to 1.7.7
23551 commit: reduce use of redundant global variables
23552 Update draft release notes to 1.7.7
23556 gitweb: allow space as delimiter in mime.types
23559 Update the Interix default build configuration.
23561 Michael Haggerty (29):
23562 doc: Add a link from gitattributes(5) to git-check-attr(1)
23563 doc: Correct git_attr() calls in example code
23564 Remove anachronism from comment
23565 Disallow the empty string as an attribute name
23566 git-check-attr: Add missing "&&"
23567 git-check-attr: Add tests of command-line parsing
23568 Provide access to the name attribute of git_attr
23569 git-check-attr: Use git_attr_name()
23570 Teach prepare_attr_stack() to figure out dirlen itself
23571 Extract a function collect_all_attrs()
23572 Remove redundant call to bootstrap_attr_stack()
23573 Remove redundant check
23574 Allow querying all attributes on a file
23575 git-check-attr: Extract a function output_attr()
23576 git-check-attr: Introduce a new variable
23577 git-check-attr: Extract a function error_with_usage()
23578 git-check-attr: Handle each error separately
23579 git-check-attr: Process command-line args more systematically
23580 git-check-attr: Error out if no pathnames are specified
23581 git-check-attr: Add an --all option to show all attributes
23582 git-check-attr: Drive two tests using the same raw data
23583 git-check-attr: Fix command-line handling to match docs
23584 Rename git_checkattr() to git_check_attr()
23585 git-check-attr: test that no output is written to stderr
23586 git-check-attr: Demonstrate problems with unnormalized paths
23587 git-check-attr: Demonstrate problems with relative paths
23588 git-check-attr: Normalize paths
23589 test-path-utils: Add subcommand "absolute_path"
23590 test-path-utils: Add subcommand "prefix_path"
23592 Michael J Gruber (3):
23593 diff.c: omit hidden entries from namelen calculation with --stat
23594 diff: introduce --stat-lines to limit the stat lines
23595 diff-options.txt: describe --stat-{width,name-width,count}
23598 git-p4: use test_when_finished in tests
23599 git-p4: add missing && in test
23600 git-p4: one test missing config git-p4.skipSubmitEditCheck
23601 git-p4: commit time should be most recent p4 change time
23604 help.c: Fix detection of custom merge strategy on cygwin
23605 t1301-*.sh: Fix the 'forced modes' test on cygwin
23606 config.c: Make git_config() work correctly when called recursively
23609 t0021-conversion.sh: fix NoTerminatingSymbolAtEOF test
23610 grep: fix coloring of hunk marks between files
23612 grep: add --heading
23613 grep: add option to show whole function as context
23614 grep: long context options
23617 Tolerate zlib deflation with window size < 32Kb
23619 Sverre Rabbelier (14):
23620 t5800: use skip_all instead of prereq
23621 remote-curl: accept empty line as terminator
23622 git-remote-testgit: only push for non-local repositories
23623 git-remote-testgit: fix error handling
23624 fast-import: introduce 'done' command
23625 fast-export: support done feature
23626 transport-helper: factor out push_update_refs_status
23627 transport-helper: check status code of finish_command
23628 transport-helper: use the new done feature where possible
23629 transport-helper: update ref status after push with export
23630 transport-helper: change import semantics
23631 transport-helper: Use capname for refspec capability too
23632 transport-helper: implement marks location as capability
23633 transport-helper: die early on encountering deleted refs
23635 Tay Ray Chuan (13):
23636 xdiff/xprepare: use memset()
23637 xdiff/xprepare: refactor abort cleanups
23638 xdiff/xpatience: factor out fall-back-diff function
23639 t4033-diff-patience: factor out tests
23640 teach --histogram to diff
23641 xdiff/xprepare: skip classification
23642 xdiff/xprepare: use a smaller sample size for histogram diff
23643 xdiff: do away with xdl_mmfile_next()
23644 http.c: fix an invalid free()
23645 Makefile: some changes for http-related flag documentation
23646 xdiff/xhistogram: rework handling of recursed results
23647 xdiff/xhistogram: rely on xdl_trim_ends()
23648 xdiff/xhistogram: drop need for additional variable
23651 A Windows path starting with a backslash is absolute
23652 real_path: do not assume '/' is the path seperator
23653 verify_dotfile(): do not assume '/' is the path seperator
23656 Makefile: add Minix configuration options.
23658 maximilian attems (2):
23659 am: pass exclude down to apply
23660 am: Document new --exclude=<path> option
23662 Ævar Arnfjörð Bjarmason (48):
23663 i18n: git-am add git-sh-i18n
23664 i18n: git-am one-line gettext $msg; echo
23665 i18n: git-am multi-line getttext $msg; echo
23666 i18n: git-am eval_gettext messages
23667 i18n: git-am gettext + gettext to stderr message
23668 i18n: git-am die messages
23669 i18n: git-am cannot_fallback messages
23670 i18n: git-am clean_abort messages
23671 i18n: git-am "Apply?" message
23672 i18n: git-am "Falling back" say message
23673 i18n: git-am core say messages
23674 i18n: git-am printf(1) message to eval_gettext
23675 i18n: git-pull add git-sh-i18n
23676 i18n: git-pull die messages
23677 i18n: git-pull eval_gettext + die message
23678 i18n: git-pull eval_gettext + warning message
23679 i18n: git-submodule add git-sh-i18n
23680 i18n: git-submodule echo + eval_gettext messages
23681 i18n: git-submodule say + eval_gettext messages
23682 i18n: git-submodule die + eval_gettext messages
23683 i18n: git-submodule $update_module say + die messages
23684 i18n: git-submodule "cached cannot be used" message
23685 i18n: git-submodule "Submodule change[...]" messages
23686 i18n: git-submodule $errmsg messages
23687 i18n: git-submodule "Entering [...]" message
23688 i18n: git-submodule "[...] path is ignored" message
23689 i18n: git-submodule "path not initialized" message
23690 i18n: git-submodule "blob" and "submodule" messages
23691 i18n: git-stash add git-sh-i18n
23692 i18n: git-stash echo + gettext message
23693 i18n: git-stash say + gettext messages
23694 i18n: git-stash die + gettext messages
23695 i18n: git-stash die + eval_gettext messages
23696 i18n: git-stash die + eval_gettext $* messages
23697 i18n: git-stash die + eval_gettext $1 messages
23698 i18n: git-stash "unknown option" message
23699 i18n: git-stash drop_stash say/die messages
23700 i18n: git-bisect add git-sh-i18n
23701 i18n: git-bisect gettext + echo message
23702 i18n: git-bisect echo + gettext messages
23703 i18n: git-bisect echo + eval_gettext message
23704 i18n: git-bisect die + gettext messages
23705 i18n: git-bisect die + eval_gettext messages
23706 i18n: git-bisect bisect_run + $@ messages
23707 i18n: git-bisect bisect_reset + $1 messages
23708 i18n: git-bisect bisect_replay + $1 messages
23709 i18n: git-bisect [Y/n] messages
23710 i18n: git-bisect bisect_next_check "You need to" message
23713 gitweb: pass string after encoding in utf-8 to syntax highlighter
23716 Version v1.7.6.6; changes since v1.7.6.5:
23717 -----------------------------------------
23719 Clemens Buchacher (1):
23720 Documentation: read-tree --prefix works with existing subtrees
23723 Add MYMETA.json to perl/.gitignore
23726 attr: don't confuse prefixes with leading directories
23727 attr: drop misguided defensive coding
23728 attr: fix leak in free_attr_elem
23729 thin-pack: try harder to use preferred base objects as base
23730 imap-send: remove dead code
23732 Junio C Hamano (6):
23733 attr.c: make bootstrap_attr_stack() leave early
23734 attr.c: clarify the logic to pop attr_stack
23735 Documentation: rerere's rr-cache auto-creation and rerere.enabled
23736 Prepare for 1.7.6.6
23737 Update draft release notes to 1.7.6.6
23740 Nguyễn Thái Ngọc Duy (1):
23741 t2203: fix wrong commit command
23744 Documentation: rerere.enabled is the primary way to configure rerere
23747 Version v1.7.6.5; changes since v1.7.6.4:
23748 -----------------------------------------
23751 date.c: Support iso8601 timezone formats
23754 stripspace: fix outdated comment
23755 fetch: create status table using strbuf
23756 blame: don't overflow time buffer
23759 make the sample pre-commit hook script reject names with newlines, too
23762 mergetool: Use args as pathspec to unmerged files
23764 Junio C Hamano (3):
23765 mergetool: no longer need to save standard input
23766 name-rev --all: do not even attempt to describe non-commit object
23769 Marc-André Lureau (1):
23770 mailmap: xcalloc mailmap_info
23772 Martin von Zweigbergk (4):
23773 remote: write correct fetch spec when renaming remote 'remote'
23774 remote: "rename o foo" should not rename ref "origin/bar"
23775 remote rename: warn when refspec was not updated
23776 remote: only update remote-tracking branch if updating refspec
23778 Michael Haggerty (1):
23779 notes_merge_commit(): do not pass temporary buffer to other function
23781 Michael J Gruber (3):
23782 unpack-trees: print "Aborting" to stderr
23783 git-read-tree.txt: language and typography fixes
23784 git-read-tree.txt: correct sparse-checkout and skip-worktree description
23786 Nguyễn Thái Ngọc Duy (2):
23787 git-read-tree.txt: update sparse checkout examples
23788 Reindent closing bracket using tab instead of spaces
23791 gitweb: Fix links to lines in blobs when javascript-actions are enabled
23794 t9159-*.sh: skip for mergeinfo test for svn <= 1.4
23796 Sebastian Morr (1):
23797 Add MYMETA.yml to perl/.gitignore
23800 Documentation/git-update-index: refer to 'ls-files'
23803 Documentation: basic configuration of notes.rewriteRef
23806 Version v1.7.6.4; changes since v1.7.6.3:
23807 -----------------------------------------
23810 describe: Refresh the index when run with --dirty
23812 Clemens Buchacher (1):
23813 ls-files: fix pathspec display on error
23815 Giuseppe Bilotta (1):
23816 am: format is in $patch_format, not parse_patch
23819 git-mergetool: check return value from read
23822 t3005: do not assume a particular order of stdout and stderr of git-ls-files
23824 Junio C Hamano (4):
23825 read_gitfile_gently(): rename misnamed function to read_gitfile()
23826 clone: allow more than one --reference
23827 clone: clone from a repository with relative alternates
23830 Michael Haggerty (2):
23831 check-ref-format --print: Normalize refnames that start with slashes
23832 Forbid DEL characters in reference names
23834 Michael J Gruber (1):
23835 branch.c: use the parsed branch name
23837 Nguyễn Thái Ngọc Duy (1):
23838 clone: allow to clone from .git file
23841 Version v1.7.6.3; changes since v1.7.6.2:
23842 -----------------------------------------
23845 Do not log unless all connect() attempts fail
23848 status: fix bug with missing --ignore files
23849 tag: speed up --contains calculation
23850 strbuf_split: add a max parameter
23851 fix "git -c" parsing of values with equals signs
23852 config: die on error in command-line config
23853 config: avoid segfault when parsing command-line config
23854 strbuf: allow strbuf_split to work on non-strbufs
23855 config: use strbuf_split_str instead of a temporary strbuf
23856 reset: give better reflog messages
23859 fetch: skip on-demand checking when no submodules are configured
23861 Jonathan Nieder (2):
23862 Documentation: quote double-dash for AsciiDoc
23863 Documentation/i18n: quote double-dash for AsciiDoc
23865 Junio C Hamano (4):
23866 git status --ignored: tests and docs
23867 mergetool: check return value from read
23868 Prepare for 1.7.6.3 maintenance release
23871 Michael Schubert (1):
23872 reflog: actually default to subcommand 'show'
23874 Sverre Rabbelier (1):
23875 SubmittingPathces: remove Cogito reference
23877 Vitaliy Ivanov (1):
23878 tests: cleanup binary test vector files
23881 Version v1.7.6.2; changes since v1.7.6.1:
23882 -----------------------------------------
23884 Junio C Hamano (3):
23885 whitespace: have SP on both sides of an assignment "="
23886 Revert "Merge branch 'cb/maint-quiet-push' into maint"
23890 update-ref: whitespace fix
23893 Documentation: clarify effects of -- <path> arguments
23896 Version v1.7.6.1; changes since v1.7.6:
23897 ---------------------------------------
23899 Alex Neronskiy (2):
23900 Fix documentation of fetch-pack that implies that the client can disconnect after sending wants.
23901 Document the underlying protocol used by shallow repositories and --depth commands.
23904 rebase -i -p: include non-first-parent commits in todo list
23907 Documentation: clearly specify what refs are honored by core.logAllRefUpdates
23910 t/t7407: demonstrate that the command called by 'submodule foreach' loses stdin
23911 git-submodule.sh: preserve stdin for the command spawned by foreach
23914 get_indexed_object can return NULL if nothing is in that slot; check for it
23916 Carlos Martín Nieto (1):
23917 Documentation: clarify the invalidated tree entry format
23919 Clemens Buchacher (3):
23920 error_routine: use parent's stderr if exec fails
23921 propagate --quiet to send-pack/receive-pack
23922 notice error exit from pager
23924 Dmitry Ivankov (1):
23925 doc/fast-import: clarify notemodify command
23927 Emilio G. Cota (2):
23928 Documentation: ignore *.pdf files
23929 Documentation/Makefile: add *.pdf to `clean' target
23931 Erik Faye-Lund (1):
23932 connect: correctly number ipv6 network adapter
23934 Fredrik Kuivinen (1):
23935 Makefile: Track changes to LDFLAGS and relink when necessary
23938 add gitignore entry to description about how to write a builtin
23939 add technical documentation about ref iteration
23942 Documentation: minor grammatical fix in rev-list-options.txt
23944 Jakub Narębski (2):
23945 gitweb: Serve text/* 'blob_plain' as text/plain with $prevent_xss
23946 gitweb: Serve */*+xml 'blob_plain' as text/plain with $prevent_xss
23949 combine-diff: split header printing into its own function
23950 combine-diff: calculate mode_differs earlier
23951 combine-diff: handle binary files as binary
23952 refactor get_textconv to not require diff_filespec
23953 combine-diff: respect textconv attributes
23954 tag: accept multiple patterns for --list
23955 docs: document --textconv diff option
23956 t7400: fix bogus test failure with symlinked trash
23957 fast-export: quote paths in output
23958 am: refresh the index at start and --resolved
23961 submodule add: test failure when url is not configured in superproject
23962 submodule add: allow relative repository path even when no url is set
23963 submodule add: clean up duplicated code
23964 fetch: Also fetch submodules in subdirectories in on-demand mode
23965 submodule add: always initialize .git/config entry
23966 tests: print failed test numbers at the end of the test run
23967 submodule: update and add must honor --quiet flag
23969 Johannes Schindelin (1):
23970 get_pwd_cwd(): Do not trust st_dev/st_ino blindly
23973 Add a test to check that git ls-tree sets non-zero exit code on error.
23974 Ensure git ls-tree exits with a non-zero exit code if read_tree_recursive fails.
23976 Julian Phillips (1):
23977 remote-curl: Add a format check to parsing of info/refs
23979 Junio C Hamano (29):
23980 diff-index --quiet: learn the "stop feeding the backend early" logic
23981 checkout -b <name>: correctly detect existing branch
23982 sha1_file.c: "legacy" is really the current format
23983 zlib wrapper: refactor error message formatter
23984 zlib: wrap remaining calls to direct inflate/inflateEnd
23985 zlib: wrap inflateInit2 used to accept only for gzip format
23986 zlib: wrap deflate side of the API
23987 zlib: wrap deflateBound() too
23988 zlib: zlib can only process 4GB at a time
23989 zlib: allow feeding more than 4GB in one go
23990 t/gitweb-lib.sh: skip gitweb tests when perl dependencies are not met
23991 cygwin: trust executable bit by default
23992 git-remote.txt: avoid sounding as if loose refs are the only ones in the world
23993 check-ref-format doc: de-emphasize the implementation detail of a ref
23994 git.txt: de-emphasize the implementation detail of a ref
23995 glossary: update description of "tag"
23996 glossary: update description of head and ref
23997 glossary: clarify description of HEAD
23998 submodule sync: do not auto-vivify uninteresting submodule
23999 "branch -d" can remove more than one branches
24000 test: skip clean-up when running under --immediate mode
24001 checkout: do not write bogus reflog entry out
24002 reset [<commit>] paths...: do not mishandle unmerged paths
24003 diff -c/--cc: do not mistake "resolved as deletion" as "use working tree"
24004 receive-pack: do not overstep command line argument array
24005 helping smart-http/stateless-rpc fetch race
24006 Prepare for 1.7.6.1
24007 Update draft release notes for 1.7.6.1
24010 Martin von Zweigbergk (2):
24011 Documentation: use [verse] for SYNOPSIS sections
24012 rebase: clarify "restore the original branch"
24014 Michael Haggerty (6):
24015 git-svn: Demonstrate a bug with root commits in mergeinfo ranges
24016 git-svn: Disambiguate rev-list arguments to improve error message
24017 git-svn: Correctly handle root commits in mergeinfo ranges
24018 gitattributes: Clarify discussion of attribute macros
24019 gitattributes: Reword "attribute macro" to "macro attribute"
24020 Do not use C++-style comments
24022 Michael Schubert (1):
24023 help_unknown_cmd: do not propose an "unknown" cmd
24025 Michael Witten (1):
24026 filter-branch: Export variable `workdir' for --commit-filter
24029 git-remote.txt: fix wrong remote refspec
24031 Nguyễn Thái Ngọc Duy (3):
24032 Break down no-lstat() condition checks in verify_uptodate()
24033 checkout-index: remove obsolete comment
24034 fetch-pack: check for valid commit from server
24037 pull: remove extra space from reflog message
24039 Pavan Kumar Sunkara (1):
24040 git-config: Remove extra whitespaces
24042 Peter Collingbourne (1):
24043 Documentation: git-filter-branch honors replacement refs
24046 Version v1.7.6; changes since v1.7.6-rc3:
24047 -----------------------------------------
24049 Junio C Hamano (1):
24053 completion: replace core.abbrevguard to core.abbrev
24056 Version v1.7.6-rc3; changes since v1.7.6-rc2:
24057 ---------------------------------------------
24059 Andreas Schwab (1):
24060 builtin/gc.c: add missing newline in message
24063 sh-i18n--envsubst.c: do not #include getopt.h
24065 Christof Krüger (1):
24066 Documentation: git diff --check respects core.whitespace
24068 Dmitry Ivankov (1):
24069 Fix typo: existant->existent
24071 Jakub Narębski (1):
24072 gitweb: 'pickaxe' and 'grep' features requires 'search' to be enabled
24075 t/Makefile: pass test opts to valgrind target properly
24076 tests: link shell libraries into valgrind directory
24079 plug a few coverity-spotted leaks
24081 Junio C Hamano (2):
24082 t7810: avoid unportable use of "echo"
24086 Version v1.7.6-rc2; changes since v1.7.6-rc1:
24087 ---------------------------------------------
24089 Jonathan Nieder (1):
24090 gitweb: do not misparse nonnumeric content tag files that contain a digit
24092 Junio C Hamano (1):
24096 Version v1.7.6-rc1; changes since v1.7.6-rc0:
24097 ---------------------------------------------
24100 t3703: skip more tests using colons in file names on Windows
24103 t7508: demonstrate status's failure to use --porcelain format with -z
24104 builtin/commit.c: set status_format _after_ option parsing
24106 Jakub Narębski (4):
24107 gitweb: Move information about installation from README to INSTALL
24108 gitweb: Describe CSSMIN and JSMIN in gitweb/INSTALL
24109 gitweb: Move "Requirements" up in gitweb/INSTALL
24110 gitweb: Fix usability of $prevent_xss
24113 diff_tree: disable QUICK optimization with diff filter
24116 fetch: do not leak a refspec
24118 Junio C Hamano (2):
24119 diff: futureproof "stop feeding the backend early" logic
24123 Version v1.7.6-rc0; changes since v1.7.5.4:
24124 -------------------------------------------
24127 Do not strip empty lines / trailing spaces from a commit message template
24129 Carlos Martín Nieto (1):
24130 log: convert to parse-options
24133 Use a temporary index for git commit --interactive
24134 Allow git commit --interactive with paths
24135 Add support for -p/--patch to git-commit
24136 Add commit to list of config.singlekey commands
24137 Test atomic git-commit --interactive
24140 rebase: create HEAD reflog entry when aborting
24143 Share color list between graph and show-branch
24144 http: make curl callbacks match contracts from curl header
24145 http-push: use const for strings in signatures
24146 http-push: refactor curl_easy_setup madness
24149 t6022: New test checking for unnecessary updates of renamed+modified files
24150 t6022: New test checking for unnecessary updates of files in D/F conflicts
24151 merge-recursive: When we detect we can skip an update, actually skip it
24153 Erik Faye-Lund (2):
24154 strbuf: make sure buffer is zero-terminated
24155 config: support values longer than 1023 bytes
24158 test that git status works with merge conflict in, .gitmodules
24161 hashcmp(): inline memcmp() by hand to optimize
24163 Jakub Narębski (13):
24164 gitweb: Restructure projects list generation
24165 gitweb: Change the way "content tags" ('ctags') are handled
24166 gitweb: Mark matched 'ctag' / contents tag (?by_tag=foo)
24167 gitweb: Split JavaScript for maintability, combining on build
24168 gitweb.js: Update and improve comments in JavaScript files
24169 gitweb.js: Provide default values for padding in padLeftStr and padLeft
24170 gitweb.js: Extract and improve datetime handling
24171 gitweb.js: Introduce code to handle cookies from JavaScript
24172 gitweb.js: Provide getElementsByClassName method (if it not exists)
24173 gitweb: Refactor generating of long dates into format_timestamp_html
24174 gitweb: Unify the way long timestamp is displayed
24175 gitweb: Make JavaScript ability to adjust timezones configurable
24176 gitweb: Refactor reading and parsing config file into read_config_file
24179 "git log -h": typofix misspelled 'suppress'
24180 Add log.abbrevCommit config variable
24183 notes: make expand_notes_ref globally accessible
24184 revision.c: refactor notes ref expansion
24185 notes: refactor display notes extra refs field
24186 notes: refactor display notes default handling
24187 revision.c: support --notes command-line option
24188 revision.c: make --no-notes reset --notes list
24189 format-patch: wrap email addresses after long names
24190 add tests for various blame formats
24191 blame: refactor porcelain output
24192 blame: add --line-porcelain output format
24193 t7501.8: feed a meaningful command
24194 fetch: avoid repeated commits in mark_complete
24195 Makefile: sort TEST_PROGRAMS list
24196 refactor refs_from_alternate_cb to allow passing extra data
24197 bisect: refactor sha1_array into a generic sha1 list
24198 receive-pack: eliminate duplicate .have refs
24199 doc: discuss textconv versus external diff drivers
24200 remote: allow "-t" with fetch mirrors
24201 read_in_full: always report errors
24202 t: test subject handling in format-patch / am pipeline
24203 mailinfo: always clean up rfc822 header folding
24204 pretty: add pp_commit_easy function for simple callers
24205 clean up calling conventions for pretty.c functions
24206 format-patch: preserve subject newlines with -k
24207 rebase: write a reflog entry when finishing
24208 format-patch: make zero-length subject prefixes prettier
24211 Submodules: Don't parse .gitmodules when it contains, merge conflicts
24212 unpack-trees: add the dry_run flag to unpack_trees_options
24213 Teach read-tree the -n|--dry-run option
24216 diffcore-rename.c: avoid set-but-not-used warning
24217 plug a DIR buffer leak in rerere.c
24219 Johan Herland (10):
24220 log/pretty-options: Document --[no-]notes and deprecate old notes options
24221 Make "git notes add" more user-friendly when there are existing notes
24222 Add several testcases for --dirstat and friends
24223 Make --dirstat=0 output directories that contribute < 0.1% of changes
24224 Refactor --dirstat parsing; deprecate --cumulative and --dirstat-by-file
24225 Add config variable for specifying default --dirstat behavior
24226 Allow specifying --dirstat cut-off percentage as a floating point number
24227 New --dirstat=lines mode, doing dirstat analysis based on diffstat
24228 Improve error handling when parsing dirstat parameters
24229 Mark dirstat error messages for translation
24232 t3703: Skip tests using directory name ":" on Windows
24233 Tweak t3102-ls-tree-wildcards to run on Windows
24234 Windows: add a wrapper for the shutdown() system call
24236 John 'Warthog9' Hawley (2):
24237 gitweb: JavaScript ability to adjust time based on timezone
24238 gitweb.js: Add UI for selecting common timezone to display dates
24241 git: add --info-path and --man-path options
24243 Jonathan Nieder (15):
24244 revisions: split out handle_revision_pseudo_opt function
24245 revisions: allow --glob and friends in parse_options-enabled commands
24246 Documentation: clarify meaning of --html-path, --man-path, and --info-path
24247 tests: eliminate unnecessary setup test assertions
24248 tests: teach verify_parents to check for extra parents
24249 tests: check git does not barf on merge.ff values for future versions of git
24250 completion: move private shopt shim for zsh to __git_ namespace
24251 t4018 (funcname patterns): make .gitattributes state easier to track
24252 t4018 (funcname patterns): make configuration easier to track
24253 t4018 (funcname patterns): minor cleanups
24254 userdiff/perl: anchor "sub" and "package" patterns on the left
24255 userdiff/perl: match full line of POD headers
24256 userdiff/perl: catch sub with brace on second line
24257 tests: make test_expect_code quieter on success
24258 userdiff/perl: tighten BEGIN/END block pattern to reject here-doc delimiters
24260 Junio C Hamano (53):
24261 merge-recursive: tweak magic band-aid
24262 git diff -D: omit the preimage of deletes
24263 pathspec: rename per-item field has_wildcard to use_wildcard
24264 magic pathspec: add tentative ":/path/from/top/level" pathspec support
24265 merge: allow "-" as a short-hand for "previous branch"
24266 magic pathspec: futureproof shorthand form
24267 magic pathspec: add ":(icase)path" to match case insensitively
24269 Update draft release notes to 1.7.6
24270 Update draft release notes to 1.7.6
24271 Update draft release notes to 1.7.6
24272 Update draft release notes to 1.7.6
24273 merge: introduce merge.ff configuration variable
24274 rerere: libify rerere_clear() and rerere_gc()
24275 index_fd(): turn write_object and format_check arguments into one flag
24276 index_fd(): split into two helper functions
24277 convert: rename the "eol" global variable to "core_eol"
24278 convert: give saner names to crlf/eol variables, types and functions
24279 convert: make it safer to add conversion attributes
24280 convert: make it harder to screw up adding a conversion attribute
24281 git-grep: do not die upon -F/-P when grep.extendedRegexp is set.
24282 Revert "magic pathspec: add ":(icase)path" to match case insensitively"
24283 pathspec: drop "lone : means no pathspec" from get_pathspec()
24284 grep: use get_pathspec() correctly
24285 fix overstrict :<path> diagnosis
24286 fix overslow :/no-such-string-ever-existed diagnostics
24287 rev/path disambiguation: further restrict "misspelled index entry" diag
24288 Revert "completion: don't declare 'local words' to make zsh happy"
24289 Update draft release notes to 1.7.6
24290 revision.c: leave a note for "a lone :" enhancement
24291 Update draft release notes to 1.7.6
24292 Bigfile: teach "git add" to send a large file straight to a pack
24293 Declare lookup_replace_object() in cache.h, not in commit.h
24294 t6050: make sure we test not just commit replacement
24295 read_sha1_file(): get rid of read_sha1_file_repl() madness
24296 inline lookup_replace_object() calls
24297 read_sha1_file(): allow selective bypassing of replacement mechanism
24298 Sync release notes for 1.7.6 to exclude what are in maintenance track
24299 git-grep: update tests now regexp type is "last one wins"
24300 Makefile: Pass USE_LIBPCRE down in GIT-BUILD-OPTIONS
24301 Update release notes to 1.7.6
24302 notes remove: allow removing more than one
24303 notes remove: --ignore-missing
24304 notes remove: --stdin reads from the standard input
24305 show: --ignore-missing
24306 Revert "Merge branch 'en/merge-recursive'"
24307 Update draft release notes to 1.7.6
24308 Update 1.7.6 draft release notes
24309 require-work-tree wants more than what its name says
24310 compat/fnmatch/fnmatch.c: give a fall-back definition for NULL
24311 Update 1.7.6 draft release notes
24312 log: --quiet should serve as synonym to -s
24313 Update draft release notes to 1.7.6
24316 git-p4: add option to preserve user names
24317 git-p4: small improvements to user-preservation
24318 git-p4: warn if git authorship won't be retained
24320 Marius Storm-Olsen (1):
24321 Automatically autoload bashcompinit for ZSH, when needed
24323 Martin von Zweigbergk (34):
24324 rebase: clearer names for directory variables
24325 rebase: refactor reading of state
24326 rebase: read state outside loop
24327 rebase: remove unused rebase state 'prev_head'
24328 rebase: improve detection of rebase in progress
24329 rebase: act on command line outside parsing loop
24330 rebase: stricter check of standalone sub command
24331 rebase: align variable names
24332 rebase: align variable content
24333 rebase: factor out command line option processing
24334 rebase -i: remove now unnecessary directory checks
24335 rebase: reorder validation steps
24336 rebase: factor out reference parsing
24337 rebase: factor out clean work tree check
24338 rebase: factor out call to pre-rebase hook
24339 rebase -i: support --stat
24340 rebase: remove $branch as synonym for $orig_head
24341 rebase: extract merge code to new source file
24342 rebase: extract am code to new source file
24343 rebase: show consistent conflict resolution hint
24344 rebase -i: align variable names
24345 rebase: make -v a tiny bit more verbose
24346 rebase: factor out sub command handling
24347 rebase: extract code for writing basic state
24348 rebase: remember verbose option
24349 rebase: remember strategy and strategy options
24350 rebase -m: remember allow_rerere_autoupdate option
24351 rebase -m: don't print exit code 2 when merge fails
24352 git-rebase--am: remove unnecessary --3way option
24353 rebase -i: don't read unused variable preserve_merges
24354 rebase -i: remove unnecessary state rebase-root
24355 rebase: use @{upstream} if no upstream specified
24356 Makefile: do not install sourced rebase scripts
24357 rebase: define options in OPTIONS_SPEC
24359 Mathias Lafeldt (1):
24360 t/test-lib.sh: minor readability improvements
24362 Michael Haggerty (1):
24363 git-svn: add an option to skip the creation of empty directories
24365 Michael J Gruber (7):
24366 contrib/completion: --notes, --no-notes
24367 rev-list --count: separate count for --cherry-mark
24368 t1020: test !alias in subdirectory
24369 handle_alias: provide GIT_PREFIX to !alias
24370 config: define and document exit codes
24371 config: Give error message when not changing a multivar
24372 sh-18n: quell "unused variable" warning
24374 Michael Schubert (2):
24375 tag: disallow '-' as tag name
24376 ls-remote: the --exit-code option reports "no matching refs"
24378 Michał Kiedrowicz (11):
24379 Documentation: Add --line-number to git-grep synopsis
24380 contrib/completion: --line-number to git grep
24381 grep: Put calls to fixmatch() and regmatch() into patmatch()
24382 grep: Fix a typo in a comment
24383 grep: Extract compile_regexp_failed() from compile_regexp()
24384 git-grep: Learn PCRE
24385 configure: Check for libpcre
24386 grep: Add basic tests
24387 git-grep: Bail out when -P is used with -F or -E
24388 git-grep: Update tests (mainly for -P)
24389 git-grep: Fix problems with recently added tests
24392 blame: add --abbrev command line option and make it honor core.abbrev
24394 Nguyễn Thái Ngọc Duy (8):
24395 Reimplement read_tree_recursive() using tree_entry_interesting()
24396 Convert read_tree{,_recursive} to support struct pathspec
24397 Improve tree_entry_interesting() handling code
24398 setup: return correct prefix if worktree is '/'
24399 Kill off get_relative_cwd()
24400 t1011: fix sparse-checkout initialization and add new file
24401 sparse checkout: do not eagerly decide the fate for whole directory
24402 t3703, t4208: add test cases for magic pathspec
24404 Nicolas Morey-Chaisemartin (1):
24405 submodule: Add --force option for git submodule update
24407 Rafael Gieschke (1):
24408 ident: add NO_GECOS_IN_PWENT for systems without pw_gecos in struct passwd
24411 Makefile: Use cgcc rather than sparse in the check target
24412 sparse: Fix an "symbol 'cmd_index_pack' not declared" warning
24413 sparse: Fix some "Using plain integer as NULL pointer" warnings
24414 sparse: Fix an "symbol 'format_subject' not declared" warning
24415 sparse: Fix an "symbol 'merge_file' not decared" warning
24416 sparse: Fix errors due to missing target-specific variables
24417 sparse: Fix some "symbol not declared" warnings
24418 setup.c: Fix some "symbol not declared" sparse warnings
24419 config.c: Remove unused git_config_global() function
24422 strbuf: clarify assertion in strbuf_setlen()
24425 completion: don't modify the $cur variable in completion functions
24426 completion: remove unnecessary _get_comp_words_by_ref() invocations
24427 completion: don't declare 'local words' to make zsh happy
24429 Sebastien Cevey (3):
24430 gitweb: Split git_project_list_body in two functions
24431 gitweb: Modularized git_get_project_description to be more generic
24432 gitweb: Optional grouping of projects by category
24435 t5541-http-push: add test for chunked
24437 Ævar Arnfjörð Bjarmason (5):
24438 git-sh-i18n--envsubst: our own envsubst(1) for eval_gettext()
24439 git-sh-i18n.sh: add no-op gettext() and eval_gettext() wrappers
24440 git-sh-i18n.sh: add GIT_GETTEXT_POISON support
24441 Makefile: add xgettext target for *.sh files
24442 git-sh-i18n--envsubst: add SYNOPSIS section to the documentation
24445 Version v1.7.5.4; changes since v1.7.5.3:
24446 -----------------------------------------
24449 Documentation/technical/api-diff.txt: correct name of diff_unmerge()
24450 git-submodule.sh: separate parens by a space to avoid confusing some shells
24453 config: make environment parsing routines static
24454 git_config: don't peek at global config_parameters
24455 config: always parse GIT_CONFIG_PARAMETERS during git_config
24456 read_gitfile_gently: use ssize_t to hold read result
24457 docs: minor grammar fixes to git-status
24458 docs: update status --porcelain format
24459 docs: make sure literal "->" isn't converted to arrow
24460 docs: fix some antique example output
24463 rerere.c: diagnose a corrupt MERGE_RR when hitting EOF between TAB and '\0'
24464 remove tests of always-false condition
24465 diffcore-rename.c: avoid set-but-not-used warning
24467 Jonathan Nieder (3):
24468 tests: check error message from run_command
24469 run-command: handle short writes and EINTR in die_child
24470 Documentation: do not misinterpret refspecs as bold text
24472 Junio C Hamano (26):
24473 builtin/diff.c: remove duplicated call to diff_result_code()
24474 diffcore-rename: refactor "too many candidates" logic
24475 diffcore-rename: record filepair for rename src
24476 diffcore-rename: fall back to -C when -C -C busts the rename limit
24477 i18n: do not overuse C_LOCALE_OUTPUT
24478 i18n: .git file is not a human readable message (t5601)
24479 i18n: use test_i18ncmp in t1200 and t2200
24480 i18n: do not overuse C_LOCALE_OUTPUT (grep)
24481 i18n: use test_i18ngrep in lib-httpd and t2019
24482 i18n: use test_i18ngrep in t2020, t2204, t3030, and t3200
24483 i18n: use test_i18ncmp and test_i18ngrep in t3203, t3501 and t3507
24484 i18n: use test_i18ncmp and test_i18ngrep in t3700, t4001 and t4014
24485 i18n: use test_i18ncmp and test_i18ngrep in t5541, t6040, t6120, t7004, t7012 and t7060
24486 i18n: use test_i18ncmp and test_i18ngrep in t7102 and t7110
24487 i18n: use test_i18ngrep in t7201
24488 i18n: use test_i18ncmp in t7500
24489 i18n: use test_i18ngrep in t7501
24490 i18n: use test_i18ngrep and test_i18ncmp in t7502
24491 i18n: use test_i18ngrep in t7506
24492 i18n: use test_i18n{grep,cmp} in t7508
24493 i18n: use test_i18n{cmp,grep} in t7600, t7607, t7611 and t7811
24494 handle_options(): do not miscount how many arguments were used
24495 userformat_find_requirements(): find requirement for the correct format
24496 config.mak.in: allow "configure --sysconfdir=/else/where"
24497 Start 1.7.5.4 draft release notes
24500 Mathias Lafeldt (1):
24501 t/README: unify documentation of test function args
24503 Ramkumar Ramachandra (4):
24504 Documentation: Add filter.<driver>.* to config
24505 Documentation: Move diff.<driver>.* from config.txt to diff-config.txt
24506 Documentation: Add diff.<driver>.* to config
24507 Documentation: Allow custom diff tools to be specified in 'diff.tool'
24510 add -i: ignore terminal escape sequences
24512 Valentin Haenel (5):
24513 config.txt: 'interactive.singlekey; is used by...
24514 git-add.txt: document 'interactive.singlekey'
24515 git-stash.txt: better docs for '--patch'
24516 git-checkout.txt: better docs for '--patch'
24517 git-reset.txt: better docs for '--patch'
24519 Ævar Arnfjörð Bjarmason (7):
24520 i18n: mark merge "Could not read from" message for translation
24521 i18n: mark merge "upstream" messages for translation
24522 i18n: mark merge CHERRY_PICK_HEAD messages for translation
24523 i18n: mark clone nonexistent repository message for translation
24524 i18n: mark checkout --detach messages for translation
24525 i18n: mark checkout plural warning for translation
24526 i18n: mark init-db messages for translation
24529 Version v1.7.5.3; changes since v1.7.5.2:
24530 -----------------------------------------
24532 Felipe Contreras (1):
24533 git-completion: fix regression in zsh support
24535 Fraser Tweedale (1):
24536 gitweb: supply '-n' to gzip for identical output
24539 send-pack: unbreak push over stateless rpc
24540 cherry-pick: handle root commits with external strategies
24541 revert: allow reverting a root commit
24542 t3503: test cherry picking and reverting root commits
24543 connect: treat generic proxy processes like ssh processes
24544 connect: let callers know if connection is a socket
24545 send-pack: avoid deadlock on git:// push with failed pack-objects
24546 test core.gitproxy configuration
24549 do not read beyond end of malloc'd buffer
24552 Documentation/format-patch: suggest Toggle Word Wrap add-on for Thunderbird
24553 send-pack: avoid deadlock when pack-object dies early
24554 Honor $(prefix) set in config.mak* when defining ETC_GIT*
24556 Jonathan Nieder (5):
24557 Revert "t0081 (line-buffer): add buffering tests"
24558 Documentation: explain how to check for patch corruption
24559 Documentation: hints for sending patches inline with Thunderbird
24560 Documentation: publicize KMail hints for sending patches inline
24561 Documentation: publicize hints for sending patches with GMail
24563 Junio C Hamano (4):
24564 Revert "Honor $(prefix) set in config.mak* when defining ETC_GIT* and sysconfdir"
24565 setup_revisions(): take pathspec from command line and --stdin correctly
24566 sideband_demux(): fix decl-after-stmt
24570 Honor $(prefix) set in config.mak* when defining ETC_GIT* and sysconfdir
24572 Michael J Gruber (2):
24573 config.txt,diff-options.txt: porcelain vs. plumbing for color.diff
24574 git-svn: Fix git svn log --show-commit
24576 Nguyễn Thái Ngọc Duy (1):
24577 init/clone: remove short option -L and document --separate-git-dir
24579 Rafael Gieschke (1):
24580 copy_gecos: fix not adding nlen to len when processing "&"
24582 Stefan Sperling (1):
24583 remove noise and inaccuracies from git-svn docs
24586 Version v1.7.5.2; changes since v1.7.5.1:
24587 -----------------------------------------
24590 git-rebase--interactive.sh: preserve-merges fails on merges created with no-ff
24592 Brian Gernhardt (1):
24593 t/annotate-tests: Use echo & cat instead of sed
24595 Carlos Martín Nieto (2):
24596 format-patch: don't pass on the --quiet flag
24597 format-patch: document --quiet option
24600 Pass empty file to p4merge where no base is suitable.
24603 shell: add missing initialization of argv0_path
24606 Look for password in both CVS and CVSNT password files.
24608 Jakub Narębski (2):
24609 git-instaweb: Simplify build dependency on gitweb
24610 Remove gitweb/gitweb.cgi and other legacy targets from main Makefile
24613 pretty: quote rfc822 specials in email addresses
24614 add tests for merge-index / merge-one-file
24615 merge-one-file: fix broken merges with alternate work trees
24618 Documentation/git-fsck.txt: fix typo: unreadable -> unreachable
24621 t5400: Fix a couple of typos
24623 Jonathan Nieder (4):
24624 Restructure documentation for git-merge-base.
24625 Documentation: describe the format of messages with inline patches
24626 add, merge, diff: do not use strcasecmp to compare config variable names
24627 provide a copy of the LGPLv2.1
24630 mergetool: Teach about submodules
24633 blame: tolerate bogus e-mail addresses a bit better
24636 Remove duplicated "is a"
24638 Junio C Hamano (19):
24639 test: use $_z40 from test-lib
24640 diff.c: return filepair from diff_unmerge()
24641 diff: remove often unused parameters from diff_unmerge()
24642 diff-files: show unmerged entries correctly
24643 Fix "add -u" that sometimes fails to resolve unmerged paths
24644 add -p: 'q' should really quit
24645 t3701: Editing a split hunk in an "add -p" session
24646 add--interactive.perl: factor out repeated --recount option
24647 "add -p": work-around an old laziness that does not coalesce hunks
24648 t3701: fix here document
24649 merge: make branch.<name>.mergeoptions correctly override merge.<option>
24650 t3701: add-p-fix makes the last test to pass
24651 t1507: avoid "${parameter<op>'word'}" inside double-quotes
24652 Prepare for 1.7.5.2
24654 git_open_noatime(): drop unused parameter
24655 Update draft release notes to 1.7.5.2
24656 Update draft release notes to 1.7.5.2
24659 Martin von Zweigbergk (1):
24660 diffcore-rename: don't consider unmerged path as source
24662 Michael J Gruber (1):
24663 git-fast-import.txt: --relative-marks takes no parameter
24665 Sebastian Schuberth (1):
24666 doc: Clarify that "cherry-pick -x" does not use "git notes"
24668 Sverre Rabbelier (1):
24669 fast-import: fix option parser for no-arg options
24671 Valentin Haenel (3):
24672 git-svn.txt: fix usage of --add-author-from
24673 git-svn.txt: move option descriptions
24674 git-svn.txt: small typeface improvements
24676 Vincent van Ravesteijn (1):
24677 Documentation: update to git-merge-base --octopus
24680 Version v1.7.5.1; changes since v1.7.5:
24681 ---------------------------------------
24684 clean: unreadable directory may still be rmdir-able if it is empty
24687 stash: add two more tests for --no-keep-index
24688 stash: ensure --no-keep-index and --patch can be used in any order
24691 stash: fix accidental apply of non-existent stashes
24692 stash: drop dirty worktree check on apply
24693 upload-pack: start pack-objects before async rev-list
24696 --dirstat: Describe non-obvious differences relative to --stat or regular diff
24697 --dirstat-by-file: Make it faster and more correct
24698 Teach --dirstat not to completely ignore rearranged lines within a file
24699 --dirstat: In case of renames, use target filename instead of source filename
24702 stash: fix false positive in the invalid ref test.
24704 Junio C Hamano (4):
24705 Teach core.bigfilethreashold to pack-objects
24706 http: clear POSTFIELDS when initializing a slot
24707 Start 1.7.5.1 maintenance track
24710 Michael J Gruber (6):
24711 builtin/log.c: separate default and setup of cmd_log_init()
24712 t/t1411: test reflog with formats
24713 reflog: fix overriding of command line options
24714 t1506: factor out test for "Did you mean..."
24715 sha1_name: Suggest commit:./file for path in subdir
24716 date: avoid "X years, 12 months" in relative dates
24719 git-send-email: fix missing space in error message
24721 Valentin Haenel (1):
24722 git-add.txt: document 'add.ignoreErrors'
24725 Version v1.7.5; changes since v1.7.5-rc3:
24726 -----------------------------------------
24728 Junio C Hamano (1):
24732 Version v1.7.5-rc3; changes since v1.7.5-rc2:
24733 ---------------------------------------------
24735 Junio C Hamano (3):
24736 Revert "run-command: prettify -D_FORTIFY_SOURCE workaround"
24740 Michael J Gruber (3):
24741 git.txt: fix list continuation
24742 t3306,t5304: avoid clock skew issues
24743 git-svn.txt: Document --mergeinfo
24746 archive: document limitation of tar.umask config setting
24749 Version v1.7.5-rc2; changes since v1.7.5-rc1:
24750 ---------------------------------------------
24752 Alejandro R. Sedeño (1):
24753 git-svn: Add a svn-remote.<name>.pushurl config key
24755 Anders Kaseorg (2):
24756 gitk: Take only numeric version components when computing $git_version
24757 gitk: Update cherry-pick error message parsing
24760 git-p4: replace each tab with 8 spaces for consistency
24762 James Y Knight (1):
24763 git-svn: Cache results of running the executable "git config"
24766 remove doubled words, e.g., s/to to/to/, and fix related typos
24769 t0001: guard a new test with SYMLINKS prerequisite
24770 t2021: mark a test as fixed
24772 Junio C Hamano (1):
24776 gitk: Quote tag names in event bindings to avoid problems with % chars
24778 Paul Mackerras (1):
24779 gitk: Allow user to control how much of the SHA1 ID gets auto-selected
24781 Ramkumar Ramachandra (1):
24782 revert: Hide '-r' option in default usage
24785 i18n: avoid parenthesized string as array initializer
24788 gitk: spelling fixes in Russian translation
24790 Ævar Arnfjörð Bjarmason (1):
24791 Makefile: extract Q_() source strings as ngettext()
24794 Version v1.7.5-rc1; changes since v1.7.5-rc0:
24795 ---------------------------------------------
24798 Remove old binaries from .gitignore
24799 Fix two unused variable warnings in gcc 4.6
24801 Jakub Narębski (1):
24802 gitweb: Fix parsing of negative fractional timezones in JavaScript
24805 merge: match the help text with the documentation
24808 merge: merge unborn index before setting ref
24809 pull: do not clobber untracked files on initial pull
24810 remote: disallow some nonsensical option combinations
24811 remote: separate the concept of push and fetch mirrors
24812 remote: deprecate --mirror
24813 docs: fix filter-branch subdir example for exotic repo names
24814 pull: do not clobber untracked files on initial pull
24817 fetch/pull: recurse into submodules when necessary
24818 fetch/pull: Add the 'on-demand' value to the --recurse-submodules option
24819 config: teach the fetch.recurseSubmodules option the 'on-demand' value
24820 Submodules: Add 'on-demand' value for the 'fetchRecurseSubmodule' option
24821 fetch/pull: Don't recurse into a submodule when commits are already present
24822 submodule update: Don't fetch when the submodule commit is already present
24823 fetch/pull: Describe --recurse-submodule restrictions in the BUGS section
24826 grep: allow -E and -n to be turned on by default via configuration
24828 Jonathan Nieder (1):
24829 compat: add missing #include <sys/resource.h>
24831 Junio C Hamano (8):
24832 merge: merge with the default upstream branch without argument
24833 "log --cherry-pick" documentation regression fix
24834 Doc: mention --delta-base-offset is the default for Porcelain commands
24836 Update release notes
24837 Start preparing for 1.7.4.4
24841 Lawrence Mitchell (1):
24842 git.el: Don't use font-lock-compile-keywords
24844 Michael J Gruber (3):
24845 revisions.txt: consistent use of quotes
24846 revisions.txt: structure with a labelled list
24847 revisions.txt: language improvements
24849 Nguyễn Thái Ngọc Duy (2):
24850 git-init.txt: move description section up
24851 init, clone: support --separate-git-dir for .git file
24853 Nicolas Morey-Chaisemartin (1):
24854 submodule: process conflicting submodules only once
24857 Documentation: trivial grammar fix in core.worktree description
24860 Makefile: Cover more files with make check
24861 sparse: Fix errors and silence warnings
24863 Ævar Arnfjörð Bjarmason (70):
24864 i18n: git-init basic messages
24865 i18n: git-init "Initialized [...] repository" message
24866 i18n: git-clone basic messages
24867 i18n: git-clone "Cloning into" message
24868 i18n: git-clone "Cloning into" message
24869 i18n: git-add basic messages
24870 i18n: git-add "The following paths are ignored" message
24871 i18n: git-add "did not match any files" message
24872 i18n: git-add "remove '%s'" message
24873 i18n: git-add "Unstaged changes" message
24874 i18n: git-branch basic messages
24875 i18n: git-branch "remote branch '%s' not found" message
24876 i18n: git-branch "Deleted branch [...]" message
24877 i18n: git-branch "git branch -v" messages
24878 i18n: git-branch "(no branch)" message
24879 i18n: git-checkout basic messages
24880 i18n: git-checkout: our/their version message
24881 i18n: git-checkout describe_detached_head messages
24882 i18n: git-checkout "HEAD is now at" message
24883 i18n: git-checkout "Switched to a .. branch" message
24884 i18n: git-commit basic messages
24885 i18n: git-commit "middle of a merge" message
24886 i18n: git-commit formatting messages
24887 i18n: git-commit print_summary messages
24888 i18n: git-commit "enter the commit message" message
24889 i18n: git-commit advice messages
24890 i18n: git-diff basic messages
24891 i18n: git-fetch basic messages
24892 i18n: git-fetch formatting messages
24893 i18n: git-fetch update_local_ref messages
24894 i18n: git-fetch split up "(non-fast-forward)" message
24895 i18n: git-grep basic messages
24896 i18n: git-grep "--open-files-in-pager" message
24897 i18n: git-log basic messages
24898 i18n: git-log "--OPT does not make sense" messages
24899 i18n: git-merge basic messages
24900 i18n: git-merge "Updating %s..%s" message
24901 i18n: git-merge "You have not concluded your merge" messages
24902 i18n: git-merge "Wonderful" message
24903 i18n: git-mv basic messages
24904 i18n: git-mv "bad" messages
24905 i18n: git-rm basic messages
24906 i18n: git-reset basic messages
24907 i18n: git-reset reset_type_names messages
24908 i18n: git-reset "Unstaged changes after reset" message
24909 i18n: git-tag basic messages
24910 i18n: git-tag tag_template message
24911 i18n: git-push basic messages
24912 i18n: git-push "prevent you from losing" message
24913 i18n: git-status basic messages
24914 i18n: git-status "nothing to commit" messages
24915 i18n: git-status shortstatus messages
24916 i18n: git-status "Changes to be committed" message
24917 i18n: git-status "Initial commit" message
24918 i18n: git-status "renamed: " message
24919 i18n: git-archive basic messages
24920 i18n: git-bundle basic messages
24921 i18n: git-clean basic messages
24922 i18n: git-clean clean.requireForce messages
24923 i18n: git-describe basic messages
24924 i18n: git-gc basic messages
24925 i18n: git-gc "Auto packing the repository" message
24926 i18n: git-notes basic commands
24927 i18n: git-notes GIT_NOTES_REWRITE_MODE error message
24928 i18n: git-revert basic messages
24929 i18n: git-revert "Your local changes" message
24930 i18n: git-revert literal "me" messages
24931 i18n: git-revert split up "could not revert/apply" message
24932 i18n: git-shortlog basic messages
24933 t2019-checkout-ambiguous-ref.sh: depend on C_LOCALE_OUTPUT
24936 Version v1.7.5-rc0; changes since v1.7.4.5:
24937 -------------------------------------------
24940 git-gui: update russian translation
24941 git-gui: update russian translation
24943 Alexandre Erwin Ittner (1):
24944 git-gui: add Brazilian Portuguese (pt-BR) translation
24947 git-gui: fix ANSI-color parsing
24948 git-gui: respect conflict marker size
24949 git-gui: fix browsers [Up To Parent] in sub-sub-directories.
24950 git-gui: Fix use of renamed tag.
24951 git-gui: Fix use of hunk tag for non-hunk content.
24952 git-gui: fix typo in image data
24953 git-gui: remove 'no such variable' for s error when encounter unknown file states
24954 git-gui: learn more type change states
24955 git-gui: rework handling of diff header
24956 git-gui: handle index lines only in the diff header
24957 git-gui: name also new symlinks so
24958 git-gui: there is no "mode *" diff header line
24959 git-gui: move 3way diff autodetect up
24960 git-gui: always reset the current tag
24961 git-gui: handle special content lines only in the diff header section
24962 git-gui: handle meta diff header lines only in the header section
24964 Carlo Marcelo Arenas Belon (1):
24965 setup: translate symlinks in filename when using absolute paths
24967 Carlos Martín Nieto (1):
24968 Name make_*_path functions more accurately
24971 vcs-svn: Allow simple v3 dumps (no deltas yet)
24972 vcs-svn: Implement Prop-delta handling
24973 fast-import: add 'ls' command
24974 vcs-svn: use strbuf for revision log
24975 vcs-svn: use strbuf for author, UUID, and URL
24976 vcs-svn: implement perfect hash for node-prop keys
24977 vcs-svn: implement perfect hash for top-level keys
24978 vcs-svn: use strchr to find RFC822 delimiter
24981 Documentation: "rebase <onto> <that>" stays on <that> branch upon exit
24984 Make rev-list --objects work together with pathspecs
24985 Add testcases showing how pathspecs are handled with rev-list --objects
24987 Erik Faye-Lund (1):
24988 alias: use run_command api to execute aliases
24990 Giuseppe Bilotta (1):
24991 Improve test for pthreads flag
24994 git gui: keep selected branch when remote is changed in push dialog
24995 git-gui: scroll down to default selection for push dialog
24996 git-gui: instead of defaulting to home directory use working directory
24997 mingw: move unlink wrapper to mingw.c
24998 mingw: work around irregular failures of unlink on windows
24999 mingw: make failures to unlink or move raise a question
25000 mingw: add fallback for rmdir in case directory is in use
25001 git-gui: fix deleting item from all_remotes variable
25002 git-gui: always default to the last merged branch in remote delete
25003 git-gui: refactor remote submenu creation into subroutine
25004 git-gui: teach fetch/prune menu to do it for all remotes
25005 git-gui: fetch/prune all entry only for more than one entry
25006 git-gui: fetch/prune all entry appears last
25009 Obey p4 views when using client spec
25012 object.h: Remove obsolete struct object_refs
25013 git-completion: Add git help completion for aliases
25015 Jakub Narębski (1):
25016 gitweb: Make i18n (encoding) tests in t9500 leave clean state
25019 git-checkout.txt: improve detached HEAD documentation
25020 Introduce CHERRY_PICK_HEAD
25021 bash: teach __git_ps1 about CHERRY_PICK_HEAD
25022 Teach commit about CHERRY_PICK_HEAD
25025 merge: improve inexact rename limit warning
25026 bump rename limit defaults (again)
25027 commit: stop setting rename limit
25028 add inexact rename detection progress infrastructure
25029 merge: enable progress reporting for rename detection
25030 pull: propagate --progress to merge
25031 compat: provide a fallback va_copy definition
25032 strbuf: add strbuf_vaddf
25033 trace: add trace_vprintf
25034 trace: refactor to support multiple env variables
25035 trace: factor out "do we want to trace" logic
25036 trace: add trace_strbuf
25037 add packet tracing debug code
25038 trace: give repo_setup trace its own key
25039 doc: drop author/documentation sections from most pages
25040 doc: add missing git footers
25041 docs: point git.txt author credits to git-scm.com
25042 checkout: add basic tests for detached-orphan warning
25043 checkout: clear commit marks after detached-orphan check
25044 checkout: tweak detached-orphan warning format
25045 t7607: mark known breakage in test 11 as fixed
25046 t7607: clean up stray untracked file
25047 tests: kill backgrounded processes more robustly
25050 tests: fix overeager scrubbing of environment variables
25052 Johannes Schindelin (2):
25053 mingw_rmdir: set errno=ENOTEMPTY when appropriate
25054 Remove unused variables
25057 rerere forget: deprecate invocation without pathspec
25059 Jonathan Nieder (75):
25060 vcs-svn: Check for errors from open()
25061 vcs-svn: Eliminate node_ctx.srcRev global
25062 vcs-svn: Eliminate node_ctx.mark global
25063 vcs-svn: Unclutter handle_node by introducing have_props var
25064 vcs-svn: Use mark to indicate nodes with included text
25065 vcs-svn: handle_node: Handle deletion case early
25066 vcs-svn: Replace = Delete + Add
25067 vcs-svn: Combine repo_replace and repo_modify functions
25068 vcs-svn: Delay read of per-path properties
25069 vcs-svn: Reject path nodes without Node-action
25070 vcs-svn: More dump format sanity checks
25071 vcs-svn: Make source easier to read on small screens
25072 vcs-svn: Split off function for handling of individual properties
25073 vcs-svn: Sharpen parsing of property lines
25074 vcs-svn: Allow change nodes for root of tree (/)
25075 cherry-pick/revert: add support for -X/--strategy-option
25076 unpack-trees: handle lstat failure for existing directory
25077 unpack-trees: handle lstat failure for existing file
25078 userdiff: simplify word-diff safeguard
25079 t4034 (diff --word-diff): style suggestions
25080 glossary: define pathspec
25081 checkout: split off a function to peel away branchname arg
25082 checkout: rearrange update_refs_for_switch for clarity
25083 t3507: introduce pristine-detach helper
25084 checkout: add missing const to describe_detached_head
25085 update-index --refresh --porcelain: add missing const
25086 vcs-svn: eliminate global byte_buffer
25087 vcs-svn: replace buffer_read_string memory pool with a strbuf
25088 vcs-svn: collect line_buffer data in a struct
25089 vcs-svn: teach line_buffer to handle multiple input files
25090 vcs-svn: make test-line-buffer input format more flexible
25091 tests: give vcs-svn/line_buffer its own test script
25092 vcs-svn: tweak test-line-buffer to not assume line-oriented input
25093 t0081 (line-buffer): add buffering tests
25094 vcs-svn: add binary-safe read function
25095 vcs-svn: allow character-oriented input
25096 vcs-svn: allow input from file descriptor
25097 vcs-svn: teach line_buffer about temporary files
25098 fast-import: make code "-Wpointer-arith" clean
25099 vcs-svn: introduce repo_read_path to check the content at a path
25100 vcs-svn: handle_node: use repo_read_path
25101 vcs-svn: simplify repo_modify_path and repo_copy
25102 vcs-svn: allow input errors to be detected promptly
25103 compat: fall back on __va_copy if available
25104 wt-status: add helpers for printing wt-status lines
25105 commit: refer to commit template as s->fp
25106 commit, status: use status_printf{,_ln,_more} helpers
25107 i18n: do not poison translations unless GIT_GETTEXT_POISON envvar is set
25108 wt-status: add helpers for printing wt-status lines
25109 commit: refer to commit template as s->fp
25110 commit, status: use status_printf{,_ln,_more} helpers
25111 i18n: add stub Q_() wrapper for ngettext
25112 i18n: "make distclean" should clean up after "make pot"
25113 tests: stop worrying about obsolete environment variables
25114 tests: suppress system gitattributes
25115 gitattributes: drop support for GIT_ATTR_NOGLOBAL
25116 config: drop support for GIT_CONFIG_NOGLOBAL
25117 tests: scrub environment of GIT_* variables
25118 declare 1-bit bitfields to be unsigned
25119 vcs-svn: remove spurious semicolons
25120 mktag: avoid %td in format string
25121 unbreak and eliminate NO_C99_FORMAT
25122 run-command: prettify -D_FORTIFY_SOURCE workaround
25123 vcs-svn: improve support for reading large files
25124 vcs-svn: make buffer_skip_bytes return length read
25125 vcs-svn: make buffer_copy_bytes return length read
25126 vcs-svn: improve reporting of input errors
25127 tests: avoid nonportable {foo,bar} glob
25128 vcs-svn: make reading of properties binary-safe
25129 vcs-svn: remove buffer_read_string
25130 vcs-svn: avoid unnecessary copying of log message and author
25131 vcs-svn: handle log message with embedded NUL
25132 vcs-svn: add missing cast to printf argument
25133 vcs-svn: add missing cast to printf argument
25134 tests: make sure input to sed is newline terminated
25136 Junio C Hamano (29):
25137 unpack-trees.c: cosmetic fix
25138 unpack_trees(): skip trees that are the same in all input
25139 t4034 (diff --word-diff): add a minimum Perl drier test vector
25140 t6004: add pathspec globbing test for log family
25141 checkout: introduce --detach synonym for "git checkout foo^{commit}"
25142 Rename t2019 with typo "amiguous" that meant "ambiguous"
25143 Revert "unpack_trees(): skip trees that are the same in all input"
25144 grep --no-index: honor pathspecs correctly
25145 rev-list: --left/right-only are mutually exclusive
25146 commit: give final warning when reattaching HEAD to leave commits behind
25147 Start preparing release notes to 1.7.5
25148 Update Release Notes to 1.7.5
25149 Update draft release notes to 1.7.5
25150 refs_from_alternate: helper to use refs from alternates
25151 fetch-pack: objects in our alternates are available to us
25152 fetch-pack: factor out hardcoded handshake window size
25153 fetch-pack: progressively use larger handshake windows
25154 fetch-pack: use smaller handshake window for initial request
25155 Update drart release notes to 1.7.5
25156 Update draft release notes to 1.7.5
25157 rerere: make sure it works even in a workdir attached to a young repository
25158 Update draft release note to 1.7.5
25159 Revert "upload-pack: Implement no-done capability"
25160 Revert "fetch-pack: Implement no-done capability"
25161 enable "no-done" extension only when fetching over smart-http
25162 Fix potential local deadlock during fetch-pack
25163 enable "no-done" extension only when serving over smart-http
25164 Revert two "no-done" reverts
25167 Kevin Cernekee (1):
25168 gitweb: fix #patchNN anchors when path_info is enabled
25170 Martin von Zweigbergk (2):
25172 mergetool: don't skip modify/remove conflicts
25175 push: better error messages when push.default = tracking
25176 push: better error message when no remote configured
25178 Michael Horowitz (1):
25179 git-p4 submit: prevent 'Jobs' section from being removed from p4 change log
25181 Michael J Gruber (14):
25182 revlist.c: introduce --left/right-only for unsymmetric picking
25183 t6007: Make sure we test --cherry-pick
25184 rev-list: documentation and test for --left/right-only
25185 git-add: make -A description clearer vs. -u
25186 rev-list/log: factor out revision mark generation
25187 revision.c: introduce --cherry-mark
25188 rev-list: documentation and test for --cherry-mark
25189 log --cherry: a synonym
25190 t6007: test rev-list --cherry
25191 git-log: put space after commit mark
25192 RelNotes/1.7.5.txt: typo and language fixes
25193 t6009: use test_commit() from test-lib.sh
25194 revision.c: introduce --min-parents and --max-parents options
25195 rev-list --min-parents,--max-parents: doc, test and completion
25197 Michael Witten (1):
25198 vcs-svn: a void function shouldn't try to return something
25200 Nguyễn Thái Ngọc Duy (22):
25201 Add struct pathspec
25202 diff-no-index: use diff_tree_setup_paths()
25203 Convert struct diff_options to use struct pathspec
25204 tree_entry_interesting(): remove dependency on struct diff_options
25205 Move tree_entry_interesting() to tree-walk.c and export it
25206 diff-tree: convert base+baselen to writable strbuf
25207 tree_entry_interesting(): refactor into separate smaller functions
25208 tree_entry_interesting(): support depth limit
25209 tree_entry_interesting(): fix depth limit with overlapping pathspecs
25210 tree_entry_interesting(): support wildcard matching
25211 tree_entry_interesting(): optimize wildcard matching when base is matched
25212 pathspec: add match_pathspec_depth()
25213 struct rev_info: convert prune_data to struct pathspec
25214 Convert ce_path_match() to use struct pathspec
25215 Convert ce_path_match() to use match_pathspec_depth()
25216 grep: convert to use struct pathspec
25217 grep: use match_pathspec_depth() for cache/worktree grepping
25218 grep: use writable strbuf from caller for grep_tree()
25219 grep: drop pathspec_matches() in favor of tree_entry_interesting()
25220 t7810: overlapping pathspecs and depth limit
25221 Make hash-object more robust against malformed objects
25222 git.c: reorder builtin command list
25224 Nicolas Kaiser (1):
25225 transport-helper.c: fix check for (size_t < 0)
25228 git-gui: Include version check and test for tearoff menu entry
25229 git-gui: detect the use of MUI langauge packs on Windows
25232 git-p4: test script
25233 git-p4: fix key error for p4 problem
25234 git-p4: add missing newline in initial import message
25235 git-p4: accommodate new move/delete type in p4
25236 git-p4: reinterpret confusing p4 message
25237 git-p4: better message for "git-p4 sync" when not cloned
25238 git-p4: decode p4 wildcard characters
25239 git-p4: support clone --bare
25240 git-p4: fix clone @all regression
25241 git-p4: test clone @all
25242 git-p4: fix sync new branch regression
25243 git-p4: test sync new branch
25245 Piotr Krukowiecki (1):
25246 Documentation: running test with --debug keeps "trash" directory
25248 Ramkumar Ramachandra (1):
25249 fast-import: Introduce --import-marks-if-exists
25252 repo-config: add deprecation warning
25253 grep: read patterns from stdin with -f -
25256 bash: fix misindented esac statement in __git_complete_file()
25257 bash: complete 'git diff ...branc<TAB>'
25259 Sebastian Schuberth (4):
25260 mergetool--lib: Sort tools alphabetically for easier lookup
25261 mergetool--lib: Add Beyond Compare 3 as a tool
25262 mergetool--lib: Sort tools alphabetically for easier lookup
25263 mergetool--lib: Add Beyond Compare 3 as a tool
25265 Serge Ziryukin (1):
25266 git-gui: fix russian translation typos
25268 Shawn O. Pearce (6):
25269 smart-http: Don't use Expect: 100-Continue
25270 smart-http: Really never use Expect: 100-continue
25271 fetch-pack: Finish negotation if remote replies "ACK %s ready"
25272 upload-pack: More aggressively send 'ACK %s ready'
25273 fetch-pack: Implement no-done capability
25274 upload-pack: Implement no-done capability
25277 git-gui: spelling fixes in russian translation
25280 git-gui: use --exclude-standard to check for untracked files
25283 Fix sparse warnings
25286 Exhibit merge bug that clobbers index&WT
25287 t4034: bulk verify builtin word regex sanity
25289 Tor Arvid Lund (3):
25290 git-p4: Teach gitConfig method about arguments.
25291 Teach git-p4 to ignore case in perforce filenames if configured.
25292 git-p4: Fix error message crash in P4Sync.commit.
25294 Uwe Kleine-König (2):
25295 get_remote_url(): use the same data source as ls-remote to get remote urls
25296 git-request-pull: open-code the only invocation of get_remote_url
25299 git-p4: Improve rename detection support
25300 git-p4: Add copy detection support
25302 Ævar Arnfjörð Bjarmason (4):
25303 gitignore: add test-mktemp to ignore list
25304 i18n: add no-op _() and N_() wrappers
25305 i18n: add GETTEXT_POISON to simulate unfriendly translator
25306 i18n: Makefile: "pot" target to extract messages marked for translation
25309 Version v1.7.4.5; changes since v1.7.4.4:
25310 -----------------------------------------
25313 t2021: mark a test as fixed
25315 Junio C Hamano (2):
25316 "log --cherry-pick" documentation regression fix
25319 Michael J Gruber (3):
25320 git.txt: fix list continuation
25321 t3306,t5304: avoid clock skew issues
25322 git-svn.txt: Document --mergeinfo
25325 archive: document limitation of tar.umask config setting
25328 Version v1.7.4.4; changes since v1.7.4.3:
25329 -----------------------------------------
25331 Jakub Narębski (2):
25332 git-instaweb: Change how gitweb.psgi is made runnable as standalone app
25333 gitweb: Fix parsing of negative fractional timezones in JavaScript
25336 strbuf: add fixed-length version of add_wrapped_text
25337 format-patch: wrap long header lines
25338 format-patch: rfc2047-encode newlines in headers
25339 pull: do not clobber untracked files on initial pull
25341 Jonathan Nieder (1):
25342 compat: add missing #include <sys/resource.h>
25344 Junio C Hamano (6):
25345 list-objects.c: don't add an unparsed NULL as a pending tree
25346 Rename core.abbrevlength back to core.abbrev
25347 diff/status: refactor opportunistic index update
25348 update $GIT_INDEX_FILE when there are racily clean entries
25349 Start preparing for 1.7.4.4
25352 Libor Pechacek (2):
25353 Sanity-check config variable names
25354 Disallow empty section and variable names
25356 Linus Torvalds (1):
25357 Make the default abbrev length configurable
25360 log: fix --max-count when used together with -S or -G
25362 Michael J Gruber (2):
25363 git-log.txt,rev-list-options.txt: -n/--max-count is commit limiting
25364 git-log.txt,rev-list-options.txt: put option blocks in proper order
25366 Nicolas Morey-Chaisemartin (1):
25367 submodule: process conflicting submodules only once
25370 Documentation: trivial grammar fix in core.worktree description
25373 Version v1.7.4.3; changes since v1.7.4.2:
25374 -----------------------------------------
25377 HOME must be set before calling git-init when creating test repositories
25379 Carlos Martín Nieto (1):
25380 Documentation/config.txt: make truth value of numbers more explicit
25382 Clemens Buchacher (1):
25383 do not overwrite untracked symlinks
25386 git-cvsimport.perl: Bail out right away when reading from the server fails
25389 docs: fix filter-branch subdir example for exotic repo names
25392 grep: Add the option '--line-number'
25395 branch/checkout --track: Ensure that upstream branch is indeed a branch
25398 Demonstrate breakage: checkout overwrites untracked symlink with directory
25399 stash: fix incorrect quoting in cleanup of temporary files
25400 stash: copy the index using --index-output instead of cp -p
25402 Junio C Hamano (9):
25403 checkout: fix bug with ambiguous refs
25404 apply: do not patch lines that were already patched
25405 apply -v: show offset count when patch did not apply exactly
25406 diff --quiet: disable optimization when --diff-filter=X is used
25407 doc: technical details about the index file format
25408 t8001: check the exit status of the command being tested
25409 parse-remote: typofix
25410 Doc: mention --delta-base-offset is the default for Porcelain commands
25414 contrib/thunderbird-patch-inline: do not require bash to run the script
25416 Michael J Gruber (2):
25417 git-bisect.txt: streamline run presentation
25418 git-bisect.txt: example for bisecting with hot-fix
25420 Michael Witten (3):
25421 git tag documentation grammar fixes and readability updates
25423 strbuf.h: remove a tad stale docs-in-comment and reference api-doc instead
25425 Nguyễn Thái Ngọc Duy (1):
25426 doc: technical details about the index file format
25428 Piotr Krukowiecki (2):
25429 git stash: show status relative to current directory
25430 Add test: git stash shows status relative to current dir
25433 parse-remote: replace unnecessary sed invocation
25434 git-pack-objects.txt: fix grammatical errors
25437 Version v1.7.4.2; changes since v1.7.4.1:
25438 -----------------------------------------
25441 diff format documentation: clarify --cc and -c
25444 Documentation: remove redundant colons in git-for-each-ref.txt
25445 Add Author and Documentation sections to git-for-each-ref.txt
25446 docs: fix grammar in gitattributes.txt
25448 Arnout Engelen (1):
25449 Improve error messages when temporary file creation fails
25452 Work around broken ln on solaris as used in t8006
25454 Carlos Martín Nieto (3):
25455 valgrind: ignore SSE-based strlen invalid reads
25456 make_absolute_path: return the input path if it points to our buffer
25457 t/README: Add a note about running commands under valgrind
25459 Clemens Buchacher (1):
25460 Documentation: clarify -u<mode> option defaults
25463 branch_merged: fix grammar in warning
25465 Erik Faye-Lund (1):
25466 mingw: add minimum getrlimit() compatibility stub
25468 Jakub Narębski (2):
25469 gitweb: Always call parse_date with timezone parameter
25470 gitweb: Fix handling of fractional timezones in parse_date
25473 merge: honor prepare-commit-msg hook
25476 string_list_append: always set util pointer to NULL
25477 clone: die when trying to clone missing local path
25478 diff: handle diffstat of rewritten binary files
25479 diff: don't retrieve binary blobs for diffstat
25480 bisect: visualize with git-log if gitk is unavailable
25483 push.default: Rename 'tracking' to 'upstream'
25485 Jonathan Nieder (9):
25486 correct type of EMPTY_TREE_SHA1_BIN
25487 tests: skip terminal output tests on OS X
25488 commit: error out for missing commit message template
25489 enums: omit trailing comma for portability
25490 compat: make gcc bswap an inline function
25491 standardize brace placement in struct definitions
25492 branch: split off function that writes tracking info and commit subject
25493 cherry: split off function to print output lines
25494 diff --submodule: split into bite-sized pieces
25496 Junio C Hamano (8):
25497 CodingGuidelines: downcase placeholders in usage messages
25498 verify-pack: add --stat-only to the synopsis section
25499 SubmittingPatches: clarify the expected commit log description
25500 Revert "core.abbrevguard: Ensure short object names stay unique a bit longer"
25501 Prepare draft release notes to 1.7.4.2
25502 bisect: explain the rationale behind 125
25503 Update draft release notes to 1.7.4.2
25506 Kevin Cernekee (1):
25507 gitweb: highlight: replace tabs with spaces
25509 Linus Torvalds (3):
25510 for_each_hash: allow passing a 'void *data' pointer to callback
25511 diffcore-rename: properly honor the difference between -M and -C
25512 diffcore-rename: improve estimate_similarity() heuristics
25514 Masatake Osanai (1):
25515 perl: command_bidi_pipe() method should set-up git environmens
25517 Mathias Lafeldt (1):
25518 Fix typo in t/README
25520 Michael J Gruber (16):
25521 commit,tag: use same wording for -F
25522 commit,status: describe --porcelain just like push
25523 clone,init: describe --template using the same wording
25524 commit,merge,tag: describe -m likewise
25525 add: describe --patch like checkout, reset
25526 commit,status: describe -u likewise
25527 git-tag.txt: list all modes in the description
25528 pull: do not display fetch usage on --help-all
25529 Make <identifier> lowercase as per CodingGuidelines
25530 Make <identifier> lowercase as per CodingGuidelines
25531 Make <identifier> lowercase as per CodingGuidelines
25532 Make <identifier> lowercase in Documentation
25533 git-patch-id: test for "no newline" markers
25534 git-patch-id: do not trip over "no newline" markers
25535 mergetool-lib: call vim in readonly mode for diffs
25536 rev-list-options.txt: typo fix
25539 Makefile: add NO_FNMATCH_CASEFOLD to HP-UX section
25540 git-compat-util.h: Honor HP C's noreturn attribute
25542 Michał Kiedrowicz (1):
25543 Documentation: fix a typo in git-apply.txt
25545 Nguyễn Thái Ngọc Duy (2):
25546 parse_tag_buffer(): do not prefixcmp() out of range
25547 init: remove unnecessary check
25549 Piotr Krukowiecki (1):
25550 ls-remote documentation: <refs> argument is optional
25552 Ralf Wildenhues (1):
25553 configure: use AC_LANG_PROGRAM consistently
25556 git-am.txt: advertise 'git am --abort' instead of 'rm .git/rebase-apply'
25558 Shawn O. Pearce (2):
25559 Limit file descriptors used by packs
25560 sha1_file.c: Don't retain open fds on small packs
25562 Spencer E. Olson (2):
25563 submodule: no [--merge|--rebase] when newly cloned
25564 t7406: "git submodule update {--merge|--rebase]" with new submodules
25566 Ævar Arnfjörð Bjarmason (4):
25567 gitweb/gitweb.perl: remove use of qw(...) as parentheses
25568 gitweb/gitweb.perl: don't call S_ISREG() with undef
25569 t/gitweb-lib.sh: Ensure that errors are shown for --debug --immediate
25570 t/t7500-commit.sh: use test_cmp instead of test
25573 Version v1.7.4.1; changes since v1.7.4:
25574 ---------------------------------------
25577 clone: fixup recurse_submodules option
25579 Jakub Narębski (1):
25580 gitweb: Mention optional Perl modules in INSTALL
25583 t5526: Fix wrong argument order in "git config"
25584 pull: Document the "--[no-]recurse-submodules" options
25587 start_command: flush buffers in the WIN32 code path as well
25588 t4120-apply-popt: help systems with core.filemode=false
25590 Jonathan Nieder (5):
25591 quote.h: simplify the inclusion
25592 fast-import: clarify documentation of "feature" command
25593 fast-import: introduce "feature notes" command
25594 compat: helper for detecting unsigned overflow
25595 svn-fe: warn about experimental status
25597 Junio C Hamano (3):
25598 fsck: drop unused parameter from traverse_one_object()
25599 fsck: do not give up too early in fsck_dir()
25602 Nguyễn Thái Ngọc Duy (4):
25603 diff: support --cached on unborn branches
25604 Add const to parse_{commit,tag}_buffer()
25605 sha1_file.c: move find_cached_object up so sha1_object_info can use it
25606 sha1_object_info: examine cached_object store too
25609 t3509: use unconstrained initial test to setup repository.
25610 t7407: fix line endings for mingw build
25612 Shawn O. Pearce (1):
25613 bundle: Use OFS_DELTA in bundle files
25615 Sitaram Chamarty (1):
25616 post-receive-email: suppress error if description file missing
25618 Uwe Kleine-König (1):
25619 Documentation/merge subtree How-To: fix typo
25622 Version v1.7.4; changes since v1.7.4-rc3:
25623 -----------------------------------------
25626 Don't pass "--xhtml" to hightlight in gitweb.perl script.
25629 rebase: use explicit "--" with checkout
25630 rebase: give a better error message for bogus branch
25631 tests: sanitize more git environment variables
25633 Jonathan Nieder (2):
25634 fast-import: treat filemodify with empty tree as delete
25635 rebase -i: clarify in-editor documentation of "exec"
25637 Junio C Hamano (1):
25641 Version v1.7.4-rc3; changes since v1.7.4-rc2:
25642 ---------------------------------------------
25644 Alexey Shumkin (1):
25645 userdiff: match Pascal class methods
25647 Björn Steinbrink (1):
25648 Correctly report corrupted objects
25650 Erik Faye-Lund (1):
25651 exec_cmd: remove unused extern
25654 Fix expected values of setup tests on Windows
25655 t/README: hint about using $(pwd) rather than $PWD in tests
25657 Jonathan Nieder (9):
25658 ll-merge: simplify opts == NULL case
25659 Documentation/fast-import: capitalize beginning of sentence
25660 remote-ext: do not segfault for blank lines
25661 Documentation/fast-import: put explanation of M 040000 <dataref> "" in context
25662 tests: cosmetic improvements to the repo-setup test
25663 tests: compress the setup tests
25664 Documentation: do not treat reset --keep as a special case
25665 Subject: setup: officially support --work-tree without --git-dir
25666 t1510: fix typo in the comment of a test
25668 Junio C Hamano (2):
25669 Documentation updates for 'GIT_WORK_TREE without GIT_DIR' historical usecase
25673 svndump.c: Fix a printf format compiler warning
25676 Version v1.7.4-rc2; changes since v1.7.4-rc1:
25677 ---------------------------------------------
25679 Anders Kaseorg (1):
25680 Mark gitk script executable
25683 trace.c: ensure NULL is not passed to printf
25684 t0001,t1510,t3301: use sane_unset which always returns with status 0
25685 t3032: limit sed branch labels to 8 characters
25688 docs: explain diff.*.binary option
25690 Jonathan Nieder (3):
25691 diff: funcname and word patterns for perl
25692 gitweb: make logo optional
25693 t9010: svnadmin can fail even if available
25695 Junio C Hamano (2):
25696 userdiff/perl: catch BEGIN/END/... and POD as headers
25700 commit: suggest --amend --reset-author to fix commiter identity
25702 Michael J Gruber (1):
25703 RelNotes/1.7.4: minor fixes
25706 lib-git-svn.sh: Move web-server handling code into separate function
25707 t9157-*.sh: Add an svn version check
25708 t6038-*.sh: Pass the -b (--binary) option to sed on cygwin
25709 t3032-*.sh: Pass the -b (--binary) option to sed on cygwin
25710 t3032-*.sh: Do not strip CR from line-endings while grepping on MinGW
25711 t4135-*.sh: Skip the "backslash" tests on cygwin
25712 t9157-*.sh: Make the svn version check more precise
25715 git svn: fix the final example in man page
25718 gitweb: add extensions to highlight feature map
25719 gitweb: remove unnecessary test when closing file descriptor
25722 Documentation/git-archive: spell --worktree-attributes correctly
25723 Documentation/githooks: post-rewrite-copy-notes never existed
25724 submodule: fix relative url parsing for scp-style origin
25725 t0000: quote TAP snippets in test code
25728 Version v1.7.4-rc1; changes since v1.7.4-rc0:
25729 ---------------------------------------------
25731 Antonio Ospite (1):
25732 t/t9001-send-email.sh: fix '&&' chain in some tests
25734 Jonathan Nieder (3):
25735 vcs-svn: Error out for v3 dumps
25736 gitweb: skip logo in atom feed when there is none
25737 daemon: support <directory> arguments again
25739 Junio C Hamano (3):
25740 t0021: avoid getting filter killed with SIGPIPE
25744 Michael J Gruber (2):
25745 cvsimport: partial whitespace cleanup
25746 cvsimport: handle the parsing of uppercase config options
25749 convert filter: supply path to external driver
25751 Ralf Wildenhues (1):
25752 Fix typos in the documentation
25754 Robin H. Johnson (1):
25755 t9001: Fix test prerequisites
25758 Version v1.7.4-rc0; changes since v1.7.3.5:
25759 -------------------------------------------
25762 status: show branchname with a configurable color
25764 Alexander Sulfrian (2):
25765 daemon: add helper function named_sock_setup
25766 daemon: allow more than one host address given via --listen
25768 Alexandre Erwin Ittner (1):
25769 gitk: Add Brazilian Portuguese (pt-BR) translation
25771 Anders Kaseorg (4):
25772 describe: Use for_each_rawref
25773 describe: Do not use a flex array in struct commit_name
25774 describe: Store commit_names in a hash table by commit SHA1
25775 describe: Delay looking up commits until searching for an inexact match
25777 Antonio Ospite (1):
25778 git-send-email.perl: make initial In-Reply-To apply only to first email
25781 diffcore-pickaxe.c: a void function shouldn't try to return something
25782 Makefile: add NO_FNMATCH_CASEFOLD to IRIX sections
25783 t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
25785 Brian Gernhardt (1):
25786 t6022: Use -eq not = to test output of wc -l
25788 Christopher Wilson (1):
25789 Enable highlight executable path as a configuration option
25791 Clemens Buchacher (6):
25792 t7607: use test-lib functions and check MERGE_HEAD
25793 t7607: add leading-path tests
25794 add function check_ok_to_remove()
25795 lstat_cache: optionally return match_len
25796 do not overwrite files in leading path
25797 use persistent memory for rejected paths
25800 mergetool-lib: combine vimdiff and gvimdiff run blocks
25801 mergetool-lib: add a three-way diff view for vim/gvim
25802 mergetool-lib: make the three-way diff the default for vim/gvim
25805 fast-import: Allow filemodify to set the root
25806 fast-import: insert new object entries at start of hash bucket
25807 fast-import: let importers retrieve blobs
25809 Elijah Newren (53):
25810 Document pre-condition for tree_entry_interesting
25811 tree-walk: Correct bitrotted comment about tree_entry()
25812 tree_entry_interesting(): Make return value more specific
25813 diff_tree(): Skip skip_uninteresting() when all remaining paths interesting
25814 t3509: Add rename + D/F conflict testcase that recursive strategy fails
25815 merge-recursive: D/F conflicts where was_a_dir/file -> was_a_dir
25816 t6032: Add a test checking for excessive output from merge
25817 t6022: Add test combinations of {content conflict?, D/F conflict remains?}
25818 t6022: Add tests for reversing order of merges when D/F conflicts present
25819 t6022: Add tests with both rename source & dest involved in D/F conflicts
25820 t6022: Add paired rename+D/F conflict: (two/file, one/file) -> (one, two)
25821 t6022: Add tests for rename/rename combined with D/F conflicts
25822 t6020: Modernize style a bit
25823 t6020: Add a testcase for modify/delete + directory/file conflict
25824 t6036: Test index and worktree state, not just that merge fails
25825 t6036: Add a second testcase similar to the first but with content changes
25826 t6036: Add testcase for undetected conflict
25827 merge-recursive: Small code clarification -- variable name and comments
25828 merge-recursive: Rename conflict_rename_rename*() for clarity
25829 merge-recursive: Nuke rename/directory conflict detection
25830 merge-recursive: Move rename/delete handling into dedicated function
25831 merge-recursive: Move delete/modify handling into dedicated function
25832 merge-recursive: Move process_entry's content merging into a function
25833 merge-recursive: New data structures for deferring of D/F conflicts
25834 merge-recursive: New function to assist resolving renames in-core only
25835 merge-recursive: Have process_entry() skip D/F or rename entries
25836 merge-recursive: Structure process_df_entry() to handle more cases
25837 merge-recursive: Update conflict_rename_rename_1to2() call signature
25838 merge-recursive: Update merge_content() call signature
25839 merge-recursive: Avoid doubly merging rename/add conflict contents
25840 merge-recursive: Move handling of double rename of one file to two
25841 merge-recursive: Move handling of double rename of one file to other file
25842 merge-recursive: Delay handling of rename/delete conflicts
25843 merge-recursive: Delay content merging for renames
25844 merge-recursive: Delay modify/delete conflicts if D/F conflict present
25845 conflict_rename_delete(): Check whether D/F conflicts are still present
25846 conflict_rename_rename_1to2(): Fix checks for presence of D/F conflicts
25847 merge_content(): Check whether D/F conflicts are still present
25848 handle_delete_modify(): Check whether D/F conflicts are still present
25849 merge-recursive: Make room for directories in D/F conflicts
25850 merge-recursive: Remove redundant path clearing for D/F conflicts
25851 t4017 (diff-retval): replace manual exit code check with test_expect_code
25852 t100[12] (read-tree-m-2way, read_tree_m_u_2way): add missing &&
25853 t4002 (diff-basic): use test_might_fail for commands that might fail
25854 t4202 (log): Replace '<git-command> || :' with test_might_fail
25855 t4019 (diff-wserror): add lots of missing &&
25856 t4026 (color): remove unneeded and unchained command
25857 t5602 (clone-remote-exec): add missing &&
25858 t6016 (rev-list-graph-simplify-history): add missing &&
25859 t7001 (mv): add missing &&
25860 t7601 (merge-pull-config): add missing &&
25861 t7800 (difftool): add missing &&
25862 Introduce sane_unset and use it to ensure proper && chaining
25865 Side-step sed line-ending "corruption" leading to t6038 failure.
25866 Side-step MSYS-specific path "corruption" leading to t5560 failure.
25867 Fix 'clone' failure at DOS root directory.
25868 Fix Windows-specific macro redefinition warning.
25869 Add MinGW-specific execv() override.
25871 Erik Faye-Lund (20):
25872 mingw: do not crash on open(NULL, ...)
25873 inet_ntop: fix a couple of old-style decls
25874 mingw: use real pid
25875 mingw: support waitpid with pid > 0 and WNOHANG
25876 mingw: add kill emulation
25877 daemon: use run-command api for async serving
25878 daemon: use full buffered mode for stderr
25879 daemon: get remote host address from root-process
25880 mingw: import poll-emulation from gnulib
25881 mingw: use poll-emulation from gnulib
25882 daemon: use socklen_t
25883 daemon: make --inetd and --detach incompatible
25884 daemon: opt-out on features that require posix
25885 msvc: opendir: fix malloc-failure
25886 msvc: opendir: allocate enough memory
25887 msvc: opendir: do not start the search
25888 win32: dirent: handle errors
25889 msvc: opendir: handle paths ending with a slash
25890 win32: use our own dirent.h
25891 help: always suggest common-cmds if prefix of cmd
25893 Giuseppe Bilotta (15):
25894 gitweb: use fullname as hash_base in heads link
25895 gitweb: introduce remote_heads feature
25896 gitweb: git_get_heads_list accepts an optional list of refs
25897 gitweb: separate heads and remotes lists
25898 gitweb: nagivation menu for tags, heads and remotes
25899 gitweb: allow action specialization in page header
25900 gitweb: remotes view for a single remote
25901 gitweb: refactor repository URL printing
25902 gitweb: provide a routine to display (sub)sections
25903 gitweb: group remote heads by remote
25904 git instaweb: enable remote_heads
25905 web--browse: coding style
25906 web--browse: split valid_tool list
25907 web--browse: support opera, seamonkey and elinks
25908 web--browse: better support for chromium
25911 Allow creation of arbitrary git-shell commands
25912 Add interactive mode to git-shell for user-friendliness
25913 Add sample commands for git-shell
25914 shell: Display errors from improperly-formatted command lines
25916 Ilari Liusvaara (4):
25917 Add bidirectional_transfer_loop()
25920 remote-fd/ext: finishing touches after code review
25922 Jakub Narębski (12):
25923 t/gitweb-lib.sh: Use GIT_BUILD_DIR
25924 t/gitweb-lib.sh: Use tabs for indent consistently
25925 gitweb: Move call to evaluate_git_version after evaluate_gitweb_config
25926 t/gitweb-lib.sh: Add support for GITWEB_TEST_INSTALLED
25927 gitweb/Makefile: Add 'test' and 'test-installed' targets
25928 gitweb/Makefile: Include gitweb/config.mak
25929 gitweb: Fix test of highlighting support in t9500
25930 gitweb: Fix bug in evaluate_path_info
25931 gitweb: Improve behavior for actionless path_info gitweb URLs
25932 gitweb: Time::HiRes is in core for Perl 5.8
25933 gitweb: selectable configurations that change with each request
25934 gitweb: Fix handling of whitespace in generated links
25937 read-tree: deprecate syntax without tree-ish args
25940 tests: factor out terminal handling from t7006
25941 tests: test terminal output to both stdout and stderr
25942 push: pass --progress down to git-pack-objects
25943 config: treat non-existent config files as empty
25944 diff: report bogus input to -C/-M/-B
25945 docs: clarify git diff modes of operation
25946 allow command-specific pagers in pager.<cmd>
25947 docs: default to more modern toolset
25948 default color.status.branch to "same as header"
25949 tests: add some script lint checks
25950 tests: flip executable bit on t9158
25951 handle arbitrary ints in git_config_maybe_bool
25952 t2107: mark passing test as success
25955 clone: Add the --recurse-submodules option as alias for --recursive
25956 fetch/pull: Add the --recurse-submodules option
25957 Add the 'fetch.recurseSubmodules' config setting
25958 Submodules: Add the "fetchRecurseSubmodules" config option
25959 git submodule: Remove now obsolete tests before cloning a repo
25962 git-send-email.perl: Add --to-cmd
25964 Johan Herland (23):
25965 notes.c: Hexify SHA1 in die() message from init_notes()
25966 (trivial) notes.h: Minor documentation fixes to copy_notes()
25967 notes.h: Make default_notes_ref() available in notes API
25968 notes.c: Reorder functions in preparation for next commit
25969 notes.h/c: Allow combine_notes functions to remove notes
25970 notes.h/c: Propagate combine_notes_fn return value to add_note() and beyond
25971 (trivial) t3303: Indent with tabs instead of spaces for consistency
25972 notes.c: Use two newlines (instead of one) when concatenating notes
25973 builtin/notes.c: Split notes ref DWIMmery into a separate function
25974 git notes merge: Initial implementation handling trivial merges only
25975 builtin/notes.c: Refactor creation of notes commits.
25976 git notes merge: Handle real, non-conflicting notes merges
25977 git notes merge: Add automatic conflict resolvers (ours, theirs, union)
25978 Documentation: Preliminary docs on 'git notes merge'
25979 git notes merge: Manual conflict resolution, part 1/2
25980 git notes merge: Manual conflict resolution, part 2/2
25981 git notes merge: List conflicting notes in notes merge commit message
25982 git notes merge: --commit should fail if underlying notes ref has moved
25983 git notes merge: Add another auto-resolving strategy: "cat_sort_uniq"
25984 git notes merge: Add testcases for merging notes trees at different fanouts
25985 Provide 'git notes get-ref' to easily retrieve current notes ref
25986 cmd_merge(): Parse options before checking MERGE_HEAD
25987 Provide 'git merge --abort' as a synonym to 'git reset --merge'
25989 Johannes Schindelin (1):
25990 merge-octopus: Work around environment issue on Windows
25993 t7300: add a missing SYMLINKS prerequisite
25994 apply --whitespace=fix: fix tab-in-indent
25995 Make the tab width used for whitespace checks configurable
25996 Avoid duplicate test number t7609
25998 Jonathan Nieder (52):
25999 merge-recursive: expose merge options for builtin merge
26000 ll-merge: replace flag argument with options struct
26001 commit-tree: free commit message before exiting
26002 test-lib: allow test code to check the list of declared prerequisites
26003 test_terminal: catch use without TTY prerequisite
26004 test_terminal: ensure redirections work reliably
26005 fast-import: filemodify after M 040000 <tree> "" crashes
26006 fast-import: tighten M 040000 syntax
26007 t9300 (fast-import): another test for the "replace root" feature
26008 fast-import: do not clear notes in do_change_note_fanout()
26009 user-manual: remote-tracking can be checked out, with detached HEAD
26010 tests: add missing &&
26011 tests: add missing &&, batch 2
26012 test-lib: introduce test_line_count to measure files
26013 t6022 (renaming merge): chain test commands with &&
26014 t1502 (rev-parse --parseopt): test exit code from "-h"
26015 t1400 (update-ref): use test_must_fail
26016 t3301 (notes): use test_expect_code for clarity
26017 t3404 (rebase -i): unroll test_commit loops
26018 t3404 (rebase -i): move comment to description
26019 t3404 (rebase -i): introduce helper to check position of HEAD
26020 t4124 (apply --whitespace): use test_might_fail
26021 wrapper: move xmmap() to sha1_file.c
26022 wrapper: move odb_* to environment.c
26023 path helpers: move git_mkstemp* to wrapper.c
26024 strbuf: move strbuf_branchname to sha1_name.c
26025 wrapper: give zlib wrappers their own translation unit
26026 pack-objects: mark file-local variable static
26027 Remove pack file handling dependency from wrapper.o
26028 Describe various forms of "be quiet" using OPT__QUIET
26029 fast-import: treat SIGUSR1 as a request to access objects early
26030 git-rev-parse.txt: clarify --git-dir
26031 gitweb: document $per_request_config better
26032 fast-import: stricter parsing of integer options
26033 fast-import: clarify documentation of "feature" command
26034 fast-import: Allow cat-blob requests at arbitrary points in stream
26035 git submodule -b ... of current HEAD fails
26036 Makefile: dependencies for vcs-svn tests
26037 parse-options: clearer reporting of API misuse
26038 parse-options: move NODASH sanity checks to parse_options_check
26039 parse-options: sanity check PARSE_OPT_NOARG flag
26040 parse-options: never suppress arghelp if LITERAL_ARGHELP is set
26041 parse-options: allow git commands to invent new option types
26042 parse-options: make resuming easier after PARSE_OPT_STOP_AT_NON_OPTION
26043 update-index: migrate to parse-options API
26044 treap: make treap_insert return inserted node
26045 vcs-svn: fix intermittent repo_tree corruption
26046 Makefile: transport-helper uses thread-utils.h
26047 t9300: avoid short reads from dd
26048 bash: simple reimplementation of _get_comp_words_by_ref
26049 t9300: use perl "head -c" clone in place of "dd bs=1 count=16000" kluge
26050 t0001: test git init when run via an alias
26053 Add string comparison functions that respect the ignore_case variable.
26054 Case insensitivity support for .gitignore via core.ignorecase
26055 Add case insensitivity support for directories when using git status
26056 Add case insensitivity support when using git ls-files
26057 Support case folding for git add when core.ignorecase=true
26058 Support case folding in git fast-import when core.ignorecase=true
26060 Junio C Hamano (31):
26061 gitdiffcore doc: update pickaxe description
26062 diff: pass the entire diff-options to diffcore_pickaxe()
26063 git log/diff: add -G<regexp> that greps in the patch text
26064 diff/log -G<pattern>: tests
26065 grep: move logic to compile header pattern into a separate helper
26066 log --author: take union of multiple "author" requests
26067 disallow branch names that start with a hyphen
26069 merge-recursive: Restructure showing how to chain more process_* functions
26070 Martin Langhoff has a new e-mail address
26071 Make test script t9157 executable
26072 merge-recursive:make_room_for_directories - work around dumb compilers
26073 core.abbrevguard: Ensure short object names stay unique a bit longer
26074 read_sha1_file(): report correct name of packfile with a corrupt object
26075 A loose object is not corrupt if it cannot be read due to EMFILE
26076 t9001: send-email interation with --in-reply-to and --chain-reply-to
26077 t3404: do not use 'describe' to implement test_cmp_rev
26078 Update draft release notes to 1.7.4
26079 Update draft release notes to 1.7.4
26080 t9300: remove unnecessary use of /dev/stdin
26081 t9119: do not compare "Text Last Updated" line from "svn info"
26082 t9010 fails when no svn is available
26083 get_sha1: teach ":$n:<path>" the same relative path logic
26084 Documentation/git.txt: update list of maintenance releases
26085 fetch_populated_submodules(): document dynamic allocation
26086 thread-utils.h: simplify the inclusion
26087 Relnotes: remove items fixed on 'maint'
26088 get_sha1_oneline: fix lifespan rule of temp_commit_buffer variable
26089 Update draft release notes to 1.7.4
26090 set_try_to_free_routine(NULL) means "do nothing special"
26093 Justin Frankel (2):
26094 merge-recursive --patience
26095 merge-recursive: options to ignore whitespace changes
26098 merge-recursive: option to specify rename threshold
26099 diff: add synonyms for -M, -C, -B
26100 completion: Support the DWIM mode for git checkout
26101 blame: Add option to show author email instead of name
26102 submodule: preserve all arguments exactly when recursing
26103 submodule: only preserve flags across recursive status/update invocations
26104 rebase: better rearranging of fixup!/squash! lines with --autosquash
26105 rebase: teach --autosquash to match on sha1 in addition to message
26106 diff: add --detect-copies-harder as a synonym for --find-copies-harder
26108 Kirill Smelkov (1):
26109 gitk: Show notes by default (like git log does)
26112 completion: make compatible with zsh
26113 completion: fix zsh check under bash with 'set -u'
26116 add support for the SUA layer (interix; windows)
26117 Interix: add configure checks
26119 Martin Storsjö (1):
26120 Improve the mingw getaddrinfo stub to handle more use cases
26122 Martin von Zweigbergk (3):
26123 rebase: support --verify
26124 Use reflog in 'pull --rebase . foo'
26125 completion: add missing configuration variables
26128 Better "Changed but not updated" message in git-status
26129 Replace "remote tracking" with "remote-tracking"
26130 Change remote tracking to remote-tracking in non-trivial places
26131 everyday.txt: change "tracking branch" to "remote-tracking branch"
26132 Change "tracking branch" to "remote-tracking branch"
26133 Change incorrect uses of "remote branch" meaning "remote-tracking"
26134 Change incorrect "remote branch" to "remote tracking branch" in C code
26135 user-manual.txt: explain better the remote(-tracking) branch terms
26136 git-branch.txt: mention --set-upstream as a way to change upstream configuration
26138 Michael J Gruber (4):
26140 test: allow running the tests under "prove"
26141 t800?-blame.sh: retitle uniquely
26142 t1020-subdirectory: test alias expansion in a subdirectory
26145 mingw: add network-wrappers for daemon
26146 mingw: implement syslog
26147 compat: add inet_pton and inet_ntop prototypes
26149 Nguyễn Thái Ngọc Duy (64):
26150 branch -h: show usage even in an invalid repository
26151 checkout-index -h: show usage even in an invalid repository
26152 commit/status -h: show usage even with broken configuration
26153 gc -h: show usage even with broken configuration
26154 ls-files -h: show usage even with corrupt index
26155 merge -h: show usage even with corrupt index
26156 update-index -h: show usage even with corrupt index
26157 add: do not rely on dtype being NULL behavior
26158 get_cwd_relative(): do not misinterpret root path
26159 builtins: print setup info if repo is found
26160 Add t1510 and basic rules that run repo setup
26161 t1510: setup case #0
26162 t1510: setup case #1
26163 t1510: setup case #2
26164 t1510: setup case #3
26165 t1510: setup case #4
26166 t1510: setup case #5
26167 t1510: setup case #6
26168 t1510: setup case #7
26169 t1510: setup case #8
26170 t1510: setup case #9
26171 t1510: setup case #10
26172 t1510: setup case #11
26173 t1510: setup case #12
26174 t1510: setup case #13
26175 t1510: setup case #14
26176 t1510: setup case #15
26177 t1510: setup case #16
26178 t1510: setup case #17
26179 t1510: setup case #18
26180 t1510: setup case #19
26181 t1510: setup case #20
26182 t1510: setup case #21
26183 t1510: setup case #22
26184 t1510: setup case #23
26185 t1510: setup case #24
26186 t1510: setup case #25
26187 t1510: setup case #26
26188 t1510: setup case #27
26189 t1510: setup case #28
26190 t1510: setup case #29
26191 t1510: setup case #30
26192 t1510: setup case #31
26193 cache.h: realign and use (1 << x) form for CE_* constants
26194 dir.c: add free_excludes()
26195 unpack-trees: move all skip-worktree checks back to unpack_trees()
26196 unpack-trees: fix sparse checkout's "unable to match directories"
26197 Revert "excluded_1(): support exclude files in index"
26198 setup: save prefix (original cwd relative to toplevel) in startup_info
26199 Make prefix_path() return char* without const
26200 get_sha1: support relative path ":path" syntax
26201 get_sha1_oneline: make callers prepare the commit list to traverse
26202 get_sha1: support $commit^{/regex} syntax
26203 get_sha1: handle special case $commit^{/}
26204 Add git_config_early()
26205 Use git_config_early() instead of git_config() during repo setup
26206 setup: limit get_git_work_tree()'s to explicit setup case only
26207 setup: clean up setup_bare_git_dir()
26208 setup: clean up setup_discovered_git_dir()
26209 setup: rework setup_explicit_git_dir()
26210 Remove all logic from get_git_work_tree()
26211 Revert "Documentation: always respect core.worktree if set"
26212 git.txt: correct where --work-tree path is relative to
26213 setup_work_tree: adjust relative $GIT_WORK_TREE after moving cwd
26216 Minor indentation fix.
26217 Remove @smtp_host_parts variable as not used.
26218 New send-email option smtpserveroption.
26221 commit: helper methods to reduce redundant blocks of code
26222 pretty.c: teach format_commit_message() to reencode the output
26223 commit: --fixup option for use with rebase --autosquash
26224 add tests of commit --fixup
26225 commit: --squash option for use with rebase --autosquash
26226 add tests of commit --squash
26229 MinGW: fix stat() and lstat() implementations for handling symlinks
26230 MinGW: Report errors when failing to launch the html browser.
26231 Skip t1300.70 and 71 on msysGit.
26232 Do not strip CR when grepping HTTP headers.
26233 Skip 'git archive --remote' test on msysGit
26234 git-am: fix detection of absolute paths for windows
26235 git-gui: show command-line errors in a messagebox on Windows
26236 git-gui: enable the Tk console when tracing/debugging on Windows
26237 git-gui: generic version trimming
26238 git-gui: use full dialog width for old name when renaming branch
26239 git-gui: correct assignment of work-tree
26240 git-gui: use wordprocessor tab style to ensure tabs work as expected
26241 git-gui: apply color information from git diff output
26243 Peter Krefting (1):
26244 gitk: Update Swedish translation (290t)
26246 Peter van der Does (1):
26247 bash: get --pretty=m<tab> completion to work with bash v4
26250 Add global and system-wide gitattributes
26253 commit.c: Remove backward goto in read_craft_line()
26255 Ramkumar Ramachandra (10):
26256 shell: Rewrite documentation and improve error message
26257 t4014-format-patch: Call test_tick before committing
26258 format-patch: Don't go over merge commits
26259 fmt_merge_msg: Change fmt_merge_msg API to accept shortlog_len
26260 merge: Make '--log' an integer option for number of shortlog entries
26261 merge: Make 'merge.log' an integer or boolean option
26262 t6200-fmt-merge-msg: Exercise 'merge.log' to configure shortlog length
26263 t6200-fmt-merge-msg: Exercise '--log' to configure shortlog length
26264 Porcelain scripts: Rewrite cryptic "needs update" error message
26265 t9010 (svn-fe): Eliminate dependency on svn perl bindings
26268 msvc: Fix compilation errors in compat/win32/sys/poll.c
26269 msvc: git-daemon.exe: Fix linker "unresolved externals" error
26270 msvc: Fix build by adding missing INTMAX_MAX define
26271 msvc: Fix macro redefinition warnings
26272 t3600-rm.sh: Don't pass a non-existent prereq to test #15
26273 t9142: Move call to start_httpd into the setup test
26274 lib-git-svn.sh: Avoid setting web server variables unnecessarily
26275 lib-git-svn.sh: Add check for mis-configured web server variables
26276 t9501-*.sh: Fix a test failure on Cygwin
26277 difftool: Fix failure on Cygwin
26280 add description parameter to OPT__VERBOSE
26281 add description parameter to OPT__DRY_RUN
26282 add description parameter to OPT__QUIET
26284 archive: improve --verbose description
26285 branch: improve --verbose description
26286 verify-tag: document --verbose
26289 bisect: improve error message of 'bisect log' while not bisecting
26290 bisect: improve error msg of 'bisect reset' when original HEAD is deleted
26291 bisect: check for mandatory argument of 'bisect replay'
26292 bash: offer refs for 'git bisect start'
26293 bash: not all 'git bisect' subcommands make sense when not bisecting
26294 bash: support more 'git notes' subcommands and their options
26295 bash: support pretty format aliases
26298 parse-remote: handle detached HEAD
26301 t3030: Add a testcase for resolvable rename/add conflict with symlinks
26303 Sebastian Schuberth (3):
26304 MinGW: Use pid_t more consequently, introduce uid_t for greater compatibility
26305 MinGW: Add missing file mode bit defines
26306 On Windows, avoid git-gui to call Cygwin's nice utility
26308 Shawn O. Pearce (2):
26309 Use git_open_noatime when accessing pack data
26310 Work around EMFILE when there are too many pack files
26313 gitk: Prevent the text pane from becoming editable
26314 gitk: Make text selectable on Mac
26317 send-email: Use To: headers in patch files
26318 send-email: Don't leak To: headers between patches
26319 parse-options: Don't call parse_options_check() so much
26320 parse-options: do not infer PARSE_OPT_NOARG from option type
26323 git-svn: allow the mergeinfo property to be set
26325 Sven Eckelmann (1):
26326 contrib/ciabot: git-describe commit instead of HEAD
26329 t5523-push-upstream: add function to ensure fresh upstream repo
26330 t5523-push-upstream: test progress messages
26331 format-patch: page output with --stdout
26332 bash completion: add basic support for git-reflog
26335 commit: Add commit_list prefix in two function names.
26336 builtin/branch.c: Use ALLOC_GROW instead of alloc_nr and xrealloc.
26337 builtin/rm.c: Use ALLOC_GROW instead of alloc_nr and xrealloc.
26340 {cvs,svn}import: use the new 'git read-tree --empty'
26341 t0003: properly quote $HOME
26342 gitk: Add the equivalent of diff --color-words
26344 Torsten Bögershausen (1):
26345 t9143: do not fail when unhandled.log.gz is not created
26348 diff: use "find" instead of "detect" as prefix for long forms of -M and -C
26350 Ævar Arnfjörð Bjarmason (22):
26351 send-email: use catfile() to concatenate files
26352 send-email: use lexical filehandle for opendir
26353 send-email: use lexical filehandles for $compose
26354 send-email: use lexical filehandles during sending
26355 send-email: get_patch_subject doesn't need a prototype
26356 send-email: file_declares_8bit_cte doesn't need a prototype
26357 send-email: unique_email_list doesn't need a prototype
26358 send-email: cleanup_compose_files doesn't need a prototype
26359 send-email: use \E***\Q instead of \*\*\*
26360 send-email: sanitize_address use $foo, not "$foo"
26361 send-email: sanitize_address use qq["foo"], not "\"foo\""
26362 send-email: use (?:) instead of () if no match variables are needed
26363 send-email: send_message die on $!, not $?
26364 send-email: make_message_id use "require" instead of "use"
26365 send-email: use Perl idioms in while loop
26366 send-email: is_rfc2047_quoted use qr// regexes
26367 send-email: extract_valid_address use qr// regexes
26368 Makefile & configure: add a NO_FNMATCH flag
26369 Makefile & configure: add a NO_FNMATCH_CASEFOLD flag
26370 test-lib: make test_expect_code a test command
26371 t7004-tag.sh: re-arrange git tag comment for clarity
26372 tests: use test_cmp instead of piping to diff(1)
26375 CodingGuidelines: Add a section on writing documentation
26376 diff,difftool: Don't use the {0,2} notation in usage strings
26379 Version v1.7.3.5; changes since v1.7.3.4:
26380 -----------------------------------------
26383 test-lib.sh/test_decode_color(): use octal not hex in awk script
26385 Jakub Narębski (1):
26386 gitweb: Include links to feeds in HTML header only for '200 OK' response
26389 ident: die on bogus date format
26392 Fix typo in git-gc document.
26394 Jonathan Nieder (2):
26395 t0050: fix printf format strings for portability
26396 gitweb: skip logo in atom feed when there is none
26398 Junio C Hamano (5):
26399 commit: die before asking to edit the log message
26400 am --abort: keep unrelated commits since the last failure and warn
26401 rebase --skip: correctly wrap-up when skipping the last patch
26402 Prepare for 1.7.3.5
26406 status: Quote paths with spaces in short format
26408 Kirill Smelkov (2):
26409 t/t8006: Demonstrate blame is broken when cachetextconv is on
26410 fill_textconv(): Don't get/put cache if sha1 is not valid
26413 fsck docs: remove outdated and useless diagnostic
26415 Michael J Gruber (2):
26416 git-difftool.txt: correct the description of $BASE and describe $MERGED
26417 difftool: provide basename to external tools
26420 t3419-*.sh: Fix arithmetic expansion syntax error
26423 close file on error in read_mmfile()
26425 Robin H. Johnson (2):
26426 Fix false positives in t3404 due to SHELL=/bin/false
26427 t9001: Fix test prerequisites
26430 userdiff: fix typo in ruby and python word regexes
26432 Vasyl' Vavrychuk (1):
26433 trace.c: mark file-local function static
26436 Version v1.7.3.4; changes since v1.7.3.3:
26437 -----------------------------------------
26440 contrib/hooks/post-receive-email: fix return values from prep_for_email
26442 Alejandro R. Sedeño (1):
26443 Add --force to git-send-email documentation
26445 Anders Kaseorg (1):
26446 apply: Recognize epoch timestamps with : in the timezone
26448 Christoph Mallon (1):
26449 diff --check: correct line numbers of new blank lines at EOF
26451 Clemens Buchacher (6):
26452 t7607: use test-lib functions and check MERGE_HEAD
26453 t7607: add leading-path tests
26454 add function check_ok_to_remove()
26455 lstat_cache: optionally return match_len
26456 do not overwrite files in leading path
26457 use persistent memory for rejected paths
26459 Federico Cuello (1):
26460 Fix git-apply with -p greater than 1
26462 Gabriel Corona (2):
26463 t5550: test HTTP authentication and userinfo decoding
26464 Fix username and password extraction from HTTP URLs
26466 Jakub Narębski (1):
26467 gitweb: Introduce esc_attr to escape attributes of HTML elements
26470 git-pull.txt: Mention branch.autosetuprebase
26473 log.decorate: accept 0/1 bool values
26474 reflogs: clear flags properly in corner case
26476 Jonathan "Duke" Leto (1):
26477 Correct help blurb in checkout -p and friends
26479 Jonathan Nieder (4):
26480 apply: handle patches with funny filename and colon in timezone
26481 cherry-pick/revert: transparently refresh index
26482 Documentation: split gitignore page into sections
26483 Documentation: point to related commands from gitignore
26485 Junio C Hamano (5):
26486 test: git-apply -p2 rename/chmod only
26487 Do not link with -lcrypto under NO_OPENSSL
26488 Prepare for 1.7.3.4
26489 Prepare for 1.7.3.4
26492 Kirill Smelkov (1):
26493 setup: make sure git_dir path is in a permanent buffer, getenv(3) case
26495 Martin von Zweigbergk (2):
26496 rebase --abort: do not update branch ref
26497 rebase: only show stat if configured to true
26499 Michael J Gruber (6):
26500 t/t7004-tag: test handling of rfc1991 signatures
26501 verify-tag: factor out signature detection
26502 tag: factor out sig detection for body edits
26503 tag: factor out sig detection for tag display
26504 tag: recognize rfc1991 signatures
26505 git-rm.txt: Fix quoting
26507 Nguyễn Thái Ngọc Duy (1):
26508 entry.c: remove "checkout-index" from error messages
26511 diff: don't presume empty file when corresponding object is missing
26512 make pack-objects a bit more resilient to repo corruption
26514 Tay Ray Chuan (10):
26515 smart-http: Don't change POST to GET when following redirect
26516 t5550-http-fetch: add missing '&&'
26517 t5550-http-fetch: add test for http-fetch
26518 shift end_url_with_slash() from http.[ch] to url.[ch]
26519 url: add str wrapper for end_url_with_slash()
26520 http-backend: use end_url_with_slash()
26521 http-push: Normalise directory names when pushing to some WebDAV servers
26522 http-push: check path length before using it
26523 http-push: add trailing slash at arg-parse time, instead of later on
26524 http-fetch: rework url handling
26526 Ævar Arnfjörð Bjarmason (2):
26527 perl: bump the required Perl version to 5.8 from 5.6.[21]
26528 perl: use "use warnings" instead of -w
26531 Version v1.7.3.3; changes since v1.7.3.2:
26532 -----------------------------------------
26534 Andreas Köhler (1):
26535 submodule sync: Update "submodule.<name>.url" for empty directories
26538 Fix handling of git-p4 on deleted files
26541 userdiff.c: add builtin fortran regex patterns
26542 builtin/revert.c: don't dereference a NULL pointer
26544 Brian Gernhardt (1):
26545 t/gitweb-lib: Don't pass constant to decode_utf8
26547 Clemens Buchacher (3):
26548 add rebase patch id tests
26549 do not search functions for patch ID
26550 do not overwrite untracked during merge from unborn branch
26553 git-blame.el: Add (require 'format-spec)
26555 Diego Elio Pettenò (1):
26556 imap-send: link against libcrypto for HMAC and others
26558 Erik Faye-Lund (1):
26559 mingw: do not set errno to 0 on success
26561 Giuseppe Bilotta (1):
26562 CodingGuidelines: mention whitespace preferences for shell scripts
26565 repack: add -F flag to let user choose between --no-reuse-delta/object
26566 Documentation: pack.compression: explain how to recompress
26569 git-commit.txt: (synopsis): move -i and -o before "--"
26572 diff: don't use pathname-based diff drivers for symlinks
26573 rev-list: handle %x00 NUL in user format
26574 docs: give more hints about how "add -e" works
26575 apply: don't segfault on binary files with missing data
26576 docs: give more hints about how "add -e" works
26577 document sigchain api
26580 pull: Remove --tags option from manpage
26583 mailmap: fix use of freed memory
26586 git-send-email.perl: Deduplicate "to:" and "cc:" entries with names
26588 Jonathan Nieder (5):
26589 t4203 (mailmap): stop hardcoding commit ids and dates
26590 send-pack: avoid redundant "pack-objects died with strange error"
26591 Documentation: document show -s
26592 add: introduce add.ignoreerrors synonym for add.ignore-errors
26593 Documentation: do not misinterpret pull refspec as bold text
26595 Junio C Hamano (5):
26596 t4203: do not let "git shortlog" DWIM based on tty
26597 t3402: test "rebase -s<strategy> -X<opt>"
26598 Documentation: Fix mark-up of lines with more than one tilde
26603 test-lib: extend test_decode_color to handle more color codes
26604 diff: handle lines containing only whitespace and tabs better
26606 Kevin P. Fleming (1):
26607 post-receive-email: ensure sent messages are not empty
26609 Kirill Smelkov (3):
26610 blame,cat-file: Prepare --textconv tests for correctly-failing conversion program
26611 blame,cat-file: Demonstrate --textconv is wrongly running converter on symlinks
26612 blame,cat-file --textconv: Don't assume mode is ``S_IFREF | 0664''
26614 Martin von Zweigbergk (2):
26615 rebase -X: do not clobber strategy
26616 Documentation/git-pull: clarify configuration
26618 Michael J Gruber (6):
26619 git-reset.txt: clarify branch vs. branch head
26620 git-reset.txt: reset does not change files in target
26621 git-reset.txt: reset --soft is not a no-op
26622 git-reset.txt: use "working tree" consistently
26623 git-reset.txt: point to git-checkout
26624 git-reset.txt: make modes description more consistent
26626 Nathan W. Panike (1):
26627 Fix a formatting error in git-merge.txt
26629 Nguyễn Thái Ngọc Duy (3):
26630 dir.c: fix EXC_FLAG_MUSTBEDIR match in sparse checkout
26631 clean: avoid quoting twice
26632 clean: remove redundant variable baselen
26635 diff: avoid repeated scanning while looking for funcname
26638 send-email: Refuse to send cover-letter template subject
26639 prefix_filename(): safely handle the case where pfx_len=0
26640 merge-file: correctly find files when called in subdir
26641 repack: place temporary packs under .git/objects/pack/
26643 Uwe Kleine-König (1):
26644 get_author_ident_from_commit(): remove useless quoting
26647 Fix copy-pasted comments related to tree diff handling.
26648 Keep together options controlling the behaviour of diffcore-rename.
26649 Document that rev-list --graph triggers parent rewriting.
26652 bash: Match lightweight tags in prompt
26654 Ævar Arnfjörð Bjarmason (1):
26655 Makefile: add CC to TRACK_CFLAGS
26658 Version v1.7.3.2; changes since v1.7.3.1:
26659 -----------------------------------------
26661 Andreas Gruenbacher (1):
26662 Clarify and extend the "git diff" format documentation
26664 Antonio Ospite (1):
26665 t/t9001-send-email.sh: fix stderr redirection in 'Invalid In-Reply-To'
26668 Documentation: update-index: -z applies also to --index-info
26671 diffcore-pickaxe.c: remove unnecessary curly braces
26674 documentation: git-config minor cleanups
26677 t3020 (ls-files-error-unmatch): remove stray '1' from end of file
26680 Documentation/git-svn: discourage "noMetadata"
26682 Erik Faye-Lund (1):
26683 do not depend on signed integer overflow
26685 Johannes Schindelin (2):
26686 Make sure that git_getpass() never returns NULL
26687 Fix typo in pack-objects' usage
26690 stash: simplify parsing fixes
26692 Jonathan Nieder (10):
26693 t0004 (unwritable files): simplify error handling
26694 environment.c: remove unused variable
26695 setup: make sure git dir path is in a permanent buffer
26696 init: plug tiny one-time memory leak
26697 xdiff: cast arguments for ctype functions to unsigned char
26698 Documentation: No argument of ALLOC_GROW should have side-effects
26699 Documentation: gitrevisions is in section 7
26700 Documentation: diff can compare blobs
26701 Documentation: expand 'git diff' SEE ALSO section
26702 Documentation: update implicit "--no-index" behavior in "git diff"
26704 Junio C Hamano (4):
26705 MinGW: avoid collisions between "tags" and "TAGS"
26706 CodingGuidelines: reword parameter expansion section
26707 shell portability: no "export VAR=VAL"
26711 Update test script annotate-tests.sh to handle missing/extra authors
26713 Kirill Smelkov (1):
26714 user-manual: be consistent in illustrations to 'git rebase'
26716 Mathias Lafeldt (1):
26717 git-svn: fix processing of decorated commit hashes
26720 diff: trivial fix for --output file error message
26722 Michael J Gruber (4):
26723 remote-helpers: build in platform independent directory
26724 user-manual: fix anchor name Finding-comments-With-given-Content
26725 rev-list-options: clarify --parents and --children
26726 git-show-ref.txt: clarify the pattern matching
26728 Ramkumar Ramachandra (1):
26729 SubmittingPatches: Document some extra tags used in commit messages
26732 work around buggy S_ISxxx(m) implementations
26735 git-svn: check_cherry_pick should exclude commits already in our history
26738 Better advice on using topic branches for kernel development
26740 Uwe Kleine-König (1):
26741 Documentation/git-clone: describe --mirror more verbosely
26744 t/t3415: use && where applicable.
26747 Use angles for placeholders consistently
26748 Fix odd markup in --diff-filter documentation
26749 Use parentheses and `...' where appropriate
26750 Remove stray quotes in --pretty and --format documentation
26751 Put a space between `<' and argument in pack-objects usage string
26752 Fix {update,checkout}-index usage strings
26755 Version v1.7.3.1; changes since v1.7.3:
26756 ---------------------------------------
26759 t/t3903-stash: improve testing of git-stash show
26760 wt-status.c: don't leak directory entries when processing untracked,ignored
26761 git-send-email.perl: ensure $domain is defined before using it
26763 Brian Gernhardt (1):
26764 git-stash: fix flag parsing
26766 Christian Couder (1):
26767 t6050 (replace): fix bogus "fetch branch with replacement" test
26769 Daniel Knittl-Frank (1):
26770 Improvements to `git checkout -h`
26773 prefer test -h over test -L in shell scripts
26776 stash: fix git stash branch regression when branch creation fails
26778 Junio C Hamano (2):
26779 CodingGuidelines: spell Arithmetic Expansion with $(($var))
26782 Linus Torvalds (1):
26783 Fix missing 'does' in man-page for 'git checkout'
26786 update comment and documentation for :/foo syntax
26788 Michael J Gruber (1):
26789 contrib/completion: --no-index option to git diff
26792 strbuf.h: fix comment typo
26793 dir.c: squelch false uninitialized memory warning
26796 t1503: Fix arithmetic expansion syntax error when using dash
26798 Tomas Carnecky (1):
26799 stash drops the stash even if creating the branch fails because it already exists
26801 Wesley J. Landaker (1):
26802 Documentation: Refer to git-commit-tree in git-filter-branch help
26805 Version v1.7.3; changes since v1.7.3-rc2:
26806 -----------------------------------------
26809 t/t7300: workaround ancient touch by rearranging arguments
26811 Brian Gernhardt (1):
26812 t7003: Use test_commit instead of custom function
26815 git-rebase--interactive.sh: replace cut with ${v%% *}
26818 git-ls-files.txt: clarify -x/--exclude option
26820 Junio C Hamano (2):
26821 ls-files documentation: reword for consistency
26825 Version v1.7.3-rc2; changes since v1.7.3-rc1:
26826 ---------------------------------------------
26829 bundle: detect if bundle file cannot be created
26830 filter-branch: retire --remap-to-ancestor
26833 Several tests: cd inside subshell instead of around
26834 t1020: Get rid of 'cd "$HERE"' at the start of each test
26836 Jonathan Nieder (5):
26837 tests: subshell indentation stylefix
26838 t1450 (fsck): remove dangling objects
26839 t2105 (gitfile): add missing &&
26840 t1302 (core.repositoryversion): style tweaks
26841 t2016 (checkout -p): add missing &&
26843 Junio C Hamano (3):
26844 t3101: modernise style
26845 ls-tree $di $dir: do not mistakenly recurse into directories
26849 git-gui: use shell to launch textconv filter in "blame"
26852 Add --src/dst-prefix to git-formt-patch in git-rebase.sh
26855 git-gui: Make usage statement visible on Windows.
26856 git-gui: display error launching blame as a message box.
26857 git-gui: handle textconv filter on Windows and in development
26858 git-gui: ensure correct application termination in git-gui--askpass
26859 git-gui: avoid mis-encoding the copyright message on Windows.
26862 Peter Krefting (1):
26863 git-gui: Update Swedish translation (521t).
26866 vcs-svn: Fix some printf format compiler warnings
26869 compat/nedmalloc: don't force NDEBUG on the rest of git
26872 RE: [PATCH] Avoid rename/add conflict when contents are identical
26875 Version v1.7.3-rc1; changes since v1.7.3-rc0:
26876 ---------------------------------------------
26879 Add a new option 'core.askpass'.
26881 Brandon Casey (10):
26882 t/t5510: demonstrate failure to fetch when current branch has merge ref
26883 builtin/fetch.c: ignore merge config when not fetching from branch's remote
26884 t/t7008: workaround broken handling of \000 by printf on IRIX
26885 Makefile: use compat regex on IRIX 6.5
26886 builtin/fetch.c: comment that branch->remote_name is usable when has_merge
26887 t/t5510-fetch.sh: improve testing with explicit URL and merge spec
26888 diff.c: call regfree to free memory allocated by regcomp when necessary
26889 xdiff-interface.c: always trim trailing space from xfuncname matches
26890 t/t4018: test whether the word_regex patterns compile
26891 t/t4018: avoid two unnecessary sub-shell invocations
26894 cache_tree_free: Fix small memory leak
26895 revert: Fix trivial comment style issue
26898 pass "git -c foo=bar" params through environment
26899 tests: make test_must_fail more verbose
26900 tests: make test_must_fail fail on missing commands
26903 t3404 & t7508: cd inside subshell instead of around
26906 notes: Don't create (empty) commit when removing non-existing notes
26909 fast-export: ensure that a renamed file is printed after all references
26911 Jonathan Nieder (3):
26912 do not pass "git -c foo=bar" params to transport helpers
26913 tests: make test_might_fail more verbose
26914 tests: make test_might_fail fail on missing commands
26916 Junio C Hamano (3):
26917 install-webdoc: keep installed RelNotes-*.txt
26918 Prepare for 1.7.3 rc1
26922 Allow core.askpass to override SSH_ASKPASS.
26923 Extend documentation of core.askpass and GIT_ASKPASS.
26926 config.txt: fix placement of diff.noprefix
26929 Documentation: move RelNotes into a directory of their own
26932 builtin.h: Move two functions definitions to help.h.
26933 builtin/clean.c: Use STRING_LIST_INIT_NODUP.
26936 Version v1.7.3-rc0; changes since v1.7.2.5:
26937 -------------------------------------------
26939 Alejandro R. Sedeño (1):
26940 gitweb: move highlight config out of guess_file_syntax()
26943 Add a for_each_string_list_item macro
26944 Convert the users of for_each_string_list to for_each_string_list_item macro
26946 Alexander Gladysh (1):
26947 Add a rename + D/F conflict testcase
26949 Anders Kaseorg (1):
26950 gitweb: Don't die_error in git_tag after already printing headers
26953 git-rebase--interactive.sh: rework skip_unnecessary_picks
26954 git-rebase--interactive.sh: use printf instead of echo to print commit message
26956 Brian Gernhardt (2):
26957 t7610: cd inside subshell instead of around
26958 t7606: Avoid using head as a file name
26960 Charles Bailey (1):
26961 mergetool: Remove explicit references to /dev/tty
26963 Christian Couder (11):
26964 revert: report success when using option --strategy
26965 revert: refactor commit code into a new run_git_commit() function
26966 revert: don't print "Finished one cherry-pick." if commit failed
26967 revert: improve success message by adding abbreviated commit sha1
26968 t3508: add check_head_differs_from() helper function and use it
26969 revert: fix off by one read when searching the end of a commit subject
26970 revert: refactor code to find commit subject in find_commit_subject()
26971 revert: rename variables related to subject in get_message()
26972 bisect: use find_commit_subject() instead of custom code
26973 merge-recursive: use find_commit_subject() instead of custom code
26974 blame: use find_commit_subject() instead of custom code
26976 Clemens Buchacher (1):
26977 hash binary sha1 into patch id
26980 mergetool: Skip autoresolved paths
26983 Add memory pool library
26984 Add string-specific memory pool
26985 Add stream helper library
26986 Infrastructure to write revisions in fast-export format
26989 David D. Kilzer (3):
26990 git svn: fix dcommit to work with touched files
26991 git-svn: fix regex to remove "tail" from svn tags
26992 git-svn: fix fetch with deleted tag
26994 Diane Gasselin (2):
26995 merge-recursive: porcelain messages for checkout
26996 t7609: test merge and checkout error messages
26998 Dmitry Statyvka (1):
26999 git svn: add an option to recode pathnames
27001 Elijah Newren (13):
27002 Add additional testcases for D/F conflicts
27003 merge-recursive: Fix D/F conflicts
27004 merge_recursive: Fix renames across paths below D/F conflicts
27005 fast-export: Fix output order of D/F changes
27006 fast-import: Improve robustness when D->F changes provided in wrong order
27007 fast-export: Fix dropping of files with --import-marks and path limiting
27008 fast-export: Add a --full-tree option
27009 upload-pack: Improve error message when bad ref requested
27010 Mark tests that use symlinks as needing SYMLINKS prerequisite
27011 merge-recursive: Fix typo
27012 t6031: Add a testcase covering multiple renames across a D/F conflict
27013 merge-recursive: Fix multiple file rename across D/F conflict
27014 merge-recursive: Avoid excessive output for and reprocessing of renames
27017 instaweb: fix WEBrick server support
27018 instaweb: minimize moving parts for WEBrick
27019 instaweb: add access+error logging for WEBrick
27020 t9155: fix compatibility with older SVN
27022 Eyvind Bernhardsen (3):
27023 Avoid conflicts when merging branches with mixed normalization
27024 Try normalizing files to avoid delete/modify conflicts when merging
27025 Don't expand CRLFs when normalizing text during merge
27028 Change regerror() declaration from K&R style to ANSI C (C89)
27031 split_cmdline: Allow caller to access error string
27034 Teach ref iteration module about submodules
27035 setup_revisions(): Allow walking history in a submodule
27036 Implement automatic fast-forward merge for submodules
27037 add configuration variable for --autosquash option of interactive rebase
27039 Jakub Narębski (1):
27040 gitweb: Fix typo in run() subroutine
27043 Convert "! git" to "test_must_fail git"
27044 Add -e/--exclude to git-clean.
27045 Add test for git clean -e.
27046 builtin/push.c: remove useless temporary variable
27047 Document git-instaweb start/stop/restart
27050 Add treap implementation
27053 docs: fix Makefile dependency for user manual
27056 Submodules: Add the new "ignore" config option for diff and status
27057 Submodules: Use "ignore" settings from .gitmodules too for diff and status
27058 Add tests for the diff.ignoreSubmodules config option
27059 checkout: Add test for diff.ignoreSubmodules
27060 checkout: Use submodule.*.ignore settings from .git/config and .gitmodules
27061 t7405: cd inside subshell instead of around
27062 t7406 & t7407: add missing && at end of lines
27065 Make graph_next_line() available in the graph.h API
27066 Enable custom schemes for column colors in the graph API
27068 Johannes Schindelin (2):
27069 Add the 'diff.ignoreSubmodules' config setting
27070 checkout: respect diff.ignoreSubmodules setting
27073 Fix compat/regex ANSIfication on MinGW
27076 detached-stash: introduce parse_flags_and_revs function
27077 detached-stash: work around git rev-parse failure to detect bad log refs
27078 detached-stash: simplify stash_apply
27079 detached-stash: simplify stash_drop
27080 detached-stash: refactor git stash pop implementation
27081 detached-stash: simplify git stash branch
27082 detached-stash: simplify git stash show
27083 detached-stash: tests of git stash with stash-like arguments
27084 detached-stash: update Documentation
27085 rev-parse: exit with non-zero status if ref@{n} is not valid.
27086 sha1_name.c: use warning in preference to fprintf(stderr
27087 rev-parse: tests git rev-parse --verify master@{n}, for various n
27088 t1503: fix broken test_must_fail calls
27089 t3903: fix broken test_must_fail calls
27091 Jonathan Nieder (89):
27092 Teach fast-import to import subtrees named by tree id
27093 Export parse_date_basic() to convert a date string to timestamp
27094 t1501 (rev-parse): clarify
27095 tests: try git apply from subdir of toplevel
27096 setup: split off $GIT_DIR-set case from setup_git_directory_gently
27097 setup: split off a function to checks working dir for .git file
27098 setup: split off code to handle stumbling upon a repository
27099 setup: split off a function to handle hitting ceiling in repo search
27100 setup: split off get_device_or_die helper
27101 t1011 (sparse checkout): style nitpicks
27102 gitweb: allow configurations that change with each request
27103 t4111 (apply): refresh index before applying patches to it
27104 diff: split off a function for --stat-* option parsing
27105 t6038 (merge.renormalize): style nitpicks
27106 t6038 (merge.renormalize): try checkout -m and cherry-pick
27107 t6038 (merge.renormalize): check that it can be turned off
27108 merge-trees: push choice to renormalize away from low level
27109 merge-trees: let caller decide whether to renormalize
27110 Documentation/technical: document ll_merge
27111 ll-merge: make flag easier to populate
27112 ll-merge: let caller decide whether to renormalize
27113 t4200 (rerere): modernize style
27114 rerere: migrate to parse-options API
27115 rerere: never renormalize
27116 merge-recursive --renormalize
27117 Introduce vcs-svn lib
27118 Update svn-fe manual
27119 svn-fe manual: Clarify warning about deltas in dump files
27120 vcs-svn: remove build artifacts on "make clean"
27122 compat: add strtok_r()
27123 vcs-svn: Rename dirent pool to build on Windows
27124 vcs-svn: Avoid %z in format string
27125 t9010 (svn-fe): use Unix-style path in URI
27126 t9010 (svn-fe): avoid symlinks in test
27127 Eliminate “Finished cherry-pick/revert” message
27128 Introduce advise() to print hints
27129 cherry-pick/revert: Use error() for failure message
27130 cherry-pick/revert: Use advise() for hints
27131 t7606 (merge-theirs): modernize style
27132 merge: let custom strategies intervene in trivial merges
27133 t7006 (pager): add missing TTY prerequisites
27134 merge: do not mistake (ancestor of) tag for branch
27135 t7600 (merge): modernize style
27136 t7600 (merge): do not launch gitk for --debug
27137 t7600 (merge): check reflog entry
27138 t7600 (merge): test merge from branch yet to be born
27139 t6010 (merge-base): modernize style
27140 t6200 (fmt-merge-msg): style nitpicks
27141 Documentation: add a SEE ALSO section for merge-base
27142 merge-base --octopus to mimic show-branch --merge-base
27143 merge-base --independent to print reduced parent list in a merge
27144 fmt-merge-msg -m to override merge title
27145 merge script: --squash, --ff from unborn branch are errors
27146 merge script: tweak unmerged files message to match builtin
27147 merge script: refuse to merge during merge
27148 merge script: improve log message subject
27149 merge script: merge -X<option>
27150 merge script: allow custom strategies
27151 merge script: forbid merge -s index
27152 merge script: handle -m --log correctly
27153 merge script: handle many-way octopus
27154 merge script: --ff-only to disallow true merge
27155 merge script: handle --no-ff --no-commit correctly
27156 merge script: notice @{-1} shorthand
27157 merge script: learn --[no-]rerere-autoupdate
27158 autoconf: don't use platform regex if it lacks REG_STARTEND
27159 Documentation: set a !DOCTYPE for user manual
27160 Documentation: tweak description of log.date
27161 Documentation: quoting trouble in "git rm" discussion
27162 Documentation: unbreak regex in show-ref manual
27163 Documentation: clarify quoting in "git add" example
27164 Documentation: add missing quotes to "git grep" examples
27165 Documentation: clarify quoting in "git rm" example
27166 Documentation: clarify quoting in gitignore docs
27167 Documentation: remove backslashes in manpage synopses
27168 Documentation/technical: avoid stray backslash in parse-options API docs
27169 Documentation: remove stray backslash from "git bundle" manual
27170 Documentation: remove backslash before ~ in fast-import manual
27171 Documentation: remove stray backslashes in rev-parse manual
27172 Documentation: avoid stray backslashes in core tutorial
27173 Documentation: avoid stray backslash in user manual
27174 Documentation: do not convert ... operator to ellipses
27175 Documentation: remove stray backslashes from "Fighting regressions" article
27176 Documentation: remove stray backslash in show-branch discussion
27177 apply: split quoted filename handling into new function
27178 tests: exercise "git apply" with weird filenames
27179 apply: handle traditional patches with space in filename
27180 tests: simplify "missing PREREQ" message
27182 Junio C Hamano (6):
27183 cvs tests: do not touch test CVS repositories shipped with source
27184 compat/regex: get rid of old-style definition
27185 autoconf: regex library detection typofix
27186 Work around em-dash handling in newer AsciiDoc
27187 install-webdoc: filter timestamp-only changes correctly
27190 Kevin P. Fleming (1):
27191 post-receive-email: optional message line count limit
27194 diff: parse separate options like -S foo
27195 diff: parse separate options --stat-width n, --stat-name-width n
27196 log: parse separate options like git log --grep foo
27197 log: parse separate option for --glob
27198 rebase -i: add exec command to launch a shell command
27199 test-lib: user-friendly alternatives to test [-d|-f|-e]
27200 Turn unpack_trees_options.msgs into an array + enum
27201 merge-recursive: distinguish "removed" and "overwritten" messages
27202 unpack_trees: group error messages by type
27203 tests: factor HOME=$(pwd) in test-lib.sh
27204 Move set_porcelain_error_msgs to unpack-trees.c and rename it
27205 setup_unpack_trees_porcelain: take the whole options struct as parameter
27206 Move "show_all_errors = 1" to setup_unpack_trees_porcelain()
27207 t7609-merge-co-error-msgs: test non-fast forward case too.
27209 Michael J Gruber (3):
27210 git-bundle.txt: Cleanup
27211 git-bundle.txt: whitespace cleanup
27212 git-bundle.txt: Clarify rev-list-args restrictions
27215 rebase: support -X to pass through strategy options
27217 Nguyễn Thái Ngọc Duy (22):
27218 upload-pack: remove unused "create_full_pack" code in do_rev_list
27219 setup: do not forget working dir from subdir of gitdir
27220 Revert "rehabilitate 'git index-pack' inside the object store"
27221 setup: split off a function to handle ordinary .git directories
27222 unpack-trees: only clear CE_UPDATE|CE_REMOVE when skip-worktree is always set
27223 unpack-trees: let read-tree -u remove index entries outside sparse area
27224 unpack-trees: do not check for conflict entries too early
27225 unpack-trees: mark new entries skip-worktree appropriately
27226 git wrapper: introduce startup_info struct
27227 setup: remember whether repository was found
27228 git wrapper: allow setup_git_directory_gently() be called earlier
27229 shortlog: run setup_git_directory_gently() sooner
27230 grep: run setup_git_directory_gently() sooner
27231 apply: run setup_git_directory_gently() sooner
27232 bundle: run setup_git_directory_gently() sooner
27233 config: run setup_git_directory_gently() sooner
27234 index-pack: run setup_git_directory_gently() sooner
27235 ls-remote: run setup_git_directory_gently() sooner
27236 var: run setup_git_directory_gently() sooner
27237 merge-file: run setup_git_directory_gently() sooner
27238 clone: warn users --depth is ignored in local clones
27239 parse_object: pass on the original sha1, not the replaced one
27242 Userdiff patterns for C#
27244 Ralf Wildenhues (1):
27245 Typos in code comments, an error message, documentation
27247 Ramkumar Ramachandra (1):
27248 builtin/checkout: Fix message when switching to an existing branch
27250 Spencer E. Olson (1):
27251 Allow HTTP user agent string to be modified.
27254 git svn: URL-decode left-hand side of svn refspec
27256 Sverre Rabbelier (1):
27257 config: add --local option
27260 add tests for checkout -b
27261 builtin/checkout: reword hint for -b
27262 builtin/checkout: learn -B
27263 builtin/checkout: handle -B from detached HEAD correctly
27266 string_list: Add STRING_LIST_INIT macro and make use of it.
27267 object.h: Add OBJECT_ARRAY_INIT macro and make use of it.
27270 Do not unquote + into ' ' in URLs
27271 ls-files: learn a debugging dump format
27272 Makefile: make gcov invocation configurable
27273 test: Introduce $GIT_BUILD_DIR
27275 Ævar Arnfjörð Bjarmason (59):
27276 sha1_file: Show the the type and path to corrupt objects
27277 tests: Ignore the Test::Harness .prove file
27278 t/t6035-merge-dir-to-symlink.sh: Remove TODO on passing test
27279 SubmittingPatches: Clarify the Signed-off-by rules
27280 SubmittingPatches: Cite the 50 char subject limit
27281 perl/Makefile: Unset INSTALL_BASE when making perl.mak
27282 test-lib: Don't write test-results when HARNESS_ACTIVE
27283 test-lib: Add support for multiple test prerequisites
27284 test-lib: Print missing prerequisites in test output
27285 t/README: Document the predefined test prerequisites
27286 tests: A SANITY test prereq for testing if we're root
27287 test-lib: Multi-prereq support only checked the last prereq
27288 tests: Infrastructure for Git smoke testing
27289 t/README: Document the Smoke testing
27290 t/Makefile: Can't include GIT-BUILD-OPTIONS, it's a .sh
27291 t/README: Add SMOKE_{COMMENT,TAGS}= to smoke_report target
27292 gitignore: Ignore files generated by "make coverage"
27293 Makefile: Include subdirectories in "make cover" reports
27294 Makefile: Split out the untested functions target
27295 Makefile: Add cover_db target
27296 Makefile: Add cover_db_html target
27297 t/README: A new section about test coverage
27298 t/README: Add a note about the dangers of coverage chasing
27299 tests: implicitly skip SYMLINKS tests using <prereq>
27300 t/t4004-diff-rename-symlink.sh: use three-arg <prereq>
27301 t/t5800-remote-helpers.sh: Skip with prereq on python <2.4
27302 t/t7800-difftool.sh: Skip with prereq on no PERL
27303 t/README: Update "Skipping tests" to align with best practices
27304 t/t1304-default-acl: change from skip_all=* to prereq skip
27305 t/t5705-clone-2gb: change from skip_all=* to prereq skip
27306 t/t7005-editor: change from skip_all=* to prereq skip
27307 t/t5503-tagfollow: change from skip_all=* to prereq skip
27308 t/t4016-diff-quote: change from skip_all=* to prereq skip
27309 t/t3902-quoted: change from skip_all=* to prereq skip
27310 t/t3300-funny-names: change from skip_all=* to prereq skip
27311 git-notes: Run partial expensive test everywhere
27312 t/Makefile: Create test-results dir for smoke target
27313 tests: Move FILEMODE prerequisite to lib-prereq-FILEMODE.sh
27314 t/t3701-add-interactive.sh: change from skip_all=* to prereq skip
27315 lib-patch-mode tests: change from skip_all=* to prereq skip
27316 t/t9600-cvsimport.sh: change from skip_all=* to prereq skip
27317 t/t9001-send-email.sh: Remove needless PROG=* assignment
27318 t/t9001-send-email.sh: change from skip_all=* to prereq skip
27319 t/t9001-send-email.sh: convert setup code to tests
27320 t/t7105-reset-patch.sh: Add a PERL prerequisite
27321 t/t9601-cvsimport-vendor-branch.sh: Add a PERL prerequisite
27322 t/t9602-cvsimport-branches-tags.sh: Add a PERL prerequisite
27323 tests: fix syntax error in "Use advise() for hints" test
27324 compat/regex: use the regex engine from gawk for compat
27325 compat/regex: get the gawk regex engine to compile within git
27326 compat/regex: define out variables only used under RE_ENABLE_I18N
27327 t/t9010-svn-fe.sh: add an +x bit to this test
27328 t/t7008-grep-binary.sh: un-TODO a test that needs REG_STARTEND
27329 reset: suggest what to do upon "git reset --mixed <paths>"
27330 test-lib: Use $TEST_DIRECTORY or $GIT_BUILD_DIR instead of $(pwd) and ../
27331 test-lib: Use "$GIT_BUILD_DIR" instead of "$TEST_DIRECTORY"/../
27332 test-lib: Allow overriding of TEST_DIRECTORY
27333 t/t0000-basic.sh: Run the passing TODO test inside its own test-lib
27334 test-lib: use subshell instead of cd $new && .. && cd $old
27337 Version v1.7.2.5; changes since v1.7.2.4:
27338 -----------------------------------------
27340 Jakub Narębski (1):
27341 gitweb: Introduce esc_attr to escape attributes of HTML elements
27343 Junio C Hamano (1):
27347 Version v1.7.2.4; changes since v1.7.2.3:
27348 -----------------------------------------
27351 diff.c: call regfree to free memory allocated by regcomp when necessary
27352 xdiff-interface.c: always trim trailing space from xfuncname matches
27355 cache_tree_free: Fix small memory leak
27356 revert: Fix trivial comment style issue
27359 Fix whitespace issue in object.c
27362 git-commit.txt: (synopsis): move -i and -o before "--"
27365 t5505: add missing &&
27367 Jonathan Nieder (1):
27368 add: introduce add.ignoreerrors synonym for add.ignore-errors
27370 Junio C Hamano (3):
27371 tag.c: whitespace breakages fix
27372 t3101: modernise style
27376 config.txt: fix placement of diff.noprefix
27379 compat/nedmalloc: don't force NDEBUG on the rest of git
27382 bash: Match lightweight tags in prompt
27385 Version v1.7.2.3; changes since v1.7.2.2:
27386 -----------------------------------------
27389 Makefile: link builtins residing in bin directory to main git binary too
27390 Makefile: make hard/symbolic links for non-builtins too
27393 fetch: allow command line --tags to override config
27396 submodule sync: Update "submodule.<name>.url"
27399 t5520-pull: Add testcases showing spurious conflicts from git pull --rebase
27400 pull --rebase: Avoid spurious conflicts and reapplying unnecessary patches
27401 tree-walk: Correct bitrotted comment about tree_entry()
27404 pack-refs: remove newly empty directories
27407 for-each-ref: fix objectname:short bug
27410 t7403: add missing &&'s
27412 Jonathan Nieder (12):
27413 t4150 (am): style fix
27414 t4150 (am): futureproof against failing tests
27415 t3400 (rebase): whitespace cleanup
27416 archive: abbreviate substituted commit ids again
27417 checkout, commit: remove confusing assignments to rev.abbrev
27418 examples/commit: use --abbrev for commit summary
27419 Documentation: flesh out “git pull” description
27420 core: Stop leaking ondisk_cache_entrys
27421 read-tree: stop leaking tree objects
27422 write-tree: Avoid leak when index refers to an invalid object
27423 t3302 (notes): Port to Solaris
27424 parse-options: clarify PARSE_OPT_NOARG description
27426 Junio C Hamano (6):
27427 Teach "apply --index-info" to handle rename patches
27428 rebase: protect against diff.renames configuration
27429 diff --follow: do not waste cycles while recursing
27430 diff --follow: do call diffcore_std() as necessary
27431 Prepare for 1.7.2.3
27434 Linus Torvalds (1):
27435 Fix 'git log' early pager startup error case
27438 Tell ignore file about generate files in /gitweb/static
27441 xmalloc: include size in the failure message
27442 t0003: add missing && at end of lines
27445 fix >4GiB source delta assertion failure
27447 Ralf Wildenhues (1):
27448 Typos in code comments, an error message, documentation
27451 mingw_utime(): handle NULL times parameter
27452 rerere: fix overeager gc
27455 builtin/merge_recursive.c: Add an usage string and make use of it.
27458 Documentation/git-reset: reorder modes for soft-mixed-hard progression
27459 Documentation/reset: separate options by mode
27460 Documentation/reset: promote 'examples' one section up
27461 Documentation/reset: reorder examples to match description
27462 Documentation/reset: move "undo permanently" example behind "make topic"
27465 Documentation: spelling fixes
27467 Ævar Arnfjörð Bjarmason (1):
27468 log: test for regression introduced in v1.7.2-rc0~103^2~2
27471 Version v1.7.2.2; changes since v1.7.2.1:
27472 -----------------------------------------
27475 Documentation: cite git-am from git-apply
27478 t/t7003: replace \t with literal tab in sed expression
27480 Clément Poulain (1):
27481 git-gui: use textconv filter for diff and blame
27483 David D. Kilzer (1):
27484 Fix git rebase --continue to work with touched files
27487 git-gui: check whether systems nice command works or disable it
27488 git-gui: fix usage of themed widgets variable
27489 git-gui: fix usage of _gitworktree when creating shortcut for windows
27490 git-gui: fix PATH environment for mingw development environment
27491 git-gui: fix shortcut creation on cygwin
27493 Jakub Narębski (1):
27494 diff: strip extra "/" when stripping prefix
27496 Jonathan Nieder (7):
27497 check-ref-format: handle subcommands in separate functions
27498 Allow "check-ref-format --branch" from subdirectory
27499 Makefile: add missing dependencies on url.h
27500 Makefile: add missing dependency on http.h
27501 Documentation: add a FILES section for show-ref
27502 gitweb: clarify search results page when no matching commit found
27503 Standardize do { ... } while (0) style
27505 Junio C Hamano (4):
27506 Fix DIFF_QUEUE_CLEAR refactoring
27507 Documentation: reporting bugs
27508 sha1_name.c: fix parsing of ":/token" syntax
27511 Markus Heidelberg (1):
27512 git-gui: fix "Explore Working Copy" for Windows again
27515 Document ls-files -t as semi-obsolete.
27516 pretty-options.txt: match --format's documentation with implementation.
27517 Document -B<n>[/<m>], -M<n> and -C<n> variants of -B, -M and -C
27518 post-receive-email: remove spurious commas in email subject
27519 push: mention "git pull" in error message for non-fast forwards
27521 Michael J Gruber (1):
27522 Documentation/git-log: Clarify --full-diff
27525 index-pack: Don't follow replace refs.
27528 git-gui: Handle failure of core.worktree to identify the working directory.
27529 git-gui: Avoid using the <<Copy>> binding as a menu accelerator on win32
27530 git-gui: mc cannot be used before msgcat has been loaded
27531 git-gui: fix size and position of window panes on startup
27533 Raja R Harinath (1):
27534 fast-import: export correctly marks larger than 2^20-1
27536 Ramkumar Ramachandra (2):
27537 contrib/svn-fe: Fix IncludePath
27538 contrib/svn-fe: Add the svn-fe target to .gitignore
27541 notes: allow --dry-run for -n and --verbose for -v
27542 prune: allow --dry-run for -n and --verbose for -v
27544 Shawn O. Pearce (1):
27545 smart-http: Don't deadlock on server failure
27548 xsize_t: check whether we lose bits
27549 Documentation/rev-parse: quoting is required with --parseopt
27550 t7003: fix subdirectory-filter test
27553 git-rebase: fix typo when parsing --force-rebase
27555 Ævar Arnfjörð Bjarmason (4):
27556 test-lib: Ignore --quiet under a TAP harness
27557 test-lib: Remove 3 year old no-op --no-python option
27558 imap-send: Fix sprintf usage
27559 t/lib-git-svn.sh: use $PERL_PATH for perl, not perl from $PATH
27562 Version v1.7.2.1; changes since v1.7.2:
27563 ---------------------------------------
27566 git-rebase--interactive.sh: use printf instead of echo to print commit message
27569 git-instaweb: Fix custom apache log placement
27570 git-instaweb: Fix Apache environment variable passing
27571 git-instaweb: Don't assume Apache executable is named apache2
27574 Check size of path buffer before writing into it
27577 t3700-add: fix dependence on stdout and stderr buffering
27580 INSTALL: configure /etc/xml/catalog to build docs on Cygwin
27582 Jonathan Nieder (1):
27583 config --get --path: check for unset $HOME
27585 Junio C Hamano (3):
27591 Clarify help message when no remote is specified in fetch/pull.
27593 Nathan W. Panike (1):
27594 Add a google-chrome option for web--browse
27596 Nguyễn Thái Ngọc Duy (1):
27597 git-read-tree.txt: acknowledge the directory matching bug in sparse checkout
27600 request-pull.txt: Document -p option
27601 commit: remove full stop from usage help for -u
27604 Cast execl*() NULL sentinels to (char *)
27605 Document receive.denyDeleteCurrent
27606 Documentation/git-push: Explain status output in more detail
27607 Fix 'git' wrapper usage string
27608 Makefile: add check-docs exception for gitrevisions
27611 Version v1.7.2; changes since v1.7.2-rc3:
27612 -----------------------------------------
27615 Makefile: remove some unnecessary curly braces
27616 Makefile: work around ksh's failure to handle missing list argument to for loop
27617 t/README: clarify test_must_fail description
27618 t/t3700: convert two uses of negation operator '!' to use test_must_fail
27619 t/{t5541,lib-httpd}: replace problematic '!()' notation with test_must_fail
27620 t/: work around one-shot variable assignment with test_must_fail
27623 Documentation: Explain git-mergetool's use of temporary files
27626 Reorganize `git-log' man page to clarify common diff options.
27629 Check size of path buffer before writing into it
27632 MERGE_RR is in .git, not .git/rr-cache
27635 git add: Add the "--ignore-missing" option for the dry run
27636 git submodule add: Require the new --force option to add ignored paths
27638 Jonathan Nieder (9):
27639 t7006 (pager): introduce helper for parameterized tests
27640 t7006: test pager configuration for several git commands
27641 tests: local config file should be honored from subdirs of toplevel
27642 t3000 (ls-files -o): modernize style
27643 git --paginate: paginate external commands again
27644 gitmodules.5: url can be a relative path
27645 Documentation: add submodule.* to the big configuration variable list
27646 Add a sample user for the svndump library
27647 t/README: correct an exception when breaking a && chain in tests
27649 Junio C Hamano (7):
27650 rebase-i: style fix
27651 rebase-i: do not get fooled by a log message ending with backslash
27652 do not write out index when status does not have to
27653 diff A...B: give one possible diff when there are more than one merge-base
27654 diff A...B: do not limit the syntax too narrowly
27655 tests: correct "does reflog exist?" tests
27658 Michael J Gruber (3):
27659 Documentation: split off rev doc into include file
27660 Documentation: gitrevisions
27661 Documentation: link to gitrevisions rather than git-rev-parse
27664 grep -O: Do not pass color sequences as filenames to pager
27666 Nguyễn Thái Ngọc Duy (1):
27667 git --paginate: do not commit pager choice too early
27669 Nicolas Sebrecht (1):
27670 merge-recursive: use "up-to-date" instead of "uptodate" in error message for consistency
27672 Pavan Kumar Sunkara (1):
27673 gitweb: fix esc_url
27676 update-server-info: Shorten read_pack_info_file()
27679 git-svn: write memoized data explicitly to avoid Storable bug
27682 Only run aggregate-results over actual counts
27685 add basic tests for merge-tree
27686 merge-tree: fix where two branches share no changes
27688 Ævar Arnfjörð Bjarmason (3):
27689 git submodule: add submodules with git add -f <path>
27690 git submodule add: Remove old docs about implicit -f
27691 git add: Add --ignore-missing to SYNOPSIS
27694 Version v1.7.2-rc3; changes since v1.7.2-rc2:
27695 ---------------------------------------------
27698 diff.c: fix a graph output bug
27700 Fredrik Skolmli (1):
27701 Documentation: Spelling fix in protocol-capabilities.txt
27704 t0005: work around strange $? in ksh when program terminated by a signal
27706 Jonathan Nieder (1):
27707 t9118 (git-svn): prevent early failure from taking down later tests
27709 Junio C Hamano (2):
27710 Fix "read-tree -m A B" priming the cache-tree
27713 Michael J Gruber (3):
27714 t9118: avoid PEG revision identifier in tests
27715 test-lib: simplify GIT_SKIP_TESTS loop
27716 test-lib: TAP compliance for skipping tests on request
27719 format-patch: document the format.to configuration setting
27721 Nicolas Sebrecht (1):
27722 checkout: accord documentation to what git does
27725 git fetch documentation: describe short '-p' synonym to '--prune' option
27727 Raja R Harinath (1):
27728 Use dev_t for device id (st_dev) from stat in setup_git_directory_gently()
27730 Ævar Arnfjörð Bjarmason (1):
27731 tests: Use skip_all=* to skip tests
27734 Version v1.7.2-rc2; changes since v1.7.2-rc1:
27735 ---------------------------------------------
27738 t/t9700/test.pl: don't access private object members, use public access methods
27739 t/t0006: specify timezone as EST5 not EST to comply with POSIX
27742 Documentation/git-gc.txt: add reference to githooks
27745 xdiff: optimise for no whitespace difference when ignoring whitespace.
27748 add missing && to submodule-merge testcase
27750 Jakub Narębski (1):
27751 gitweb: Move evaluate_gitweb_config out of run_request
27754 t0006: test timezone parsing
27755 parse_date: fix signedness in timezone calculation
27756 test-date: fix sscanf type conversion
27758 Jonathan Nieder (1):
27759 t/README: document more test helpers
27761 Junio C Hamano (4):
27762 Updates from the list to 1.7.2 Release Notes
27763 t/README: proposed rewording...
27764 backmerge a few more fixes to 1.7.1.X series
27767 Michael J Gruber (1):
27768 rerere.txt: Document forget subcommand
27770 Pierre Habouzit (1):
27771 fix git branch -m in presence of cross devices
27773 Uwe Kleine-König (1):
27774 rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
27776 Ævar Arnfjörð Bjarmason (13):
27777 test-lib: Adjust output to be valid TAP format
27778 test-lib: Make the test_external_* functions TAP-aware
27779 test-lib: output a newline before "ok" under a TAP harness
27780 tests: Skip tests in a way that makes sense under TAP
27781 tests: Say "pass" rather than "ok" on empty lines for TAP
27782 t9700: Use Test::More->builder, not $Test::Builder::Test
27783 t/README: The trash is in 't/trash directory.$name'
27784 t/README: Typo: paralell -> parallel
27785 t/README: Document the prereq functions, and 3-arg test_*
27786 t/README: Document test_external*
27787 t/README: Document test_expect_code
27788 t/README: Add a section about skipping tests
27789 t/README: Document the do's and don'ts of tests
27792 Version v1.7.2-rc1; changes since v1.7.2-rc0:
27793 ---------------------------------------------
27796 bash-completion: Fix __git_ps1 to work with "set -u"
27797 bash completion: Support "divergence from upstream" messages in __git_ps1
27800 t/lib-pager.sh: remove unnecessary '^' from 'expr' regular expression
27801 t/t7811-grep-open.sh: ensure fake "less" is made executable
27802 t/t7811-grep-open.sh: remove broken/redundant creation of fake "less" script
27803 t/t9001: use egrep when regular expressions are involved
27805 Brian Gernhardt (1):
27806 t4027,4041: Use test -s to test for an empty file
27808 Christian Couder (1):
27809 revert: accept arbitrary rev-list options
27812 notes: check number of parameters to "git notes copy"
27815 git diff: rename test that had a conflicting name
27816 Add optional parameters to the diff option "--ignore-submodules"
27817 git submodule: ignore dirty submodules for summary and status
27818 Add the option "--ignore-submodules" to "git status"
27820 Johannes Schindelin (3):
27821 Unify code paths of threaded greps
27822 grep: Add the option '--open-files-in-pager'
27823 grep -O: allow optional argument specifying the pager (or editor)
27825 Jonathan Nieder (3):
27826 grep: refactor grep_objects loop into its own function
27827 t3508 (cherry-pick): futureproof against unmerged files
27828 revert: do not rebuild argv on heap
27830 Julian Phillips (6):
27831 string_list: Fix argument order for print_string_list
27832 string_list: Fix argument order for for_each_string_list
27833 string_list: Fix argument order for string_list_insert
27834 string_list: Fix argument order for string_list_insert_at_index
27835 string_list: Fix argument order for string_list_lookup
27836 string_list: Fix argument order for string_list_append
27838 Junio C Hamano (5):
27839 url_decode: URL scheme ends with a colon and does not require a slash
27840 Update draft release notes to 1.7.1.1
27842 git.spec.in: Add gitweb subpackage
27845 Michael J Gruber (4):
27846 t6018: add tests for rev-list's --branches and --tags
27847 t6018: make sure all tested symbolic names are different revs
27848 git-rev-parse.txt: Document ":path" specifier
27849 git-rev-parse.txt: Add more examples for caret and colon
27852 commit.h: add 'type' to struct name_decoration
27853 log-tree.c: Use struct name_decoration's type for classifying decoration
27854 log --decorate: Colorize commit decorations
27855 Allow customizable commit decorations colors
27856 Add test for correct coloring of git log --decoration
27859 msvc: Select the "fast" definition of the {get,put}_be32() macros
27860 notes: Initialise variable to appease gcc
27863 rev-list: introduce --count option
27866 Version v1.7.2-rc0; changes since v1.7.1.4:
27867 -------------------------------------------
27870 Allow passing of configuration parameters in the command line
27871 Use strbufs instead of open-coded string manipulation
27874 textconv: make the API public
27875 textconv: support for blame
27876 t/t8006: test textconv support for blame
27879 Add a macro DIFF_QUEUE_CLEAR.
27880 Make diffcore_std only can run once before a diff_flush
27881 Make git log --follow find copies among unmodified files.
27882 Add a prefix output callback to diff output
27883 Output the graph columns at the end of the commit message
27884 diff.c: Output the text graph padding before each diff line
27885 Emit a whole line in one go
27886 graph.c: register a callback for graph output
27887 Make --color-words work well with --graph
27890 t/t5800: skip if python version is older than 2.5
27891 git-request-pull.sh: remove -e switch to shell interpreter which breaks ksh
27892 t/t5150: remove space from sed script
27893 t/t7006: ignore return status of shell's unset builtin
27894 t/aggregate-results: accomodate systems with small max argument list length
27895 Makefile: add PYTHON_PATH to GIT-BUILD-OPTIONS
27896 Remove python 2.5'isms
27898 Brian Gernhardt (1):
27899 Makefile: Simplify handling of python scripts
27902 whitespace: add tab-in-indent error class
27903 whitespace: tests for git-diff --check with tab-in-indent error class
27904 whitespace: replumb ws_fix_copy to take a strbuf *dst instead of char *dst
27905 whitespace: add tab-in-indent support for --whitespace=fix
27906 whitespace: tests for git-apply --whitespace=fix with tab-in-indent
27908 Christian Couder (13):
27909 revert: use strbuf to refactor the code that writes the merge message
27910 revert: refactor merge recursive code into its own function
27911 merge: refactor code that calls "git merge-STRATEGY"
27912 merge: make function try_merge_command non static
27913 revert: add "--strategy" option to choose merge strategy
27914 revert: cleanup code for -x option
27915 revert: use run_command_v_opt() instead of execv_git_cmd()
27916 revert: refactor code into a do_pick_commit() function
27917 revert: change help_msg() to take no argument
27918 revert: allow cherry-picking more than one commit
27919 revert: add tests to check cherry-picking many commits
27920 Documentation/cherry-pick: describe passing more than one commit
27921 Documentation/revert: describe passing more than one commit
27923 Clément Poulain (3):
27924 sha1_name: add get_sha1_with_context()
27925 textconv: support for cat_file
27926 t/t8007: test textconv support for cat-file
27928 Daniel Knittl-Frank (1):
27929 Show branch information in short output of git status
27932 Add `%B' in format strings for raw commit body in `git log' and friends
27935 diff: add configuration option for disabling diff prefixes.
27938 git svn: avoid unnecessary '/' in paths for SVN
27941 git checkout: create unparented branch by --orphan
27942 Documentation: alter checkout --orphan description
27943 refs: split log_ref_write logic into log_ref_setup
27944 checkout --orphan: respect -l option always
27945 t3200: test -l with core.logAllRefUpdates options
27946 bash completion: add --orphan to 'git checkout'
27948 Erik Faye-Lund (1):
27949 mingw: use _commit to implement fsync
27951 Eyvind Bernhardsen (4):
27952 Add tests for per-repository eol normalization
27953 Add per-repository eol normalization
27954 Rename the "crlf" attribute "text"
27955 Add "core.eol" config variable
27957 Finn Arne Gangstad (1):
27958 autocrlf: Make it work also for un-normalized repositories
27960 Gary V. Vaughan (17):
27961 Makefile: pass CPPFLAGS through to fllow customization
27962 Rewrite dynamic structure initializations to runtime assignment
27963 Makefile: -lpthread may still be necessary when libc has only pthread stubs
27964 enums: omit trailing comma for portability
27965 Do not use "diff" found on PATH while building and installing
27966 tests: use "test_cmp", not "diff", when verifying the result
27967 test_cmp: do not use "diff -u" on platforms that lack one
27968 git-compat-util.h: some platforms with mmap() lack MAP_FAILED definition
27969 Makefile: some platforms do not have hstrerror anywhere
27970 Make NO_{INET_NTOP,INET_PTON} configured independently
27971 Some platforms lack socklen_t type
27972 Allow disabling "inline"
27973 inline declaration does not work on AIX
27974 Makefile: SunOS 5.6 portability fix
27975 Makefile: HPUX11 portability fixes
27976 Makefile: HP-UX 10.20 portability fixes
27977 Makefile: Tru64 portability fix
27979 Giuseppe Scrivano (1):
27980 print the usage string on stdout instead of stderr
27982 Henrik Grubbström (2):
27983 convert: Safer handling of $Id$ contraction.
27984 convert: Keep foreign $Id$ on checkout.
27986 Jakub Narębski (16):
27987 Export more test-related variables when running external tests
27988 gitweb: href(..., -path_info => 0|1)
27989 gitweb: Use nonlocal jump instead of 'exit' in die_error
27990 gitweb: Add custom error handler using die_error
27991 gitweb: Move generating page title to separate subroutine
27992 gitweb: Silence 'Variable VAR may be unavailable' warnings
27993 gitweb: Improve installation instructions in gitweb/INSTALL
27994 gitweb: Create install target for gitweb in Makefile
27995 gitweb: Refactor syntax highlighting support
27996 gitweb: Put all per-connection code in run() subroutine
27997 git-instaweb: Remove pidfile after stopping web server
27998 git-instaweb: Wait for server to start before running web browser
27999 git-instaweb: Add support for running gitweb via 'plackup'
28000 gitweb: Run in FastCGI mode if gitweb script has .fcgi extension
28001 gitweb: Fix typo in hash key name in %opts in git_header_html
28002 gitweb: Return or exit after done serving request
28005 git-am: suggest what to do with superfluous patches
28008 t5516-fetch-push.sh: style cleanup
28011 make commit_tree a library function
28012 introduce notes-cache interface
28013 textconv: refactor calls to run_textconv
28014 diff: cache textconv output
28015 diff: avoid useless filespec population
28016 script with rev-list instead of log
28017 tests: rename duplicate t4205
28018 tests: chmod +x t5150
28019 make url-related functions reusable
28020 decode file:// and ssh:// URLs
28021 Makefile: default pager on AIX to "more"
28024 diff.c: Ensure "index $from..$to" line contains unambiguous SHA1s
28025 Documentation/rev-list-options.txt: Fix missing line in example history graph
28026 Documentation/rev-list-options.txt: Explain --ancestry-path
28027 revision: Fix typo in --ancestry-path error message
28028 revision: Turn off history simplification in --ancestry-path mode
28030 Johannes Schindelin (1):
28031 gitweb: Syntax highlighting support
28033 Johannes Sixt (11):
28034 Modernize t5530-upload-pack-error.
28035 Make report() from usage.c public as vreportf() and use it.
28036 Fix signature of fcntl() compatibility dummy
28037 Windows: more pthreads functions
28038 Reimplement async procedures using pthreads
28039 Dying in an async procedure should only exit the thread, not the process.
28040 Enable threaded async procedures whenever pthreads is available
28041 Have set_try_to_free_routine return the previous routine
28042 Do not call release_pack_memory in malloc wrappers when GIT_TRACE is used
28043 Recent MinGW has a C99 implementation of snprintf functions
28044 merge-recursive: demonstrate an incorrect conflict with submodule
28046 Jonathan Nieder (17):
28047 t7400: split setup into multiple tests
28048 t7400: clarify 'submodule add' tests
28049 t7400: clarify submodule update tests
28050 t5800: testgit helper requires Python support
28051 tests for request-pull
28052 request-pull: protect against OPTIONS_KEEPDASHDASH from environment
28053 fsck: check ident lines in commit objects
28054 adapt request-pull tests for new pull request format
28055 pretty: initialize new cmt_fmt_map to 0
28056 Makefile: fix header dependency checker to allow NO_CURL builds
28057 Makefile: let header dependency checker override COMPUTE_HEADER_DEPENDENCIES
28058 git svn: avoid uninitialized var in 'reset'
28059 Add git remote set-branches
28060 fsck: fix bogus commit header check
28061 rebase: improve error message when upstream argument is missing
28062 DWIM 'git show -5' to 'git show --do-walk -5'
28063 git-svn: strip off leading slashes on --trunk argument
28065 Junio C Hamano (31):
28066 git_config_maybe_bool()
28067 log.decorate: usability fixes
28068 whitespace: we cannot "catch all errors known to git" anymore
28069 GIT_ONE_FILESYSTEM: flip the default to stop at filesystem boundaries
28070 Rename ONE_FILESYSTEM to DISCOVERY_ACROSS_FILESYSTEM
28071 log --pretty/--oneline: ignore log.decorate
28072 war on "sleep" in tests
28073 reflog --expire-unreachable: avoid merge-base computation
28074 log.decorate: only ignore it under "log --pretty=raw"
28075 wt-status: remove unused workdir_untracked member
28076 wt-status: plug memory leak while collecting untracked files
28077 wt-status: collect ignored files
28078 wt-status: rename and restructure status-print-untracked
28079 status: --ignored option shows ignored files
28080 Document gc.<pattern>.reflogexpire variables
28081 more war on "sleep" in tests
28082 reflog --expire-unreachable: special case entries in "HEAD" reflog
28083 revision: --ancestry-path
28084 wt-status: fix 'fprintf' compilation warning
28085 t5150: protect backslash with backslash in shell
28087 fixup: do not unconditionally disable "diff -u"
28088 build: propagate $DIFF to scripts
28089 test-lib: use DIFF definition from GIT-BUILD-OPTIONS
28090 Update draft release notes to 1.7.2
28091 Update draft release notes to 1.7.2
28092 Update draft release notes to 1.7.2
28093 Drop items that are 1.7.1.1 fixes from the 1.7.1 release notes
28094 Update draft release notes to 1.7.2
28095 url.c: "<scheme>://" part at the beginning should not be URL decoded
28098 Lars R. Damerow (3):
28099 config.c: remove static keyword from git_env_bool()
28100 truncate cwd string before printing error message
28101 Add support for GIT_ONE_FILESYSTEM
28103 Linus Torvalds (1):
28104 Make :/ accept a regex rather than a fixed pattern
28106 Michael J Gruber (5):
28107 for-each-ref: Field with abbreviated objectname
28108 notes: dry-run and verbose options for prune
28109 Documentation+t5708: document and test status -s -b
28110 pretty: Introduce ' ' modifier to add space if non-empty
28111 git-cat-file.txt: Document --textconv
28113 Michael J. Kiwala (1):
28114 git svn: fix empty directory creation
28117 patch-id: extract parsing one diff out of generate_id_list
28118 patch-id: Add support for mbox format
28120 Pavan Kumar Sunkara (6):
28121 gitweb: Use @diff_opts while using format-patch
28122 gitweb: Move static files into seperate subdirectory
28123 gitweb: Set default destination directory for installing gitweb in Makefile
28124 git-instaweb: Put httpd logs in a "$httpd_only" subdirectory
28125 git-instaweb: Configure it to work with new gitweb structure
28126 git-web--browse: Add support for google chrome and chromium
28128 Ramkumar Ramachandra (4):
28129 git am: Set cmdline globally
28130 git am: Display some help text when patch is empty
28131 git am: Remove stray error message from sed
28132 Refactor parse_date for approxidate functions
28135 grep: add test script for binary file handling
28136 grep: grep: refactor handling of binary mode options
28137 grep: --count over binary
28138 grep: --name-only over binary
28139 grep: use memmem() for fixed string search
28140 grep: continue case insensitive fixed string search after NUL chars
28141 grep: use REG_STARTEND for all matching if available
28142 grep: support NUL chars in search strings for -F
28145 gitweb: Add support for FastCGI, using CGI::Fast
28146 git-cvsserver: use a password file cvsserver pserver
28148 Samuel Tardieu (2):
28149 Honor "tagopt = --tags" configuration option
28150 remote add: add a --[no-]tags option
28153 branch: exit status now reflects if branch listing finds an error
28154 branch: don't fail listing branches if one of the commits wasn't found
28157 format-patch: Add a signature option (--signature)
28158 completion: Add --signature and format.signature
28161 Add `log.decorate' configuration variable.
28163 Sverre Rabbelier (7):
28164 clone: pass the remote name to remote_get
28165 clone: also configure url for bare clones
28166 fast-import: always create marks_file directories
28167 remote-helpers: allow requesing the path to the .git directory
28168 remote-helpers: add support for an export command
28169 remote-helpers: add testgit helper
28170 remote-helpers: add tests for testgit helper
28173 ls-remote: fall-back to default remotes when no remote specified
28174 ls-remote: print URL when no repo is specified
28177 diff: add --word-diff option that generalizes --color-words
28178 Complete prototype of git_config_from_parameters()
28179 fast-import: die_nicely() back to vsnprintf (reverts part of ebaa79f)
28180 log_ref_setup: don't return stack-allocated array
28181 parseopt: wrap rev-parse --parseopt usage for eval consumption
28183 Torsten Schmutzler (1):
28184 git-svn: mangle refnames forbidden in git
28187 pretty: make it easier to add new formats
28188 pretty: add infrastructure for commit format aliases
28189 pretty: add aliases for pretty formats
28190 diff-options: make --patch a synonym for -p
28192 Ævar Arnfjörð Bjarmason (12):
28193 Add option to git-commit to allow empty log messages
28194 git-svn documentation: minor grammar fix
28195 git-svn: Remove unused use of File::Temp
28196 git-cvsserver: authentication support for pserver
28197 git-cvsserver: indent & clean up authdb code
28198 git-cvsserver: Improved error handling for pserver
28199 git-cvsserver: document making a password without htpasswd
28200 git-cvsserver: test for pserver authentication support
28201 git-submodule foreach: Add $toplevel variable
28202 Makefile: remove redundant munging of @@INSTLIBDIR@@
28203 git-cvsserver: typo in a comment: bas -> has
28204 git-cvsserver: fix error for invalid password formats
28207 Version v1.7.1.4; changes since v1.7.1.3:
28208 -----------------------------------------
28210 Jakub Narębski (1):
28211 gitweb: Introduce esc_attr to escape attributes of HTML elements
28213 Junio C Hamano (1):
28217 Version v1.7.1.3; changes since v1.7.1.2:
28218 -----------------------------------------
28220 Jonathan Nieder (1):
28221 add: introduce add.ignoreerrors synonym for add.ignore-errors
28223 Junio C Hamano (1):
28227 t0003: add missing && at end of lines
28230 Version v1.7.1.2; changes since v1.7.1.1:
28231 -----------------------------------------
28234 t/README: clarify test_must_fail description
28237 Documentation/git-gc.txt: add reference to githooks
28240 Documentation: Explain git-mergetool's use of temporary files
28243 xdiff: optimise for no whitespace difference when ignoring whitespace.
28245 Fredrik Skolmli (1):
28246 Documentation: Spelling fix in protocol-capabilities.txt
28249 Check size of path buffer before writing into it
28250 Check size of path buffer before writing into it
28253 add missing && to submodule-merge testcase
28256 receive-pack: switch global variable 'commands' to a parameter
28257 receive-pack: detect aliased updates which can occur with symrefs
28260 t0006: test timezone parsing
28261 test-date: fix sscanf type conversion
28264 t0005: work around strange $? in ksh when program terminated by a signal
28266 Jonathan Nieder (3):
28267 gitmodules.5: url can be a relative path
28268 Documentation: add submodule.* to the big configuration variable list
28269 config --get --path: check for unset $HOME
28271 Junio C Hamano (3):
28272 backmerge a few more fixes to 1.7.1.X series
28276 Michael J Gruber (3):
28277 git-rev-parse.txt: Document ":path" specifier
28278 git-rev-parse.txt: Add more examples for caret and colon
28279 rerere.txt: Document forget subcommand
28282 format-patch: document the format.to configuration setting
28284 Nicolas Sebrecht (1):
28285 checkout: accord documentation to what git does
28288 git fetch documentation: describe short '-p' synonym to '--prune' option
28290 Pavan Kumar Sunkara (1):
28291 gitweb: fix esc_url
28293 Pierre Habouzit (1):
28294 fix git branch -m in presence of cross devices
28297 update-server-info: Shorten read_pack_info_file()
28300 request-pull.txt: Document -p option
28303 check_aliased_update: strcpy() instead of strcat() to copy
28305 Uwe Kleine-König (1):
28306 rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
28309 Version v1.7.1.1; changes since v1.7.1:
28310 ---------------------------------------
28312 Alexey Mahotkin (1):
28313 xdiff/xmerge.c: use memset() instead of explicit for-loop
28316 diff: fix coloring of extended diff headers
28318 Björn Gustavsson (1):
28319 apply: Allow blank *trailing* context lines to match beyond EOF
28321 Björn Steinbrink (1):
28322 diff: Support visibility modifiers in the PHP hunk header regexp
28325 blame-options.txt: Add default value for `-M/-C` options.
28328 t/t9001: use egrep when regular expressions are involved
28331 unpack-trees: Make index lookahead less pessimal
28333 Brian Gernhardt (4):
28334 send-email: Cleanup { style
28335 send-email: Don't use FQDNs without a '.'
28336 Document send-email --smtp-domain
28337 send-email: Cleanup smtp-domain and add config
28339 Charles Bailey (2):
28340 stash: Don't overwrite files that have gone from the index
28341 stash tests: stash can lose data in a file removed from the index
28344 exec_cmd.c: replace hard-coded path list with one from <paths.h>
28346 Christian Couder (3):
28347 diff: fix "git show -C -C" output when renaming a binary file
28348 commit: use value of GIT_REFLOG_ACTION env variable as reflog message
28349 Documentation: grep: fix asciidoc problem with --
28351 Clemens Buchacher (7):
28352 do not overwrite files marked "assume unchanged"
28353 Documentation: git-add does not update files marked "assume unchanged"
28354 test get_git_work_tree() return value for NULL
28355 get_cwd_relative(): do not misinterpret suffix as subdirectory
28356 setup: document prefix
28357 quote.c: separate quoting and relative path generation
28358 ls-files: allow relative pathspec
28360 Dmitry Potapov (1):
28361 hash_object: correction for zero length file
28363 Gary V. Vaughan (1):
28364 git-compat-util.h: use apparently more common __sgi macro to detect SGI IRIX
28367 git-submodule.sh: properly initialize shell variables
28369 Henrik Grubbström (3):
28370 attr: Fixed debug output for macro expansion.
28371 attr: Allow multiple changes to an attribute on the same line.
28372 attr: Expand macros immediately when encountered.
28375 Fix "Out of memory? mmap failed" for files larger than 4GB on Windows
28377 Ian Ward Comfort (1):
28378 rebase -i: Abort cleanly if new base cannot be checked out
28380 Jakub Narębski (1):
28381 autoconf: Check if <paths.h> exists and set HAVE_PATHS_H
28384 commit.txt: clarify how --author argument is used
28385 am: use get_author_ident_from_commit instead of mailinfo when rebasing
28386 gitweb/Makefile: fix typo in gitweb.min.css rule
28389 handle "git --bare init <dir>" properly
28390 docs: clarify meaning of -M for git-log
28391 remove over-eager caching in sha1_file_name
28392 pull: do nothing on --dry-run
28393 commit: give advice on empty amend
28394 Makefile: default pager on AIX to "more"
28395 notes: check number of parameters to "git notes copy"
28398 Thread-safe xmalloc and xrealloc needs a recursive mutex
28400 Jonathan Nieder (25):
28401 t7006: guard cleanup with test_expect_success
28402 t5704 (bundle): add tests for bundle --stdin
28403 fix "bundle --stdin" segfault
28404 test-lib: Let tests specify commands to be run at end of test
28405 commit --amend: cope with missing display name
28406 Documentation/shortlog: scripted users should not rely on implicit HEAD
28407 t4201 (shortlog): guard setup with test_expect_success
28408 t4201 (shortlog): Test output format with multiple authors
28409 shortlog: Document and test --format option
28410 test-lib: some shells do not let $? propagate into an eval
28411 cherry-pick: do not dump core when iconv fails
28412 Documentation/notes: document format of notes trees
28413 Documentation/notes: describe content of notes blobs
28414 Documentation/notes: add configuration section
28415 Documentation/notes: simplify treatment of default notes ref
28416 Documentation/log: add a CONFIGURATION section
28417 Documentation/notes: simplify treatment of default display refs
28418 Documentation/notes: clean up description of rewriting configuration
28419 Documentation/notes: nitpicks
28420 post-receive-email: document command-line mode
28421 Documentation/checkout: clarify description
28422 gitignore.5: Clarify matching rules
28423 rebase -i -p: document shortcomings
28424 Documentation/checkout: clarify description
28425 add-interactive: Clarify “remaining hunks in the file”
28427 Junio C Hamano (10):
28428 am -3: recover the diagnostic messages for corrupt patches
28429 clone: quell the progress report from init and report on clone
28430 t9129: fix UTF-8 locale detection
28431 common_prefix: simplify and fix scanning for prefixes
28432 Prepare draft release notes to 1.7.1.1
28433 Update draft release notes to 1.7.1.1
28434 tests: remove unnecessary '^' from 'expr' regular expression
28435 Update draft release notes to 1.7.1.1
28436 Update draft release notes to 1.7.1.1
28439 Leif Arne Storset (1):
28440 Documentation/config.txt: GIT_NOTES_REWRITE_REF overrides notes.rewriteRef
28442 Marcus Comstedt (1):
28443 Add "Z" as an alias for the timezone "UTC"
28445 Markus Heidelberg (4):
28446 t7508: add test for "git status" refreshing the index
28447 git status: refresh the index if possible
28448 t7508: add a test for "git status" in a read-only repository
28449 Documentation: rebase -i ignores options passed to "git am"
28451 Michael J Gruber (10):
28452 index-pack: fix trivial typo in usage string
28453 t7508: test advice.statusHints
28454 wt-status: take advice.statusHints seriously
28455 Documentation: fix minor inconsistency
28456 Documentation/gitdiffcore: fix order in pickaxe description
28457 Documentation/SubmittingPatches: clarify GMail section and SMTP
28458 completion: --set-upstream option for git-branch
28459 Makefile: reenable install with NO_CURL
28460 Documentation/config: describe status.submodulesummary
28461 Documentation: A...B shortcut for checkout and rebase
28464 test-lib.sh: Add explicit license detail, with change from GPLv2 to GPLv2+.
28467 Documentation/pretty-{formats,options}: better reference for "format:<string>"
28470 Make xmalloc and xrealloc thread-safe
28471 index-pack: smarter memory usage when resolving deltas
28472 index-pack: rationalize unpack_entry_data()
28473 index-pack: smarter memory usage when appending objects
28476 clone: reword messages to match the end-user perception
28478 Peter Collingbourne (4):
28479 Generalise the unlink_or_warn function
28480 Implement the rmdir_or_warn function
28481 Introduce remove_or_warn function
28482 Remove a redundant errno test in a usage of remove_path
28484 Philippe Bruhat (1):
28485 Git.pm: better error message
28488 Documentation/git-send-email: Add "Use gmail as the smtp server"
28490 Ramkumar Ramachandra (1):
28491 SubmittingPatches: Add new section about what to base work on
28494 Makefile: Fix 'clean' target to remove all gitweb build files
28495 msvc: Fix some "expr evaluates to function" compiler warnings
28496 msvc: Fix some compiler warnings
28497 notes: Initialise variable to appease gcc
28500 git diff too slow for a file
28501 remove ecb parameter from xdi_diff_outf()
28502 Fix checkout of large files to network shares on Windows XP
28505 Prompt for a username when an HTTP request 401s
28507 Shawn O. Pearce (16):
28508 tag.c: Correct indentation
28509 tag.h: Remove unused signature field
28510 tag.c: Refactor parse_tag_buffer to be saner to program
28511 tag.c: Parse tagger date (if present)
28512 describe: Break annotated tag ties by tagger date
28513 http.c: Remove bad free of static block
28514 t5550-http-fetch: Use subshell for repository operations
28515 http.c: Tiny refactoring of finish_http_pack_request
28516 http.c: Drop useless != NULL test in finish_http_pack_request
28517 http.c: Don't store destination name in request structures
28518 http.c: Remove unnecessary strdup of sha1_to_hex result
28519 Introduce close_pack_index to permit replacement
28520 Extract verify_pack_index for reuse from verify_pack
28521 Allow parse_pack_index on temporary files
28522 http-fetch: Use index-pack rather than verify-pack to check packs
28523 http-fetch: Use temporary files for pack-*.idx until verified
28525 Sverre Rabbelier (1):
28526 Gitweb: ignore built file
28528 Tay Ray Chuan (18):
28529 t5541-http-push: add test for URLs with trailing slash
28530 http: make end_url_with_slash() public
28531 remote-curl: ensure that URLs have a trailing slash
28532 http.c::new_http_pack_request: do away with the temp variable filename
28533 t7604-merge-custom-message: shift expected output creation
28534 t7604-merge-custom-message: show that --log doesn't append to -m
28535 merge: update comment
28536 merge: rename variable
28537 fmt-merge-msg: minor refactor of fmt_merge_msg()
28538 fmt-merge-msg: refactor merge title formatting
28539 fmt-merge-msg: add function to append shortlog only
28540 merge: --log appends shortlog to message if specified
28541 GIT-VERSION-GEN: restrict tags used
28542 t7502-commit: fix spelling
28543 show-branch: use DEFAULT_ABBREV instead of 7
28544 t7502-commit: add tests for summary output
28545 t7502-commit: add summary output tests for empty and merge commits
28546 commit::print_summary(): don't use format_commit_message()
28549 t/README: document --root option
28550 send-email: ask about and declare 8bit mails
28553 Documentation/SubmittingPatches: Fix typo in GMail section
28556 Change C99 comments to old-style C comments
28559 pretty: Respect --abbrev option
28562 git-mailinfo documentation: clarify -u/--encoding
28565 start_command: close cmd->err descriptor when fork/spawn fails
28567 Ævar Arnfjörð Bjarmason (3):
28568 Move t6000lib.sh to lib-*
28569 Turn setup code in t2007-checkout-symlink.sh into a test
28570 notes: Initialize variable to appease Sun Studio
28573 Version v1.7.1; changes since v1.7.1-rc2:
28574 -----------------------------------------
28577 Documentation improvements for the description of short format.
28580 MSVC: Fix build by adding missing termios.h dummy
28582 Jonathan Nieder (1):
28583 Documentation/Makefile: fix interrupted builds of user-manual.xml
28585 Junio C Hamano (2):
28589 Michael J Gruber (1):
28590 t7012: Mark missing tests as TODO
28593 reflog: remove 'show' from 'expire's usage string
28596 Version v1.7.1-rc2; changes since v1.7.1-rc1:
28597 ---------------------------------------------
28599 Charles Bailey (1):
28600 Documentation: Describe other situations where -z affects git diff
28603 git-instaweb: pass through invoking user's path to gitweb CGI scripts
28606 Documentation/config.txt: default gc.aggressiveWindow is 250, not 10
28609 diff: use large integers for diffstat calculations
28610 rebase-interactive: silence warning when no commits rewritten
28613 gitk: Add Ctrl-W shortcut for closing the active window
28614 gitk: Display dirty submodules correctly
28616 Johannes Gilger (1):
28617 pretty: Initialize notes if %N is used
28620 Windows: start_command: Support non-NULL dir in struct child_process
28622 Jonathan Nieder (5):
28623 gitk: Add comments to explain encode_view_opts and decode_view_opts
28624 gitk: Don't clobber "Remember this view" setting
28625 Add .depend directories to .gitignore
28626 Document new "already-merged" rule for branch -d
28627 tag -v: use RUN_GIT_CMD to run verify-tag
28629 Junio C Hamano (6):
28630 SubmittingPatches: update GMail section
28631 blame documentation: -M/-C notice copied lines as well as moved ones
28633 gitweb: simplify gitweb.min.* generation and clean-up rules
28634 t3301: add tests to use --format="%N"
28637 Marc Branchaud (1):
28638 Docs: Add -X option to git-merge's synopsis.
28641 gitk: Remove forced use of sans-serif font
28642 gitk: Set the font for all spinbox widgets
28643 gitk: Set the font for all listbox widgets
28644 gitk: Use consistent font for all text input fields
28646 Matthew Ogilvie (1):
28647 t6006: do not write to /tmp
28649 Michael J Gruber (1):
28650 t1010-mktree: Adjust expected result to code and documentation
28653 gitk: Avoid calling tk_setPalette on Windows
28654 gitk: Add emacs editor variable block
28655 gitk: Fix display of copyright symbol
28657 Ramkumar Ramachandra (5):
28658 Documentation/remote-helpers: Rewrite description
28659 Documentation/urls: Rewrite to accomodate <transport>::<address>
28660 Documentation/remote-helpers: Add invocation section
28661 Fixup: Second argument may be any arbitrary string
28662 Documentation/remote-helpers: Fix typos and improve language
28665 t3507: Make test executable
28668 combined diff: correctly handle truncated file
28671 documentation: clarify direction of core.autocrlf
28674 Version v1.7.1-rc1; changes since v1.7.1-rc0:
28675 ---------------------------------------------
28678 notes.h: declare bit field as unsigned to silence compiler complaints
28681 fix const-correctness of write_sha1_file
28682 fix textconv leak in emit_rewrite_diff
28683 fix typos and grammar in 1.7.1 draft release notes
28684 docs: clarify "branch -l"
28687 Let check_preimage() use memset() to initialize "struct checkout"
28688 Teach diff --submodule and status to handle .git files in submodules
28690 Jonathan Nieder (1):
28691 Teach mailinfo %< as an alternative scissors mark
28693 Junio C Hamano (2):
28694 diff.c: work around pointer constness warnings
28698 Gitweb: add ignore and clean rules for minified files
28699 Gitweb: add support for minifying gitweb.css
28700 Gitweb: add autoconfigure support for minifiers
28701 instaweb: add minification awareness
28702 gitweb: add documentation to INSTALL regarding gitweb.js
28703 gitweb: update INSTALL to use shorter make target
28705 Michael J Gruber (2):
28706 t3301-notes: Test the creation of reflog entries
28707 refs.c: Write reflogs for notes just like for branch heads
28710 branch: say "Reset to" in reflog entries for 'git branch -f' operations
28711 fetch/push: fix usage strings
28714 Version v1.7.1-rc0; changes since v1.7.0.9:
28715 -------------------------------------------
28718 cvsimport: new -R option: generate .git/cvs-revisions mapping
28720 Anders Kaseorg (1):
28721 everyday: fsck and gc are not everyday operations
28724 Make templates honour SHELL_PATH and PERL_PATH
28725 Modernize git calling conventions in hook templates
28727 Benjamin C Meyer (1):
28728 Fix a spelling mistake in a git-p4 console message
28731 make union merge an xdl merge favor
28732 refactor merge flags into xmparam_t
28733 merge-file: add option to specify the marker size
28734 merge-file: add option to select union merge favor
28737 t/t1304: avoid -d option to setfacl
28738 t/t1304: set the Default ACL base entries
28739 t/t1304: use 'test -r' to test readability rather than looking at mode bits
28740 t/t1304: set the ACL effective rights mask
28741 t/t1304: make a second colon optional in the mask ACL check
28742 notes.c: remove inappropriate call to return
28743 t5505: remove unnecessary subshell invocations
28744 t5505: add missing &&
28745 t/t5505-remote.sh: escape * to prevent interpretation by shell as glob
28747 Brian Gernhardt (1):
28748 Use test_expect_success for test setups
28751 imap-send: suppress warning about cleartext password with CRAM-MD5
28753 Christian Couder (8):
28754 reset: add option "--keep" to "git reset"
28755 reset: add test cases for "--keep" option
28756 Documentation: reset: describe new "--keep" option
28757 reset: disallow "reset --keep" outside a work tree
28758 reset: disallow using --keep when there are unmerged entries
28759 cherry-pick: add tests for new --ff option
28760 Documentation: describe new cherry-pick --ff option
28761 rebase -i: use new --ff cherry-pick option
28763 Dave Olszewski (1):
28764 rebase--interactive: don't require what's rebased to be a branch
28767 Makefile: update defaults for modern Cygwin
28769 Eric S. Raymond (1):
28770 Integrate version 3 ciabot scripts into contrib/.
28772 Erik Faye-Lund (5):
28773 hash-object: support --stdin-paths with --no-filters
28774 git-svn: support fetch with autocrlf on
28775 Revert "git-svn: always initialize with core.autocrlf=false"
28776 cherry: support --abbrev option
28777 ls: remove redundant logic
28780 fallback SSH_ASKPASS when GIT_ASKPASS not set
28781 git-svn: Support retrieving passwords with GIT_ASKPASS
28782 git-core: Support retrieving passwords with GIT_ASKPASS
28784 Hitoshi Mitake (1):
28785 imap-send: support CRAM-MD5 authentication
28787 Ian Ward Comfort (1):
28788 RPM spec: include bash completion support
28790 Ilari Liusvaara (1):
28791 Allow '+', '-' and '.' in remote helper names
28793 Jakub Narębski (2):
28794 gitweb: esc_html (short) error message in die_error
28795 gitweb: Protect escaping functions against calling on undef
28798 git-send-email.perl: improve error message in send_message()
28799 git-send-email.perl: add option --smtp-debug
28800 git-send-email.perl - try to give real name of the calling host to HELO/EHLO
28803 submodule summary: do not shift a non-existent positional variable
28806 git diff --submodule: Show detailed dirty status of submodules
28807 git status: Show detailed dirty status of submodules in long format
28808 git submodule summary: Handle HEAD as argument when on an unborn branch
28809 Refactor dirty submodule detection in diff-lib.c
28810 git status: Fix false positive "new commits" output for dirty submodules
28811 git status: ignoring untracked files must apply to submodules too
28813 Johan Herland (32):
28814 Minor cosmetic fixes to notes.c
28815 Notes API: get_commit_notes() -> format_note() + remove the commit restriction
28816 Add tests for checking correct handling of $GIT_NOTES_REF and core.notesRef
28817 Notes API: init_notes(): Initialize the notes tree from the given notes ref
28818 Notes API: add_note(): Add note objects to the internal notes tree structure
28819 Notes API: remove_note(): Remove note objects from the notes tree structure
28820 Notes API: get_note(): Return the note annotating the given object
28821 Notes API: for_each_note(): Traverse the entire notes tree with a callback
28822 Notes API: write_notes_tree(): Store the notes tree in the database
28823 Notes API: Allow multiple concurrent notes trees with new struct notes_tree
28824 Refactor notes concatenation into a flexible interface for combining notes
28825 Builtin-ify git-notes
28826 t3301: Verify successful annotation of non-commits
28827 t3305: Verify that adding many notes with git-notes triggers increased fanout
28828 Teach notes code to properly preserve non-notes in the notes tree
28829 Teach builtin-notes to remove empty notes
28830 builtin-notes: Add "remove" subcommand for removing existing notes
28831 t3305: Verify that removing notes triggers automatic fanout consolidation
28832 Notes API: prune_notes(): Prune notes that belong to non-existing objects
28833 builtin-notes: Add "prune" subcommand for removing notes for missing objects
28834 Documentation: Generalize git-notes docs to 'objects' instead of 'commits'
28835 builtin-notes: Add "list" subcommand for listing note objects
28836 builtin-notes: Add --message/--file aliases for -m/-F options
28837 builtin-notes: Add "add" subcommand for adding notes to objects
28838 builtin-notes: Add "append" subcommand for appending to note objects
28839 builtin-notes: Deprecate the -m/-F options for "git notes edit"
28840 builtin-notes: Refactor handling of -F option to allow combining -m and -F
28841 builtin-notes: Add -c/-C options for reusing notes
28842 builtin-notes: Misc. refactoring of argc and exit value handling
28843 builtin-notes: Add "copy" subcommand for copying notes between objects
28844 submodule summary: Don't barf when invoked in an empty repo
28845 builtin-notes: Minor (mostly parse_options-related) fixes
28848 Print RUNTIME_PREFIX warning only when GIT_TRACE is set
28849 Windows: redirect f[re]open("/dev/null") to f[re]open("nul")
28851 Jonathan Nieder (33):
28852 Makefile: add missing header file dependencies
28853 Makefile: make sure test helpers are rebuilt when headers change
28854 Makefile: remove wt-status.h from LIB_H
28855 Makefile: clean up http-walker.o dependency rules
28856 Makefile: drop dependency on $(wildcard */*.h)
28857 Makefile: transport.o depends on branch.h now
28858 Makefile: rearrange dependency rules
28859 Makefile: disable default implicit rules
28860 Makefile: list generated object files in OBJECTS
28861 Makefile: lazily compute header dependencies
28862 Makefile: list standalone program object files in PROGRAM_OBJS
28863 Teach Makefile to check header dependencies
28864 Do not install shell libraries executable
28865 Makefile: tuck away generated makefile fragments in .depend
28866 Makefile: always remove .depend directories on 'make clean'
28867 Makefile: clarify definition of TEST_OBJS
28868 Makefile: Fix occasional GIT-CFLAGS breakage
28869 revert: fix tiny memory leak in cherry-pick --ff
28870 tests: document format of conflicts from checkout -m
28871 tests: document cherry-pick behavior in face of conflicts
28872 xdl_merge(): add optional ancestor label to diff3-style output
28873 xdl_merge(): move file1 and file2 labels to xmparam structure
28874 merge-file --diff3: add a label for ancestor
28875 ll_merge(): add ancestor label parameter for diff3-style output
28876 checkout --conflict=diff3: add a label for ancestor
28877 merge_file(): add comment explaining behavior wrt conflict style
28878 merge_trees(): add ancestor label parameter for diff3-style output
28879 checkout -m --conflict=diff3: add a label for ancestor
28880 compat: add mempcpy()
28881 revert: clarify label on conflict hunks
28882 cherry-pick, revert: add a label for ancestor
28883 merge-recursive: add a label for ancestor
28884 Makefile: future-proof Cygwin version check
28886 Junio C Hamano (25):
28887 builtin-for-each-ref.c: comment fixes
28888 builtin-for-each-ref.c: check if we need to peel onion while parsing the format
28889 for-each-ref --format='%(symref) %(symref:short)'
28890 for-each-ref --format='%(flag)'
28892 Resurrect "git grep --no-index"
28893 Update draft release notes to 1.7.1
28894 notes: fix malformed tree entry
28895 wrap-for-bin: do not export an empty GIT_TEMPLATE_DIR
28896 submodule summary: do not fail before the first commit
28897 parse-options: add parse_options_concat() to concat options
28898 builtin/merge: make checkout_fast_forward() non static
28899 revert: add --ff option to allow fast forward when cherry-picking
28900 Update draft release notes to 1.7.1
28901 Documentation: improve description of "git reset --keep"
28902 t4013: add tests for log -p -m --first-parent
28903 revision: introduce setup_revision_opt
28904 show -c: show patch text
28905 show --first-parent/-m: do not default to --cc
28906 Makefile: update check-docs target
28907 t5516: Use test_cmp when appropriate
28908 Update draft release notes to 1.7.1
28909 Update draft release notes to 1.7.1
28910 Revert "Link against libiconv on IRIX"
28914 git-push: fix an advice message so it goes to stderr
28915 git-push: send "To <remoteurl>" messages to the standard output in --porcelain mode
28916 git-push: make git push --porcelain print "Done"
28917 git-push: add tests for git push --porcelain
28919 Linus Torvalds (1):
28920 Move 'builtin-*' into a 'builtin/' subdirectory
28922 Marc Branchaud (1):
28923 Teach rebase the --no-ff option.
28926 Add an optional argument for --color options
28927 Add GIT_COLOR_BOLD_* and GIT_COLOR_BG_*
28928 grep: Colorize filename, line number, and separator
28929 grep: Colorize selected, context, and function lines
28931 Markus Heidelberg (2):
28932 builtin/commit: fix duplicated sentence in a comment
28933 builtin/commit: remove unnecessary variable definition
28935 Michael J Gruber (4):
28936 git-svn: req_svn when needed
28937 t9119-git-svn-info.sh: test with svn 1.6.* as well
28938 Documentation: fix a few typos in git-notes.txt
28939 git-svn: make git svn --version work again
28941 Michael Lukashov (4):
28942 connect.c: move duplicated code to a new function 'get_host_and_port'
28943 refactor duplicated code in builtin-send-pack.c and transport.c
28944 refactor duplicated fill_mm() in checkout and merge-recursive
28945 refactor duplicated encode_header in pack-objects and fast-import
28947 Michele Ballabio (1):
28948 shortlog: warn the user when there is no input
28951 request-pull: avoid mentioning that the start point is a single commit
28953 Nguyễn Thái Ngọc Duy (5):
28954 make_absolute_path(): Do not append redundant slash
28955 init-db, rev-parse --git-dir: do not append redundant slash
28956 Move offset_1st_component() to path.c
28957 Support working directory located at root
28958 Add test for using Git at root of file system
28961 move encode_in_pack_object_header() to a better place
28964 git log -p -m: document -m and honor --first-parent
28967 setenv(GIT_DIR) clean-up
28968 grep: enable threading for context line printing
28971 bash: improve aliased command recognition
28972 bash: support user-supplied completion scripts for user's git commands
28973 bash: support user-supplied completion scripts for aliases
28974 bash: completion for gitk aliases
28976 Stefan-W. Hahn (4):
28977 documentation: 'git-mailsplit --keep-cr' is not hidden anymore
28978 git-am: Add command line parameter `--keep-cr` passing it to git-mailsplit
28979 git-am: Add am.keepcr and --no-keep-cr to override it
28980 git-am: Add tests for `--keep-cr`, `--no-keep-cr` and `am.keepcr`
28983 format-patch: use a string_list for headers
28984 format-patch: add --no-cc, --no-to, and --no-add-headers
28985 send-email: add --no-cc, --no-to, and --no-bcc
28986 notes: rework subcommands and parse options
28987 fmt-merge-msg: be quiet if nothing to merge
28988 t6200: modernize with test_tick
28989 t6200: test fmt-merge-msg more
28990 fmt-merge-msg: use pretty.c routines
28991 string-list: add unsorted_string_list_lookup()
28992 fmt-merge-msg: remove custom string_list implementation
28993 fmt-merge-msg: hide summary option
28996 Add `init.templatedir` configuration variable.
28997 Add a "TEMPLATE DIRECTORY" section to git-init[1].
28998 init: having keywords without value is not a global error.
28999 t/t0001-init.sh: add test for 'init with init.templatedir set'
29000 Add 'git format-patch --to=' option and 'format.to' configuration variable.
29002 Tay Ray Chuan (17):
29003 Documentation/git-clone: mention progress in -v
29004 Documentation/git-pull: put verbosity options before merge/fetch ones
29005 Documentation/git-push: put --quiet before --verbose
29006 fetch: refactor verbosity option handling into transport.[ch]
29007 push: support multiple levels of verbosity
29008 clone: support multiple levels of verbosity
29009 transport->progress: use flag authoritatively
29010 push: learn --progress
29011 fetch and pull: learn --progress
29012 transport: update flags to be in running order
29013 t5541-http-push: check that ref is unchanged for non-ff test
29014 t554[01]-http-push: refactor, add non-ff tests
29015 http-push: remove "|| 1" to enable verbose check
29016 http-walker: cleanup more thoroughly
29017 http: init and cleanup separately from http-walker
29018 remote-curl: use http_fetch_ref() instead of walker wrapper
29019 remote-curl: init walker only when needed
29022 test-lib: unset GIT_NOTES_REF to stop it from influencing tests
29023 Support showing notes from more than one notes tree
29024 Documentation: document post-rewrite hook
29025 commit --amend: invoke post-rewrite hook
29026 rebase: invoke post-rewrite hook
29027 rebase -i: invoke post-rewrite hook
29028 notes: implement 'git notes copy --stdin'
29029 notes: implement helpers needed for note copying during rewrite
29030 rebase: support automatic notes copying
29031 commit --amend: copy notes to the new commit
29032 notes: add shorthand --ref to override GIT_NOTES_REF
29033 notes: track whether notes_trees were changed at all
29034 git-notes(1): add a section about the meaning of history
29035 rebase -i: make post-rewrite work for 'edit'
29037 Tuomas Suutari (5):
29038 t9151: Fix a few commits in the SVN dump
29039 t9151: Add two new svn:mergeinfo test cases
29040 git-svn: Fix discarding of extra parents from svn:mergeinfo
29041 git-svn: Fix merge detecting with rewrite-root
29042 t9150,t9151: Add rewrite-root option to init
29044 YONETANI Tomokazu (1):
29045 Fix _XOPEN_SOURCE problem on DragonFly
29048 git svn: delay importing SVN::Base until it is needed
29051 Version v1.7.0.9; changes since v1.7.0.8:
29052 -----------------------------------------
29054 Jakub Narębski (1):
29055 gitweb: Introduce esc_attr to escape attributes of HTML elements
29057 Junio C Hamano (1):
29061 Version v1.7.0.8; changes since v1.7.0.7:
29062 -----------------------------------------
29064 Jonathan Nieder (1):
29065 add: introduce add.ignoreerrors synonym for add.ignore-errors
29067 Junio C Hamano (1):
29071 Version v1.7.0.7; changes since v1.7.0.6:
29072 -----------------------------------------
29075 Documentation improvements for the description of short format.
29078 git-submodule.sh: properly initialize shell variables
29081 Check size of path buffer before writing into it
29083 Jonathan Nieder (1):
29084 config --get --path: check for unset $HOME
29086 Junio C Hamano (1):
29089 Michael J Gruber (3):
29090 index-pack: fix trivial typo in usage string
29091 Makefile: reenable install with NO_CURL
29092 Documentation/config: describe status.submodulesummary
29095 remove ecb parameter from xdi_diff_outf()
29098 request-pull.txt: Document -p option
29100 Uwe Kleine-König (1):
29101 rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
29104 Version v1.7.0.6; changes since v1.7.0.5:
29105 -----------------------------------------
29107 Charles Bailey (1):
29108 Documentation: Describe other situations where -z affects git diff
29111 Makefile: Remove usage of deprecated Python "has_key" method
29114 Documentation/config.txt: default gc.aggressiveWindow is 250, not 10
29117 diff: use large integers for diffstat calculations
29120 MSVC: Fix build by adding missing termios.h dummy
29122 Jonathan Nieder (2):
29123 Document new "already-merged" rule for branch -d
29124 Documentation/Makefile: fix interrupted builds of user-manual.xml
29126 Junio C Hamano (1):
29129 Marc Branchaud (1):
29130 Docs: Add -X option to git-merge's synopsis.
29132 Michael J Gruber (3):
29133 rev-list: use default abbrev length when abbrev-commit is in effect
29134 t1010-mktree: Adjust expected result to code and documentation
29135 t7012: Mark missing tests as TODO
29138 reflog: remove 'show' from 'expire's usage string
29141 combined diff: correctly handle truncated file
29144 documentation: clarify direction of core.autocrlf
29147 Version v1.7.0.5; changes since v1.7.0.4:
29148 -----------------------------------------
29151 daemon.c: avoid accessing ss_family member of struct sockaddr_storage
29153 Erik Faye-Lund (1):
29154 rev-list: fix --pretty=oneline with empty message
29156 Gustaf Hendeby (1):
29157 Improve error messages from 'git stash show'
29160 docs: clarify "branch -l"
29163 Let check_preimage() use memset() to initialize "struct checkout"
29165 Junio C Hamano (3):
29166 diff --check: honor conflict-marker-size attribute
29167 blame documentation: -M/-C notice copied lines as well as moved ones
29170 Michael J Gruber (2):
29171 .mailmap: Entries for Alex Bennée, Deskin Miller, Vitaly "_Vi" Shukela
29172 send-email: lazily assign editor variable
29174 R. Tyler Ballance (1):
29175 Correct references to /usr/bin/python which does not exist on FreeBSD
29177 Ramkumar Ramachandra (1):
29178 imap-send: Remove limitation on message body
29180 Shawn O. Pearce (1):
29181 http-backend: Don't infinite loop during die()
29184 pack-protocol.txt: fix spelling
29185 pack-protocol.txt: fix pkt-line lengths
29186 branch: say "Reset to" in reflog entries for 'git branch -f' operations
29187 fetch/push: fix usage strings
29190 Version v1.7.0.4; changes since v1.7.0.3:
29191 -----------------------------------------
29193 Björn Gustavsson (5):
29194 apply: Don't unnecessarily update line lengths in the preimage
29195 apply: Remove the quick rejection test
29196 apply: Allow blank context lines to match beyond EOF
29197 t4124: Add additional tests of --whitespace=fix
29198 t3417: Add test cases for "rebase --whitespace=fix"
29201 test for add with non-existent pathspec
29204 difftool: Fix '--gui' when diff.guitool is unconfigured
29207 Documentation: Clarify support for smart HTTP backend
29210 Don't redefine htonl and ntohl on big-endian
29211 Link against libiconv on IRIX
29212 Documentation: show-ref <pattern>s are optional
29214 Jakub Narębski (1):
29215 gitweb: git_get_project_config requires only $git_dir, not also $project
29218 Updated the usage string of git reset
29221 dir: fix COLLECT_IGNORED on excluded prefixes
29224 diff: fix textconv error zombies
29225 Windows: fix utime() for read-only files
29227 Junio C Hamano (8):
29228 git add -u: die on unmatched pathspec
29229 color: allow multiple attributes
29230 t0050: mark non-working test as such
29231 tests for "git add ignored-dir/file" without -f
29232 refs: ref entry with NULL sha1 is can be a dangling symref
29233 t9350: fix careless use of "cd"
29234 Prepare for 1.7.0.4
29238 format-patch: Squelch 'fatal: Not a range." error
29240 Markus Heidelberg (1):
29241 Documentation: explain the meaning of "-g" in git-describe output
29243 Sverre Rabbelier (1):
29244 fast-export: don't segfault when marks file cannot be opened
29247 Version v1.7.0.3; changes since v1.7.0.2:
29248 -----------------------------------------
29251 prune: honor --expire=never
29252 reflog: honor gc.reflogexpire=never
29254 Andreas Gruenbacher (3):
29255 fetch: Check for a "^{}" suffix with suffixcmp()
29256 fetch: Future-proof initialization of a refspec on stack
29257 fetch: Fix minor memory leak
29259 Dave Olszewski (1):
29260 don't use default revision if a rev was specified
29262 Filippo Negroni (1):
29263 Fix gitmkdtemp: correct test for mktemp() return value
29265 Giuseppe Bilotta (5):
29266 Refactor list of of repo-local env vars
29267 rev-parse: --local-env-vars option
29268 shell setup: clear_local_git_env() function
29269 submodules: ensure clean environment when operating in a submodule
29270 is_submodule_modified(): clear environment properly
29272 Ian Ward Comfort (1):
29273 bash: complete *_HEAD refs if present
29276 daemon: parse_host_and_port SIGSEGV if port is specified
29279 add-interactive: fix bogus diff header line ordering
29280 push: fix segfault for odd config
29282 Jonathan Nieder (1):
29283 Makefile: Fix CDPATH problem
29285 Junio C Hamano (12):
29286 "log --author=me --grep=it" should find intersection, not union
29287 Reword "detached HEAD" notification
29288 mailinfo: do not strip leading spaces even for a header line
29289 t5521: fix and modernize
29290 builtin-fetch --all/--multi: propagate options correctly
29291 fetch --all/--multiple: keep all the fetched branch information
29292 pack-objects documentation: reword "objects that appear in the standard input"
29293 Merge accumulated fixes to prepare for 1.7.0.3
29294 t9400: Use test_cmp when appropriate
29295 t/Makefile: remove test artifacts upon "make clean"
29296 Update draft release notes to 1.7.0.3
29300 grep docs: pluralize "Example" section
29301 grep docs: use AsciiDoc literals consistently
29302 grep docs: --cached and <tree>... are incompatible
29303 grep docs: document --no-index option
29306 Add a testcase for ACL with restrictive umask.
29307 Move gitmkstemps to path.c
29308 git_mkstemp_mode, xmkstemp_mode: variants of gitmkstemps with mode argument.
29309 Use git_mkstemp_mode and xmkstemp_mode in odb_mkstemp, not chmod later.
29310 git_mkstemps_mode: don't set errno to EINVAL on exit.
29311 Use git_mkstemp_mode instead of plain mkstemp to create object files
29313 Michael J Gruber (7):
29314 Documentation/git-read-tree: fix table layout
29315 Documentation/git-read-tree: clarify 2-tree merge
29316 Documentation/git-reflog: Fix formatting of command lists
29317 Documentation/gitdiffcore: Remove misleading date in heading
29318 Documentation/urls: Remove spurious example markers
29319 Documentation/git-clone: Transform description list into item list
29320 .mailmap: Map the the first submissions of MJG by e-mail
29322 Michael Wookey (1):
29323 run-command.c: fix build warnings on Ubuntu
29326 Documentation: pack-objects: Clarify --local's semantics.
29327 pack-objects documentation: Fix --honor-pack-keep as well.
29330 blame: fix indent of line numbers
29331 for_each_recent_reflog_ent(): use strbuf, fix offset handling
29334 pull: replace unnecessary sed invocation
29337 Documentation: receive.denyCurrentBranch defaults to 'refuse'
29340 Version v1.7.0.2; changes since v1.7.0.1:
29341 -----------------------------------------
29344 unset GREP_OPTIONS in test-lib.sh
29346 Christian Couder (1):
29347 bisect: error out when passing bad path parameters
29349 Dmitry Potapov (1):
29350 hash-object: don't use mmap() for small files
29352 Erik Faye-Lund (1):
29353 run-command: support custom fd-set in async
29355 Gabriel Filion (1):
29356 require_work_tree broken with NONGIT_OK
29358 Hitoshi Mitake (1):
29359 git-imap-send: Convert LF to CRLF before storing patch to draft box
29361 Jakub Narębski (2):
29362 gitweb: Die if there are parsing errors in config file
29363 gitweb: Fix project-specific feature override behavior
29365 Jonathan Nieder (8):
29366 Fix 'git var' usage synopsis
29367 Make 'git var GIT_PAGER' always print the configured pager
29368 git.1: Clarify the behavior of the --paginate option
29369 git svn: Fix launching of pager
29370 am: Fix launching of pager
29371 tests: Add tests for automatic use of pager
29372 t7006-pager: if stdout is not a terminal, make a new one
29373 tests: Fix race condition in t7006-pager
29375 Junio C Hamano (6):
29376 t6000lib: Fix permission
29377 lib-patch-mode.sh: Fix permission
29378 status: preload index to optimize lstat(2) calls
29379 Start preparing for 1.7.0.2
29380 Update draft release notes to 1.7.0.2
29384 git diff --quiet -w: check and report the status
29385 git-diff: add a test for git diff --quiet -w
29388 stash: suggest the correct command line for unknown options.
29391 Remove extra '-' from git-am(1)
29394 fast-import: start using struct pack_idx_entry
29395 fast-import: use sha1write() for pack data
29396 fast-import: use write_idx_file() instead of custom code
29397 fast-import: make default pack size unlimited
29398 fast-import: honor pack.indexversion and pack.packsizelimit config vars
29399 fast-import: use the diff_delta() max_delta_size argument
29400 sha1_file: don't malloc the whole compressed result when writing out objects
29401 sha1_file: be paranoid when creating loose objects
29404 utf8.c: remove print_wrapped_text()
29405 utf8.c: remove print_spaces()
29406 utf8.c: remove strbuf_write()
29407 utf8.c: speculatively assume utf-8 in strbuf_add_wrapped_text()
29409 Shawn O. Pearce (7):
29410 run-command: Allow stderr to be a caller supplied pipe
29411 send-pack: demultiplex a sideband stream with status data
29412 receive-pack: Refactor how capabilities are shown to the client
29413 receive-pack: Wrap status reports inside side-band-64k
29414 receive-pack: Send hook output over side band #2
29415 t5401: Use a bare repository for the remote peer
29416 receive-pack: Send internal errors over side-band #2
29419 t7406: Fix submodule init config tests
29422 gitweb multiple project roots documentation
29425 transport: add got_remote_refs flag
29428 cherry_pick_list: quit early if one side is empty
29431 Version v1.7.0.1; changes since v1.7.0:
29432 ---------------------------------------
29435 Documentation: mention conflict marker size argument (%L) for merge driver
29436 rerere: fix memory leak if rerere images can't be read
29439 git-p4: fix bug in symlink handling
29442 Documentation: Fix indentation problem in git-commit(1)
29445 accept "git grep -- pattern"
29446 cherry-pick: rewrap advice message
29447 cherry-pick: refactor commit parsing code
29448 cherry-pick: format help message as strbuf
29449 cherry-pick: show commit name instead of sha1
29450 cherry-pick: prettify the advice message
29451 dwim_ref: fix dangling symref warning
29452 docs: don't talk about $GIT_DIR/refs/ everywhere
29453 rm: fix bug in recursive subdirectory removal
29456 t3301-notes: insert a shbang line in ./fake_editor.sh
29458 Jonathan Nieder (1):
29459 am: remove rebase-apply directory before gc
29461 Junio C Hamano (6):
29462 Typofixes outside documentation area
29463 Start 1.7.0 maintenance track
29464 Fix use of mutex in threaded grep
29465 Prepare 1.7.0.1 release notes
29466 Update 1.7.0.1 release notes
29470 diff: make sure --output=/bad/path is caught
29473 grep documentation: clarify what files match
29474 Remove reference to GREP_COLORS from documentation
29476 Markus Heidelberg (1):
29477 sha1_name: fix segfault caused by invalid index access
29480 commit: quote the user name in the example
29483 Remove hyphen from "git-command" in two error messages
29486 fix minor memory leak in get_tree_entry()
29489 Documentation: describe --thin more accurately
29492 stash pop: remove 'apply' options during 'drop' invocation
29493 t1450: fix testcases that were wrongly expecting failure
29496 Version v1.7.0; changes since v1.7.0-rc2:
29497 -----------------------------------------
29499 Brian Gernhardt (1):
29500 t3902: Protect against OS X normalization
29503 filter-branch: Fix error message for --prune-empty --commit-filter
29506 blame: prevent a segv when -L given start > EOF
29509 am: switch --resolved to --continue
29511 Junio C Hamano (11):
29512 git-add documentation: Fix shell quoting example
29513 Fix parsing of imap.preformattedHTML and imap.sslverify
29514 git-push: document all the status flags used in the output
29515 check-ref-format documentation: fix enumeration mark-up
29516 t8003: check exit code of command and error message separately
29518 Update draft release notes to 1.7.0 one more time
29519 archive documentation: attributes are taken from the tree by default
29520 Re-fix check-ref-format documentation mark-up
29521 Fix typo in 1.6.6.2 release notes
29524 Michael J Gruber (1):
29525 Documentation: minor fixes to RelNotes-1.7.0
29528 Revert "pack-objects: fix pack generation when using pack_size_limit"
29531 bash: support 'git am's new '--continue' option
29534 Documentation: quote braces in {upstream} notation
29537 Version v1.7.0-rc2; changes since v1.7.0-rc1:
29538 ---------------------------------------------
29541 git-svn: persistent memoization
29544 configure: Allow GIT_ARG_SET_PATH to handle --without-PROGRAM
29545 configure: Allow --without-python
29547 Björn Gustavsson (1):
29548 bash: support the --autosquash option for rebase
29550 Brian Gernhardt (2):
29551 t9501: Skip testing load if we can't detect it
29552 t9501: Re-fix max load test
29554 Christian Stimming (1):
29555 git-gui: Update German translation (12 new or changed strings).
29558 Make NO_PTHREADS the sole thread configuration variable
29560 Emmanuel Trillaud (1):
29561 git-gui: update french translation
29563 Giuseppe Bilotta (4):
29564 git-gui: handle non-standard worktree locations
29565 git-gui: handle bare repos correctly
29566 git-gui: update shortcut tools to use _gitworktree
29567 git-gui: set GIT_DIR and GIT_WORK_TREE after setup
29570 git-gui: fix shortcut for menu "Commit/Revert Changes"
29572 Jakub Narębski (1):
29573 gitweb: Make running t9501 test with '--debug' reliable and usable
29576 git-gui: Support applying a range of changes at once
29579 mention new shell execution behavior in release notes
29580 docs: fix filter-branch example for quoted paths
29581 Fix invalid read in quote_c_style_counted
29584 git-gui: Use git diff --submodule when available
29585 git-gui: Add a special diff popup menu for submodules
29586 git-gui: Quote git path when starting another gui in a submodule
29587 Fix memory leak in submodule.c
29588 Updates for dirty submodules in release notes and user manual
29590 John 'Warthog9' Hawley (7):
29591 gitweb: Load checking
29592 gitweb: Makefile improvements
29593 gitweb: Check that $site_header etc. are defined before using them
29594 gitweb: add a "string" variant of print_local_time
29595 gitweb: add a "string" variant of print_sort_th
29596 gitweb: Add optional extra parameter to die_error, for extended explanation
29597 gitweb: Simplify (and fix) chop_str
29599 Junio C Hamano (7):
29600 RPM packaging: use %global inside %{!?...}
29601 Update draft release notes to 1.7.0
29602 build: make code "-Wpointer-arith" clean
29603 fast-import.c: Fix big-file-threshold parsing bug
29604 fast-import: count --max-pack-size in bytes
29605 Revert 30816237 and 7e62265
29606 Update draft release notes to 1.7.0
29608 Michael J Gruber (1):
29609 git-clean: fix the description of the default behavior
29612 filter-branch: Fix to allow replacing submodules with another content
29613 filter-branch: Add tests for submodules in tree-filter
29615 Michele Ballabio (1):
29616 git-gui: update Italian translation
29618 Nanako Shiraishi (1):
29619 git-gui: update Japanese translation
29622 fix multiple issues with t5300
29623 pack-objects: fix pack generation when using pack_size_limit
29624 make --max-pack-size argument to 'git pack-object' count in bytes
29625 update git-repack documentation wrt repack.UseDeltaBaseOffset
29627 Pal-Kristian Engstad (1):
29628 git-p4: Fix sync errors due to new server version
29631 git-gui: use themed tk widgets with Tk 8.5
29633 Paul Mackerras (1):
29634 gitk: Fix copyright symbol in About box message
29636 Peter Krefting (1):
29637 git-gui: Update Swedish translation (520t0f0u)
29639 Peter Oberndorfer (1):
29640 git-gui: use different icon for new and modified files in the index
29642 Ralf Wildenhues (1):
29643 Fix typos in technical documentation.
29646 grep: simplify assignment of ->fixed
29647 archive: simplify archive format guessing
29649 Shawn O. Pearce (4):
29650 git-gui: Remove unused icon file_parttick
29651 git-gui: Update translation template
29652 fast-import: Stream very large blobs directly to pack
29653 Correct spelling of 'REUC' extension
29655 Wesley J. Landaker (1):
29656 Update git fsck --full short description to mention packs
29659 Version v1.7.0-rc1; changes since v1.7.0-rc0:
29660 ---------------------------------------------
29662 Alejandro Riveira Fernández (1):
29663 Add test-run-command to .gitignore
29665 Benjamin Kramer (1):
29666 grep: use REG_STARTEND (if available) to speed up regexec
29668 Christian Couder (1):
29669 gitk: Add "--no-replace-objects" option
29671 Christian Stimming (1):
29672 gitk: Update German translation
29675 grep: Fix two memory leaks
29678 gitk: Enable gitk to create tags with messages
29679 gitk: Fix display of newly-created tags
29681 Emmanuel Trillaud (1):
29682 gitk: Add French translation
29684 Fredrik Kuivinen (1):
29688 git-cvsserver: allow regex metacharacters in CVSROOT
29690 Ilari Liusvaara (7):
29691 Support addresses with ':' in git-daemon
29692 Allow use of []-wrapped addresses in git://
29694 Fix integer overflow in patch_delta()
29695 Fix integer overflow in unpack_sha1_rest()
29696 Fix integer overflow in unpack_compressed_entry()
29697 Fix remote.<remote>.vcs
29700 t0101: use absolute date
29701 rerere: fix too-short initialization
29702 test combinations of @{} syntax
29703 fix parsing of @{-1}@{u} combination
29704 reject @{-1} not at beginning of object name
29705 fix memcpy of overlapping area
29706 fix off-by-one allocation error
29707 add shebang line to git-mergetool--lib.sh
29710 git diff: Don't test submodule dirtiness with --ignore-submodules
29711 Teach diff --submodule that modified submodule directory is dirty
29714 builtin-config: Fix crash when using "-f <relative path>" from non-root dir
29717 git_connect: use use_shell instead of explicit "sh", "-c"
29718 Implement pthread_cond_broadcast on Windows
29720 Junio C Hamano (13):
29721 Make ce_uptodate() trustworthy again
29722 grep: expose "status-only" feature via -q
29723 Fix log -g this@{upstream}
29724 approxidate_careful() reports errorneous date string
29725 work around an obnoxious bash "safety feature" on OpenBSD
29726 Update @{bogus.timestamp} fix not to die()
29727 t0101: use a fixed timestamp when searching in the reflog
29728 transport_get(): drop unnecessary check for !remote
29729 tests: update tests that used to fail
29730 grep --quiet: finishing touches
29731 Update draft release notes to 1.7.0
29732 RPM packaging: don't include foreign-scm-helper bits yet
29733 is_submodule_modified(): fix breakage with external GIT_INDEX_FILE
29735 Kirill Smelkov (1):
29736 gitk: Display submodule diffs with appropriate encoding
29739 gitk: Add Hungarian translation
29741 Markus Heidelberg (2):
29742 gitk: Adjust two equal strings which differed in whitespace
29743 rebase: don't invoke the pager for each commit summary
29745 Michele Ballabio (1):
29746 gitk: update Italian translation
29749 gitk: Update Hungarian translation
29751 Peter Krefting (1):
29752 gitk: Update Swedish translation
29755 bash: don't offer remote transport helpers as subcommands
29756 bash: support 'git notes' and its subcommands
29758 Sebastian Schuberth (1):
29759 If deriving SVN_SSH from GIT_SSH on msys, also add quotes
29762 rebase: replace antiquated sed invocation
29763 commit-tree: remove unused #define
29764 tests: consolidate CR removal/addition functions
29765 t0022: replace non-portable literal CR
29766 am: fix patch format detection for Thunderbird "Save As" emails
29767 fix portability issues with $ in double quotes
29770 t5541-http-push: make grep expression check for one line only
29773 Version v1.7.0-rc0; changes since v1.6.6.3:
29774 -------------------------------------------
29776 Andreas Gruenbacher (2):
29777 builtin-apply.c: Skip filenames without enough components
29778 builtin-apply.c: fix the --- and +++ header filename consistency check
29781 git-svn: ignore changeless commits when checking for a cherry-pick
29782 git-svn: handle merge-base failures
29783 git-svn: update svn mergeinfo test suite
29785 Andrzej K. Haczewski (1):
29786 MSVC: Windows-native implementation for subset of Pthreads API
29788 Avery Pennarun (3):
29789 git merge -X<option>
29790 Teach git-pull to pass -X<option> to git-merge
29791 Extend merge-subtree tests to test -Xsubtree=dir.
29793 Bart Trojanowski (1):
29794 hg-to-git: fix COMMITTER type-o
29797 cvsimport: modernize callouts to git subcommands
29798 cvsimport: standarize open() calls to external git tools
29799 cvsimport: standarize system() calls to external git tools
29802 Test update-index for a gitlink to a .git file
29803 Handle relative paths in submodule .git files
29805 Christian Couder (8):
29806 reset: improve mixed reset error message when in a bare repo
29807 Documentation: reset: add some tables to describe the different options
29808 reset: add a few tests for "git reset --merge"
29809 Documentation: reset: add some missing tables
29810 t7111: check that reset options work as described in the tables
29811 help: fix configured help format taking over command line one
29812 t7111: fix bad HEAD in tests with unmerged entries
29813 Documentation: rev-list: fix synopsys for --tags and and --remotes
29815 Daniel Barkalow (9):
29816 Fix memory leak in helper method for disconnect
29817 Allow programs to not depend on remotes having urls
29818 Use a function to determine whether a remote is valid
29819 Allow fetch to modify refs
29820 Add a config option for remotes to specify a foreign vcs
29821 Add support for "import" helper command
29822 Allow helper to map private ref names into normal names
29823 Allow helpers to report in "list" command that the ref is unchanged
29824 Replace parse_blob() with an explanatory comment
29826 David Aguilar (11):
29827 t7800-difftool: Set a bogus tool for use by tests
29828 git-difftool: Add '--gui' for selecting a GUI tool
29829 difftool--helper: Update copyright and remove distracting comments
29830 difftool--helper: Remove use of the GIT_MERGE_TOOL variable
29831 difftool: Allow specifying unconfigured commands with --extcmd
29832 git-diff.txt: Link to git-difftool
29833 t7800-difftool.sh: Simplify the --extcmd test
29834 difftool: Add '-x' and as an alias for '--extcmd'
29835 difftool: Use eval to expand '--extcmd' expressions
29836 difftool: Update copyright notices to list each year separately
29837 t7800-difftool.sh: Test mergetool.prompt fallback
29839 Erik Faye-Lund (2):
29840 daemon: consider only address in kill_some_child()
29841 Windows: disable Python
29843 Felipe Contreras (1):
29844 General --quiet improvements
29847 No diff -b/-w output for all-whitespace changes
29849 Horst H. von Brand (1):
29850 git-rebase.txt: Fix spelling
29853 git-svn: fix mismatched src/dst errors for branch/tag
29854 git-svn: respect commiturl option for branch/tag
29855 git-svn: add --username/commit-url options for branch/tag
29856 git-svn: document --username/commit-url for branch/tag
29858 Ilari Liusvaara (15):
29859 Add remote helper debug mode
29860 Support mandatory capabilities
29861 Pass unknown protocols to external protocol handlers
29862 Refactor git transport options parsing
29863 Support taking over transports
29864 Support remote helpers implementing smart transports
29865 Support remote archive from all smart transports
29866 Remove special casing of http, https and ftp
29867 Reset possible helper before reusing remote structure
29868 Improve error message when a transport helper was not found
29869 Add push --set-upstream
29870 Add git remote set-url
29871 Add branch --set-upstream
29873 rev-parse --branches/--tags/--remotes=pattern
29875 Jakub Narębski (1):
29876 gitweb.js: Workaround for IE8 bug
29878 James P. Howard, II (1):
29879 commit: support commit.status, --status, and --no-status
29882 builtin-push: add --delete as syntactic sugar for :foo
29885 git-svn: allow UUID to be manually remapped via rewriteUUID
29886 git-svn: allow subset of branches/tags to be specified in glob spec
29889 status: typo fix in usage
29890 status: refactor short-mode printing to its own function
29891 status: refactor format option parsing
29892 status: add --porcelain output format
29893 commit: support alternate status formats
29894 docs: note that status configuration affects only long format
29895 tests: rename duplicate t1009
29896 status: disable color for porcelain format
29897 status: reduce duplicated setup code
29898 tests: handle NO_PYTHON setting
29899 run-command: add "use shell" option
29900 run-command: convert simple callsites to use_shell
29901 run-command: optimize out useless shell calls
29902 editor: use run_command's shell feature
29903 textconv: use shell to run helper
29904 diff: run external diff helper with shell
29905 strbuf_expand: convert "%%" to "%"
29906 strbuf: add strbuf_addbuf_percentquote
29907 commit: show interesting ident information in summary
29908 commit: allow suppression of implicit identity advice
29911 Show submodules as modified when they contain a dirty work tree
29912 git status: Show uncommitted submodule changes too when enabled
29913 Performance optimization for detection of modified submodules
29916 diff.c: fix typoes in comments
29919 Basic build infrastructure for Python scripts
29920 fast-import: Proper notes tree manipulation
29921 Rename t9301 to t9350, to make room for more fast-import tests
29922 Add more testcases to test fast-import of notes
29924 Johannes Schindelin (2):
29925 Allow specifying the remote helper in the url
29926 Introduce <branch>@{upstream} notation
29928 Johannes Sixt (16):
29929 Make test case number unique
29930 filter-branch: remove an unnecessary use of 'git read-tree'
29931 t0021: use $SHELL_PATH for the filter script
29932 t4030, t4031: work around bogus MSYS bash path conversion
29933 start_command: report child process setup errors to the parent's stderr
29934 run-command: move wait_or_whine earlier
29935 start_command: detect execvp failures early
29936 Windows: boost startup by avoiding a static dependency on shell32.dll
29937 Windows: simplify the pipe(2) implementation
29938 Windows: avoid the "dup dance" when spawning a child process
29939 Do not use date.c:tm_to_time_t() from compat/mingw.c
29940 Makefile: honor NO_CURL when setting REMOTE_CURL_* variables
29941 Make test case numbers unique
29942 Make 'rerere forget' work from a subdirectory.
29943 merge-tree: remove unnecessary call of git_extract_argv0_path
29944 Make test numbers unique
29946 Jonathan Nieder (15):
29947 Makefile: make ppc/sha1ppc.o depend on GIT-CFLAGS
29948 Makefile: regenerate assembler listings when asked
29949 Makefile: use target-specific variable to pass flags to cc
29950 Makefile: learn to generate listings for targets requiring special flags
29951 Makefile: consolidate .FORCE-* targets
29952 Documentation: git gc packs refs by default now
29953 Documentation: tiny git config manual tweaks
29954 Documentation: merge: move configuration section to end
29955 Documentation: suggest `reset --merge` in How Merge Works section
29956 Documentation: merge: move merge strategy list to end
29957 Documentation: merge: add an overview
29958 Documentation: emphasize when git merge terminates early
29959 Documentation: merge: add a section about fast-forward
29960 Documentation: simplify How Merge Works
29961 Documentation: merge: use MERGE_HEAD to refer to the remote branch
29963 Junio C Hamano (96):
29964 Refuse updating the current branch in a non-bare repository via push
29965 Refuse deleting the current branch via push
29966 diff: change semantics of "ignore whitespace" options
29967 diff: Rename QUIET internal option to QUICK
29968 git stat: the beginning of "status that is not a dry-run of commit"
29969 git stat -s: short status output
29970 git status: not "commit --dry-run" anymore
29971 send-email: make --no-chain-reply-to the default
29972 "checkout A...B" switches to the merge base between A and B
29973 "rebase --onto A...B" replays history on the merge base between A and B
29974 git-merge-file --ours, --theirs
29975 Teach --[no-]rerere-autoupdate option to merge, revert and friends
29976 commit/status: check $GIT_DIR/MERGE_HEAD only once
29977 commit/status: "git add <path>" is not necessarily how to resolve
29978 status/commit: do not suggest "reset HEAD <path>" while merging
29979 builtin-merge.c: use standard active_cache macros
29980 resolve-undo: record resolved conflicts in a new index extension section
29981 resolve-undo: basic tests
29982 resolve-undo: allow plumbing to clear the information
29983 resolve-undo: "checkout -m path" uses resolve-undo information
29984 resolve-undo: teach "update-index --unresolve" to use resolve-undo info
29985 rerere: remove silly 1024-byte line limit
29986 Kick off 1.7.0 cycle
29987 Remove http.authAny
29988 branch -d: base the "already-merged" safety on the branch it merges with
29989 "reset --merge": fix unmerged case
29990 tests: move convenience regexp to match object names to test-lib.sh
29991 more D/F conflict tests
29992 traverse_trees(): handle D/F conflict case sanely
29993 Aggressive three-way merge: fix D/F case
29994 Fix bit assignment for CE_CONFLICTED
29995 .gitattributes: detect 8-space indent in shell scripts
29996 unpack-trees.c: prepare for looking ahead in the index
29997 unpack-trees.c: look ahead in the index
29998 read-tree --debug-unpack
29999 Describe second batch for 1.7.0 in draft release notes
30000 ident.c: remove unused variables
30001 t3001: test ls-files -o ignored/dir
30002 read_directory_recursive(): refactor handling of a single path into a separate function
30003 read_directory(): further split treat_path()
30004 ls-files: fix overeager pathspec optimization
30005 ident.c: check explicit identity for name and email separately
30006 ident.c: treat $EMAIL as giving user.email identity explicitly
30007 rerere: refactor rerere logic to make it independent from I/O
30008 rerere forget path: forget recorded resolution
30009 bisect.c: mark file-local function static
30010 builtin-rev-list.c: mark file-local function static
30011 pretty.c: mark file-local function static
30012 grep: optimize built-in grep by skipping lines that do not hit
30013 http.c: mark file-local functions static
30014 entry.c: mark file-local function static
30015 parse-options.c: mark file-local function static
30016 read-cache.c: mark file-local functions static
30017 remote-curl.c: mark file-local function static
30018 quote.c: mark file-local function static
30019 submodule.c: mark file-local function static
30020 utf8.c: mark file-local function static
30021 mailmap.c: remove unused function
30022 sha1_file.c: remove unused function
30023 strbuf.c: remove unused function
30024 grep: rip out support for external grep
30025 grep: rip out pessimization to use fixmatch()
30026 t7502: test commit.status, --status and --no-status
30027 strbuf_addbuf(): allow passing the same buf to dst and src
30028 grep: prepare to run outside of a work tree
30029 grep --no-index: allow use of "git grep" outside a git repository
30030 Teach diff that modified submodule directory is dirty
30031 git_attr(): fix function signature
30032 xdl_merge(): introduce xmparam_t for merge specific parameters
30033 xdl_merge(): allow passing down marker_size in xmparam_t
30034 merge-tree: use ll_merge() not xdl_merge()
30035 rerere: use ll_merge() instead of using xdl_merge()
30036 conflict-marker-size: new attribute
30037 commit.c::print_summary: do not release the format string too early
30038 rerere: prepare for customizable conflict marker length
30039 rerere: honor conflict-marker-size attribute
30040 user_ident_sufficiently_given(): refactor the logic to be usable from elsewhere
30041 user_ident_sufficiently_given(): refactor the logic to be usable from elsewhere
30042 Update COPYING with GPLv2 with new FSF address
30043 Update draft release notes to 1.7.0
30044 pull: Fix parsing of -X<option>
30045 Make "subtree" part more orthogonal to the rest of merge-recursive.
30046 Document that merge strategies can now take their own options
30047 object.c: remove unused functions
30048 symlinks.c: remove unused functions
30049 Update draft release notes to 1.7.0
30050 Fix "checkout A..." synonym for "checkout A...HEAD" on Windows
30051 t1506: more test for @{upstream} syntax
30052 Teach @{upstream} syntax to strbuf_branchanme()
30053 date.c: mark file-local function static
30054 Update draft release notes to 1.7.0
30055 conflict-marker-size: add test and docs
30056 git-mv: fix moving more than one source to a single destination
30057 Update draft release notes to 1.7.0
30058 rebase -i: Export GIT_AUTHOR_* variables explicitly
30059 pull: re-fix command line generation
30061 Linus Torvalds (11):
30062 Remove diff machinery dependency from read-cache
30063 slim down "git show-index"
30064 make "git merge-tree" a built-in
30065 make "git hash-object" a built-in
30066 make "git var" a built-in
30067 make "git patch-id" a built-in
30068 make "merge-index" a built-in
30069 make "mktag" a built-in
30070 make "git unpack-file" a built-in
30071 make "git pack-redundant" a built-in
30072 make "index-pack" a built-in
30074 Martin Storsjö (2):
30075 Add an option for using any HTTP authentication scheme, not only basic
30076 Allow curl to rewind the RPC read buffer
30078 Matthew Ogilvie (3):
30079 build dashless "bin-wrappers" directory similar to installed bindir
30080 run test suite without dashed git-commands in PATH
30081 INSTALL: document a simpler way to run uninstalled builds
30084 Detailed diagnosis when parsing an object name fails.
30085 builtin-config: add --path option doing ~ and ~user expansion.
30086 push: spell 'Note about fast-forwards' section name correctly in error message.
30087 Be more user-friendly when refusing to do something because of conflict.
30088 lockfile: show absolute filename in unable_to_lock_message
30089 branch: warn and refuse to set a branch as a tracking branch of itself.
30091 Michael Haggerty (25):
30092 t3404: Use test_commit to set up test repository
30093 Add a command "fixup" to rebase --interactive
30094 lib-rebase: Provide clearer debugging info about what the editor did
30095 lib-rebase: Allow comments and blank lines to be added to the rebase script
30096 rebase-i: Ignore comments and blank lines in peek_next_command
30097 rebase -i: Make the condition for an "if" more transparent
30098 rebase -i: Remove dead code
30099 rebase -i: Inline expression
30100 rebase -i: Use "test -n" instead of "test ! -z"
30101 rebase -i: Use symbolic constant $MSG consistently
30102 rebase -i: Document how temporary files are used
30103 rebase -i: Introduce a constant AUTHOR_SCRIPT
30104 rebase -i: Introduce a constant AMEND
30105 t3404: Test the commit count in commit messages generated by "rebase -i"
30106 rebase -i: Improve consistency of commit count in generated commit messages
30107 rebase -i: Simplify commit counting for generated commit messages
30108 rebase -i: Extract a function "commit_message"
30109 rebase -i: Handle the author script all in one place in do_next
30110 rebase -i: Extract function do_with_author
30111 rebase -i: Change function make_squash_message into update_squash_message
30112 rebase -i: For fixup commands without squashes, do not start editor
30113 t3404: Set up more of the test repo in the "setup" step
30114 rebase -i: Retain user-edited commit messages after squash/fixup conflicts
30115 rebase -i: Avoid non-portable "test X -a Y"
30116 rebase -i: Enclose sed command substitution in quotes
30118 Michael J Gruber (7):
30119 status -s: respect the status.relativePaths option
30120 t7508-status.sh: Add tests for status -s
30121 builtin-commit: refactor short-status code into wt-status.c
30122 status -s: obey color.status
30123 t7508-status: status --porcelain ignores relative paths setting
30124 t7508-status: test all modes with color
30125 tag -d: print sha1 of deleted tag
30127 Michael Lukashov (1):
30128 Windows: Remove dependency on pthreadGC2.dll
30131 builtin-commit: add --date option
30132 Document date formats accepted by parse_date()
30134 Nanako Shiraishi (3):
30135 rebase -i --autosquash: auto-squash commits
30136 rebase: fix --onto A...B parsing and add tests
30137 rebase -i: teach --onto A...B syntax
30139 Nguyễn Thái Ngọc Duy (27):
30140 update-index: refactor mark_valid() in preparation for new options
30141 Add test-index-version
30142 Introduce "skip-worktree" bit in index, teach Git to get/set this bit
30143 Teach Git to respect skip-worktree bit (reading part)
30144 Teach Git to respect skip-worktree bit (writing part)
30145 Avoid writing to buffer in add_excludes_from_file_1()
30146 Read .gitignore from index if it is skip-worktree
30147 unpack-trees(): carry skip-worktree bit over in merged_entry()
30148 excluded_1(): support exclude files in index
30149 dir.c: export excluded_1() and add_excludes_from_file_1()
30150 Introduce "sparse checkout"
30151 unpack-trees(): add CE_WT_REMOVE to remove on worktree alone
30152 unpack-trees.c: generalize verify_* functions
30153 unpack-trees(): "enable" sparse checkout and load $GIT_DIR/info/sparse-checkout
30154 unpack_trees(): apply $GIT_DIR/info/sparse-checkout to the final index
30155 unpack-trees(): ignore worktree check outside checkout area
30156 read-tree: add --no-sparse-checkout to disable sparse checkout support
30157 Add tests for sparse checkout
30158 sparse checkout: inhibit empty worktree
30159 ie_match_stat(): do not ignore skip-worktree bit with CE_MATCH_IGNORE_VALID
30160 commit: correctly respect skip-worktree bit
30161 grep: do not do external grep on skip-worktree entries
30162 t7002: set test prerequisite "external-grep" if supported
30163 t7002: test for not using external grep on skip-worktree paths
30164 status: only touch path we may need to check
30165 rm: only refresh entries that we may touch
30166 Fix memory corruption when .gitignore does not end by \n
30169 fix git-p4 editor invocation
30171 Peter Collingbourne (1):
30172 Remove empty directories when checking out a commit with fewer submodules
30175 CVS Server: Support reading base and roots from environment
30177 Ramkumar Ramachandra (1):
30178 Documentation: Update git core tutorial clarifying reference to scripts
30181 MSVC: Fix an "incompatible pointer types" compiler warning
30182 engine.pl: Fix a recent breakage of the buildsystem generator
30183 msvc: Fix an "unrecognized option" linker warning
30184 msvc: Fix a compiler warning due to an incorrect pointer cast
30185 msvc: Add a definition of NORETURN compatible with msvc compiler
30188 Add completion for git-svn mkdirs,reset,and gc
30190 Sebastian Schuberth (1):
30191 Make difftool.prompt fall back to mergetool.prompt
30193 Sergei Organov (1):
30194 cvsserver: make the output of 'update' more compatible with cvs.
30196 Shawn O. Pearce (1):
30197 bash completion: add space between branch name and status flags
30200 reset: use "unpack_trees()" directly instead of "git read-tree"
30203 Add 'git rev-parse --show-toplevel' option.
30204 Use $(git rev-parse --show-toplevel) in cd_to_toplevel().
30206 Sverre Rabbelier (9):
30207 Fix various memory leaks in transport-helper.c
30208 Add Python support library for remote helpers
30209 fast-import: put option parsing code in separate functions
30210 fast-import: put marks reading in its own function
30211 fast-import: add feature command
30212 fast-import: add option command
30213 fast-import: test the new option command
30214 fast-import: allow for multiple --import-marks= arguments
30215 fast-import: add (non-)relative-marks feature
30217 Tarmigan Casebolt (7):
30218 t/lib-http.sh: Restructure finding of default httpd location
30219 Smart-http: check if repository is OK to export before serving it
30220 Smart-http tests: Improve coverage in test t5560
30221 Smart-http tests: Break test t5560-http-backend into pieces
30222 Smart-http tests: Test http-backend without curl or a webserver
30223 Test t5560: Fix test when run with dash
30224 ident.c: replace fprintf with fputs to suppress compiler warning
30226 Tay Ray Chuan (12):
30227 http: maintain curl sessions
30228 builtin-push: don't access freed transport->url
30229 check stderr with isatty() instead of stdout when deciding to show progress
30230 git-clone.txt: reword description of progress behaviour
30231 clone: set transport->verbose when -v/--verbose is used
30232 clone: use --progress to force progress reporting
30233 t5541-http-push.sh: add tests for non-fast-forward pushes
30234 t5541-http-push.sh: add test for unmatched, non-fast-forwarded refs
30235 refactor ref status logic for pushing
30236 transport.c::transport_push(): make ref status affect return value
30237 transport-helper.c::push_refs(): ignore helper-reported status if ref is not to be pushed
30238 transport-helper.c::push_refs(): emit "no refs" error message
30241 Use warning function instead of fprintf(stderr, "Warning: ...").
30242 string-list: rename the include guard to STRING_LIST_H
30245 Documentation/git-merge: reword references to "remote" and "pull"
30246 Documentation: warn prominently against merging with dirty trees
30247 Documentation: format full commands in typewriter font
30248 Documentation: spell 'git cmd' without dash throughout
30249 Documentation: show-files is now called git-ls-files
30250 Documentation: emphasise 'git shortlog' in its synopsis
30251 Documentation: improve description of --glob=pattern and friends
30252 Documentation: add missing :: in config.txt
30253 Documentation: move away misplaced 'push --upstream' description
30256 Version v1.6.6.3; changes since v1.6.6.2:
30257 -----------------------------------------
30259 Christian Couder (1):
30260 bisect: error out when passing bad path parameters
30262 Erik Faye-Lund (1):
30263 run-command: support custom fd-set in async
30265 Gabriel Filion (1):
30266 require_work_tree broken with NONGIT_OK
30269 Check size of path buffer before writing into it
30271 Hitoshi Mitake (1):
30272 git-imap-send: Convert LF to CRLF before storing patch to draft box
30275 filter-branch: Fix error message for --prune-empty --commit-filter
30277 Jakub Narębski (1):
30278 gitweb: Introduce esc_attr to escape attributes of HTML elements
30281 dwim_ref: fix dangling symref warning
30282 rm: fix bug in recursive subdirectory removal
30285 t3301-notes: insert a shbang line in ./fake_editor.sh
30286 MSVC: Fix build by adding missing termios.h dummy
30288 Junio C Hamano (5):
30289 t6000lib: Fix permission
30290 lib-patch-mode.sh: Fix permission
30291 Re-fix check-ref-format documentation mark-up
30292 Fix typo in 1.6.6.2 release notes
30296 diff: make sure --output=/bad/path is caught
30298 Michael J Gruber (4):
30299 Documentation/git-reflog: Fix formatting of command lists
30300 Documentation/gitdiffcore: Remove misleading date in heading
30301 Documentation/urls: Remove spurious example markers
30302 Documentation/git-clone: Transform description list into item list
30305 Remove extra '-' from git-am(1)
30308 Remove hyphen from "git-command" in two error messages
30311 fix minor memory leak in get_tree_entry()
30312 utf8.c: remove print_wrapped_text()
30313 utf8.c: remove print_spaces()
30314 utf8.c: remove strbuf_write()
30315 utf8.c: speculatively assume utf-8 in strbuf_add_wrapped_text()
30317 Shawn O. Pearce (7):
30318 run-command: Allow stderr to be a caller supplied pipe
30319 send-pack: demultiplex a sideband stream with status data
30320 receive-pack: Refactor how capabilities are shown to the client
30321 receive-pack: Wrap status reports inside side-band-64k
30322 receive-pack: Send hook output over side band #2
30323 t5401: Use a bare repository for the remote peer
30324 receive-pack: Send internal errors over side-band #2
30327 request-pull.txt: Document -p option
30330 stash pop: remove 'apply' options during 'drop' invocation
30331 cherry_pick_list: quit early if one side is empty
30333 Uwe Kleine-König (1):
30334 rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
30337 Version v1.6.6.2; changes since v1.6.6.1:
30338 -----------------------------------------
30340 Christopher Beelby (1):
30341 git-gui: Keep repo_config(gui.recentrepos) and .gitconfig in sync
30344 git-cvsserver: allow regex metacharacters in CVSROOT
30346 Giuseppe Bilotta (1):
30347 git-gui: work from the .git dir
30349 Ilari Liusvaara (4):
30351 Fix integer overflow in patch_delta()
30352 Fix integer overflow in unpack_sha1_rest()
30353 Fix integer overflow in unpack_compressed_entry()
30356 blame: prevent a segv when -L given start > EOF
30359 git-gui: Fix applying a line when all following lines are deletions
30362 fix memcpy of overlapping area
30365 git-gui: Correct file_states when unstaging partly staged entry
30368 builtin-config: Fix crash when using "-f <relative path>" from non-root dir
30370 Jonathan Nieder (1):
30371 git-gui: Makefile: consolidate .FORCE-* targets
30373 Junio C Hamano (15):
30374 checkout -m path: fix recreating conflicts
30375 status: don't require the repository to be writable
30376 Fix "log" family not to be too agressive about showing notes
30377 Fix "log --oneline" not to show notes
30378 merge-recursive: do not return NULL only to cause segfault
30379 ignore duplicated slashes in make_relative_path()
30380 approxidate_careful() reports errorneous date string
30381 Update @{bogus.timestamp} fix not to die()
30382 t0101: use a fixed timestamp when searching in the reflog
30383 git-add documentation: Fix shell quoting example
30384 Fix parsing of imap.preformattedHTML and imap.sslverify
30385 git-push: document all the status flags used in the output
30386 check-ref-format documentation: fix enumeration mark-up
30387 t8003: check exit code of command and error message separately
30390 Nguyễn Thái Ngọc Duy (1):
30391 Add missing #include to support TIOCGWINSZ on Solaris
30394 git-gui: handle really long error messages in updateindex.
30396 Peter Krefting (1):
30397 git-gui: Fix gitk for branch whose name matches local file
30400 archive: complain about path specs that don't match anything
30401 archive: simplify archive format guessing
30404 bash: don't offer remote transport helpers as subcommands
30406 Shawn O. Pearce (1):
30407 fast-import: Stream very large blobs directly to pack
30410 retry request without query when info/refs?query fails
30412 Vitaly "_Vi" Shukela (1):
30413 git-gui: Add hotkeys for "Unstage from commit" and "Revert changes"
30415 Wesley J. Landaker (1):
30416 Update git fsck --full short description to mention packs
30419 Version v1.6.6.1; changes since v1.6.6:
30420 ---------------------------------------
30422 Andreas Gruenbacher (3):
30423 base85 debug code: Fix length byte calculation
30424 base85: encode_85() does not use the decode table
30425 base85: Make the code more obvious instead of explaining the non-obvious
30427 Andreas Schwab (1):
30428 git count-objects: handle packs bigger than 4G
30430 Björn Gustavsson (4):
30431 Documentation: 'git add -A' can remove files
30432 git-add/rm doc: Consistently back-quote
30433 Fix "git remote update" with remotes.defalt set
30434 git-rm doc: Describe how to sync index & work tree
30437 bisect: fix singular/plural grammar nit
30439 Dmitry Potapov (1):
30440 fast-import: tag may point to any object type
30443 commit: --cleanup is a message option
30446 reset: unbreak hard resets with GIT_WORK_TREE
30447 textconv: stop leaking file descriptors
30450 grep: NUL terminate input from a file
30452 Jonathan Nieder (2):
30453 Documentation: git gc packs refs by default now
30454 Documentation: tiny git config manual tweaks
30456 Junio C Hamano (10):
30457 t1200: work around a bug in some implementations of "find"
30458 t4019 "grep" portability fix
30459 Start 1.6.6.X maintenance track
30460 Makefile: FreeBSD (both 7 and 8) needs OLD_ICONV
30461 checkout -m: do not try to fall back to --merge from an unborn branch
30462 grep: -L should show empty files
30463 Update draft release notes to 1.6.6.1
30464 Fix mis-backport of t7002
30469 SubmittingPatches: hints to know the status of a submitted patch.
30470 branch: die explicitly why when calling "git branch [-a|-r] branchname".
30471 stash: mention --patch in usage string.
30473 Michael Haggerty (1):
30474 rebase--interactive: Ignore comments and blank lines in peek_next_command
30476 Nathaniel W Filardo (1):
30477 read_index(): fix reading extension size on BE 64-bit archs
30479 Nguyễn Thái Ngọc Duy (2):
30480 Documentation: always respect core.worktree if set
30481 t7102: make the test fail if one of its check fails
30483 Ramkumar Ramachandra (1):
30484 Document git-blame triple -C option
30486 Richard Weinberger (1):
30487 Fix uninitialized variable in get_refs_via_rsync().
30489 Shawn O. Pearce (2):
30490 fast-import: Document author/committer/tagger name is optional
30491 remote-curl: Fix Accept header for smart HTTP connections
30494 octopus: make merge process simpler to follow
30495 octopus: reenable fast-forward merges
30496 octopus: remove dead code
30498 Tarmigan Casebolt (1):
30499 Add git-http-backend to command-list.
30502 bash completion: factor submodules into dirty state
30505 Version v1.6.6; changes since v1.6.6-rc4:
30506 -----------------------------------------
30509 git-svn: Remove obsolete MAXPARENT check
30512 Prevent git blame from segfaulting on a missing author name
30515 git svn: fix --revision when fetching deleted paths
30516 update release notes for git svn in 1.6.6
30517 git svn: lookup new parents correctly from svn:mergeinfo
30518 git svn: branch/tag commands detect username in URLs
30520 Junio C Hamano (1):
30524 git svn: add test for a git svn gc followed by a git svn mkdirs
30527 git-svn: expand the svn mergeinfo test suite, highlighting some failures
30528 git-svn: memoize conversion of SVN merge ticket info to git commit ranges
30529 git-svn: fix some mistakes with interpreting SVN mergeinfo commit ranges
30530 git-svn: exclude already merged tips using one rev-list call
30531 git-svn: detect cherry-picks correctly.
30534 Version v1.6.6-rc4; changes since v1.6.6-rc3:
30535 ---------------------------------------------
30537 Björn Gustavsson (1):
30538 rebase -i: abort cleanly if the editor fails to launch
30541 git svn: make empty directory creation gc-aware
30542 t9146: use 'svn_cmd' wrapper
30544 Junio C Hamano (1):
30548 api-strbuf.txt: fix typos and document launch_editor()
30549 technical-docs: document hash API
30552 Version v1.6.6-rc3; changes since v1.6.6-rc2:
30553 ---------------------------------------------
30555 Björn Gustavsson (1):
30556 bash: Support new 'git fetch' options
30559 ignore unknown color configuration
30562 help.autocorrect: do not run a command if the command given is junk
30564 Junio C Hamano (7):
30565 Remove post-upload-hook
30566 Fix archive format with -- on the command line
30568 Update Release Notes for 1.6.6 to remove old bugfixes
30569 worktree: don't segfault with an absolute pathspec without a work tree
30573 Nanako Shiraishi (1):
30574 Illustrate "filter" attribute with an example
30577 Version v1.6.6-rc2; changes since v1.6.6-rc1:
30578 ---------------------------------------------
30581 git-svn: sort svk merge tickets to account for minimal parents
30582 git-svn: Set svn.authorsfile to an absolute path when cloning
30583 git-svn: set svn.authorsfile earlier when cloning
30585 Alexander Gavrilov (1):
30586 git-gui: Increase blame viewer usability on MacOS.
30589 gitk: Skip translation of "wrong Tcl version" message
30592 t4201: use ISO8859-1 rather than ISO-8859-1
30593 t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
30595 Clemens Buchacher (1):
30596 git-gui: search 4 directories to improve statistic of gc hint
30599 git svn: log removals of empty directories
30602 git svn: Don't create empty directories whose parents were deleted
30604 Guillermo S. Romero (1):
30605 gitk: Add configuration for UI colour scheme
30608 git gui: make current branch default in "remote delete branch" merge check
30610 Jakub Narębski (1):
30611 gitweb: Describe (possible) gitweb.js minification in gitweb/README
30614 pull: clarify advice for the unconfigured error case
30617 rerere: don't segfault on failure to open rr-cache
30618 reset: improve worktree safety valves
30619 add-interactive: fix deletion of non-empty files
30622 gitk: Fix diffing committed -> staged (typo in diffcmd)
30623 gitk: Use the --submodule option for displaying diffs when available
30625 Jindrich Makovicka (1):
30626 git-gui: suppress RenderBadPicture X error caused by Tk bug
30629 Fix crasher on encountering SHA1-like non-note in notes tree
30631 Junio C Hamano (9):
30632 Documentation/Makefile: allow man.base.url.for.relative.link to be set from Make
30633 Unconditionally set man.base.url.for.relative.links
30635 Documentation: xmlto 0.0.18 does not know --stringparam
30636 Prepare for 1.6.5.5
30638 Revert recent "git merge <msg> HEAD <commit>..." deprecation
30639 Update draft release notes to 1.6.6 before -rc2
30642 Linus Torvalds (1):
30643 Fix diff -B/--dirstat miscounting of newly added contents
30645 Markus Heidelberg (1):
30646 gitk: Fix "git gui blame" invocation when called from top-level directory
30649 gitk: Add Japanese translation
30650 gitk: Update Japanese translation
30653 gitk: Use themed tk widgets
30654 gitk: Fix errors in the theme patch
30655 gitk: Default to the system colours on Windows
30656 gitk: Fix selection of tags
30658 Paul Mackerras (5):
30659 gitk: Restore scrolling position of diff pane on back/forward in history
30660 gitk: Add a user preference to enable/disable use of themed widgets
30661 gitk: Show diff of commits at end of compare-commits output
30662 gitk: Don't compare fake children when comparing commits
30663 gitk: Improve appearance of radiobuttons and checkbuttons
30666 archive: clarify description of path parameter
30669 bash: update 'git commit' completion
30671 Sitaram Chamarty (1):
30672 gitk: Disable checkout of remote branches
30674 Todd Zullinger (1):
30675 Documentation: Avoid use of xmlto --stringparam
30678 Version v1.6.6-rc1; changes since v1.6.6-rc0:
30679 ---------------------------------------------
30681 Avery Pennarun (1):
30682 builtin-merge.c: call exclude_cmds() correctly.
30684 Benjamin Kramer (1):
30685 Explicitly truncate bswap operand to uint32_t
30688 Give the hunk comment its own color
30689 get_ref_states: strdup entries and free util in stale list
30691 Björn Gustavsson (11):
30692 Teach the --all option to 'git fetch'
30693 Teach the --multiple option to 'git fetch'
30694 Add the configuration option skipFetchAll
30695 Add missing test for 'git remote update --prune'
30696 Re-implement 'git remote update' using 'git fetch'
30697 Clarify and correct -z
30698 apply: apply works outside a repository
30699 apply: Format all options using back-quotes
30700 apply: Use the term "working tree" consistently
30701 Fix over-simplified documentation for 'git log -z'
30702 gitworkflows: Consistently back-quote git commands
30704 Brian Gernhardt (1):
30705 t/gitweb-lib: Split HTTP response with non-GNU sed
30707 Christian Couder (6):
30708 Documentation: add "Fighting regressions with git bisect" article
30709 replace: use a GIT_NO_REPLACE_OBJECTS env variable
30710 Documentation: fix typos and spelling in replace documentation
30711 Documentation: talk a little bit about GIT_NO_REPLACE_OBJECTS
30712 bisect: simplify calling visualizer using '--bisect' option
30713 Documentation: update descriptions of revision options related to '--bisect'
30716 help: Do not unnecessarily look for a repository
30718 David Soria Parra (1):
30719 Documentation: Document --branch option in git clone synopsis
30722 commit -c/-C/--amend: reset timestamp and authorship to committer with --reset-author
30724 Felipe Contreras (3):
30725 format-patch: fix parsing of "--" on the command line
30726 format-patch: add test for parsing of "--"
30727 send-email: automatic envelope sender
30729 Horst H. von Brand (1):
30730 git-pull.sh: Fix call to git-merge for new command format
30732 Jakub Narębski (10):
30733 gitweb: Add optional "time to generate page" info in footer
30734 gitweb: Incremental blame (using JavaScript)
30735 gitweb: Colorize 'blame_incremental' view during processing
30736 gitweb: Create links leading to 'blame_incremental' using JavaScript
30737 gitweb: Minify gitweb.js if JSMIN is defined
30738 t/gitweb-lib.sh: Split gitweb output into headers and body
30739 gitweb: Document current snapshot rules via new tests
30740 gitweb.js: Harden setting blamed commit info in incremental blame
30741 gitweb: Make linking to actions requiring JavaScript a feature
30742 gitweb: Add link to other blame implementation in blame views
30745 remote: refactor some logic into get_stale_heads()
30746 teach warn_dangling_symref to take a FILE argument
30747 builtin-fetch: add --prune option
30748 builtin-fetch: add --dry-run option
30751 prune-packed: only show progress when stderr is a tty
30754 t4014-format-patch: do not assume 'test' is available as non-builtin
30755 Add a notice that only certain functions can print color escape codes
30757 Jonathan Nieder (1):
30758 Makefile: do not clean arm directory
30760 Junio C Hamano (19):
30761 mailinfo: -b option keeps [bracketed] strings that is not a [PATCH] marker
30762 Pretty-format: %[+-]x to tweak inter-item newlines
30763 read_revision_from_stdin(): use strbuf
30764 Teach --stdin option to "log" family
30765 setup_revisions(): do not call get_pathspec() too early
30766 Make --stdin option to "log" family read also pathspecs
30767 t9001: test --envelope-sender option of send-email
30768 Add trivial tests for --stdin option to log family
30769 Protect scripted Porcelains from GREP_OPTIONS insanity
30770 builtin-apply.c: pay attention to -p<n> when determining the name
30771 Remove dead code from "git am"
30772 emit_line(): don't emit an empty <SET><RESET> followed by a newline
30773 Update draft release notes to 1.6.6 before merging topics for -rc1
30774 git-merge: a deprecation notice of the ancient command line syntax
30775 Update draft release notes to 1.6.6 before -rc1
30776 Do not misidentify "git merge foo HEAD" as an old-style invocation
30777 merge: do not add standard message when message is given with -m option
30778 Prepare for 1.6.5.4
30782 gitweb: check given hash before trying to create snapshot
30783 gitweb: Smarter snapshot names
30785 Martin Storsjö (3):
30786 Disable CURLOPT_NOBODY before enabling CURLOPT_PUT and CURLOPT_POST
30787 Refactor winsock initialization into a separate function
30788 Enable support for IPv6 on MinGW
30790 Matthew Ogilvie (5):
30791 cvsserver doc: database generally can not be reproduced consistently
30792 config documentation: some configs are auto-set by git-init
30793 t2300: use documented technique to invoke git-sh-setup
30794 t3409 t4107 t7406 t9150: use dashless commands
30795 t/README: Document GIT_TEST_INSTALLED and GIT_TEST_EXEC_PATH
30798 merge-recursive: point the user to commit when file would be overwritten.
30799 user-manual: Document that "git merge" doesn't like uncommited changes.
30800 merge-recursive: make the error-message generation an extern function
30801 builtin-merge: show user-friendly error messages for fast-forward too.
30803 Michael J Gruber (1):
30804 Documentation: Fix a few i.e./e.g. mix-ups
30806 Nanako Shiraishi (2):
30807 t1200: fix a timing dependent error
30808 prepare send-email for smoother change of --chain-reply-to default
30811 pack-objects: split implications of --all-progress from progress activation
30814 git-count-objects: Fix a disk-space under-estimate on Cygwin
30817 strbuf_add_wrapped_text(): skip over colour codes
30818 mergetool--lib: simplify guess_merge_tool()
30821 gitweb.js: fix null object exception in initials calculation
30822 instaweb: restart server if already running
30823 gitweb.js: fix padLeftStr() and its usage
30826 remote-curl.c: fix rpc_out()
30828 Uwe Kleine-König (1):
30829 shortlog: respect commit encoding
30832 Version v1.6.6-rc0; changes since v1.6.5.9:
30833 -------------------------------------------
30836 git-gui: Update russian translation
30838 Alexey Borzenkov (1):
30839 git-gui: store wm state and fix wm geometry
30841 Anders Kaseorg (1):
30842 bisect reset: Allow resetting to any commit, not just a branch
30845 configure: add macro to set arbitrary make variables
30846 configure: add settings for gitconfig, editor and pager
30848 Björn Gustavsson (10):
30849 Teach 'rebase -i' the command "reword"
30850 bash: complete more options for 'git rebase'
30851 Teach 'git merge' and 'git pull' the option --ff-only
30852 format-patch: Always generate a patch
30853 format-patch documentation: Remove diff options that are not useful
30854 format-patch documentation: Fix formatting
30855 format-patch: Add "--no-stat" as a synonym for "-p"
30856 bash: add the merge option --ff-only
30857 Fix truncated usage messages
30858 User Manual: Write "Git" instead of "GIT"
30860 Christian Couder (1):
30861 git: add --no-replace-objects option to disable replacing
30863 Clemens Buchacher (2):
30864 remote-helpers: return successfully if everything up-to-date
30865 set httpd port before sourcing lib-httpd
30868 git-gui: Limit display to a maximum number of files
30871 submodule.c: Squelch a "use before assignment" warning
30874 commit: More generous accepting of RFC-2822 footer lines.
30877 git-blame.el: Change how blame information is shown.
30880 git svn: fix fetch where glob is on the top-level URL
30881 git svn: read global+system config for clone+init
30882 git svn: add authorsfile test case for ~/.gitconfig
30883 git svn: attempt to create empty dirs on clone+rebase
30884 git svn: always reuse existing remotes on fetch
30885 git svn: strip leading path when making empty dirs
30887 Erik Faye-Lund (6):
30888 imap-send: use separate read and write fds
30889 imap-send: use run-command API for tunneling
30890 imap-send: fix compilation-error on Windows
30891 imap-send: build imap-send on Windows
30892 mingw: wrap SSL_set_(w|r)fd to call _get_osfhandle
30893 mingw: enable OpenSSL
30895 Felipe Contreras (2):
30897 Use 'fast-forward' all over the place
30900 git-gui: remove warning when deleting correctly merged remote branch
30902 Ingmar Vanhassel (1):
30903 import-tars: Add support for tarballs compressed with lzma, xz
30905 Jakub Narębski (4):
30906 gitweb: Add 'show-sizes' feature to show blob sizes in tree view
30907 gitweb: Refactor 'log' action generation, adding git_log_body()
30908 gitweb: Refactor common parts of 'log' and 'shortlog' views
30909 gitweb: Make 'history' view (re)use git_log_generic()
30912 Teach "git describe" --dirty option
30915 imap-send: remove useless uid code
30916 gitignore: root most patterns at the top-level directory
30917 t915{0,1}: use $TEST_DIRECTORY
30920 git-gui: display summary when showing diff of a submodule
30921 git-gui: fix diff for partially staged submodule changes
30922 git submodule add: make the <path> parameter optional
30923 git-gui: fix use of uninitialized variable
30924 add tests for git diff --submodule
30926 Jimmy Angelakos (1):
30927 git-gui: Added Greek translation & glossary
30930 Teach "-m <msg>" and "-F <file>" to "git notes edit"
30931 fast-import: Add support for importing commit notes
30932 t3302-notes-index-expensive: Speed up create_repo()
30933 Add flags to get_commit_notes() to control the format of the note string
30934 Teach notes code to free its internal data structures on request
30935 Teach the notes lookup code to parse notes trees with various fanout schemes
30936 Add selftests verifying that we can parse notes trees with various fanouts
30937 Refactor notes code to concatenate multiple notes annotating the same object
30938 Add selftests verifying concatenation of multiple notes for the same commit
30940 Johannes Schindelin (8):
30941 print_wrapped_text(): allow hard newlines
30942 Add strbuf_add_wrapped_text() to utf8.[ch]
30943 Introduce commit notes
30944 Add a script to edit/inspect notes
30945 Speed up git notes lookup
30946 Add an expensive test for git-notes
30947 Add '%N'-format for pretty-printing commit notes
30948 Add the --submodule option to the diff option family
30951 Windows: use BLK_SHA1 again
30953 Jonathan Nieder (34):
30954 Add tests for git check-ref-format
30955 check-ref-format: simplify --print implementation
30956 Handle more shell metacharacters in editor names
30957 Retire fetch--tool helper to contrib/examples
30958 Show usage string for 'git grep -h'
30959 Show usage string for 'git cherry -h'
30960 Show usage string for 'git commit-tree -h'
30961 Show usage string for 'git merge-ours -h'
30962 Show usage string for 'git show-ref -h'
30963 http-fetch: add missing initialization of argv0_path
30964 Show usage string for 'git check-ref-format -h'
30965 Show usage string for 'git fast-import -h'
30966 Show usage string for 'git get-tar-commit-id -h'
30967 Show usage string for 'git imap-send -h'
30968 Show usage string for 'git mailsplit -h'
30969 Show usage string for 'git merge-one-file -h'
30970 Show usage string for 'git rev-parse -h'
30971 Show usage string for 'git show-index -h'
30972 Show usage string for 'git unpack-file -h'
30973 Show usage string for 'git stripspace -h'
30974 Let 'git http-fetch -h' show usage outside any git repository
30975 Show usage string for 'git http-push -h'
30976 Let 'git <command> -h' show usage without a git dir
30977 Introduce usagef() that takes a printf-style format
30978 merge-{recursive,subtree}: use usagef() to print usage
30979 diff --no-index: make the usage string less scary
30980 Do not use VISUAL editor on dumb terminals
30981 Suppress warnings from "git var -l"
30982 Teach git var about GIT_EDITOR
30983 Teach git var about GIT_PAGER
30984 add -i, send-email, svn, p4, etc: use "git var GIT_EDITOR"
30985 am -i, git-svn: use "git var GIT_PAGER"
30986 Provide a build time default-editor setting
30987 Speed up bash completion loading
30989 Julian Phillips (4):
30990 fetch: Speed up fetch by rewriting find_non_local_tags
30991 remote: Make ref_remove_duplicates faster for large numbers of refs
30992 fetch: Speed up fetch of large numbers of refs
30993 remote: fix use-after-free error detected by glibc in ref_remove_duplicates
30995 Junio C Hamano (20):
30996 diff-lib.c: fix misleading comments on oneway_diff()
30997 unpack-trees: typofix
30998 unpack_callback(): use unpack_failed() consistently
30999 git check-ref-format --print
31001 check_filename(): make verify_filename() callable without dying
31002 DWIM "git checkout frotz" to "git checkout -b frotz origin/frotz"
31003 format_commit_message(): fix function signature
31004 fsck: default to "git fsck --full"
31005 git checkout --no-guess
31006 Teach --wrap to only indent without wrapping
31007 Update draft release notes to 1.6.6
31008 Revert "Don't create the $GIT_DIR/branches directory on init"
31009 t1200: further modernize test script style
31010 t1200: prepare for merging with Fast-forward bikeshedding
31011 builtin-commit.c: fix logic to omit empty line before existing footers
31012 git-describe.txt: formatting fix
31013 Provide a build time default-pager setting
31014 Update draft release notes to 1.6.6
31017 Linus Torvalds (1):
31018 Add '--bisect' revision machinery argument
31020 Marius Storm-Olsen (1):
31021 MSVC: Enable OpenSSL, and translate -lcrypto
31024 http-backend: add GIT_PROJECT_ROOT environment var
31025 http-backend: reword some documentation
31026 http-backend: use mod_alias instead of mod_rewrite
31027 http-backend: add example for gitweb on same URL
31028 http-backend: more explict LocationMatch
31031 instaweb: support mod_cgid for apache2
31033 Markus Heidelberg (1):
31034 bash completion: difftool accepts the same options as diff
31036 Michael J Gruber (1):
31037 Make t9150 and t9151 test scripts executable
31040 pack-objects: move thread autodetection closer to relevant code
31043 Makefile: keep MSVC and Cygwin configuration separate
31044 MSVC: Add support for building with NO_MMAP
31047 describe: load refnames before calling describe()
31048 Implement wrap format %w() as if it is a mode switch
31049 log --format: don't ignore %w() at the start of format string
31050 grep: unset GREP_OPTIONS before spawning external grep
31051 strbuf_add_wrapped_text(): factor out strbuf_add_indented_text()
31052 log --format: document %w
31054 Robin Rosenberg (1):
31055 Don't create the $GIT_DIR/branches directory on init
31058 Documentation: add 'git replace' to main git manpage
31061 git-svn: add test data for SVK merge, with script.
31062 git-svn: allow test setup script to support PERL env. var
31063 git-svn: convert SVK merge tickets to extra parents
31064 git-svn: add test data for SVN 1.5+ merge, with script.
31065 git-svn: convert SVN 1.5+ / svnmerge.py svn:mergeinfo props to parents
31068 mergetool--lib: add p4merge as a pre-configured mergetool option
31069 Update packfile transfer protocol documentation
31071 Sebastian Schuberth (2):
31072 Use faster byte swapping when compiling with MSVC
31073 Make the MSVC projects use PDB/IDB files named after the project
31075 Shawn O. Pearce (27):
31076 git-gui: Ensure submodule path is quoted properly
31077 pkt-line: Add strbuf based functions
31078 pkt-line: Make packet_read_line easier to debug
31079 fetch-pack: Use a strbuf to compose the want list
31080 Move "get_ack()" back to fetch-pack
31081 Add multi_ack_detailed capability to fetch-pack/upload-pack
31082 remote-curl: Refactor walker initialization
31083 fetch: Allow transport -v -v -v to set verbosity to 3
31084 remote-helpers: Fetch more than one ref in a batch
31085 remote-helpers: Support custom transport options
31086 Move WebDAV HTTP push under remote-curl
31087 Git-aware CGI to provide dumb HTTP transport
31088 Add stateless RPC options to upload-pack, receive-pack
31089 Smart fetch and push over HTTP: server side
31090 Discover refs via smart HTTP server when available
31091 Smart push over HTTP: client side
31092 Smart fetch over HTTP: client side
31093 Smart HTTP fetch: gzip requests
31094 http tests: use /dumb/ URL prefix
31095 test smart http fetch and push
31096 http-backend: Use http.getanyfile to disable dumb HTTP serving
31097 http-backend: Test configuration options
31098 Git-aware CGI to provide dumb HTTP transport
31099 http-backend: Protect GIT_PROJECT_ROOT from /../ requests
31100 t5551-http-fetch: Work around some libcurl versions
31101 t5551-http-fetch: Work around broken Accept header in libcurl
31102 http-backend: Fix bad treatment of uintmax_t in Content-Length
31105 rebase -i: fix reword when using a terminal editor
31106 gitweb: linkify author/committer names with search
31107 t1402: Make test executable
31108 t1200: cleanup and modernize test style
31109 t1200: Make documentation and test agree
31110 t3101: test more ls-tree options
31111 ls-tree: migrate to parse-options
31113 Tarmigan Casebolt (3):
31114 Check the format of more printf-type functions
31115 http-backend: Fix access beyond end of string.
31116 http-backend: Let gcc check the format of more printf-type functions.
31119 http-push: fix check condition on http.c::finish_http_pack_request()
31120 t5540-http-push: remove redundant fetches
31123 Documentation: update pt-BR
31126 bash completion: complete refs for git-grep
31127 Let --decorate show HEAD position
31128 Refactor pretty_print_commit arguments into a struct
31129 reflog-walk: refactor the branch@{num} formatting
31130 Introduce new pretty formats %g[sdD] for reflog information
31131 stash list: use new %g formats instead of sed
31132 stash list: drop the default limit of 10 stashes
31133 describe: when failing, tell the user about options that work
31134 filter-branch: stop special-casing $filter_subdir argument
31135 filter-branch: nearest-ancestor rewriting outside subdir filter
31136 Documentation: clarify 'ours' merge strategy
31137 rebase docs: clarify --merge and --strategy
31138 Document git-svn's first-parent rule
31139 describe: do not use unannotated tag even if exact match
31142 git svn: handle SVN merges from revisions past the tip of the branch
31145 git-gui: adjust the minimum height of diff pane for shorter screen height
31148 git-update-index.txt: Document the --really-refresh option.
31151 Version v1.6.5.9; changes since v1.6.5.8:
31152 -----------------------------------------
31154 Björn Gustavsson (3):
31155 Documentation: 'git add -A' can remove files
31156 git-add/rm doc: Consistently back-quote
31157 git-rm doc: Describe how to sync index & work tree
31160 Check size of path buffer before writing into it
31162 Jakub Narębski (1):
31163 gitweb: Introduce esc_attr to escape attributes of HTML elements
31166 blame: prevent a segv when -L given start > EOF
31169 fix memcpy of overlapping area
31170 dwim_ref: fix dangling symref warning
31172 Junio C Hamano (2):
31173 t8003: check exit code of command and error message separately
31177 diff: make sure --output=/bad/path is caught
31180 Remove extra '-' from git-am(1)
31183 octopus: make merge process simpler to follow
31184 octopus: reenable fast-forward merges
31185 octopus: remove dead code
31186 request-pull.txt: Document -p option
31189 stash pop: remove 'apply' options during 'drop' invocation
31191 Uwe Kleine-König (1):
31192 rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
31195 Version v1.6.5.8; changes since v1.6.5.7:
31196 -----------------------------------------
31198 Andreas Gruenbacher (3):
31199 base85 debug code: Fix length byte calculation
31200 base85: encode_85() does not use the decode table
31201 base85: Make the code more obvious instead of explaining the non-obvious
31203 Andreas Schwab (1):
31204 git count-objects: handle packs bigger than 4G
31206 Björn Gustavsson (1):
31207 rebase -i: abort cleanly if the editor fails to launch
31210 Prevent git blame from segfaulting on a missing author name
31212 Dmitry Potapov (1):
31213 fast-import: tag may point to any object type
31216 commit: --cleanup is a message option
31219 reset: unbreak hard resets with GIT_WORK_TREE
31220 textconv: stop leaking file descriptors
31223 grep: NUL terminate input from a file
31225 Junio C Hamano (3):
31226 checkout -m: do not try to fall back to --merge from an unborn branch
31227 Fix mis-backport of t7002
31231 branch: die explicitly why when calling "git branch [-a|-r] branchname".
31233 Nguyễn Thái Ngọc Duy (1):
31234 t7102: make the test fail if one of its check fails
31237 api-strbuf.txt: fix typos and document launch_editor()
31238 technical-docs: document hash API
31241 bash completion: factor submodules into dirty state
31244 Version v1.6.5.7; changes since v1.6.5.6:
31245 -----------------------------------------
31248 ignore unknown color configuration
31251 help.autocorrect: do not run a command if the command given is junk
31253 Junio C Hamano (2):
31254 worktree: don't segfault with an absolute pathspec without a work tree
31257 Nanako Shiraishi (1):
31258 Illustrate "filter" attribute with an example
31261 Version v1.6.5.6; changes since v1.6.5.5:
31262 -----------------------------------------
31265 pull: clarify advice for the unconfigured error case
31268 add-interactive: fix deletion of non-empty files
31270 Junio C Hamano (3):
31271 Remove post-upload-hook
31272 Fix archive format with -- on the command line
31276 merge-recursive: make the error-message generation an extern function
31277 builtin-merge: show user-friendly error messages for fast-forward too.
31280 Version v1.6.5.5; changes since v1.6.5.4:
31281 -----------------------------------------
31283 Avery Pennarun (1):
31284 builtin-merge.c: call exclude_cmds() correctly.
31287 t4201: use ISO8859-1 rather than ISO-8859-1
31290 grep: Allow case insensitive search of fixed-strings
31292 Felipe Contreras (2):
31293 format-patch: fix parsing of "--" on the command line
31294 format-patch: add test for parsing of "--"
31297 diffcore-break: free filespec data as we go
31298 diffcore-break: save cnt_data for other phases
31299 rerere: don't segfault on failure to open rr-cache
31300 reset: improve worktree safety valves
31302 Junio C Hamano (7):
31303 diffcore-rename: reduce memory footprint by freeing blob data early
31304 Documentation: avoid xmlto input error
31305 Protect scripted Porcelains from GREP_OPTIONS insanity
31306 Remove dead code from "git am"
31307 Documentation: xmlto 0.0.18 does not know --stringparam
31308 Prepare for 1.6.5.5
31311 Linus Torvalds (1):
31312 Fix diff -B/--dirstat miscounting of newly added contents
31314 Lukas Sandström (1):
31315 git am/mailinfo: Don't look at in-body headers when rebasing
31317 Matthew Ogilvie (1):
31318 core.autocrlf documentation: mention the crlf attribute
31321 Expand ~ and ~user in core.excludesfile, commit.template
31322 expand_user_path: expand ~ to $HOME, not to the actual homedir.
31323 merge-recursive: point the user to commit when file would be overwritten.
31324 user-manual: Document that "git merge" doesn't like uncommited changes.
31327 give priority to progress messages
31329 Philippe Bruhat (1):
31330 Make sure $PERL_PATH is defined when the test suite is run.
31333 Add branch management for releases to gitworkflows
31336 Makefile: merge two Cygwin configuration sections into one
31337 t9700-perl-git.sh: Fix a test failure on Cygwin
31338 git-count-objects: Fix a disk-space under-estimate on Cygwin
31341 mergetool--lib: simplify guess_merge_tool()
31342 archive: clarify description of path parameter
31345 Update 'git remote update' usage string to match man page.
31346 git remote: Separate usage strings for subcommands
31348 Todd Zullinger (1):
31349 Documentation: Avoid use of xmlto --stringparam
31351 Uwe Kleine-König (1):
31352 shortlog: respect commit encoding
31355 Version v1.6.5.4; changes since v1.6.5.3:
31356 -----------------------------------------
31359 help: Do not unnecessarily look for a repository
31361 David Soria Parra (1):
31362 Documentation: Document --branch option in git clone synopsis
31365 Documentation: undocument gc'd function graph_release()
31368 prune-packed: only show progress when stderr is a tty
31370 Junio C Hamano (7):
31371 builtin-apply.c: pay attention to -p<n> when determining the name
31372 Do not misidentify "git merge foo HEAD" as an old-style invocation
31373 merge: do not add standard message when message is given with -m option
31374 Prepare for 1.6.5.4
31375 Documentation/Makefile: allow man.base.url.for.relative.link to be set from Make
31376 Unconditionally set man.base.url.for.relative.links
31379 Michael J Gruber (1):
31380 Documentation: Fix a few i.e./e.g. mix-ups
31383 pack-objects: split implications of --all-progress from progress activation
31386 instaweb: restart server if already running
31389 Version v1.6.5.3; changes since v1.6.5.2:
31390 -----------------------------------------
31392 Björn Gustavsson (1):
31393 git-clone.txt: Fix grammar and formatting
31395 Björn Steinbrink (1):
31396 pre-commit.sample: Diff against the empty tree when HEAD is invalid
31398 Clemens Buchacher (1):
31399 modernize fetch/merge/pull examples
31401 Daniel Barkalow (2):
31402 Require a struct remote in transport_get()
31403 Allow curl helper to work without a local repository
31405 Dmitry V. Levin (1):
31406 Makefile: add compat/bswap.h to LIB_H
31409 help -i: properly error out if no info viewer can be found
31412 More precise description of 'git describe --abbrev'
31413 Fix documentation grammar typo
31415 Giuseppe Bilotta (1):
31416 gitweb: fix esc_param
31418 Jakub Narębski (1):
31419 gitweb: Do not show 'patch' link for merge commits
31422 rebase -i: more graceful handling of invalid commands
31425 Documentation/fetch-options.txt: order options alphabetically
31426 Documentation/git-pull.txt: Add subtitles above included option files
31427 Documentation/merge-options.txt: order options in alphabetical groups
31430 cvsimport: fix relative argument filenames
31431 push: always load default config
31432 add-interactive: handle deletion of empty files
31433 ls-files: unbreak "ls-files -i"
31434 push: fix typo in usage
31435 format-patch: make "-p" suppress diffstat
31437 Johannes Schindelin (3):
31438 blame: make sure that the last line ends in an LF
31439 help -a: do not unnecessarily look for a repository
31440 diff --color-words -U0: fix the location of hunk headers
31442 Jonathan Nieder (4):
31443 clone: detect extra arguments
31444 Add intermediate build products to .gitignore
31445 check-ref-format: update usage string
31446 merge: do not setup worktree twice
31448 Junio C Hamano (22):
31449 apply --whitespace=fix: fix handling of blank lines at the eof
31450 apply --whitespace=fix: detect new blank lines at eof correctly
31451 apply.c: split check_whitespace() into two
31452 apply --whitespace=warn/error: diagnose blank at EOF
31453 apply --whitespace: warn blank but not necessarily empty lines at EOF
31454 diff.c: the builtin_diff() deals with only two-file comparison
31455 diff --whitespace=warn/error: obey blank-at-eof
31456 diff --whitespace=warn/error: fix blank-at-eof check
31457 diff --color: color blank-at-eof
31458 core.whitespace: split trailing-space into blank-at-{eol,eof}
31459 diff --whitespace: fix blank lines at end
31460 diff.c: shuffling code around
31461 diff.c: split emit_line() from the first char and the rest of the line
31462 diff.c: emit_add_line() takes only the rest of the line
31463 diff -B: colour whitespace errors
31464 info/grafts: allow trailing whitespaces at the end of line
31465 gc --auto --quiet: make the notice a bit less verboase
31466 receive-pack: run "gc --auto --quiet" and optionally "update-server-info"
31467 clone: fix help on options
31468 diff --color-words: bit of clean-up
31469 check-ref-format -h: it does not know the --print option yet
31472 Markus Heidelberg (1):
31473 t4034-diff-words: add a test for word diff without context
31476 gitweb: Fix blob linenr links in pathinfo mode
31478 Sebastian Schuberth (1):
31479 Do not try to remove directories when removing old links
31482 git-add.txt: fix formatting of --patch section
31485 Quote ' as \(aq in manpages
31487 Todd Zullinger (1):
31488 Makefile: Ensure rpm packages can be read by older rpm versions
31491 imap-send.c: fix compiler warnings for OpenSSL 1.0
31494 Version v1.6.5.2; changes since v1.6.5.1:
31495 -----------------------------------------
31497 Andreas Schwab (1):
31498 Work around option parsing bug in the busybox tar implementation
31500 Carlos R. Mafra (1):
31501 Makefile: clean block-sha1/ directory instead of mozilla-sha1/
31504 ls-files: excludes should not impact tracked files
31505 document push's new quiet option
31508 git-send-email.perl: fold multiple entry "Cc:" and multiple single line "RCPT TO:"s
31511 Remove a left-over file from t/t5100
31512 Mark files in t/t5100 as UTF-8
31514 Jonathan Nieder (1):
31515 Documentation: describe check-ref-format --branch
31517 Junio C Hamano (4):
31518 Fix incorrect error check while reading deflated pack data
31519 Do not fail "describe --always" in a tag-less repository
31520 Fix list of released versions in the toc document
31523 Markus Heidelberg (1):
31524 t7800-difftool: fix the effectless GIT_DIFFTOOL_PROMPT test
31527 Documentation/git-gc.txt: change "references" to "reference"
31529 Nanako Shiraishi (2):
31530 git push: remove incomplete options list from help text
31531 git push: say that --tag can't be used with --all or --mirror in help text
31533 Nasser Grainawi (1):
31534 Document `delta` attribute in "git help attributes".
31536 Pauli Virtanen (1):
31537 git-add--interactive: never skip files included in index
31540 Version v1.6.5.1; changes since v1.6.5:
31541 ---------------------------------------
31543 Björn Steinbrink (1):
31544 clone: Supply the right commit hash to post-checkout when -b is used
31547 remote-curl: add missing initialization of argv0_path
31549 Junio C Hamano (1):
31553 grep: do not segfault when -f is used
31556 git-stash documentation: mention default options for 'list'
31559 change throughput display units with fast links
31561 Shawn O. Pearce (1):
31562 sha1_file: Fix infinite loop when pack is corrupted
31565 Version v1.6.5; changes since v1.6.5-rc3:
31566 -----------------------------------------
31568 Alexander Gavrilov (1):
31569 git-svn: Avoid spurious errors when rewriteRoot is used.
31572 ls-files: die instead of fprintf/exit in -i error
31574 Björn Gustavsson (1):
31575 bash: add support for 'git replace'
31578 Makefile: enable THREADED_DELTA_SEARCH on IRIX and IRIX64
31579 Makefile: add a note about the NO_MMAP setting on IRIX and IRIX64
31581 Christian Himpel (2):
31582 git-am: fixed patch_format detection according to RFC2822
31583 git-am: force egrep to use correct characters set
31585 Erik Faye-Lund (2):
31586 increase portability of NORETURN declarations
31587 add NORETURN_PTR for function pointers
31589 Felipe Contreras (1):
31590 send-email: fix mutt regex for grouped aliases
31592 Ingmar Vanhassel (1):
31593 import-tars: Add missing closing bracket
31596 improve reflog date/number heuristic
31597 pull: improve advice for unconfigured error case
31599 Jonathan Nieder (8):
31600 Describe DOCBOOK_XSL_172, ASCIIDOC_NO_ROFF options in Makefile
31601 Documentation: git fmt-merge-msg does not have to be a script
31602 Documentation: clarify mergeoptions description
31603 Documentation: branch: update --merged description
31604 Documentation: clarify branch creation
31605 Documentation: clarify "working tree" definition
31606 racy-git.txt: explain nsec problem in more detail
31607 Documentation: clone: clarify discussion of initial branch
31609 Junio C Hamano (2):
31610 Update draft release notes to 1.6.5
31614 Fix MSVC build on cygwin
31615 Fix the exit code of MSVC build scripts on cygwin
31618 Git archive and trailing "/" in prefix
31621 git-svn: hide find_parent_branch output in double quiet mode
31624 completion: fix completion of git <TAB><TAB>
31625 completion: fix alias listings with newlines
31628 Version v1.6.5-rc3; changes since v1.6.5-rc2:
31629 ---------------------------------------------
31632 filter-branch: add --prune-empty to option summary
31634 Andreas Schwab (1):
31635 parse-opt: ignore negation of OPT_NONEG for ambiguity checks
31638 perl/Makefile.PL: detect MakeMaker versions incompatible with DESTDIR
31639 Documentation/git-gc.txt: default --aggressive window is 250, not 10
31640 Makefile: enable THREADED_DELTA_SEARCH on SunOS
31642 Frederik Schwarzer (1):
31643 Correct minor typo in post-receive hook template
31646 typo fix: Directory `...' exist, ...: s/exist/exists/
31649 Fix '--relative-date'
31651 Junio C Hamano (4):
31652 builtin-mailinfo.c: check error status from rewind and ftruncate
31653 show-branch: fix segfault when showbranch.default exists
31654 git-pull: dead code removal
31655 fast-import.c::validate_raw_date(): really validate the value
31658 tests: make all test files executable
31660 Michael Wookey (1):
31661 generators/vcproj.pm: remove UNICODE from build
31664 git branch -D: give a better error message when lockfile creation fails
31667 make 'git clone' ask the remote only for objects it cares about
31670 Fix some printf format warnings
31673 bash: teach 'git checkout' options
31675 Sebastian Schuberth (2):
31676 Make generated MSVC solution file open from Windows Explorer
31677 Make just opening the generated MSVC solution file not modify it
31680 README: git lives at http://git-scm.com these days
31683 completion: update am, commit, and log
31684 completion: add dirstat and friends to diff options
31687 send-email: fix obscure error when encryption=tls and smtp cannot connect
31690 Version v1.6.5-rc2; changes since v1.6.5-rc1:
31691 ---------------------------------------------
31693 Clemens Buchacher (2):
31694 test local clone by copying
31695 cvs: initialize empty password
31697 Dmitry Potapov (2):
31698 git-archive: add '-o' as a alias for '--output'
31699 git-archive: infer output format from filename when unspecified
31702 Avoid declaration after statement
31703 Change regerror() declaration from K&R style to ANSI C (C89)
31704 Fix __stdcall placement and function prototype
31705 Test for WIN32 instead of __MINGW32_
31706 Add MinGW header files to build git with MSVC
31707 Add platform files for porting to MSVC
31710 remove logical typo in documentation of sample update hook
31711 web--browse: fix Mac OS X GUI detection for 10.6
31714 pre-commit.sample: add comment re tr portability; fix grammar
31716 Johannes Gilger (1):
31717 git-clone doc: typofix
31720 test-genrandom: ensure stdout is set to _O_BINARY on Windows
31722 Junio C Hamano (6):
31723 git-commit doc: remove duplicated --dry-run description
31724 http.c: avoid freeing an uninitialized pointer
31726 Update Release Notes to 1.6.5
31727 pay attention to DESTDIR when building with NO_PERL_MAKEMAKER
31728 pull: Clarify "helpful" message for another corner case
31730 Marius Storm-Olsen (9):
31731 Add include guards to compat/win32.h
31732 Set _O_BINARY as default fmode for both MinGW and MSVC
31733 Add empty header files for MSVC port
31734 Make usage of windows.h lean and mean
31735 Define strncasecmp and ftruncate for MSVC
31736 Add MSVC to Makefile
31737 Add README for MSVC build
31738 Add scripts to generate projects for other buildsystems (MSVC vcproj, QMake)
31739 Tag GIT_VERSION when Git is built with MSVC
31742 push: Correctly initialize nonfastforward in transport_push.
31745 git-push: Accept -n as a synonym for --dry-run.
31748 Nicolas Pitre has a new email address
31751 gitk: Work around leftover temporary save file
31753 Paul Mackerras (1):
31754 gitk: Show diff of commits at end of compare-commits output
31756 Peter Krefting (1):
31757 gitk: Update Swedish translation (280t0f0u)
31760 bash: rename __git_find_subcommand() to __git_find_on_cmdline()
31761 bash: update 'git stash' completion
31762 bash: teach 'git reset --patch'
31765 Update the usage bundle string.
31766 pack-objects: remove SP at the end of usage string
31767 Update "describe" documentation to match reality
31769 Todd Zullinger (1):
31770 completion: Replace config --list with --get-regexp
31773 Version v1.6.5-rc1; changes since v1.6.5-rc0:
31774 ---------------------------------------------
31776 Brian Gernhardt (4):
31777 INSTALL: Update description of our SHA-1 code
31778 Makefile: Add NEEDS_CRYPTO_WITH_SSL
31779 INSTALL: Reorder dependencies, split shell and Perl
31780 INSTALL: Describe dependency knobs from Makefile
31782 Clemens Buchacher (3):
31783 grep: fix exit status if external_grep() punts
31784 grep: accept relative paths outside current working directory
31785 preserve mtime of local clone
31787 Daniel Barkalow (4):
31788 Add support for external programs for handling native fetches
31789 Use an external program to implement fetching with curl
31790 Make the "traditionally-supported" URLs a special case
31791 Use a clearer style to issue commands to remote helpers
31794 Improve --patch option documentation in git-add
31797 Makefile: git-http-fetch does not need expat
31798 push: make non-fast-forward help message configurable
31799 status: make "how to stage" messages optional
31800 rebase: use plumbing to show dirty state
31803 use write_str_in_full helper to avoid literal string lengths
31804 use write_str_in_full helper to avoid literal string lengths
31805 don't dereference NULL upon fdopen failure
31808 start_command: do not clobber cmd->env on Windows code path
31809 pager: set LESS=FRSX also on Windows
31812 Wrap rewrite globals in a struct in preparation for adding another set
31813 Add url.<base>.pushInsteadOf: URL rewriting for push only
31815 Junio C Hamano (7):
31816 Makefile: do not link three copies of git-remote-* programs
31817 Makefile: install hardlinks for git-remote-<scheme> supported by libcurl if possible
31818 merge-recursive: give less scary messages when merge did not start
31819 Makefile: remove remnant of separate http/https/ftp helpers
31821 quiltimport documentation: --dry-run and -n are synonyms
31824 Linus Torvalds (1):
31825 git-http-fetch: not a builtin
31828 svn: properly escape arguments for authors-prog
31830 Martin Nordholts (1):
31831 git.el: Use git-add-file for unmerged files, remove git-resolve-file
31834 wrap git's main usage string.
31837 Add transport native helper executables to .gitignore
31838 http-fetch: Fix Makefile dependancies
31840 Nicolas Sebrecht (2):
31841 mailinfo: add '--scissors' to usage message
31842 add documentation for mailinfo.scissors and '--no-scissors'
31844 Peter Krefting (2):
31845 import-tars: Allow per-tar author and commit message.
31846 Add script for importing bits-and-pieces to Git.
31849 git-p4: Avoid modules deprecated in Python 2.6.
31852 http.c: remove verification of remote packs
31855 Version v1.6.5-rc0; changes since v1.6.4.5:
31856 -------------------------------------------
31859 svn: Add && to t9107-git-svn-migrate.sh
31860 svn: Honor --prefix option in init without --stdlayout
31861 svn: allow branches outside of refs/remotes
31864 graph API: use a new color when starting a brand new column
31865 graph API: fix bug in graph_is_interesting()
31866 Add tests for rev-list --graph with options that simplify history
31869 Add a reminder test case for a merge with F/D transition
31870 Add date formatting and parsing functions relative to a given time
31872 Alexandre Julliard (1):
31873 read-tree: Fix regression with creation of a new index file.
31875 André Goddard Rosa (1):
31876 Fix typos on pt_BR/gittutorial.txt translation
31878 Benjamin Kramer (1):
31879 gitweb: Optimize git-favicon.png
31881 Björn Steinbrink (1):
31882 git-describe: Die early if there are no possible descriptions
31885 strbuf: add new function strbuf_getwholeline()
31886 builtin-mailinfo,builtin-mailsplit: use strbufs
31887 builtin-mailsplit.c: remove read_line_with_nul() since it is no longer used
31888 block-sha1/sha1.c: silence compiler complaints by casting void * to char *
31889 git-compat-util.h: remove superfluous test for __sun__
31890 Makefile: remove pointless conditional assignment in SunOS section
31891 abspath.c: move declaration of 'len' into inner block and use appropriate type
31892 commit.c: rename variable named 'n' which masks previous declaration
31893 t/test-lib.sh: provide a shell implementation of the 'yes' utility
31895 Brian Gianforcaro (1):
31896 Style fixes, add a space after if/for/while.
31898 Christian Couder (13):
31899 refs: add a "for_each_replace_ref" function
31900 replace_object: add mechanism to replace objects found in "refs/replace/"
31901 sha1_file: add a "read_sha1_file_repl" function
31902 object: call "check_sha1_signature" with the replacement sha1
31903 replace_object: add a test case
31904 mktag: call "check_sha1_signature" with the replacement sha1
31905 environment: add global variable to disable replacement
31906 Add new "git replace" command
31907 builtin-replace: teach "git replace" to actually replace
31908 parse-options: add new function "usage_msg_opt"
31909 builtin-replace: use "usage_msg_opt" to give better error messages
31910 Documentation: add documentation for "git replace"
31911 t6050: check pushing something based on a replaced commit
31914 Add git-replace to .gitignore
31917 git.el: Clarify documentation of git-commit-tree
31919 David Soria Parra (1):
31920 run-command.c: squelch a "use before assignment" warning
31923 git-cvsimport: add support for cvs pserver password scrambling.
31926 svn: initial "master" points to trunk if possible
31927 svn: (cleanup) use predefined constant for rev_map_fmt
31928 svn: assume URLs from the command-line are URI-encoded
31930 Geoffrey Irving (1):
31931 git fast-export: add --no-data option
31933 Giuseppe Bilotta (3):
31934 gitweb: fix 'Use of uninitialized value' error in href()
31935 git apply: option to ignore whitespace differences
31936 gitweb: pull ref markes pull out of subject <a> element
31939 cvsimport: add test illustrating a bug in cvsps
31940 cvsimport: extend testcase about patchset order to contain branches
31942 Jakub Narębski (6):
31943 gitweb: Make .error style generic
31944 gitweb: Mark boundary commits in 'blame' view
31945 gitweb: Use "previous" header of git-blame -p in 'blame' view
31946 gitweb: Mark commits with no "previous" in 'blame' view
31947 gitweb: Add author initials in 'blame' view, a la "git gui blame"
31948 gitweb: Use light/dark for class names also in 'blame' view
31951 git-tag(1): Refer to git-check-ref-format(1) for <name>
31954 push: add --quiet flag
31955 transport: pass "quiet" flag to pack-objects
31956 transport: don't show push status if --quiet is given
31957 tests: use "$TEST_DIRECTORY" instead of ".."
31958 tests: provide $TRASH_DIRECTORY variable
31959 tests: allow user to specify trash directory location
31960 t/Makefile: include config.mak
31961 allow pull --rebase on branch yet to be born
31962 tests: disable interactive hunk selection tests if perl is not available
31963 clone: add --branch option to select a different HEAD
31964 refactor test-date interface
31965 tests: add date printing and parsing tests
31966 fix approxidate parsing of relative months and years
31967 push: teach --quiet to suppress "Everything up-to-date"
31970 Check return value of ftruncate call in http.c
31973 git submodule summary: add --files option
31976 git submodule foreach: Provide access to submodule name, as '$name'
31977 git submodule: Cleanup usage string and add option parsing to cmd_foreach()
31978 Add selftest for 'git submodule foreach'
31979 git submodule foreach: test access to submodule name as '$name'
31980 git submodule foreach: Add --recursive to recurse into nested submodules
31981 git submodule update: Introduce --recursive to update nested submodules
31982 git submodule status: Add --recursive to recurse into nested submodules
31983 t7407: Use 'rev-parse --short' rather than bash's substring expansion notation
31984 git clone: Add --recursive to automatically checkout (nested) submodules
31986 Johannes Schindelin (2):
31987 Make 'git stash -k' a short form for 'git stash save --keep-index'
31988 parse-opt: optionally show "--no-" option string
31990 Johannes Sixt (13):
31991 MinGW: simplify waitpid() emulation macros
31992 run_command: return exit code as positive value
31993 run_command: report system call errors instead of returning error codes
31994 run_command: encode deadly signal number in the return value
31995 run_command: report failure to execute the program, but optionally don't
31996 receive-pack: remove unnecessary run_status report
31997 api-run-command.txt: describe error behavior of run_command functions
31998 t0001-init: fix a file name
31999 t0001-init: split the existence test from the permission test
32000 gitk: Do not hard-code "encoding" in attribute lookup functions
32001 Make test number t7406- unique
32002 Make test case number unique
32003 status: list unmerged files much later
32005 Junio C Hamano (31):
32006 t/t9600: remove exit after test_done
32008 request-pull: optionally show a patch as well
32009 diff-index: report unmerged new entries
32010 diff-index: keep the original index intact
32011 Allow mailsplit (and hence git-am) to handle mails with CRLF line-endings
32012 wt-status.c: rework the way changes to the index and work tree are summarized
32013 git-rev-list.txt: Clarify the use of multiple revision arguments
32014 block-sha1: undo ctx->size change
32015 block-sha1: minor fixups
32016 am: allow individual e-mail files as input
32017 status: show worktree status of conflicted paths separately
32018 verify-pack --stat-only: show histogram without verifying
32020 wt-status: move many global settings to wt_status structure
32021 wt-status: move wt_status_colors[] into wt_status structure
32022 Make git_status_config() file scope static to builtin-commit.c
32023 wt-status: collect untracked files in a separate "collect" phase
32024 Documentation/git-commit.txt: describe --dry-run
32025 git commit --dry-run -v: show diff in color when asked
32026 compat/snprintf.c: clarify SNPRINTF_SIZE_CORR
32027 builtin-mailinfo.c: fix confusing internal API to mailinfo()
32028 Teach mailinfo to ignore everything before -- >8 -- mark
32029 am/mailinfo: Disable scissors processing by default
32030 mailinfo.scissors: new configuration
32031 Draft release notes to 1.6.5 before -rc0
32032 upload-pack: add a trigger for post-upload-pack hook
32033 upload-pack: feed "kind [clone|fetch]" to post-upload-pack hook
32034 builtin-pack-objects.c: avoid vla
32035 builtin-apply.c: get rid of an unnecessary use of temporary array
32039 git-svn: Use GIT_SSH setting if SVN_SSH is not set
32042 Documentaqtion/git-submodule.txt: Typofix
32043 git-log: allow --decorate[=short|full]
32045 Linus Torvalds (12):
32046 Add new optimized C 'block-sha1' routines
32047 block-sha1: try to use rol/ror appropriately
32048 block-sha1: make the 'ntohl()' part of the first SHA1 loop
32049 block-sha1: re-use the temporary array as we calculate the SHA1
32050 block-sha1: macroize the rounds a bit further
32051 block-sha1: Use '(B&C)+(D&(B^C))' instead of '(B&C)|(D&(B|C))' in round 3
32052 block-sha1: get rid of redundant 'lenW' context
32053 block-sha1: perform register rotation using cpp
32054 block-sha1: improved SHA1 hashing
32055 block-sha1: improve code on large-register-set machines
32056 Improve on 'approxidate'
32057 Further 'approxidate' improvements
32060 git-p4: stream from perforce to speed up clones
32063 gitweb: support to globally disable a snapshot format
32064 gitweb: update INSTALL regarding specific snapshot settings
32065 gitweb: add support for XZ compressed snapshots
32066 gitweb: improve snapshot error handling
32067 gitweb: split test suite into library and tests
32068 gitweb: add t9501 tests for checking HTTP status codes
32071 rebase: consistent error messages for staged and unstaged changes.
32072 git-ls-files.txt: clarify what "other files" mean for --other
32073 Show usage string for 'git log -h', 'git show -h' and 'git diff -h'
32074 Rename REFRESH_SAY_CHANGED to REFRESH_IN_PORCELAIN.
32075 reset: make the reminder output consistent with "checkout"
32076 stash: simplify defaulting to "save" and reject unknown options
32078 Michael Haggerty (6):
32079 Start a library for cvsimport-related tests
32080 Use CVS's -f option if available (ignore user's ~/.cvsrc file)
32081 Test contents of entire cvsimported "master" tree contents
32082 Add some tests of git-cvsimport's handling of vendor branches
32083 Add a test of "git cvsimport"'s handling of tags and branches
32084 git-svn: ignore leading blank lines in svn:ignore
32086 Michael J Gruber (3):
32087 t6010-merge-base.sh: Depict the octopus test graph
32088 git-merge-base/git-show-branch: Cleanup documentation and usage
32089 git-merge-base/git-show-branch --merge-base: Documentation and test
32091 Michał Kiedrowicz (2):
32092 init-db: migrate to parse-options
32093 grep: Add --max-depth option.
32095 Nanako Shiraishi (3):
32096 git init: optionally allow a directory argument
32097 Documentation: consistently refer to check-ref-format
32098 Documentation: describe the scissors mark support of "git am"
32100 Nguyễn Thái Ngọc Duy (1):
32101 Prevent diff machinery from examining assume-unchanged entries on worktree
32104 Shift object enumeration out of upload-pack
32106 Nicolas Pitre (11):
32107 block-sha1: move code around
32108 block-sha1: split the different "hacks" to be individually selected
32109 block-sha1: support for architectures with memory alignment restrictions
32110 block-sha1: more good unaligned memory access candidates
32111 block-sha1: make the size member first in the context struct
32112 make sure byte swapping is optimal for git
32113 block-sha1: guard gcc extensions with __GNUC__
32114 remove ARM and Mozilla SHA1 implementations
32115 fix simple deepening of a repo
32116 make shallow repository deepening more network efficient
32117 pack-objects: free preferred base memory after usage
32119 Nicolas Sebrecht (1):
32120 git-am: print fair error message when format detection fails
32123 git stash: Give friendlier errors when there is nothing to apply
32126 Do not scramble password read from .cvspass
32129 update-server-info: make builtin, use parseopt
32130 UI consistency: allow --force for where -f means force
32133 read-tree: convert unhelpful usage()'s to helpful die()'s
32134 read-tree: migrate to parse-options
32135 write-tree: migrate to parse-options
32136 verify-tag: migrate to parse-options
32137 verify-pack: migrate to parse-options
32138 prune-packed: migrate to parse-options
32139 technical-docs: document tree-walking API
32142 http.c: free preq when aborting
32143 http.c: replace usage of temporary variable for urls
32145 Thadeu Lima de Souza Cascardo (1):
32146 Translate the tutorial to Brazillian Portuguese
32149 Document 'stash clear' recovery via unreachable commits
32150 gitk: New option to hide remote refs
32151 gitk: Fix direction of symmetric difference in optimized mode
32152 gitk: Parse arbitrary commit-ish in SHA1 field
32153 git-apply--interactive: Refactor patch mode code
32154 Add a small patch-mode testing library
32155 builtin-add: refactor the meat of interactive_add()
32156 Implement 'git reset --patch'
32157 Implement 'git checkout --patch'
32158 Implement 'git stash save --patch'
32159 DWIM 'git stash save -p' for 'git stash -p'
32161 Tuomas Suutari (1):
32162 git-svn.txt: Fix location of parent argument
32164 Wesley J. Landaker (2):
32165 Documentation: git-send-email: fix submission port number
32166 Documentation: git-send-email: correct statement about standard ports
32169 Add support for the Mongoose web server.
32172 Version v1.6.4.5; changes since v1.6.4.4:
32173 -----------------------------------------
32175 Andreas Gruenbacher (3):
32176 base85 debug code: Fix length byte calculation
32177 base85: encode_85() does not use the decode table
32178 base85: Make the code more obvious instead of explaining the non-obvious
32180 Andreas Schwab (1):
32181 git count-objects: handle packs bigger than 4G
32184 ls-files: die instead of fprintf/exit in -i error
32187 help -i: properly error out if no info viewer can be found
32190 Check size of path buffer before writing into it
32193 commit: --cleanup is a message option
32195 Jakub Narębski (1):
32196 gitweb: Introduce esc_attr to escape attributes of HTML elements
32199 rebase -i: more graceful handling of invalid commands
32202 ls-files: excludes should not impact tracked files
32203 textconv: stop leaking file descriptors
32205 Jonathan Nieder (1):
32206 Documentation: describe check-ref-format --branch
32208 Junio C Hamano (5):
32209 show-branch: fix segfault when showbranch.default exists
32210 fast-import.c::validate_raw_date(): really validate the value
32211 checkout -m: do not try to fall back to --merge from an unborn branch
32212 Fix mis-backport of t7002
32216 grep: do not segfault when -f is used
32219 push: Correctly initialize nonfastforward in transport_push.
32220 branch: die explicitly why when calling "git branch [-a|-r] branchname".
32223 git-stash documentation: mention default options for 'list'
32225 Nguyễn Thái Ngọc Duy (1):
32226 t7102: make the test fail if one of its check fails
32228 Uwe Kleine-König (1):
32229 rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
32232 Version v1.6.4.4; changes since v1.6.4.3:
32233 -----------------------------------------
32236 checkout: do not imply "-f" on unborn branches
32238 Junio C Hamano (6):
32239 Fix "unpack-objects --strict"
32240 check_path(): allow symlinked directories to checkout-index --prefix
32241 xutils: Fix hashing an incomplete line with whitespaces at the end
32242 xutils: Fix xdl_recmatch() on incomplete lines
32243 http.c: avoid freeing an uninitialized pointer
32247 Version v1.6.4.3; changes since v1.6.4.2:
32248 -----------------------------------------
32251 githooks.txt: put hooks into subsections
32253 Clemens Buchacher (2):
32254 grep: fix exit status if external_grep() punts
32255 grep: accept relative paths outside current working directory
32257 Emmanuel Trillaud (1):
32258 git-pull: do not mention --quiet and --verbose twice
32261 git-cvsserver: no longer use deprecated 'git-subcommand' commands
32264 clone: disconnect transport after fetching
32265 push: fix english in non-fast-forward message
32266 push: re-flow non-fast-forward message
32268 Junio C Hamano (1):
32272 svn: properly escape arguments for authors-prog
32275 git-clone: add missing comma in --reference documentation
32278 http.c: remove verification of remote packs
32281 Version v1.6.4.2; changes since v1.6.4.1:
32282 -----------------------------------------
32285 Minor improvement to the write-tree documentation
32288 Round-down years in "years+months" relative date view
32291 add tests for merge message headings
32292 merge: fix incorrect merge message for ambiguous tag/branch
32293 merge: indicate remote tracking branches in merge message
32295 Johannes Schindelin (2):
32296 Expose the has_non_ascii() function
32297 Correctly mark cover letters' encodings if they are not pure ASCII
32300 t6035-merge-dir-to-symlink depends on SYMLINKS prerequisite
32302 Junio C Hamano (3):
32303 apply: notice creation/removal patches produced by GNU diff
32304 clean: require double -f options to nuke nested git repository and work tree
32307 Kirill Smelkov (1):
32308 git add -p: demonstrate failure when staging both mode and hunk
32311 lstat_cache: guard against full match of length of 'name' parameter
32314 git-log: allow --decorate[=short|full]
32316 Linus Torvalds (1):
32317 git-checkout: be careful about untracked symlinks
32319 Nanako Shiraishi (3):
32320 git-bisect: call the found commit "*the* first bad commit"
32321 Fix overridable written with an extra 'e'
32322 Remove unused t/t8005/iso8859-5.txt
32324 Pickens, James E (1):
32325 Demonstrate bugs when a directory is replaced with a symlink
32328 http.c: don't assume that urls don't end with slash
32329 http.c: set slot callback members to NULL when releasing object
32332 add -p: do not attempt to coalesce mode changes
32334 Wesley J. Landaker (1):
32335 Documentation: git-archive: mark --format as optional in summary
32338 Version v1.6.4.1; changes since v1.6.4:
32339 ---------------------------------------
32341 Björn Steinbrink (1):
32342 config: Keep inner whitespace verbatim
32344 Erik Faye-Lund (1):
32345 send-email: remove debug trace
32347 Jakub Narębski (1):
32348 gitweb/README: Document $base_url
32351 show: suppress extra newline when showing annotated tag
32352 show: add space between multiple items
32353 docs: describe impact of repack on "clone -s"
32356 Documentation: git submodule: add missing options to synopsis
32359 help.c: give correct structure's size to memset()
32361 Johannes Schindelin (1):
32362 filter-branch: add an example how to add ACKs to a range of commits
32364 Junio C Hamano (5):
32365 merge-recursive: don't segfault while handling rename clashes
32366 t5510: harden the way verify-pack is used
32367 verify-pack -v: do not report "chain length 0"
32368 am: allow individual e-mail files as input
32372 git-instaweb: fix mod_perl detection for apache2
32375 Better usage string for reflog.
32376 push: point to 'git pull' and 'git push --force' in case of non-fast forward
32377 filter-branch: make the usage string fit on 80 chars terminals.
32380 hg-to-git: don't import the unused popen2 module
32383 don't let the delta cache grow unbounded in 'git repack'
32385 Nicolas Sebrecht (1):
32386 git-am: print fair error message when format detection fails
32389 Change mentions of "git programs" to "git commands"
32392 Documentation: merge: one <remote> is required
32393 Documentation: add: <filepattern>... is optional
32396 t5520-pull: Test for rebased upstream + fetch + pull --rebase
32397 pull: support rebased upstream + fetch + pull --rebase
32400 gitweb: parse_commit_text encoding fix
32403 Fix typos in git-remote.txt and git-symbolic-ref.txt
32406 Version v1.6.4; changes since v1.6.4-rc3:
32407 -----------------------------------------
32410 Update the documentation of the raw diff output format
32413 fast-export: Set revs.topo_order before calling setup_revisions
32414 fast-export: Omit tags that tag trees
32415 fast-export: Make sure we show actual ref names instead of "(null)"
32416 fast-export: Do parent rewriting to avoid dropping relevant commits
32417 fast-export: Add a --tag-of-filtered-object option for newly dangling tags
32418 Add new fast-export testcases
32419 fast-export: Document the fact that git-rev-list arguments are accepted
32422 t9143: do not fail if Compress::Zlib is missing
32425 Fix rebase -p --onto
32427 Junio C Hamano (2):
32431 Michael J Gruber (1):
32432 git-rerere.txt: Clarify ambiguity of the config variable
32434 Sean Estabrooks (1):
32435 Trivial path quoting fixes in git-instaweb
32438 config.txt: document add.ignore-errors
32441 request-pull: allow ls-remote to notice remote.$nickname.uploadpack
32444 Version v1.6.4-rc3; changes since v1.6.4-rc2:
32445 ---------------------------------------------
32448 Make section_name_match start on '[', and return the length on success
32449 After renaming a section, print any trailing variable definitions
32451 Björn Steinbrink (1):
32452 Add a test showing that 'git repack' throws away grafted-away parents
32454 Daniel Trstenjak (1):
32455 Show the presence of untracked files in the bash prompt.
32458 git svn: fix shallow clone when upstream revision is too new
32459 git svn: revert default behavior for --minimize-url
32460 git svn: the branch command no longer needs the full path
32461 t9142: stop httpd after the test
32462 git svn: avoid escaping '/' when renaming/copying files
32463 git svn: make minimize URL more reliable over http(s)
32466 send-email: detect cycles in alias expansion
32468 Johannes Schindelin (1):
32469 git repack: keep commits hidden by a graft
32471 Junio C Hamano (6):
32472 do_one_ref(): null_sha1 check is not about broken ref
32473 SunOS grep does not understand -C<n> nor -e
32474 Update release notes for 1.6.4
32475 Fix severe breakage in "git-apply --whitespace=fix"
32476 t8005: Nobody writes Russian in shift_jis
32479 Linus Torvalds (3):
32480 git branch: fix performance problem
32481 git branch: avoid unnecessary object lookups
32482 git branch: clean up detached branch handling
32484 Matthias Andree (1):
32485 Fix export_marks() error handling.
32487 Nanako Shiraishi (1):
32488 Documentation/config.txt: a variable can be defined on the section header line
32491 git svn: add gc command
32494 Disable asciidoc 8.4.1+ semantics for `{plus}` and friends
32497 Version v1.6.4-rc2; changes since v1.6.4-rc1:
32498 ---------------------------------------------
32501 refs.c: release file descriptor on error return
32502 sha1_name.c: avoid unnecessary strbuf_release
32503 configure.ac: rework/fix the NEEDS_RESOLV and NEEDS_LIBGEN tests
32504 configure.ac: properly unset NEEDS_SSL_WITH_CRYPTO when sha1 func is missing
32507 git svn: rename tests that had conflicting numbers
32508 git svn: fix reparenting when ugly http(s) URLs are used
32510 Junio C Hamano (5):
32511 checkout -f: deal with a D/F conflict entry correctly
32512 push: do not give big warning when no preference is configured
32513 Updates to draft release notes to 1.6.4
32514 combine-diff.c: fix performance problem when folding common deleted lines
32515 diff --cc: a lost line at the beginning of the file is shown incorrectly
32517 Martin Koegler (1):
32518 git stash: modernize use of "dashed" git-XXX calls
32520 Michael J Gruber (1):
32521 t4202-log.sh: Test git log --no-walk sort order
32524 cvsexportcommit: reorder tests to quiet intermittent failure
32526 Pierre Habouzit (4):
32527 janitor: use NULL and not 0 for pointers.
32528 refactor: use bitsizeof() instead of 8 * sizeof()
32529 janitor: add DIV_ROUND_UP and use it.
32530 janitor: useless checks before free
32533 Trailing whitespace and no newline fix
32536 List send-email config options in config.txt.
32537 Improve doc for format-patch threading options.
32540 Version v1.6.4-rc1; changes since v1.6.4-rc0:
32541 ---------------------------------------------
32543 Andreas Ericsson (1):
32544 mailinfo: Remove only one set of square brackets
32547 unpack-trees.c: work around run-time array initialization flaw on IRIX 6.5
32548 git-compat-util.h: adjust for SGI IRIX 6.5
32549 Makefile: add NEEDS_LIBGEN to optionally add -lgen to compile arguments
32550 Makefile: add section for SGI IRIX 6.5
32551 Makefile: update IRIX64 section
32554 git svn: allow uppercase UUIDs from SVN
32557 quickfetch(): Prevent overflow of the rev-list command line
32559 Junio C Hamano (2):
32560 Makefile: keep "git" when bindir is execdir
32561 Revert "mailinfo: Remove only one set of square brackets"
32563 Linus Torvalds (10):
32564 Add 'fill_directory()' helper function for directory traversal
32565 Simplify read_directory[_recursive]() arguments
32566 Avoid doing extra 'lstat()'s for d_type if we have an up-to-date cache entry
32567 Avoid using 'lstat()' to figure out directories
32568 Prepare symlink caching for thread-safety
32569 Export thread-safe version of 'has_symlink_leading_path()'
32570 Make index preloading check the whole path to the file
32571 Make 'git show' more useful
32572 Improve on the 'invalid object' error message at commit time
32573 Fix extraneous lstat's in 'git checkout -f'
32575 Mattias Nissler (2):
32576 git-svn: Always duplicate paths returned from get_log
32577 git-svn: Fix branch detection when repository root is inaccessible
32580 Document 'git (rev-list|log) --merges'
32581 bash: add '--merges' to common 'git log' options
32583 Wincent Colaiuta (1):
32584 gitweb: update Git homepage URL
32587 Version v1.6.4-rc0; changes since v1.6.3.4:
32588 -------------------------------------------
32591 Add -k option to cvsexportcommit to revert expanded CVS keywords in CVS working tree before applying commit patch
32594 Quote LF in urls git fetch saves in FETCH_HEAD
32595 Use UTF-8 instead of utf8 for backward compatibility
32596 Improve the naming of guessed target repository for git clone
32599 git-svn: Fix for svn paths removed > log-window-size revisions ago
32600 git-svn: Correctly report max revision when following deleted paths
32601 git-svn: Set svn.authorsfile if it is passed to git svn clone
32604 graph API: Use horizontal lines for more compact graphs
32606 Andreas Ericsson (1):
32607 fetch: Strip usernames from url's before storing them
32610 Add 'git svn help [cmd]' which works outside a repo.
32611 git-svn: speed up find_rev_before
32612 Add 'git svn reset' to unwind 'git svn fetch'
32614 Benjamin Kramer (1):
32615 imap-send: add support for IPv6
32618 builtin-remote: (get_one_entry): use strbuf
32620 Björn Steinbrink (1):
32621 git-apply(1): Clarify that one can select where to apply the patch
32623 Brandon Casey (23):
32624 t3900: use ancient iconv names for backward compatibility
32625 Use 'UTF-8' rather than 'utf-8' everywhere for backward compatibility
32626 builtin-mailinfo.c: compare character encodings case insensitively
32627 builtin-mailinfo.c: use "ISO8859-1" instead of "latin1" as fallback encoding
32628 t3901: avoid negation on right hand side of '|'
32629 t3901: Use ISO8859-1 instead of ISO-8859-1 for backward compatibility
32630 t9301: use ISO8859-1 rather than ISO-8859-1
32631 t5100: use ancient encoding syntax for backwards compatibility
32632 t8005: use more portable character encoding names
32633 t8005: convert CP1251 character set to ISO8859-5
32634 t8005: fix typo, it's ISO-8859-5, not KOI8-R
32635 Makefile: use /usr/ucb/install on SunOS platforms rather than ginstall
32636 Makefile: add NEEDS_RESOLV to optionally add -lresolv to compile arguments
32637 On Solaris choose the OLD_ICONV iconv() declaration based on the UNIX spec
32638 git-compat-util.h: tweak the way _XOPEN_SOURCE is set on Solaris
32639 Makefile: define __sun__ on SunOS
32640 Makefile: add section for SunOS 5.7
32641 git-compat-util.h: avoid using c99 flex array feature with Sun compiler 5.8
32642 git-send-email.perl: improve detection of MIME encoded-words
32643 send-email: use UTF-8 rather than utf-8 for consistency
32644 Makefile: Solaris needs HAVE_ALLOCA_H for alloca()
32645 t/t9001-send-email.sh: ensure generated script is executed with $SHELL_PATH
32646 git.c: avoid allocating one-too-many elements for new argv array
32648 Christian Couder (30):
32649 rev-list: make "estimate_bisect_steps" non static
32650 rev-list: refactor printing bisect vars
32651 bisect: move common bisect functionality to "bisect_common"
32652 bisect--helper: add "--next-exit" to output bisect results
32653 bisect: use "git bisect--helper --next-exit" in "git-bisect.sh"
32654 bisect--helper: remove "--next-vars" option as it is now useless
32655 rev-list: remove stringed output flag from "show_bisect_vars"
32656 rev-parse: add --sq-quote to shell quote arguments
32657 bisect: use "git rev-parse --sq-quote" instead of a custom "sq" function
32658 am: simplify "sq" function by using "git rev-parse --sq-quote"
32659 bisect: use "sha1_array" to store skipped revisions
32660 bisect: implement "rev_argv_push" to fill an argv with revs
32661 bisect: store good revisions in a "sha1_array"
32662 bisect: use new "struct argv_array" to prepare argv for "setup_revisions"
32663 bisect: remove too much function nesting
32664 bisect: make skipped array functions more generic
32665 bisect: automatically sort sha1_array if needed when looking it up
32666 bisect: implement the "check_merge_bases" function
32667 bisect: add "check_good_are_ancestors_of_bad" function
32668 bisect: make "git bisect" use new "--next-all" bisect-helper function
32669 bisect: rework some rev related functions to make them more reusable
32670 commit: add function to unparse a commit and its parents
32671 bisect: check ancestors without forking a "git rev-list" process
32672 bisect: drop unparse_commit() and use clear_commit_marks()
32673 bisect: display first bad commit without forking a new process
32674 bisect: add parameters to "filter_skipped"
32675 bisect: when skipping, choose a commit away from a skipped commit
32676 t6030: test skipping away from an already skipped commit
32677 bisect: use a PRNG with a bias when skipping away from untestable commits
32678 Documentation: remove warning saying that "git bisect skip" may slow bisection
32680 Christian Stimming (1):
32681 gitk: Update German translation.
32683 Clemens Buchacher (5):
32684 http-push: reuse existing is_null_ref
32685 match_refs: search ref list tail internally
32686 test-lib: fail if invalid options are passed
32687 test-lib: allow exit trap to be used for cleanup by tests
32688 test-lib: fix http exit codes
32691 Unify signedness in hashing calls
32693 Daniel Trstenjak (1):
32694 Show presence of stashed changes in bash prompt.
32697 mergetool--lib: specialize diff options for emerge and ecmerge
32698 mergetool--lib: add support for araxis merge
32699 compat: add a mkstemps() compatibility function
32700 compat: add a basename() compatibility function
32701 diff: generate pretty filenames in prep_temp_blob()
32703 Dirk Süsserott (1):
32704 gitk: Add option 'Simple history' to the options menu
32706 Edward Z. Yang (1):
32707 connect.c: Support PuTTY plink and TortoisePlink as SSH on Windows
32710 gitk: Make more options easily accessible from Edit View dialog
32712 Eric W. Biederman (1):
32713 git-send-email: Handle quotes when parsing .mailrc files
32716 git-svn: refuse to dcommit non-UTF-8 messages
32717 git-svn: convert globs to regexps for branch destinations
32718 t9138: remove stray dot in test which broke bash
32719 Allow the Unix epoch to be a valid commit date
32721 Eygene Ryabinkin (1):
32722 git-svn testsuite: use standard configuration for Subversion tools
32724 Felipe Contreras (2):
32725 Change prettify_ref to prettify_refname
32726 Prettify log decorations even more
32728 Frank Lichtenheld (2):
32729 Git.pm: Set GIT_WORK_TREE if we set GIT_DIR
32730 Git.pm: Always set Repository to absolute path if autodetecting
32732 Giuseppe Bilotta (11):
32733 git-am foreign patch support: introduce patch_format
32734 git-am foreign patch support: autodetect some patch formats
32735 git-am foreign patch support: StGIT support
32736 git-am: refactor 'cleaning up and aborting'
32737 gitweb: refactor author name insertion
32738 gitweb: uniform author info for commit and commitdiff
32739 gitweb: use git_print_authorship_rows in 'tag' view too
32740 gitweb: (gr)avatar support
32741 gitweb: gravatar url cache
32742 gitweb: picon avatar provider
32743 gitweb: add empty alt text to avatar img
32746 Extend sample update hook, disable modifying of existing tags
32747 Extend sample pre-commit hook to check for non ascii filenames
32749 Hunter, D. Seth (1):
32750 http-push: fix xml_entities() string parsing overrun
32752 Jakub Narębski (10):
32753 gitweb: Remove function prototypes (cleanup)
32754 gitweb: Do not use bareword filehandles
32755 gitweb: Always use three argument form of open
32756 gitweb: Always use three argument form of open
32757 gitweb: Use block form of map/grep in a few cases more
32758 gitweb: Replace wrongly added tabs with spaces
32759 gitweb: Use capturing parentheses only when you intend to capture
32760 gitweb: Simplify snapshot format detection logic in evaluate_path_info
32761 gitweb: Remove unused $hash_base parameter from normalize_link_target
32762 gitweb: Sanitize title attribute in format_subject_html
32765 parseopt: add OPT_NEGBIT
32766 convert bare readlink to strbuf_readlink
32767 git-add: no need for -f when resolving a conflict in already tracked path
32768 Makefile: refactor regex compat support
32769 Makefile: use compat regex on Solaris
32770 log-tree: fix confusing comment
32771 Makefile: install 'git' in execdir
32774 post-receive-email: hooks.showrev: show how to include both web link and patch
32775 avoid NULL dereference on failed malloc
32778 Rename submodule.<name>.rebase to submodule.<name>.update
32779 git-submodule: add support for --merge.
32781 Johannes Schindelin (12):
32782 git-add: introduce --edit (to edit the diff vs. the index)
32783 t3702: fix reliance on SHELL_PATH being '/bin/sh'
32784 MinGW: the path separator to split GITPERLLIB is ';' on Win32
32785 MinGW: use POSIX signature of waitpid()
32786 MinGW: Add a simple getpass()
32787 MinGW: Fix compiler warning in merge-recursive
32788 MinGW: GCC >= 4 does not need SNPRINTF_SIZE_CORR anymore
32789 Quiet make: do not leave Windows behind
32790 Work around a regression in Windows 7, causing erase_in_line() to crash sometimes
32791 test-chmtime: work around Windows limitation
32792 MinGW: fix warning about implicit declaration of _getch()
32793 Fix warnings in nedmalloc when compiling with GCC 4.4.0
32795 Johannes Sixt (10):
32796 gitk: Use --textconv to generate diff text
32797 Simplify some instances of run_command() by using run_command_v_opt().
32798 Simplify some 'fprintf(stderr); return -1;' by using 'return error()'
32799 Fix typo in nedmalloc warning fix
32800 compat/ has subdirectories: do not omit them in 'make clean'
32801 daemon: send stderr of service programs to the syslog
32802 upload-pack: squelch progress indicator if client cannot see it
32803 receive-pack: do not send error details to the client
32804 git-mv: fix directory separator treatment on Windows
32805 MinGW: truncate exit()'s argument to lowest 8 bits
32808 mktree --missing: updated usage message and man page
32809 mktree --batch: build more than one tree object
32810 mktree: validate entry type in input
32812 Junio C Hamano (22):
32813 Start 1.6.4 development
32814 build-in git-mktree
32815 mktree: use parse-options
32816 builtin-mktree.c: use a helper function to handle one line of input
32817 mktree: do not barf on a submodule commit
32818 t1010: add mktree test
32819 mktree --missing: allow missing objects
32820 t3900: ISO-2022-JP has more than one popular variants
32821 write-tree --ignore-cache-tree
32822 Teach Solaris that _XOPEN_SOURCE=600 really menas XPG6
32823 OpenSolaris 200811 (SunOS 5.11) does not want OLD_ICONV
32824 cache-tree.c::cache_tree_find(): simplify internal API
32825 t4007: modernize the style
32826 Optimize "diff-index --cached" using cache-tree
32827 Avoid "diff-index --cached" optimization under --find-copies-harder
32828 Update draft release notes to 1.6.4
32829 completion: fix PS1 display during an AM on detached HEAD
32830 Documentation/git.txt: update links to release notes
32831 Makefile: introduce SANE_TOOL_PATH for prepending required elements to PATH
32832 Makefile: test-parse-options depends on parse-options.h
32833 Makefile: insert SANE_TOOL_PATH to PATH before /bin or /usr/bin
32834 die_errno(): double % in strerror() output just in case
32837 symlinks.c: small style cleanup
32840 add --porcelain option to git-push
32842 Linus Torvalds (3):
32843 Clean up and simplify rev_compare_tree()
32844 Fix various sparse warnings in the git source code
32845 git log: add '--merges' flag to match '--no-merges'
32847 Marc Branchaud (3):
32848 git svn: Support multiple branch and tag paths in the svn repository.
32849 git svn: cleanup t9138-multiple-branches
32850 git svn: Doc update for multiple branch and tag paths
32852 Marius Storm-Olsen (2):
32853 MinGW readdir reimplementation to support d_type
32854 Add custom memory allocator to MinGW and MacOS builds
32857 git-svn: add --authors-prog option
32858 http.c: prompt for SSL client certificate password
32859 http.c: add http.sslCertPasswordProtected option
32861 Markus Heidelberg (10):
32862 show-branch: color the commit status signs
32863 bash completion: show-branch color support
32864 diff: do not color --stat output like patch context
32865 gitk: Allow diff view without context lines
32866 add a test for git-send-email for non-threaded mails
32867 send-email: fix non-threaded mails
32868 doc/send-email: clarify the behavior of --in-reply-to with --no-thread
32869 add a test for git-send-email for threaded mails without chain-reply-to
32870 send-email: fix threaded mails without chain-reply-to
32871 send-email: fix a typo in a comment
32874 Remove filename from conflict markers
32876 Michael J Gruber (9):
32877 Documentation: clarify / requirement in 'git check-ref-format'
32878 Test tracking of non-commit upstreams
32879 Fix behavior with non-commit upstream references
32880 Allow push and fetch urls to be different
32881 t5516: Check pushurl config setting
32882 technical/api-remote: Describe new struct remote member pushurl
32883 git-repack.txt: Clarify implications of -a for dumb protocols
32884 builtin-remote: Show push urls as well
32885 builtin-remote: Make "remote -v" display push urls
32887 Michael S. Tsirkin (1):
32888 Add --reference option to git submodule.
32890 Michael Witten (6):
32891 Docs: send-email: Put options back into alphabetical order
32892 Docs: send-email: Refer to CONFIGURATION section for sendemail.multiedit
32893 Docs: send-email: --smtp-server-port can take symbolic ports
32894 send-email: Handle "GIT:" rather than "GIT: " during --compose
32895 send-email: 'References:' should only reference what is sent
32896 send-email: Remove superfluous `my $editor = ...'
32899 apply: handle filenames with double slashes better
32901 Michele Ballabio (1):
32902 gitk: Add another string to translation
32905 Don't expect verify_pack() callers to set pack_size
32906 transport.c::get_refs_via_curl(): do not leak refs_url
32907 http.c: new functions for the http API
32908 transport.c::get_refs_via_curl(): use the new http API
32909 http.c::http_fetch_ref(): use the new http API
32910 http-push.c::remote_exists(): use the new http API
32911 http-push.c::fetch_symref(): use the new http API
32913 Nguyễn Thái Ngọc Duy (3):
32914 doc/git-rebase.txt: remove mention of multiple strategies
32915 Terminate argv with NULL before calling setup_revisions()
32916 t/t3400-rebase.sh: add more tests to help migrating git-rebase.sh to C
32919 diff-tree -r -t: include added/removed directories in the output
32922 git-cvsexportcommit can't commit files which have been removed from CVS
32923 Remove archaic use of regex capture \1 in favour of $1
32924 Avoid generating a warning if $fullname{$file} is undefined
32927 Test cccmd in t9001-send-email.sh and fix some bugs
32930 gitk: Handle msysGit version during version comparisons
32931 git: browsing paths with spaces when using the start command
32933 Paul Mackerras (1):
32934 gitk: Check git version before using --textconv flag
32937 MinGW: Scan for \r in addition to \n when reading shbang lines
32939 Peter Hutterer (1):
32940 git-submodule: add support for --rebase.
32942 Pierre Habouzit (1):
32943 parse-options: add parse_options_check to validate option specs.
32945 Ralf Wildenhues (1):
32946 configure: test whether -lresolv is needed
32949 parseopt: add OPT_NEGBIT
32950 parseopt: add OPT_NUMBER_CALLBACK
32951 parseopt: add PARSE_OPT_NODASH
32952 grep: remove global variable builtin_grep
32954 grep: make callback functions static
32955 userdiff: add xdiff_clear_find_func()
32956 grep: move context hunk mark handling into show_line()
32957 grep: print context hunk marks between files
32958 grep: handle pre context lines on demand
32959 grep: add option -p/--show-function
32960 grep -p: support user defined regular expressions
32961 grep: simplify -p output
32963 Robin Rosenberg (1):
32964 Disallow '\' in ref names
32967 bash: remove always true if statement from __git_ps1()
32968 Documentation: mention 'git stash pop --index' option explicitly
32969 bash: add support for 'git stash pop --index' option
32972 parse-remote: function to get the tracking branch to be merge
32973 parse-remote: support default reflist in get_remote_merge_branch
32974 parse-remote: remove unused functions
32976 Sitaram Chamarty (1):
32977 allow -t abbreviation for --track in git branch
32979 Steffen Prohaska (1):
32980 MinGW: Teach Makefile to detect msysgit and apply specific settings
32983 bash completion: complete variable names for "git config" with options
32984 format-patch: migrate to parse-options API
32985 parse-options: add PARSE_OPT_LITERAL_ARGHELP for complicated argh's
32986 show-branch: migrate to parse-options API
32987 parse-opts: prepare for OPT_FILENAME
32988 parse-opts: add OPT_FILENAME and transition builtins
32989 t5500: Modernize test style
32990 t9120: don't expect failure with SVN_HTTPD_PORT unset
32991 config.txt: document add.ignore-errors
32992 git-show-branch.txt: document --date-order option
32993 parse-options: make OPT_INTEGER's argh explicit
32994 parse-options: simplify usage argh handling
32995 show-branch: don't use LASTARG_DEFAULT with OPTARG
32996 t4150: test applying with a newline in subject
32997 am: suppress apply errors when using 3-way
32998 git-sh-setup: introduce say() for quiet options
32999 submodule, repack: migrate to git-sh-setup's say()
33000 am, rebase: teach quiet option
33001 stash: teach quiet option
33002 show-ref: migrate to parse-options
33003 completion: add missing config variables
33004 completion: __git_config_get_set_variables() handle values with spaces
33006 Tay Ray Chuan (15):
33007 t5540-http-push: test fetching of loose objects
33008 t5540-http-push: test fetching of packed objects
33009 http-push: send out fetch requests on queue
33010 http-push: fix missing "#ifdef USE_CURL_MULTI" around "is_running_queue"
33011 t5550-http-fetch: test fetching of packed objects
33012 http-push, http-walker: style fixes
33013 http-walker: verify remote packs
33014 http*: copy string returned by sha1_to_hex
33015 http-push: do not SEGV after fetching a bad pack idx file
33016 http*: move common variables and macros to http.[ch]
33017 http: create function end_url_with_slash
33018 http*: add http_get_info_packs
33019 http: use new http API in fetch_index()
33020 http*: add helper methods for fetching packs
33021 http*: add helper methods for fetching objects (loose)
33024 Documentation: teach stash/pop workflow instead of stash/apply
33025 git-svn: let 'dcommit $rev' work on $rev instead of HEAD
33026 Introduce die_errno() that appends strerror(errno) to die()
33027 Convert existing die(..., strerror(errno)) to die_errno()
33028 Use die_errno() instead of die() when checking syscalls
33030 Todd Zullinger (1):
33031 completion: Add --full-diff to log options
33034 send-email: Add config option for sender address
33037 git-svn: Canonicalize svn urls to prevent libsvn assertion
33039 Uwe Kleine-König (2):
33040 more tests for git rev-parse --parse-opt
33041 parse-opt: make PARSE_OPT_STOP_AT_NON_OPTION available to git rev-parse
33044 git-svn.txt: stop using dash-form of commands.
33045 git-svn.txt: make formatting more consistent.
33046 git-svn.txt: fix fetch flags incorrectly documented as init flags.
33047 git-svn.txt: fix description of fetch flags accepted by clone.
33050 Version v1.6.3.4; changes since v1.6.3.3:
33051 -----------------------------------------
33054 refs.c: release file descriptor on error return
33055 sha1_name.c: avoid unnecessary strbuf_release
33058 git-remote: fix missing .uploadpack usage for show command
33060 Clemens Buchacher (1):
33061 fetch: do not create ref from empty name
33063 Giuseppe Bilotta (1):
33064 gitweb/README: fix AliasMatch in example
33067 t3700-add: add a POSIXPERM prerequisite to a new test
33068 Makefile: git.o depends on library headers
33070 Junio C Hamano (9):
33071 request-pull: really disable pager
33072 checkout -f: deal with a D/F conflict entry correctly
33073 combine-diff.c: fix performance problem when folding common deleted lines
33074 diff --cc: a lost line at the beginning of the file is shown incorrectly
33075 do_one_ref(): null_sha1 check is not about broken ref
33076 SunOS grep does not understand -C<n> nor -e
33077 Fix severe breakage in "git-apply --whitespace=fix"
33078 t8005: Nobody writes Russian in shift_jis
33081 Linus Torvalds (3):
33082 git branch: fix performance problem
33083 git branch: avoid unnecessary object lookups
33084 git branch: clean up detached branch handling
33086 Matthias Andree (1):
33087 Fix export_marks() error handling.
33090 request-pull: really really disable pager
33093 git-submodule documentation: fix foreach example
33096 attr: plug minor memory leak
33099 fread does not return negative on error
33102 Trailing whitespace and no newline fix
33104 Sitaram Chamarty (1):
33105 Documentation: update description of shell aliases
33108 add: allow configurations to be overriden by command line
33109 config.txt: document add.ignore-errors
33111 Thadeu Lima de Souza Cascardo (1):
33112 Makes some cleanup/review in gittutorial
33115 Test git archive --remote
33116 Test grep --and/--or/--not
33119 request-pull: allow ls-remote to notice remote.$nickname.uploadpack
33122 Version v1.6.3.3; changes since v1.6.3.2:
33123 -----------------------------------------
33125 Anders Kaseorg (1):
33126 for-each-ref: Do not lookup objects when they will not be used
33128 Clemens Buchacher (1):
33129 refuse to merge during a merge
33132 use xstrdup, not strdup in ll-merge.c
33134 Johannes Schindelin (1):
33135 import-tars: support symlinks
33138 fetch-pack: close output channel after sideband demultiplexer terminates
33139 diff.c: plug a memory leak in an error path
33141 Junio C Hamano (3):
33142 t3505: fix abuse of test_expect_code
33143 attribute: whitespace set to true detects all errors known to git
33146 Linus Torvalds (1):
33147 Fix big left-shifts of unsigned char
33149 Marco Nelissen (1):
33150 fix handling of iconv configuration options
33153 http.c: fix compiling with libcurl 7.9.2
33155 Michael J Gruber (1):
33156 builtin-remote: Make "remote show" display all urls
33159 git-svn documentation: fix typo in 'rebase vs. pull/merge' section
33161 Nanako Shiraishi (1):
33162 .gitattributes: CR at the end of the line is an error
33165 Documentation: git-send-mail can take rev-list arg to drive format-patch
33166 avoid exponential regex match for java and objc function names
33169 upload-archive: fix infinite loop on Cygwin
33171 Shawn O. Pearce (1):
33172 daemon: Strictly parse the "extra arg" part of the command
33175 git-rerere.txt: grammatical fixups and cleanups
33176 pull, rebase: simplify to use die()
33177 git-show-ref.txt: remove word and make consistent
33180 http*: cleanup slot->local after fclose
33183 Documentation: refer to gitworkflows(7) from tutorial and git(1)
33185 Uwe Kleine-König (1):
33186 rebase--interactive: remote stray closing parenthesis
33189 Version v1.6.3.2; changes since v1.6.3.1:
33190 -----------------------------------------
33193 Introduce an unlink(2) wrapper which gives warning if unlink failed
33194 replace direct calls to unlink(2) with unlink_or_warn
33195 print unlink(2) errno in copy_or_link_directory
33196 Clarify kind of conflict in merge-one-file helper
33197 ls-tree manpage: use "unless" instead of "when ... is not"
33198 ls-tree manpage: output of ls-tree is compatible with update-index
33199 http-push.c::remove_locks(): fix use after free
33201 Charles Bailey (2):
33202 t6023: merge-file fails to output anything for a degenerate merge
33203 Change xdl_merge to generate output even for null merges
33205 Clemens Buchacher (1):
33206 fix segfault showing an empty remote
33209 Fix type-punning issues
33211 Daniel Cordero (1):
33212 builtin-checkout: Don't tell user that HEAD has moved before it has
33214 Dave Olszewski (1):
33215 merge-recursive: never leave index unmerged while recursing
33217 Giuseppe Bilotta (1):
33218 completion: use git rev-parse to detect bare repos
33221 fix GIT_TRACE segfault with shell-quoted aliases
33222 add: don't complain when adding empty project root
33223 for-each-ref: fix segfault in copy_email
33224 lock_ref: inform callers of unavailable ref
33225 fetch: report ref storage DF errors more accurately
33226 fix cat-file usage message and documentation
33229 format-patch let -k override a config-specified format.numbered
33230 pre-commit.sample: don't print incidental SHA1
33232 Johannes Schindelin (2):
33233 Add NO_CROSS_DIRECTORY_HARDLINKS support to the Makefile
33234 Cope better with a _lot_ of packs
33237 t3701: ensure correctly set up repository after skipped tests
33239 Junio C Hamano (8):
33240 Revert "git-add--interactive: remove hunk coalescing"
33241 completion: fix PS1 display during a merge on detached HEAD
33242 completion: simplify "current branch" in __git_ps1()
33243 completion: enhance "current branch" display
33244 Prepare for 1.6.3.2
33245 Update draft release notes for 1.6.3.2
33246 blame: correctly handle a path that used to be a directory
33249 Linus Torvalds (3):
33250 Avoid unnecessary 'lstat()' calls in 'get_stat_data()'
33251 Teach 'git checkout' to preload the index contents
33252 dir.c: clean up handling of 'path' parameter in read_directory_recursive()
33255 Splitting a hunk that adds a line at the top fails in "add -p"
33257 Michael J Gruber (1):
33258 merge-options.txt: Clarify merge --squash
33260 Nanako Shiraishi (1):
33261 test: checkout shouldn't say that HEAD has moved if it didn't
33264 allow OFS_DELTA objects during a push
33267 grep: fix word-regexp colouring
33268 grep: fix word-regexp at the beginning of lines
33269 grep: fix colouring of matches with zero length
33270 grep: fix empty word-regexp matches
33273 api-parse-options.txt: use 'func' instead of 'funct'
33274 tests: Add tests for missing format-patch long options
33275 completion: add missing options to show-branch and show
33276 show-branch: Fix die message in parse_reflog_param()
33277 commit: -F overrides -t
33278 apply, fmt-merge-msg: use relative filenames
33281 Documentation: teach stash/pop workflow instead of stash/apply
33282 add -i: do not dump patch during application
33285 Turn on USE_ST_TIMESPEC for OpenBSD
33288 Version v1.6.3.1; changes since v1.6.3:
33289 ---------------------------------------
33292 Clarify kind of conflict in merge-one-file helper
33294 Alexander Potashev (1):
33295 Documentation: cloning to empty directory is allowed
33297 Felipe Contreras (1):
33298 git config: clarify --add and --get-color
33300 Junio C Hamano (4):
33301 Start 1.6.3.1 maintenance series.
33302 archive-tar.c: squelch a type mismatch warning
33303 Revert "checkout branch: prime cache-tree fully"
33307 Version v1.6.3; changes since v1.6.3-rc4:
33308 -----------------------------------------
33311 improve error message in config.c
33314 dir.c: Fix two minor grammatical errors in comments
33317 Work around BSD whose typeof(tv.tv_sec) != time_t
33320 t4018-diff-funcname: add cpp xfuncname pattern to syntax test
33321 t8005: use egrep when extended regular expressions are required
33322 t4118: add missing '&&'
33323 t4118: avoid sed invocation on file without terminating newline
33324 t/annotate-tests.sh: avoid passing a non-newline terminated file to sed
33325 t4200: remove two unnecessary lines
33326 t4200: convert sed expression which operates on non-text file to perl
33328 Junio C Hamano (4):
33331 git-clean doc: the command only affects paths under $(cwd)
33334 Nguyễn Thái Ngọc Duy (1):
33335 t4029: use sh instead of bash
33338 honor repack.usedeltabaseoffset when fetching packs
33340 Robin H. Johnson (1):
33341 git-svn: fix a sloppy Getopt::Long usage
33344 completion: add missing configuration variables to _git_config()
33345 completion: add {gui,diff,merge}tool, man, and pager config variables
33346 completion: complete values for help.format
33347 completion: complete values for log.date
33348 completion: complete values for send-email
33349 git-am.txt: add an 'a', say what 'it' is, simplify a sentence
33350 git-am.txt: Use date or value instead of time or timestamp
33351 git-am.txt: reword extra headers in message body
33354 Version v1.6.3-rc4; changes since v1.6.3-rc3:
33355 ---------------------------------------------
33358 git-gui: Update Russian translation
33359 improve error message in config.c
33360 gitk: Add Russian translation
33362 Alexander Gavrilov (3):
33363 git-gui: Fix post-commit status with subject in non-locale encoding
33364 git-gui: Avoid an infinite rescan loop in handle_empty_diff.
33365 git-gui: Support more git version notations.
33368 builtin-merge: fix a typo in an error message
33369 Documentation: fix a grammatical error in api-builtin.txt
33371 Benjamin Kramer (1):
33372 daemon.c: fix segfault on OS X
33374 Christian Stimming (1):
33375 gitk: Mark forgotten string for translation
33377 Daniel A. Steffen (2):
33378 gitk: Fixes for Mac OS X TkAqua
33379 git-gui: Fixes for Mac OS X TkAqua
33382 Makefile: installing git in cygwin 1.7.0
33383 doc: consistently use ASCIIDOC_EXTRA
33385 Felipe Contreras (2):
33386 git config: error when editing a repo config and not being in one
33387 Fix a bunch of pointer declarations (codestyle)
33390 git-gui: Ensure consistent usage of mergetool.keepBackup
33392 Giuseppe Bilotta (1):
33393 gitk: Provide a window icon if possible
33396 Makefile: fix NO_PERL bug with gitweb
33399 git-gui: Fix merge conflict display error when filename contains spaces
33400 git-gui: When calling post-commit hook wrong variable was cleared.
33401 git-gui: run post-checkout hook on checkout
33402 git-gui: run post-checkout hook after clone
33404 Joerg Bornemann (1):
33405 git-gui: fix use of undeclared variable diff_empty_count
33407 Johannes Schindelin (2):
33408 t5701: do not get stuck in empty-push/
33409 Rename core.unreliableHardlinks to core.createObject
33412 prune-packed: advanced progress even for non-existing fan-out directories
33414 Junio C Hamano (3):
33415 diff -c -p: do not die on submodules
33416 merge-recursive: do not die on a conflicting submodule
33419 Linus Torvalds (1):
33420 grep: fix segfault when "git grep '('" is given
33423 Add semicolon to curly brace group in main Makefile
33425 Markus Heidelberg (5):
33426 git-gui: don't hide the Browse button when resizing the repo chooser
33427 git-gui: fix deleting from the context menu with empty selection
33428 git-gui: use `git --html-path` to get the location of installed HTML docs
33429 git-gui (Win): make "Explore Working Copy" more robust
33430 git-gui (Win): make starting via "Git GUI Here" on .git/ possible
33432 Michele Ballabio (2):
33433 gitk: Mark some more strings for translation
33434 gitk: Map KP_Divide to focus the search box
33437 gitk: Handle blobs containing a DOS end-of-file marker
33438 gitk: Remember and restore the window state with the geometry
33439 gitk: Handle external diff tool with spaces in the path
33440 gitk: Avoid crash if closed while reading references
33442 Patrick Welche (1):
33443 NetBSD compilation fix
33445 Paul Mackerras (4):
33446 gitk: Add a way to mark a commit, plus a "find descendant" command
33447 gitk: Add a command to compare two strings of commits
33448 gitk: Make .gitk a hidden file under windows
33449 gitk: Fix compare-commits function when we have local changes
33452 Append ampersand to "Target" of lnk files created by do_cygwin_shortcut
33455 ctype.c: fix typo in comment
33458 git-gui: various French translation fixes
33459 git-gui: minor spelling fix and string factorisation.
33462 SubmittingPatches: itemize and reflect upon well written changes
33465 gitk: Provide a 32x32 window icon based on the git logo
33467 Uwe Kleine-König (1):
33468 parseopt: fix documentation for --keep-dashdash
33471 Version v1.6.3-rc3; changes since v1.6.3-rc2:
33472 ---------------------------------------------
33474 Benjamin Kramer (1):
33475 connect: replace inet_ntop with getnameinfo
33478 t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
33479 t7700-repack: repack -a now works properly, expect success from test
33481 Johannes Schindelin (1):
33482 Add an option not to use link(src, dest) && unlink(src) when that is unreliable
33484 Linus Torvalds (1):
33488 progress bar: round to the nearest instead of truncating down
33490 Sitaram Chamarty (1):
33491 Remove obsolete bug warning in man git-update-server-info
33493 Wesley J. Landaker (2):
33494 Documentation: git-clean: fix minor grammatical errors
33495 Documentation: git-clean: make description more readable
33498 Version v1.6.3-rc2; changes since v1.6.3-rc1:
33499 ---------------------------------------------
33502 Wait for git diff to finish in git difftool
33503 Explain seemingly pointless use of system in difftool
33506 t4202-log: extend test coverage of graphing
33507 graph API: fix extra space during pre_commit_line state
33508 graph API: fix a bug in the rendering of octopus merges
33511 Work around ash "alternate value" expansion bug
33513 Bill Pemberton (1):
33514 Add parsing of elm aliases to git-send-email
33516 Dan Loewenherz (1):
33517 Convert to use quiet option when available
33519 Erik Faye-Lund (4):
33520 test-suite: adding a test for fast-export with tag variants
33521 builtin-fast-export.c: turn error into warning
33522 builtin-fast-export.c: fix crash on tagged trees
33523 builtin-fast-export.c: handle nested tags
33525 Frank Lichtenheld (1):
33526 gitcvs-migration: Link to git-cvsimport documentation
33529 gitweb: Fix snapshots requested via PATH_INFO
33532 add-interactive: refactor mode hunk handling
33533 t7800: respect NO_PERL
33536 Update docs on behaviour of 'core.sharedRepository' and 'git init --shared'
33538 Johannes Schindelin (1):
33539 Fix off-by-one in read_tree_recursive
33542 Windows: Work around intermittent failures in mingw_rename
33543 Windows: Skip fstat/lstat optimization in write_entry()
33544 builtin-help: silently tolerate unknown keys
33545 remote.c: do not trigger remote.<name>.<var> codepath for two-level names
33547 Junio C Hamano (9):
33548 Speed up reflog pruning of unreachable commits
33550 read-tree A B: do not corrupt cache-tree
33551 Move prime_cache_tree() to cache-tree.c
33552 read-tree -m A B: prime cache-tree from the switched-to tree
33553 checkout branch: prime cache-tree fully
33554 Revert "stat_tracking_info(): only count real commits"
33555 Makefile: ignore perl/ subdirectory under NO_PERL
33558 Linus Torvalds (1):
33559 Clean up reflog unreachability pruning decision
33561 Markus Heidelberg (1):
33562 grep: don't support "grep.color"-like config options
33565 git add -p: new "quit" command at the prompt.
33566 Update git-add.txt according to the new possibilities of 'git add -p'.
33567 clone: add test for push on an empty clone.
33569 Michael J Gruber (2):
33570 test-lib.sh: Help test_create_repo() find the templates dir
33571 Fix more typos/spelling in comments
33573 Michał Kiedrowicz (3):
33574 tests: test applying criss-cross rename patch
33575 builtin-apply: keep information about files to be deleted
33576 tests: make test-apply-criss-cross-rename more robust
33579 builtin-remote: fix typo in option description
33580 Documentation: fix typos / spelling mistakes
33581 Fix typos / spelling in comments
33583 Nguyễn Thái Ngọc Duy (1):
33584 Makefile: remove {fetch,send}-pack from PROGRAMS as they are builtins
33587 test-genrandom: Add newline to usage string
33588 config.txt: add missing format.{subjectprefix,cc,attach} variables
33589 Documentation: use lowercase for shallow and deep threading
33590 git-show-branch.txt: cleanup example description
33591 git-format-patch.txt: general rewordings and cleanups
33592 config.txt: add missing 'the's and make words plural
33593 config.txt: clarify sentences in the configuration and syntax sections
33594 config.txt: Make configuration paragraph more consistent
33596 Wesley J. Landaker (2):
33597 Documentation: git-svn: fix spurious bolding that mangles the output
33598 Documentation: git-svn: fix a grammatical error without awkwardness
33600 Wincent Colaiuta (1):
33601 git add -p: add missing "q" to patch prompt
33604 Version v1.6.3-rc1; changes since v1.6.3-rc0:
33605 ---------------------------------------------
33608 graph API: Added logic for colored edges
33611 shorten_unambiguous_ref(): add strict mode
33612 for-each-ref: utilize core.warnAmbiguousRefs for :short-format
33613 rev-parse: --abbrev-ref option to shorten ref name
33615 David Aguilar (11):
33616 difftool: remove merge options for opendiff, tkdiff, kdiff3 and xxdiff
33617 difftool: remove the backup file feature
33618 difftool: use perl built-ins when testing for msys
33619 difftool: add a -y shortcut for --no-prompt
33620 difftool: move 'git-difftool' out of contrib
33621 difftool: add various git-difftool tests
33622 difftool: add support for a difftool.prompt config variable
33623 bash completion: add git-difftool
33624 mergetool: use $( ... ) instead of `backticks`
33625 difftool/mergetool: refactor commands to use git-mergetool--lib
33626 mergetool--lib: simplify API usage by removing more global variables
33629 git-shell: Add 'git-upload-archive' to allowed commands.
33632 Fix misspelled mergetool.keepBackup
33634 Frank Lichtenheld (1):
33635 init: Do not segfault on big GIT_TEMPLATE_DIR environment variable
33638 doc: clarify --no-track option
33639 doc: refer to tracking configuration as "upstream"
33640 doc/checkout: refer to git-branch(1) as appropriate
33641 doc/checkout: split checkout and branch creation in synopsis
33642 docs/checkout: clarify what "non-branch" means
33643 add-interactive: refactor mode hunk handling
33644 doc/gitattributes: clarify location of config text
33647 t1301-shared-repo: fix forced modes test
33649 Junio C Hamano (4):
33650 gitignore git-bisect--helper
33651 unpack-trees: do not muck with attributes when we are not checking out
33652 Describe fixes since 1.6.2.3
33653 Update draft release notes to 1.6.3
33655 Linus Torvalds (3):
33656 Allow users to un-configure rename detection
33657 process_{tree,blob}: show objects without buffering
33658 show_object(): push path_name() call further down
33660 Markus Heidelberg (5):
33661 doc/merge-config: list ecmerge as a built-in merge tool
33662 git-mergetool/difftool: make (g)vimdiff workable under Windows
33663 git-mergetool: add new merge tool TortoiseMerge
33664 doc/git-daemon: add missing arguments to options
33665 doc/git-daemon: add missing arguments to max-connections option
33668 git add -p: new "quit" command at the prompt.
33669 Update git-add.txt according to the new possibilities of 'git add -p'.
33671 Michael J Gruber (1):
33672 remote.c: use shorten_unambiguous_ref
33674 Michał Kiedrowicz (3):
33675 tests: test applying criss-cross rename patch
33676 builtin-apply: keep information about files to be deleted
33677 Documentation: boolean value may be given by on/off
33679 Nanako Shiraishi (1):
33680 git-am: teach git-am to apply a patch to an unborn branch
33682 Nguyễn Thái Ngọc Duy (3):
33683 get_local_heads(): do not return random pointer if there is no head
33684 attr: add GIT_ATTR_INDEX "direction"
33685 archive: do not read .gitattributes in working directory
33688 imap-send: use correct configuration variable in documentation
33690 Pierre Habouzit (1):
33691 hook/update: example of how to prevent branch creation
33694 archive tests: do not use .gitattributes in working directory
33695 archive test: attributes
33697 Sebastian Pipping (1):
33698 difftool/mergetool: add diffuse as merge and diff tool
33700 Thomas Jarosch (1):
33701 Fix buffer overflow in config parser
33704 git-apply: fix option description
33707 Version v1.6.3-rc0; changes since v1.6.2.5:
33708 -------------------------------------------
33711 disable post-checkout test on Cygwin
33712 Produce a nicer output in case of sha1_object_info failures in ls-tree -l
33713 Microoptimize strbuf_cmp
33714 Improve error message about fetch into current branch
33716 Ali Gholami Rudi (2):
33717 builtin-clone.c: make junk_pid static
33718 builtin-clone.c: no need to strdup for setenv
33721 Do not name "repo" struct "remote" in push_http.c
33722 http-push.c: use a faux remote to pass to http_init
33724 Arjen Laarhoven (2):
33725 Clean up use of ANSI color sequences
33726 builtin-branch.c: Rename branch category color names
33729 bash completion: add options for 'git fsck'
33732 git-svn: Add per-svn-remote ignore-paths config
33733 git-svn: Save init/clone --ignore-paths in config
33736 configure: ensure settings from user are also usable in the script
33737 configure: reorganize flow of argument checks
33738 configure: add macros to stash FLAG variables
33739 configure: wrap some library tests with GIT_STASH_FLAGS
33740 configure: asciidoc version test cleanup
33741 configure: make iconv tests aware of user arguments
33742 configure: rework pthread handling to allow for user defined flags
33743 documentation: Makefile accounts for SHELL_PATH setting
33745 Benjamin Kramer (4):
33746 Remove unused function scope local variables
33747 Move local variables to narrower scopes
33748 Remove unused assignments
33749 Fix various dead stores found by the clang static analyzer
33751 Björn Steinbrink (1):
33752 Mailmap: Allow empty email addresses to be mapped
33755 git-svn: speed up blame command
33758 builtin-send-pack.c: avoid empty structure initialization
33760 Brian Gernhardt (2):
33761 Create USE_ST_TIMESPEC and turn it on for Darwin
33762 Makefile: Set compiler switch for USE_NSEC
33764 Carlos Manuel Duclos Vergara (1):
33765 git-archive: add --output=<file> to send output to a file
33768 config: test for --replace-all with one argument and fix documentation.
33770 Chris Johnsen (13):
33771 git-push.txt: describe how to default to pushing only current branch
33772 Documentation: remove extra quoting/emphasis around literal texts
33773 Documentation/Makefile: make most operations "quiet"
33774 Documentation/Makefile: break up texi pipeline
33775 Documentation: move callouts.xsl to manpage-{base,normal}.xsl
33776 Documentation: use parametrized manpage-base.xsl with manpage-{1.72,normal}.xsl
33777 Documentation: rename docbook-xsl-172 attribute to git-asciidoc-no-roff
33778 Documentation: move quieting params into manpage-base.xsl
33779 Documentation: move "spurious .sp" code into manpage-base.xsl
33780 Documentation: asciidoc.conf: always use <literallayout> for [blocktext]
33781 Documentation: asciidoc.conf: fix verse block with block titles
33782 Documentation: option to render literal text as bold for manpages
33783 Documentation: use "spurious .sp" XSLT if DOCBOOK_SUPPRESS_SP is set
33785 Christian Couder (24):
33786 rev-list: estimate number of bisection step left
33787 log-tree: fix patch filename computation in "git format-patch"
33788 quote: implement "sq_dequote_many" to unwrap many args in one string
33789 quote: add "sq_dequote_to_argv" to put unwrapped args in an argv array
33790 refs: add "for_each_ref_in" function to refactor "for_each_*_ref" functions
33791 rev-list: make "bisect_list" variable local to "cmd_rev_list"
33792 rev-list: move bisect related code into its own file
33793 rev-list: move code to show bisect vars into its own function
33794 rev-list: make "show_bisect_vars" non static
33795 rev-list: pass "revs" to "show_bisect_vars"
33796 sha1-lookup: add new "sha1_pos" function to efficiently lookup sha1
33797 patch-ids: use the new generic "sha1_pos" function to lookup sha1
33798 bisect: improve error message when branch checkout fails
33799 rev-list: call new "filter_skip" function
33800 bisect: use the new generic "sha1_pos" function to lookup sha1
33801 bisect--helper: implement "git bisect--helper"
33802 bisect: implement "read_bisect_paths" to read paths in "$GIT_DIR/BISECT_NAMES"
33803 bisect: use "bisect--helper" and remove "filter_skipped" function
33804 t6030: test bisecting with paths
33805 rev-list: pass "int flags" as last argument of "show_bisect_vars"
33806 bisect--helper: string output variables together with "&&"
33807 list-objects: add "void *data" parameter to show functions
33808 rev-list: remove last static vars used in "show_commit"
33809 rev-list: add "int bisect_show_flags" in "struct rev_list_info"
33812 Update delta compression message to be less misleading
33814 Daniel Barkalow (8):
33815 Make clone parse the default refspec with the normal code
33816 Use a single function to match names against patterns
33817 Use the matching function to generate the match results
33818 Keep '*' in pattern refspecs
33819 Support '*' in the middle of a refspec
33820 Use a common function to get the pretty name of refs
33821 Move push matching and reporting logic into transport.c
33822 Include log_config module in apache.conf
33825 contrib/difftool: use a separate config namespace for difftool commands
33828 add -i: revisit hunk on editor failure
33831 git-filter-branch: avoid collisions with variables in eval'ed commands
33832 Correct missing SP characters in grammar comment at top of fast-import.c
33833 fast-export: Avoid dropping files from commits
33836 config.txt: Describe special 'none' handling in core.gitProxy.
33839 git-svn: fix ls-tree usage with dash-prefixed paths
33841 Erik Faye-Lund (5):
33842 connect.c: remove a few globals by using git_config callback data
33843 test-suite: adding a test for fast-export with tag variants
33844 builtin-fast-export.c: turn error into warning
33845 builtin-fast-export.c: fix crash on tagged trees
33846 builtin-fast-export.c: handle nested tags
33848 Eugene Letuchy (1):
33849 Make git blame's date output format configurable, like git log
33851 Felipe Contreras (14):
33852 config: Add new option to open an editor.
33853 git config: codestyle cleanups
33854 git_config(): not having a per-repo config file is not an error
33855 git config: trivial rename in preparation for parseopt
33856 git config: reorganize get_color*
33857 git config: reorganize to use parseopt
33858 git config: don't allow multiple config file locations
33859 git config: don't allow multiple variable types
33860 git config: don't allow extra arguments for -e or -l.
33861 git config: don't allow --get-color* and variable type
33862 Add tests for git log --pretty, --format and --oneline.
33863 user-manual: remove some git-foo usage
33864 docbook: change css style
33865 user-manual: the name of the hash function is SHA-1, not sha1
33867 Finn Arne Gangstad (7):
33868 New config push.default to decide default behavior for push
33869 Display warning for default git push with no push.default config
33870 builtin-remote.c: Split out prune_remote as a separate function.
33871 git remote update: New option --prune
33872 git remote update: Report error for non-existing groups
33873 remote: New function remote_is_configured()
33874 git remote update: Fallback to remote if group does not exist
33876 Giuseppe Bilotta (1):
33877 import-tars: separate author from committer
33880 Add warning about known issues to documentation of cvsimport
33881 Cleanup warning about known issues in cvsimport documentation
33882 Add configuration variable for sign-off to format-patch
33885 MinGW: implement mmap
33888 git-svn: add fetch --parent option
33891 builtin-branch: improve output when displaying remote branches
33892 move duplicated get_local_heads() to remote.c
33893 move duplicated ref_newer() to remote.c
33894 move locate_head() to remote.c
33895 remote: simplify guess_remote_head()
33896 remote: make copy_ref() perform a deep copy
33897 remote: let guess_remote_head() optionally return all matches
33898 remote: make match_refs() copy src ref before assigning to peer_ref
33899 remote: make match_refs() not short-circuit
33900 string-list: new for_each_string_list() function
33901 builtin-remote: refactor duplicated cleanup code
33902 builtin-remote: remove unused code in get_ref_states
33903 builtin-remote: rename variables and eliminate redundant function call
33904 builtin-remote: make get_remote_ref_states() always populate states.tracked
33905 builtin-remote: fix two inconsistencies in the output of "show <remote>"
33906 builtin-remote: teach show to display remote HEAD
33907 builtin-remote: add set-head subcommand
33908 builtin-remote: new show output style
33909 builtin-remote: new show output style for push refspecs
33910 send-email: add --confirm option and configuration setting
33911 bash completion: fix completion issues with fetch, pull, and push
33912 bash completion: refactor --strategy completion
33913 bash completion: teach fetch, pull, and push to complete their options
33914 send-email: refactor and ensure prompting doesn't loop forever
33915 send-email: add tests for refactored prompting
33916 send-email: don't attempt to prompt if tty is closed
33917 send-email: ask_default should apply to all emails, not just the first
33918 send-email: correct two tests which were going interactive
33919 send-email: ensure quoted addresses are rfc2047 encoded
33920 send-email: fix nasty bug in ask() function
33923 valgrind: ignore ldso and more libz errors
33924 branch: clean up repeated strlen
33925 add basic branch display tests
33926 test scripts: refactor start_httpd helper
33927 add basic http clone/fetch tests
33928 refactor find_ref_by_name() to accept const list
33929 remote: make guess_remote_head() use exact HEAD lookup if it is available
33930 clone: run post-checkout hook when checking out
33931 improve missing repository error message
33932 config: set help text for --bool-or-int
33933 t3000: use test_cmp instead of diff
33934 ls-files: fix broken --no-empty-directory
33935 ls-files: require worktree when --deleted is given
33936 make oneline reflog dates more consistent with multiline format
33937 remote: improve sorting of "configure for git push" list
33938 Makefile: turn on USE_ST_TIMESPEC for FreeBSD
33939 t0060: fix whitespace in "wc -c" invocation
33940 tests: remove exit after test_done call
33941 for-each-ref: refactor get_short_ref function
33942 for-each-ref: refactor refname handling
33943 for-each-ref: add "upstream" format field
33944 make get_short_ref a public function
33945 branch: show upstream branch when double verbose
33946 Makefile: allow building without perl
33947 tests: skip perl tests if NO_PERL is defined
33948 add tests for remote groups
33951 githooks documentation: post-checkout hook is also called after clone
33954 Enable setting attach as the default in .gitconfig for git-format-patch.
33955 imap.preformattedHTML to tell Thunderbird to send non-flowed text
33957 Johannes Schindelin (23):
33958 Add valgrind support in test scripts
33959 Valgrind support: check for more than just programming errors
33960 test-lib.sh: optionally output to test-results/$TEST.out, too
33961 t/Makefile: provide a 'valgrind' target
33962 Add a script to coalesce the valgrind outputs
33963 Tests: let --valgrind imply --verbose and --tee
33964 test-lib: avoid assuming that templates/ are in the GIT_EXEC_PATH
33965 valgrind: do not require valgrind 3.4.0 or newer
33966 Avoid segfault with 'git branch' when the HEAD is detached
33967 Turn the flags in struct dir_struct into a single variable
33968 git config: trivial cleanup for editor action
33969 rebase -i: avoid 'git reset' when possible
33970 MinGW: 64-bit file offsets
33971 Brown paper bag fix for MinGW 64-bit stat
33972 Add an (optional, since expensive) test for >2gb clones
33973 MinGW: fix diff --no-index /dev/null ...
33974 winansi: support ESC [ K (erase in line)
33975 test: do not LoadModule log_config_module unconditionally
33976 test-lib: write test results to test-results/<basename>-<pid>
33977 gc --aggressive: make it really aggressive
33978 t7300: fix clean up on Windows
33979 Guard a few Makefile variables against user environments
33980 git-svn: always initialize with core.autocrlf=false
33982 Johannes Sixt (30):
33983 recv_sideband: Bands #2 and #3 always go to stderr
33984 test-suite: Make test script numbers unique
33985 t9400, t9401: Do not force hard-linked clone
33986 test suite: Use 'say' to say something instead of 'test_expect_success'
33987 Call 'say' outside test_expect_success
33988 test-lib: Replace uses of $(expr ...) by POSIX shell features.
33989 test-lib: Simplify test counting.
33990 test-lib: Introduce test_chmod and use it instead of update-index --chmod
33991 t2200, t7004: Avoid glob pattern that also matches files
33992 t5300, t5302, t5303: Do not use /dev/zero
33993 t5602: Work around path mangling on MSYS
33994 test-lib: Work around incompatible sort and find on Windows
33995 test-lib: Work around missing sum on Windows
33996 Tests on Windows: $(pwd) must return Windows-style paths
33997 t0050: Check whether git init detected symbolic link support correctly
33998 test-lib: Infrastructure to test and check for prerequisites
33999 t3600: Use test prerequisite tags
34000 Skip tests that fail if the executable bit is not handled by the filesystem
34001 t5302: Use prerequisite tags to skip 64-bit offset tests
34002 t9100, t9129: Use prerequisite tags for UTF-8 tests
34003 Use prerequisite tags to skip tests that depend on symbolic links
34004 t0060: Fix tests on Windows
34005 Skip tests that require a filesystem that obeys POSIX permissions
34006 t3700: Skip a test with backslashes in pathspec
34007 Use prerequisites to skip tests that need unzip
34008 t7004: Use prerequisite tags to skip tests that need gpg
34009 t5503: GIT_DEBUG_SEND_PACK is not supported on MinGW
34010 MinGW: Quote arguments for subprocesses that contain a single-quote
34011 t7005-editor: Use $SHELL_PATH in the editor scripts
34012 t7502-commit: Skip SIGTERM test on Windows
34015 Modify description file to say what this file is
34016 Google has renamed the imap folder
34017 Improve error message for git-filter-branch
34018 Documentation - More examples for git bisect
34020 Junio C Hamano (29):
34021 git-blame: refactor code to emit "porcelain format" output
34022 blame: show "previous" information in --porcelain/--incremental format
34023 Make git-clone respect branch.autosetuprebase
34024 Draft release notes: Carry forward the warning for behaviour changes
34025 Update draft release notes to 1.6.3
34026 builtin-remote.c: no "commented out" code, please
34027 Not all systems use st_[cm]tim field for ns resolution file timestamp
34028 grep: cast printf %.*s "precision" argument explicitly to int
34029 http.c: style cleanups
34030 Improve "git branch --tracking" output
34031 http_init(): Fix config file parsing
34032 http authentication via prompts
34033 Update release notes to 1.6.3
34034 http.c: CURLOPT_NETRC_OPTIONAL is not available in ancient versions of cURL
34035 Read attributes from the index that is being checked out
34036 Update draft release notes to 1.6.3
34037 http tests: Darwin is not that special
34038 Rename interpret/substitute nth_last_branch functions
34039 strbuf_branchname(): a wrapper for branch name shorthands
34040 check-ref-format --branch: give Porcelain a way to grok branch shorthand
34041 Fix branch -m @{-1} newname
34042 strbuf_check_branch_ref(): a helper to check a refname for a branch
34043 check_ref_format(): tighten refname rules
34044 Update draft release notes to 1.6.3
34045 Speed up reflog pruning of unreachable commits
34046 Update draft release notes to 1.6.3
34047 sha1-lookup: fix up the assertion message
34048 Update draft release notes to 1.6.3
34052 Use DIFF_XDL_SET/DIFF_OPT_SET instead of raw bit-masking
34053 Fix neglect of diff_setup()/diff_setup_done() symmetry.
34056 builtin-push.c: Fix typo: "anythig" -> "anything"
34058 Kevin McConnell (1):
34059 Add --staged to bash completion for git diff
34061 Kjetil Barvik (18):
34062 lstat_cache(): small cleanup and optimisation
34063 lstat_cache(): generalise longest_match_lstat_cache()
34064 lstat_cache(): swap func(length, string) into func(string, length)
34065 unlink_entry(): introduce schedule_dir_for_removal()
34066 create_directories(): remove some memcpy() and strchr() calls
34067 write_entry(): cleanup of some duplicated code
34068 write_entry(): use fstat() instead of lstat() when file is open
34069 show_patch_diff(): remove a call to fstat()
34070 lstat_cache(): print a warning if doing ping-pong between cache types
34071 check_updates(): effective removal of cache entries marked CE_REMOVE
34072 fix compile error when USE_NSEC is defined
34073 make USE_NSEC work as expected
34074 verify_uptodate(): add ce_uptodate(ce) test
34075 write_index(): update index_state->timestamp after flushing to disk
34076 stat_tracking_info(): only count real commits
34077 Record ns-timestamps if possible, but do not use it without USE_NSEC
34078 checkout bugfix: use stat.mtime instead of stat.ctime in two places
34079 Revert "lstat_cache(): print a warning if doing ping-pong between cache types"
34081 Kristian Amlie (1):
34082 Add a test for checking whether gitattributes is honored by checkout.
34084 Linus Torvalds (2):
34085 Clean up reflog unreachability pruning decision
34086 Allow users to un-configure rename detection
34088 Marius Storm-Olsen (2):
34089 Add bare repository indicator for __git_ps1
34090 Fixup: Add bare repository indicator for __git_ps1
34092 Markus Heidelberg (1):
34093 add --html-path to get the location of installed HTML docs
34095 Martin Storsjö (1):
34096 Allow curl to rewind the read buffers
34099 git-send-email.txt: clarify which options take an argument.
34100 git-rev-list.txt: make ascii markup uniform with other pages.
34102 Michael Hendricks (1):
34103 format-patch: add arbitrary email headers
34105 Michael J Gruber (6):
34106 Typo and language fixes for git-checkout.txt
34107 test-lib.sh: Test for presence of git-init in the right path.
34108 test-lib.sh: Allow running the test suite against installed git
34109 git-branch.txt: document -f correctly
34110 Test for local branches being followed with --track
34111 Make local branches behave like remote branches when --tracked
34114 git-svn: support intermediate paths when matching tags/branches
34116 Michele Ballabio (6):
34117 apply: consistent spelling of "don't"
34118 apply: hide unused options from short help
34119 git log: avoid segfault with --all-match
34120 document --force-rebase
34121 rebase: add options passed to git-am
34122 rebase: fix typo (force_rebas -> force-rebas)
34125 Replace ",<,>,& with their respective XML entities in DAV requests
34128 parse-opt: migrate builtin-ls-files.
34129 Tests: use test_cmp instead of diff where possible
34130 http-push: using error() and warning() as appropriate
34131 builtin-apply: use warning() instead of fprintf(stderr, "warning: ")
34132 builtin-checkout: use warning() instead of fprintf(stderr, "warning: ")
34133 builtin-fetch-pack: use warning() instead of fprintf(stderr, "warning: ")
34134 builtin-init-db: use warning() instead of fprintf(stderr, "warning: ")
34135 builtin-rm: use warning() instead of fprintf(stderr, "warning: ")
34136 builtin-show-branch: use warning() instead of fprintf(stderr, "warning: ")
34137 builtin-show-ref: use warning() instead of fprintf(stderr, "warning: ")
34138 refs: use warning() instead of fprintf(stderr, "warning: ")
34140 Nanako Shiraishi (4):
34141 Add --format that is a synonym to --pretty
34142 Give short-hands to --pretty=tformat:%formatstring
34143 Add --oneline that is a synonym to "--pretty=oneline --abbrev-commit"
34144 Documentation/git.txt: GIT 1.6.2.2 has been out for a while
34147 format-patch: Respect --quiet option
34149 Nguyễn Thái Ngọc Duy (1):
34150 grep: prefer builtin over external one when coloring results
34153 git-p4: remove tabs from usermap file
34156 MinGW: a helper function that translates Win32 API error codes
34157 MinGW: a hardlink implementation
34160 git-instaweb: fix lighttpd configuration on cygwin
34163 grep: micro-optimize hit collection for AND nodes
34164 grep: remove grep_opt argument from match_expr_eval()
34165 grep: add pmatch and eflags arguments to match_one_pattern()
34166 grep: color patterns in output
34167 grep: add support for coloring with external greps
34168 parseopt: add PARSE_OPT_KEEP_UNKNOWN
34169 parseopt: add PARSE_OPT_NO_INTERNAL_HELP
34170 parseopt: make usage optional
34171 archive: use parseopt for local-only options
34172 parseopt: document KEEP_ARGV0, KEEP_UNKNOWN, NO_INTERNAL_HELP
34173 parseopt: prevent KEEP_UNKNOWN and STOP_AT_NON_OPTION from being used together
34174 pickaxe: count regex matches only once
34177 rerere: remove duplicated functions
34180 Documentation: enhance branch.<name>.{remote,merge}
34181 Documentation: push.default applies to all remotes
34182 Documentation: branch.*.merge can also affect 'git-push'
34183 Documentation: Introduce "upstream branch"
34185 Shawn O. Pearce (1):
34186 Don't permit ref/branch names to end with ".lock"
34189 git-svn: don't output git commits in quiet mode
34190 git-svn: add a double quiet option to hide git commits
34193 git-send-email.txt: describe --compose better
34194 pretty.c: add %f format specifier to format_commit_message()
34195 format-patch: construct patch filename in one function
34196 format-patch: pass a commit to reopen_stdout()
34197 format-patch: move get_patch_filename() into log-tree
34198 format-patch: --attach/inline uses filename instead of SHA1
34199 format-patch: --numbered-files and --stdout aren't mutually exclusive
34200 completion: add --annotate option to send-email
34201 completion: add --cc and --no-attachment option to format-patch
34202 completion: add --thread=deep/shallow to format-patch
34203 format_sanitized_subject: Don't trim past initial length of strbuf
34205 Sverre Rabbelier (1):
34206 Teach rebase to rebase even if upstream is up to date
34209 http.c: use strbuf API in quote_ref_url
34212 completion: For consistency, change "git rev-parse" to __gitdir calls
34213 completion: Use consistent if [...] convention, not "test"
34214 completion: Better __git_ps1 support when not in working directory
34215 completion: More fixes to prevent unbound variable errors
34218 bash completion: add --format= and --oneline options for "git log"
34221 format-patch: threading test reactivation
34222 Support coverage testing with GCC/gcov
34223 Test that diff can read from stdin
34224 Test diff --dirstat functionality
34226 Test fsck a bit harder
34227 Test log --decorate
34228 Test rev-list --parents/--children
34230 format-patch: track several references
34231 format-patch: thread as reply to cover letter even with in-reply-to
34232 format-patch: support deep threading
34233 Documentation: filter-branch: show --ignore-unmatch in main index-filter example
34235 Todd Zullinger (1):
34236 bash completion: Update 'git am' options
34238 Tor Arne Vestbø (2):
34239 git-rebase: Add --stat and --no-stat for producing diffstat on rebase
34240 git-pull: Allow --stat and --no-stat to be used with --rebase
34242 Wesley J. Landaker (1):
34243 Documentation: git-svn: fix trunk/fetch svn-remote key typo
34245 Wincent Colaiuta (2):
34246 Grammar fixes to "merge" and "patch-id" docs
34247 Grammar fix for "git merge" man page
34250 Version v1.6.2.5; changes since v1.6.2.4:
34251 -----------------------------------------
34254 builtin-merge: fix a typo in an error message
34255 Documentation: fix a grammatical error in api-builtin.txt
34257 Frank Lichtenheld (1):
34258 gitcvs-migration: Link to git-cvsimport documentation
34260 Johannes Schindelin (1):
34261 Fix off-by-one in read_tree_recursive
34263 Junio C Hamano (7):
34264 read-tree A B: do not corrupt cache-tree
34265 Move prime_cache_tree() to cache-tree.c
34266 read-tree -m A B: prime cache-tree from the switched-to tree
34267 checkout branch: prime cache-tree fully
34268 diff -c -p: do not die on submodules
34272 Linus Torvalds (3):
34273 process_{tree,blob}: show objects without buffering
34274 show_object(): push path_name() call further down
34275 grep: fix segfault when "git grep '('" is given
34277 Michał Kiedrowicz (3):
34278 tests: test applying criss-cross rename patch
34279 builtin-apply: keep information about files to be deleted
34280 tests: make test-apply-criss-cross-rename more robust
34283 honor repack.usedeltabaseoffset when fetching packs
34286 test-genrandom: Add newline to usage string
34288 Wincent Colaiuta (1):
34289 git add -p: add missing "q" to patch prompt
34292 Version v1.6.2.4; changes since v1.6.2.3:
34293 -----------------------------------------
34295 Björn Steinbrink (1):
34296 tree_entry_interesting: a pathspec only matches at directory boundary
34298 Clemens Buchacher (3):
34299 add tests for merging with submodules
34300 update cache for conflicting submodule entries
34301 simplify output of conflicting merge
34303 Erik Faye-Lund (4):
34304 test-suite: adding a test for fast-export with tag variants
34305 builtin-fast-export.c: turn error into warning
34306 builtin-fast-export.c: fix crash on tagged trees
34307 builtin-fast-export.c: handle nested tags
34309 Frank Lichtenheld (1):
34310 init: Do not segfault on big GIT_TEMPLATE_DIR environment variable
34313 doc/gitattributes: clarify location of config text
34314 add-interactive: refactor mode hunk handling
34317 Update docs on behaviour of 'core.sharedRepository' and 'git init --shared'
34319 Johannes Schindelin (1):
34320 Fix 'git checkout <submodule>' to update the index
34323 t1301-shared-repo: fix forced modes test
34325 Junio C Hamano (4):
34326 match_tree_entry(): a pathspec only matches at directory boundaries
34327 Describe fixes since 1.6.2.3
34328 Speed up reflog pruning of unreachable commits
34331 Linus Torvalds (1):
34332 Clean up reflog unreachability pruning decision
34334 Markus Heidelberg (2):
34335 doc/git-daemon: add missing arguments to options
34336 doc/git-daemon: add missing arguments to max-connections option
34339 git add -p: new "quit" command at the prompt.
34340 Update git-add.txt according to the new possibilities of 'git add -p'.
34342 Nguyễn Thái Ngọc Duy (1):
34343 Makefile: remove {fetch,send}-pack from PROGRAMS as they are builtins
34346 imap-send: use correct configuration variable in documentation
34348 Thomas Jarosch (1):
34349 Fix buffer overflow in config parser
34352 git-apply: fix option description
34355 Version v1.6.2.3; changes since v1.6.2.2:
34356 -----------------------------------------
34358 Björn Steinbrink (1):
34359 process_{tree,blob}: Remove useless xstrdup calls
34362 t7700-repack: add two new tests demonstrating repacking flaws
34363 git-repack.sh: don't use --kept-pack-only option to pack-objects
34364 pack-objects: only repack or loosen objects residing in "local" packs
34365 Remove --kept-pack-only option and associated infrastructure
34366 t7700: demonstrate repack flaw which may loosen objects unnecessarily
34367 pack-objects: don't loosen objects available in alternate or kept packs
34370 git-repack: use non-dashed update-server-info
34372 Daniel Cheng (aka SDiZ) (1):
34373 State the effect of filter-branch on graft explicitly
34376 Change double quotes to single quotes in message
34379 Documentation: clarify .gitattributes search
34382 t1301: loosen test for forced modes
34383 commit: abort commit if interactive add failed
34386 Move chmod(foo, 0444) into move_temp_to_file()
34389 git submodule: fix usage line
34391 Junio C Hamano (12):
34392 git-repack: resist stray environment variable
34393 has_sha1_pack(): refactor "pretend these packs do not exist" interface
34394 has_sha1_kept_pack(): take "struct rev_info"
34395 Consolidate ignore_packed logic more
34396 Simplify is_kept_pack()
34397 is_kept_pack(): final clean-up
34398 diff --cached: do not borrow from a work tree when a path is marked as assume-unchanged
34399 "core.sharedrepository = 0mode" should set, not loosen
34400 move_temp_to_file(): do not forget to chmod() in "Coda hack" codepath
34401 set_shared_perm(): sometimes we know what the final mode bits should look like
34402 Start 1.6.2.3 preparation
34405 Linus Torvalds (1):
34406 process_{tree,blob}: Remove useless xstrdup calls
34408 Markus Heidelberg (1):
34409 doc/git-pack-refs: fix two grammar issues
34412 git-checkout.txt: fix incorrect statement about HEAD and index
34413 git-checkout.txt: clarify that <branch> applies when no path is given.
34414 git-pull.sh: better warning message for "git pull" on detached head.
34417 Version v1.6.2.2; changes since v1.6.2.1:
34418 -----------------------------------------
34421 Documentation: update graph api example.
34424 git-branch: display "was sha1" on branch deletion rather than just "sha1"
34426 Carlo Marcelo Arenas Belon (1):
34427 documentation: update cvsimport description of "-r" for recent clone
34429 Daniel Barkalow (1):
34430 Give error when no remote is configured
34432 Daniel Cheng (aka SDiZ) (1):
34433 Fix bash completion in path with spaces
34436 everyday: use the dashless form of git-init
34438 David J. Mellor (12):
34439 Documentation: minor grammatical fixes in git-archive.txt.
34440 Documentation: reword the "Description" section of git-bisect.txt.
34441 Documentation: minor grammatical fixes in git-blame.txt.
34442 Documentation: minor grammatical fixes in git-branch.txt.
34443 Documentation: reworded the "Description" section of git-bisect.txt.
34444 Documentation: reword example text in git-bisect.txt.
34445 Documentation: remove some uses of the passive voice in git-bisect.txt
34446 Documentation: minor grammatical fixes and rewording in git-bundle.txt
34447 Documentation: minor grammatical fixes in git-cat-file.txt
34448 Documentation: minor grammatical fixes in git-check-attr.txt
34449 Documentation: minor grammatical fix in git-check-ref-format.txt
34450 Documentation: Remove spurious uses of "you" in git-bisect.txt.
34453 test-lib: Clean up comments and Makefile.
34456 git-svn: fix ls-tree usage with dash-prefixed paths
34459 Documentation: Remove an odd "instead"
34462 doc: clarify how -S works
34463 ls-files: require worktree when --deleted is given
34464 fix portability problem with IS_RUN_COMMAND_ERR
34466 Johannes Schindelin (4):
34467 rsync transport: allow local paths, and fix tests
34468 Smudge the files fed to external diff and textconv
34469 import-zips: fix thinko
34470 mailmap: resurrect lower-casing of email addresses
34473 Propagate --exec-path setting to external commands via GIT_EXEC_PATH
34474 diff --no-index: Do not generate patch output if other output is requested
34476 Junio C Hamano (6):
34477 read-tree A B C: do not create a bogus index and do not segfault
34478 Remove total confusion from git-fetch and git-push
34479 blame: read custom grafts given by -S before calling setup_revisions()
34480 Update draft release notes to 1.6.2.2
34481 Update draft release notes to 1.6.2.2
34484 Linus Torvalds (1):
34485 close_sha1_file(): make it easier to diagnose errors
34487 Michael J Gruber (2):
34488 git submodule: Add test cases for git submodule add
34489 git submodule: Fix adding of submodules at paths with ./, .. and //
34491 Nico -telmich- Schottelius (1):
34492 git-tag(1): add hint about commit messages
34495 avoid possible overflow in delta size filtering computation
34498 diffcore-pickaxe: use memmem()
34499 optimize compat/ memmem()
34500 pickaxe: count regex matches only once
34502 Shawn O. Pearce (1):
34503 Increase the size of the die/warning buffer to avoid truncation
34506 format-patch: --numbered-files and --stdout aren't mutually exclusive
34509 send-email: respect in-reply-to regardless of threading
34510 send-email: test --no-thread --in-reply-to combination
34511 Documentation: format-patch --root clarifications
34512 bash completion: only show 'log --merge' if merging
34515 Version v1.6.2.1; changes since v1.6.2:
34516 ---------------------------------------
34519 builtin-revert.c: release index lock when cherry-picking an empty commit
34521 Christian Couder (1):
34522 Documentation: fix badly indented paragraphs in "--bisect-all" description
34525 Ensure proper setup of git_dir for git-hash-object
34527 Finn Arne Gangstad (1):
34528 Support "\" in non-wildcard exclusion entries
34531 send-email: allow send-email to run outside a repo
34532 send-email: handle multiple Cc addresses when reading mbox message
34533 send-email: --suppress-cc improvements
34534 send-email: don't create temporary compose file until it is needed
34537 never fallback relative times to absolute
34538 t1300: use test_must_fail as appropriate
34539 document config --bool-or-int
34542 Make the 'lock file' exists error more informative
34544 Junio C Hamano (4):
34545 git-add -i/-p: learn to unwrap C-quoted paths
34546 Beginning of 1.6.2 maintenance track
34547 Update draft release notes for 1.6.2.1
34551 cleanup: add isascii()
34554 Version v1.6.2; changes since v1.6.2-rc2:
34555 -----------------------------------------
34558 git-svn - return original format_svn_date semantics
34560 Christian Couder (2):
34561 bisect: fix quoting TRIED revs when "bad" commit is also "skip"ped
34562 bisect: fix another instance of eval'ed string
34565 added missing backtick in git-apply.txt
34567 David J. Mellor (4):
34568 Documentation: minor grammatical fixes.
34569 Documentation: minor grammatical fixes.
34570 Documentation: minor grammatical fixes.
34571 Documentation: minor grammatical fixes.
34574 git-svn: disable broken symlink workaround by default
34577 t5540-http-push.sh: avoid non-portable grep -P
34580 t3400-rebase: Move detached HEAD check earlier
34582 Junio C Hamano (2):
34583 git-am: make --abort less dangerous
34586 Michael J Gruber (1):
34587 git-am: Keep index in case of abort with dirty index
34590 Fix odb_mkstemp() on AIX
34591 Documentation: Typos / spelling fixes in RelNotes
34592 Documentation: Expand a couple of abbreviations
34593 Documentation: Typo / spelling / formatting fixes
34595 Paul Mackerras (1):
34596 gitk: Fix possible infinite loop and display corruption
34599 Documentation/git-archive.txt: Note attributes
34601 Todd Zullinger (1):
34602 git-rebase: Update --whitespace documentation
34605 Version v1.6.2-rc2; changes since v1.6.2-rc1:
34606 ---------------------------------------------
34608 Abhijit Menon-Sen (1):
34609 Convert git-* invocations to "git *" in the svnimport example.
34611 Alexandre Julliard (3):
34612 git.el: Make sure that file lists are sorted as they are created.
34613 git.el: Improve the confirmation message on remove and revert.
34614 Add a README in the contrib/emacs directory.
34617 trace: Fixed a minor typo in an error message.
34620 git-svn fix to avoid using strftime %z
34622 Brian Gernhardt (1):
34623 git-svn: Create leading directories in create-ignore
34625 Christian Couder (1):
34626 README: fix path to "gitcvs-migration.txt" and be more consistent
34629 git-svn: fix delete+add branch tracking with empty files
34631 Felipe Contreras (2):
34632 git add: trivial codestyle cleanup
34633 sha1_file.c: fix typo
34636 Documentation/git-push: --all, --mirror, --tags can not be combined
34637 Install builtins with the user and group of the installing personality
34638 git-quiltimport: preserve standard input to be able to read user input
34640 Giuseppe Bilotta (1):
34641 gitweb: fix wrong base URL when non-root DirectoryIndex
34644 disallow providing multiple upstream branches to rebase, pull --rebase
34645 Allow HTTP tests to run on Darwin
34647 Johannes Schindelin (2):
34648 Introduce the function strip_path_suffix()
34649 system_path(): simplify using strip_path_suffix(), and add suffix "git"
34652 gitattributes.txt: Path matching rules are explained in gitignore.txt
34654 Junio C Hamano (4):
34655 git-svn: fix parsing of timestamp obtained from svn
34656 tests: fix "export var=val"
34657 Make sure objects/pack exists before creating a new pack
34660 Lars Noschinski (1):
34661 filter-branch -d: Export GIT_DIR earlier
34663 Linus Torvalds (1):
34664 Support 'raw' date format
34666 Marc Branchaud (1):
34667 Docs: Expand explanation of the use of + in git push refspecs.
34669 Marcel M. Cary (2):
34670 gitweb: Fix warnings with override permitted but no repo override
34671 gitweb: Hyperlink multiple git hashes on the same commit message line
34674 Document git blame --reverse.
34675 More friendly message when locking the index fails.
34677 Michael J Gruber (1):
34678 Fix typo in contrib/examples/git-svnimport.txt
34681 Skip timestamp differences for diff --no-index
34684 git-p4: avoid syncing duplicate changes
34686 Peter Oberndorfer (1):
34687 git-svn: read the dcommit url from the config file on a per remote basis
34690 bash: add missing 'git merge' options
34691 bash: update 'git svn' options
34694 bash completion: refactor common log, shortlog and gitk options
34695 bash completion: only show 'log --merge' if merging
34697 Todd Zullinger (1):
34698 Documentation: Note file formats send-email accepts
34701 Version v1.6.2-rc1; changes since v1.6.2-rc0:
34702 ---------------------------------------------
34704 Alexandre Julliard (1):
34705 Describe notable git.el changes in the release notes
34707 Anton Gyllenberg (1):
34708 test case for regression caused by git-svn empty symlink fix
34710 Christian Couder (1):
34711 rev-list: fix showing distance when using --bisect-all
34714 git-svn: Print revision while searching for earliest use of path
34717 git-svn: Fix for rewriteRoot URL containing username.
34720 fast-export: ensure we traverse commits in topological order
34723 filter-branch: Add more error-handling
34726 git-svn: allow disabling expensive broken symlink checks
34727 git-svn: fix broken symlink workaround when switching branches
34730 submodule: add --no-fetch parameter to update command
34733 Add 'rm -f' equivalent to 'git rm' example of filter-branch --index-filter
34735 Jakub Narębski (1):
34736 gitweb: Better regexp for SHA-1 committag match
34739 symbolic-ref: allow refs/<whatever> in HEAD
34742 Update documentation to add further information about using Thunderbird with git-imap-send.
34744 Johannes Schindelin (4):
34745 Let ls-files strip trailing slashes in submodules' paths
34746 submodule: warn about non-submodules
34747 Add two extra tests for git rebase
34748 gc: make --prune useful again by accepting an optional parameter
34751 Make test-path-utils more robust against incorrect use
34752 Move sanitary_path_copy() to path.c and rename it to normalize_path_copy()
34753 Test and fix normalize_path_copy()
34754 Remove unused normalize_absolute_path()
34756 Junio C Hamano (16):
34757 Revert "Merge branch 'js/notes'"
34758 Modernize t5400 test script
34759 remote prune: warn dangling symrefs
34760 Warn use of "origin" when remotes/origin/HEAD is dangling
34761 Drop double-semicolon in C
34762 receive-pack: receive.denyDeleteCurrent
34763 builtin-receive-pack.c: do not initialize statics to 0
34764 revision traversal and pack: notice and die on missing commit
34765 Squelch overzealous "ignoring dangling symref" in an empty repository
34766 Make repack less likely to corrupt repository
34767 Prepare for 1.6.1.4.
34768 Revert "validate_headref: tighten ref-matching to just branches"
34769 Install the default "master" branch configuration after cloning a void
34770 Teach the "@{-1} syntax to "git branch"
34771 Teach @{-1} to git merge
34775 Remove redundant bit clears from diff_setup()
34778 tree.c: allow read_tree_recursive() to traverse gitlink entries
34780 Marcel M. Cary (1):
34781 git-sh-setup: Use "cd" option, not /bin/pwd, for symlinked work tree
34783 Marius Storm-Olsen (5):
34784 Add mailmap.file as configurational option for mailmap location
34785 Add find_insert_index, insert_at_index and clear_func functions to string_list
34786 Add map_user() and clear_mailmap() to mailmap
34787 Change current mailmap usage to do matching on both name and email of author/committer.
34788 Move mailmap documentation into separate file
34791 git-rebase.txt: --interactive does not work with --whitespace
34794 bash-completion: Complete the values of color.interactive, color.ui, color.pager
34796 Matt McCutchen (1):
34797 gitweb: add $prevent_xss option to prevent XSS by repository content
34799 Michael J Gruber (1):
34800 Fix the installation path for html documentation
34803 Bugfix: GIT_EXTERNAL_DIFF with more than one changed files
34806 Fix contrib/hooks/post-receive-email for new duplicate branch
34809 Fix GIT_CEILING_DIRECTORIES on Windows
34810 builtin-receive-pack.c: fix compiler warnings about format string
34813 Move 'rev-parse --git-dir' test to t1500
34814 t1500: more 'git rev-parse --git-dir' tests
34815 bash: fix misspelled 'git svn' option
34818 git-svn: abstract out a block into new method other_gs()
34821 doc/bundle: Use the more conventional suffix '.bundle'
34823 Shawn O. Pearce (2):
34824 Clear the delta base cache during fast-import checkpoint
34825 Clear the delta base cache if a pack is rebuilt
34827 Sitaram Chamarty (1):
34828 Documentation: clarify commits affected by gitk --merge
34831 add -p: get rid of Git.pm warnings about unitialized values
34832 Makefile: resort filenames alphabetically
34833 Generalize and libify index_is_dirty() to index_differs_from(...)
34836 use a hash of the lock token as the suffix for PUT/MOVE
34839 completion: Fix GIT_PS1_SHOWDIRTYSTATE to prevent unbound variable errors.
34840 completion: Get rid of tabbed indentation in comments. Replace with spaces.
34843 log: do not print ellipses with --abbrev-commit
34844 Documentation: pruning recipe for destructive filter-branch
34846 Todd Zullinger (1):
34847 git-web--browse: Fix check for /bin/start
34850 Version v1.6.2-rc0; changes since v1.6.1.4:
34851 -------------------------------------------
34854 builtin-shortlog.c: use string_list_append(), and don't strdup unnecessarily
34855 git.c: make autocorrected aliases work
34856 t7501-commit.sh: explicitly check that -F prevents invoking the editor
34858 Alexander Potashev (4):
34859 remove trailing LF in die() messages
34860 add is_dot_or_dotdot inline function
34861 Allow cloning to an existing empty directory
34862 Replace deprecated dashed git commands in usage
34864 Alexandre Julliard (8):
34865 git.el: Add a checkout command.
34866 git.el: Add a command to create a new branch.
34867 git.el: Add commands for cherry-pick and revert.
34868 git.el: Make git-run-command-region display the error if any.
34869 git.el: Set a regexp for paragraph-separate in log-edit mode.
34870 git.el: Use integer instead of character constants in case statement.
34871 git.el: Add some notes about Emacs versions compatibility.
34872 emacs: Remove the no longer maintained vc-git package.
34874 Arjen Laarhoven (1):
34875 t/t4202-log.sh: Add testcases
34877 Benjamin Kramer (1):
34880 Boyd Stephen Smith Jr (2):
34881 color-words: Support diff.wordregex config option
34882 Change the spelling of "wordregex".
34885 t7700: demonstrate misbehavior of 'repack -a' when local packs exist
34886 Makefile: use shell for-loop rather than Make's foreach loop during install
34888 Charles Bailey (7):
34889 Fix some tab/space inconsistencies in git-mergetool.sh
34890 Add -y/--no-prompt option to mergetool
34891 mergetool: Add prompt to continue after failing to merge a file
34892 mergetool: Don't keep temporary merge files unless told to
34893 mergetool: respect autocrlf by using checkout-index
34894 mergetool: Add a test for running mergetool in a sub-directory
34895 mergetool: fix running mergetool in sub-directories
34897 Christian Couder (1):
34898 sha1_file: make "read_object" static
34900 Clemens Buchacher (2):
34901 clean up pathspec matching
34902 remove pathspec_match, use match_pathspec instead
34905 contrib: add 'git difftool' for launching common merge tools
34906 difftool: fix documentation problems
34907 difftool: put the cursor on the editable file for Vim
34908 contrib/difftool: Don't repeat merge tool candidates
34910 David M. Syzdek (1):
34911 autoconf: Enable threaded delta search when pthreads are supported
34914 git-svn: add --authors-file test
34915 git-svn: handle empty files marked as symlinks in SVN
34916 git-svn: better attempt to handle broken symlink updates
34917 git-svn: fix SVN 1.1.x compatibility
34918 git-svn: avoid importing nested git repos
34919 git-svn: fix memory leak when checking for empty symlinks
34922 cvsserver: add option to configure commit message
34923 cvsserver: change generation of CVS author names
34925 Giuseppe Bilotta (16):
34926 gitweb: add patch view
34927 gitweb: change call pattern for git_commitdiff
34928 gitweb: add patches view
34929 gitweb: link to patch(es) view in commit(diff) and (short)log view
34930 gitweb: use href() when generating URLs in OPML
34931 gitweb: don't use pathinfo for global actions
34932 gitweb: suggest name for OPML view
34933 gitweb: channel image in rss feed
34934 gitweb: feed generator metadata
34935 gitweb: rss feed managingEditor
34936 gitweb: rss channel date
34937 gitweb: last-modified time should be commiter, not author
34938 gitweb: check if-modified-since for feeds
34939 gitweb: make static files accessible with PATH_INFO
34940 gitweb: webserver config for PATH_INFO
34941 gitweb: align comments to code
34944 Make opt_parse_with_commit() non-static
34945 Make has_commit() non-static
34946 git-tag: Add --contains option
34948 Jakub Narębski (4):
34949 gitweb: Move 'lineno' id from link to row element in git_blame
34950 gitweb: A bit of code cleanup in git_blame()
34951 gitweb: cache $parent_commit info in git_blame()
34952 gitweb: Update README that gitweb works better with PATH_INFO
34955 git-am: minor cleanups
34956 Makefile: minor improvements for Mac OS X (Darwin)
34959 Makefile: clean up TEST_PROGRAMS definition
34960 color: make it easier for non-config to parse color specs
34961 expand --pretty=format color options
34962 diff: refactor tempfile cleanup handling
34963 chain kill signals for cleanup functions
34964 refactor signal handling for cleanup functions
34965 pager: do wait_for_pager on signal death
34966 validate_headref: tighten ref-matching to just branches
34967 symbolic ref: refuse non-ref targets in HEAD
34968 t0005: use SIGTERM for sigchain test
34970 Johannes Gilger (1):
34971 mergetool: Don't repeat merge tool candidates
34973 Johannes Schindelin (24):
34974 Force t5302 to use a single thread
34975 Introduce commit notes
34976 Add a script to edit/inspect notes
34977 git wrapper: Make while loop more reader-friendly
34978 bundle: allow rev-list options to exclude annotated tags
34979 show <tag>: reuse pp_user_info() instead of duplicating code
34980 Implement the patience diff algorithm
34981 Introduce the diff option '--patience'
34982 bash completions: Add the --patience option
34983 Speed up git notes lookup
34984 Add an expensive test for git-notes
34985 Add color_fwrite_lines(), a function coloring each line individually
34986 color-words: refactor word splitting and use ALLOC_GROW()
34987 color-words: change algorithm to allow for 0-character word boundaries
34988 color-words: take an optional regular expression describing words
34989 Fix parsing of @{-1}@{1}
34990 rebase -i --root: fix check for number of arguments
34991 t3404 & t3411: undo copy&paste
34992 lib-rebase.sh: Document what set_fake_editor() does
34993 test-lib.sh: introduce test_commit() and test_merge() helpers
34997 Fix 'git diff --no-index' with a non-existing symlink target
35000 Windows: Fix signal numbers
35001 Windows: Fix intermittent failures of t7701
35004 Fix Documentation typos surrounding the word 'handful'.
35007 git-am: Make it easier to see which patch failed
35009 Junio C Hamano (26):
35010 Document "git-reset --merge"
35012 Resurrect "git apply --flags -" to read from the standard input
35013 git-am: add --directory=<dir> option
35014 Update 1.6.2 draft release notes
35015 git-am: fix shell quoting
35016 checkout: implement "@{-N}" shortcut name for N-th last branch
35017 git-am: re-fix the diag message printing
35018 interpret_nth_last_branch(): avoid traversing the reflog twice
35019 Fix reflog parsing for a malformed branch switching entry
35020 interpret_nth_last_branch(): plug small memleak
35021 Introduce for_each_recent_reflog_ent().
35022 Simplify parsing branch switching events in reflog
35023 http-push.c: style fixes
35024 am: Add --committer-date-is-author-date option
35025 rebase -i: correctly remember --root flag across --continue
35026 tests: Avoid single-shot environment export for shell function invocation
35027 Update draft release notes to 1.6.2
35028 fsck: HEAD is part of refs
35029 fsck: check loose objects from alternate object stores by default
35030 http-push.c: get_remote_object_url() is only used under USE_CURL_MULTI
35031 receive-pack: explain what to do when push updates the current branch
35032 t3412: further simplify setting of GIT_EDITOR
35033 tests: fix test_commit() for case insensitive filesystems
35034 Makefile: fix misdetection of relative pathnames
35038 test more combinations of ignore-whitespace options to diff
35040 Kirill Smelkov (1):
35041 mailinfo: cleanup extra spaces for complex 'From:'
35044 Cleanup of unused symcache variable inside diff-lib.c
35045 lstat_cache(): more cache effective symlink/directory detection
35046 lstat_cache(): introduce has_symlink_or_noent_leading_path() function
35047 lstat_cache(): introduce has_dirs_only_path() function
35048 lstat_cache(): introduce invalidate_lstat_cache() function
35049 lstat_cache(): introduce clear_lstat_cache() function
35052 bash completion: Add '--intent-to-add' long option for 'git add'
35053 bash completion: Use 'git add' completions for 'git stage'
35055 Linus Torvalds (1):
35056 Add 'merge' mode to 'git reset'
35058 Marcel Koeppen (1):
35059 git-svn: Show UUID in svn info for added directories with svn 1.5.5
35061 Markus Heidelberg (10):
35062 git-cherry: make <upstream> parameter optional
35063 Documentation: clarify which parameters are optional to git-cherry
35064 contrib/vim: change URL to point to the latest syntax files
35065 Documentation: let asciidoc align related options
35066 mergetool: put the cursor on the editable file for Vim
35067 contrib/difftool: change trap condition from SIGINT to INT
35068 contrib/difftool: remove distracting 'echo' in the SIGINT handler
35069 use uppercase POSIX compliant signals for the 'trap' command
35070 bash completion: add 'rename' subcommand to git-remote
35071 contrib/difftool: add support for Kompare
35074 gitweb: unify boolean feature subroutines
35076 Michele Ballabio (1):
35077 git-shortlog.txt: fix example about .mailmap
35080 Add support for a pdf version of the user manual
35081 parse-opt: migrate builtin-apply.
35082 gittutorial: remove misleading note
35084 Nanako Shiraishi (3):
35085 git-am: Add --ignore-date option
35086 Mention "local convention" rule in the CodingGuidelines
35087 git-bundle doc: update examples
35090 autodetect number of CPUs by default when using threads
35091 pack-objects: don't use too many threads with few objects
35094 config.mak.in: define paths without trailing slash
35097 git-svn: Add --localtime option to "fetch"
35099 Pierre Habouzit (1):
35100 filter-branch: add git_commit_non_empty_tree and --prune-empty.
35102 Ralf Wildenhues (1):
35103 Fix naming scheme for configure cache variables.
35106 diff: add option to show context between close hunks
35107 strbuf: instate cleanup rule in case of non-memory errors
35108 grep -w: forward to next possible position after rejected match
35109 grep: don't call regexec() for fixed strings
35112 Change NUL char handling of isspecial()
35113 Add is_regex_special()
35114 Optimize color_parse_mem
35117 bash: add '--merge' to 'git reset'
35118 bash: remove unnecessary checks for long options with argument
35119 bash: add missing format-patch command line options
35120 bash: refactor 'git log --pretty=<format>' options
35123 commit: more compact summary and without extra quotes
35124 tutorial-2: Update with the new "git commit" ouput
35126 Serge van den Boom (1):
35127 Makefile: Make 'configure --with-expat=path' actually work
35129 Stefan Karpinski (2):
35130 git-cvsserver: handle CVS 'noop' command.
35131 git-cvsserver: run post-update hook *after* update.
35133 Steffen Prohaska (6):
35134 Move computation of absolute paths from Makefile to runtime (in preparation for RUNTIME_PREFIX)
35135 git_extract_argv0_path(): Move check for valid argv0 from caller to callee
35136 Add calls to git_extract_argv0_path() in programs that call git_config_*
35137 Modify setup_path() to only add git_exec_path() to PATH
35138 Compute prefix at runtime if RUNTIME_PREFIX is set
35139 Windows: Revert to default paths and convert them by RUNTIME_PREFIX
35142 checkout: don't crash on file checkout before running post-checkout hook
35143 Move run_hook() from builtin-commit.c into run-command.c (libgit)
35144 api-run-command.txt: talk about run_hook()
35145 run_hook(): check the executability of the hook before filling argv
35146 run_hook(): allow more than 9 hook arguments
35149 Refactor git_set_argv0_path() to git_extract_argv0_path()
35151 Sverre Rabbelier (1):
35152 Allow cloning an empty repository
35155 http-push: refactor lock-related headers creation for curl requests
35156 http-push: refactor request url creation
35157 http-push: add back underscore separator before lock token
35158 http-push: wrap signature of get_remote_object_url
35161 bash-completion: Support running when set -u is enabled
35162 bash-completion: Try bash completions before simple filetype
35163 bash-completion: Add comments to remind about required arguments
35164 make: Remove -pthread on Darwin (it is included by cstdlib).
35167 Fix the building of user-manual.texi and gitman.texi documents
35168 Fix the building of gitman.info document
35169 diff-options.txt: Fix asciidoc markup issue
35172 rebase -i: execute hook only after argument checking
35173 rebase: learn to rebase root commit
35174 rebase -i: learn to rebase root commit
35175 rebase: update documentation for --root
35176 notes: fix core.notesRef documentation
35177 color-words: enable REG_NEWLINE to help user
35178 color-words: expand docs with precise semantics
35179 color-words: make regex configurable via attributes
35180 sha1_name: tweak @{-N} lookup
35181 sha1_name: support @{-N} syntax in get_sha1()
35182 checkout: implement "-" abbreviation, add docs and tests
35183 bash completion: move pickaxe options to log
35184 bash completion: refactor diff options
35185 t1505: remove debugging cruft
35186 t3412: clean up GIT_EDITOR usage
35187 t3412: use log|name-rev instead of log --graph
35188 bash: offer to show (un)staged changes
35189 add -p: change prompt separator for 'g'
35190 add -p: trap Ctrl-D in 'goto' mode
35191 contrib git-resurrect: find traces of a branch name and resurrect it
35192 add -p: prompt for single characters
35193 add -p: print errors in separate color
35194 add -p: import Term::ReadKey with 'require'
35196 Tor Arne Vestbø (1):
35197 git-notes: fix printing of multi-line notes
35199 Vitaly "_Vi" Shukela (3):
35200 git-svn: add --ignore-paths option for fetching
35201 git-svn: documented --ignore-paths
35202 git-svn: Add test for --ignore-paths parameter
35204 William Pursell (5):
35205 Add subroutine to display one-line summary of hunks
35206 Add 'g' command to go to a hunk
35207 git-add -i/-p: Change prompt separater from slash to comma
35208 Add / command in add --patch
35209 In add --patch, Handle K,k,J,j slightly more gracefully.
35211 jidanni@jidanni.org (1):
35212 git-show-branch doc: show -g as synonym to --reflog in the list
35214 martin f. krafft (1):
35215 git-am: implement --reject option passed to git-apply
35218 Version v1.6.1.4; changes since v1.6.1.3:
35219 -----------------------------------------
35222 Documentation: update graph api example.
35223 builtin-merge: fix a typo in an error message
35224 Documentation: fix a grammatical error in api-builtin.txt
35226 Björn Steinbrink (2):
35227 tree_entry_interesting: a pathspec only matches at directory boundary
35228 process_{tree,blob}: Remove useless xstrdup calls
35231 t7700-repack: add two new tests demonstrating repacking flaws
35232 git-repack.sh: don't use --kept-pack-only option to pack-objects
35233 pack-objects: only repack or loosen objects residing in "local" packs
35234 Remove --kept-pack-only option and associated infrastructure
35235 git-branch: display "was sha1" on branch deletion rather than just "sha1"
35236 t7700: demonstrate repack flaw which may loosen objects unnecessarily
35237 pack-objects: don't loosen objects available in alternate or kept packs
35240 builtin-revert.c: release index lock when cherry-picking an empty commit
35242 Christian Couder (3):
35243 rev-list: fix showing distance when using --bisect-all
35244 bisect: fix quoting TRIED revs when "bad" commit is also "skip"ped
35245 bisect: fix another instance of eval'ed string
35248 git-repack: use non-dashed update-server-info
35250 Daniel Cheng (aka SDiZ) (2):
35251 Fix bash completion in path with spaces
35252 State the effect of filter-branch on graft explicitly
35255 added missing backtick in git-apply.txt
35258 everyday: use the dashless form of git-init
35260 David J. Mellor (1):
35261 Documentation: minor grammatical fixes.
35264 fast-export: ensure we traverse commits in topological order
35265 Ensure proper setup of git_dir for git-hash-object
35268 test-lib: Clean up comments and Makefile.
35271 filter-branch: Fix fatal error on bare repositories
35273 Finn Arne Gangstad (1):
35274 Support "\" in non-wildcard exclusion entries
35276 Frank Lichtenheld (1):
35277 init: Do not segfault on big GIT_TEMPLATE_DIR environment variable
35279 Geoffrey Thomas (2):
35280 utf8: add utf8_strwidth()
35281 builtin-blame.c: Use utf8_strwidth for author's names
35284 Documentation/git-push: --all, --mirror, --tags can not be combined
35287 Documentation: Remove an odd "instead"
35290 Documentation: clarify .gitattributes search
35293 builtin-remote: make rm() use properly named variable to hold return value
35294 builtin-remote: make rm operation safer in mirrored repository
35297 git: s/run_command/run_builtin/
35298 run_command(): handle missing command errors more gracefully
35299 run_command(): help callers distinguish errors
35300 git: use run_command() to execute dashed externals
35301 commit: abort commit if interactive add failed
35303 Johannes Schindelin (3):
35304 Fix submodule squashing into unrelated commit
35305 filter-branch: do not consider diverging submodules a 'dirty worktree'
35306 import-zips: fix thinko
35309 Make test-path-utils more robust against incorrect use
35310 Move sanitary_path_copy() to path.c and rename it to normalize_path_copy()
35311 Test and fix normalize_path_copy()
35312 Remove unused normalize_absolute_path()
35313 Propagate --exec-path setting to external commands via GIT_EXEC_PATH
35314 diff --no-index: Do not generate patch output if other output is requested
35316 Junio C Hamano (19):
35317 revision traversal: allow UNINTERESTING objects to be missing
35318 rebase -i squashes submodule changes into unrelated commit
35319 add -u: do not fail to resolve a path as deleted
35320 revision traversal and pack: notice and die on missing commit
35321 Make repack less likely to corrupt repository
35322 Prepare for 1.6.1.4.
35323 tests: fix "export var=val"
35324 Make sure objects/pack exists before creating a new pack
35325 git-repack: resist stray environment variable
35326 has_sha1_pack(): refactor "pretend these packs do not exist" interface
35327 has_sha1_kept_pack(): take "struct rev_info"
35328 Consolidate ignore_packed logic more
35329 Simplify is_kept_pack()
35330 is_kept_pack(): final clean-up
35331 blame: read custom grafts given by -S before calling setup_revisions()
35332 diff --cached: do not borrow from a work tree when a path is marked as assume-unchanged
35333 match_tree_entry(): a pathspec only matches at directory boundaries
35334 diff -c -p: do not die on submodules
35337 Kirill Smelkov (4):
35338 mailinfo: correctly handle multiline 'Subject:' header
35339 mailinfo: 'From:' header should be unfold as well
35340 mailinfo: add explicit test for mails like '<a.u.thor@example.com> (A U Thor)'
35341 mailinfo: tests for RFC2047 examples
35343 Linus Torvalds (3):
35344 close_sha1_file(): make it easier to diagnose errors
35345 process_{tree,blob}: Remove useless xstrdup calls
35346 grep: fix segfault when "git grep '('" is given
35348 Markus Heidelberg (1):
35349 doc/git-daemon: add missing arguments to options
35351 Matt McCutchen (1):
35352 gitweb: add $prevent_xss option to prevent XSS by repository content
35355 Document git blame --reverse.
35356 More friendly message when locking the index fails.
35357 git-checkout.txt: fix incorrect statement about HEAD and index
35358 git-checkout.txt: clarify that <branch> applies when no path is given.
35361 Skip timestamp differences for diff --no-index
35364 Fix odb_mkstemp() on AIX
35366 Nico -telmich- Schottelius (1):
35367 git-tag(1): add hint about commit messages
35370 avoid possible overflow in delta size filtering computation
35373 Fix GIT_CEILING_DIRECTORIES on Windows
35375 Shawn O. Pearce (2):
35376 Clear the delta base cache during fast-import checkpoint
35377 Clear the delta base cache if a pack is rebuilt
35380 test-genrandom: Add newline to usage string
35382 Thomas Jarosch (1):
35383 Fix buffer overflow in config parser
35386 Documentation: format-patch --root clarifications
35387 bash completion: only show 'log --merge' if merging
35389 Todd Zullinger (1):
35390 Documentation: Note file formats send-email accepts
35393 Version v1.6.1.3; changes since v1.6.1.2:
35394 -----------------------------------------
35396 Anders Melchiorsen (2):
35397 Documentation: more git push examples
35398 Documentation: rework src/dst description in git push
35400 David J. Mellor (1):
35401 Fixed broken git help -w when installing from RPM
35404 fix typo in Documentation
35405 add test-dump-cache-tree in Makefile
35407 Johannes Schindelin (2):
35408 revision walker: include a detached HEAD in --all
35409 apply: fix access to an uninitialized mode variable, found by valgrind
35411 Junio C Hamano (6):
35412 bundle: allow the same ref to be given more than once
35413 Documentation: simplify refspec format description
35414 diff.c: output correct index lines for a split diff
35415 builtin-apply.c: do not set bogus mode in check_preimage() for deleted path
35416 grep: pass -I (ignore binary) down to external grep
35420 test more combinations of ignore-whitespace options to diff
35421 Fix combined use of whitespace ignore options to diff
35423 Linus Torvalds (1):
35424 Wrap inflate and other zlib routines for better error reporting
35427 Missing && in t/t7001.sh.
35428 Add a testcase for "git mv -f" on untracked files.
35429 builtin-mv.c: check for unversionned files before looking at the destination.
35432 merge: fix out-of-bounds memory access
35435 Fix gitdir detection when in subdir of gitdir
35438 urls.txt: document optional port specification in git URLS
35440 William Pursell (1):
35441 User-manual: "git stash <comment>" form is long gone
35444 Version v1.6.1.2; changes since v1.6.1.1:
35445 -----------------------------------------
35447 Björn Steinbrink (1):
35448 Rename detection: Avoid repeated filespec population
35451 avoid 31-bit truncation in write_loose_object
35453 Johannes Schindelin (2):
35454 get_sha1_basic(): fix invalid memory access, found by valgrind
35455 test-path-utils: Fix off by one, found by valgrind
35457 Junio C Hamano (4):
35458 ls-tree: add --full-tree option
35459 Teach format-patch to handle output directory relative to cwd
35460 send-pack: do not send unknown object name from ".have" to pack-objects
35463 Marcel M. Cary (1):
35464 git-sh-setup: Fix scripts whose PWD is a symlink to a work-dir on OS X
35466 Markus Heidelberg (2):
35467 git-commit: color status output when color.ui is set
35468 git-status -v: color diff output when color.ui is set
35470 Nanako Shiraishi (1):
35471 Document git-ls-tree --full-tree
35473 Nguyễn Thái Ngọc Duy (2):
35474 grep: support --no-ext-grep to test builtin grep
35475 grep: grep cache entries if they are "assume unchanged"
35478 objects to be pruned immediately don't have to be loosened
35481 Version v1.6.1.1; changes since v1.6.1:
35482 ---------------------------------------
35485 git-shortlog.txt: improve documentation about .mailmap files
35486 git-send-email.txt: move --format-patch paragraph to a proper location
35488 Anders Melchiorsen (4):
35489 Documentation: git push repository can also be a remote
35490 Documentation: remove a redundant elaboration
35491 Documentation: mention branches rather than heads
35492 Documentation: avoid using undefined parameters
35494 Boyd Stephen Smith Jr (1):
35495 Fix Documentation for git-describe
35497 Christian Couder (1):
35498 builtin-fsck: fix off by one head count
35500 Clemens Buchacher (4):
35501 modify/delete conflict resolution overwrites untracked file
35502 unpack-trees: handle failure in verify_absent
35503 unpack-trees: fix path search bug in verify_absent
35504 unpack-trees: remove redundant path search in verify_absent
35506 Devin Doucette (1):
35507 gitweb: Fix export check in git_get_projects_list
35509 Felipe Contreras (1):
35510 fast-import: Cleanup mode setting.
35513 Use capitalized names where appropriate
35514 Be consistent in switch usage for tar
35517 Git.pm: call Error::Simple() properly
35520 README: tutorial.txt is now called gittutorial.txt
35522 Johannes Schindelin (7):
35523 merge-recursive: mark rename/delete conflict as unmerged
35524 bisect view: call gitk if Cygwin's SESSIONNAME variable is set
35525 git add: do not add files from a submodule
35526 http-push: fix off-by-path_len
35527 http-push: when making directories, have a trailing slash in the path name
35528 t5540: clarify that http-push does not handle packed-refs on the remote
35529 Rename diff.suppress-blank-empty to diff.suppressBlankEmpty
35531 Junio C Hamano (8):
35532 merge-recursive: do not clobber untracked working tree garbage
35533 Prepare for v1.6.1.1 maintenance release
35534 builtin-apply: prevent non-explicit permission changes
35535 git checkout: do not allow switching to a tree-ish that is not a commit
35536 format-patch: show patch text for the root commit
35537 Update draft release notes to 1.6.1.1
35538 Update draft release notes for 1.6.1.1
35541 Kirill A. Korinskiy (1):
35542 http-push: support full URI in handle_remote_ls_ctx()
35544 Lars Noschinski (1):
35545 shell: Document that 'cvs server' is a valid command
35547 Markus Heidelberg (2):
35548 doc/git-send-email: mention sendemail.cc config variable
35549 Documentation: let asciidoc align related options
35551 Michael J Gruber (2):
35552 add test cases for "git mv -k"
35553 fix handling of multiple untracked files for git mv -k
35556 fast-export: print usage when no options specified
35557 Make t3411 executable
35560 configure clobbers LDFLAGS
35562 Philippe Bruhat (1):
35563 Git.pm: correctly handle directory name that evaluates to "false"
35565 Pierre Habouzit (1):
35566 Avoid spurious error messages on error mistakes.
35569 daemon: handle freopen() failure
35570 daemon: cleanup: replace loop with if
35571 daemon: cleanup: factor out xstrdup_tolower()
35572 merge-file: handle freopen() failure
35573 pretty: factor out skip_empty_lines()
35574 pretty: factor out format_subject()
35575 pretty: support multiline subjects with format:
35576 shortlog: handle multi-line subjects like log --pretty=oneline et. al. do
35578 Shawn O. Pearce (1):
35579 describe: Avoid unnecessary warning when using --all
35582 t3501: check that commits are actually done
35583 t3404: Add test case for aborted --continue after "edit"
35584 t3404: Add test case for auto-amending only edited commits after "edit"
35585 builtin-commit.c: do not remove COMMIT_EDITMSG
35586 githooks.txt: add missing word
35589 diff: accept -- when using --no-index
35590 diff --no-index: test for pager after option parsing
35591 diff --no-index -q: fix endless loop
35593 jidanni@jidanni.org (4):
35594 Documentation/diff-options.txt: unify options
35595 Documentation/git-tag.txt: minor typo and grammar fix
35596 Documentation/git-push.txt: minor: compress one option
35597 contrib/examples/README: give an explanation of the status of these files
35600 Version v1.6.1; changes since v1.6.1-rc4:
35601 -----------------------------------------
35603 Johannes Schindelin (1):
35604 rebase -i -p: leave a --cc patch when a merge could not be redone
35607 Show a failure of rebase -p if the merge had a conflict
35608 rebase -i -p: Fix --continue after a merge could not be redone
35610 Junio C Hamano (1):
35614 t9129: skip the last three tests if UTF-8 locale is not available
35617 Version v1.6.1-rc4; changes since v1.6.1-rc3:
35618 ---------------------------------------------
35620 Alexander Gavrilov (2):
35621 git-gui: Fix handling of relative paths in blame.
35622 git-gui: Fix commit encoding handling.
35624 Arjen Laarhoven (1):
35625 Enable threaded delta search on Mac OS X/Darwin
35627 Boyd Stephen Smith Jr (1):
35628 git-revert documentation: refer to new HOWTO on reverting faulty merges
35630 Christian Stimming (3):
35631 git-gui: Update German (completed) translation.
35632 gitk: Mark forgotten strings (header sentence parts in color chooser) for translation
35633 gitk: Update German translation
35636 git-mergetool: properly handle "git mergetool -- filename"
35638 Fredrik Skolmli (1):
35639 git-gui: Starting translation for Norwegian
35641 Giuseppe Bilotta (1):
35642 gitk: Map / to focus the search box
35644 Johannes Schindelin (3):
35645 fast-import: close pack before unlinking it
35646 git-gui: Get rid of the last remnants of GIT_CONFIG_LOCAL
35647 fast-export: deal with tag objects that do not have a tagger
35650 gitk: Use check-buttons' -text property instead of separate labels
35651 gitk: Ensure that "Reset branch" menu entry is enabled
35652 gitk: Force the focus to the main window on Windows
35654 Junio C Hamano (12):
35655 git-show: do not segfault when showing a bad tag
35656 pager: do not dup2 stderr if it is already redirected
35657 gitweb: do not run "git diff" that is Porcelain
35659 gitweb: do not run "git diff" that is Porcelain
35660 make_absolute_path(): check bounds when seeing an overlong symlink
35661 builtin-blame.c: use strbuf_readlink()
35662 combine-diff.c: use strbuf_readlink()
35663 fast-import: make tagger information optional
35664 Make sure lockfiles are unlocked when dying on SIGPIPE
35665 send-email: futureproof split_addrs() sub
35669 gitk: Allow unbalanced quotes/braces in commit headers
35671 Kirill A. Korinskiy (1):
35672 Remove the requirement opaquelocktoken uri scheme
35675 bash completion: Sort config completion variables
35676 bash completion: Sync config variables with their man pages
35678 Linus Torvalds (5):
35679 Add generic 'strbuf_readlink()' helper function
35680 Make 'ce_compare_link()' use the new 'strbuf_readlink()'
35681 Make 'index_path()' use 'strbuf_readlink()'
35682 Make 'diff_populate_filespec()' use the new 'strbuf_readlink()'
35683 Make 'prepare_temp_file()' ignore st_size for symlinks
35685 Marcel M. Cary (1):
35686 git-sh-setup: Fix scripts whose PWD is a symlink into a git work-dir
35688 Markus Heidelberg (7):
35689 Documentation: fix description for enabling hooks
35690 doc/git-reset: add reference to git-stash
35691 Documentation: sync example output with git output
35692 Documentation: fix typos, grammar, asciidoc syntax
35693 Documentation: fix typos, grammar, asciidoc syntax
35694 Documentation/git-show-branch: work around "single quote" typesetting glitch
35695 doc/git-fsck: change the way for getting heads' SHA1s
35697 Michael J Gruber (1):
35698 test overlapping ignore patterns
35700 Michele Ballabio (1):
35701 git gui: update Italian translation
35704 git-gui: Update Hungarian translation for 0.12
35705 git-daemon documentation: use {tilde}
35706 githooks documentation: add a note about the +x mode
35707 SubmittingPatches: mention the usage of real name in Signed-off-by: lines
35709 Nanako Shiraishi (3):
35710 git-gui: Update Japanese translation for 0.12
35711 Clarify documentation of "git checkout <tree-ish> paths" syntax
35712 Add a documentat on how to revert a faulty merge
35714 Paul Mackerras (1):
35715 gitk: Fix bugs in blaming code
35717 Peter Krefting (2):
35718 git-gui: Updated Swedish translation (515t0f0u).
35719 git-gui: Fixed typos in Swedish translation.
35722 Fix type-mismatch compiler warning from diff_populate_filespec()
35723 connect.c: stricter port validation, silence compiler warning
35724 fast-import.c: stricter strtoul check, silence compiler warning
35726 Richard Hartmann (2):
35727 Make help entries alphabetical
35728 Always show which directory is not a git repository
35730 Robin Rosenberg (1):
35731 git-revert: record the parent against which a revert was made
35733 Shawn O. Pearce (2):
35734 git-gui: Update po template to include 'Mirroring %s' message
35738 git-send-email: handle email address with quoted comma
35741 Version v1.6.1-rc3; changes since v1.6.1-rc2:
35742 ---------------------------------------------
35744 Alexander Gavrilov (1):
35745 Documentation: Describe git-gui Tools menu configuration options.
35747 Alexander Potashev (2):
35748 Fix typos in documentation
35749 Fix typo in comment in builtin-add.c
35751 Alexey Borzenkov (1):
35752 Define linkgit macro in [macros] section
35755 git-branch: display sha1 on branch deletion
35758 git-svn: Make following parents atomic
35760 Jakub Narębski (1):
35761 gitweb: Fix bug in insert_file() subroutine
35764 reorder ALLOW_TEXTCONV option setting
35765 diff: allow turning on textconv explicitly for plumbing
35766 diff: fix handling of binary rewrite diffs
35767 diff: respect textconv in rewrite diffs
35768 rebase: improve error messages about dirty state
35771 git-config.txt: fix a typo
35773 Johannes Schindelin (1):
35774 Get rid of the last remnants of GIT_CONFIG_LOCAL
35776 Junio C Hamano (4):
35777 builtin-checkout.c: check error return from read_cache()
35778 read-cache.c: typofix in comment
35779 work around Python warnings from AsciiDoc
35782 Linus Torvalds (1):
35783 fsck: reduce stack footprint
35785 Markus Heidelberg (1):
35786 builtin-commit: remove unused message variable
35789 make sure packs to be replaced are closed beforehand
35791 Ralf Wildenhues (1):
35792 Improve language in git-merge.txt and related docs
35794 Tor Arvid Lund (1):
35795 git-p4: Fix regression in p4Where method.
35797 YONETANI Tomokazu (1):
35798 git-fast-import possible memory corruption problem
35801 Version v1.6.1-rc2; changes since v1.6.1-rc1:
35802 ---------------------------------------------
35805 Make some of fwrite/fclose/write/close failures visible
35806 Make chdir failures visible
35807 Report symlink failures in merge-recursive
35809 Alexander Gavrilov (2):
35810 gitk: Make line origin search update the busy status
35811 gitk: Add a menu option to start git gui
35813 Christian Couder (2):
35814 bisect: fix "git bisect skip <commit>" and add tests cases
35815 Documentation: describe how to "bisect skip" a range of commits
35817 Christian Stimming (1):
35818 gitk: Update German translation
35820 Davide Libenzi (1):
35821 xdiff: give up scanning similar lines early
35824 git-svn: Make branch use correct svn-remote
35826 Giuseppe Bilotta (2):
35827 gitweb: make gitweb_check_feature a boolean wrapper
35828 Update comment on gitweb_check/get_feature
35830 Jakub Narębski (2):
35831 gitweb: Fix handling of non-ASCII characters in inserted HTML files
35832 gitweb: Make project specific override for 'grep' feature work
35835 add stage to gitignore
35836 tag: delete TAG_EDITMSG only on successful tag
35839 t4030-diff-textconv: Make octal escape sequence more portable
35841 Junio C Hamano (17):
35842 builtin-rm.c: explain and clarify the "local change" logic
35843 git add --intent-to-add: fix removal of cached emptiness
35844 git add --intent-to-add: do not let an empty blob be committed by accident
35845 gitweb: fix 'ctags' feature check and others
35846 gitweb: rename gitweb_check_feature to gitweb_get_feature
35847 Makefile: introduce NO_PTHREADS
35848 Install git-stage in exec-path
35849 git-am --whitespace: do not lose the command line option
35850 git-am: propagate -C<n>, -p<n> options as well
35851 git-am: propagate --3way options as well
35852 Test that git-am does not lose -C/-p/--whitespace options
35853 git-am: rename apply_opt_extra file to apply-opt
35854 Update draft release notes to 1.6.1
35856 Update draft release notes for 1.6.1
35857 Revert "git-stash: use git rev-parse -q"
35858 Point "stale" 1.6.0.5 documentation from the main git documentation page
35860 Linus Torvalds (1):
35861 Add backslash to list of 'crud' characters in real name
35864 git-gui: Teach start_push_anywhere_action{} to notice when remote is a mirror.
35866 Matt McCutchen (1):
35867 "git diff <tree>{3,}": do not reverse order of arguments
35870 User's Manual: remove duplicated url at the end of Appendix B
35871 git-stash: use git rev-parse -q
35872 filter-branch: use git rev-parse -q
35873 lost-found: use git rev-parse -q
35874 pull: use git rev-parse -q
35875 rebase: use git rev-parse -q
35876 submodule: use git rev-parse -q
35877 http.c: use 'git_config_string' to get 'curl_http_proxy'
35879 Nguyễn Thái Ngọc Duy (1):
35880 Extend index to save more flags
35882 Paul Mackerras (3):
35883 gitk: Fix context menu items for generating diffs when in tree mode
35884 gitk: Highlight only when search type is "containing:".
35885 gitk: Fix bug in accessing undefined "notflag" variable
35888 Add a built-in alias for 'stage' to the 'add' command
35891 fetch-pack: Avoid memcpy() with src==dst
35893 Tor Arvid Lund (1):
35894 git-p4: Fix bug in p4Where method.
35897 Version v1.6.1-rc1; changes since v1.6.0.6:
35898 -------------------------------------------
35900 Abhijit Menon-Sen (1):
35901 Make cherry-pick use rerere for conflict resolution.
35904 Extend "checkout --track" DWIM to support more cases
35905 Remove calculation of the longest command name from where it is not used
35906 Remove useless memset of static command name lists in builtin-merge.c
35907 Make main_cmds and other_cmds local to builtin-help.c
35908 Allow git help work without PATH set
35909 list_commands: only call git_exec_path if it is needed
35910 Add help.autocorrect to enable/disable autocorrecting
35911 Cleanup remove_path
35912 Fix potentially dangerous uses of mkpath and git_path
35913 Fix handle leak in sha1_file/unpack_objects if there were damaged object data
35914 Fix t4030-diff-textconv.sh
35916 Alexander Gavrilov (58):
35917 git-gui: Support starting gitk from Gui Blame
35918 git-gui: Support passing blame to a parent commit.
35919 git-gui: Better positioning in Blame Parent Commit
35920 git-gui: Allow specifying an initial line for git gui blame.
35921 gitk: Add option to specify the default commit on command line
35922 gitk: Add menu item for calling git gui blame
35923 git-gui: Support resolving conflicts via the diff context menu.
35924 git-gui: Support calling merge tools.
35925 git-gui: Don't allow staging files with conflicts.
35926 git-gui: Support more merge tools.
35927 git-gui: Support conflict states _U & UT.
35928 git-gui: Reimplement and enhance auto-selection of diffs.
35929 git-gui: Make F5 reselect a diff, if an untracked file is selected.
35930 git-gui: Show special diffs for complex conflict cases.
35931 git-gui: Fix Blame Parent & Context for working copy lines.
35932 git-gui: Restore ability to Stage Working Copy for conflicts.
35933 gitk: Fix a bug in collapsing deeply nested trees
35934 git-gui: Add more integration options to citool.
35935 git-gui: Cleanup handling of the default encoding.
35936 git-gui: Add a menu of available encodings.
35937 git-gui: Allow forcing display encoding for diffs using a submenu.
35938 git-gui: Optimize encoding name resolution using a lookup table.
35939 git-gui: Support the encoding menu in gui blame.
35940 git-gui: Reenable staging unmerged files by clicking the icon.
35941 git-gui: Make Ctrl-T safe to use for conflicting files.
35942 git-gui: Fix the blame window shape.
35943 git-gui: Add a search command to the blame viewer.
35944 git-gui: Fix the blame viewer destroy handler.
35945 gitk: Enhance file encoding support
35946 gitk: Implement batch lookup and caching of encoding attrs
35947 gitk: Allow forcing branch creation if it already exists
35948 gitk: Fix file list context menu for merge commits
35949 builtin-blame: Reencode commit messages according to git-log rules.
35950 gitk: Allow starting gui blame for a specific line
35951 git-gui: Add a dialog that shows the OpenSSH public key.
35952 git-gui: Add a simple implementation of SSH_ASKPASS.
35953 Windows: Make OpenSSH properly detect tty detachment.
35954 gitweb: Use single implementation of export_ok check.
35955 gitweb: Add a per-repository authorization hook.
35956 gitweb: Fix mod_perl support.
35957 gitk: Add Return and Escape bindings to dialogs
35958 gitk: Make gitk dialog windows transient
35959 gitk: Make cherry-pick call git-citool on conflicts
35960 gitk: Implement a user-friendly Edit View dialog
35961 git-gui: Fix focus transition in the blame viewer.
35962 git-gui: Add the Show SSH Key item to the clone dialog.
35963 git-gui: Request blame metadata in utf-8.
35964 gitk: Add accelerators to frequently used menu commands
35965 gitk: Fix transient windows on Win32 and MacOS
35966 gitk: Fix commit encoding support
35967 Documentation: New GUI configuration and command-line options.
35968 git-gui: Implement system-wide configuration handling.
35969 git-gui: Fix the after callback execution in rescan.
35970 git-gui: Add a Tools menu for arbitrary commands.
35971 git-gui: Allow Tools request arguments from the user.
35972 git-gui: Implement automatic rescan after Tool execution.
35973 git-gui: Fix the search bar destruction handler.
35974 gitk: Avoid handling the Return key twice in Add Branch
35976 Alexandre Julliard (9):
35977 git.el: Improve error handling for commits.
35978 git.el: Remove the env parameter in git-call-process and git-call-process-string.
35979 git.el: Simplify handling of merge heads in the commit log-edit buffer.
35980 git.el: Properly handle merge commits in git-amend-commit.
35981 git.el: Fix git-amend-commit to support amending an initial commit.
35982 git.el: Never clear the status buffer, only update the files.
35983 git.el: Add an insert file command.
35984 git.el: Add possibility to mark files directly in git-update-status-files.
35985 git.el: Allow to commit even if there are no marked files.
35987 Anders Melchiorsen (2):
35988 wt-status: Split header generation into three functions
35989 wt-status: Teach how to discard changes in the working directory
35991 Andreas Ericsson (3):
35992 Teach "git diff -p" to locate PHP class methods
35993 git commit: Reformat output somewhat
35994 rebase: Support preserving merges in non-interactive mode
35996 Arjen Laarhoven (1):
35997 t6023-merge-file: Work around non-portable sed usage
36000 for-each-ref: `:short` format for `refname`
36003 remote.c: add a function for deleting a refspec array and use it (twice)
36004 dir.c: Avoid c99 array initialization
36005 t4018-diff-funcname: test syntax of builtin xfuncname patterns
36006 diff.c: remove duplicate bibtex pattern introduced by merge 92bb9785
36007 xdiff-interface.c: strip newline (and cr) from line before pattern matching
36008 Replace xmalloc/memset(0) pairs with xcalloc
36009 t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
36010 Replace calls to strbuf_init(&foo, 0) with STRBUF_INIT initializer
36011 t4018-diff-funcname: add objective-c xfuncname pattern to syntax test
36014 Make xdi_diff_outf interface for running xdiff_outf diffs
36015 Use strbuf for struct xdiff_emit_state's remainder
36016 Always initialize xpparam_t to 0
36017 Allow alternate "low-level" emit function from xdl_diff
36019 Brian Gernhardt (2):
36020 format-patch: autonumber by default
36021 Avoid using non-portable `echo -n` in tests.
36024 git-remote: match usage string with the manual pages
36025 git-remote: add verbose mode to git remote update
36027 Christian Couder (10):
36028 merge-base: teach "git merge-base" to drive underlying merge_bases_many()
36029 bisect: test merge base if good rev is not an ancestor of bad rev
36030 bisect: only check merge bases when needed
36031 bisect: remove "checkout_done" variable used when checking merge bases
36032 refs: improve comments about "reading" argument of "resolve_ref"
36033 bisect: fix missing "exit"
36034 Documentation: user-manual: add information about "git help" at the beginning
36035 Documentation: tutorial: add information about "git help" at the beginning
36036 git-gui: french translation update
36037 bisect: teach "skip" to accept special arguments like "A..B"
36039 Christian Stimming (5):
36040 git-gui: Mark forgotten strings for translation.
36041 git-gui: I18n fix sentence parts into full sentences for translation again.
36042 git-gui: Updated German translation.
36043 gitk: Add untranslated error messages to translation
36044 git-gui: Update German translation.
36047 git-merge documentation: more details about resolving conflicts
36050 Fix non-literal format in printf-style calls
36053 git-submodule: replace duplicated code with a module_list function
36054 git-submodule: add "sync" command
36055 tests: add a testcase for "git submodule sync"
36058 Use "git_config_string" to simplify "builtin-gc.c" code where "prune_expire" is set
36060 David M. Syzdek (5):
36061 Build: add NO_UINTMAX_T to support ancient systems
36062 Add Makefile check for FreeBSD 4.9-SECURITY
36063 autoconf: Add link tests to each AC_CHECK_FUNC() test
36064 Make Pthread link flags configurable
36065 Add autoconf tests for pthreads
36067 David Soria Parra (1):
36068 cast pid_t's to uintmax_t to improve portability
36071 git-diff: Add --staged as a synonym for --cached.
36073 Davide Libenzi (1):
36074 xdiff: give up scanning similar lines early
36077 git-svn: testcase for partial rebuild
36078 git-svn: do a partial rebuild if rev_map is out-of-date
36079 git-svn: proper detection of bare repositories
36080 git-svn: proper detection of bare repositories
36082 Dmitry Potapov (14):
36083 teach index_fd to work with pipes
36084 correct argument checking test for git hash-object
36085 correct usage help string for git-hash-object
36086 use parse_options() in git hash-object
36087 add --path option to git hash-object
36088 add --no-filters option to git hash-object
36089 mingw: remove use of _getdrive() from lstat/fstat
36090 add have_git_dir() function
36091 mingw: move common functionality to win32.h
36092 cygwin: Use native Win32 API for stat
36093 do not segfault if make_cache_entry failed
36094 print an error message for invalid path
36095 check-attr: add an internal check_attr() function
36096 check-attr: Add --stdin option
36099 Use xmalloc() and friends to catch allocation failures
36102 git-svn: check error code of send_txstream
36103 t9124: clean up chdir usage
36104 git-svn: fix handling of even funkier branch names
36105 git-svn: don't escape tilde ('~') for http(s) URLs
36106 git-svn: respect i18n.commitencoding config
36107 git-svn: don't escape tilde ('~') for http(s) URLs
36108 git-svn: respect i18n.commitencoding config
36110 Florian Ragwitz (1):
36111 Add git-svn branch to allow branch creation in SVN repositories
36113 Florian Weimer (3):
36114 git-svn: extract base blob in generate_diff
36115 git-svn: Introduce SVN::Git::Editor::_chg_file_get_blob
36116 git-svn: Send deltas during commits
36118 Fredrik Skolmli (1):
36119 Documentation: Spelling fix
36122 Fixed some grammatical errors in git-rebase.txt documentation.
36124 Giovanni Funchal (1):
36125 configure: auto detect dynamic library path switches
36127 Giuseppe Bilotta (12):
36128 gitweb: ref markers link to named shortlogs
36129 gitweb: shortlog now also obeys $hash_parent
36130 gitweb: refactor input parameters parse/validation
36131 gitweb: parse project/action/hash_base:filename PATH_INFO
36132 gitweb: generate project/action/hash URLs
36133 gitweb: use_pathinfo filenames start with /
36134 gitweb: parse parent..current syntax from PATH_INFO
36135 gitweb: generate parent..current URLs
36136 gitweb: make the supported snapshot formats array global
36137 gitweb: retrieve snapshot format from PATH_INFO
36138 gitweb: embed snapshot format parameter in PATH_INFO
36139 git-gui: try to provide a window icon under X
36141 Gustaf Hendeby (2):
36142 Update .gitignore to ignore git-help
36143 git-gui: Teach git gui about file type changes
36146 diff --dirstat-by-file: count changed files, not lines
36148 Jakub Narębski (1):
36149 gitweb: Better processing format string in custom links in navbar
36152 Introduce receive.denyDeletes
36155 run-command: add pre-exec callback
36156 spawn pager via run_command interface
36157 format-patch: use default diff format even with patch options
36158 tests: grep portability fixes
36159 reformat informational commit message
36160 tutorial: update output of git commit
36161 tests: shell negation portability fix
36162 t4012: use test_cmp instead of cmp
36163 diff: unify external diff and funcname parsing code
36164 diff: introduce diff.<driver>.binary
36165 diff: add filter for converting binary to text
36166 document "intent to add" option to git-add
36167 rm: loosen safety valve for empty files
36168 submodule: fix some non-portable grep invocations
36169 diff: add missing static declaration
36170 document the diff driver textconv feature
36171 refactor userdiff textconv code
36172 userdiff: require explicitly allowing textconv
36173 only textconv regular files
36174 wt-status: load diff ui config
36175 add userdiff textconv tests
36176 enable textconv for diff in verbose status/commit
36177 t5400: expect success for denying deletion
36178 t5516: refactor oddball tests
36179 receive-pack: detect push to current branch of non-bare repo
36180 define empty tree sha1 as a macro
36181 wt-status: refactor initial commit printing
36182 status: show "-v" diff even for initial commit
36185 add boolean diff.suppress-blank-empty config option
36186 SubmittingPatches: fix a typo
36187 reword --full-index description
36188 xdiff-interface.c: remove 10 duplicated lines
36191 git-daemon: set REMOTE_ADDR to client address
36192 sha1_file: avoid bogus "file exists" error message
36195 Teach "git diff -p" HTML funcname patterns
36196 Fix AsciiDoc errors in merge documentation
36197 Fix submodule sync with relative submodule URLs
36199 Johannes Schindelin (7):
36200 t9700: remove useless check
36201 tests: Clarify dependencies between tests, 'aggregate-results' and 'clean'
36202 Enable parallel tests
36203 checkout --track: make up a sensible branch name if '-b' was omitted
36204 test-lib: do not remove trash_directory if called with --debug
36205 git wrapper: DWIM mistyped commands
36206 Document levenshtein.c
36208 Johannes Sixt (11):
36209 Revert "Windows: Use a customized struct stat that also has the st_blocks member."
36210 filter-branch: Grok special characters in tag names
36211 Windows: git-shell can be compiled again
36212 compat/mingw: Support a timeout in the poll emulation if no fds are given
36213 git-gui: Do not automatically stage file after merge tool finishes
36214 git-gui: Remove space from the end of aspell's reply before processing
36215 git-gui: Fix switch statement in lib/merge.tcl
36216 git-gui: Show a round number of bytes of large untracked text files
36217 git-gui: Mark-up strings in show_{other,unmerged}_diff() for localization
36218 git-remote: list branches in vertical lists
36219 git-gui: Do not munge conflict marker lines in a normal diff
36222 git-p4: Support purged files and optimize memory usage
36223 git-p4: Cache git config for performance
36226 git-check-attr(1): use 'verse' for multi-line synopsis sections
36228 Jonathan del Strother (3):
36229 Revert "Convert output messages in merge-recursive to past tense."
36230 Add OS X support to the pre-auto-gc example hook
36231 Teach git diff about Objective-C syntax
36233 Joshua Williams (1):
36234 git-gui: Add support for calling out to the prepare-commit-msg hook
36236 Junio C Hamano (78):
36237 builtin-add.c: restructure the code for maintainability
36238 builtin-add.c: optimize -A option and "git add ."
36239 imap-send.c: more style fixes
36240 documentation: merge-base: explain "git merge-base" with more than 2 args
36241 merge-base-many: add trivial tests based on the documentation
36242 git-merge-octopus: use (merge-base A (merge B C D E...)) for stepwise merge
36243 revision.c: whitespace fix
36244 revision traversal: show full history with merge simplification
36245 Topo-sort before --simplify-merges
36246 update-index: refuse to add working tree items beyond symlinks
36247 add: refuse to add working tree items beyond symlinks
36248 xdiff-interface: hide the whole "xdiff_emit_state" business from the caller
36249 revision --simplify-merges: use decoration instead of commit->util field
36250 index: future proof for "extended" index entries
36251 tests: use $TEST_DIRECTORY to refer to the t/ directory
36253 Makefile: Allow CC_LD_DYNPATH to be overriden
36254 revision --simplify-merges: do not leave commits unprocessed
36255 revision --simplify-merges: make it a no-op without pathspec
36256 compat: introduce on_disk_bytes()
36257 shell: do not play duplicated definition games to shrink the executable
36258 Build-in "git-shell"
36259 Update draft release notes for 1.6.1
36260 Fix "git-merge -s bogo" help text
36261 templates/Makefile: install is unnecessary, just use mkdir -p
36262 t7606: fix custom merge test
36263 Revert "Build-in "git-shell""
36264 daemon.c: minor style fixup
36265 checkout -f: allow ignoring unmerged paths when checking out of the index
36266 checkout --ours/--theirs: allow checking out one side of a conflicting merge
36267 xdl_fill_merge_buffer(): separate out a too deeply nested function
36268 xdiff-merge: optionally show conflicts in "diff3 -m" style
36269 xmerge.c: minimum readability fixups
36270 xmerge.c: "diff3 -m" style clips merge reduction level to EAGER or less
36271 rerere.c: use symbolic constants to keep track of parsing states
36272 rerere: understand "diff3 -m" style conflicts with the original
36273 merge.conflictstyle: choose between "merge" and "diff3 -m" styles
36274 git-merge-recursive: learn to honor merge.conflictstyle
36275 checkout -m: recreate merge when checking out of unmerged index
36276 diff: vary default prefix depending on what are compared
36277 git commit --author=$name: look $name up in existing commits
36278 git-add --intent-to-add (-N)
36279 checkout --conflict=<style>: recreate merge in a non-default style
36280 git-merge documentation: describe how conflict is presented
36281 Update draft release notes for 1.6.1
36282 safe_create_leading_directories(): make it about "leading" directories
36283 git-apply:--include=pathspec
36284 Update draft release notes for 1.6.1
36285 daemon.c: avoid setlinebuf()
36286 is_directory(): a generic helper function
36287 receive-pack: make it a builtin
36288 push: prepare sender to receive extended ref information from the receiver
36289 push: receiver end advertises refs from alternate repositories
36290 Fix git-diff-tree --stdin
36291 diff: use extended regexp to find hunk headers
36292 diff: fix "multiple regexp" semantics to find hunk header comment
36293 Update draft release notes to 1.6.1
36294 t5510: test "git fetch" following tags minimally
36295 Update draft release notes to 1.6.1
36296 Fix reading of cloud tags
36297 Update draft release notes for 1.6.1
36298 Fix mismerge at cdb22c4 in builtin-checkout.c
36299 rebase-i-p: minimum fix to obvious issues
36300 git-rebase--interactive.sh: comparision with == is bashism
36301 receive-pack: fix "borrowing from alternate object store" implementation
36302 compat/cygwin.c: make runtime detection of lstat/stat lessor impact
36303 Stop using compat/regex.c on platforms with working regexp library
36304 Update draft release notes to 1.6.1
36305 Update draft release notes to 1.6.1
36306 Update draft release notes to 1.6.1
36307 t5303: work around printf breakage in dash
36308 t5303: fix printf format string for portability
36309 git.html: Update the links to stale versions
36310 Update draft release notes to 1.6.1
36311 builtin-remote.c: plug a small memory leak in get_one_remote_for_updates()
36312 send-email: do not reverse the command line arguments
36313 Include git-gui--askpass in git-gui RPM package
36317 Refactoring: Split up diff_tree_stdin
36318 diff-tree: Note that the commit ID is printed with --stdin
36319 Teach git diff-tree --stdin to diff trees
36320 Add test for diff-tree --stdin with two trees
36322 Kirill Smelkov (1):
36323 Teach "git diff -p" Python funcname patterns
36326 bash completion: Add 'workflows' to 'git help'
36327 workflows documentation: fix link to git-request-pull[1]
36329 Linus Torvalds (8):
36330 date/time: do not get confused by fractional seconds
36331 Add a 'source' decorator for commits
36332 revision: make tree comparison functions take commits rather than trees
36333 Make '--decorate' set an explicit 'show_decorations' flag
36334 revision traversal: '--simplify-by-decoration'
36335 Add cache preload facility
36336 Fix machine-parseability of 'git log --source'
36337 Fix index preloading for racy dirty case
36339 Marcel Koeppen (1):
36340 t9129-git-svn-i18n-commitencoding: Make compare_svn_head_with() compatible with OSX sed
36343 count-objects: Add total pack size to verbose output
36344 Update t/.gitignore to ignore all trash directories
36346 Marek Zawirski (1):
36347 Make push more verbose about illegal combination of options
36350 Documentation: rev-list-options.txt: added --branches, --tags & --remotes.
36351 git-commit.txt - mention that files listed on the command line must be known to git.
36354 git-submodule - Add 'foreach' subcommand
36355 git-submodule.sh - Remove trailing / from URL if found
36356 git-submodule.sh - Remove trailing / from URL if found
36357 git-submodule - Use "get_default_remote" from git-parse-remote
36358 compat/cygwin.c - Use cygwin's stat if core.filemode == true
36360 Markus Heidelberg (1):
36361 Makefile: add install-man rules (quick and normal)
36363 Marten Svanfeldt (dev) (2):
36364 Git.pm: Make _temp_cache use the repository directory
36365 git-svn: Update git-svn to use the ability to place temporary files within repository directory
36367 Matt McCutchen (2):
36368 "git diff <tree>{3,}": do not reverse order of arguments
36369 git-merge-recursive: honor merge.conflictstyle once again
36371 Matthias Kestenholz (1):
36372 bash-completion: Add all submodule subcommands to the completion list
36374 Michael J Gruber (3):
36375 allow installation of man and html doc from the man and html branches
36376 separate build targets for man and html documentation
36377 make prune report removed objects on -v
36379 Michael Witten (9):
36380 Docs: send-email's usage text and man page mention same options
36381 Docs: send-email usage text much sexier
36382 Docs: send-email: Man page option ordering
36383 send-email: change --no-validate to boolean --[no-]validate
36384 Docs: send-email: --chain_reply_to -> --[no-]chain-reply-to
36385 Docs: send-email: Remove unnecessary config variable description
36386 Docs: send-email: Create logical groupings for --help text
36387 Docs: send-email: Create logical groupings for man text
36388 send-email: signedoffcc -> signedoffbycc, but handle both
36390 Michele Ballabio (1):
36391 git gui: update Italian translation
36393 Mikael Magnusson (1):
36394 Correct output of git-count-objects.
36397 gitweb: Sort the list of forks on the summary page by age
36400 builtin-help: make some internal functions available to other builtins
36401 builtin-merge: allow using a custom strategy
36402 Add a new test for using a custom merge strategy
36403 Add a second testcase for handling invalid strategies in git-merge
36404 builtin-help: always load_command_list() in cmd_help()
36406 Split out merge_recursive() to merge-recursive.c
36407 merge-recursive: introduce merge_options
36408 builtin-merge: avoid run_command_v_opt() for recursive and subtree
36409 cherry-pick/revert: make direct internal call to merge_tree()
36410 merge-recursive: move call_depth to struct merge_options
36411 merge-recursive: get rid of the index_only global variable
36412 merge-recursive: move the global obuf to struct merge_options
36413 merge-recursive: move current_{file,directory}_set to struct merge_options
36414 merge-recursive: get rid of virtual_id
36415 builtin-merge: release the lockfile in try_merge_strategy()
36416 commit_tree(): add a new author parameter
36417 builtin-commit: use commit_tree()
36418 t7603: add new testcases to ensure builtin-commit uses reduce_heads()
36419 builtin-merge: refresh the index before calling a strategy
36420 builtin-commit: use reduce_heads() only when appropriate
36421 Cleanup in sha1_file.c::cache_or_unpack_entry()
36422 Implement git clone -v
36423 Add Linux PPC support to the pre-auto-gc example hook
36424 parse-opt: migrate builtin-checkout-index.
36425 Implement git remote rename
36426 remote: add a new 'origin' variable to the struct
36427 git-remote rename: migrate from remotes/ and branches/
36428 git-remote: document the migration feature of the rename subcommand
36429 Update Hungarian translation. 100% completed.
36430 builtin-branch: use strbuf in delete_branches()
36431 builtin-branch: use strbuf in fill_tracking_info()
36432 builtin-branch: use strbuf in rename_branch()
36433 builtin-clone: use strbuf in guess_dir_name()
36434 builtin-clone: use strbuf in clone_local() and copy_or_link_directory()
36435 builtin_clone: use strbuf in cmd_clone()
36437 Nanako Shiraishi (22):
36438 t/t91XX-svn: start removing use of "git-" from these tests
36439 t/t91XX git-svn tests: run "git svn" not "git-svn"
36440 t9200: use "git cvsexportcommit" without dash
36441 t9300, t9301: use "git fast-import/fast-export" without dash
36442 t9700: use "git config" without dash
36443 tests: use "git foo" without dash in strings
36444 t9101: use "git hash-object" without dash
36445 Install git-cvsserver in $(bindir)
36446 remote.c: make free_ref(), parse_push_refspec() and free_refspecs() static.
36447 graph.c: make many functions static
36448 usage.c: remove unused functions
36449 Add contrib/rerere-train script
36450 dir.c: make dir_add_name() and dir_add_ignored() static
36451 run-command.c: remove run_command_v_opt_cd()
36452 config.c: make git_parse_long() static
36453 commit.c: make read_graft_file() static
36454 archive.c: make archiver static
36456 rebase: Document --no-verify option to bypass pre-rebase hook
36457 Document "git log --source"
36458 Document "git log --simplify-by-decoration"
36459 git-gui: update Japanese translation
36462 config.mak.in: Pass on LDFLAGS from configure
36464 Nicolas Pitre (18):
36465 sha1write: don't copy full sized buffers
36466 pack-objects: don't include missing preferred base objects
36467 t5300: improve SHA1 collision test
36468 fix openssl headers conflicting with custom SHA1 implementations
36469 index-pack: rationalize delta resolution code
36470 index-pack: smarter memory usage during delta resolution
36471 fix multiple issues in index-pack
36472 improve index-pack tests
36473 index-pack: don't leak leaf delta result
36474 close another possibility for propagating pack corruption
36475 better validation on delta base object offsets
36476 make unpack_object_header() non fatal
36477 make packed_object_info() resilient to pack corruptions
36478 make check_object() resilient to pack corruptions
36479 make find_pack_revindex() aware of the nasty world
36480 pack-objects: allow "fixing" a corrupted pack without a full repack
36481 extend test coverage for latest pack corruption resilience improvements
36482 pack-objects: don't leak pack window reference when splitting packs
36485 provide more errors for the "merge into empty head" case
36487 Paul Mackerras (17):
36488 gitk: Use <Button-2> for context menus on OSX
36489 gitk: Clean up file encoding code and add enable/disable option
36490 gitk: Fix binding for <Return> in sha1 entry field
36491 gitk: New way of constructing menus that allows for Alt+letter accelerators
36492 gitk: Regenerate .po files
36493 gitk: Turn short SHA1 names into links too
36494 gitk: Fix some off-by-one errors in computing which line to blame
36495 gitk: Add a menu item to show where a given line comes from
36496 gitk: Make the background color of marked lines configurable
36497 gitk: Unify handling of merge diffs with normal 2-way diffs
36498 gitk: Make "show origin of this line" work on fake commits
36499 gitk: Cope with unmerged files in local changes
36500 gitk: Improve cherry-pick error handling
36501 gitk: Fix linehtag undefined error with file highlighting
36502 gitk: Index line[hnd]tag arrays by id rather than row number
36503 gitk: Fix switch statement in parseviewargs
36504 gitk: Show local changes properly when we have a path limit
36507 git-svn: set auto_props when renaming files
36510 contrib/hooks/post-receive-email: Put rev display in separate function
36511 contrib/hooks/post-receive-email: Make revision display configurable
36513 Peter Krefting (1):
36514 Updated Swedish translation (514t0f0u).
36516 Peter Valdemar Mørch (2):
36517 Teach git log --check to return an appropriate exit code
36518 Teach git log --exit-code to return an appropriate exit code
36521 git-web--browse: Support for using /bin/start on MinGW
36522 git-gui: Clarify the Remote -> Delete... action
36523 git-gui: Squash populate_{push,fetch}_menu to populate_remotes_menu
36524 git-gui: Add support for adding remotes
36525 git-gui: Add support for removing remotes
36526 git-gui: mkdir -p when initializing new remote repository
36527 git-gui: Use git web--browser for web browsing
36528 git-gui: Add Explore Working Copy to the Repository menu
36529 git-gui: gui.autoexplore makes explorer to pop up automatically after picking
36530 git-gui: Avoid using the term URL when specifying repositories
36531 git-gui: Make input boxes in init/clone/open dialogs consistent
36532 git-gui: Fix removing non-pushable remotes
36533 git-gui: Fix fetching from remotes when adding them
36534 gitweb: Clean-up sorting of project list
36535 gitweb: Quote non-displayable characters in hex, not octal
36536 config.c: Tolerate UTF8 BOM at the beginning of config file
36537 gitweb: Identify all summary metadata table rows
36538 gitweb: Add support for extending the action bar with custom links
36539 gitweb: Support for tag clouds
36540 gitweb: Make the by_tag filter delve in forks as well
36541 gitweb: Support for simple project search form
36542 Do not rename read-only files during a push
36544 Pierre Habouzit (8):
36545 Enable threaded delta search on *BSD and Linux.
36546 parse-opt: migrate fmt-merge-msg.
36547 parse-opt: migrate git-merge-base.
36548 parse-opt: migrate builtin-merge-file.
36549 git send-email: make the message file name more specific.
36550 git send-email: interpret unknown files as revision lists
36551 git send-email: add --annotate option
36552 git send-email: ask less questions when --compose is used.
36555 builtin-reflog: Allow reflog expire to name partial ref
36556 builtin-commit.c: show on which branch a commit was added
36557 git wrapper: also use aliases to correct mistyped commands
36560 Update RPM spec for the new location of git-cvsserver.
36562 Ralf Wildenhues (2):
36563 Correct typos in RelNotes-1.6.1
36564 Fix typos in the documentation.
36566 Raphael Zimmerer (1):
36567 git grep: Add "-z/--null" option as in GNU's grep.
36570 log: add load_ref_decorations()
36571 move load_ref_decorations() to log-tree.c and export it
36572 add '%d' pretty format specifier to show decoration
36573 add alloc_ref_with_prefix()
36574 use alloc_ref_from_str() everywhere
36575 make alloc_ref_from_str() the new alloc_ref()
36576 blame: inline get_patch()
36577 add xdi_diff_hunks() for callers that only need hunk lengths
36578 blame: use xdi_diff_hunks(), get rid of struct patch
36579 add strbuf_expand_dict_cb(), a helper for simple cases
36580 merge-recursive: use strbuf_expand() instead of interpolate()
36581 daemon: use strbuf_expand() instead of interpolate()
36582 daemon: inline fill_in_extra_table_entries()
36583 daemon: deglobalize variable 'directory'
36584 remove the unused files interpolate.c and interpolate.h
36587 gitk: Bind Key-Return to create on new branch dialog
36589 Robert Shearman (4):
36590 git-imap-send: Allow the program to be run from subdirectories of a git tree
36591 git-imap-send: Support SSL
36592 imap-send.c: style fixes
36593 Documentation: Improve documentation for git-imap-send(1)
36595 Romain Francoise (1):
36596 builtin-help: fallback to GIT_MAN_VIEWER before man
36599 bash: use for-each-ref format 'refname:short'
36600 remove vim syntax highlighting in favor of upstream
36601 bash: complete full refs
36603 Samuel Tardieu (1):
36604 Fix deletion of last character in levenshtein distance
36607 rev-list documentation: clarify the two parts of history simplification
36609 Shawn O. Pearce (7):
36610 Make reflog query '@{1219188291}' act as '@{2008.8.19.16:24:51.-0700}'
36611 git-gui: Hide commit related UI during citool --nocommit
36612 git-gui: Use gitattribute "encoding" for file content display
36613 git-gui: Assume `blame --incremental` output is in UTF-8
36614 git-gui: Show/hide "Sign Off" based on nocommitmsg option
36615 describe: Make --tags and --all match lightweight tags more often
36616 Update the po template
36618 Simon Hausmann (1):
36619 Make it possible to abort the submission of a change to Perforce
36622 Fix commit_tree() buffer leak
36623 merge-recursive.c: Add more generic merge_recursive_generic()
36625 Stephen Haberman (8):
36626 rebase--interactive: fix parent rewriting for dropped commits
36627 rebase-i-p: test to exclude commits from todo based on its parents
36628 rebase-i-p: use HEAD for updating the ref instead of mapping OLDHEAD
36629 rebase-i-p: delay saving current-commit to REWRITTEN if squashing
36630 rebase-i-p: fix 'no squashing merges' tripping up non-merges
36631 rebase-i-p: only list commits that require rewriting in todo
36632 rebase-i-p: do not include non-first-parent commits touching UPSTREAM
36633 rebase-i-p: if todo was reordered use HEAD as the rewritten parent
36635 Stephen R. van den Berg (4):
36636 git-daemon: call logerror() instead of error()
36637 git-daemon: use LOG_PID, simplify logging code
36638 git-daemon: Simplify dead-children reaping logic
36639 git-daemon: rewrite kindergarden, new option --max-connections
36642 bash completion: Add --[no-]validate to "git send-email"
36645 filter-branch: Extend test to show rewriting bug
36646 filter-branch: fix ref rewriting with --subdirectory-filter
36647 filter-branch: use --simplify-merges
36648 Documentation: rev-list-options: move --simplify-merges documentation
36649 rev-list: fix --reverse interaction with --parents
36650 t6013: replace use of 'tac' with equivalent Perl
36651 git svn: catch lack of upstream info for dcommit earlier
36652 git svn info: tests: let 'init' test run with SVN 1.5
36653 git svn info: tests: do not use set -e
36654 git svn info: tests: use test_cmp instead of git-diff
36655 git svn info: tests: fix ptouch argument order in setup
36656 git svn info: make info relative to the current directory
36657 git svn info: always quote URLs in 'info' output
36658 git-svn: match SVN 1.5 behaviour of info' on unknown item
36659 git-svn: fix 'info' tests for unknown items
36660 Documentation: new upstream rebase recovery section in git-rebase
36661 Documentation: Refer to git-rebase(1) to warn against rewriting
36662 Documentation: remove stale howto/rebase-and-edit.txt
36663 Documentation: add manpage about workflows
36665 Tom Preston-Werner (1):
36666 connect.c: add a way for git-daemon to pass an error back to client
36668 Tommi Virtanen (1):
36669 Install git-shell in bindir, too
36671 Tor Arvid Lund (1):
36672 git-p4: Fix checkout bug when using --import-local.
36675 send-email: Fix Pine address book parsing
36678 Teach/Fix pull/fetch -q/-v options
36679 Retain multiple -q/-v occurrences in git pull
36682 Version v1.6.0.6; changes since v1.6.0.5:
36683 -----------------------------------------
36686 git-mergetool: properly handle "git mergetool -- filename"
36689 git-svn: Make following parents atomic
36692 git-config.txt: fix a typo
36694 Johannes Schindelin (2):
36695 fast-import: close pack before unlinking it
36696 fast-export: deal with tag objects that do not have a tagger
36698 Junio C Hamano (6):
36699 work around Python warnings from AsciiDoc
36700 git-show: do not segfault when showing a bad tag
36701 pager: do not dup2 stderr if it is already redirected
36702 gitweb: do not run "git diff" that is Porcelain
36704 fast-import: make tagger information optional
36706 Linus Torvalds (1):
36707 fsck: reduce stack footprint
36709 Markus Heidelberg (1):
36710 Documentation: fix typos, grammar, asciidoc syntax
36713 SubmittingPatches: mention the usage of real name in Signed-off-by: lines
36716 make sure packs to be replaced are closed beforehand
36719 git-send-email: handle email address with quoted comma
36722 Version v1.6.0.5; changes since v1.6.0.4:
36723 -----------------------------------------
36725 Alexandre Julliard (2):
36726 checkout: Don't crash when switching away from an invalid branch.
36727 git-submodule: Avoid printing a spurious message.
36729 Brandon Casey (12):
36730 t7700: demonstrate mishandling of objects in packs with a .keep file
36731 packed_git: convert pack_local flag into a bitfield and add pack_keep
36732 pack-objects: new option --honor-pack-keep
36733 repack: don't repack local objects in packs with .keep file
36734 repack: do not fall back to incremental repacking with [-a|-A]
36735 builtin-gc.c: use new pack_keep bitfield to detect .keep file existence
36736 t7700: demonstrate mishandling of loose objects in an alternate ODB
36737 sha1_file.c: split has_loose_object() into local and non-local counterparts
36738 pack-objects: extend --local to mean ignore non-local loose objects too
36739 t7700: test that 'repack -a' packs alternate packed objects
36740 repack: only unpack-unreachable if we are deleting redundant packs
36741 revision.c: use proper data type in call to sizeof() within xrealloc
36744 Fix misleading wording for git-cherry-pick
36746 Christian Couder (3):
36747 Documentation: rev-list: change a few instances of "git-cmd" to "git cmd"
36748 Documentation: bisect: change a few instances of "git-cmd" to "git cmd"
36749 Documentation: fix links to "everyday.html"
36752 Fix non-literal format in printf-style calls
36754 Davide Libenzi (1):
36755 xdiff: give up scanning similar lines early
36757 Jakub Narębski (1):
36758 gitweb: Make project specific override for 'grep' feature work
36761 Documentation: git-svn: fix example for centralized SVN clone
36764 commit: Fix stripping of patch in verbose mode.
36765 tag: delete TAG_EDITMSG only on successful tag
36768 sha1_file: avoid bogus "file exists" error message
36770 Johannes Schindelin (1):
36771 fast-export: use an unsorted string list for extra_refs
36774 compat/mingw.c: Teach mingw_rename() to replace read-only files
36776 Junio C Hamano (8):
36777 Makefile: help people who run 'make check' by mistake
36778 checkout: Fix "initial checkout" detection
36779 Start 1.6.0.5 cycle
36780 builtin-ls-files.c: coding style fix.
36781 Teach ls-files --with-tree=<tree> to work with options other than -c
36782 Teach "git diff" to honour --[no-]ext-diff
36783 Update draft release notes to 1.6.0.5
36786 Linus Torvalds (1):
36787 date/time: do not get confused by fractional seconds
36789 Martin Koegler (1):
36790 git push: Interpret $GIT_DIR/branches in a Cogito compatible way
36793 Remove the period after the git-check-attr summary
36795 Matt McCutchen (3):
36796 config.txt: alphabetize configuration sections
36797 git checkout: don't warn about unborn branch if -f is already passed
36798 "git diff <tree>{3,}": do not reverse order of arguments
36801 Add new testcase to show fast-export does not always exports all tags
36802 User's Manual: remove duplicated url at the end of Appendix B
36803 http.c: use 'git_config_string' to get 'curl_http_proxy'
36805 Nguyễn Thái Ngọc Duy (1):
36806 generate-cmdlist.sh: avoid selecting synopsis at wrong place
36809 Fix pack.packSizeLimit and --max-pack-size handling
36812 git-p4: fix keyword-expansion regex
36814 Ralf Wildenhues (1):
36815 Fix typos in the documentation.
36818 bash: remove dashed command leftovers
36819 bash: offer refs instead of filenames for 'git revert'
36822 sha1_file.c: resolve confusion EACCES vs EPERM
36824 Samuel Tardieu (2):
36825 tag: Check that options are only allowed in the appropriate mode
36826 tag: Add more tests about mixing incompatible modes and options
36829 git ls-remote: make usage string match manpage
36830 request-pull: make usage string match manpage
36833 fetch-pack: Avoid memcpy() with src==dst
36836 Version v1.6.0.4; changes since v1.6.0.3:
36837 -----------------------------------------
36840 Add mksnpath which allows you to specify the output buffer
36841 Fix mkpath abuse in dwim_ref and dwim_log of sha1_name.c
36842 Fix potentially dangerous uses of mkpath and git_path
36843 Plug a memleak in builtin-revert
36844 Add git_snpath: a .git path formatting routine with output buffer
36845 Fix potentially dangerous use of git_path in ref.c
36846 git_pathdup: returns xstrdup-ed copy of the formatted path
36847 Use git_pathdup instead of xstrdup(git_path(...))
36848 Add --verbose|-v to test-chmtime
36849 Use test-chmtime -v instead of perl in t5000 to get mtime of a file
36851 Charles Bailey (1):
36852 git-archive: work in bare repos
36854 Christian Jaeger (1):
36855 Git.pm: do not break inheritance
36857 Clemens Buchacher (2):
36858 do not force write of packed refs
36859 push: fix local refs update if already up-to-date
36862 git-svn: change dashed git-config to git config
36863 git-svn: change dashed git-commit-tree to git commit-tree
36865 Gustaf Hendeby (1):
36866 git-gui: Help identify aspell version on Windows too
36868 Jakub Narębski (1):
36869 Documentation/gitattributes: Add subsection header for each attribute
36872 Documentation: clarify information about 'ident' attribute
36875 refactor handling of "other" files in ls-files and status
36876 correct cache_entry allocation
36877 pack-objects: avoid reading uninitalized data
36878 fix overlapping memcpy in normalize_absolute_path
36879 send-pack: do not send out single-level refs such as refs/stash
36881 Johannes Schindelin (1):
36882 Fix fetch/pull when run without --update-head-ok
36885 asciidoc: add minor workaround to add an empty line after code blocks
36887 Junio C Hamano (9):
36888 pull: allow "git pull origin $something:$current_branch" into an unborn branch
36889 Fix "checkout --track -b newbranch" on detached HEAD
36890 reset --hard/read-tree --reset -u: remove unmerged new paths
36891 demonstrate breakage of detached checkout with symbolic link HEAD
36892 Enhance hold_lock_file_for_{update,append}() API
36893 Start 1.6.0.4 cycle
36894 Update draft 1.6.0.4 release notes
36895 format-patch documentation: mention the special case of showing a single commit
36898 Linus Torvalds (1):
36899 Add file delete/create info when we overflow rename_limit
36901 Markus Heidelberg (1):
36902 bash completion: add doubledash to "git show"
36904 Mikael Magnusson (1):
36905 Document that git-log takes --all-match.
36908 Fix git branch -m for symrefs.
36909 rename_ref(): handle the case when the reflog of a ref does not exist
36910 Fix git update-ref --no-deref -d.
36911 git branch -m: forbid renaming of a symref
36912 update-ref --no-deref -d: handle the case when the pointed ref is packed
36914 Nanako Shiraishi (1):
36915 Install git-cvsserver in $(bindir)
36917 Pierre Habouzit (1):
36918 git send-email: avoid leaking directory file descriptors.
36921 Update RPM spec for the new location of git-cvsserver.
36924 add -p: warn if only binary changes present
36926 Tom Preston-Werner (1):
36927 add instructions on how to send patches to the mailing list with Gmail
36929 Tommi Virtanen (1):
36930 Install git-shell in bindir, too
36933 Add reference for status letters in documentation.
36936 Version v1.6.0.3; changes since v1.6.0.2:
36937 -----------------------------------------
36939 Abhijit Bhopatkar (1):
36940 Documentation: Clarify '--signoff' for git-commit
36943 git-svn: factor out svnserve test code for later use
36944 git-svn: Always create a new RA when calling do_switch for svn://
36947 Remove empty directories in recursive merge
36948 Add remove_path: a function to remove as much as possible of a path
36949 Use remove_path from dir.c instead of own implementation
36951 Alexander Gavrilov (1):
36952 builtin-blame: Fix blame -C -C with submodules.
36954 Björn Steinbrink (1):
36955 force_object_loose: Fix memory leak
36957 Brandon Casey (14):
36958 t9700/test.pl: avoid bareword 'STDERR' in 3-argument open()
36959 t9700/test.pl: remove File::Temp requirement
36960 diff.c: return pattern entry pointer rather than just the hunk header pattern
36961 diff.c: associate a flag with each pattern and use it for compiling regex
36962 diff.*.xfuncname which uses "extended" regex's for hunk header selection
36963 t4018-diff-funcname: test syntax of builtin xfuncname patterns
36964 builtin-prune.c: prune temporary packs in <object_dir>/pack directory
36965 git-stash.sh: don't default to refs/stash if invalid ref supplied
36966 builtin-merge.c: allocate correct amount of memory
36967 git-stash.sh: fix flawed fix of invalid ref handling (commit da65e7c1)
36968 remote.c: correct the check for a leading '/' in a remote name
36969 t4018-diff-funcname: rework negated last expression test
36970 t4018-diff-funcname: demonstrate end of line funcname matching flaw
36971 xdiff-interface.c: strip newline (and cr) from line before pattern matching
36973 Charles Bailey (2):
36974 Add new test to demonstrate git archive core.autocrlf inconsistency
36975 Make git archive respect core.autocrlf when creating zip format archives
36978 Documentation: clarify the details of overriding LESS via core.pager
36981 contrib: update packinfo.pl to not use dashed commands
36983 Daniel Barkalow (1):
36984 Check early that a new branch is new and valid
36986 David Soria Parra (1):
36987 Solaris: Use OLD_ICONV to avoid compile warnings
36990 maint: check return of split_cmdline to avoid bad config strings
36991 git init: --bare/--shared overrides system/global config
36993 Dmitry Potapov (4):
36994 git-rebase-interactive: do not squash commits on abort
36995 git-rebase--interactive: auto amend only edited commit
36996 make prefix_path() never return NULL
36997 do not segfault if make_cache_entry failed
37000 completion: git commit should list --interactive
37003 git-svn: fix handling of even funkier branch names
37005 Fabrizio Chiarello (1):
37006 builtin-clone: fix typo
37009 Clarified gitattributes documentation regarding custom hunk header.
37011 Giuseppe Bilotta (1):
37012 gitweb: remove PATH_INFO from $my_url and $my_uri
37015 Start conforming code to "git subcmd" style part 3
37016 Cosmetical command name fix
37019 builtin-apply: fix typo leading to stack corruption
37021 Jakub Narębski (2):
37022 gitweb: Fix two 'uninitialized value' warnings in git_tree()
37023 gitweb: Add path_info tests to t/t9500-gitweb-standalone-no-errors.sh
37026 Makefile: do not set NEEDS_LIBICONV for Solaris 8
37027 git apply --directory broken for new files
37028 tests: shell negation portability fix
37031 gitweb: avoid warnings for commits without body
37034 for-each-ref: Fix --format=%(subject) for log message without newlines
37035 Use strchrnul() instead of strchr() plus manual workaround
37037 Johannes Schindelin (2):
37038 git rm: refresh index before up-to-date check
37039 rebase -i: do not fail when there is no commit to cherry-pick
37042 git-remote: do not use user input in a printf format string
37043 git-push.txt: Describe --repo option in more detail
37046 checkout: Do not show local changes when in quiet mode
37047 git-check-attr(1): add output and example sections
37049 Junio C Hamano (15):
37050 discard_cache: reset lazy name_hash bit
37051 diff Porcelain: do not disable auto index refreshing on -C -C
37052 diff --quiet: make it synonym to --exit-code >/dev/null
37053 Don't verify host name in SSL certs when GIT_SSL_NO_VERIFY is set
37054 Fix permission bits on sources checked out with an overtight umask
37055 checkout: do not lose staged removal
37056 diff/diff-files: do not use --cc too aggressively
37057 Start draft release notes for 1.6.0.3
37058 diff: use extended regexp to find hunk headers
37059 diff hunk pattern: fix misconverted "\{" tex macro introducers
37060 Update draft release notes to 1.6.0.3
37061 diff(1): clarify what "T"ypechange status means
37062 Hopefully the final draft release notes update before 1.6.0.3
37063 Fix testcase failure when extended attributes are in use
37066 Linus Torvalds (1):
37067 fix bogus "diff --git" header from "diff --no-index"
37070 git-svn: call 'fatal' correctly in set-tree
37072 Matt McCutchen (1):
37073 t1301-shared-repo.sh: don't let a default ACL interfere with the test
37075 Michael J Gruber (1):
37076 make "git remote" report multiple URLs
37078 Michael Prokop (1):
37079 Replace svn.foo.org with svn.example.com in git-svn docs (RFC 2606)
37081 Mikael Magnusson (4):
37082 Typo "bogos" in format-patch error message.
37083 git-repack uses --no-repack-object, not --no-repack-delta.
37084 Fix a few typos in relnotes
37085 Typo "does not exists" when git remote update remote.
37088 test-lib: fix color reset in say_color()
37089 Add testcase to ensure merging an early part of a branch is done properly
37091 Nanako Shiraishi (2):
37092 docs: describe pre-rebase hook
37093 Teach rebase -i to honor pre-rebase hook
37096 fix pread()'s short read in index-pack
37097 rehabilitate 'git index-pack' inside the object store
37100 Do not perform cross-directory renames when creating packs
37103 git-submodule: Fix "Unable to checkout" for the initial 'update'
37105 Rafael Garcia-Suarez (1):
37106 Clarify commit error message for unmerged files
37109 t0024: add executable permission
37110 Documentation: remove '\' in front of short options
37111 rebase -i: proper prepare-commit-msg hook argument when squashing
37112 rebase -i: remove leftover debugging
37113 bash: remove fetch, push, pull dashed form leftovers
37115 Samuel Tardieu (1):
37116 Do not use errno when pread() returns 0
37118 Shawn O. Pearce (3):
37119 Update release notes for 1.6.0.3
37120 Update release notes for 1.6.0.3
37121 test-lib: fix broken printf
37123 Stephen Haberman (1):
37124 Clarify how the user can satisfy stash's 'dirty state' check.
37127 sha1_file: link() returns -1 on failure, not errno
37129 Todd Zullinger (1):
37130 Use dashless git commands in setgitperms.perl
37133 Fix fetch/clone --quiet when stdout is connected
37136 Bust the ghost of long-defunct diffcore-pathspec.
37138 martin f. krafft (1):
37139 Improve git-log documentation wrt file filters
37142 Version v1.6.0.2; changes since v1.6.0.1:
37143 -----------------------------------------
37146 Fix use of hardlinks in "make install"
37148 Alexander Gavrilov (1):
37149 git-gui: Fix string escaping in po2msg.sh
37151 Alexandre Bourget (2):
37152 git-gui: Update french translation
37153 git-gui: update all remaining translations to French.
37155 Andreas Färber (1):
37156 Makefile: always provide a fallback when hardlinks fail
37158 Arjen Laarhoven (1):
37159 Use compatibility regex library for OSX/Darwin
37161 Ask Bjørn Hansen (1):
37162 Document sendemail.envelopesender configuration
37164 Björn Steinbrink (1):
37165 for-each-ref: Allow a trailing slash in the patterns
37167 Clemens Buchacher (2):
37168 git gui: show diffs with a minimum of 1 context line
37169 clone: fix creation of explicitly named target directory
37171 Gustaf Hendeby (1):
37172 Document clarification: gitmodules, gitattributes
37175 Start conforming code to "git subcmd" style
37176 Improve documentation for --dirstat diff option
37177 Start conforming code to "git subcmd" style part 2
37180 Fix "git log -i --grep"
37181 pretty=format: respect date format options
37182 checkout: fix message when leaving detached HEAD
37183 Use compatibility regex library also on FreeBSD
37186 Bring local clone's origin URL in line with that of a remote clone
37189 Use compatibility regex library also on AIX
37192 Fix passwd(5) ref and reflect that commit doens't use commit-tree
37194 Junio C Hamano (17):
37195 ctype.c: protect tiny C preprocessor constants
37196 shell: do not play duplicated definition games to shrink the executable
37197 Fix example in git-name-rev documentation
37198 git-apply: Loosen "match_beginning" logic
37199 checkout: do not check out unmerged higher stages randomly
37200 gitattributes: -crlf is not binary
37201 diff: Help "less" hide ^M from the output
37202 'git foo' program identifies itself without dash in die() messages
37203 Start 1.6.0.2 maintenance cycle
37204 diff --cumulative is a sub-option of --dirstat
37205 log --author/--committer: really match only with name part
37206 "blame -c" should be compatible with "annotate"
37207 Mention the fact that 'git annotate' is only for backward compatibility.
37208 stash: refresh the index before deciding if the work tree is dirty
37209 Update draft release notes for 1.6.0.2
37210 Update draft release notes for 1.6.0.2
37213 Linus Torvalds (2):
37214 index-pack: be careful after fixing up the header/footer
37215 Fix '--dirstat' with cross-directory renaming
37218 Git.pm: Use File::Temp->tempfile instead of ->new
37219 git-svn: Fixes my() parameter list syntax error in pre-5.8 Perl
37222 Makefile: add merge_recursive.h to LIB_H
37223 t7501: always use test_cmp instead of diff
37225 Nanako Shiraishi (4):
37226 tests: use "git xyzzy" form (t0000 - t3599)
37227 tests: use "git xyzzy" form (t3600 - t6999)
37228 tests: use "git xyzzy" form (t7000 - t7199)
37229 tests: use "git xyzzy" form (t7200 - t9001)
37231 Nguyễn Thái Ngọc Duy (6):
37232 index-pack: setup git repository
37233 diff*: fix worktree setup
37234 grep: fix worktree setup
37235 read-tree: setup worktree if merge is required
37236 update-index: fix worktree setup
37237 setup_git_directory(): fix move to worktree toplevel directory
37240 discard revindex data when pack list changes
37241 pack-objects: improve returned information from write_one()
37242 improve reliability of fixup_pack_header_footer()
37243 pack-objects: use fixup_pack_header_footer()'s validation mode
37244 index-pack: use fixup_pack_header_footer()'s validation mode
37245 fixup_pack_header_footer(): use nicely aligned buffer sizes
37246 improve handling of sideband message display
37249 make git-shell paranoid about closed stdin/stdout/stderr
37251 Paolo Ciarrocchi (1):
37252 tutorial: gentler illustration of Alice/Bob workflow using gitk
37255 bash completion: Hide more plumbing commands
37257 Ralf Wildenhues (1):
37258 Fix some manual typos.
37261 Fix a warning (on cygwin) to allow -Werror
37262 Suppress some bash redirection error messages
37265 Documentation: fix reference to a for-each-ref option
37266 Documentation: fix disappeared lines in 'git stash' manpage
37267 Documentation: minor cleanup in a use case in 'git stash' manual
37269 Shawn O. Pearce (2):
37270 pack-objects: Allow missing base objects when creating thin packs
37271 git-gui: Fix diff parsing for lines starting with "--" or "++"
37274 config.txt: Add missing colons after option name
37277 Document gitk --argscmd flag.
37280 Version v1.6.0.1; changes since v1.6.0:
37281 ---------------------------------------
37283 Alexander Gavrilov (1):
37284 Respect core.autocrlf in combined diff
37287 t1002-read-tree-m-u-2way.sh: use 'git diff -U0' rather than 'diff -U0'
37288 revision.h: make show_early_output an extern which is defined in revision.c
37289 compat/snprintf.c: handle snprintf's that always return the # chars transmitted
37292 mailinfo: re-fix MIME multipart boundary parsing
37295 Completion: add missing '=' for 'diff --diff-filter'
37298 git-svn: fix dcommit to urls with embedded usernames
37301 mailinfo: avoid violating strbuf assertion
37302 decorate: allow const objects to be decorated
37305 git format-patch: avoid underrun when format.headers is empty or all NLs
37306 remote.c: remove useless if-before-free test
37309 Install templates with the user and group of the installing personality
37311 Jonathan Nieder (2):
37312 Documentation: clarify pager.<cmd> configuration
37313 Documentation: clarify pager configuration
37315 Junio C Hamano (9):
37316 Start 1.6.0.X maintenance series
37317 diff --check: do not get confused by new blank lines in the middle
37318 for-each-ref: cope with tags with incomplete lines
37319 completion: find out supported merge strategies correctly
37320 "git-merge": allow fast-forwarding in a stat-dirty tree
37321 Update draft release notes for 1.6.0.1
37322 unpack_trees(): protect the handcrafted in-core index from read_cache()
37323 merge: fix numerus bugs around "trivial merge" area
37327 Fix 'git help help'
37328 Makefile: enable SNPRINTF_RETURNS_BOGUS for HP-UX
37330 Robert Schiele (1):
37331 adapt git-cvsserver manpage to dash-free syntax
37333 Simon Hausmann (1):
37334 Clean up the git-p4 documentation
37336 Tarmigan Casebolt (1):
37337 Add hints to revert documentation about other ways to undo changes
37339 Tor Arvid Lund (1):
37340 git-p4: Fix one-liner in p4_write_pipe function.
37343 Version v1.6.0; changes since v1.6.0-rc3:
37344 -----------------------------------------
37347 Fix t3700 on filesystems which do not support question marks in names
37349 Alexander Gavrilov (1):
37350 gitk: Allow safely calling nukefile from a run queue handler
37353 Create a specific version of the read_pipe_lines command for p4 invocations
37354 Utilise the new 'p4_read_pipe_lines' command
37355 Have a command that specifically invokes 'p4' (via system)
37356 Utilise the new 'p4_system' function.
37357 Add a single command that will be used to construct the 'p4' command
37358 If we are in verbose mode, output what we are about to run (or return)
37359 Switch to using 'p4_build_cmd'
37360 If the user has configured various parameters, use them.
37361 Consistently use 'git-p4' for the configuration entries
37362 Move git-p4.syncFromOrigin into a configuration parameters section
37363 Put some documentation in about the parameters that have been added
37364 Put in the two other configuration elements found in the source
37365 Add p4 read_pipe and write_pipe wrappers
37366 Utilise our new p4_read_pipe and p4_write_pipe wrappers
37369 test-parse-options: use appropriate cast in length_callback
37370 t5304-prune: adjust file mtime based on system time rather than file mtime
37373 Makefile: building git in cygwin 1.7.0
37376 bash completion: 'git apply' should use 'fix' not 'strip'
37378 Junio C Hamano (1):
37382 Fix escaping of glob special characters in pathspecs
37385 bash completion: Add completion for 'git mergetool'
37386 bash completion: Add '--merge' long option for 'git log'
37389 bash-completion: Add non-command git help files to bash-completion
37390 Git.pm: Make File::Spec and File::Temp requirement lazy
37392 Matt McCutchen (1):
37393 git format-patch documentation: clarify what --cover-letter does
37396 Documentation: document the pager.* configuration setting
37397 t9300: replace '!' with test_must_fail
37400 git-p4: chdir now properly sets PWD environment variable in msysGit
37402 Shawn O. Pearce (1):
37406 git-am: ignore --binary option
37407 git-stash: improve synopsis in help and manual page
37408 Improve error output of git-rebase
37411 rebase -i -p: handle index and workdir correctly
37412 rebase -i -p: fix parent rewriting
37415 Version v1.6.0-rc3; changes since v1.6.0-rc2:
37416 ---------------------------------------------
37419 Makefile: set SHELL to value of SHELL_PATH
37420 Makefile: add a target which will abort compilation with ancient shells
37423 git-svn: add ability to specify --commit-url for dcommit
37424 git-svn: wrap long lines in a few places
37426 Francis Moreau (1):
37427 git-bisect: fix wrong usage of read(1)
37429 Gustaf Hendeby (2):
37430 gitattributes: Document built in hunk header patterns
37431 Teach git diff about BibTeX head hunk patterns
37433 Ivan Stankovic (1):
37434 Documentation: fix invalid reference to 'mybranch' in user manual
37436 Johannes Schindelin (1):
37437 clone --mirror: avoid storing repeated tags
37439 Jonathan Nieder (1):
37440 Documentation: user-manual: "git commit -a" doesn't motivate .gitignore
37442 Junio C Hamano (9):
37443 asciidoc markup fixes
37444 GIT-VERSION-GEN: mark the version 'dirty' only if there are modified files
37445 mailinfo: fix MIME multi-part message boundary handling
37446 Update draft RelNotes for 1.6.0
37447 Fix deleting reflog entries from HEAD reflog
37448 Re-fix rev-list-options documentation
37449 diff --check: do not unconditionally complain about trailing empty lines
37450 Do not talk about "diff" in rev-list documentation.
37454 Fix multi-glob assertion in git-svn
37455 git-svn: Allow deep branch names by supporting multi-globs
37456 Git.pm: Add faculties to allow temp files to be cached
37457 git-svn: Make it incrementally faster by minimizing temp files
37458 git-svn: Reduce temp file usage when dealing with non-links
37460 Nguyễn Thái Ngọc Duy (1):
37461 Fix typo in comments of longest_ancestor_length()
37464 Fail properly when cloning from invalid HTTP URL
37465 Adjust for the new way of enabling the default post-update hook
37468 builtin-rm: Add a --force flag
37469 reflog test: add more tests for 'reflog delete'
37472 bash: remove redundant check for 'git stash apply' options
37474 Stephen R. van den Berg (1):
37475 git-daemon: SysV needs the signal handler reinstated.
37478 Documentation: commit-tree: remove 16 parents restriction
37479 Documentation: filter-branch: document how to filter all refs
37480 filter-branch: be more helpful when an annotated tag changes
37481 Documentation: rev-list-options: Fix -g paragraph formatting
37482 Documentation: rev-list-options: Fix a typo
37483 Documentation: rev-list-options: Rewrite simplification descriptions for clarity
37486 Version v1.6.0-rc2; changes since v1.6.0-rc1:
37487 ---------------------------------------------
37489 Abhijit Menon-Sen (7):
37490 `git submodule add` now requires a <path>
37491 Make it clear that push can take multiple refspecs
37492 Make the DESCRIPTION match <x>... items in the SYNOPSIS
37493 Git.pm: localise $? in command_close_bidi_pipe()
37494 Fix hash slice syntax error
37495 Fix typo in perl/Git.pm
37496 Fix typos in INSTALL
37499 Make use of stat.ctime configurable
37501 Alexander Gavrilov (9):
37502 git-gui: Fix the Remote menu separator.
37503 git-gui: Preserve scroll position on reshow_diff.
37504 Support copy and rename detection in fast-export.
37505 gitk: Kill back-end processes on window close
37506 gitk: Arrange to kill diff-files & diff-index on quit
37507 gitk: On Windows, use a Cygwin-specific flag for kill
37508 gitk: Fixed broken exception handling in diff
37509 gitk: Fixed automatic row selection during load
37510 gitk: Fallback to selecting the head commit upon load
37512 Anders Melchiorsen (4):
37513 Advertise the ability to abort a commit
37514 Documentation: fix diff.external example
37515 Flush output in start_async
37516 Add output flushing before fork()
37518 Avery Pennarun (2):
37519 Teach "git diff -p" Pascal/Delphi funcname pattern
37520 git-svn: Abort with an error if 'fetch' parameter is invalid.
37523 t/t4202-log.sh: add newline at end of file
37524 Teach fsck and prune that tmp_obj_ file names may not be 14 bytes long
37525 perl/Makefile: handle paths with spaces in the NO_PERL_MAKEMAKER section
37527 Brian Gernhardt (1):
37528 Documentation: Remove mentions of git-svnimport.
37530 Cesar Eduardo Barros (1):
37531 Documentation/git-rev-parse.txt: update for new git-describe output format
37533 Christian Couder (2):
37534 merge-base: die with an error message if not passed a commit ref
37535 documentation: user-manual: update "using-bisect" section
37537 Christian Stimming (2):
37538 git-gui: Update German translation
37539 gitk: Updated German translation
37541 Ciaran McCreesh (1):
37542 Make git-add -i accept ranges like 7-
37544 David D. Kilzer (1):
37545 Fix race condition in t9119-git-svn-info.sh
37547 Dmitry Potapov (1):
37548 correct access right for git-svn-dcommit test
37551 git-svn: properly set path for "info" command
37552 t9119: conditionally re-enable test depending on svn(1) version
37554 Giuseppe Bilotta (2):
37555 diff: add ruby funcname pattern
37556 diff: chapter and part in funcname for tex
37559 init: handle empty "template" parameter
37560 Compact commit template message
37561 init: handle empty "template" parameter
37564 git-cvsimport.perl: Print "UNKNOWN LINE..." on stderr, not stdout.
37566 Johannes Schindelin (3):
37567 sort_in_topological_order(): avoid setting a commit flag
37568 clone: Add an option to set up a mirror
37569 clone --bare: Add ".git" suffix to the directory name to clone into
37572 git-gui: Adapt discovery of oguilib to execdir 'libexec/git-core'
37575 Fix reference to Everyday Git, which is an HTML document and not a man page.
37577 Jonathan Nieder (1):
37578 git-diff(1): "--c" -> "--cc" typo fix
37580 Junio C Hamano (19):
37581 Allow building without any git installed
37582 Allow installing in the traditional way
37583 ls-tree documentation: enhance notes on subdirectory and pathspec behaviour
37584 Documentation: clarify what is shown in "git-ls-files -s" output
37585 t7001: fix "git mv" test
37586 Teach gitlinks to ie_modified() and ce_modified_check_fs()
37587 Fix merge name generation in "merge in C"
37588 Fix test-parse-options "integer" test
37589 Teach --find-copies-harder to "git blame"
37590 make sure parsed wildcard refspec ends with slash
37591 Documentation: clarify diff --cc
37592 Update my e-mail address
37593 Start 1.5.6.5 RelNotes to describe accumulated fixes
37594 builtin-name-rev.c: split deeply nested part from the main function
37595 RelNotes 1.5.6.5 updates
37596 fix diff-tree --stdin documentation
37597 Files given on the command line are relative to $cwd
37602 format-patch: Produce better output with --inline or --attach
37605 bash completion: remove unused function _git_diff_tree
37606 bash completion: Add more long options for 'git log'
37607 bash completion: Add completion for 'git grep'
37608 bash completion: Add completion for 'git clone'
37609 bash completion: Add completion for 'git clean'
37610 bash completion: Add completion for 'git init'
37611 bash completion: Add completion for 'git revert'
37612 bash completion: More completions for 'git stash'
37613 bash completion: Add completion for 'git archive'
37614 bash completion: Add completion for 'git ls-files'
37615 bash completion: Add completion for 'git mv'
37617 Linus Torvalds (1):
37618 diff.renamelimit is a basic diff configuration
37620 Michele Ballabio (2):
37621 git-gui: update po/it.po
37622 git-gui: add a part about format strings in po/README
37624 Mikael Magnusson (2):
37625 git-gui: Update swedish translation.
37626 gitk: Update swedish translation.
37629 Documentation: typos / spelling fixes in older RelNotes
37630 Documentation: typos / spelling fixes
37632 Nanako Shiraishi (1):
37633 git-gui: update Japanese translation
37636 builtin-verify-tag: fix -v option parsing
37638 Pierre Habouzit (2):
37639 Allow "non-option" revision options in parse_option-enabled commands
37640 git-submodule: move ill placed shift.
37643 git-name-rev: allow --name-only in combination with --stdin
37646 archive: allow --exec and --remote without equal sign
37647 git-name-rev: don't use printf without format
37649 Shawn O. Pearce (2):
37650 git-gui: Fix gitk search in $PATH to work on Windows
37651 git-gui: Update git-gui.pot for 0.11 nearing release
37653 Steffen Prohaska (6):
37654 Refactor, adding prepare_git_cmd(const char **argv)
37655 run-command (Windows): Run dashless "git <cmd>"
37656 git-gui: Correct installation of library to be $prefix/share
37657 git-gui (Windows): Switch to relative discovery of oguilib
37658 git-gui (Windows): Change wrapper to execdir 'libexec/git-core'
37659 Modify mingw_main() workaround to avoid link errors
37662 builtin-revert.c: typofix
37665 Propagate -u/--upload-pack option of "git clone" to transport.
37668 Optimize sha1_object_info for loose objects, not concurrent repacks
37670 Todd Zullinger (1):
37671 Replace uses of "git-var" with "git var"
37674 Version v1.6.0-rc1; changes since v1.6.0-rc0:
37675 ---------------------------------------------
37677 Abhijit Menon-Sen (2):
37678 git-gui: Look for gitk in $PATH, not $LIBEXEC/git-core
37679 Clarify that "git log x.c y.h" lists commits that touch either file
37682 Allow pager of diff command be enabled/disabled
37684 Alexander Gavrilov (4):
37685 Fix pre-commit hooks under MinGW/MSYS
37686 Add options to control the search for copies in blame.
37687 Kill the blame back-end on window close.
37688 Add a menu item to invoke full copy detection in blame.
37690 Anders Melchiorsen (1):
37691 Documentation: fix diff.external example
37693 Björn Steinbrink (2):
37694 index-pack.c: correctly initialize appended objects
37695 rev-parse: Add support for the ^! and ^@ syntax
37698 git-svn: teach dcommit about svn auto-props
37701 t/: Replace diff [-u|-U0] with test_cmp to allow compilation with old diff
37702 t4116-apply-reverse.sh: use $TAR rather than tar
37703 t3200,t7201: replace '!' with test_must_fail
37704 t7502-commit.sh: rearrange test to make more portable
37705 t/t4202-log.sh: add newline at end of file
37706 Teach fsck and prune about the new location of temporary objects
37707 perl/Makefile: update NO_PERL_MAKEMAKER section
37709 Cesar Eduardo Barros (1):
37710 Documentation/git-submodule.txt: fix doubled word
37712 Daniel Barkalow (1):
37713 In perforce, RCS keywords are case-sensitive
37715 Jakub Narębski (1):
37716 gitweb: More about how gitweb gets 'owner' of repository
37718 Johannes Schindelin (9):
37719 Rename .git/rebase to .git/rebase-apply
37720 Rename path_list to string_list
37721 Fix two leftovers from path_list->string_list
37722 Ignore dirty submodule states in "git pull --rebase"
37723 Add test to show that show-branch misses out the 8th column
37724 sort_in_topological_order(): avoid setting a commit flag
37725 builtin-commit: Two trivial style-cleanups
37726 git daemon: avoid waking up too often
37727 Avoid chdir() in list_commands_in_dir()
37729 Johannes Sixt (12):
37730 rebase -i: When an 'edit' stops, mention the commit
37731 Makefile: Do not install a copy of 'git' in $(gitexecdir)
37732 Makefile: Normalize $(bindir) and $(gitexecdir) before comparing
37733 Record the command invocation path early
37734 Fix relative built-in paths to be relative to the command invocation
37735 Allow the built-in exec path to be relative to the command invocation path
37736 Allow add_path() to add non-existent directories to the path
37737 Windows: Make $(gitexecdir) relative
37738 Windows: Make sure argv[0] has a path
37739 Windows: Do not compile git-shell
37740 git-gui: Fix "Stage/Unstage Line" with one line of context.
37741 git-gui: "Stage Line": Treat independent changes in adjacent lines better
37743 Jonathan Nieder (3):
37744 git-diff(1): "--c" -> "--cc" typo fix
37745 document that git-tag can tag more than heads
37746 t6030 (bisect): work around Mac OS X "ls"
37748 Junio C Hamano (13):
37749 Update my e-mail address
37750 Revert "make git-status use a pager"
37751 tests: do not rely on external "patch"
37752 stash save: fix parameter handling
37753 builtin-branch.c: remove unused code in append_ref() callback function
37754 builtin-branch.c: optimize --merged and --no-merged
37755 Documentation: clarify diff --cc
37756 ignore non-existent refs in dwim_log()
37757 tests: propagate $(TAR) down from the toplevel Makefile
37758 Makefile: fix shell quoting
37759 Documentation: clarify how to disable elements in core.whitespace
37760 make sure parsed wildcard refspec ends with slash
37764 builtin-branch: remove duplicated code
37765 builtin-branch: factor out merge_filter matching
37766 builtin-branch: fix -v for --[no-]merged
37769 bash completion: Add long options for 'git rm'
37770 bash completion: Add completion for 'git help'
37773 builtin-merge: give a proper error message for invalid strategies in config
37774 t7601: extend the 'merge picks up the best result' test
37776 Nikolaj Schumacher (1):
37777 Don't cut off last character of commit descriptions.
37780 git-am: remove dash from help message
37781 parse-options: fix segmentation fault when a required value is missing
37782 git am --skip: clean the index while preserving local changes
37783 update test case to protect am --skip behaviour
37786 svnimport: newer libsvn wants us to ask for the root with "", not "/"
37788 Peter Valdemar Mørch (1):
37789 send-email: find body-encoding correctly
37792 git-filter-branch.sh: Allow running in bare repositories
37793 Documentation/git-filter-branch: teach "rm" instead of "update-index --remove"
37794 git-mv: Remove dead code branch
37795 git-mv: Keep moved index entries inact
37797 Philippe Bruhat (1):
37798 mailinfo: better parse email adresses containg parentheses
37800 Pierre Habouzit (4):
37801 builtin-merge: add missing structure initialization
37802 git-submodule: move ill placed shift.
37803 git-checkout: fix command line parsing.
37804 git-checkout: improve error messages, detect ambiguities.
37807 archive: add write_archive()
37808 archive: move parameter parsing code to archive.c
37809 archive: define MAX_ARGS where it's needed
37810 archive: declare struct archiver where it's needed
37811 archive: allow --exec and --remote without equal sign
37814 checkout: mention '--' in the docs
37815 bash: offer only paths after '--' for 'git checkout'
37817 Shawn O. Pearce (2):
37818 git-gui: Correct 'Visualize Branches' on Mac OS X to start gitk
37819 fsck: Don't require tmp_obj_ file names are 14 bytes in length
37822 git-am: Add colon before the subject that is printed out as being applied
37823 am --abort: Add to bash-completion and mention in git-rerere documentation
37824 Make non-static functions, that may be static, static
37825 Move launch_editor() from builtin-tag.c to editor.c
37826 editor.c: Libify launch_editor()
37827 git-am: Mention --abort in usage string part of OPTIONS_SPEC
37828 git-reset: Let -q hush "locally modified" messages
37831 Propagate -u/--upload-pack option of "git clone" to transport.
37832 Remove references to git-fetch-pack from "git clone" documentation.
37835 git-completion.bash: provide completion for 'show-branch'
37836 bash completion: Add long options for 'git describe'
37839 Version v1.6.0-rc0; changes since v1.5.6.6:
37840 -------------------------------------------
37842 Abhijit Menon-Sen (4):
37843 git-gui: Move on to the next filename after staging/unstaging a change
37844 git-gui: Don't select the wrong file if the last listed file is staged.
37845 Implement "git stash branch <newbranch> <stash>"
37846 Add a test for "git stash branch"
37849 Move read_revisions_from_stdin from builtin-rev-list.c to revision.c
37850 Teach git-bundle to read revision arguments from stdin like git-rev-list.
37853 Fix use of "perl -i" on Windows
37855 Alexander Gavrilov (3):
37856 Avoid rescanning unchanged entries in search for copies.
37857 Do not try to detect move/copy for entries below threshold.
37858 Support gitlinks in fast-import.
37860 Avery Pennarun (1):
37861 Reword "your branch has diverged..." lines to reduce line length
37864 t7701-repack-unpack-unreachable.sh: check timestamp of unpacked objects
37866 Brian Gernhardt (4):
37867 Fix t4017-diff-retval for white-space from wc
37868 Add test results directory to t/.gitignore
37869 Documentation: Point to gitcli(7) from git(1)
37870 Documentation: mention ORIG_HEAD in am, merge, and rebase
37872 Christian Couder (2):
37873 help: check early if we have a command, if not try a documentation topic
37874 Fix "config_error_nonbool" used with value instead of key
37876 Ciaran McCreesh (1):
37877 Make git-add -i accept ranges like 7-
37879 Cristian Peraferrer (1):
37880 Print errno upon failure to open the COMMIT_EDITMSG file
37882 Daniel Barkalow (1):
37883 Only use GIT_CONFIG in "git config", not other programs
37886 Implement normalize_absolute_path
37887 Fold test-absolute-path into test-path-utils
37888 Add support for GIT_CEILING_DIRECTORIES
37889 Eliminate an unnecessary chdir("..")
37891 Dmitry Kakurin (1):
37892 Fixed text file auto-detection: treat EOF character 032 at the end of file as printable
37894 Dmitry Potapov (4):
37895 update-hook-example: optionally allow non-fast-forward
37896 shrink git-shell by avoiding redundant dependencies
37897 completion.bash: add 'skip' and 'run' to git-bisect
37898 git-svn: fix git svn info to work without arguments
37901 git-apply: handle a patch that touches the same path more than once better
37904 user-manual: typo and grammar fixes
37905 Documentation: fix broken "linkgit" links
37908 Documentation: tweak use case in "git stash save --keep-index"
37909 completion: add branch options --contains --merged --no-merged
37910 Teach lookup_prog not to select directories
37913 t/lib-git-svn: fix SVN_HTTPD tests to work with "trash directory"
37916 Testsuite: Unset CVS_SERVER
37917 testsuite for cvs co -c
37919 Frederik Schwarzer (1):
37923 tutorial: use prompt with user names in example, to clarify who is doing what
37925 Jakub Narębski (4):
37926 gitweb: Separate filling list of projects info
37927 gitweb: Separate generating 'sort by' table header
37928 t/README: Add 'Skipping Tests' section below 'Running Tests'
37929 gitweb: Describe projects_index format in more detail
37932 fix whitespace violations in test scripts
37933 mask necessary whitespace policy violations in test scripts
37934 avoid whitespace on empty line in automatic usage message
37935 avoid trailing whitespace in zero-change diffstat lines
37936 enable whitespace checking of test scripts
37937 clone: create intermediate directories of destination repo
37938 improve for-each-ref test script
37939 Allow per-command pager config
37940 avoid null SHA1 in oldest reflog
37943 Add 'git-p4.allowSubmit' to git-p4
37946 Incorporate fetched packs in future object traversal
37947 Move pack_refs() and friends into libgit
37948 Prepare testsuite for a "git clone" that packs refs
37949 Teach "git clone" to pack refs
37951 Johannes Schindelin (12):
37952 Windows: always chmod(, 0666) before unlink().
37953 commit-tree: lift completely arbitrary limit of 16 parents
37954 Allow git-apply to recount the lines in a hunk (AKA recountdiff)
37955 Add another fast-import example, this time for .zip files
37956 Teach "git apply" to prepend a prefix with "--root=<root>"
37957 git fetch-pack: do not complain about "no common commits" in an empty repo
37958 Allow cherry-picking root commits
37959 Convert CR/LF to LF in tag signatures
37960 Move MERGE_RR from .git/rr-cache/ into .git/
37961 git-gui: MERGE_RR lives in .git/ directly with newer Git versions
37962 shortlog: support --pretty=format: option
37963 Rename ".dotest/" to ".git/rebase" and ".dotest-merge" to "rebase-merge"
37965 Johannes Sixt (38):
37966 Add compat/regex.[ch] and compat/fnmatch.[ch].
37967 Compile some programs only conditionally.
37968 Add target architecture MinGW.
37969 Windows: Use the Windows style PATH separator ';'.
37970 setup.c: Prepare for Windows directory separators.
37971 Windows: Treat Windows style path names.
37972 Windows: Handle absolute paths in safe_create_leading_directories().
37973 Windows: Strip ".exe" from the program name.
37974 Windows: Implement a wrapper of the open() function.
37975 Windows: A minimal implemention of getpwuid().
37976 Windows: Work around misbehaved rename().
37977 Make my_mktime() public and rename it to tm_to_time_t()
37978 Windows: Implement gettimeofday().
37979 Windows: Fix PRIuMAX definition.
37980 Windows: Implement setitimer() and sigaction().
37981 Windows: Wrap execve so that shell scripts can be invoked.
37982 Windows: A pipe() replacement whose ends are not inherited to children.
37983 Windows: Implement start_command().
37984 Windows: A rudimentary poll() emulation.
37985 Windows: Disambiguate DOS style paths from SSH URLs.
37986 Windows: Implement asynchronous functions as threads.
37987 Windows: Work around incompatible sort and find.
37988 Windows: Implement wrappers for gethostbyname(), socket(), and connect().
37989 Windows: Implement a custom spawnve().
37990 Windows: Add a custom implementation for utime().
37991 Windows: Use a customized struct stat that also has the st_blocks member.
37992 Turn builtin_exec_path into a function.
37993 Windows: Compute the fallback for exec_path from the program invocation.
37994 Windows: Use a relative default template_dir and ETC_GITCONFIG
37995 When installing, be prepared that template_dir may be relative.
37996 Windows: Make the pager work.
37997 Windows: Work around an oddity when a pipe with no reader is written to.
37998 Windows: Make 'git help -a' work.
37999 Windows: TMP and TEMP environment variables specify a temporary directory.
38000 git-gui: Implement "Stage/Unstage Line"
38001 t4127-apply-same-fn: Avoid sed -i
38002 Provide fallback definitions of PRIu32 and PRIx32
38003 builtin-clone: rewrite guess_dir_name()
38005 Jonathan Nieder (23):
38006 Documentation: don't assume git-sh-setup and git-parse-remote are in PATH
38007 Documentation: fix links to tutorials and other new manual pages
38008 whitespace fix in Documentation/git-repack.txt
38009 Documentation: complicate example of "man git-command"
38010 git-daemon(1): don't assume git-daemon is in /usr/bin
38011 Documentation: prepare to be consistent about "git-" versus "git "
38012 Documentation: be consistent about "git-" versus "git "
38013 Documentation formatting and cleanup
38014 git-format-patch(1): fix stray \ in output
38015 Documentation: fix gitlinks
38016 manpages: fix bogus whitespace
38018 git-commit(1): depersonalize description
38019 Documentation: rewrap to prepare for "git-" vs "git " change
38020 Documentation: more "git-" versus "git " changes
38021 gitdiffcore(7): fix awkward wording
38022 manpages: italicize command names in synopses
38023 manpages: italicize command names
38024 manpages: italicize git command names (which were in teletype font)
38025 manpages: italicize gitk's name (where it was in teletype font)
38026 manpages: italicize nongit command names (if they are in teletype font)
38027 manpages: italicize git subcommand names (which were in teletype font)
38028 manpages: use teletype font for sample command lines
38031 git-svn: find-rev and rebase for SVN::Mirror repositories
38033 Junio C Hamano (65):
38034 revision traversal: --children option
38035 rev-list --children
38036 builtin-blame.c: move prepare_final() into a separate function.
38037 builtin-blame.c: allow more than 16 parents
38038 git-blame --reverse
38039 rerere: rerere_created_at() and has_resolution() abstraction
38040 git-rerere: detect unparsable conflicts
38041 rerere: remove dubious "tail_optimization"
38042 t4200: fix rerere test
38044 git-shell: accept "git foo" form
38045 Prepare execv_git_cmd() for removal of builtins from the filesystem
38046 pre-rebase hook update
38047 Ship sample hooks with .sample suffix
38048 Keep some git-* programs in $(bindir)
38049 Start draft release notes for 1.6.0
38050 diff --check: explain why we do not care whether old side is binary
38051 check_and_emit_line(): rename and refactor
38052 checkdiff: pass diff_options to the callback
38053 Teach "diff --check" about new blank lines at end
38054 diff --check: detect leftover conflict markers
38055 Update sample pre-commit hook to use "diff --check"
38056 Document the double-dash "rev -- path" disambiguator
38057 t9700: skip when Test::More is not available
38058 Update draft release notes for 1.6.0
38059 Introduce get_merge_bases_many()
38060 Introduce reduce_heads()
38061 Update draft release notes for 1.6.0
38062 apply --root: thinkofix.
38063 Refactor "tracking statistics" code used by "git checkout"
38064 git-status: show the remote tracking statistics
38065 git-branch -v: show the remote tracking statistics
38066 fast-export --export-marks: fix off by one error
38067 stat_tracking_info(): clear object flags used during counting
38068 branch -r -v: do not spit out garbage
38069 git-apply --directory: make --root more similar to GNU diff
38070 Update draft release notes for 1.6.0
38071 Teach "am" and "rebase" to mark the original position with ORIG_HEAD
38072 Tone down warning about GNU Interactive Tools
38073 Documentation: update sections on naming revisions and revision ranges
38074 branch --contains: default to HEAD
38075 branch --merged/--no-merged: allow specifying arbitrary commit
38076 apply: fix copy/rename breakage
38077 Teach merge.log to "git-merge" again
38078 Update draft release notes for 1.6.0
38079 reduce_heads(): protect from duplicate input
38080 git-rebase: report checkout failure
38081 tutorial: clarify "pull" is "fetch + merge"
38082 Update draft release notes to 1.6.0
38083 t/aggregate-results: whitespace fix
38084 Update draft release notes for 1.6.0
38085 read-cache.c: typofix
38086 mailinfo: off-by-one fix for [PATCH (foobar)] removal from Subject: line
38087 rerere.autoupdate: change the message when autoupdate is in effect
38088 builtin-remote.c: fix earlier "skip_prefix()" conversion
38089 t9001 (send-email): Do not use hardcoded /bin/sh in test
38091 Getting closer to 1.6.0-rc0
38092 builtin-add.c: restructure the code for maintainability
38093 git-add --all: add all files
38094 git-add --all: tests
38095 git-add --all: documentation
38096 Link shell with compat layer functions
38097 Move read_in_full() and write_in_full() to wrapper.c
38098 "needs update" considered harmful
38101 Clean up builtin-update-ref's option parsing
38102 Make old sha1 optional with git update-ref -d
38105 git-send-email: Accept fifos as well as files
38107 Lars Noschinski (3):
38108 cvsserver: Add support for packed refs
38109 cvsserver: Add cvs co -c support
38110 cvsserver: Add testsuite for packed refs
38113 test-lib.sh: add --long-tests option
38114 t/test-lib.sh: add test_external and test_external_without_stderr
38115 Git.pm: add test suite
38116 gitweb: standarize HTTP status codes
38117 test-lib.sh: show git init output when in verbose mode
38118 GIT-VERSION-GEN: do not fail if a 'HEAD' file exists in the working copy
38120 Linus Torvalds (1):
38121 Shrink the git binary a bit by avoiding unnecessary inline functions
38123 Lukas Sandström (4):
38124 Add a helper script to send patches with Mozilla Thunderbird
38125 Make some strbuf_*() struct strbuf arguments const.
38126 Add some useful functions for strbuf manipulation.
38127 git-mailinfo: use strbuf's instead of fixed buffers
38129 Marius Storm-Olsen (4):
38130 Add an optional <mode> argument to commit/status -u|--untracked-files option
38131 Add argument 'no' commit/status option -u|--untracked-files
38132 Add configuration option for default untracked files mode
38133 Windows: Add a new lstat and fstat implementation based on Win32 API.
38136 install-doc-quick - use git --exec-path to find git-sh-setup
38137 git-submodule - make "submodule add" more strict, and document it
38138 git-submodule - register submodule URL if adding in place
38140 Michele Ballabio (3):
38141 t9301-fast-export.sh: Remove debug line
38142 builtin-merge.c: Fix option parsing
38143 builtin-push.c: Cleanup - use OPT_BIT() and remove some variables
38146 Catch failures from t5540-http-push
38148 Skip t5540-http-push test when USE_CURL_MULTI is undefined
38149 Avoid apache complaining about lack of server's FQDN
38152 We need to check for msys as well as Windows in add--interactive.
38155 A simple script to parse the results from the testcases
38156 Move split_cmdline() to alias.c
38157 Move commit_list_count() to commit.c
38158 Move parse-options's skip_prefix() to git-compat-util.h
38159 Add new test to ensure git-merge handles pull.twohead and pull.octopus
38160 Move read_cache_unmerged() to read-cache.c
38161 git-fmt-merge-msg: make it usable from other builtins
38162 Introduce get_octopus_merge_bases() in commit.c
38163 Add new test to ensure git-merge handles more than 25 refs.
38164 Add new test case to ensure git-merge reduces octopus parents when possible
38165 Retire 'stupid' merge strategy
38166 INSTALL: Update section about git-frotz form.
38167 hg-to-git: avoid raising a string exception
38168 hg-to-git: abort if the project directory is not a hg repo
38169 hg-to-git: rewrite "git-frotz" to "git frotz"
38170 hg-to-git: use git init instead of git init-db
38171 Add new test case to ensure git-merge prepends the custom merge message
38172 git-commit-tree: make it usable from other builtins
38173 Fix t7601-merge-pull-config.sh on AIX
38175 t0001-init.sh: change confusing directory name
38176 t1007-hash-object.sh: use quotes for the test description
38177 git-bisect: use dash-less form on git bisect log
38178 make remove-dashes: apply to scripts and programs as well, not just to builtins
38179 t6021: add a new test for git-merge-resolve
38180 Add a new test for git-merge-resolve
38181 Teach 'git merge' that some merge strategies no longer exist
38183 Nanako Shiraishi (7):
38184 environment.c: remove unused function
38185 config.c: make git_env_bool() static
38186 gitcli: Document meaning of --cached and --index
38187 cache-tree.c: make cache_tree_find() static
38188 builtin-describe.c: make a global variable "pattern" static
38189 parse-options.c: make check_typos() static
38192 Nguyễn Thái Ngọc Duy (1):
38193 Move all dashed-form commands to libexecdir
38195 Nicolas Pitre (11):
38196 call init_pack_revindex() lazily
38197 implement some resilience against pack corruptions
38198 test case for pack resilience against corruptions
38199 refactor pack structure allocation
38200 optimize verify-pack a bit
38201 move show_pack_info() where it belongs
38202 verify-pack: check packed object CRC when using index version 2
38203 verify-pack: test for detection of index v2 object CRC mismatch
38204 repack.usedeltabaseoffset config option now defaults to "true"
38205 pack.indexversion config option now defaults to 2
38206 restore legacy behavior for read_sha1_file()
38209 Documentation: remove {show,whatchanged}.difftree config options
38210 show_stats(): fix stats width calculation
38211 builtin-rerere: more carefully find conflict markers
38213 Patrick Higgins (1):
38214 Remove the use of '--' in merge program invocation
38217 t9600: allow testing with cvsps 2.2, including beta versions
38220 Add ANSI control code emulation for the Windows console
38223 Git.pm: Add remote_refs() git-ls-remote frontend
38224 Documentation/git-submodule.txt: Add Description section
38225 Documentation/RelNotes-1.6.0.txt: Expand on the incompatible packfiles
38226 Documentation/git-submodule.txt: Further clarify the description
38227 Documentation: How to ignore local changes in tracked files
38228 Documentation/git-merge.txt: Partial rewrite of How Merge Works
38230 Pierre Habouzit (13):
38231 parse-opt: have parse_options_{start,end}.
38232 parse-opt: Export a non NORETURN usage dumper.
38233 parse-opt: create parse_options_step.
38234 parse-opt: do not print errors on unknown options, return -2 intead.
38235 parse-opt: fake short strings for callers to believe in.
38236 parse-opt: add PARSE_OPT_KEEP_ARGV0 parser option.
38237 revisions: split handle_revision_opt() from setup_revisions()
38238 git-blame: migrate to incremental parse-option [1/2]
38239 git-blame: migrate to incremental parse-option [2/2]
38240 parse-options: add PARSE_OPT_LASTARG_DEFAULT flag
38241 git-blame: fix lapsus
38242 git-shortlog: migrate to parse-options partially.
38243 revisions: refactor handle_revision_opt into parse_revision_opt.
38246 builtin-fast-export: Add importing and exporting of revision marks
38248 Rafael Garcia-Suarez (1):
38249 gitweb: remove git_blame and rename git_blame2 to git_blame
38252 Fix some warnings (on cygwin) to allow -Werror
38253 t9113-*.sh: provide user feedback when test skipped
38254 t9100-git-svn-basic.sh: Fix determination of utf-8 locale
38255 git-request-pull: replace call to deprecated peek-remote
38258 Teach new attribute 'export-ignore' to git-archive
38259 archive: remove args member from struct archiver
38260 add context pointer to read_tree_recursive()
38261 archive: add baselen member to struct archiver_args
38262 archive: centralize archive entry writing
38263 archive: unify file attribute handling
38264 archive: remove extra arguments parsing code
38265 archive: make zip compression level independent from core git
38266 archive: remove unused headers
38269 git-gui: Fix accidental staged state toggle when clicking top pixel row
38271 Robert Shearman (1):
38272 git-send-email: Fix authenticating on some servers when using TLS.
38275 stash: introduce 'stash save --keep-index' option
38277 Shawn O. Pearce (2):
38278 Correct documentation for git-push --mirror
38279 bash completion: Remove dashed command completion support
38281 Soeren Finster (1):
38282 git-gui: Exit shortcut in MacOSX repaired
38284 Steffen Prohaska (5):
38285 Windows: Fix ntohl() related warnings about printf formatting
38286 compat/pread.c: Add a forward declaration to fix a warning
38287 Move code interpreting path relative to exec-dir to new function system_path()
38288 help.c: Add support for htmldir relative to git_exec_path()
38289 help (Windows): Display HTML in default browser using Windows' shell API
38291 Stephan Beyer (10):
38292 api-builtin.txt: update and fix typo
38293 t3404: stricter tests for git-rebase--interactive
38294 rerere: Separate libgit and builtin functions
38295 t/test-lib.sh: exit with small negagive int is ok with test_must_fail
38296 t/: Use "test_must_fail git" instead of "! git"
38297 Make usage strings dash-less
38298 git-am/git-mailsplit: correct synopsis for reading from stdin
38299 t3404: test two "preserve merges with -p" cases
38300 Make rebase--interactive use OPTIONS_SPEC
38301 Link git-shell only to a subset of libgit.a
38304 t/Makefile: use specified shell when running aggregation script
38306 Sverre Hvammen Johansen (1):
38307 reduce_heads(): thinkofix
38309 Sverre Rabbelier (2):
38310 Modify test-lib.sh to output stats to t/test-results/*
38311 Hook up the result aggregation in the test makefile.
38314 Don't use dash commands (git-foo) in tutorial-2
38317 bash: Add more option completions for 'git log'
38318 Add target "install-html" the the top level Makefile
38319 bash: Add long option completion for 'git send-email'
38322 git-send-email: add support for TLS via Net::SMTP::SSL
38323 git-send-email: prevent undefined variable warnings if no encryption is set
38324 git-add--interactive: replace hunk recounting with apply --recount
38325 git-add--interactive: remove hunk coalescing
38326 git-add--interactive: manual hunk editing mode
38327 git-send-email: Do not attempt to STARTTLS more than once
38328 Fix apply --recount handling of no-EOL line
38331 Version v1.5.6.6; changes since v1.5.6.5:
38332 -----------------------------------------
38334 Alexander Gavrilov (1):
38335 Fix quadratic performance in rewrite_one.
38338 t5304-prune: adjust file mtime based on system time rather than file mtime
38340 Francis Moreau (1):
38341 git-bisect: fix wrong usage of read(1)
38343 Ivan Stankovic (1):
38344 Documentation: fix invalid reference to 'mybranch' in user manual
38346 Junio C Hamano (8):
38347 Per-ref reflog expiry configuration
38348 Make default expiration period of reflog used for stash infinite
38349 asciidoc markup fixes
38350 Fix deleting reflog entries from HEAD reflog
38351 Re-fix rev-list-options documentation
38352 Do not talk about "diff" in rev-list documentation.
38353 gitweb: do not run "git diff" that is Porcelain
38357 Fix escaping of glob special characters in pathspecs
38359 Linus Torvalds (4):
38360 Split up default "core" config parsing into helper routine
38361 Split up default "user" config parsing into helper routine
38362 Split up default "i18n" and "branch" config parsing into helper routines
38363 Add config option to enable 'fsync()' of object files
38366 Fail properly when cloning from invalid HTTP URL
38369 reflog test: add more tests for 'reflog delete'
38372 Documentation: rev-list-options: Fix -g paragraph formatting
38375 Version v1.5.6.5; changes since v1.5.6.4:
38376 -----------------------------------------
38378 Anders Melchiorsen (1):
38379 Documentation: fix diff.external example
38381 Björn Steinbrink (1):
38382 index-pack.c: correctly initialize appended objects
38385 t/t4202-log.sh: add newline at end of file
38387 Ciaran McCreesh (1):
38388 Make git-add -i accept ranges like 7-
38391 init: handle empty "template" parameter
38394 git-cvsimport.perl: Print "UNKNOWN LINE..." on stderr, not stdout.
38396 Johannes Schindelin (1):
38397 sort_in_topological_order(): avoid setting a commit flag
38399 Jonathan Nieder (2):
38400 fix usage string for git grep
38401 git-diff(1): "--c" -> "--cc" typo fix
38403 Junio C Hamano (12):
38404 refresh-index: fix bitmask assignment
38405 tests: propagate $(TAR) down from the toplevel Makefile
38406 Makefile: fix shell quoting
38407 make sure parsed wildcard refspec ends with slash
38408 Documentation: clarify diff --cc
38409 Update my e-mail address
38410 Start 1.5.6.5 RelNotes to describe accumulated fixes
38411 builtin-name-rev.c: split deeply nested part from the main function
38412 RelNotes 1.5.6.5 updates
38413 fix diff-tree --stdin documentation
38414 Files given on the command line are relative to $cwd
38417 Linus Torvalds (1):
38418 diff.renamelimit is a basic diff configuration
38421 Documentation: typos / spelling fixes in older RelNotes
38423 Peter Valdemar Mørch (1):
38424 send-email: find body-encoding correctly
38426 Pierre Habouzit (2):
38427 git-checkout: fix command line parsing.
38428 git-submodule: move ill placed shift.
38431 git-name-rev: allow --name-only in combination with --stdin
38434 git-name-rev: don't use printf without format
38437 builtin-revert.c: typofix
38440 Propagate -u/--upload-pack option of "git clone" to transport.
38443 Version v1.5.6.4; changes since v1.5.6.3:
38444 -----------------------------------------
38446 Dmitry Potapov (3):
38447 Fix buffer overflow in git-grep
38448 Fix buffer overflow in git diff
38449 Fix buffer overflow in prepare_attr_stack
38451 Johannes Schindelin (3):
38452 git daemon: avoid calling syslog() from a signal handler
38453 Add pretty format %aN which gives the author name, respecting .mailmap
38454 git fetch-pack: do not complain about "no common commits" in an empty repo
38457 t7600-merge: Use test_expect_failure to test option parsing
38459 Junio C Hamano (4):
38460 Start preparing 1.5.6.4 release notes
38461 rev-list: honor --quiet option
38462 http-fetch: do not SEGV after fetching a bad pack idx file
38465 Lars Noschinski (1):
38466 git-cvsserver: fix call to nonexistant cleanupWorkDir()
38468 Lukas Sandström (1):
38469 git-mailinfo: Fix getting the subject from the in-body [PATCH] line
38472 builtin-rm: fix index lock file path
38475 Documentation/git-cherry-pick.txt et al.: Fix misleading -n description
38477 Shawn O. Pearce (9):
38478 Correct pack memory leak causing git gc to try to exceed ulimit
38479 bash completion: Improve responsiveness of git-log completion
38480 bash completion: Don't offer "a.." as a completion for "a."
38481 bash completion: Append space after file names have been completed
38482 bash completion: Resolve git show ref:path<tab> losing ref: portion
38483 index-pack: Refactor base arguments of resolve_delta into a struct
38484 index-pack: Chain the struct base_data on the stack for traversal
38485 index-pack: Track the object_entry that creates each base_data
38486 index-pack: Honor core.deltaBaseCacheLimit when resolving deltas
38489 rebase-i: keep old parents when preserving merges
38490 api-run-command.txt: typofix
38493 Version v1.5.6.3; changes since v1.5.6.2:
38494 -----------------------------------------
38497 git-clone: remove leftover debugging fprintf().
38500 builtin-log.c: Use 'git_config_string' to get 'format.subjectprefix' and 'format.suffix'
38501 convert.c: Use 'git_config_string' to get 'smudge' and 'clean'
38502 diff.c: Use 'git_config_string' to get 'diff.external'
38503 http.c: Use 'git_config_string' to clean up SSL config.
38504 builtin-commit.c: Use 'git_config_string' to get 'commit.template'
38506 Christian Couder (1):
38507 Fix "config_error_nonbool" used with value instead of key
38510 git-svn.perl: workaround assertions in svn library 1.5.0
38513 make deleting a missing ref more quiet
38515 Johannes Schindelin (1):
38516 run_command(): respect GIT_TRACE
38518 Junio C Hamano (6):
38519 attribute documentation: keep EXAMPLE at end
38520 clone -q: honor "quiet" option over native transports.
38521 mailinfo: feed the correct line length to decode_transfer_encoding()
38522 Start preparing release notes for 1.5.6.3
38523 t0004: fix timing bug
38526 Linus Torvalds (1):
38527 racy-git: an empty blob has a fixed object name
38529 Lukas Sandström (1):
38530 git-mailinfo: document the -n option
38533 git-submodule - Fix bugs in adding an existing repo as a module
38535 Matthew Ogilvie (1):
38536 Documentation cvs: Clarify when a bare repository is needed
38538 Mikael Magnusson (1):
38539 Fix grammar in git-rev-parse(1).
38541 Nikolaus Schulz (1):
38542 Documentation: be precise about which date --pretty uses
38545 Fix backwards-incompatible handling of core.sharedRepository
38548 bash: offer only paths after '--'
38550 Shawn O. Pearce (1):
38551 Remove unnecessary pack-*.keep file after successful git-clone
38554 git-am: Do not exit silently if committer is unset
38557 Version v1.5.6.2; changes since v1.5.6.1:
38558 -----------------------------------------
38560 Avery Pennarun (1):
38561 git-svn: avoid filling up the disk with temp files.
38563 Björn Steinbrink (1):
38564 git cat-file: Fix memory leak in batch mode
38567 git-svn: don't sanitize remote names in config
38570 fetch: report local storage errors in status table
38571 doc/rev-parse: clarify reflog vs --until for specifying revisions
38572 fetch: give a hint to the user when local refs fail to update
38575 avoid off-by-one error in run_upload_archive
38578 fix git config example syntax
38580 Johannes Schindelin (2):
38581 clone: respect url.insteadOf setting in global configs
38582 clone: respect the settings in $HOME/.gitconfig and /etc/gitconfig
38584 Junio C Hamano (9):
38585 Allow "git-reset path" when unambiguous
38586 diff --check: do not discard error status upon seeing a good line
38587 git-shell: accept "git foo" form
38590 Start draft release notes for 1.5.6.2
38591 Work around gcc warnings from curl headers
38592 Fix executable bits in t/ scripts
38595 Shawn O. Pearce (1):
38596 Fix describe --tags --long so it does not segfault
38599 Fix 'git show' on signed tag of signed tag of commit
38602 Version v1.5.6.1; changes since v1.5.6:
38603 ---------------------------------------
38606 git-merge.sh: fix typo in usage message: sucesses --> succeeds
38607 t7502-commit.sh: test_must_fail doesn't work with inline environment variables
38610 completion: add --graph to log command completion
38612 Dmitry Potapov (1):
38613 fix update-hook-example to work with packed tag references
38616 Documentation: fix formatting in git-svn
38617 git-svn: make rebuild respect rewriteRoot option
38620 for-each-ref: implement missing tag values
38621 clone: create intermediate directories of destination repo
38623 Junio C Hamano (2):
38624 diff -c/--cc: do not include uninteresting deletion before leading context
38627 Linus Torvalds (1):
38628 Make git_dir a path relative to work_tree in setup_work_tree()
38630 Michele Ballabio (1):
38631 parse-options.c: fix documentation syntax of optional arguments
38633 Patrick Higgins (1):
38634 Workaround for AIX mkstemp()
38637 git-rebase.sh: Add check if rebase is in progress
38638 api-builtin.txt: update and fix typo
38639 api-parse-options.txt: Introduce documentation for parse options API
38640 Extend parse-options test suite
38643 Version v1.5.6; changes since v1.5.6-rc3:
38644 -----------------------------------------
38646 Alejandro Mery (1):
38647 git-am: head -1 is obsolete and doesn't work on some new systems
38649 Christian Couder (1):
38650 Documentation: RelNotes-1.5.6: talk about renamed HTML files
38653 clean up error conventions of remote.c:match_explicit
38656 cpio is no longer used by git-clone
38657 Consistency: Use "libcurl" instead of "cURL library" and "curl"
38658 The "curl" executable is no longer required
38660 Junio C Hamano (7):
38661 Makefile: update check-docs target
38662 Update RPM spec to drop curl executable requirement
38663 diff.c: fix emit_line() again not to add extra line
38664 create_tempfile: make sure that leading directories can be accessible by peers
38665 sha1_file.c: simplify parse_pack_index()
38666 builtin-rerere: fix a small leak
38670 gitweb: quote commands properly when calling the shell
38671 gitweb: remove unused parse_ref method
38673 Linus Torvalds (1):
38674 write_loose_object: don't bother trying to read an old object
38677 run-command documentation: fix "memset()" parameter
38678 path-list documentation: document all functions and data structures
38681 Fix approxidate("never") to always return 0
38683 Pierre Habouzit (1):
38684 Make git reflog expire honour core.sharedRepository.
38687 diff: reset color before printing newline
38690 Version v1.5.6-rc3; changes since v1.5.6-rc2:
38691 ---------------------------------------------
38693 Ask Bjørn Hansen (2):
38694 gitweb setup instruction: rewrite HEAD and root as well
38695 send-email: Allow the envelope sender to be set via configuration
38697 Avery Pennarun (2):
38698 git-svn: don't append extra newlines at the end of commit messages.
38699 git-svn: test that extra blank lines aren't inserted in commit messages.
38701 Boyd Lynn Gerber (2):
38702 progress.c: avoid use of dynamic-sized array
38703 Port to 12 other Platforms.
38706 Improve sed portability
38708 Christian Couder (1):
38709 documentation: bisect: remove bits talking about a bisection branch
38711 Flavio Poletti (1):
38712 git-instaweb: improve auto-discovery of httpd and call conventions.
38715 fix typo in tutorial
38717 Geoffrey Irving (1):
38718 doc: adding gitman.info and *.texi to .gitignore
38720 Jakub Narębski (2):
38721 gitweb: Make it work with $GIT containing spaces
38722 Use 'trash directory' thoroughly in t/test-lib.sh
38725 document --pretty=tformat: option
38727 Johannes Schindelin (1):
38728 merge-recursive: respect core.autocrlf when writing out the result
38731 make_nonrelative_path: Use is_absolute_path()
38732 Remove exec bit from builtin-fast-export.c
38734 Junio C Hamano (8):
38735 http-push.c: remove duplicated code
38736 "remote prune": be quiet when there is nothing to prune
38737 Documentation/git-pull.txt: Use more standard [NOTE] markup
38738 Documentation: exclude @pxref{[REMOTES]} from texinfo intermediate output
38739 user-manual: describe how higher stages are set during a merge
38740 t4126: fix test that happened to work due to timing
38741 sha1_file.c: dead code removal
38745 t1006-cat-file.sh: typo
38746 cat-file --batch / --batch-check: do not exit if hashes are missing
38747 Documentation/git-cat-file.txt: add missing line break
38748 t/.gitattributes: only ignore whitespace errors in test files
38750 Linus Torvalds (4):
38751 Consolidate SHA1 object file close
38752 Avoid cross-directory renames and linking on object creation
38753 Make loose object file reading more careful
38754 Simplify and rename find_sha1_file()
38756 Marius Storm-Olsen (1):
38757 Add testcase for merging in a CRLF repo
38760 git-submodule - Fix errors regarding resolve_relative_url
38762 Mikael Magnusson (1):
38766 Don't allocate too much memory in quote_ref_url
38769 Remove unused code in parse_commit_buffer()
38770 git-rebase -i: mention the short command aliases in the todo list
38771 git-read-tree: document -v option.
38774 remote show: fix the -n option
38775 builtin-remote: split show_or_prune() in two separate functions
38776 remote prune: print the list of pruned branches
38777 remote show: list tracked remote branches with -n
38779 Paul Mackerras (1):
38780 gitk: Handle detached heads better
38782 Philippe Bruhat (1):
38783 git-cvsimport: do not fail when CVSROOT is /
38786 git-send-email: allow whitespace in addressee list
38789 Ignore .gitattributes in bare repositories
38792 git add: add long equivalents of '-u' and '-f' options
38793 completion: add more 'git add' options
38795 Shawn O. Pearce (1):
38796 fast-export: Correctly generate initial commits with no parents
38799 git-commit.txt: Correct option alternatives
38800 git-commit.txt: Add missing long/short options
38801 Docs: Use "-l::\n--long\n" format in OPTIONS sections
38802 Docs: add some long/short options
38803 git-describe.txt: document --always
38804 git-name-rev.txt: document --no-undefined and --always
38807 Version v1.5.6-rc2; changes since v1.5.6-rc1:
38808 ---------------------------------------------
38811 graph API: fix "git log --graph --first-parent"
38812 git log --graph: print '*' for all commits, including merges
38815 Fix t5516 on cygwin: it does not like double slashes at the beginning of a path
38817 Björn Steinbrink (1):
38818 name-rev: Fix segmentation fault when using --all
38820 Christian Couder (2):
38821 documentation: convert "diffcore" and "repository-layout" to man pages
38822 documentation: move git(7) to git(1)
38824 Daniel Barkalow (1):
38825 Use nonrelative paths instead of absolute paths for cloned repositories
38827 Dirk Süsserott (1):
38828 Documentation/git-mailsplit: Enhanced description of -o option
38830 Jakub Narębski (1):
38831 gitweb: Add charset info to "raw" output of 'text/plain' blobs
38834 Fix "git clone http://$URL" to check out the worktree when asked
38836 Junio C Hamano (6):
38837 t7502: do not globally unset GIT_COMMITTER_* environment variables
38838 t7502: tighten loosely written test sequence
38839 Documentation: git-log cannot use rev-list specific options
38840 t7502: honor SHELL_PATH
38845 cat-file --batch: flush stdout also when objects are missing
38846 git-for-each-ref.txt: minor improvements
38848 Michael Dressel (1):
38849 describe: match pattern for lightweight tags too
38852 Strbuf documentation: document most functions
38855 Print info about "git help COMMAND" on git's main usage pages
38858 Version v1.5.6-rc1; changes since v1.5.6-rc0:
38859 ---------------------------------------------
38862 graph API: improve display of merge commits
38863 graph API: avoid printing unnecessary padding before some octopus merges
38865 Christian Couder (2):
38866 bisect: use "$GIT_DIR/BISECT_START" to check if we are bisecting
38867 Documentation: convert "glossary" and "core-tutorial" to man pages
38869 Christian Engwer (1):
38870 git-svn fails in prop_walk if $self->{path} is not empty
38872 Dmitry V. Levin (1):
38873 builtin-fetch.c (store_updated_refs): Honor update_local_ref() return value
38876 Documentation/git-bundle.txt: fix synopsis
38877 commit --interactive: properly update the index before commiting
38879 Jakub Narębski (2):
38880 gitweb: Remove gitweb/test/ directory
38881 gitweb: Fix "next" link on bottom of page
38884 git-reset: honor -q and do not show progress message
38887 clone: make sure we support the transport type
38889 Johannes Schindelin (1):
38890 hg-to-git: add --verbose option
38893 t5700-clone-reference: Quote $U
38894 Revert "filter-branch: subdirectory filter needs --full-history"
38895 rebase --interactive: Compute upstream SHA1 before switching branches
38897 John J. Franey (1):
38898 Clarify description of <repository> argument to pull/fetch for naming remotes.
38900 Junio C Hamano (25):
38901 tests: do not use implicit "git diff --no-index"
38902 diff-files: do not play --no-index games
38903 "git diff": do not ignore index without --no-index
38904 Update draft release notes for 1.5.6
38905 log --graph: do not accept log --graphbogus
38906 log --pretty: do not accept bogus "--prettyshort"
38907 Release Notes for 1.5.5.2
38908 Documentation/git.txt: link to 1.5.5.2 documentation.
38909 Makefile: fix dependency on wt-status.h
38910 show-branch --current: do not barf on detached HEAD
38911 git-diff: allow --no-index semantics a bit more
38912 git diff --no-index: default to page like other diff frontends
38914 t5100: Avoid filename "nul"
38915 Git::cat_blob: allow using an empty blob to fix git-svn breakage
38916 fix sha1_pack_index_name()
38917 Manual subsection to refer to other pages is SEE ALSO
38918 Documentation: git-cherry uses git-patch-id
38919 "git checkout -- paths..." should error out when paths cannot be written
38920 checkout: make reset_clean_to_new() not die by itself
38921 checkout: consolidate reset_{to_new,clean_to_new}()
38922 unpack_trees(): allow callers to differentiate worktree errors from merge errors
38923 checkout: "best effort" checkout
38924 commit: drop duplicated parents
38928 Add some tests for git update-ref -d
38929 Fix path duplication in git svn commit-diff
38930 Revert "git.el: Set process-environment instead of invoking env"
38933 Documentation/git-filter-branch.txt: Fix description of --commit-filter
38936 gitweb: only display "next" links in logs if there is a next page
38937 t/test-lib.sh: resolve symlinks in working directory, for pathname comparisons
38938 Git.pm: fix documentation of hash_object
38939 glossary: improve a few links
38940 Git.pm: fix return value of config method
38942 Linus Torvalds (2):
38943 Make pack creation always fsync() the result
38944 Remove now unnecessary 'sync()' calls
38947 git-init: accept --bare option
38949 Marius Storm-Olsen (2):
38950 Clearify the documentation for core.ignoreStat
38951 Add shortcut in refresh_cache_ent() for marked entries.
38953 Michele Ballabio (1):
38954 Documentation: fix graph in git-rev-parse.txt
38957 Revision walking documentation: document most important functions
38960 make verify-pack a bit more useful with bad packs
38963 rollback lock files on more signals than just SIGINT
38966 builtin-fast-export: Only output a single parent per line
38969 Add a --dry-run option to git-svn rebase
38971 Shawn O. Pearce (8):
38972 git-gui: Add a --trace command line option
38973 git-gui: Handle workdir detection when CYGWIN=nowinsymlinks
38974 Don't diff empty tree on branch creation in paranoid update hook
38975 Don't load missing ACL files in paranoid update hook
38976 Ignore no-op changes in paranoid update hook
38977 Remove unused remote_prefix member in builtin-remote
38978 Make "git-remote prune" delete refs according to fetch specs
38979 Make "git-remote rm" delete refs acccording to fetch specs
38982 Add test cases for git-am
38983 Merge t4150-am-subdir.sh and t4151-am.sh into t4150-am.sh
38986 git-gui: Vertically align textboxes with labels
38989 Version v1.5.6-rc0; changes since v1.5.5.6:
38990 -------------------------------------------
38993 Add tests for git cat-file
38994 git-cat-file: Small refactor of cmd_cat_file
38995 git-cat-file: Make option parsing a little more flexible
38996 git-cat-file: Add --batch-check option
38997 git-cat-file: Add --batch option
38998 Move git-hash-object tests from t5303 to t1007
38999 Add more tests for git hash-object
39000 git-hash-object: Add --stdin-paths option
39001 Git.pm: Add command_bidi_pipe and command_close_bidi_pipe
39002 Git.pm: Add hash_and_insert_object and cat_blob
39003 git-svn: Speed up fetch
39005 Adam Simpkins (11):
39006 Remove dead code: show_log() sep argument and diff_options.msg_sep
39007 log: print log entry terminator even if the message is empty
39008 revision API: split parent rewriting and parent printing options
39009 Add history graph API
39010 log and rev-list: add --graph option
39011 graph API: eliminate unnecessary indentation
39012 graph API: fix graph mis-alignment after uninteresting commits
39013 graph API: don't print branch lines for uninteresting merge parents
39014 log --graph --left-right: show left/right information in place of '*'
39015 Fix output of "git log --graph --boundary"
39016 get_revision(): honor the topo_order flag for boundary commits
39019 Use the modern syntax of git-diff-files in t2002-checkout-cache-u.sh
39020 Improve reporting of errors in config file routines
39021 Make the exit code of add_file_to_index actually useful
39022 Extend interface of add_files_to_cache to allow ignore indexing errors
39023 Add --ignore-errors to git-add to allow it to skip files with read errors
39024 Add a test for git-add --ignore-errors
39025 Add a config option to ignore errors for git-add
39026 Ensure that a test is run in the trash directory
39027 Fix t6031 on filesystems without working exec bit
39028 Fix t3701 if core.filemode disabled
39030 Anders Waldenborg (1):
39031 gitweb: Convert string to internal form before chopping in chop_str
39033 Avery Pennarun (3):
39034 git-svn: add documentation for --use-log-author option.
39035 git-svn: Add --add-author-from option.
39036 git-svn: add documentation for --add-author-from option.
39038 Bart Trojanowski (1):
39039 make git-status use a pager
39042 filter-branch.sh: support nearly proper tag name filtering
39043 compat/fopen.c: avoid clobbering the system defined fopen macro
39044 repack: modify behavior of -A option to leave unreferenced objects unpacked
39045 git-gc: always use -A when manually repacking
39046 builtin-gc.c: deprecate --prune, it now really has no effect
39047 builtin-clone.c: Need to closedir() in copy_or_link_directory()
39048 t/Makefile: "trash" directory was renamed recently
39051 git-rebase.sh: Fix --merge --abort failures when path contains whitespace
39052 config.c: Escape backslashes in section names properly
39053 git-send-email.perl: Handle shell metacharacters in $EDITOR properly
39054 test-lib.sh: Add a test_set_editor function to safely set $VISUAL
39055 Use test_set_editor in t9001-send-email.sh
39056 test-lib.sh: Fix some missing path quoting
39057 lib-git-svn.sh: Fix quoting issues with paths containing shell metacharacters
39058 Don't use the 'export NAME=value' in the test scripts.
39059 Fix tests breaking when checkout path contains shell metacharacters
39060 Rename the test trash directory to contain spaces.
39062 Caio Marcelo de Oliveira Filho (1):
39063 git-format-patch: add --no-binary to omit binary changes in the patch.
39066 Documentation/git-prune.txt: document unpacked logic
39067 Documentation/git-repack.txt: document new -A behaviour
39070 Updated status to show 'Not currently on any branch' in red
39072 Christian Couder (21):
39073 bisect: add "git bisect help" subcommand to get a long usage string
39074 help: use man viewer path from "man.<tool>.path" config var
39075 documentation: help: add "man.<tool>.path" config variable
39076 help: use "man.<tool>.cmd" as custom man viewer command
39077 documentation: help: add info about "man.<tool>.cmd" config var
39078 documentation: web--browse: add a note about konqueror
39079 rev-parse: teach "--verify" to be quiet when using "-q" or "--quiet"
39080 rev-parse: fix --verify to error out when passed junk after a good rev
39081 Documentation: hooks: fix missing verb in pre-applypatch description
39082 Documentation: rename "hooks.txt" to "githooks.txt" and make it a man page
39083 Documentation: improve "add", "pull" and "format-patch" examples
39084 Documentation: bisect: add a few "git bisect run" examples
39085 rev-parse: add test script for "--verify"
39086 rev-parse: fix using "--default" with "--verify"
39087 rev-parse --verify: do not output anything on error
39088 Documentation: rev-parse: add a few "--verify" and "--default" examples
39089 bisect: add test cases to check that "git bisect start" is atomic
39090 bisect: fix left over "BISECT_START" file when starting with junk rev
39091 bisect: trap critical errors in "bisect_start"
39092 bisect: use a detached HEAD to bisect
39093 Documentation: convert tutorials to man pages
39095 Christian Stimming (3):
39096 git-gui: Update German translation
39097 gitk: Update German translation
39098 gitk: German translation again updated
39100 Clemens Buchacher (2):
39101 Reset the signal being handled
39102 http-push: remove remote locks on exit signals
39104 Clifford Caoile (1):
39105 git.el: Set process-environment instead of invoking env
39108 completion: allow 'git remote' subcommand completion
39109 completion: remove use of dashed git commands
39110 Allow cherry-pick (and revert) to add signoff line
39112 Daniel Barkalow (12):
39113 Make walker.fetch_ref() take a struct ref.
39114 Make ls-remote http://... list HEAD, like for git://...
39115 Mark the list of refs to fetch as const
39116 Add a lockfile function to append to a file
39117 Add a library function to add an alternate to the alternates file
39118 Have a constant extern refspec for "--tags"
39119 Allow for having for_each_ref() list extra refs
39120 Add a function to set a non-default work tree
39121 Provide API access to init_db()
39123 clone: fall back to copying if hardlinking fails
39124 Test that --reference actually suppresses fetching referenced objects
39126 Dmitry Potapov (1):
39127 git-init: autodetect core.ignorecase
39129 Dustin Sallings (2):
39130 Allow tracking branches to set up rebase by default.
39131 Allow tracking branches to set up rebase by default.
39134 git-svn: fix cloning of HTTP URLs with '+' in their path
39136 Frank Lichtenheld (4):
39137 var: Don't require to be in a git repository.
39138 Git.pm: Don't require a repository instance for config
39139 Git.pm: Don't require repository instance for ident
39140 send-email: Don't require to be called in a repository
39143 gitweb: fallback to system-wide config file if default config does not exist
39144 gitweb: fallback to system-wide config file (fixup)
39145 gitk: Makefile/install: force permissions when installing files and dirs
39147 Govind Salinas (1):
39148 pretty.c: add %x00 format specifier.
39150 Gustaf Hendeby (6):
39151 git-svn: Make create-ignore use git add -f
39152 Documentation: Add create-ignore to git svn manual
39153 Documentation/config.txt: Add git-gui options
39154 Documentation: Add missing git svn commands
39155 Documentation: Fix skipped section level
39156 Make git add -n and git -u -n output consistent
39159 Make core.sharedRepository more generic
39160 Document functions xmemdupz(), xread() and xwrite()
39161 Die for an early EOF in a file reading loop
39162 Make read_in_full() and write_in_full() consistent with xread() and xwrite()
39163 Cleanup xread() loops to use read_in_full()
39164 Add log.date config variable
39165 Remove redundant code, eliminate one static variable
39167 Imran M Yousuf (1):
39168 Use '-f' option to point to the .gitmodules file
39170 Jakub Narębski (1):
39171 gitweb: Use feed link according to current view
39174 add--interactive: ignore mode change in 'p'atch command
39175 add--interactive: allow user to choose mode update
39176 git-fetch: always show status of non-tracking-ref fetches
39177 git-remote: show all remotes with "git remote show"
39178 Documentation: point git-prune users to git-gc
39179 add merge.renamelimit config option
39180 bump rename limit defaults
39181 diff: make "too many files" rename warning optional
39182 fix bsd shell negation
39183 t5000: tar portability fix
39184 clone: bsd shell portability fix
39185 filter-branch: fix variable export logic
39188 Add a test for another combination of --reference
39189 Add test for cloning with "--reference" repo being a subset of source repo
39191 Johannes Schindelin (10):
39192 Provide git_config with a callback-data parameter
39193 builtin-clone: fix initial checkout
39194 cvsexportcommit: chomp only removes trailing whitespace
39195 diff options: Introduce --ignore-submodules
39196 Teach update-index about --ignore-submodules
39197 Ignore dirty submodule states during rebase and stash
39198 cvsexportcommit: introduce -W for shared working trees (between Git and CVS)
39199 submodule update: add convenience option --init
39200 pull --rebase: exit early when the working directory is dirty
39201 mailsplit and mailinfo: gracefully handle NUL characters
39204 builtin-commit.c: Remove a redundant assignment.
39205 git-gui: Report less precise object estimates for database compression
39206 compat-util: avoid macro redefinition warning
39209 Add otherwise missing --strict option to unpack-objects summary.
39211 Junio C Hamano (24):
39212 Optimize rename detection for a huge diff
39213 t5300: add test for "unpack-objects --strict"
39214 unpack-objects: fix --strict handling
39215 rebase [--onto O] A B: omit needless checkout
39216 sha1-lookup: more memory efficient search in sorted list of SHA-1
39217 diff: make --dirstat binary-file safe
39218 sha1-lookup: make selection of 'middle' less aggressive
39219 log: teach "terminator" vs "separator" mode to "--pretty=format"
39220 git_config_bool_or_int()
39221 write_index(): optimize ce_smudge_racily_clean_entry() calls with CE_UPTODATE
39222 diff-files: mark an index entry we know is up-to-date as such
39223 Fix git_config_bool_or_int
39224 First batch of post 1.5.5 updates
39225 diff: a submodule not checked out is not modified
39226 diff-lib.c: rename check_work_tree_entity()
39227 is_racy_timestamp(): do not check timestamp for gitlinks
39228 git-svn: add test for --add-author-from and --use-log-author
39229 builtin-apply: typofix
39230 builtin-apply: accept patch to an empty file
39231 builtin-apply: do not declare patch is creation when we do not know it
39232 unpack-trees: allow Porcelain to give different error messages
39233 "git-add -n -u" should not add but just report
39234 mailinfo: apply the same fix not to lose NULs in BASE64 and QP codepaths
39235 mailsplit: minor clean-up in read_line_with_nul()
39238 post-merge: Add it's not executed if merge failed.
39240 Krzysztof Kowalczyk (1):
39241 alloc_ref_from_str(): factor out a common pattern of alloc_ref from string
39244 Add platform-independent .git "symlink"
39245 Teach resolve_gitlink_ref() about the .git file
39246 Teach git-submodule.sh about the .git file
39247 Teach GIT-VERSION-GEN about the .git file
39248 git-branch: add support for --merged and --no-merged
39249 git-branch.txt: compare --contains, --merged and --no-merged
39250 Add tests for `branch --[no-]merged`
39251 revision.c: really honor --first-parent
39253 Linus Torvalds (12):
39254 Make unpack_trees_options bit flags actual bitfields
39255 Move name hashing functions into a file of its own
39256 Make "index_name_exists()" return the cache_entry it found
39257 Make hash_name_lookup able to do case-independent lookups
39258 Add 'core.ignorecase' option
39259 Make branch merging aware of underlying case-insensitive filsystems
39260 Make unpack-tree update removed files before any updated files
39261 When adding files to the index, add support for case-independent matches
39262 Make git-add behave more sensibly in a case-insensitive environment
39263 Optimize match_pathspec() to avoid fnmatch()
39264 Avoid some unnecessary lstat() calls
39265 Optimize symlink/directory detection
39268 Documentation on --git-dir and --work-tree
39270 Marcel Koeppen (2):
39271 Replace in-place sed in t7502-commit
39272 Fix prepare-commit-msg hook and replace in-place sed
39275 Be more careful with objects directory permissions on clone
39277 Martin Koegler (3):
39278 unpack-objects: prevent writing of inconsistent objects
39279 receive-pack: allow using --strict mode for unpacking objects
39280 t5300: add test for "index-pack --strict"
39282 Matthew Ogilvie (3):
39283 git-cvsserver: add mechanism for managing working tree and current directory
39284 implement gitcvs.usecrlfattr
39285 git-cvsserver: add ability to guess -kb from contents
39287 Matthias Kestenholz (1):
39288 Use color.ui variable in scripts too
39291 git-svn: detect and fail gracefully when dcommitting to a void
39293 Michele Ballabio (4):
39294 gitk: Disable "Reset %s branch to here" when on a detached head
39295 gitk: Move es.po where it belongs
39296 builtin-cat-file.c: use parse_options()
39297 change quoting in test t1006-cat-file.sh
39300 Makefile: update the default build options for AIX
39303 git-gc --auto: add pre-auto-gc hook
39304 Documentation/hooks: add pre-auto-gc hook
39305 contrib/hooks: add an example pre-auto-gc hook
39306 git checkout: add -t alias for --track
39307 git-format-patch: add a new format.cc configuration variable
39308 git-send-email: add a new sendemail.cc configuration variable
39309 Add tests for sendemail.cc configuration variable
39310 INSTALL: add a note about GNU interactive tools has been renamed
39311 git-fast-import: rename cmd_*() functions to parse_*()
39312 git-merge: exclude unnecessary options from OPTIONS_SPEC
39313 CodingGuidelines: Add a note to avoid assignments inside if()
39316 pack-objects: small cleanup
39317 pack-objects: remove some double negative logic
39318 pack-objects: simplify the condition associated with --all-progress
39319 pack-objects: clean up write_object() a bit
39320 pack-objects: move compression code in a separate function
39321 pack-objects: allow for early delta deflating
39322 pack-objects: fix early eviction for max depth delta objects
39323 add a force_object_loose() function
39324 let pack-objects do the writing of unreachable objects as loose objects
39327 Add a remote.*.mirror configuration option
39328 add special "matching refs" refspec
39330 Paul Mackerras (40):
39331 gitk: Use git log without --topo-order and reorganize the commits ourselves
39332 gitk: Fix bug in assigning row numbers to arcs
39333 gitk: Fix bug in parsing multiple revision arguments
39334 gitk: Compute row numbers and order tokens lazily
39335 gitk: Fix a couple of bugs
39336 gitk: Fix more bugs resulting in Tcl "no such element in array" errors
39337 gitk: More bug fixes and cleanups
39338 gitk: Implement date mode in the new framework
39339 gitk: Fix another collection of bugs
39340 gitk: Don't try to show local changes from a head that isn't shown
39341 gitk: Keep the same commits visible as other commits come in
39342 gitk: Fix some corner cases in the targetid/targetrow stuff
39343 gitk: Fix a couple of bugs in the find function
39344 gitk: Fix potential bug with fake commit IDs in renumbervarc
39345 gitk: Index [fnvr]highlights by id rather than row
39346 gitk: Fix handling of flag arguments
39347 gitk: Fix a bug in make_disporder
39348 gitk: Select head of current branch by default
39349 gitk: Select something appropriate on cherry-pick, branch reset and checkout
39350 gitk: Fix bug where editing an existing view would cause an infinite loop
39351 gitk: Fix bug causing Tcl error when no commits are selected
39352 gitk: Fix cherry-picking to insert a real row not a fake row
39353 gitk: Cope better with getting commits that we have already seen
39354 gitk: Fix bug where arcs could get lost
39355 gitk: Handle updating with path limiting better
39356 gitk: Fix problems with target row stuff
39357 gitk: Don't filter view arguments through git rev-parse
39358 gitk: Correct a few strings and comments to say "git log"
39359 gitk: Fix some corner cases in computing vrowmod and displayorder
39360 gitk: Avoid a crash in selectline if commitinfo($id) isn't set
39361 gitk: Fix problem with target row not being in scroll region
39362 gitk: Reorganize processing of arguments for git log
39363 gitk: Fix handling of tree file list with special chars in names
39364 gitk: Make updates go faster
39365 gitk: Synchronize highlighting in file view for 'f' and 'b' commands
39366 gitk: Show current row number and total number of rows
39367 gitk: Add a progress bar for checking out a head
39368 gitk: Fix "wrong # coordinates" error on reload
39369 gitk: Fix bug where current row number display stops working
39370 gitk: Fix bug introduced by "gitk: Fix "wrong # coordinates" error on reload"
39373 Make git-cvsimport remove ['s from tags, as bad_ref_char doesn't allow them.
39375 Peter Krefting (1):
39376 gitk: Initial Swedish translation.
39379 git-submodule summary: --for-status option
39380 builtin-status: submodule summary support
39381 builtin-status: Add tests for submodule summary
39382 t4027: test diff for submodule with empty directory
39383 Add t7506 to test submodule related functions for git-status
39385 Rafael Garcia-Suarez (1):
39386 Spelling fixes in the gitweb documentation
39389 bash: Add completion for gitk --merge
39390 Documentation gitk: Describe what --merge does
39393 doc: moved merge.* config variables into separate merge-config.txt
39394 merge, pull: introduce '--(no-)stat' option
39395 add 'merge.stat' config variable
39396 fmt-merge-msg: add '--(no-)log' options and 'merge.log' config variable
39397 merge, pull: add '--(no-)log' command line option
39400 Preparation to call determine_author_info from prepare_to_commit
39401 commit: Show author if different from committer
39402 commit: Show committer if automatic
39405 gitk: Spanish translation of gitk
39407 Sebastian Schuberth (1):
39408 mergetool: Make ECMerge use the settings as specified by the user in the GUI
39410 Shawn O. Pearce (3):
39411 git-gui: Don't use '$$cr master' with aspell earlier than 0.60
39412 git-gui: Setup branch.remote,merge for shorthand git-pull
39413 git-gui: Delete branches with 'git branch -D' to clear config
39415 Steffen Prohaska (4):
39416 t0050: Test autodetect core.ignorecase
39417 t0050: Set core.ignorecase case to activate case insensitivity
39418 t0050: Add test for case insensitive add
39419 t0050: Fix merge test on case sensitive file systems
39422 builtin-apply.c: use git_config_string() to get apply_default_whitespace
39424 Stephen R. van den Berg (2):
39425 Simplify and fix --first-parent implementation
39426 git-svn: Same default as cvsimport when using --use-log-author
39429 Add svn-compatible "blame" output format to git-svn
39432 Documentation/git-web--browse.txt: fix small typo
39435 gitk: Allow users to view diffs in external diff viewer
39438 cvsexportcommit: Create config option for CVS dir
39441 Version v1.5.5.6; changes since v1.5.5.5:
39442 -----------------------------------------
39444 Junio C Hamano (2):
39445 gitweb: do not run "git diff" that is Porcelain
39449 Version v1.5.5.5; changes since v1.5.5.4:
39450 -----------------------------------------
39453 fix typo in tutorial
39456 Remove exec bit from builtin-fast-export.c
39458 Junio C Hamano (4):
39459 diff.c: fix emit_line() again not to add extra line
39460 git-shell: accept "git foo" form
39465 git-read-tree: document -v option.
39468 diff: reset color before printing newline
39471 Version v1.5.5.4; changes since v1.5.5.3:
39472 -----------------------------------------
39474 Björn Steinbrink (1):
39475 name-rev: Fix segmentation fault when using --all
39477 Junio C Hamano (1):
39481 git-for-each-ref.txt: minor improvements
39483 Michael Dressel (1):
39484 describe: match pattern for lightweight tags too
39487 Version v1.5.5.3; changes since v1.5.5.2:
39488 -----------------------------------------
39490 Christian Couder (1):
39491 bisect: print an error message when "git rev-list --bisect-vars" fails
39494 git-bisect.sh: don't accidentally override existing branch "bisect"
39495 Documentation/git-bundle.txt: fix synopsis
39496 commit --interactive: properly update the index before commiting
39498 Horst H. von Brand (1):
39499 Fix recipient santitization
39502 send-email: specify content-type of --compose body
39503 send-email: rfc2047-quote subject lines with non-ascii characters
39506 Revert "filter-branch: subdirectory filter needs --full-history"
39508 Junio C Hamano (3):
39509 Release Notes for 1.5.5.2
39510 show-branch --current: do not barf on detached HEAD
39514 gitweb: only display "next" links in logs if there is a next page
39516 Michele Ballabio (1):
39517 Documentation: fix graph in git-rev-parse.txt
39520 builtin-fast-export: Only output a single parent per line
39523 Version v1.5.5.2; changes since v1.5.5.1:
39524 -----------------------------------------
39526 A Large Angry SCM (1):
39527 git-repack: re-enable parsing of -n command line option
39530 Use "=" instead of "==" in condition as it is more portable
39531 Fix use after free() in builtin-fetch
39534 post-receive-email: fix accidental removal of a trailing space in signature line
39537 copy.c: copy_fd - correctly report write errors
39538 archive.c: format_subst - fixed bogus argument to memchr
39541 git-clone.txt: Adjust note to --shared for new pruning behavior of git-gc
39544 Remove 'header' from --signoff option description
39546 Dmitry Potapov (1):
39547 git-gc --prune is deprecated
39549 Dustin Sallings (1):
39550 Documentation/config.txt: Mention branch.<name>.rebase applies to "git pull"
39552 Florian Ragwitz (1):
39553 filter-branch: Documentation fix.
39556 diff-options.txt: document the new "--dirstat" option
39559 Add missing "short" alternative to --date in rev-list-options.txt
39562 Documentation/git-describe.txt: make description more readable
39565 Don't force imap.host to be set when imap.tunnel is set
39566 t5516: remove ambiguity test (1)
39567 doc/git-gc: add a note about what is collected
39568 push: allow unqualified dest refspecs to DWIM
39569 remote: create fetch config lines with '+'
39570 fix reflog approxidate parsing bug
39571 cvsimport: always pass user data to "system" as a list
39572 checkout: don't rfc2047-encode oneline on detached HEAD
39573 doc: clarify definition of "update" for git-add -u
39574 doc/git-daemon: s/uploadarchive/uploadarch/
39575 git-am: fix typo in usage message
39578 wt-status.h: declare global variables as extern
39579 rev-parse --symbolic-full-name: don't print '^' if SHA1 is not a ref
39582 git-filter-branch: Clarify file removal example.
39583 git-show.txt: Not very stubby these days.
39585 Junio C Hamano (3):
39586 write-tree: properly detect failure to write tree objects
39587 clone: detect and fail on excess parameters
39588 fetch-pack: brown paper bag fix
39590 Linus Torvalds (1):
39591 fetch-pack: do not stop traversing an already parsed commit
39594 Linked glossary from cvs-migration page
39596 Matthew Ogilvie (1):
39597 gitattributes: Fix subdirectory attributes specified from root directory
39600 svn-git: Use binmode for reading/writing binary rev maps
39603 diff options documentation: refer to --diff-filter in --name-status
39606 Amend git-push refspec documentation
39608 Shawn O. Pearce (1):
39609 Clarify repack -n documentation
39611 Sitaram Chamarty (1):
39612 builtin-commit.c: add -u as short name for --untracked-files
39615 bash: Add completion for git diff --base --ours --theirs
39617 Thomas Guyot-Sionnest (1):
39618 git-svn bug with blank commits and author file
39620 martin f. krafft (2):
39621 Escape project name in regexp
39622 Escape project names before creating pathinfo URLs
39625 Version v1.5.5.1; changes since v1.5.5:
39626 ---------------------------------------
39628 Alberto Bertogli (1):
39629 builtin-apply: Show a more descriptive error on failure when opening a patch
39631 Björn Steinbrink (1):
39632 Fix section about backdating tags in the git-tag docs
39635 Fix documentation syntax of optional arguments in short options.
39636 core-tutorial.txt: Fix showing the current behaviour.
39638 Christian Couder (4):
39639 bisect: fix bad rev checking in "git bisect good"
39640 bisect: report bad rev better
39641 bisect: squelch "fatal: ref HEAD not a symref" misleading message
39642 git-bisect: make "start", "good" and "skip" succeed or fail atomically
39644 Clifford Caoile (1):
39645 Docs gitk: Explicitly mention the files that gitk uses (~/.gitk)
39647 Daniel Barkalow (1):
39648 Fix config key miscount in url.*.insteadOf
39650 Dirk Süsserott (1):
39651 Documentation/git-request-pull: Fixed a typo ("send" -> "end")
39653 Jakub Narębski (1):
39654 gitweb: Fix 'history' view for deleted files with history
39657 git-fetch: fix status output when not storing tracking ref
39660 Document option --only of git commit
39663 Clarify and fix English in "git-rm" documentation
39666 git-remote: reject adding remotes with invalid names
39668 Junio C Hamano (7):
39669 Document -w option to shortlog
39670 Documentation/git-submodule: typofix
39671 t7401: squelch garbage output
39672 rebase: do not munge commit log message
39673 git-am: minor cleanup
39674 am: POSIX portability fix
39677 Linus Torvalds (2):
39678 Ignore leading empty lines while summarizing merges
39679 git-am: cope better with an empty Subject: line
39682 git-submodule - possibly use branch name to describe a module
39685 Document that WebDAV doesn't need git on the server, and works over SSL
39687 Michele Ballabio (1):
39688 revision.c: make --date-order overriddable
39691 Force the medium pretty format on calls to git log
39694 git-submodule: Avoid 'fatal: cannot describe' message
39697 git-archive: ignore prefix when checking file attribute
39700 Clarify documentation of git-cvsserver, particularly in relation to git-shell
39703 git clean: Don't automatically remove directories when run within subdirectory
39704 git clean: Add test to verify directories aren't removed with a prefix
39707 Version v1.5.5; changes since v1.5.5-rc3:
39708 -----------------------------------------
39710 Christian Couder (2):
39711 git-gui: Update french translation
39712 test suite: remove useless TERM cruft in "t7005-editor.sh"
39715 git-svn: fix following renamed paths when tracking a single path
39718 gitk: Fix changing colors through Edit->Preferences
39720 Jakub Narębski (1):
39721 Revert "gitweb: Add 'status_str' to parse_difftree_raw_line output"
39723 Junio C Hamano (2):
39724 Fix "git apply" to correctly enforce "match at the beginning"
39728 git-fetch: Don't trigger a bus error when given the refspec "tag"
39730 Michele Ballabio (1):
39731 git-gui: use +/- instead of ]/[ to show more/less context in diff
39734 Add interactive option in rebase command completion list.
39735 Add prefix oriented completions for diff and format-patch commands.
39738 git-pack-objects.txt: Make wording slightly less ambiguous
39739 Add description of OFS_DELTA to the pack format description
39741 Shawn O. Pearce (1):
39742 git-gui: Switch keybindings for [ and ] to bracketleft and bracketright
39745 Version v1.5.5-rc3; changes since v1.5.5-rc2:
39746 ---------------------------------------------
39749 mktag.c: improve verification of tagger field and tests
39750 mktag.c: tweak validation of tagger field and adjust test script
39753 Silence cpio's "N blocks" output when cloning locally
39755 Christian Couder (1):
39756 help: Add a missing OPT_END().
39758 Damien Diederen (7):
39759 cvsserver: Respond to the 'editors' and 'watchers' commands
39760 cvsserver: Only print the file part of the filename in status header
39761 cvsserver: Do not include status output for subdirectories if -l is passed
39762 cvsserver: Add a few tests for 'status' command
39763 cvsserver: Implement update -p (print to stdout)
39764 cvsserver: Add test for update -p
39765 cvsserver: Use the user part of the email in log and annotate results
39768 git-svn: remove redundant slashes from show-ignore
39771 filter-branch: Test renaming directories in a tree-filter
39772 verify-tag: Clean up the temporary file if gpg cannot be started.
39773 t7004-tag: Skip more tests if gpg is not available.
39775 Jonathan del Strother (1):
39776 git-gui: Add shortcut keys for Show More/Less Context
39779 Allow git-cvsserver database table name prefix to be specified.
39781 Junio C Hamano (5):
39782 Add corner case tests for diff-index and diff-files
39783 diff-index: careful when inspecting work tree items
39784 diff-files: careful when inspecting work tree items
39785 Accept git aliases outside a git repository
39788 Marius Storm-Olsen (1):
39789 git-p4: Handle Windows EOLs properly after removal of p4 submit template handling.
39792 git-cvsserver: handle change type T
39794 Shawn O. Pearce (1):
39798 Describe the bug in handling filenames with funny characters in 'git add -i'
39800 veillette@yahoo.ca (1):
39801 filter-branch: Fix renaming a directory in the tree-filter
39804 Version v1.5.5-rc2; changes since v1.5.5-rc1:
39805 ---------------------------------------------
39808 t/t3800-mktag.sh: use test_must_fail rather than '!'
39810 Daniel Barkalow (2):
39811 Tighten refspec processing
39812 Fix branches file configuration
39814 Dirk Süsserott (1):
39815 Documentation: git-tag '-m'/'-F' implies '-a'
39817 Frank Lichtenheld (1):
39818 t9600-cvsimport.sh: set HOME before checking for cvsps availability
39821 imap-send: properly error out if imap.host is not set in config
39824 Fix the wrong output of `git-show v1.3.0~155^2~4` in documentation.
39825 Fix the wrong output of `git-show v1.3.0~155^2~4` in documentation.
39828 Documentation: clarify use of .git{ignore,attributes} versus .git/info/*
39830 Johannes Schindelin (2):
39831 RelNotes: mention checkout/branch's --track option, too
39832 init: show "Reinit" message even in an (existing) empty repository
39835 builtin-remote: Fix missing newline at end of listing of pushed branches
39837 Julian Phillips (1):
39838 Documentation/git-checkout: Update summary to reflect current abilities
39840 Junio C Hamano (7):
39841 refspec: allow colon-less wildcard "refs/category/*"
39842 git-fetch test: test tracking fetch results, not just FETCH_HEAD
39843 test_must_fail: 129 is a valid error code from usage()
39844 Update draft release notes for 1.5.4.5
39845 Update draft release notes for 1.5.5
39846 builtin-prune: protect objects listed on the command line
39849 Michele Ballabio (3):
39850 parse-options.c: introduce OPT_DATE
39851 Add tests for git-prune
39852 builtin-prune.c: use parse_options()
39855 Always set *nongit_ok in setup_git_directory_gently()
39858 Version v1.5.5-rc1; changes since v1.5.5-rc0:
39859 ---------------------------------------------
39862 builtin-gc.c: allow disabling all auto-gc'ing by assigning 0 to gc.auto
39863 t/t7003-filter-branch.sh: use test_must_fail rather than '!'
39865 Daniel Barkalow (3):
39866 Tighten refspec processing
39870 Eyvind Bernhardsen (2):
39871 fast-import: Allow "reset" to delete a new branch without error
39872 fast-import: Document the effect of "merge" with no "from" in a commit
39874 Johannes Schindelin (1):
39875 remote show: do not show symbolic refs
39877 Junio C Hamano (10):
39878 Makefile: DIFF_OBJS is not special at all these days
39879 Makefile: flatten enumeration of headers, objects and programs
39880 t1000: use "test_must_fail git frotz", not "! git frotz"
39881 git-merge-one-file: fix longstanding stupid thinko
39882 Test: catch if trash cannot be removed
39883 Add tests to catch problems with un-unlinkable symlinks
39884 Fix read-tree not to discard errors
39885 remote.c: Fix overtight refspec validation
39886 gc --auto: raise default auto pack limit from 20 to 50
39890 Add --reverse to the git-rev-list usage string
39891 Document the sendemail.smtpserverport config variable
39892 Don't try and percent-escape existing percent escapes in git-svn URIs
39893 Make git-svn tests behave better on OS X
39895 Linus Torvalds (3):
39896 Don't update unchanged merge entries
39897 Fix possible Solaris problem in 'checkout_entry()'
39898 Make revision limiting more robust against occasional bad commit dates
39900 Marius Storm-Olsen (1):
39901 git-p4: Optimize the fetching of data from perforce.
39904 Documentation/git-merge: document subtree strategy.
39907 make it easier for people who just want to get rid of 'git gc --auto'
39909 Ralf Wildenhues (1):
39910 Improve description of git filter-branch.
39913 git-p4: Unset P4DIFF environment variable when using 'p4 -du diff'
39914 git-p4: Use P4EDITOR environment variable when set
39917 Version v1.5.5-rc0; changes since v1.5.4.7:
39918 -------------------------------------------
39920 Adam Piątyszek (1):
39921 git-gui: Add option for changing the width of the commit message text box
39924 Fix builtin checkout crashing when given an invalid path
39925 Fix test for cleanup failure in t7300 on Windows
39926 Do not use GUID on dir in git init --shared=all on FreeBSD
39927 git-gui: update russian translation
39929 Alexandre Julliard (5):
39930 git.el: Support for showing unknown/ignored directories.
39931 git.el: Added a command to amend a commit.
39932 git.el: Check for existing buffers on revert.
39933 git.el: Better handling of subprocess errors.
39934 git.el: Do not display empty directories.
39936 Andreas Ericsson (1):
39937 pack-objects: Add runtime detection of online CPU's
39939 Brandon Casey (13):
39940 builtin-reflog.c: fix typo that accesses an unset variable
39941 Add compat/fopen.c which returns NULL on attempt to open directory
39942 builtin-reflog.c: don't install new reflog on write failure
39943 reflog-delete: parse standard reflog options
39944 git-reflog: add option --rewrite to update reflog entries while expiring
39945 refs.c: make close_ref() and commit_ref() non-static
39946 git-reflog: add option --updateref to write the last reflog sha1 into the ref
39947 git-stash: add new 'drop' subcommand
39948 git-stash: add new 'pop' subcommand
39949 pack-objects: Print a message describing the number of threads for packing
39950 t3903-stash.sh: Add missing '&&' to body of testcase
39951 git-reflog.txt: Document new commands --updateref and --rewrite
39952 t3903-stash.sh: Add tests for new stash commands drop and pop
39955 compat: Add simplified merge sort implementation from glibc
39958 gitweb: Make use of the $git_dir variable at sub git_get_project_url_list
39959 gitweb: Use the config file to set repository owner's name.
39962 Eliminate confusing "won't bisect on seeked tree" failure
39965 Make builtin-reset.c use parse_options.
39967 Charles Bailey (6):
39968 Tidy up git mergetool's backup file behaviour
39969 Changed an internal variable of mergetool to support custom commands
39970 Teach git mergetool to use custom commands defined at config time
39971 Add a very basic test script for git mergetool
39972 git-mergetool documentaiton: show toolnames in typewriter font
39973 merge-tool documentation: describe custom command usage
39976 cleanup: remove unused git_checkout_config
39977 whatchanged documentation: share description of --pretty with others
39978 specify explicit "--pretty=medium" with `git log/show/whatchanged`
39979 log/show/whatchanged: introduce format.pretty configuration
39981 Christian Couder (17):
39982 help: make 'git-help--browse' usable outside 'git-help'.
39983 help--browse: add '--config' option to check a config option for a browser.
39984 Rename 'git-help--browse.sh' to 'git-web--browse.sh'.
39985 instaweb: use 'git-web--browse' to launch browser.
39986 config: add test cases for empty value and no value config variables.
39987 Documentation: instaweb: add 'git-web--browse' information.
39988 web--browse: Add a few quotes in 'init_browser_path'.
39989 Documentation: add 'git-web--browse.txt' and simplify other docs.
39990 help.c: use 'git_config_string' to get 'help_default_format'.
39991 run-command: Redirect stderr to a pipe before redirecting stdout to stderr
39992 help: add "man.viewer" config var to use "woman" or "konqueror"
39993 Documentation: help: describe 'man.viewer' config variable
39994 help: implement multi-valued "man.viewer" config option
39995 Documentation: help: explain 'man.viewer' multiple values
39996 help: warn if specified 'man.viewer' is unsupported, instead of erroring out
39997 web--browse: use custom commands defined at config time
39998 Documention: web--browse: add info about "browser.<tool>.cmd" config var
40000 Christian Stimming (4):
40001 git-gui: (i18n) Fix a bunch of still untranslated strings.
40002 git-gui: Update German translation.
40003 git-gui: (i18n) Add newly added translation strings to template.
40004 git-gui: Update German translation.
40006 Clemens Buchacher (2):
40007 http-push: push <remote> :<branch> deletes remote branch
40008 http-push: add regression tests
40010 Daniel Barkalow (33):
40011 Test :/string form for checkout
40012 Reduce the number of connects when fetching
40013 Allow callers of unpack_trees() to handle failure
40014 Add flag to make unpack_trees() not print errors.
40015 Send unpack-trees debugging output to stderr
40016 Discard "deleted" cache entries after using them to update the working tree
40017 Add "skip_unmerged" option to unpack_trees.
40018 Build-in merge-recursive
40019 Move create_branch into a library file
40020 Use diff -u instead of diff in t7201
40021 Library function to check for unmerged index entries
40022 Move code to clean up after a branch change to branch.c
40024 Clean up reporting differences on branch switch
40025 API documentation for remote.h
40026 Add more tests for format-patch
40027 Improve message-id generation flow control for format-patch
40028 Export some email and pretty-printing functions
40029 Use ALLOC_GROW in remote.{c,h}
40030 Add a --cover-letter option to format-patch
40031 Add tests for extra headers in format-patch
40032 Fix format.headers not ending with a newline
40033 Combine To: and Cc: headers
40034 Support a --cc=<email> option in format-patch
40035 Resolve value supplied for no-colon push refspecs
40036 builtin-checkout.c: Remove unused prefix arguments in switch_branches path
40037 Add support for url aliases in config files
40038 Add API access to shortlog
40039 Improve collection of information for format-patch --cover-letter
40040 Always use the current connection's remote ref list in git protocol
40041 Use diff_tree() directly in making cover letter
40042 Write index file on any checkout of files
40043 Write diff output to a file in struct diff_options
40046 gitk: Don't show local changes when we there is no work tree
40049 git-send-email: Generalize auto-cc recipient mechanism.
40052 git.el: Set process-environment instead of invoking env
40054 Dmitry Potapov (3):
40055 git-web--browse: do not start the browser with nohup
40056 Make private quote_path() in wt-status.c available as quote_path_relative()
40057 git-clean: correct printing relative path
40060 git-svn: improve repository URL matching when following parents
40062 Florian La Roche (1):
40063 gitweb: Make feed entries point to commitdiff view
40065 Frank Lichtenheld (1):
40066 gc: Add --quiet option
40069 gitk: properly deal with tag names containing / (slash)
40070 git-merge-index documentation: clarify synopsis
40071 builtin-tag.c: remove cruft
40072 hash-object: cleanup handling of command line options
40074 Jakub Narębski (11):
40075 gitweb: Fix displaying unchopped argument in chop_and_escape_str
40076 gitweb: Add new option -nohtml to quot_xxx subroutines
40077 gitweb: Fix bug in href(..., -replay=>1) when using 'pathinfo' form
40078 gitweb: Fix bugs in git_search_grep_body: it's length(), not len()
40079 gitweb: Better cutting matched string and its context
40080 Add '--fixed-strings' option to "git log --grep" and friends
40081 gitweb: Change parse_commits signature to allow for multiple options
40082 gitweb: Simplify fixed string search
40083 Documentation: Remove --{min,max}-age option from git-log(1)
40084 gitweb: Mark first match when searching commit messages
40085 gitweb: Fix and simplify pickaxe search
40088 Add a BuildRequires for gettext in the spec file.
40090 Jason McMullan (1):
40091 Remove $Id: ..$ $Header: ..$ etc from +ko and +k files during import
40094 git-web--browse: fix misplaced quote in init_browser_path()
40095 git-help--browse: improve browser support under OS X
40096 builtin-checkout.c: fix possible usage segfault
40097 branch: optionally setup branch.*.merge from upstream local branches
40098 doc: documentation update for the branch track changes
40099 Correct git-pull documentation
40100 send-email: fix In-Reply-To regression
40101 pull: pass --strategy along to to rebase
40103 Jean-Luc Herren (1):
40104 fast-import: exit with proper message if not a git dir
40107 allow suppressing of global and system config
40108 fix config reading in tests
40109 hard-code the empty tree object
40110 add--interactive: handle initial commit better
40111 git_config_*: don't assume we are parsing a config file
40112 t3404: use configured shell instead of /bin/sh
40113 diff: fix java funcname pattern for solaris
40114 t9001: enhance fake sendmail test harness
40115 send-email: test compose functionality
40117 make alias lookup a public, procedural function
40118 help: respect aliases
40119 use build-time SHELL_PATH in test scripts
40120 rename: warn user when we have turned off rename detection
40121 allow git-am to run in a subdirectory
40122 Add a test for read-tree -u --reset with a D/F conflict
40123 gitk: make autoselect optional
40124 tr portability fixes
40125 t0050: perl portability fix
40126 more tr portability test script fixes
40127 grep portability fix: don't use "-e" or "-q"
40128 remove use of "tail -n 1" and "tail -1"
40129 add test_cmp function for test scripts
40130 t4020: don't use grep -a
40131 t6000lib: tr portability fix
40132 add NO_EXTERNAL_GREP build option
40133 filter-branch: don't use xargs -0
40134 filter-branch: use $SHELL_PATH instead of 'sh'
40135 t9112: add missing #!/bin/sh header
40136 t7505: use SHELL_PATH in hook
40137 t6000lib: re-fix tr portability
40140 Avoid unnecessary "if-before-free" tests.
40143 Add testcase for 'git cvsexportcommit -w $cvsdir ...' with relative $GIT_DIR
40144 Fix 'git cvsexportcommit -w $cvsdir ...' when used with relative $GIT_DIR
40146 Johannes Schindelin (21):
40147 Teach "git reflog" a subcommand to delete single entries
40148 Also use unpack_trees() in do_diff_cache()
40149 Fix "git clone" for git:// protocol
40150 Adjust .gitignore for 5884f1(Rename 'git-help--browse.sh'...)
40151 Introduce the config variable pack.packSizeLimit
40152 bisect view: check for MinGW32 and MacOSX in addition to X11
40153 xdl_merge(): make XDL_MERGE_ZEALOUS output simpler
40154 xdl_merge(): introduce XDL_MERGE_ZEALOUS_ALNUM
40155 completion: support format-patch's --cover-letter option
40156 path-list: add functions to work with unsorted lists
40157 parseopt: add flag to stop on first non option
40158 Test "git remote show" and "git remote prune"
40159 Make git-remote a builtin
40160 builtin-remote: prune remotes correctly that were added with --mirror
40161 Fix make_absolute_path() for parameters without a slash
40162 format-patch: use the diff options for the cover letter, too
40163 format-patch: wrap cover-letter's shortlog sensibly
40164 remote show: Clean up connection correctly if object fetch wasn't done
40165 remote: fix "update [group...]"
40166 builtin remote rm: remove symbolic refs, too
40167 gc: call "prune --expire 2.weeks.ago" by default
40170 Fix misuse of prefix_path()
40171 gitk: Heed the lines of context in merge commits
40172 Technical documentation of the run-command API.
40173 prefix_path: use is_absolute_path() instead of *orig == '/'
40174 start_command(), .in/.out/.err = -1: Callers must close the file descriptor
40175 start_command(), if .in/.out > 0, closes file descriptors, not the callers
40176 git-submodule summary: fix that some "wc" flavors produce leading spaces
40179 man pages are littered with .ft C and others
40180 shortlog: do not require to run from inside a git repository
40182 Junichi Uekawa (1):
40183 git-blame.el: show the when, who and what in the minibuffer.
40185 Junio C Hamano (93):
40186 index: be careful when handling long names
40187 Avoid running lstat(2) on the same cache entry.
40188 read-cache.c: fix a couple more CE_REMOVE conversion
40189 read-cache.c: introduce is_racy_timestamp() helper
40191 Sane use of test_expect_failure
40192 test: reword the final message of tests with known breakages
40193 known breakage: revision range computation with clock skew
40194 fix misuse of prefix_path()
40195 builtin-apply.c: refactor small part that matches context
40196 builtin-apply.c: restructure "offset" matching
40197 builtin-apply.c: push match-beginning/end logic down
40198 builtin-apply.c: make it more line oriented
40199 builtin-apply.c: optimize match_beginning/end processing a bit.
40200 builtin-apply.c: mark common context lines in lineinfo structure.
40201 builtin-apply.c: clean-up apply_one_fragment()
40202 builtin-apply.c: simplify calling site to apply_line()
40203 builtin-apply.c: do not feed copy_wsfix() leading '+'
40204 builtin-apply.c: move copy_wsfix() function a bit higher.
40205 builtin-apply.c: pass ws_rule down to match_fragment()
40206 git-apply --whitespace=fix: fix whitespace fuzz introduced by previous run
40207 core.whitespace: cr-at-eol
40208 Documentation/SubmittingPatches: Instruct how to use [PATCH] Subject header
40209 Documentation/SubmittingPatches: discuss first then submit
40210 Documentation/SubmittingPatches: What's Acked-by and Tested-by?
40211 Make error messages from cherry-pick/revert more sensible
40212 setup: sanitize absolute and funny paths in get_pathspec()
40213 git-add: adjust to the get_pathspec() changes.
40214 builtin-mv: minimum fix to avoid losing files
40215 gitignore(5): Allow "foo/" in ignore list to match directory "foo"
40216 gitignore: lazily find dtype
40217 Define the project whitespace policy
40218 apply: do not barf on patch with too large an offset
40219 Update the main documentation (stale notes section)
40220 .mailmap: adjust to a recent patch application glitch.
40221 diff --relative: output paths as relative to the current subdirectory
40222 diff --relative: help working in a bare repository
40223 checkout: notice when the switched branch is behind or forked
40224 Documentation/SubmittingPatches - a suggested patch flow
40225 Sync with 1.5.4.2 and start 1.5.5 Release Notes
40226 sending errors to stdout under $PAGER
40227 merge-recursive: split low-level merge functions out.
40228 expose a helper function peel_to_type().
40229 checkout: tone down the "forked status" diagnostic messages
40230 checkout: work from a subdirectory
40231 git-reset --hard and git-read-tree --reset: fix read_cache_unmerged()
40232 checkout: updates to tracking report
40233 gitweb: Better chopping in commit search results
40234 Add merge-subtree back
40235 checkout: show progress when checkout takes long time while switching branches
40236 ws_fix_copy(): move the whitespace fixing function to ws.c
40237 checkout: error out when index is unmerged even with -m
40238 diff --dirstat: saner handling of binary and unmerged files
40239 url rewriting: take longest and first match
40240 git-apply --whitespace=fix: fix off by one thinko
40241 Revert "pack-objects: Print a message describing the number of threads for packing"
40242 git-remote: do not complain on multiple URLs for a remote
40243 format-patch: remove a leftover debugging message
40244 tests: introduce test_must_fail
40245 Update draft release notes for 1.5.5
40246 t6024: move "git reset" to prepare for a test inside the test itself
40247 CodingGuidelines: spell out how we use grep in our scripts
40248 find_unique_abbrev(): redefine semantics
40249 Clean up find_unique_abbrev() callers
40250 diff-lib.c: constness strengthening
40251 diff: make sure work tree side is shown as 0{40} when different
40252 Update draft release notes for 1.5.5
40253 describe --always: fall back to showing an abbreviated object name
40254 git-describe: use tags found in packed-refs correctly
40255 describe: fix --long output
40256 describe: re-fix display_name()
40257 t6120 (describe): check --long properly
40258 Revert "receive-pack: use strict mode for unpacking objects"
40259 Revert "unpack-objects: prevent writing of inconsistent objects"
40260 fsck.c: fix bogus "empty tree" check
40261 am: read from the right mailbox when started from a subdirectory
40262 am: remove support for -d .dotest
40264 get_pathspec(): die when an out-of-tree path is given
40265 Revert part of 744dacd (builtin-mv: minimum fix to avoid losing files)
40266 Revert part of 1abf095 (git-add: adjust to the get_pathspec() changes)
40267 Revert part of d089eba (setup: sanitize absolute and funny paths in get_pathspec())
40268 git-clean: add tests for relative path
40269 send-email: --no-signed-off-cc should suppress 'sob' cc
40270 traverse_trees_recursive(): propagate merge errors up
40271 git-gui: Simplify MSGFMT setting in Makefile
40272 Documentation/config: typofix
40273 Documentation/git-help: typofix
40274 read-tree() and unpack_trees(): use consistent limit
40275 Redo "add test_cmp function for test scripts"
40276 git-gui: Improve directions regarding POT update in po/README
40277 Resurrect git-rerere to contrib/examples
40278 Update draft release notes for 1.5.5
40281 git-svn: Don't call git-repack anymore
40282 Let "git svn" run "git gc --auto" occasionally
40285 bash: Properly quote the GIT_DIR at all times to fix subdirectory paths with spaces
40287 Kristian Høgsberg (1):
40288 wt-status.c: no need for dup() dance anymore
40291 Simplify setup of $GIT_DIR in git-sh-setup.sh
40293 Linus Torvalds (22):
40294 Make on-disk index representation separate from in-core one
40295 Make run_diff_index() use unpack_trees(), not read_tree()
40296 Create pathname-based hash-table lookup into index
40297 Add "--dirstat" for some directory statistics
40298 gitk: learn --show-all output
40299 Add "--show-all" revision walker flag for debugging
40300 Fix name re-hashing semantics
40301 Name hash fixups: export (and rename) remove_hash_entry
40302 Use helper function for copying index entry information
40303 Be more verbose when checkout takes a long time
40304 Add 'df_name_compare()' helper function
40305 Make 'traverse_tree()' use linked structure rather than 'const char *base'
40306 Add return value to 'traverse_tree()' callback
40307 Make 'traverse_trees()' traverse conflicting DF entries in parallel
40308 Move 'unpack_trees()' over to 'traverse_trees()' interface
40309 Fix tree-walking compare_entry() in the presense of --prefix
40310 Add 'const' where appropriate to index handling functions
40311 Make 'unpack_trees()' take the index to work on as an argument
40312 Make 'unpack_trees()' have a separate source and destination index
40313 unpack_trees(): minor memory leak fix in unused destination index
40314 unpack_trees(): fix diff-index regression.
40315 Fix recent 'unpack_trees()'-related changes breaking 'git stash'
40317 Marco Costalba (1):
40318 Avoid a useless prefix lookup in strbuf_expand()
40321 git-submodule - Allow adding a submodule in-place
40323 Martin Koegler (28):
40324 git-fsck: report missing author/commit line in a commit as an error
40325 parse_object_buffer: don't ignore errors from the object specific parsing functions
40326 deref_tag: handle return value NULL
40327 deref_tag: handle tag->tagged = NULL
40328 check return code of prepare_revision_walk
40329 read_object_with_reference: don't read beyond the buffer
40330 get_sha1_oneline: check return value of parse_object
40331 mark_blob/tree_uninteresting: check for NULL
40332 reachable.c::add_one_tree: handle NULL from lookup_tree
40333 list-objects.c::process_tree/blob: check for NULL
40334 check results of parse_commit in merge_bases
40335 process_tag: handle tag->tagged == NULL
40336 reachable.c::process_tree/blob: check for NULL
40337 revision.c: handle tag->tagged == NULL
40338 parse_commit: don't fail, if object is NULL
40339 check return value from parse_commit() in various functions
40340 peel_onion: handle NULL
40341 add generic, type aware object chain walker
40342 builtin-fsck: move away from object-refs to fsck_walk
40343 Remove unused object-ref code
40344 builtin-fsck: reports missing parent commits
40345 builtin-fsck: move common object checking code to fsck.c
40346 add common fsck error printing function
40347 unpack-object: cache for non written objects
40348 unpack-objects: prevent writing of inconsistent objects
40349 index-pack: introduce checking mode
40350 receive-pack: use strict mode for unpacking objects
40351 fetch-pack: check parse_commit/object results
40353 Matthias Kestenholz (1):
40354 Add color.ui variable which globally enables colorization if set
40356 Michael Witten (3):
40357 git-send-email: ssh/login style password requests
40358 git-send-email: SIG{TERM,INT} handlers
40359 git-send-email: Better handling of EOF
40362 Add compat/snprintf.c for systems that return bogus
40363 autoconf: Test FREAD_READS_DIRECTORIES
40365 Michele Ballabio (7):
40366 gitk: Fix "Key bindings" message
40367 git-gui: fix typo in lib/spellcheck.tcl
40368 builtin-for-each-ref.c: fix typo in error message
40369 gitk: Mark another string for translation
40370 git-gui: update Italian translation
40371 gitk: initial Italian translation
40372 git-gui: remove spurious "fuzzy" attributes in po/it.po
40375 Work around curl-gnutls not liking to be reinitialized
40376 Add test for git rebase --abort
40377 Documentation/git-rebase.txt: Add --strategy to synopsys
40378 git rebase --abort: always restore the right commit
40379 t3407-rebase-abort.sh: Enhance existing tests, and add test for rebase --merge
40382 git-clean: handle errors if removing files fails
40383 Improve t6029 to check the real "subtree" case
40384 Update Hungarian translation. 100% completed.
40385 git-gui: Updated Hungarian translation (e5fba18)
40387 Nanako Shiraishi (2):
40388 git-gui: Update Japanese translation
40389 git-gui: Update Japanese translation
40392 factorize revindex code out of builtin-pack-objects.c
40393 make verify_one_pack() a bit less wrong wrt packed_git structure
40394 fix unimplemented packed_object_info_detail() features
40395 add storage size output to 'git verify-pack -v'
40396 pack-objects: proper pack time stamping with --max-pack-size
40399 git-commit: support variable number of hook arguments
40400 git-commit: set GIT_EDITOR=: if editor will not be launched
40401 git-commit: Refactor creation of log message.
40402 git-commit: add a prepare-commit-msg hook
40404 Paul Mackerras (3):
40405 gitk: Only restore window size from ~/.gitk, not position
40406 gitk: Avoid Tcl error when switching views
40407 gitk: Default to using po2msg.sh if msgfmt doesn't grok --tcl, -l and -d
40409 Pekka Kaitaniemi (1):
40410 gitk: Add horizontal scrollbar to the diff view
40412 Peter Krefting (2):
40413 git-gui: Regenerated po template and merged translations with it
40414 git-gui: updated Swedish translation
40417 gitweb: Clearly distinguish regexp / exact match searches
40419 Philipp A. Hartmann (1):
40420 git-gui: if a background colour is set, set foreground colour as well
40422 Philippe Bruhat (3):
40423 cvsimport: have default merge regex allow for dashes in the branch name
40424 cvsimport: allow for multiple -M options
40425 cvsimport: document that -M can be used multiple times
40427 Pierre Habouzit (4):
40428 git-describe: Add a --match option to limit considered tags.
40429 git-name-rev: add a --(no-)undefined option.
40430 parse-opt: bring PARSE_OPT_HIDDEN and NONEG to git-rev-parse --parseopt
40431 parse-options: new option type to treat an option-like parameter as an argument.
40434 git-submodule summary: code framework
40435 git-submodule summary: show commit summary
40436 git-submodule summary: limit summary size
40437 git-submodule summary: documentation
40438 git-submodule summary: test
40440 Rafael Garcia-Suarez (1):
40441 Make git-remote.perl "use strict" compliant
40443 Ralf Wildenhues (1):
40446 Robin Rosenberg (2):
40447 Make blame accept absolute paths
40448 Improve bash prompt to detect various states like an unfinished merge
40451 bash: add git-branch options
40452 bash: git-branch -d and -m lists only local branches
40453 bash: remove unnecessary conditions when checking for subcommands
40454 bash: refactor searching for subcommands on the command line
40455 bash: add new 'git stash' subcommands
40456 bash: add 'git svn' subcommands and options
40457 bash: use __gitdir when completing 'git rebase' options
40458 bash: fix long option with argument double completion
40459 update 'git rebase' documentation
40461 Samuel Tardieu (1):
40462 "remote update": print remote name being fetched from
40465 git-bundle.txt: Add different strategies to create the bundle
40466 git-describe: --long shows the object name even for a tagged commit
40467 clone: support cloning full bundles
40469 Sebastian Noack (1):
40470 git-svn: Don't prompt for client cert password everytime.
40472 Shawn O. Pearce (37):
40473 git-gui: Automatically spell check commit messages as the user types
40474 git-gui: Paper bag fix bad string length call in spellchecker
40475 git-gui: Correct size of dictionary name widget in options dialog
40476 Include annotated tags in fast-import crash reports
40477 Include the fast-import marks table in crash reports
40478 Finish current packfile during fast-import crash handler
40479 Update fast-import documentation to discuss crash reports
40480 Teach git-grep --name-only as synonym for -l
40481 git-gui: Ensure all spellchecker 'class' variables are initialized
40482 git-gui: Remove explicit references to 'aspell' in message strings
40483 git-gui: Only bind the spellcheck popup suggestion hook once
40484 git-gui: Catch and display aspell startup failures to the user
40485 git-gui: Gracefully display non-aspell version errors to users
40486 git-gui: Shorten Aspell version strings to just Aspell version number
40487 Optimize peel_ref for the current ref of a for_each_ref callback
40488 Teach git-describe to use peeled ref information when scanning tags
40489 Avoid accessing non-tag refs in git-describe unless --all is requested
40490 Teach git-describe --exact-match to avoid expensive tag searches
40491 Use git-describe --exact-match in bash prompt on detached HEAD
40492 Teach git-describe to verify annotated tag names before output
40493 Remove unused variable in builtin-fetch find_non_local_tags
40494 Remove unnecessary delaying of free_refs(ref_map) in builtin-fetch
40495 Ensure tail pointer gets setup correctly when we fetch HEAD only
40496 Allow builtin-fetch's find_non_local_tags to append onto a list
40497 Free the path_lists used to find non-local tags in git-fetch
40498 Teach upload-pack to log the received need lines to an fd
40499 Make git-fetch follow tags we already have objects for sooner
40500 Teach git-fetch to grab a tag at the same time as a commit
40501 Don't allow git-describe failures to go unnoticed in t6120
40502 Test for packed tags in git-describe output
40503 Add git-describe test for "verify annotated tag names on output"
40504 git-pack-objects: Automatically pack annotated tags if object was packed
40505 Teach fetch-pack/upload-pack about --include-tag
40506 Teach git-fetch to exploit server side automatic tag following
40507 bash: Remove completion of core.legacyheaders option
40508 git-gui: Don't translate the special Apple menu
40509 git-gui: Adjusted Japanese translation to updated POT
40511 Simon Hausmann (7):
40512 git-p4: Fix submit user-interface.
40513 git-p4: Ensure the working directory and the index are clean before "git-p4 rebase"
40514 git-p4: Remove --log-substitutions feature.
40515 git-p4: Clean up git-p4 submit's log message handling.
40516 git-p4: Removed git-p4 submit --direct.
40517 git-p4: git-p4 submit cleanups.
40518 git-p4: Fix import of changesets with file deletions
40520 Steffen Prohaska (4):
40521 safecrlf: Add mechanism to warn about irreversible crlf conversions
40522 gitk: Add checkbutton to ignore space changes
40523 t4014: Replace sed's non-standard 'Q' by standard 'q'
40524 Add tests for filesystem challenges (case and unicode normalization)
40527 bash: Add more long options to be completed with "git --<TAB>"
40530 Add `git svn blame' command
40533 git-p4: Fix indentation from tab to spaces
40536 git-p4: Fix an obvious typo
40537 git-p4: support exclude paths
40539 Tor Arvid Lund (1):
40540 git-p4: Support usage of perforce client spec
40542 Uwe Kleine-König (1):
40543 rev-list: add --branches, --tags and --remotes
40546 Add an --argscmd flag to get the list of refs to show
40549 git-gui: translate the remaining messages in zh_cn.po to chinese
40552 Version v1.5.4.7; changes since v1.5.4.6:
40553 -----------------------------------------
40555 Junio C Hamano (2):
40556 gitweb: do not run "git diff" that is Porcelain
40560 Version v1.5.4.6; changes since v1.5.4.5:
40561 -----------------------------------------
40563 A Large Angry SCM (1):
40564 git-repack: re-enable parsing of -n command line option
40566 Alberto Bertogli (1):
40567 builtin-apply: Show a more descriptive error on failure when opening a patch
40570 copy.c: copy_fd - correctly report write errors
40571 archive.c: format_subst - fixed bogus argument to memchr
40573 Björn Steinbrink (1):
40574 Fix section about backdating tags in the git-tag docs
40577 Fix documentation syntax of optional arguments in short options.
40578 core-tutorial.txt: Fix showing the current behaviour.
40580 Christian Couder (4):
40581 bisect: fix bad rev checking in "git bisect good"
40582 bisect: report bad rev better
40583 bisect: squelch "fatal: ref HEAD not a symref" misleading message
40584 git-bisect: make "start", "good" and "skip" succeed or fail atomically
40586 Clifford Caoile (1):
40587 Docs gitk: Explicitly mention the files that gitk uses (~/.gitk)
40590 Remove 'header' from --signoff option description
40592 Dirk Süsserott (1):
40593 Documentation/git-request-pull: Fixed a typo ("send" -> "end")
40595 Dustin Sallings (1):
40596 Documentation/config.txt: Mention branch.<name>.rebase applies to "git pull"
40598 Florian Ragwitz (1):
40599 filter-branch: Documentation fix.
40602 Documentation/git-describe.txt: make description more readable
40605 t5516: remove ambiguity test (1)
40606 fix reflog approxidate parsing bug
40607 cvsimport: always pass user data to "system" as a list
40608 doc: clarify definition of "update" for git-add -u
40609 doc/git-daemon: s/uploadarchive/uploadarch/
40610 git-am: fix typo in usage message
40613 Document option --only of git commit
40614 wt-status.h: declare global variables as extern
40615 rev-parse --symbolic-full-name: don't print '^' if SHA1 is not a ref
40618 Clarify and fix English in "git-rm" documentation
40620 Junio C Hamano (7):
40621 Fix "git apply" to correctly enforce "match at the beginning"
40622 Document -w option to shortlog
40623 git-am: minor cleanup
40624 am: POSIX portability fix
40625 write-tree: properly detect failure to write tree objects
40626 git-shell: accept "git foo" form
40629 Linus Torvalds (2):
40630 Ignore leading empty lines while summarizing merges
40631 git-am: cope better with an empty Subject: line
40634 Linked glossary from cvs-migration page
40636 Matthew Ogilvie (1):
40637 gitattributes: Fix subdirectory attributes specified from root directory
40640 svn-git: Use binmode for reading/writing binary rev maps
40642 Michele Ballabio (1):
40643 revision.c: make --date-order overriddable
40646 diff options documentation: refer to --diff-filter in --name-status
40649 builtin-fast-export: Only output a single parent per line
40652 git-archive: ignore prefix when checking file attribute
40655 Clarify documentation of git-cvsserver, particularly in relation to git-shell
40657 Sitaram Chamarty (1):
40658 builtin-commit.c: add -u as short name for --untracked-files
40660 Thomas Guyot-Sionnest (1):
40661 git-svn bug with blank commits and author file
40664 Version v1.5.4.5; changes since v1.5.4.4:
40665 -----------------------------------------
40667 Andy Whitcroft (1):
40668 shortlog: take the first populated line of the description
40671 git-new-workdir: Share SVN meta data between work dirs and the repository
40674 t/t3800-mktag.sh: use test_must_fail rather than '!'
40676 Clemens Buchacher (1):
40677 merge-recursive: handle file mode changes
40679 Daniel Barkalow (2):
40680 Tighten refspec processing
40681 Fix branches file configuration
40684 git-svn: don't blindly append '*' to branch/tags config
40687 Fix the wrong output of `git-show v1.3.0~155^2~4` in documentation.
40689 Jakub Narębski (1):
40690 gitweb: Fix bug in href(..., -replay=>1) when using 'pathinfo' form
40693 t0021: tr portability fix for Solaris
40694 Documentation: clarify use of .git{ignore,attributes} versus .git/info/*
40696 Johannes Schindelin (3):
40697 launch_editor(): allow spaces in the filename
40698 git fetch: Take '-n' to mean '--no-tags'
40699 merge-file: handle empty files gracefully
40702 Make man page building quiet when DOCBOOK_XSL_172 is defined
40704 Junio C Hamano (9):
40705 filter-branch: handle "disappearing tree" case correctly in subdir filter
40706 git-pull documentation: warn about the option order
40707 quiltimport: fix misquoting of parsed -p<num> parameter
40708 format-patch: generate MIME header as needed even when there is format.header
40709 rebase -m: do not trigger pre-commit verification
40710 Start draft ReleaseNotes for 1.5.4.5
40711 git-fetch test: test tracking fetch results, not just FETCH_HEAD
40712 Update draft release notes for 1.5.4.5
40715 Linus Torvalds (1):
40716 rev-parse: fix meaning of rev~ vs rev~0.
40718 Marc-André Lureau (2):
40719 git-svn: fix find-rev error message when missing arg
40720 git-cvsimport: fix merging with remote parent branch
40723 git rebase --abort: always restore the right commit
40725 Pierre Habouzit (1):
40726 git-quiltimport: better parser to grok "enhanced" series files.
40729 Minor wording changes in the keyboard descriptions in git-add --interactive.
40732 Version v1.5.4.4; changes since v1.5.4.3:
40733 -----------------------------------------
40736 Really make the LF after reset in fast-import optional
40738 Björn Steinbrink (1):
40739 receive-pack: Initialize PATH to include exec-dir.
40742 builtin-reflog.c: don't install new reflog on write failure
40745 Documentation/git-am.txt: Pass -r in the example invocation of rm -f .dotest
40747 Caio Marcelo de Oliveira Filho (1):
40748 filter-branch documentation: non-zero exit status in command abort the filter
40751 Eliminate confusing "won't bisect on seeked tree" failure
40753 Daniel Barkalow (3):
40754 Use a single implementation and API for copy_file()
40755 Don't use GIT_CONFIG in t5505-remote
40756 Correct name of diff_flush() in API documentation
40759 templates/Makefile: don't depend on local umask setting
40760 git-merge.sh: better handling of combined --squash,--no-ff,--no-commit options
40763 rev-parse: fix potential bus error with --parseopt option spec handling
40764 send-email: fix In-Reply-To regression
40767 revert: actually check for a dirty index
40770 Add testcase for 'git cvsexportcommit -w $cvsdir ...' with relative $GIT_DIR
40771 Fix 'git cvsexportcommit -w $cvsdir ...' when used with relative $GIT_DIR
40773 Johannes Schindelin (4):
40774 http-push: avoid invalid memory accesses
40775 http-push: do not get confused by submodules
40776 http-push: avoid a needless goto
40777 cvsexportcommit: be graceful when "cvs status" reorders the arguments
40780 daemon: send more error messages to the syslog
40781 daemon: ensure that base-path is an existing directory
40784 Fix dcommit, rebase when rewriteRoot is in use
40786 Jonathan del Strother (1):
40787 Prompt to continue when editing during rebase --interactive
40789 Junio C Hamano (6):
40790 Fix "git log --merge --left-right"
40791 Start preparing for 1.5.4.4
40792 tests: introduce test_must_fail
40793 Update draft release notes for 1.5.4.4
40794 test-lib: fix TERM to dumb for test repeatability
40798 Fix incorrect wording in git-merge.txt.
40801 Set proxy override with http_init()
40802 Fix random crashes in http_cleanup()
40805 Documentation cherry-pick: Fix cut-and-paste error
40808 Documentation/git-filter-branch: add a new msg-filter example
40809 Documentation/git svn log: add a note about timezones.
40811 Pierre Habouzit (1):
40812 unquote_c_style: fix off-by-one.
40815 git-submodule: Fix typo 'url' which should be '$url'
40818 git.el: find the git-status buffer whatever its name is
40821 ident.c: reword error message when the user name cannot be determined
40823 Sebastian Noack (1):
40824 git-svn: Don't prompt for client cert password everytime.
40826 Shawn O. Pearce (6):
40827 Ensure 'make dist' compiles git-archive.exe on Cygwin
40828 Protect peel_ref fallback case from NULL parse_object result
40829 Correct fast-export file mode strings to match fast-import standard
40830 git-gui: Paper bag fix info dialog when no files are staged at commit
40831 Fix 'git remote show' regression on empty repository in 1.5.4
40832 git-gui: Gracefully fall back to po2msg.sh if msgfmt --tcl fails
40835 timezone_names[]: fixed the tz offset for New Zealand.
40837 Uwe Kleine-König (1):
40838 config.txt: refer to --upload-pack and --receive-pack instead of --exec
40841 Version v1.5.4.3; changes since v1.5.4.2:
40842 -----------------------------------------
40845 git-clone.sh: properly configure remote even if remote's head is dangling
40848 git-gui: support Git Gui.app under OS X 10.5
40849 send-email: squelch warning due to comparing undefined $_ to ""
40852 push: indicate partialness of error message
40853 Documentation/push: clarify matching refspec behavior
40854 push: document the status output
40855 hash: fix lookup_hash semantics
40857 Junio C Hamano (1):
40860 Kristian Høgsberg (1):
40861 Rename git-core rpm to just git and rename the meta-pacakge to git-all.
40864 Documentation/git-stash: document options for git stash list
40866 Pekka Kaitaniemi (1):
40867 Clarified the meaning of git-add -u in the documentation
40869 Shawn O. Pearce (5):
40870 git-gui: Ensure error dialogs always appear over all other windows
40871 git-gui: Paper bag fix error dialogs opening over the main window
40872 git-gui: Default TCL_PATH to same location as TCLTK_PATH
40873 git-gui: Avoid hardcoded Windows paths in Cygwin package files
40874 git-gui: Focus insertion point at end of strings in repository chooser
40876 Wincent Colaiuta (1):
40877 git-gui: relax "dirty" version detection
40880 Version v1.5.4.2; changes since v1.5.4.1:
40881 -----------------------------------------
40883 Christian Couder (8):
40884 config: add test cases for empty value and no value config variables.
40885 diff.c: replace a 'strdup' with 'xstrdup'.
40886 diff.c: remove useless check for value != NULL
40887 config: add 'git_config_string' to refactor string config variables.
40888 Add "const" qualifier to "char *pager_program".
40889 Add "const" qualifier to "char *editor_program".
40890 Add "const" qualifier to "char *excludes_file".
40891 diff.c: add "const" qualifier to "char *cmd" member of "struct ll_diff_driver"
40893 Daniel Barkalow (1):
40894 Validate nicknames of remote branches to prohibit confusing ones
40896 David Steven Tweed (1):
40897 Make git prune remove temporary packs that look like write failures
40899 Frank Lichtenheld (1):
40900 config: Fix --unset for continuation lines
40903 builtin-commit: remove .git/SQUASH_MSG upon successful commit
40904 cvsimport: have default merge regex also match beginning of commit message
40907 Add a BuildRequires for gettext in the spec file.
40910 mailinfo: feed only one line to handle_filter() for QP input
40913 status: suggest "git rm --cached" to unstage for initial commit
40914 commit: discard index after setting up partial commit
40916 Johannes Schindelin (3):
40917 bisect: allow starting with a detached HEAD
40918 Document that the default of branch.autosetupmerge is true
40919 bisect: use verbatim commit subject in the bisect log
40922 upload-pack: Initialize the exec-path.
40925 man pages are littered with .ft C and others
40927 Junio C Hamano (31):
40928 git-pull documentation: fix markup
40929 archive-tar.c: guard config parser from value=NULL
40930 Add config_error_nonbool() helper function
40931 builtin-apply.c: guard config parser from value=NULL
40932 builtin-branch.c: guard config parser from value=NULL
40933 builtin-commit.c: guard config parser from value=NULL
40934 builtin-config.c: guard config parser from value=NULL
40935 builtin-log.c: guard config parser from value=NULL
40936 builtin-reflog.c: guard config parser from value=NULL
40937 builtin-show-branch.c: guard config parser from value=NULL
40938 builtin-tag.c: guard config parser from value=NULL
40939 connect.c: guard config parser from value=NULL
40940 convert.c: guard config parser from value=NULL
40941 diff.c: guard config parser from value=NULL
40942 git.c: guard config parser from value=NULL
40943 help.c: guard config parser from value=NULL
40944 http.c: guard config parser from value=NULL
40945 merge-recursive.c: guard config parser from value=NULL
40946 remote.c: guard config parser from value=NULL
40947 setup.c: guard config parser from value=NULL
40948 wt-status.c: guard config parser from value=NULL
40949 imap-send.c: guard config parser from value=NULL
40950 builtin-log.c: guard config parser from value=NULL
40951 config.c: guard config parser from value=NULL
40952 Revert "pack-objects: only throw away data during memory pressure"
40953 Protect get_author_ident_from_commit() from filenames in work tree
40954 diff.c: fixup garding of config parser from value=NULL
40955 diff: Fix miscounting of --check output
40956 filter-branch: handle filenames that need quoting
40957 Documentation/git-reset:
40960 Martin Koegler (1):
40961 pack-objects: only throw away data during memory pressure
40964 Work around curl-gnutls not liking to be reinitialized
40967 builtin-gc.c: guard config parser from value=NULL
40968 git clone -s documentation: force a new paragraph for the NOTE
40971 Documentation/git-reset: don't mention --mixed for selected-paths reset
40972 Documentation/git-reset: Add an example of resetting selected paths
40974 Sergei Organov (1):
40975 git-cvsimport.txt: fix '-M' description.
40977 Shawn O. Pearce (1):
40978 fast-import: check return value from unpack_entry()
40981 hg-to-git: fix parent analysis
40983 Uwe Kleine-König (1):
40984 rebase -i: accept -m as advertised in the man page
40987 Version v1.5.4.1; changes since v1.5.4:
40988 ---------------------------------------
40991 INSTALL: git-merge no longer uses cpio
40994 Documentation/git-stash.txt: Adjust SYNOPSIS command syntax (2)
40996 Junio C Hamano (3):
40997 Update stale documentation links from the main documentation.
40998 Fix "git-commit -C $tag"
40999 gitattributes: fix relative path matching
41002 git-am: fix type in its usage string
41003 git-remote documentation: fix synopsis to match description
41006 Fix typo in 'blame' documentation.
41009 Fix parsing numeric color values
41012 Version v1.5.4; changes since v1.5.4-rc5:
41013 -----------------------------------------
41016 git-relink: avoid hard linking in objects/info directory
41017 filter-branch.sh: remove temporary directory on failure
41018 filter-branch docs: remove brackets so not to imply revision arg is optional
41019 filter-branch: assume HEAD if no revision supplied
41022 gitweb: Make use of the $git_dir variable at sub git_get_project_description
41024 Christian Couder (3):
41025 Documentation: config: add "browser.<tool>.path".
41026 Documentation: help: specify supported html browsers.
41027 instaweb: use 'browser.<tool>.path' config option if it's set.
41029 Jakub Narębski (1):
41030 gitweb: Add info about $projectroot and $projects_list to gitweb/README
41032 Jean-Luc Herren (1):
41033 Documentation/git-cvsserver: Fix typo
41036 t9001: add missing && operators
41041 Johannes Schindelin (1):
41042 Add test for rebase -i with commits that do not pass pre-commit
41044 Junio C Hamano (4):
41045 reflog-expire: Avoid creating new files in a directory inside readdir(3) loop
41046 Revert "filter-branch docs: remove brackets so not to imply revision arg is optional"
41047 Fix "git checkout -b foo ':/substring'"
41050 Michele Ballabio (1):
41051 Fix typo in a comment in t/test-lib.sh
41054 git rev-parse manpage: spelling fix
41056 Shawn O. Pearce (1):
41057 Use 'printf %s $x' notation in t5401
41060 gitweb: Convert generated contents to utf8 in commitdiff_plain
41063 Version v1.5.4-rc5; changes since v1.5.4-rc4:
41064 ---------------------------------------------
41067 Make t5710 more strict when creating nested repos
41070 git-commit: exit non-zero if we fail to commit the index
41073 git-svn: default to repacking every 1000 commits
41075 Gustaf Hendeby (1):
41076 send-email, fix breakage in combination with --compose
41078 Jakub Narębski (1):
41079 autoconf: define NO_SYS_SELECT_H on systems without <sys/select.h>.
41081 Johannes Schindelin (1):
41082 pull --rebase: be cleverer with rebased upstream branches
41084 Junio C Hamano (5):
41085 git-submodule: rename shell functions for consistency
41086 git-submodule: fix subcommand parser
41087 git-submodule: add test for the subcommand parser fix
41088 Clarify that http-push being temporarily disabled with older cURL
41092 Add a missing dependency on http.h
41093 Documentation: add a bit about sendemail.to configuration
41096 git-clone -s: document problems with git gc --prune
41097 git pull manpage: don't include -n from fetch-options.txt
41100 pack-objects: Fix segfault when object count is less than thread count
41102 Pierre Habouzit (1):
41103 parse-options: catch likely typo in presense of aggregated options.
41105 Robert Schiele (2):
41106 pre-POSIX.1-2001 systems do not have <sys/select.h>
41107 Makefile: customization for supporting HP-UX
41110 git-svn(1): update instructions for resuming a git-svn clone
41112 Shawn O. Pearce (10):
41113 git-gui: Honor the standard commit-msg hook
41114 git-gui: Correct window title for hook failure dialogs
41115 git-gui: Consolidate hook execution code into a single function
41116 git-gui: Correct encoding of glossary/fr.po to UTF-8
41117 Teach fast-import to honor pack.compression and pack.depth
41118 Document the hairy gfi_unpack_entry part of fast-import
41119 git-gui: Work around random missing scrollbar in revision list
41120 git-gui: Fallback to Tcl based po2msg.sh if msgfmt isn't available
41121 git-gui: Make the statistics of po2msg match those of msgfmt
41122 git-gui: Correctly cleanup msgfmt '1 message untranslated' output
41124 Steffen Prohaska (3):
41125 submodule: Document the details of the command line syntax
41126 t9400-git-cvsserver-server: Wrap setup into test case
41127 cvsserver: Fix for histories with multiple roots
41130 Version v1.5.4-rc4; changes since v1.5.4-rc3:
41131 ---------------------------------------------
41134 Correct spelling in diff.c comment
41137 close_lock_file(): new function in the lockfile API
41138 Improve use of lockfile API
41139 refs.c: rework ref_locks by abstracting from underlying struct lock_file
41140 fast-import.c: don't try to commit marks file if write failed
41142 Christian Couder (2):
41143 git-gui: Initial french translation
41144 git-gui: add french glossary: glossary/fr.po
41146 Christian Stimming (4):
41147 git-gui: Update glossary: add term "hunk"
41148 git-gui: Update German translation
41149 git-gui: Fix broken revert confirmation.
41150 git-gui: Improve German translation.
41153 Remove usage of git- (dash) commands from email hook
41154 cvsimport: remove last use of repo-config from git standard tools
41155 Update git-completion for new 'remote rm' option
41157 Dave Peticolas (1):
41158 Documentation: fix and clarify grammar in git-merge docs.
41160 Dmitry Potapov (1):
41161 treat any file with NUL as binary
41164 git-svn: handle leading/trailing whitespace from svnsync revprops
41166 Grégoire Barbier (4):
41167 http-push: disable http-push without USE_CURL_MULTI
41168 http-push: fix webdav lock leak.
41169 http-push: fail when info/refs exists and is already locked
41170 http-push and http-fetch: handle URLs without trailing /
41172 Jakub Narębski (1):
41173 autoconf: Add checking for unsetenv function
41175 Jean-Luc Herren (1):
41176 Make default pre-commit hook less noisy
41179 git-clean: fix off-by-one memory access when given no arguments
41180 color unchanged lines as "plain" in "diff --color-words"
41181 send-email: detect invocation errors earlier
41182 send-email: validate patches before sending anything
41183 send-email: add no-validate option
41186 fast-import: Don't use a maybe-clobbered errno value
41187 doc typo: s/prior committing/prior to committing/
41189 Johannes Schindelin (1):
41190 gitk: make Ctrl "+" really increase the font size
41192 Junio C Hamano (8):
41193 builtin-commit.c: remove useless check added by faulty cut and paste
41194 Revert "builtin-commit.c: remove useless check added by faulty cut and paste"
41195 Fix git-rerere documentation
41196 Squelch bogus progress output from git-rebase--interactive
41197 Document lockfile API
41198 Officially deprecate repo-config.
41199 http-push: clarify the reason of error from the initial PROPFIND request
41202 Kristian Høgsberg (1):
41203 git-commit: fix double close(2) that can close a wrong file descriptor
41206 Move sha1_file_to_archive into libgit
41208 Linus Torvalds (4):
41209 Fix performance regression for partial commits
41210 Make builtin-commit.c more careful about parenthood
41211 Make 'git fsck' complain about non-commit branches
41212 Be more careful about updating refs
41215 hg-to-git: improve popen calls
41218 git-gui: Makefile - Handle $DESTDIR on Cygwin
41220 Martin Koegler (1):
41221 parse_commit_buffer: tighten checks while parsing
41224 Add using merge subtree How-To
41225 ls-remote: add -t and -h options.
41226 Include rev-list options in git-log manpage.
41228 Peter Krefting (1):
41229 git-gui: Updated Swedish translation after mailing list review.
41231 Shawn O. Pearce (3):
41232 git-gui: Allow 'Create New Repository' on existing directories
41233 git-gui: Refresh file status description after hunk application
41234 Fix random fast-import errors when compiled with NO_MMAP
41237 core-tutorial typofix
41240 Version v1.5.4-rc3; changes since v1.5.4-rc2:
41241 ---------------------------------------------
41243 Alexandre Julliard (6):
41244 git.el: Support for getting diffs from inside the log-edit buffer.
41245 git.el: Retrieve the permissions for up-to-date files.
41246 git.el: Display file types and type changes.
41247 git.el: Make sure we never insert the same file twice.
41248 git.el: Refresh files from their real state upon commit.
41249 git.el: Make status refresh faster.
41252 git-gui: Make commit log messages end with a newline
41255 git-relink.txt: describe more clearly how hard linking occurs
41257 Charles Bailey (1):
41258 gitk: Fix the Makefile to cope with systems lacking msgfmt
41260 Christian Couder (1):
41261 Documentation: config: add 'help.*' and 'instaweb.*' variables.
41263 Christian Stimming (10):
41264 gitk i18n: Add Makefile with rules for po file creation and installation
41265 gitk i18n: Import msgcat for message string translation; load translation catalogs
41266 gitk i18n: Markup several strings for translation
41267 gitk i18n: Initial German translation
41268 gitk i18n: More markup -- various options menus
41269 gitk i18n: Recode gitk from latin1 to utf8 so that the (c) copyright character is valid utf8.
41270 gitk: Update and fix Makefile
41271 gitk: Update German translation
41272 gitk: Fix typo in user message.
41273 gitk: Update German translation.
41276 Documentation: rename gitlink macro to linkgit
41279 git-svn: allow dcommit --no-rebase to commit multiple, dependent changes
41280 git-svn: unlink index files that were globbed, too
41281 git-svn: support for funky branch and project names over HTTP(S)
41282 git-svn: clarify the "Ignoring error from SVN" piece
41284 Florian La Roche (1):
41285 Change git-gc documentation to reflect gc.packrefs implementation.
41288 gitk: use user-configured background in view definition dialog
41290 Grégoire Barbier (1):
41291 Fix double-free() in http-push.c:remote_exists()
41293 Gustaf Hendeby (1):
41294 Documentation/user-manual.txt: fix typo
41296 J. Bruce Fields (1):
41297 Documentation: fix remote.<name>.skipDefaultUpdate description
41300 Make the git metapackage require the same version of the subpackages.
41303 config: handle lack of newline at end of file better
41304 git-reset: refuse to do hard reset in a bare repository
41305 add a "basic" diff config callback
41306 diff: load funcname patterns in "basic" config
41307 diff: remove lazy config loading
41308 add--interactive: remove unused diff colors
41309 add--interactive: allow diff colors without interactive colors
41310 Document the color.interactive semantics
41313 Fix grammar nits in documentation and in code comments.
41314 Don't access line[-1] for a zero-length "line" from fgets.
41315 bundle, fast-import: detect write failure
41317 Johannes Schindelin (2):
41318 Optimize prefixcmp()
41319 shortlog: mention the "-e" option in the usage
41322 git-gui: Move frequently used commands to the top of the context menu.
41323 recv_sideband: Do not use ANSI escape sequence on dumb terminals.
41325 Junio C Hamano (27):
41326 Documentation/git-submodule.txt: typofix
41327 "git pull --tags": error out with a better message.
41328 git-rebase -i behaves better on commits with incomplete messages
41329 git-rebase -i: clean-up error check codepath.
41330 lock_any_ref_for_update(): reject wildcard return from check_ref_format
41331 Update callers of check_ref_format()
41332 Uninline prefixcmp()
41333 git-clean: make "Would remove ..." path relative to cwd again
41334 t/t7600: avoid GNUism in grep
41335 t/t{3600,3800,5401}: do not use egrep when grep would do
41336 t/t3800: do not use a temporary file to hold expected result.
41337 Update draft release notes for 1.5.4
41338 git-stash clear: refuse to work with extra parameter for now
41339 git-rev-parse --symbolic-full-name
41340 filter-branch: work correctly with ambiguous refnames
41341 custom pretty format: tolerate empty e-mail address
41342 Documentation: remove gitman.info with "make clean"
41343 Documentation: fix "gitlink::foobar[s]"
41344 utf8: pick_one_utf8_char()
41345 utf8_width(): allow non NUL-terminated input
41346 diff: do not chomp hunk-header in the middle of a character
41347 Update draft release notes for 1.5.4
41349 "git-apply --check" should not report "fixed"
41350 pack-objects: remove redundant and wrong call to deflateEnd()
41351 RPM spec: include gitk message files.
41355 Trim leading / off of paths in git-svn prop_walk
41357 Marco Costalba (2):
41358 Document git-reset defaults to HEAD if no commit is given
41359 git-stash: use stdout instead of stderr for non error messages
41362 git-gui: Unconditionally use absolute paths with Cygwin
41363 Documentation/Makefile - honor $DESTDIR for quick-install target
41365 Martin Koegler (4):
41366 receive-pack: check object type of sha1 before using them as commits
41367 receive-pack: reject invalid refnames
41368 parse_tag_buffer: don't parse invalid tags
41369 tree-walk: don't parse incorrect entries
41371 Michael Stefaniuc (1):
41372 git-am: Run git gc only once and not for every patch.
41374 Michele Ballabio (1):
41375 Document some default values in config.txt
41378 git-sh-setup: document git_editor() and get_author_ident_from_commit()
41379 t/t7001: avoid unnecessary ERE when using grep
41382 slightly better auto gc message
41384 Paul Mackerras (2):
41385 gitk: Recode de.po to UTF-8
41386 gitk: Restore some widget options whose defaults changed in Tk 8.5
41388 Peter Krefting (1):
41389 Added Swedish translation.
41391 Ralf Wildenhues (1):
41392 Documentation: typofix
41395 Allow git-mergetool to handle paths with a leading space
41397 Shawn O. Pearce (1):
41398 git-gui: Handle file mode changes (644->755) in diff viewer
41401 Version v1.5.4-rc2; changes since v1.5.4-rc1:
41402 ---------------------------------------------
41405 Allow selection of different cleanup modes for commit messages
41407 Arjen Laarhoven (1):
41408 Fix "git log --diff-filter" bug
41410 Charles Bailey (1):
41411 Remove old generated files from .gitignore.
41413 Gustaf Hendeby (2):
41414 Make git send-email accept $EDITOR with arguments
41415 shortlog manpage documentation: work around asciidoc markup issues
41417 Jakub Narębski (1):
41418 gitweb: fix whitespace in config_to_multi (indent with tab)
41421 clean up 1.5.4 release notes
41422 cvsimport: die on cvsps errors
41425 Don't dereference NULL upon lookup failure.
41427 Johannes Schindelin (2):
41428 Teach diff machinery to display other prefixes than "a/" and "b/"
41429 Mention git-shell's "cvs" substitution in the RelNotes
41431 Junio C Hamano (14):
41432 t4024: fix test script to use simpler sed pattern
41433 fix git commit --amend -m "new message"
41434 shell-scripts usage(): consistently exit with non-zero
41435 Documentation: ls-files -v is about "assume unchanged".
41436 Fix $EDITOR regression introduced by rewrite in C.
41437 t7005: do not exit inside test.
41438 builtin-commit: fix amending of the initial commit
41439 builtin-commit: avoid double-negation in the code.
41440 Documentation: describe 'union' low-level merge driver
41441 Fix documentation of --first-parent in git-log and copy it to git-rev-list
41442 combine-diff: Fix path quoting
41443 Fix rewrite_diff() name quoting.
41444 contrib: resurrect scripted git-revert.
41447 Linus Torvalds (1):
41448 Re(-re)*fix trim_common_tail()
41451 everyday: replace 'prune' and 'repack' with 'gc'
41453 Pierre Habouzit (3):
41454 git-tag: fix -l switch handling regression.
41455 Force the sticked form for options with optional arguments.
41456 parse-options: Add a gitcli(5) man page.
41459 Make "--pretty=format" parser a bit more careful.
41461 Shawn O. Pearce (2):
41462 Reallow git-rebase --interactive --continue if commit is unnecessary
41463 Improve error messages when int/long cannot be parsed from config
41465 Stefan Sperling (1):
41466 Small comment fix for git-cvsimport.
41468 Wincent Colaiuta (1):
41469 Emit helpful status for accidental "git stash" save
41472 Version v1.5.4-rc1; changes since v1.5.4-rc0:
41473 ---------------------------------------------
41475 Andy Whitcroft (1):
41476 git-svn: expand handling of From: and Signed-off-by:
41478 Charles Bailey (1):
41479 Fix git-instaweb breakage on MacOS X due to the limited sed functionality
41481 Christian Couder (1):
41482 git-help: add "help.format" config variable.
41484 David S. Miller (1):
41485 fast-import: fix unalinged allocation and access
41488 git-svn: unlink internal index files after operations
41489 git-svn: handle our top-level path being deleted and later re-added
41490 git-svn: avoid leaving leftover committer/author info in rebase
41491 git-svn: workaround a for broken symlinks in SVN
41492 git-svn: avoid warning when run without arguments
41494 Finn Arne Gangstad (1):
41495 Improved submodule merge support
41497 H. Merijn Brand (1):
41498 the use of 'tr' in the test suite isn't really portable
41500 J. Bruce Fields (8):
41501 whitespace: fix off-by-one error in non-space-in-indent checking
41502 whitespace: reorganize initial-indent check
41503 whitespace: minor cleanup
41504 whitespace: fix initial-indent checking
41505 whitespace: more accurate initial-indent highlighting
41506 whitespace: fix config.txt description of indent-with-non-tab
41507 builtin-apply: minor cleanup of whitespace detection
41508 builtin-apply: stronger indent-with-on-tab fixing
41510 Jakub Narębski (2):
41511 gitweb: disambiguate heads and tags withs the same name
41512 gitweb: Teach "a=blob" action to be more lenient about blob/file mime type
41515 cvsexportcommit: fix massive commits
41516 trim_common_tail: brown paper bag fix.
41517 teach bash completion to treat commands with "--" as a helper
41518 rename git-browse--help to git-help--browse
41519 clone: correctly report http_fetch errors
41520 git-send-email: avoid duplicate message-ids
41521 test "git clone -o"
41524 git-filter-branch.sh: more portable tr usage: use \012, not \n.
41526 Johannes Schindelin (4):
41527 Support config variable diff.external
41528 Document diff.external and mergetool.<tool>.path
41529 rebase -p -i: handle "no changes" gracefully
41530 git show <tag>: show the tagger
41533 threaded pack-objects: Use condition variables for thread communication.
41534 Plug a resource leak in threaded pack-objects code.
41535 Clean up documentation that references deprecated 'git peek-remote'.
41536 filter-branch: Remove broken and unnecessary summary of rewritten refs.
41538 Junio C Hamano (18):
41539 git-commit: squelch needless message during an empty merge
41540 xdl_diff: identify call sites.
41541 xdi_diff: trim common trailing lines
41542 diff --check: minor fixups
41543 Add tests for "git diff --check" with core.whitespace options
41544 xdiff tail trimming: use correct type.
41545 commit: allow --amend to reuse message from another commit
41546 remote: Fix bogus make_branch() call in configuration reader.
41547 Rename git-browse-help helper to git-browse--help
41548 Retire git-runstatus for real.
41549 Start preparing the API documents.
41550 Update draft release notes for 1.5.4
41551 Re-re-re-fix common tail optimization
41552 builtin-commit: fix summary output.
41553 builtin-commit: make summary output consistent with status
41554 Documentation/git-submodule: refer to gitmodules(5)
41555 builtin-blame.c: remove unneeded memclr()
41558 Kristian Høgsberg (1):
41559 Use a strbuf for building up section header and key/value pair strings.
41564 Linus Torvalds (1):
41565 unpack-trees: FLEX_ARRAY fix
41568 clone: fix options '-o' and '--origin' to be recognised again
41571 Fix some more memory leaks in http-push.c
41572 Fix random sha1 in error message in http-fetch and http-push
41573 Remove the default_headers variable from http-push.c
41574 Remove a CURLOPT_HTTPHEADER (un)setting
41575 Avoid redundant declaration of missing_target()
41576 Use strbuf in http code
41577 Fix various memory leaks in http-push.c and http-walker.c
41578 Move fetch_ref from http-push.c and http-walker.c to http.c
41581 provide advance warning of some future pack default changes
41582 fix style of a few comments in diff-delta.c
41583 make 'git describe --all --contains' work
41586 gitweb: Make config_to_multi return [] instead of [undef]
41588 Pierre Habouzit (1):
41589 Fix segfault in diff-delta.c when FLEX_ARRAY is 1
41591 Ralf Wildenhues (1):
41592 Fix some documentation typos.
41595 Clarify error response from 'git fetch' for bad responses
41597 Sean Estabrooks (1):
41598 Fix interactive rebase to preserve author email address
41601 Fix spelling mistakes in user manual
41603 Shawn O. Pearce (2):
41604 Avoid update hook during git-rebase --interactive
41605 Catch and handle git-commit failures in git-rebase --interactive
41607 Wincent Colaiuta (5):
41608 "diff --check" should affect exit status
41609 Unify whitespace checking
41610 Make "diff --check" output match "git apply"
41611 Use shorter error messages for whitespace problems
41612 Test interaction between diff --check and --exit-code
41615 Documentation: describe pack idx v2
41618 Version v1.5.4-rc0; changes since v1.5.3.8:
41619 -------------------------------------------
41622 fix t5403-post-checkout-hook.sh: built-in test in dash does not have "=="
41623 Fix a crash in ls-remote when refspec expands into nothing
41624 More updates and corrections to the russian translation of git-gui
41625 Rework make_usage to print the usage message immediately
41626 Updated russian translation of git-gui
41627 Do no colorify test output if stdout is not a terminal
41628 Add a test checking if send-pack updated local tracking branches correctly
41629 Update the tracking references only if they were succesfully updated on remote
41630 Fix dependencies of parse-options test program
41631 Do not generate full commit log message if it is not going to be used
41632 Simplify crud() in ident.c
41633 Fix git-fast-export for zero-sized blobs
41635 Alexandre Julliard (12):
41636 git.el: Keep the status buffer sorted by filename.
41637 git.el: Allow selecting whether to display uptodate/unknown/ignored files.
41638 git.el: Allow the add and remove commands to be applied to ignored files.
41639 git.el: Preserve file marks when doing a full refresh.
41640 git.el: Do not print a status message on every git command.
41641 git.el: Update a file status in the git buffer upon save.
41642 git.el: Reset the permission flags when changing a file state.
41643 git.el: Fix typo in "Reverted file" message.
41644 git.el: Fix typo in git-update-saved-file error handling.
41645 git.el: Refresh only the changed file marks when marking/unmarking all.
41646 git.el: Run git-gc --auto after commits.
41647 git.el: Added a menu for git-status-mode.
41649 Andreas Ericsson (1):
41650 Simplify strchrnul() compat code
41652 André Goddard Rosa (2):
41653 Print the real filename that we failed to open.
41654 Error out when user doesn't have access permission to the repository
41657 parse_date_format(): convert a format name to an enum date_mode
41658 Make for-each-ref allow atom names like "<name>:<something>"
41659 Make for-each-ref's grab_date() support per-atom formatting
41660 Add a test script for for-each-ref, including test of date formatting
41662 Andy Whitcroft (6):
41663 Teach send-pack a mirror mode
41664 git-push: plumb in --mirror mode
41665 Add tests for git push'es mirror mode
41666 git-push: add documentation for the newly added --mirror mode
41667 git-quiltimport.sh fix --patches handling
41668 git-svn: add support for pulling author from From: and Signed-off-by:
41670 Anton Gyllenberg (1):
41671 gitview: import only one of gtksourceview and gtksourceview2
41673 Ask Bjørn Hansen (1):
41674 send-email: Don't add To: recipients to the Cc: header
41676 Benoit Sigoure (7):
41677 git-svn: add a generic tree traversal to fetch SVN properties
41678 git-svn: implement git svn create-ignore
41679 git-svn: add git svn propget
41680 git-svn: add git svn proplist
41681 git-svn: simplify the handling of fatal errors
41682 core-tutorial: Catch up with current Git
41683 git-svn: sort the options in the --help message.
41685 Björn Steinbrink (1):
41686 git config: Don't rely on regexec() returning 1 on non-match
41688 Blake Ramsdell (1):
41689 transport.c: squelch a gcc 4.0.1 complaint about an uninitialized variable
41692 git-gc: by default use safer "-A" option to repack when not --prune'ing
41693 git-gc --auto: simplify "repack" command line building
41696 Add a --dry-run option to git-send-pack.
41697 Add a --dry-run option to git-push.
41699 Brian Gernhardt (3):
41700 format-patch: Add configuration and off switch for --numbered
41701 format-patch: Test --[no-]numbered and format.numbered
41702 t3502: Disambiguate between file and rev by adding --
41705 Function for updating refs.
41706 Add tests for documented features of "git reset".
41707 Move make_cache_entry() from merge-recursive.c into read-cache.c
41708 Make "git reset" a builtin.
41709 Make builtin-tag.c use parse_options.
41711 Charles Bailey (1):
41712 Fix clone not to ignore depth when performing a local clone
41715 gitweb: the commitdiff is very commonly used, it's needed on search page, too
41718 git-p4 support for perforce renames.
41719 git-p4: Add a helper function to parse the full git diff-tree output.
41720 git-p4: Detect changes to executable bit and include them in p4 submit.
41722 Christian Couder (27):
41723 rev-list --bisect: Move finding bisection into do_find_bisection.
41724 rev-list --bisect: Move some bisection code into best_bisection.
41725 rev-list --bisect: Bisection "distance" clean up.
41726 rev-list --bisect: Fix best == NULL case.
41727 Test suite: reset TERM to its previous value after testing.
41728 rev-list: implement --bisect-all
41729 rev-list documentation: add "--bisect-all".
41730 Bisect: fix some white spaces and empty lines breakages.
41731 Bisect: implement "bisect skip" to mark untestable revisions.
41732 Bisect: refactor "bisect_write_*" functions.
41733 Bisect: refactor some logging into "bisect_write".
41734 Bisect: refactor "bisect_{bad,good,skip}" into "bisect_state".
41735 Bisect: add "bisect skip" to the documentation.
41736 Bisect: add a "bisect replay" test case.
41737 Bisect run: "skip" current commit if script exit code is 125.
41738 Bisect: add "skip" to the short usage string.
41739 Bisect reset: remove bisect refs that may have been packed.
41740 Bisect visualize: use "for-each-ref" to list all good refs.
41741 Bisect: use "$GIT_DIR/BISECT_NAMES" to check if we are bisecting.
41742 Bisect reset: do nothing when not bisecting.
41743 Documentation: add a new man page for "git-help"
41744 Trace and quote with argv: get rid of unneeded count argument.
41745 git-help: add -i|--info option to display info page.
41746 Documentation: describe -i/--info option to "git-help"
41747 git-help: add -w|--web option to display html man page in a browser.
41748 Use {web,instaweb,help}.browser config options.
41749 Documentation: describe -w/--web option to "git-help".
41751 Christian Stimming (14):
41752 Mark strings for translation.
41753 Makefile rules for translation catalog generation and installation.
41754 Add glossary that can be converted into a po file for each language.
41755 Add glossary translation template into git.
41756 German translation for git-gui
41757 German glossary for translation
41758 git-gui: Add more words to translation glossary
41759 git-gui: Update German glossary according to mailing list discussion
41760 git-gui: Incorporate glossary changes into existing German translation
41761 git-gui: Update German translation, including latest glossary changes
41762 git-gui: Add more terms to glossary.
41763 git-gui: Update German translation
41764 Update git-gui.pot with latest (few) string additions and changes.
41765 Update German translation. 100% completed.
41768 Remove outdated references to cogito in documentation
41770 Daniel Barkalow (23):
41771 Refactor http.h USE_CURL_MULTI fill_active_slots().
41772 Make function to refill http queue a callback
41773 Remove obsolete commit-walkers
41774 Modularize commit-walker
41775 Add uploadpack configuration info to remote.
41776 Report information on branches from remote.h
41777 Make fetch-pack a builtin with an internal API
41778 Push code for transport library
41779 Add matching and parsing for fetch-side refspec rules
41780 Add fetch methods to transport library.
41781 Make fetch a builtin
41782 Allow abbreviations in the first refspec to be merged
41783 Fix adding a submodule with a remote url
41784 Restore default verbosity for http fetches.
41785 Remove duplicate ref matches in fetch
41786 Correct handling of upload-pack in builtin-fetch-pack
41787 Miscellaneous const changes and utilities
41788 Build-in peek-remote, using transport infrastructure.
41789 Use built-in send-pack.
41790 Build-in send-pack, with an API for other programs to call.
41792 Use parseopts in builtin-push
41793 Add more checkout tests
41795 David D. Kilzer (8):
41796 git-svn log: fix ascending revision ranges
41797 git-svn log: include commit log for the smallest revision in a range
41798 git-svn log: handle unreachable revisions like "svn log"
41799 git-send-email: show all headers when sending mail
41800 git-svn: extract reusable code into utility functions
41801 git-svn info: implement info command
41802 git-svn: info --url [path]
41803 git-svn: Remove unnecessary Git::SVN::Util package
41806 diff-delta.c: pack the index structure
41807 diff-delta.c: Rationalize culling of hash buckets
41808 git-commit.sh: Shell script cleanup
41811 git-svn: Fix a typo and add a comma in an error message in git-svn
41814 gitweb: Provide title attributes for abbreviated author names.
41815 gitweb: Refactor abbreviation-with-title-attribute code.
41816 gitweb: Use chop_and_escape_str in more places.
41817 Rearrange git-format-patch synopsis to improve clarity.
41818 git-checkout: Support relative paths containing "..".
41819 git-checkout: Test for relative path use.
41820 Mention that git-rm can be an appropriate resolution as well as git-add.
41822 Dmitry Potapov (1):
41823 preserve executable bits in zip archives
41825 Douglas Stockwell (1):
41826 send-email: Add support for SSL and SMTP-AUTH
41829 Fixed a command line option type for builtin-fsck.c
41830 git-stash: Fix listing stashes
41833 git-svn: support for funky branch and project names over HTTP(S)
41834 git-svn: add tests for command-line usage of init and clone commands
41835 t9106: fix a race condition that caused svn to miss modifications
41836 git-svn: allow `info' command to work offline
41837 git-svn: replace .rev_db with a more space-efficient .rev_map format
41838 git-svn: reinstate old rev_db optimization in new rev_map
41840 Eygene Ryabinkin (2):
41841 git-svn: respect Subversion's [auth] section configuration values
41842 git-svn: use "no warnings 'once'" to disable false-positives
41844 Eyvind Bernhardsen (1):
41845 Fix mis-markup of the -p, --patch option in git-add(1)
41847 Frederick Akalin (1):
41848 gtksourceview2 support for gitview
41851 No longer install git-svnimport, move to contrib/examples
41852 git-reset: add -q option to operate quietly
41853 contrib/hooks/post-receive-email: fix typo
41854 contrib/hooks/post-receive-email: reformat to wrap comments at 76 chars
41855 contrib/hooks/post-receive-email: make subject prefix configurable
41856 hooks--update: fix test for properly set up project description file
41857 hooks--update: decline deleting tags or branches by default, add config options
41858 contrib/hooks/post-receive-email: remove cruft, $committer is not used
41859 Don't cache DESTDIR in perl/perl.mak.
41862 git-cvsimport: fix handling of user name when it is not set in CVSROOT
41865 Remove unreachable statements
41866 Use compat mkdtemp() on Solaris boxes
41868 Gustaf Hendeby (1):
41869 git-svn now reads settings even if called in subdirectory
41871 H. Merijn Brand (1):
41872 Do not rely on the exit status of "unset" for unset variables
41874 Harri Ilari Tapio Liusvaara (1):
41875 git-gui: Disambiguate "commit"
41878 git-clone: honor "--" to end argument parsing
41881 git-gui: initial version of russian translation
41883 J. Bruce Fields (3):
41884 git-rebase: support --whitespace=<option>
41885 git-rebase: fix -C option
41886 errors: "strict subset" -> "ancestor"
41888 Jakub Narębski (18):
41889 gitweb: Fix and simplify "split patch" detection
41890 gitweb: Always set 'from_file' and 'to_file' in parse_difftree_raw_line
41891 gitweb: Add 'status_str' to parse_difftree_raw_line output
41892 gitweb: Remove CGI::Carp::set_programname() call from t9500 gitweb test
41893 gitweb: Easier adding/changing parameters to current URL
41894 gitweb: Use href(-replay=>1, page=>...) to generate pagination links
41895 gitweb: Use href(-replay=>1, action=>...) to generate alternate views
41896 gitweb: Add tests for overriding gitweb config with repo config
41897 gitweb: Read repo config using 'git config -z -l'
41898 gitweb: Use config file for repository description and URLs
41899 gitweb: Style all tables using CSS
41900 gitweb: Put project README in div.readme, fix its padding
41901 autoconf: Add tests for memmem, strtoumax and mkdtemp functions
41902 Add config_int() method to the Git perl module
41903 gitweb: Update and improve gitweb/README file
41904 contrib: Make remotes2config.sh script more robust
41905 autoconf: Add test for OLD_ICONV (squelching compiler warning)
41906 autoconf: Check asciidoc version to automatically set ASCIIDOC8
41909 remote: add 'rm' subcommand
41910 remote: document the 'rm' subcommand
41911 gc: use parse_options
41914 git-remote: exit with non-zero status after detecting error in "rm".
41915 On error, do not list all commands, but point to --help option
41918 contrib/fast-import: add perl version of simple example
41919 diffcore-rename: cache file deltas
41920 git-rebase: document suppression of duplicate commits
41921 send-pack: don't update tracking refs on error
41922 t5516: test update of local refs on push
41923 git-gc: improve wording of --auto notification
41924 Documentation/git-gc: explain --auto in description
41925 Documentation/git-gc: improve description of --auto
41926 more terse push output
41927 receive-pack: don't mention successful updates
41928 send-pack: require --verbose to show update of tracking refs
41929 git-ls-files: add --exclude-standard
41930 send-pack: track errors for each ref
41931 send-pack: check ref->status before updating tracking refs
41932 send-pack: assign remote errors to each ref
41933 make "find_ref_by_name" a public function
41934 send-pack: tighten remote error reporting
41935 send-pack: fix "everything up-to-date" message
41936 avoid "defined but not used" warning for fetch_objs_via_walker
41937 send-pack: cluster ref status reporting
41938 git-tag: test that -s implies an annotated tag
41939 Revert "t5516: test update of local refs on push"
41940 git-commit: clean up die messages
41941 Enable rewrite as well as rename detection in git-status
41942 quote_path: fix collapsing of relative paths
41943 t9600: require cvsps 2.1 to perform tests
41944 t7300: add test for clean with wildcard pathspec
41945 wt-status.c:quote_path(): convert empty path to "./"
41946 add status.relativePaths config variable
41947 git-status: documentation improvements
41948 don't mention index refreshing side effect in git-status docs
41949 Add git-browse-help to .gitignore
41950 Support GIT_PAGER_IN_USE environment variable
41951 git-svn: get color config from --get-colorbool
41952 shortlog: document -e option
41953 git-clone: print an error message when trying to clone empty repo
41955 Jeff Muizelaar (1):
41956 fix contrib/hooks/post-receive-email hooks.recipients error message
41959 hooks-pre-commit: use \t, rather than a literal TAB in regexp
41961 Johannes Schindelin (57):
41964 Teach "git remote" a mirror mode
41965 verify-tag: also grok CR/LFs in the tag signature
41966 apply: get rid of --index-info in favor of --build-fake-ancestor
41967 Move bundle specific stuff into bundle.[ch]
41968 Add bundle transport
41969 git-gui: Deiconify startup wizard so it raises to the top
41970 git-gui: add a simple msgfmt replacement
41971 rebase -i: commit when continuing after "edit"
41972 rebase -i: style fixes and minor cleanups
41973 rebase -i: Fix numbers in progress report
41974 rebase -i: avoid exporting GIT_AUTHOR_* variables
41975 rebase -i: work on a detached HEAD
41976 rebase -i: support single-letter abbreviations for the actions
41977 Introduce remove_dir_recursively()
41978 fetch/push: readd rsync support
41979 Support cvs via git-shell
41980 Fix compilation when NO_CURL is defined
41981 cvsexportcommit: get rid of temporary directory
41982 fetch: if not fetching from default remote, ignore default merge
41983 Deduce exec_path also from calls to git with a relative path
41984 Add tests for parse-options.c
41985 parse-options: Allow abbreviated options when unambiguous
41986 po2msg: ignore entries marked with "fuzzy"
41987 po2msg: ignore untranslated messages
41988 po2msg: actually output statistics
41989 git-reset: do not be confused if there is nothing to reset
41990 Split off the pretty print stuff into its own file
41991 parse-options: abbreviation engine fix.
41992 builtin-reset: do not call "ls-files --unmerged"
41993 builtin-reset: avoid forking "update-index --refresh"
41994 Deprecate git-lost-found
41995 rebase: operate on a detached HEAD
41996 builtin-blame: set up the work_tree before the first file access
41997 rebase: fix "rebase --continue" breakage
41998 Close files opened by lock_file() before unlinking.
41999 rebase -i: move help to end of todo file
42000 launch_editor(): read the file, even when EDITOR=:
42001 builtin-commit: fix reflog message generation
42002 git status: show relative paths when run in a subdirectory
42003 builtin-commit: fix --signoff
42004 builtin-commit --s: add a newline if the last line was not a S-o-b
42005 builtin-commit: resurrect behavior for multiple -m options
42006 builtin-commit: Add newline when showing which commit was created
42007 Replace "runstatus" with "status" in the tests
42008 filter-branch: fix dirty way to provide the helpers to commit filters
42009 git checkout's reflog: even when detaching the HEAD, say from where
42010 bash completion: add diff options
42011 Replace instances of export VAR=VAL with VAR=VAL; export VAR
42012 Teach 'git pull' about --rebase
42013 rebase -i: give rerere a chance
42014 receive-pack: allow deletion of corrupt refs
42015 Add "--expire <time>" option to 'git prune'
42016 Add 'git fast-export', the sister of 'git fast-import'
42017 fast-export: rename the signed tag mode 'ignore' to 'verbatim'
42018 Allow ':/<oneline-prefix>' syntax to work with save_commit_buffer == 0
42020 Johannes Sixt (38):
42021 git-gui: Change main window layout to support wider screens
42022 gitk: Do not pick up file names of "copy from" lines
42023 Change git_connect() to return a struct child_process instead of a pid_t.
42024 Use start_command() in git_connect() instead of explicit fork/exec.
42025 Use start_command() to run content filters instead of explicit fork/exec.
42026 Use run_command() to spawn external diff programs instead of fork/exec.
42027 Use start_comand() in builtin-fetch-pack.c instead of explicit fork/exec.
42028 Have start_command() create a pipe to read the stderr of the child.
42029 upload-pack: Use start_command() to run pack-objects in create_pack_file().
42030 Add infrastructure to run a function asynchronously.
42031 Use the asyncronous function infrastructure in builtin-fetch-pack.c.
42032 upload-pack: Move the revision walker into a separate function.
42033 upload-pack: Run rev-list in an asynchronous function.
42034 t0021-conversion.sh: Test that the clean filter really cleans content.
42035 Avoid a dup2(2) in apply_filter() - start_command() can do it for us.
42036 Use the asyncronous function infrastructure to run the content filter.
42037 Fix an infinite loop in sq_quote_buf().
42038 upload-pack: Use finish_{command,async}() instead of waitpid().
42039 Give git-am back the ability to add Signed-off-by lines.
42040 git-clean: Fix error message if clean.requireForce is not set.
42041 Fix preprocessor logic that determines the availablity of strchrnul().
42042 t5300-pack-object.sh: Split the big verify-pack test into smaller parts.
42043 t7501-commit.sh: Not all seds understand option -i
42044 t5302-pack-index: Skip tests of 64-bit offsets if necessary.
42045 Skip t3902-quoted.sh if the file system does not support funny names.
42046 Use is_absolute_path() in sha1_file.c.
42047 Move #include <sys/select.h> and <sys/ioctl.h> to git-compat-util.h.
42048 builtin run_command: do not exit with -1.
42049 Allow a relative builtin template directory.
42050 Introduce git_etc_gitconfig() that encapsulates access of ETC_GITCONFIG.
42051 Allow ETC_GITCONFIG to be a relative path.
42052 refs.c: Remove unused get_ref_sha1()
42053 fetch-pack: Prepare for a side-band demultiplexer in a thread.
42054 Flush progress message buffer in display().
42055 git-gui: Improve the application icon on Windows.
42056 git-commit: Allow to amend a merge commit that does not change the tree
42057 for-each-ref: Fix quoting style constants.
42058 Fix a typo in checkout.sh and cleanup one-line help messages
42061 Update manpages to reflect new short and long option aliases
42062 Documentation: Fix references to deprecated commands
42064 Jonathan del Strother (2):
42065 Fixing path quoting in git-rebase
42066 gitk: Add support for OS X mouse wheel
42069 Add post-merge hook, related documentation, and tests.
42070 Added example hook script to save/restore permissions/ownership.
42071 post-checkout hook, tests, and docs
42072 Minor usage update in setgitperms.perl
42074 Junio C Hamano (157):
42075 Keep last used delta base in the delta window
42076 git-gui po/README: Guide to translators
42078 Implement git gc --auto
42079 Invoke "git gc --auto" from commit, merge, am and rebase.
42080 archive - leakfix for format_subst()
42081 git-commit: Allow partial commit of file removal.
42082 An additional test for "git-reset -- path"
42084 git-commit: partial commit of paths only removed from the index
42085 Document ls-files --with-tree=<tree-ish>
42086 builtin-pack-objects.c: avoid bogus gcc warnings
42087 stash: implement "stash create"
42088 rebase: allow starting from a dirty tree.
42089 Export matches_pack_name() and fix its return value
42090 pack-objects --keep-unreachable
42091 repack -A -d: use --keep-unreachable when repacking
42092 git-gc --auto: move threshold check to need_to_gc() function.
42093 git-gc --auto: add documentation.
42094 git-gc --auto: protect ourselves from accumulated cruft
42095 git-gc --auto: restructure the way "repack" command line is built.
42096 git-gc --auto: run "repack -A -d -l" as necessary.
42097 builtin-apply.c: fix a tiny leak introduced during xmemdupz() conversion.
42098 builtin-for-each-ref.c::copy_name() - do not overstep the buffer.
42099 git-remote rm: add tests and minor fix-ups
42100 Start RelNotes for 1.5.4
42101 strbuf_setlen(): do not barf on setting length of an empty buffer to 0
42102 send-email --smtp-server-port: allow overriding the default port
42103 rerere: Fix use of an empty strbuf.buf
42104 git-am: make the output quieter.
42105 bundle transport: fix an alloc_ref() call
42106 Update stale documentation link in the k.org site
42107 git-am: fix typo in the previous one.
42108 dateformat: parse %(xxdate) %(yydate:format) correctly
42109 builtin-apply: fix conversion error in strbuf series
42110 Update state documentation link for 1.5.3.4
42111 k.org git toppage: Add link to 1.5.3 release notes.
42112 help: remove extra blank line after "See 'git --help'" message
42113 revert/cherry-pick: work on merge commits as well
42114 git-fetch: do not fail when remote branch disappears
42115 RelNotes-1.5.4: describe recent updates
42116 git-gui: Update Japanese strings (part 2)
42117 Revert "rebase: allow starting from a dirty tree."
42118 git-merge: no reason to use cpio anymore
42119 format-patch -s: add MIME encoding header if signer's name requires so
42120 cherry-pick/revert -m: add tests
42121 test format-patch -s: make sure MIME content type is shown as needed
42122 War on whitespace: first, a bit of retreat.
42123 git-diff: complain about >=8 consecutive spaces in initial indent
42124 core.whitespace: add test for diff whitespace error highlighting
42125 clean: require -f to do damage by default
42126 gc: --prune prunes unreferenced objects.
42127 scripts: Add placeholders for OPTIONS_SPEC
42128 git-rev-parse --parseopt
42129 git-sh-setup: fix parseopt `eval` string underquoting
42130 send-pack: segfault fix on forced push
42131 Style: place opening brace of a function definition at column 1
42132 git-am: -i does not take a string parameter.
42133 Update draft release notes for 1.5.4
42134 Documentation: lost-found is now deprecated.
42135 Make check-docs target detect removed commands
42136 Documentation: remove documentation for removed tools.
42137 git-commit: a bit more tests
42138 Resurrect git-revert.sh example and add comment to builtin-revert.c
42139 core.excludesfile clean-up
42140 Fix per-directory exclude handing for "git add"
42141 git-bisect: war on "sed"
42142 git-bisect: use update-ref to mark good/bad commits
42143 git-bisect: modernize branch shuffling hack
42144 Update draft release notes for 1.5.4
42145 Draft release notes: fix clean.requireForce description
42146 Update draft release notes for 1.5.4
42147 Move gitk to its own subdirectory
42148 git-clean: Fix error message if clean.requireForce is not set.
42149 git-compat-util.h: auto-adjust to compiler support of FLEX_ARRAY a bit better
42150 Fix "quote" misconversion for rewrite diff output.
42151 Make test scripts executable.
42152 file_exists(): dangling symlinks do exist
42153 builtin-commit: do not color status output shown in the message template
42154 builtin-commit: run commit-msg hook with correct message file
42155 Export three helper functions from ls-files
42156 Fix add_files_to_cache() to take pathspec, not user specified list of files
42157 builtin-commit: fix partial-commit support
42158 Addendum to "MaintNotes"
42159 git-add -i: allow multiple selection in patch subcommand
42160 git-branch --contains=commit
42161 git-branch --contains: doc and test
42162 builtin-tag: accept and process multiple -m just like git-commit
42163 Add a few more tests for git-commit
42164 builtin-apply: rename "whitespace" variables and fix styles
42165 t4119: correct overeager war-on-whitespace
42166 builtin-apply: teach whitespace_rules
42167 core.whitespace: documentation updates.
42168 Deprecate peek-remote
42169 Update draft release notes for 1.5.4
42170 builtin-add: fix command line building to call interactive
42171 add -i: Fix running from a subdirectory
42172 "git-tag -s" should create a signed annotated tag
42173 revert/cherry-pick: do not mention the original ref
42174 "color.diff = true" is not "always" anymore.
42175 git-config --get-color: get configured color
42176 dir.c: minor clean-up
42177 per-directory-exclude: lazily read .gitignore files
42178 Update draft release notes for 1.5.4
42179 Resurrect peek-remote
42180 Consolidate command list to one.
42181 Update draft release notes for 1.5.4
42182 rename: Break filepairs with different types.
42183 git-am: catch missing author date early.
42184 Fix --signoff in builtin-commit differently.
42185 git-commit: Allow to amend a merge commit that does not change the tree
42186 git-commit --allow-empty
42187 git-commit --allow-empty
42188 git-commit documentation: fix unfinished sentence.
42189 Add git-fast-export to list of commands.
42190 Update draft release notes for 1.5.4
42191 Run the specified perl in Documentation/
42192 Formatting fix for Documentation/git-help.txt
42193 Documentation: rerere is enabled by default these days.
42194 Documentation/git.txt: typofix
42195 t5510: add a bit more tests for fetch
42196 git-cvsserver runs hooks/post-update
42197 Revert "git-am: catch missing author date early."
42198 Documentation: color.* = true means "auto"
42199 git config --get-colorbool
42200 Color support for "git-add -i"
42201 git-clean: Honor pathspec.
42202 config --get-colorbool: diff.color is a deprecated synonym to color.diff
42203 Use gitattributes to define per-path whitespace rule
42204 hg-to-git: handle an empty dir in hg.
42205 do not discard status in fetch_refs_via_pack()
42206 git-status documentation: mention subdirectory behaviour
42207 Update draft release notes to 1.5.4
42208 git-bisect visualize: work in non-windowed environments better
42209 mailmap: fix bogus for() loop that happened to be safe by accident
42210 shortlog: code restructuring and clean-up
42211 git-shortlog -e: show e-mail address as well
42212 ls-remote: resurrect pattern limit support
42213 Fix commit-msg hook to allow editing
42214 Re-fix "builtin-commit: fix --signoff"
42216 Update draft Release Notes for 1.5.4
42217 Documentation: add gitman.info target
42218 git-help -i: invoke info with document and node name
42219 git-help -i: show info documentation from matching version of git
42220 send-email: do not muck with initial-reply-to when unset.
42221 commit: do not add extra LF at the end of the summary.
42222 Support a merge with conflicting gitlink change
42223 blame: drop blob data after passing blame to the parent
42224 shortlog: default to HEAD when the standard input is a tty
42225 git-diff --numstat -z: make it machine readable
42226 disable t9119 for now.
42227 Documentation: rename git.texi to user-manual.texi
42228 git.spec.in: remove python_path
42229 git-help -w: do not require to be in git repository
42230 RPM spec: Adjust htmldir
42234 git-p4: Fix typo in --detect-labels
42235 git-stash: Display help message if git-stash is run with wrong sub-commands
42238 Updated Russian translation.
42240 Konstantin V. Arkhipov (1):
42241 git-svn's dcommit must use subversion's config
42243 Kristian Høgsberg (18):
42244 Enable wt-status output to a given FILE pointer.
42245 Enable wt-status to run against non-standard index file.
42246 Add strbuf_read_file().
42247 Clean up stripspace a bit, use strbuf even more.
42248 Introduce entry point add_interactive and add_files_to_cache
42249 Export rerere() and launch_editor().
42250 Port builtin-add.c to use the new option parser.
42251 Add testcase for amending and fixing author in git commit.
42252 Export launch_editor() and make it accept ':' as a no-op editor.
42253 Port git commit to C.
42254 builtin-commit: Refresh cache after adding files.
42255 Call refresh_cache() when updating the user index for --only commits.
42256 builtin-commit: Clean up an unused variable and a debug fprintf().
42257 t7501-commit: Add test for git commit <file> with dirty index.
42258 builtin-commit: Include the diff in the commit message when verbose.
42259 Fix off-by-one error when truncating the diff out of the commit message.
42260 Use a strbuf for copying the command line for the reflog.
42261 Rewrite builtin-fetch option parsing to use parse_options().
42263 Kristof Provost (1):
42264 makefile: Add a cscope target
42267 git-svn: add support for --first-parent
42268 git-svn: always use --first-parent
42269 Add test-script for git-merge porcelain
42270 git-merge: fix faulty SQUASH_MSG
42271 git-merge: refactor option parsing
42272 git-merge: add support for branch.<name>.mergeoptions
42273 git-merge: add support for --commit and --no-squash
42274 git-merge: add --ff and --no-ff options
42275 Make merge-recursive honor diff.renamelimit
42276 Teach git-pull about --[no-]ff, --no-squash and --commit
42277 for-each-ref: fix setup of option-parsing for --sort
42280 Speedup scanning for excluded files.
42282 Linus Torvalds (18):
42283 optimize diffcore-delta by sorting hash entries.
42284 Add 'diffcore.h' to LIB_H
42285 Split out "exact content match" phase of rename detection
42286 Ref-count the filespecs used by diffcore
42287 copy vs rename detection: avoid unnecessary O(n*m) loops
42288 Do linear-time/space rename logic for exact renames
42289 Do exact rename detection regardless of rename limits
42290 Fix ugly magic special case in exact rename detection
42291 Do the fuzzy rename detection limits with the exact renames removed
42292 Simplify topo-sort logic
42293 Add "--early-output" log flag for interactive GUI use
42294 Enhance --early-output format
42295 revision walker: mini clean-up
42296 Fix rev-list when showing objects involving submodules
42297 Fix parent rewriting in --early-output
42298 Fix a pathological case in git detecting proper renames
42299 Fix a pathological case in git detecting proper renames
42300 "git tag -u keyname" broken
42303 gitweb: speed up project listing on large work trees by limiting find depth
42305 Marius Storm-Olsen (2):
42306 Add 'git-p4 commit' as an alias for 'git-p4 submit'
42307 Teach core.autocrlf to 'git blame'
42310 git-submodule - allow a relative path as the subproject url
42313 Move convert-objects to contrib.
42314 rebase -i: create .dotest-merge after validating options.
42316 Matthias Kestenholz (1):
42317 Documentation: add --patch option to synopsis of git-add
42319 Michael Gebetsroither (1):
42320 hg-to-git speedup through selectable repack intervals
42322 Michael W. Olson (2):
42323 git-rebase--interactive.sh: Quote arguments to test
42324 Documentation/git-tag.txt: Document how to backdate tags
42326 Michael Witten (2):
42327 git-cvsexportcommit.perl: git-apply no longer needs --binary
42328 git-cvsserver runs hooks/post-receive
42330 Michal Vitecek (1):
42331 Don't use "<unknown>" for placeholders and suppress printing of empty user formats.
42333 Michele Ballabio (7):
42334 git-gui: remove dots in some UI strings
42335 git-gui: add some strings to translation
42336 git-gui: fix typo in lib/blame.tcl
42337 git-gui: update Italian translation
42338 test-lib.sh: move error line after error() declaration
42339 git-gui: fix a typo in lib/commit.tcl
42340 git-gui: update it.po and glossary/it.po
42343 instaweb: allow for use of auto-generated scripts
42344 instaweb: support for Ruby's WEBrick server
42347 Reuse previous annotation when overwriting a tag
42348 Add tests for git tag
42349 Refactor working tree setup
42350 Use setup_work_tree() in builtin-ls-files.c
42351 Don't always require working tree for git-rm
42352 Make git-blame fail when working tree is needed and we're not in one
42353 Small code readability improvement in show_reference() in builtin-tag.c
42354 Do git reset --hard HEAD when using git rebase --skip
42355 Fix and improve t7004 (git-tag tests)
42356 git-send-email.perl: Really add angle brackets to In-Reply-To if necessary
42357 Cleanup variables in http.[ch]
42358 Fix small memory leaks induced by diff_tree_setup_paths
42359 Fix XML parser leaks in http-push
42362 Hungarian translation of git-gui
42363 git-send-email: add a new sendemail.to configuration variable
42364 Include diff options in the git-log manpage
42365 Update Hungarian translation. 100% completed.
42367 Nanako Shiraishi (3):
42368 Japanese translation of git-gui
42369 git-gui: Update Japanese strings
42370 Update ja.po for git-gui
42372 Nguyễn Thái Ngọc Duy (3):
42373 contrib/fast-import: add simple shell example
42374 git-sh-setup.sh: use "git rev-parse --show-cdup" to check for SUBDIRECTORY_OK
42375 Remove repo version check from setup_git_directory
42377 Nicolas Pitre (42):
42378 straighten the list of objects to deltify
42379 localize window memory usage accounting
42380 rearrange delta search progress reporting
42381 basic threaded delta search
42382 threaded delta search: refine work allocation
42383 threaded delta search: better chunck split point
42384 threaded delta search: specify number of threads at run time
42385 fix threaded delta search locking
42386 threaded delta search: add pack.threads config variable
42387 threaded delta search: proper locking for cache accounting
42388 more compact progress display
42389 cope with multiple line breaks within sideband progress messages
42390 pack-objects: no delta possible with only one object in the list
42391 pack-objects.c: fix some global variable abuse and memory leaks
42392 fix const issues with some functions
42393 fix for more minor memory leaks
42394 prune-packed: don't call display_progress() for every file
42395 make struct progress an opaque type
42396 relax usage of the progress API
42397 add throughput to progress display
42398 add throughput display to index-pack
42399 add some copyright notice to the progress display code
42400 add throughput display to git-push
42401 return the prune-packed progress display to the inner loop
42402 make sure throughput display gets updated even if progress doesn't move
42403 Show total transferred as part of throughput progress
42404 make the pack index version configurable
42405 pack-objects: get rid of an ugly cast
42406 git-fetch: more terse fetch output
42407 fix display overlap between remote and local progress
42408 sideband.c: ESC is spelled '\033' not '\e' for portability.
42409 make display of total transferred more accurate
42410 remove dead code from the csum-file interface
42411 restore fetching with thin-pack capability
42412 make display of total transferred fully accurate
42413 nicer display of thin pack completion
42414 add a howto document about corrupted blob recovery
42415 rehabilitate some t5302 tests on 32-bit off_t machines
42416 pack-objects: fix delta cache size accounting
42417 pack-objects: reverse the delta search sort list
42418 pack-objects: fix threaded load balancing
42419 pack-objects: more threaded load balancing fix with often changed paths
42421 Paolo Ciarrocchi (1):
42422 Italian translation of git-gui
42425 git-stash: do not get fooled with "color.diff = true"
42426 Set OLD_ICONV on Cygwin.
42428 Paul Mackerras (37):
42429 gitk: Establish and use global left-to-right ordering for commits
42430 gitk: Improve the drawing of links to parent lines
42431 gitk: Eliminate diagonal arrows
42432 gitk: Get rid of idrowranges and rowrangelist
42433 gitk: Get rid of idinlist array
42434 gitk: Fix some problems with the display of ids as links
42435 gitk: Get rid of the rowchk array
42436 gitk: Do only the parts of the layout that are needed
42437 gitk: Fix bug causing incorrect ref list contents when switching view
42438 gitk: Fix bug causing undefined variable error when cherry-picking
42439 gitk: Add a cache for the topology info
42440 gitk: Make it possible to lay out all the rows we have received so far
42441 gitk: Fix bugs in setting rowfinal
42442 gitk: Get rid of lookingforhead, use commitinterest instead
42443 gitk: Fix bug in generating patches
42444 gitk: Simplify highlighting interface and combine with Find function
42445 gitk: Fix a couple of bugs
42446 gitk: Add progress bars for reading in stuff and for finding
42447 gitk: Fix the tab setting in the diff display window
42448 gitk: Fix bug causing Tcl error when changing find match type
42449 gitk: Use named fonts instead of the font specification
42450 gitk: Keep track of font attributes ourselves instead of using font actual
42451 gitk: Add a font chooser
42452 gitk: Fix bug where the last few commits would sometimes not be visible
42453 gitk: Get rid of the diffopts variable
42454 gitk: Fix Tcl error: can't unset findcurline
42455 gitk: Check that we are running on at least Tcl/Tk 8.4
42456 gitk: Avoid an error when cherry-picking if HEAD has moved on
42457 gitk: Fix "can't unset prevlines(...)" Tcl error
42458 gitk: Limit diff display to listed paths by default
42459 gitk: Ensure tabstop setting gets restored by Cancel button
42460 gitk: Integrate the reset progress bar in the main frame
42461 gitk: Use the status window for other functions
42462 gitk: Fix some bugs with path limiting in the diff display
42463 gitk: Fix a couple more bugs in the path limiting
42464 gitk: Simplify the code for finding commits
42465 gitk: Use the UI font for the diff/old version/new version radio buttons
42467 Pierre Habouzit (80):
42468 Rework strbuf API and semantics.
42469 Simplify strbuf uses in archive-tar.c using strbuf API
42470 fast-import: Use strbuf API, and simplify cmd_data()
42471 mktree: Simplify write_tree() using strbuf API
42472 Use strbuf API in apply, blame, commit-tree and diff
42473 Use strbuf API in buitin-rerere.c
42474 Use strbuf API in cache-tree.c
42475 Strbuf API extensions and fixes.
42476 Change semantics of interpolate to work like snprintf.
42477 Rework pretty_print_commit to use strbufs instead of custom buffers.
42478 Use strbuf_read in builtin-fetch-tool.c.
42479 Use strbufs to in read_message (imap-send.c), custom buffer--.
42480 Replace all read_fd use with strbuf_read, and get rid of it.
42481 New strbuf APIs: splice and attach.
42482 Rewrite convert_to_{git,working_tree} to use strbuf's.
42483 Now that cache.h needs strbuf.h, remove useless includes.
42484 builtin-apply: use strbuf's instead of buffer_desc's.
42485 Refactor replace_encoding_header.
42486 Remove preemptive allocations.
42487 Drop strbuf's 'eof' marker, and make read_line a first class citizen.
42488 fast-import was using dbuf's, replace them with strbuf's.
42489 fast-import optimization:
42490 Add xmemdupz() that duplicates a block of memory, and NUL terminates it.
42491 Use xmemdupz() in many places.
42492 Fix the expansion pattern of the pseudo-static path buffer.
42493 nfv?asprintf are broken without va_copy, workaround them.
42494 strbuf API additions and enhancements.
42495 Rework unquote_c_style to work on a strbuf.
42496 Full rework of quote_c_style and write_name_quoted.
42497 sq_quote_argv and add_to_string rework with strbuf's.
42499 Make builtin-rerere use of strbuf nicer and more efficient.
42500 Small cache_tree_write refactor.
42501 double free in builtin-update-index.c
42502 strbuf change: be sure ->buf is never ever NULL.
42503 strbuf_read_file enhancement, and use it.
42504 Make read_patch_file work on a strbuf.
42505 Fix in-place editing functions in convert.c
42506 Add some fancy colors in the test library when terminal supports it.
42507 Support a --quiet option in the test-suite.
42508 fast-import.c: fix regression due to strbuf conversion
42509 Add a simple option parser.
42510 parse-options: be able to generate usages automatically
42511 parse-options: make some arguments optional, add callbacks.
42512 Add shortcuts for very often used options.
42513 parse-options: allow callbacks to take no arguments at all.
42514 Make builtin-rm.c use parse_options.
42515 Make builtin-mv.c use parse-options
42516 Make builtin-branch.c use parse_options.
42517 Make builtin-describe.c use parse_options
42518 Make builtin-revert.c use parse_options.
42519 Make builtin-update-ref.c use parse_options
42520 Make builtin-symbolic-ref.c use parse_options.
42521 Make builtin-for-each-ref.c use parse-opts.
42522 Make builtin-fsck.c use parse_options.
42523 Make builtin-count-objects.c use parse_options.
42524 Make builtin-name-rev.c use parse_options.
42525 Make builtin-pack-refs.c use parse_options.
42526 git-fetch: be even quieter.
42527 Some better parse-options documentation.
42528 Add a parseopt mode to git-rev-parse to bring parse-options to shell scripts.
42529 Update git-sh-setup(1) to allow transparent use of git-rev-parse --parseopt
42530 Migrate git-clean.sh to use git-rev-parse --parseopt.
42531 Migrate git-clone to use git-rev-parse --parseopt
42532 Migrate git-am.sh to use git-rev-parse --parseopt
42533 Migrate git-merge.sh to use git-rev-parse --parseopt
42534 Migrate git-instaweb.sh to use git-rev-parse --parseopt
42535 Migrate git-checkout.sh to use git-rev-parse --parseopt --keep-dashdash
42536 Migrate git-quiltimport.sh to use git-rev-parse --parseopt
42537 Migrate git-repack.sh to use git-rev-parse --parseopt
42538 sh-setup: don't let eval output to be shell-expanded.
42539 parse-options new features.
42540 Use OPT_SET_INT and OPT_BIT in builtin-branch
42541 Use OPT_BIT in builtin-for-each-ref
42542 Use OPT_BIT in builtin-pack-refs
42543 Make the diff_options bitfields be an unsigned with explicit masks.
42544 Reorder diff_opt_parse options more logically per topics.
42545 parse-options: Allow to hide options from the default usage.
42546 builtin-commit.c: export GIT_INDEX_FILE for launch_editor as well.
42547 Invert numbers and names in the git-shortlog summary mode.
42550 Open external merge tool with original file extensions for all three files
42552 Ralf Wildenhues (10):
42553 manual: Fix or remove em dashes.
42554 Fix some typos, punctuation, missing words, minor markup.
42555 Fix wording in push definition.
42556 manual: Fix example finding commits referencing given content.
42557 manual: add some markup.
42558 manual: use 'URL' instead of 'url'.
42559 git-cherry-pick: improve description of -x.
42560 Fix minor nits in configure.ac
42561 git-bisect.sh: Fix sed script to work with AIX and BSD sed.
42562 Document all help keys in "git add -i" patch mode.
42565 Export format_commit_message()
42566 archive: specfile support (--pretty=format: in archive files)
42567 Remove unused function convert_sha1_file()
42569 archive: specfile syntax change: "$Format:%PLCHLDR$" instead of just "%PLCHLDR" (take 2)
42570 archive: rename attribute specfile to export-subst
42571 archive: fix subst file generation
42572 Correct some sizeof(size_t) != sizeof(unsigned long) typing errors
42574 --pretty=format: on-demand format expansion
42575 --pretty=format: parse commit message only once
42576 add strbuf_adddup()
42577 --format=pretty: avoid calculating expensive expansions twice
42580 Define NO_MEMMEM of FreeBSD as it lacks the function
42582 Robert Schiele (2):
42583 git-gui: install-sh from automake does not like -m755
42584 install-sh from automake does not like -m without delimiting space
42586 Robin Rosenberg (1):
42587 cvsexportcommit: Add switch to specify CVS workdir
42590 git-svn: fix test for trunk svn (commit message not needed)
42591 git-svn: fix test for trunk svn (transaction out of date)
42592 git-svn: handle changed svn command-line syntax
42593 gitk: disable colours when calling git log
42594 Allow HTTP proxy to be overridden in config
42595 Add remote.<name>.proxy
42597 Scott R Parish (7):
42598 "git" returns 1; "git help" and "git help -a" return 0
42599 remove unused/unneeded "pattern" argument of list_commands
42600 "current_exec_path" is a misleading name, use "argv_exec_path"
42601 list_commands(): simplify code by using chdir()
42602 use only the $PATH for exec'ing git commands
42603 include $PATH in generating list of commands for "help -a"
42604 shell should call the new setup_path() to setup $PATH
42606 Sergei Organov (7):
42607 core-tutorial.txt: Fix git-show-branch example and its description
42608 user-manual.txt: fix a few mistakes
42609 user-manual: minor rewording for clarity.
42610 Documentation: customize diff-options depending on particular command
42611 user-manual.txt: minor clarification.
42612 Documentation: fix git-clone manpage not to refer to itself
42613 Let git-help prefer man-pages installed with this version of git
42616 Add more tests for git-clean
42617 Make git-clean a builtin
42618 Teach git clean to use setup_standard_excludes()
42619 Make git status usage say git status instead of git commit
42621 Shawn O. Pearce (106):
42622 git-gui: Locate the library directory early during startup
42623 git-gui: Initialize Tcl's msgcat library for internationalization
42624 git-gui: Update po/README as symlink process is not necessary
42625 git-gui: Correct stock message for 'Invalid font specified in %s'
42626 git-gui: Quiet the msgfmt part of the make process
42627 git-gui: Ensure msgfmt failure stops GNU make
42628 Define NO_MEMMEM on Darwin as it lacks the function
42629 git-gui: Mark revision chooser tooltip for translation
42630 git-gui: Localize commit/author dates when displaying them
42631 git-gui: Support context-sensitive i18n
42632 git-gui: Document the new i18n context support
42633 git-gui: Make the tree browser also use lightgray selection
42634 git-gui: Paper bag fix missing translated strings
42635 Correct builtin-fetch to handle + in refspecs
42636 Fix off by one bug in reflog messages written by builtin-fetch
42637 Remove unnecessary debugging from builtin-fetch
42638 Remove unused unpacklimit variable from builtin-fetch
42639 Replace custom memory growth allocator with ALLOC_GROW
42640 Simplify fetch transport API to just one function
42641 Refactor index-pack "keep $sha1" handling for reuse
42642 Remove pack.keep after ref updates in git-fetch
42643 Always ensure the pack.keep file is removed by git-fetch
42644 Fix builtin-fetch memory corruption by not overstepping array
42645 Backup the array passed to fetch_pack so we can free items
42646 Properly cleanup in http_cleanup so builtin-fetch does not segfault
42647 Don't bother passing ref log details to walker in builtin-fetch
42648 Cleanup duplicate initialization code in transport_get
42649 Add transport.h to LIB_H as transport.o is in LIB_OBJS
42650 Remove unnecessary 'fetch' argument from transport_get API
42651 Allow builtin-fetch to work on a detached HEAD
42652 Don't configure remote "." to fetch everything to itself
42653 Remove more debugging from builtin-fetch
42654 builtin-fetch: Don't segfault on "fetch +foo"
42655 Don't attempt to merge non-existant remotes in t5515
42656 Correct handling of branch.$name.merge in builtin-fetch
42657 Avoid printing unnecessary warnings during fetch and push
42658 Use 'unsigned:1' when we mean boolean options
42659 Rename remote.uri to remote.url within remote handling internals
42660 Refactor struct transport_ops inlined into struct transport
42661 Always obtain fetch-pack arguments from struct fetch_pack_args
42662 Ensure builtin-fetch honors {fetch,transfer}.unpackLimit
42663 Fix memory leaks when disconnecting transport instances
42664 git-gui: Fix missing i18n markup in push/fetch windows
42665 git-gui: Support native Win32 Tcl/Tk under Cygwin
42666 git-gui: Refactor some UI init to occur earlier
42667 git-gui: Allow users to choose/create/clone a repository
42668 git-gui: Avoid console scrollbars unless they are necessary
42669 git-gui: Don't bother showing OS error message about hardlinks
42670 git-gui: Keep the UI responsive while counting objects in clone
42671 git-gui: Copy objects/info/alternates during standard clone
42672 Cleanup style nit of 'x == NULL' in remote.c
42673 Cleanup unnecessary break in remote.c
42674 Prevent send-pack from segfaulting when a branch doesn't match
42675 git-gui: Don't delete console window namespaces too early
42676 git-gui: Don't delete scrollbars in console windows
42677 git-gui: Switch the git-gui logo to Henrik Nyh's logo
42678 git-gui: Make the status bar easier to read in the setup wizard
42679 git-gui: Use Henrik Nyh's git logo icon on Windows systems
42680 git-gui: Support a native Mac OS X application bundle
42681 git-gui: Refer to ourselves as "Git Gui" and not "git-gui"
42682 git-gui: Allow forced push into remote repository
42683 git-gui: Refactor Henrik Nyh's logo into its own procedure
42684 git-gui: Refactor about dialog code into its own module
42685 git-gui: Include our Git logo in the about dialog
42686 git-gui: Use progress meter in the status bar during index updates
42687 git-gui: Consolidate the Fetch and Push menus into a Remote menu
42688 git-gui: Bind Cmd-, to Preferences on Mac OS X
42689 git-gui: Shorten the staged/unstaged changes title bar text
42690 git-gui: Updated po strings based on current sources
42691 git-gui: Move load_config procedure below git-version selection
42692 git-gui: Refactor git-config --list parsing
42693 git-gui: Support LFs embedded in config file values
42694 git-gui: Change repository browser radio buttons to hyperlinks
42695 git-gui: Offer repository management features in menu bar
42696 git-gui: Fix bind errors when switching repository chooser panels
42697 git-gui: Disable the text widget in the repository chooser
42698 git-gui: Bind n/c/o accelerators in repository chooser
42699 git-gui: Ensure copyright message is correctly read as UTF-8
42700 git-gui: Use proper Windows shortcuts instead of bat files
42701 git-gui: Support cloning Cygwin based work-dirs
42702 git-gui: Collapse $env(HOME) to ~/ in recent repositories on Windows
42703 git-gui: Honor a config.mak in git-gui's top level
42704 Fix 'push --all branch...' error handling
42705 Support 'push --dry-run' for rsync transport
42706 Support 'push --dry-run' for http transport
42707 git-gui: Paper bag fix the global config parsing
42708 Change 'Deltifying objects' to 'Compressing objects'
42709 Teach prune-packed to use the standard progress meter
42710 Stop displaying "Pack pack-$ID created." during git-gc
42711 Avoid scary errors about tagged trees/blobs during git-fetch
42712 Define compat version of mkdtemp for systems lacking it
42713 Improved const correctness for strings
42714 Use PRIuMAX instead of 'unsigned long long' in show-index
42715 git-gui: Make sure we get errors from git-update-index
42716 git-gui: Protect against bad translation strings
42717 git-gui: Allow users to set font weights to bold
42718 Reteach builtin-ls-remote to understand remotes
42719 git-gui: Bind Meta-T for "Stage To Commit" menu action
42720 git-fetch: Always fetch tags if the object they reference exists
42721 run-command: Support sending stderr to /dev/null
42722 rev-list: Introduce --quiet to avoid /dev/null redirects
42723 git-fetch: avoid local fetching from alternate (again)
42724 Handle broken vsnprintf implementations in strbuf
42725 Fix warning about bitfield in struct ref
42727 Remove git-status from list of scripts as it is builtin
42729 Simon Hausmann (10):
42730 git-p4: Always call 'p4 sync ...' before submitting to Perforce.
42731 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.
42732 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.
42733 git-p4: Cleanup; moved the code to import a list of p4 changes using fast-import into a separate member function of P4Sync.
42734 git-p4: Cleanup; Turn self.revision into a function local variable (it's not used anywhere outside the function).
42735 git-p4: Cleanup; moved the code for the initial #head or revision import into a separate function, out of P4Sync.run.
42736 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.
42737 git-p4: Added support for automatically importing newly appearing perforce branches.
42738 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".
42739 git-p4: Fix direct import from perforce after fetching changes through git from origin
42742 Make mailsplit and mailinfo strip whitespace from the start of the input
42744 Stefan Sperling (1):
42745 Fix pool handling in git-svnimport to avoid memory leaks.
42747 Steffen Prohaska (16):
42748 git-gui: add directory git-gui is located in to PATH (on Windows)
42749 git-gui: set NO_MSGFMT to force using pure tcl replacement in msysgit
42750 git-gui: add mingw specific startup wrapper
42751 git-gui: offer a list of recent repositories on startup
42752 mergetool: use path to mergetool in config var mergetool.<tool>.path
42753 mergetool: add support for ECMerge
42754 mergetool: avoid misleading message "Resetting to default..."
42755 Fix comment in strbuf.h to use correct name strbuf_avail()
42756 push: mention --verbose option in documentation
42757 push: teach push to pass --verbose option to transport layer
42758 push: support pushing HEAD to real branch name
42759 add refname_match()
42760 push: use same rules as git-rev-parse to resolve refspecs
42761 refactor fetch's ref matching to use refname_match()
42762 Use is_absolute_path() in diff-lib.c, lockfile.c, setup.c, trace.c
42763 sha1_file.c: Fix size_t related printf format warnings
42766 Add a message explaining that automatic GC is about to start
42767 builtin-fetch: Add "-q" as a synonym for "--quiet"
42768 git-svn: Don't create a "master" branch every time rebase is run
42771 Don't checkout the full tree if avoidable
42774 Make the list of common commands more exclusive
42775 Remove hint to use "git help -a"
42777 Thomas Harning (1):
42778 git-merge-ours: make it a builtin.
42780 Uwe Kleine-König (1):
42781 send-email: apply --suppress-from to S-o-b and cc-cmd
42784 git-svn: add a show-externals command.
42787 Added a test for fetching remote tags when there is not tags.
42789 Wincent Colaiuta (21):
42790 Further clarify clean.requireForce changes
42791 Authenticate only once in git-send-email
42792 Refactor patch_update_cmd
42793 Teach builtin-add to pass multiple paths to git-add--interactive
42794 Add path-limiting to git-add--interactive
42795 Add "--patch" option to git-add--interactive
42796 Fix typo in draft 1.5.4 release notes
42797 Highlight keyboard shortcuts in git-add--interactive
42798 revert/cherry-pick: Allow overriding the help text by the calling Porcelain
42799 add -i: allow prefix highlighting for "Add untracked" as well.
42800 git-add -i: add help text for list-and-choose UI
42801 Silence iconv warnings on Leopard
42802 Teach "git add -i" to colorize whitespace errors
42803 Allow --no-verify to bypass commit-msg hook
42804 Documentation: fix --no-verify documentation for "git commit"
42805 Add tests for pre-commit and commit-msg hooks
42806 Interactive editor tests for commit-msg hook
42807 Style fixes for pre-commit hook tests
42808 Use "whitespace" consistently
42809 Documentation: minor grammar fix for "git apply"
42810 Fix "diff --check" whitespace detection
42813 Initial Chinese translation for git-gui
42814 git-gui: Added initial version of po/glossary/zh_cn.po
42816 brian m. carlson (1):
42817 git-gui: Reorder msgfmt command-line arguments
42820 gitweb: use Perl built-in utf8 function for UTF-8 decoding.
42823 Version v1.5.3.8; changes since v1.5.3.7:
42824 -----------------------------------------
42827 Change from using email.com to example.com as example domain, as per RFC 2606.
42830 git-svn: support for funky branch and project names over HTTP(S)
42831 git-svn: clarify the "Ignoring error from SVN" piece
42834 t9600: test cvsimport from CVS working tree
42835 clone: correctly report http_fetch errors
42836 git-send-email: avoid duplicate message-ids
42839 config.c:store_write_pair(): don't read the byte before a malloc'd buffer.
42841 Junio C Hamano (3):
42842 git grep shows the same hit repeatedly for unmerged paths
42843 git-am -i: report rewritten title
42846 Nguyễn Thái Ngọc Duy (3):
42847 Add missing inside_work_tree setting in setup_git_directory_gently
42848 Do check_repository_format() early
42849 Do check_repository_format() early (re-fix)
42852 Version v1.5.3.7; changes since v1.5.3.6:
42853 -----------------------------------------
42855 Björn Steinbrink (3):
42856 git-commit.sh: Fix usage checks regarding paths given when they do not make sense
42857 t7005-editor.sh: Don't invoke real vi when it is in GIT_EXEC_PATH
42858 git-commit: Add tests for invalid usage of -a/--interactive with paths
42861 config: correct core.loosecompression documentation
42862 config: clarify compression defaults
42864 J. Bruce Fields (7):
42865 git-remote.txt: fix example url
42866 user-manual: mention "..." in "Generating diffs", etc.
42867 Documentation: Fix references to deprecated commands
42868 user-manual: define "branch" and "working tree" at start
42869 user-manual: failed push to public repository
42870 user-manual: clarify language about "modifying" old commits
42871 user-manual: recovering from corruption
42874 Improve description of git-branch -d and -D in man page.
42877 send-email: add transfer encoding header with content-type
42878 Add basic cvsimport tests
42879 cvsimport: use rev-parse to support packed refs
42880 cvsimport: miscellaneous packed-ref fixes
42881 cvsimport: fix usage of cvsimport.module
42883 Johannes Schindelin (2):
42884 bundle create: keep symbolic refs' names instead of resolving them
42885 Replace the word 'update-cache' by 'update-index' everywhere
42888 t7003-filter-branch: Fix test of a failing --msg-filter.
42890 Junio C Hamano (11):
42891 format-patch -s: add MIME encoding header if signer's name requires so
42892 test format-patch -s: make sure MIME content type is shown as needed
42893 ce_match_stat, run_diff_files: use symbolic constants for readability
42894 git-add: make the entry stat-clean after re-adding the same contents
42895 t2200: test more cases of "add -u"
42896 Make test scripts executable.
42897 Fix sample pre-commit hook
42898 git-checkout: describe detached head correctly
42899 scripts: do not get confused with HEAD in work tree
42900 Fix typo in t4008 test title
42903 Linus Torvalds (1):
42904 Fix rev-list when showing objects involving submodules
42907 Doc fix for git-reflog: mention @{...} syntax, and <ref> in synopsys.
42910 Make GIT_INDEX_FILE apply to git-commit
42912 Steffen Prohaska (1):
42913 user-manual: Add section "Why bisecting merge commits can be harder ..."
42916 Version v1.5.3.6; changes since v1.5.3.5:
42917 -----------------------------------------
42920 stop t1400 hiding errors in tests
42922 Ask Bjørn Hansen (1):
42923 When exec() fails include the failing command in the error message
42925 Benoit Sigoure (2):
42926 git-send-email: Change the prompt for the subject of the initial message.
42927 git-svn: prevent dcommitting if the index is dirty.
42930 cvsexportcommit: fix for commits that do not have parents
42932 Christian Couder (1):
42933 for-each-ref: fix off by one read.
42935 David D. Kilzer (2):
42936 RelNotes-1.5.3.5: fix typo
42937 RelNotes-1.5.3.5: fix another typo
42940 Improve accuracy of check for presence of deflateBound.
42943 git-svn: fix dcommit clobbering when committing a series of diffs
42944 git-svn: t9114: verify merge commit message in test
42947 git-diff.txt: add section "output format" describing the diff formats
42948 git-cvsimport: really convert underscores in branch names to dots with -u
42949 git-daemon: fix remote port number in log entry
42950 git-mailsplit: with maildirs not only process cur/, but also new/
42952 Jakub Narębski (1):
42953 gitweb: Update config file example for snapshot feature in gitweb/INSTALL
42956 git-branch: remove mention of non-existent '-b' option
42957 git-send-email: add charset header if we add encoded 'From'
42960 replace reference to git-rm with git-reset in git-commit doc
42962 Johannes Schindelin (1):
42963 Add Documentation/CodingGuidelines
42966 Remove escaping of '|' in manpage option sections
42967 instaweb: Minor cleanups and fixes for potential problems
42968 Documentation: Fix man page breakage with DocBook XSL v1.72
42970 Jonathan del Strother (1):
42971 Fixing path quoting in git-rebase
42973 Junio C Hamano (12):
42974 grep with unmerged index
42975 refresh_index_quietly(): express "optional" nature of index writing better
42976 Makefile: add missing dependency on wt-status.h
42977 Start preparing for 1.5.3.6
42978 t/t3404: fix test for a bogus todo file.
42979 revert/cherry-pick: allow starting from dirty work tree.
42980 git-clean: honor core.excludesfile
42981 core.excludesfile clean-up
42982 Fix per-directory exclude handing for "git add"
42983 Update draft release notes for 1.5.3.6
42984 grep -An -Bm: fix invocation of external grep command
42987 Kristian Høgsberg (1):
42988 Remove unecessary hard-coding of EDITOR=':' VISUAL=':' in some test suites.
42990 Marco Costalba (1):
42991 Remove a couple of duplicated include
42994 Delay pager setup in git blame
42997 print warning/error/fatal messages in one shot
42998 git-hash-object should honor config variables
42999 fix index-pack with packs >4GB containing deltas on 32-bit machines
43001 Ralf Wildenhues (3):
43002 git-clone.txt: Improve --depth description.
43003 Avoid a few unportable, needlessly nested "...`...".
43004 Fix sed string regex escaping in module_name.
43006 Sergei Organov (6):
43007 git-filter-branch.txt: fix a typo.
43008 git-format-patch.txt: fix explanation of an example.
43009 Documentation: quote commit messages consistently.
43010 SubmittingPatches: improve the 'Patch:' section of the checklist
43011 core-tutorial.txt: Fix argument mistake in an example.
43012 git-remote.txt: fix typo
43014 Shawn O. Pearce (2):
43015 Fix memory leak in traverse_commit_list
43016 Don't allow fast-import tree delta chains to exceed maximum depth
43018 Vincent Zanotti (1):
43019 gitweb: correct month in date display for atom feeds
43021 Wincent Colaiuta (2):
43022 Grammar fixes for gitattributes documentation
43023 Fix t9101 test failure caused by Subversion "auto-props"
43026 Version v1.5.3.5; changes since v1.5.3.4:
43027 -----------------------------------------
43030 Ensure we add directories in the correct order
43033 Fix generation of perl/perl.mak
43035 Andrew Clausen (1):
43036 helpful error message when send-pack finds no refs in common.
43038 Aurelien Bompard (1):
43039 honor the http.sslVerify option in shell scripts
43041 Benoit Sigoure (1):
43042 Fix a small memory leak in builtin-add
43044 Björn Steinbrink (3):
43045 Fix --strategy parsing in git-rebase--interactive.sh
43046 git-rebase--interactive.sh: Don't pass a strategy to git-cherry-pick.
43047 git-rebase--interactive.sh: Make 3-way merge strategies work for -p.
43049 Brian Gernhardt (1):
43050 cvsserver: Use exit 1 instead of die when req_Root fails.
43052 Frank Lichtenheld (1):
43053 git-config: don't silently ignore options after --list
43056 git-config: handle --file option with relative pathname properly
43057 git-config: print error message if the config file cannot be read
43059 Jean-Luc Herren (2):
43060 git add -i: Fix parsing of abbreviated hunk headers
43061 git add -i: Remove unused variables
43064 send-pack: respect '+' on wildcard refspecs
43066 Joakim Tjernlund (1):
43067 Improve receive-pack error message about funny ref creation
43069 Johannes Schindelin (5):
43070 clear_commit_marks(): avoid deep recursion
43071 rebase -i: use diff plumbing instead of porcelain
43072 Fix setup_git_directory_gently() with relative GIT_DIR & GIT_WORK_TREE
43073 fix filter-branch documentation
43074 filter-branch: update current branch when rewritten
43076 Julian Phillips (1):
43077 fast-import: Fix argument order to die in file_change_m
43079 Junio C Hamano (8):
43080 git-remote: fix "Use of uninitialized value in string ne"
43081 sha1_file.c: avoid gcc signed overflow warnings
43082 merge-recursive.c: mrtree in merge() is not used before set
43083 RelNotes-1.5.3.5: describe recent fixes
43084 Prevent send-pack from segfaulting (backport from 'master')
43085 git-merge: document but discourage the historical syntax
43086 Update GIT 1.5.3.5 Release Notes
43090 Make merge-recursive honor diff.renamelimit
43092 Linus Torvalds (6):
43093 Fix embarrassing "git log --follow" bug
43094 Clean up "git log" format with DIFF_FORMAT_NO_OUTPUT
43095 git-blame shouldn't crash if run in an unmerged tree
43096 Avoid scary errors about tagged trees/blobs during git-fetch
43097 Fix directory scanner to correctly ignore files without d_type
43098 Fix diffcore-break total breakage
43100 Mathias Megyei (1):
43101 Do not remove distributed configure script
43103 Michael W. Olson (1):
43104 Documentation/git-cvsexportcommit.txt: s/mgs/msg/ in example
43106 Michele Ballabio (2):
43107 git-reflog: document --verbose
43108 git-archive: document --exec
43111 cherry-pick/revert: more compact user direction message
43113 Patrick Welche (1):
43114 Define NI_MAXSERV if not defined by operating system
43116 Ralf Wildenhues (1):
43117 gitk.txt: Fix markup.
43119 Robert Schiele (1):
43120 fixing output of non-fast-forward output of post-receive-email
43122 Sergei Organov (1):
43123 core-tutorial: Use new syntax for git-merge.
43125 Shawn O. Pearce (17):
43126 git-gui: Display message box when we cannot find git in $PATH
43127 git-gui: Handle starting on mapped shares under Cygwin
43128 git-gui: Ensure .git/info/exclude is honored in Cygwin workdirs
43129 git-gui: Allow gitk to be started on Cygwin with native Tcl/Tk
43130 git-gui: Don't crash when starting gitk from a browser session
43131 Whip post 1.5.3.4 maintenance series into shape.
43132 Correct typos in release notes for 1.5.3.5
43133 Avoid 'expr index' on Mac OS X as it isn't supported
43134 Document additional 1.5.3.5 fixes in release notes
43135 Yet more 1.5.3.5 fixes mentioned in release notes
43136 Avoid invoking diff drivers during git-stash
43137 Further 1.5.3.5 fixes described in release notes
43138 Paper bag fix diff invocation in 'git stash show'
43139 git-gui: Correctly report failures from git-write-tree
43140 git-gui: Handle progress bars from newer gits
43141 git-gui: Don't display CR within console windows
43142 Describe more 1.5.3.5 fixes in release notes
43145 git-gui: Avoid using bold text in entire gui for some fonts
43147 Steffen Prohaska (2):
43148 git-gui: accept versions containing text annotations, like 1.5.3.mingw.1
43149 attr: fix segfault in gitattributes parsing code
43152 Version v1.5.3.4; changes since v1.5.3.3:
43153 -----------------------------------------
43156 post-receive-hook: Remove the From field from the generated email header so that the pusher's name is used
43159 Add test case for ls-files --with-tree
43161 Federico Mena Quintero (4):
43162 Say when --track is useful in the git-checkout docs.
43163 Add documentation for --track and --no-track to the git-branch docs.
43164 Note that git-branch will not automatically checkout the new branch
43165 Make git-pull complain and give advice when there is nothing to merge with
43168 git-remote: exit with non-zero status after detecting errors.
43170 Jean-Luc Herren (2):
43171 git-add--interactive: Allow Ctrl-D to exit
43172 git-add--interactive: Improve behavior on bogus input
43175 diffcore-rename: cache file deltas
43178 Mention 'cpio' dependency in INSTALL
43180 Johannes Schindelin (2):
43181 rebase -i: squash should retain the authorship of the _first_ commit
43182 Fix typo in config.txt
43184 Junio C Hamano (5):
43185 Whip post 1.5.3.3 maintenance series into shape.
43186 git-commit: initialize TMP_INDEX just to be sure.
43187 for-each-ref: fix %(numparent) and %(parent)
43188 rename diff_free_filespec_data_large() to diff_free_filespec_blob()
43192 Must not modify the_index.cache as it may be passed to realloc at some point.
43195 git stash: document apply's --index switch
43197 Robert Schiele (1):
43198 the ar tool is called gar on some systems
43200 Steffen Prohaska (1):
43201 fixed link in documentation of diff-options
43204 Version v1.5.3.3; changes since v1.5.3.2:
43205 -----------------------------------------
43208 Move make_cache_entry() from merge-recursive.c into read-cache.c
43211 quiltimport: Skip non-existent patches
43214 Detect exec bit in more cases.
43217 Supplant the "while case ... break ;; esac" idiom
43220 git-svn: don't attempt to spawn pager if we don't want one
43223 Fixed minor typo in t/t9001-send-email.sh test command line.
43225 J. Bruce Fields (1):
43226 user-manual: don't assume refs are stored under .git/refs
43228 Jakub Narębski (2):
43229 gitweb: Remove parse_from_to_diffinfo code from git_patchset_body
43230 gitweb: No difftree output for trivial merge
43233 unexpected Make output (e.g. from --debug) causes build failure
43234 Do not over-quote the -f envelopesender value.
43236 Johannes Schindelin (1):
43237 apply: get rid of --index-info in favor of --build-fake-ancestor
43240 gitattributes.txt: Remove a duplicated paragraph about 'ident' and 'crlf' interaction.
43241 gitattributes.txt: Be more to the point in the filter driver description.
43243 Junio C Hamano (3):
43244 Documentation/git-lost-found.txt: drop unnecessarily duplicated name.
43245 Mergetool generating blank files (1.5.3)
43248 Linus Torvalds (1):
43249 Fix revision log diff setup, avoid unnecessary diff generation
43252 Move the paragraph specifying where the .idx and .pack files should be
43253 Conjugate "search" correctly in the git-prune-packed man page.
43256 user-manual: Explain what submodules are good for.
43259 User Manual: add a chapter for submodules
43260 git-bundle: fix commandline examples in the manpage
43263 core-tutorial: correct URL
43266 Fix spelling of overridden in documentation
43269 mergetool: fix emerge when running in a subdirectory
43270 mergetool: Fix typo in options passed to kdiff3
43273 Version v1.5.3.2; changes since v1.5.3.1:
43274 -----------------------------------------
43276 Alexandre Julliard (1):
43277 hooks--update: Explicitly check for all zeros for a deleted ref.
43279 Benoit Sigoure (1):
43280 Add test to check recent fix to "git add -u"
43283 git-tag -s must fail if gpg cannot sign the tag.
43286 git-send-email.perl: Add angle brackets to In-Reply-To if necessary
43288 Dmitry V. Levin (2):
43289 Makefile: Add cache-tree.h to the headers list
43290 git-commit: Disallow amend if it is going to produce an empty non-merge commit
43293 git-svn: fix "Malformed network data" with svn:// servers
43294 git-svn: understand grafts when doing dcommit
43295 Documentation/git-svn: updated design philosophy notes
43298 git-gui: lib/index.tcl: handle files with % in the filename properly
43299 git-clone: improve error message if curl program is missing or not executable
43301 J. Bruce Fields (13):
43302 user-manual: adjust section levels in "git internals"
43303 user-manual: move object format details to hacking-git chapter
43304 user-manual: rename "git internals" to "git concepts"
43305 user-manual: create new "low-level git operations" chapter
43306 user-manual: rewrite index discussion
43307 user-manual: reorder commit, blob, tree discussion
43308 user-manual: rewrite object database discussion
43309 user-manual: move packfile and dangling object discussion
43310 user-manual: fix introduction to packfiles
43311 user-manual: todo updates and cleanup
43312 documentation: replace Discussion section by link to user-manual chapter
43313 core-tutorial: minor cleanup
43314 git-apply: fix whitespace stripping
43317 Documentation/git-archive.txt: a couple of clarifications.
43319 Jean-Luc Herren (1):
43320 stash: end index commit log with a newline
43323 git-push: documentation and tests for pushing only branches
43325 Johannes Schindelin (2):
43326 revision walker: --cherry-pick is a limited operation
43327 apply --index-info: fall back to current index for mode changes
43329 Junio C Hamano (13):
43330 git-apply: do not read past the end of buffer
43331 git-add -u: do not barf on type changes
43332 git-format-patch --in-reply-to: accept <message@id> with angle brackets
43333 diff --no-index: do not forget to run diff_setup_done()
43334 Documentation/git-config.txt: AsciiDoc tweak to avoid leading dot
43335 Split grep arguments in a way that does not requires to add /dev/null.
43336 git-sh-setup: typofix in comments
43337 send-email: make message-id generation a bit more robust
43338 git-commit: Allow partial commit of file removal.
43339 git-commit: partial commit of paths only removed from the index
43340 Document ls-files --with-tree=<tree-ish>
43341 t/t4014: test "am -3" with mode-only change.
43344 Linus Torvalds (1):
43345 Fix the rename detection limit checking
43347 Matthias Urlichs (1):
43348 git-svnimport: Use separate arguments in the pipe for git-rev-parse
43351 (cvs|svn)import: Ask git-tag to overwrite old tags.
43353 Michele Ballabio (2):
43354 git-gui: show unstaged symlinks in diff viewer
43355 git-gui: handle "deleted symlink" diff marker
43358 Documentation / grammer nit
43361 fix doc for --compression argument to pack-objects
43363 Pierre Habouzit (1):
43364 Fix lapsus in builtin-apply.c
43367 Fix a test failure (t9500-*.sh) on cygwin
43369 Shawn O. Pearce (17):
43370 git-gui: Correct starting of git-remote to handle -w option
43371 git-gui: Fix detaching current branch during checkout
43372 git-gui: Properly set the state of "Stage/Unstage Hunk" action
43373 Don't allow contrib/workdir/git-new-workdir to trash existing dirs
43374 Cleanup unnecessary file modifications in t1400-update-ref
43375 Include a git-push example for creating a remote branch
43376 git-gui: Disable Tk send in all git-gui sessions
43377 git-gui: Avoid use of libdir in Makefile
43378 git-gui: Assume untracked directories are Git submodules
43379 git-gui: Trim trailing slashes from untracked submodule names
43380 Make --no-thin the default in git-push to save server resources
43381 git-gui: Don't delete send on Windows as it doesn't exist
43382 git-gui: Make backporting changes from i18n version easier
43383 git-gui: Font chooser to handle a large number of font families
43384 git-gui: Provide 'uninstall' Makefile target to undo an installation
43385 git-gui: Paper bag fix "Commit->Revert" format arguments
43386 git-gui: Disable native platform text selection in "lists"
43388 Sven Verdoolaege (1):
43389 git-diff: don't squelch the new SHA1 in submodule diffs
43391 Ulrik Sverdrup (1):
43392 Remove duplicate note about removing commits with git-filter-branch
43395 Fixed update-hook example allow-users format.
43398 Version v1.5.3.1; changes since v1.5.3:
43399 ---------------------------------------
43401 Junio C Hamano (2):
43402 Typofix: 1.5.3 release notes
43403 GIT 1.5.3.1: obsolete git-p4 in RPM spec file.
43406 Version v1.5.3; changes since v1.5.3-rc7:
43407 -----------------------------------------
43410 Temporary fix for stack smashing in mailinfo
43413 git-tag: Fix -l option to use better shell style globs.
43416 git-svn: fix dcommit clobbering upstream when committing multiple changes
43418 Giuseppe Bilotta (2):
43419 git-filter-branch: more detailed USAGE
43420 git-filter-branch: document --original option
43423 git-send-email --cc-cmd
43425 Johannes Schindelin (5):
43426 completion: also complete git-log's --left-right and --cherry-pick option
43427 filter-branch: fix remnants of old syntax in documentation
43428 rebase -i: mention the option to split commits in the man page
43429 filter-branch: provide the convenience functions also for commit filters
43430 filter-branch: introduce convenience function "skip_commit"
43433 rebase -m: Fix incorrect short-logs of already applied commits.
43435 Junio C Hamano (13):
43436 git-daemon(1): assorted improvements.
43437 ls-files --error-unmatch: do not barf if the same pattern is given twice.
43438 Makefile: do not allow gnu make to remove test-*.o files
43439 filter-branch: make sure orig_namespace ends with a single slash.
43440 git-init: autodetect core.symlinks
43441 Make "git-log --" without paths behave the same as "git-log" without --
43442 Hopefully the final update to draft release notes for 1.5.3.
43443 git-svn: Protect against "diff.color = true".
43444 git-diff: resurrect the traditional empty "diff --git" behaviour
43445 Avoid one-or-more (\+) non BRE in sed scripts.
43446 Documentation: minor AsciiDoc mark-up fixes.
43447 Update my contact address as the maintainer.
43451 URL: allow port specification in ssh:// URLs
43454 Make git-archimport log entries more consistent
43457 fix same sized delta logic
43459 Paul Mackerras (1):
43460 gitk: Fix bug causing undefined variable error when cherry-picking
43462 Robin Rosenberg (1):
43463 Mention -m as an abbreviation for --merge
43465 Shawn O. Pearce (1):
43466 Teach bash about completing arguments for git-tag
43469 Fixing comment in merge strategies
43472 Version v1.5.3-rc7; changes since v1.5.3-rc6:
43473 ---------------------------------------------
43476 Fix git-remote for ActiveState Perl
43478 Alexandre Julliard (1):
43479 git.el: Avoid a lisp error when there's no current branch (detached HEAD).
43482 Documentation: For consistency, use CVS instead of cvs.
43483 Documentation: Correct various misspellings and typos.
43484 Make usage documentation for git-am consistent.
43485 Make usage documentation for git-add consistent.
43486 When nothing to git-commit, honor the git-status color setting.
43489 diff-delta.c: Fix broken skip calculation.
43490 Documentation/user-manual.txt: fix a few omissions of gitlink commands.
43491 Documentation/user-manual.txt: fix a few omissions of gitlink commands.
43492 git-svn.txt: fix an obvious misspelling.
43495 git.el: Added colors for dark background
43498 git-svn: update documentation with CAVEATS section
43499 git-svn: dcommit prints out the URL to be committed to
43501 J. Bruce Fields (5):
43502 user-manual: edit "ignoring files" for conciseness
43503 user-manual: minor editing for conciseness
43504 user-manual: introduce the word "commit" earlier
43505 user-manual: use pithier example commit
43506 user-manual: fix incorrect header level
43508 Jakub Narębski (1):
43509 gitweb: Fix escaping HTML of project owner in 'projects_list' and 'summary' views
43512 git-tag(1): Remove duplicate text
43514 Johannes Schindelin (2):
43515 rebase -i: fix squashing corner case
43516 name-rev: Fix non-shortest description
43518 Junio C Hamano (11):
43519 blame: check return value from read_sha1_file()
43520 pack-objects: check return value from read_sha1_file()
43521 RelNotes draft for 1.5.3 update.
43522 Fix initialization of a bare repository
43523 git --bare cmd: do not unconditionally nuke GIT_DIR
43524 git-merge: do up-to-date check also for all strategies
43525 Porcelain level "log" family should recurse when diffing.
43526 "format-patch --root rev" is the way to show everything.
43527 Documentation/git-diff: A..B and A...B cannot take tree-ishes
43528 format-patch documentation: reword to hint "--root <one-commit>" more clearly
43531 Linus Torvalds (1):
43532 Fix racy-git handling in git-write-tree.
43535 Describe two-dot and three-dot notation for diff endpoints.
43538 gitweb: Fix searchbox positioning
43539 gitweb: Lift any characters restriction on searched strings
43540 git-add: Make the "tried to add ignored file" error message less confusing
43541 git-add: Make the filename globbing note a bit clearer
43544 Fix breakage in git-rev-list.txt
43547 Documentation: update tar.umask default
43549 Sean Estabrooks (1):
43550 Reset terminal attributes when terminating git send-email
43552 Shawn O. Pearce (13):
43553 git-gui: Fix window manager problems on ion3
43554 git-gui: Allow git-merge to use branch names in conflict markers
43555 git-gui: Paper bag fix "Stage Hunk For Commit" in diff context menu
43556 git-gui: Fix "unoptimized loading" to not cause git-gui to crash
43557 Fix new-workdir (again) to work on bare repositories
43558 Suggest unsetting core.bare when using new-workdir on a bare repository
43559 Update bash completion with new 1.5.3 command line options
43560 Teach bash to complete ref arguments to git-describe
43561 Teach bash about git-submodule and its subcommands
43562 git-gui: Refactor diff pane popup support for future improvements
43563 git-gui: Do not offer to stage three-way diff hunks into the index
43564 git-gui: Correct 'git gui blame' in a subdirectory
43565 Don't segfault if we failed to inflate a packed delta
43567 Simon Hausmann (2):
43568 git-p4: Make 'git-p4 branches' work after an initial clone with git clone from an origin-updated repository.
43569 git-p4: Fix warnings about non-existant refs/remotes/p4/HEAD ref when running git-p4 sync the first time after a git clone.
43571 Stefan Sperling (1):
43572 Document -u option in git-svnimport man page
43574 martin f. krafft (2):
43575 git-svn init/clone --stdlayout option to default-init trunk/tags/branches
43576 Install man3 manpages to $PREFIX/share/man/man3 even for site installs
43579 Version v1.5.3-rc6; changes since v1.5.3-rc5:
43580 ---------------------------------------------
43583 Fix whitespace in "Format of STDIN stream" of fast-import
43584 Avoid using va_copy in fast-import: it seems to be unportable.
43586 Arjen Laarhoven (2):
43587 gitk: Make the date/time display configurable
43588 t1301-shared-repo.sh: fix 'stat' portability issue
43591 Clarify actual behavior of 'git add' and ignored files
43593 Brian Gernhardt (1):
43594 Minor clarifications to git-filter-branch usage and doc
43597 Fix misspelling of 'suppress' in docs
43600 git-svn: fix log with single revision against a non-HEAD branch
43603 gitk: Handle 'copy from' and 'copy to' in diff headers.
43605 Junio C Hamano (10):
43606 Fix "git add -u" data corruption.
43608 Fix read-tree merging more than 3 trees using 3-way merge
43609 Update documentation links for older releases.
43610 git-clone: allow --bare clone
43611 Documentation/git-rebase: fix an example
43612 Clean-up read-tree error condition.
43613 fast-import pull request
43614 git clone: do not issue warning while cloning locally across filesystems
43618 git-submodule: re-enable 'status' as the default subcommand
43620 Linus Torvalds (2):
43621 Make thin-pack generation subproject aware.
43622 Take binary diffs into account for "git rebase"
43624 Lukas Sandström (1):
43625 Add the word reflog to Documentation/config.txt:core.logAllRefUpdates
43628 git-completion.bash - add support for git-bundle
43631 Add and document a global --no-pager option for git.
43634 Clarify commit-tree documentation
43637 pack-objects: remove bogus arguments to delta_cacheable()
43639 Paul Mackerras (3):
43640 gitk: Fix warning when removing a branch
43641 gitk: Fix bug in fix for warning when removing a branch
43642 gitk: Add a window to list branches, tags and other references
43645 path-list.c: always free strdup'ed paths
43647 Salikh Zakirov (1):
43648 git-add -u paths... now works from subdirectory
43650 Sean Estabrooks (1):
43651 Fix small typo in git send-email man page.
43653 Shawn O. Pearce (11):
43654 git-gui: Avoid Tcl error in popup menu on diff viewer
43655 Actually allow TAG_FIXUP branches in fast-import
43656 Use handy ALLOC_GROW macro in fast-import when possible
43657 Teach fast-import to ignore lines starting with '#'
43658 Make trailing LF following fast-import `data` commands optional
43659 Make trailing LF optional for all fast-import commands
43660 Allow frontends to bidirectionally communicate with fast-import
43661 Generate crash reports on die in fast-import
43662 Include recent command history in fast-import crash reports
43663 Correct documentation of 'reflog show' to explain it shows HEAD
43664 Don't allow combination of -g and --reverse as it doesn't work
43666 Steffen Prohaska (1):
43667 gitk: Let user easily specify lines of context in diff view
43670 Document what the stage numbers in the :$n:path syntax mean.
43672 Sven Verdoolaege (1):
43673 git-apply: apply submodule changes
43676 git-gui: Added support for OS X right click
43679 Version v1.5.3-rc5; changes since v1.5.3-rc4:
43680 ---------------------------------------------
43683 Documentation/git-svn: how to clone a git-svn-created repository
43685 Alberto Bertogli (1):
43686 Allow git-svnimport to take "" as the trunk directory.
43689 Fix filehandle leak in "git branch -D"
43690 gitk: Continue and show error message in new repos
43691 gitk: Show an error and exit if no .git could be found
43693 Alexandre Julliard (3):
43694 git.el: Add support for interactive diffs.
43695 git.el: Always set the current directory in the git-diff buffer.
43696 git-add: Add support for --refresh option.
43699 cvsserver: Fix for work trees
43700 Add read_cache to builtin-check-attr
43702 Brian Gernhardt (1):
43703 Fix t5701-clone-local for white space from wc
43706 Make git tag a builtin.
43707 builtin-tag.c: Fix two memory leaks and minor notation changes.
43708 Make verify-tag a builtin.
43711 Documentation/git-commit.txt: correct bad list formatting.
43712 Add support for an info version of the user manual
43713 INSTALL: explain info installation and dependencies.
43714 Documentation/Makefile: remove cmd-list.made before redirecting to it.
43715 git-sh-setup.sh: make GIT_DIR absolute
43716 Add a test for git-commit being confused by relative GIT_DIR
43719 git-am: initialize variable $resume on startup
43721 J. Bruce Fields (4):
43722 user-manual: update for new default --track behavior
43723 user-manual: mention git-gui
43724 documentation: use the word "index" in the git-add manual page
43725 documentation: use the word "index" in the git-commit man page
43727 Jakub Narębski (1):
43728 gitweb: Fix handling of $file_name in feed generation
43730 Johannes Schindelin (4):
43731 launch_editor(): Heed GIT_EDITOR and core.editor settings
43732 Teach "git stripspace" the --strip-comments option
43733 checkout-index needs a working tree
43734 Reinstate the old behaviour when GIT_DIR is set and GIT_WORK_TREE is unset
43736 Junio C Hamano (24):
43737 git-clone: aggressively optimize local clone behaviour.
43738 git-completion: add "git stash"
43739 INSTALL: add warning on docbook-xsl 1.72 and 1.73
43740 unpack-trees.c: assume submodules are clean during check-out
43741 Fix install-doc-quick target
43742 user-manual: mention git stash
43743 setup.c:verify_non_filename(): don't die unnecessarily while disambiguating
43744 pager: find out pager setting from configuration
43745 Fix "make GZ=1 quick-install-doc"
43746 Reorder the list of commands in the manual.
43747 Fix formatting of git-blame documentation.
43748 Fix an illustration in git-rev-parse.txt
43749 tweak manpage formatting
43750 Revert "tweak manpage formatting"
43751 Optimize "diff --cached" performance.
43752 allow git-bundle to create bottomless bundle
43753 allow git-bundle to create bottomless bundle
43754 t3404: fix "fake-editor"
43755 builtin-bundle create - use lock_file
43756 git-diff: squelch "empty" diffs
43757 merge-recursive: do not rudely die on binary merge
43758 attr.c: refactoring
43759 attr.c: read .gitattributes from index as well.
43762 Jyotirmoy Bhattacharya (1):
43763 Fixed git-push manpage
43765 Linus Torvalds (8):
43766 connect: accept file:// URL scheme
43767 apply: remove directory that becomes empty by renaming the last file away
43768 Start moving unpack-trees to "struct tree_desc"
43769 Fix "git commit directory/" performance anomaly
43770 Move old index entry removal from "unpack_trees()" into the individual functions
43771 Optimize the common cases of git-read-tree
43772 Optimize the two-way merge of git-read-tree too
43773 Optimize the three-way merge of git-read-tree
43775 Luiz Fernando N. Capitulino (3):
43776 Avoid ambiguous error message if pack.idx header is wrong
43777 Introduces xmkstemp()
43778 Use xmkstemp() instead of mkstemp()
43780 Marco Costalba (1):
43781 Add --log-size to git log to print message size
43784 builtin-bundle.c - use stream buffered input for rev-list
43785 builtin-bundle - use buffered reads for bundle header
43786 gitk: Enable selected patch text on Windows
43787 gitk: Handle MouseWheel events on Windows
43788 t3902 - skip test if file system doesn't support HT in names
43790 Paul Mackerras (4):
43791 gitk: Add a context menu for file list entries
43792 gitk: Fix bug causing the "can't unset idinlist(...)" error
43793 gitk: Fix bug introduced in commit 67a4f1a7
43794 gitk: Fix bug causing Tcl error when updating graph
43796 Randal L. Schwartz (1):
43797 add "test-absolute-path" to .gitignore
43800 git-p4: Fix the sorting of changelists when cloning a Perforce repository.
43803 diff: don't run pager if user asked for a diff style exit code
43804 diff: squelch empty diffs even more
43806 Shawn O. Pearce (4):
43807 Document GIT_SSH environment variable alongside other variables
43808 Teach update-paranoid how to store ACLs organized by groups
43809 Teach the update-paranoid to look at file differences
43810 Use the empty tree for base diff in paranoid-update on new branches
43812 Simon Hausmann (2):
43813 git-p4: Fix support for symlinks.
43814 git-p4: Fix git-p4 submit to include only changed files in the perforce submit template.
43816 Steffen Prohaska (1):
43817 Improved hint on how to set identity
43820 git-stash documentation: stash numbering starts at zero, not one
43821 git-stash documentation: add missing backtick
43824 Add a note about the index being updated by git-status in some cases
43826 Uwe Kleine-König (3):
43827 send-email: teach sanitize_address to do rfc2047 quoting
43828 send-email: rfc822 forbids using <address@domain> without a non-empty "phrase"
43829 send-email: get all the quoting of realnames right
43832 Version v1.5.3-rc4; changes since v1.5.3-rc3:
43833 ---------------------------------------------
43836 Add an option to specify a file to config builtin
43837 Add a test for git-config --file
43838 Make verse of git-config manpage more readable
43839 Hack git-add--interactive to make it work with ActiveState Perl
43841 Alexandre Julliard (2):
43842 git.el: Avoid using ewoc-set-data for compatibility with Emacs 21.
43843 git.el: Take into account the core.excludesfile config option.
43845 Bradford C. Smith (2):
43846 fully resolve symlinks when creating lockfiles
43847 use lockfile.c routines in git_commit_set_multivar()
43849 Brian Gernhardt (1):
43850 Document commit.template configuration variable.
43852 Christian Couder (1):
43853 rev-list --bisect: fix allocation of "int*" instead of "int".
43855 Christian Stimming (1):
43856 git-gui: Unify wording to say "to stage" instead of "to add"
43859 Makefile: use $(FIND) instead of find
43860 git-sh-setup.sh: make GIT_EDITOR/core.editor/VISUAL/EDITOR accept commands
43861 When generating manpages, delete outdated targets first.
43863 David Soria Parra (1):
43864 Documentation/gitattributes.txt: typofix
43867 Fix documentation for core.gitproxy to reflect code
43869 Han-Wen Nienhuys (2):
43870 Sort output of "p4 change" in incremental import before further
43871 Fix style nit in Python slicing.
43873 Jakub Narębski (3):
43874 gitweb: Show submodule entries in the 'tree' view
43875 gitweb: Simplify 'opt' parameter validation, add "no merges" feeds
43876 gitweb: Allow for multivalued parameters passed to href subroutine
43879 Documentation/git-diff: remove -r from --name-status example
43880 git-diff: turn on recursion by default
43883 --base-path-relaxed option
43885 Johannes Schindelin (11):
43886 rebase -i: fix overzealous output redirection
43887 rebase -i: fix interrupted squashing
43888 white space fixes in setup.c
43889 Add is_absolute_path() and make_absolute_path()
43890 Add functions get_relative_cwd() and is_inside_dir()
43891 Add set_git_dir() function
43892 Clean up work-tree handling
43893 get_relative_cwd(): clarify why it handles dir == NULL
43894 rebase -i: ignore patches that are already in the upstream
43895 rebase -i: fix for optional [branch] parameter
43896 read-tree: remove unnecessary call to setup_git_directory()
43898 Julian Phillips (1):
43899 git-gui: Handle git versions of the form n.n.n.GIT
43901 Junio C Hamano (23):
43902 Make sure git-stash works from subdirectory.
43903 gitweb: fix broken snapshot
43904 git-submodule module_name: avoid using unwieldy "value_regexp" feature.
43905 git-submodule: remove redundant call to git-describe
43906 When locking in a symlinked repository, try to lock the original.
43907 git_mkstemp(): be careful not to overflow the path buffer.
43908 Update description of -z option.
43909 git-stash: do not remove a ref by hand.
43910 Add test for symlinked configuration file updates.
43911 Fix git-stash apply --index
43912 git-stash apply --index: optimize postprocessing
43913 log_ref_write() -- do not chomp reflog message at the first LF
43914 symbolic-ref, update-ref: do not refuse reflog message with LF
43915 rebase: try not to munge commit log message
43916 add_file_to_index: skip rehashing if the cached stat already matches
43917 Unset GIT_EDITOR while running tests.
43918 git.c: execution path
43919 git-commit.sh: Permit the --amend message to be given with -m/-c/-C/-F.
43920 RelNotes 1.5.3 updates before -rc4
43921 Fix work-tree related breakages
43922 gitweb: do not choke on recursive symlink
43923 Fix bogus use of printf in t3700 test
43926 Kristian Høgsberg (1):
43927 Add test case for basic commit functionality.
43930 gitk: Ignore ctrl-z as EOF on windows
43932 Nanako Shiraishi (1):
43933 git-stash: Make sure reflog is created for refs/stash
43935 Nguyễn Thái Ngọc Duy (1):
43936 git-write-tree should not crash if prefix does not exist
43938 Paul Mackerras (4):
43939 gitk: Show changes in index and changes in working directory separately
43940 gitk: Make the fake commit for the index changes green rather than magenta
43941 gitk: Wait for the window to become visible after creating it
43942 gitk: Fix bugs in the Find function
43945 git-svn: Translate invalid characters in refname
43947 Robert Schiele (2):
43948 add option to find zlib in custom path
43949 make the name of the library directory a config option
43951 Robin Rosenberg (1):
43952 Document --unified/-U option
43955 Rename git-rebase interactive buffer: todo => git-rebase-todo
43957 Shawn O. Pearce (49):
43958 git-gui: Skip -dirty suffix on core git versions
43959 git-gui: Brown paper bag "dirty git version fix"
43960 git-gui: Always disable the Tcl EOF character when reading
43961 git-gui: Delay searching for 'nice' until its really asked for
43962 git-gui: Don't crash in ask_popup if we haven't mapped main window yet
43963 git-gui: Change our initial GC hint to be an estimate
43964 git-gui: Let the user continue even if we cannot understand git version
43965 git-gui: Delay the GC hint until after we are running
43966 git-gui: Move feature option selection before GIT_DIR init
43967 git-gui: Allow blame/browser subcommands on bare repositories
43968 git-gui: Allow browser subcommand to start in subdirectory
43969 git-gui: Allow users to browse any branch, not just the current one
43970 git-gui: Clarify the visualize history menu options
43971 git-gui: Increase the default height of the revision picker
43972 git-gui: Convert merge dialog to use class system
43973 Don't offer my special Tools/Migrate hack unless in multicommit
43974 git-gui: Bind Ctrl/Cmd-M to merge action
43975 git-gui: Avoid unnecessary global statements when possible
43976 git-gui: Translate standard encoding names to Tcl ones
43977 git-gui: Don't show blame tooltips that we have no data for
43978 git-gui: Completely remove support for creating octopus merges
43979 git-gui: Automatically backup the user's commit buffer
43980 git-gui: Save the merge base during checkout_op processing
43981 git-gui: Factor out common fast-forward merge case
43982 git-gui: Simplify error case for unsupported merge types
43983 git-gui: Skip unnecessary read-tree work during checkout
43984 git-gui: Internally allow fetch without storing for future pull support
43985 git-gui: Completely remove my Tools/Migrate hack
43986 git-gui: Fix unnecessary fast-forward during checkout
43987 gitk: Bind keyboard actions to the command key on Mac OS
43988 git-gui: Clarify meaning of add tracked menu option
43989 git-gui: Paper bag fix quitting crash after commit
43990 git-gui: Refactor diff popup into a procedure to ease i18n work
43991 git-gui: Refactor current branch menu items to make i18n easier
43992 git-gui: Avoid unnecessary symbolic-ref call during checkout
43993 git-gui: Save remote urls obtained from config/remotes setup
43994 git-gui: Display commit/tag/remote info in tooltip of revision picker
43995 git-gui: Show ref last update times in revision chooser tooltips
43996 git-gui: Replace merge dialog with our revision picker widget
43997 git-gui: Cleanup bindings within merge dialog
43998 git-gui: Format tracking branch merges as though they were pulls
43999 git-gui: Remove usernames from absolute SSH urls during merging
44000 git-gui: Don't kill modified commit message buffer with merge templates
44001 git-gui: Honor core.excludesfile when listing extra files
44002 git-gui: Use progress bar while resetting/aborting files
44003 git-gui: Make sure remotes are loaded when picking revisions
44004 git-gui: Don't offer to stage hunks from untracked files
44005 git-gui: Use more modern looking icons in the tree browser
44006 git-gui: Minor refactoring of merge command line in merge support
44008 Simon Hausmann (1):
44009 git-p4: Fix p4 user cache population on Windows.
44012 Try to be consistent with capitalization in the documentation
44014 Thomas Schwinge (2):
44015 Don't rely on unspecified behavior
44016 Support building on GNU/Hurd
44019 Version v1.5.3-rc3; changes since v1.5.3-rc2:
44020 ---------------------------------------------
44023 Add GIT_EDITOR environment and core.editor configuration variables
44025 Alexandre Julliard (2):
44026 git.el: Support for incremental status updates.
44027 git.el: Pass an explicit argument to enable smerge-mode.
44030 Rename read_pipe() with read_fd() and make its buffer nul-terminated.
44033 contrib/emacs/Makefile: Also install .el files.
44034 Documentation/gitignore.txt: Fix the seriously misleading priority explanation
44037 git-svn: fix commiting renames over DAV with funky file names
44039 Francis Moreau (1):
44040 Fix git-branch documentation when using remote refs
44042 Jakub Narębski (3):
44043 gitweb cleanup: Move @diff_opts declaration earlier
44044 gitweb: Fix support for legacy gitweb config for snapshots
44045 gitweb: More detailed error messages for snapshot format
44048 pretty-options.txt: tiny doc fix
44050 Johannes Schindelin (11):
44051 filter-branch: get rid of "set -e"
44052 rebase -i: call editor just once for a multi-squash
44053 fsck --lost-found: write blob's contents, not their SHA-1
44054 mailinfo: fix 'fatal: cannot convert from utf-8 to utf-8'
44055 Shut "git rebase -i" up when no --verbose was given
44056 rebase -i: exchange all "if [ .. ]" by "if test .."
44057 filter-branch: Big syntax change; support rewriting multiple refs
44058 Teach revision machinery about --no-walk
44059 git log -g: Complain, but do not fail, when no reflogs are there
44060 Teach approxidate() to understand "never"
44061 git am: skip pine's internal folder data
44063 Julian Phillips (1):
44064 Force listingblocks to be monospaced in manpages
44066 Junio C Hamano (8):
44068 Do not expect unlink(2) to fail on a directory.
44069 Fix VISUAL/EDITOR preference order in Documentation/config.txt.
44070 Synonyms: -i == --regexp-ignore-case, -E == --extended-regexp
44071 Mark user-manual as UTF-8
44072 user-manual: fix typolets.
44073 t9200: Be careful when checking CVS/Entries
44077 send-email: Update regex parsing for pine aliases
44079 Linus Torvalds (2):
44080 Do a better job at guessing unknown character sets
44081 Fix up duplicate parents removal
44083 Marco Costalba (1):
44084 Avoid to duplicate commit message when is not encoded
44086 Matt McCutchen (1):
44087 gitweb: snapshot cleanups & support for offering multiple formats
44089 Nanako Shiraishi (1):
44090 Document "git stash message..."
44093 filter-branch: fix dash complaining about "Missing '))'"
44094 cleanup unpack-trees.c: shrink struct tree_entry_list
44097 git-svn: Minimalistic patch which allows svn usernames with space(s).
44099 Robin Rosenberg (1):
44100 cvsexportcommit: avoid racy CVS problem.
44103 git-p4: use subprocess in p4CmdList
44104 git-p4: input to "p4 files" by stdin instead of arguments
44106 Simon Hausmann (3):
44107 git-p4: Cleanup, make listExistingP4Branches a global function for later use.
44108 git-p4: Fix upstream branch detection for submit/rebase with multiple branches.
44109 git-p4: Cleanup, used common function for listing imported p4 branches
44112 Document how to tell git to not launch a pager
44113 Teach git-commit about commit message templates.
44115 Sven Verdoolaege (1):
44116 unpack-trees.c: assume submodules are clean during check-out
44119 Version v1.5.3-rc2; changes since v1.5.3-rc1:
44120 ---------------------------------------------
44123 Fix git-rebase -i to allow squashing of fast-forwardable commits
44126 Use $(RM) in Makefiles instead of 'rm -f'
44129 git-svn: remove leading slashes from fetch lines in the generate config
44132 make git-send-email.perl handle email addresses with no names when Email::Valid is present
44134 Jakub Narębski (3):
44135 Update git-merge documentation.
44136 Document long options '--message=<msg>' and '--no-commit'
44137 Document git commit --untracked-files and --verbose
44140 git-cvsserver: detect/diagnose write failure, etc.
44143 Remove useless uses of cat, and replace with filename arguments
44145 Junio C Hamano (7):
44146 Make show_rfc2822_date() just another date output format.
44147 Wire new date formats to --date=<format> parser.
44148 Document new --date=<format>
44149 Add contrib/stats/mailmap.pl script
44151 Documentation/git-commit-tree: remove description of a nonexistent limitation
44154 Marius Storm-Olsen (1):
44155 Fix git-p4 on Windows to not use the Posix sysconf function.
44158 More permissive "git-rm --cached" behavior without -f.
44161 Pack-objects: properly initialize the depth value
44163 Paul Mackerras (1):
44164 gitk: Fix bug introduced by previous commit
44166 Peter Hagervall (1):
44167 Make every builtin-*.c file #include "builtin.h"
44169 Robin Rosenberg (1):
44170 Support output ISO 8601 format dates
44172 Sean Estabrooks (3):
44173 Remove "WITH_P4IMPORT" knob from the Makefile
44174 Remove p4 rpm from git.spec.in.
44175 Demote git-p4import to contrib status.
44177 Shawn O. Pearce (2):
44178 Correct trivial typo in fast-import documentation
44179 Teach fast-import to recursively copy files/directories
44181 Stephen Rothwell (1):
44182 send-email: discard blank around address in extract_valid_address as well.
44184 Sven Verdoolaege (1):
44185 lockfile.c: schedule remove_lock_file only once.
44188 Version v1.5.3-rc1; changes since v1.5.3-rc0:
44189 ---------------------------------------------
44192 fix remote.origin.url in tutorial.txt
44195 Handle missing prefix for "Subject:" as if no prefix given
44196 Handle format.subjectprefix for every command which accepts --pretty
44197 Fix t5516 to create test repo without hooks
44198 Add -v|--verbose to git remote to show remote url
44201 Remove USE_PAGER from git-pickaxe and git-annotate
44202 Add urls.txt to git-clone man page
44205 user-manual: grammar and style fixes
44207 Brian Downing (10):
44208 pack-objects: Prefer shallower deltas if the size is equal
44209 gitk: Fix for tree view ending in nested directories
44210 Pack information tool
44211 Correct shebang line for contrib/stats/packinfo.pl
44212 Don't try to delta if target is much smaller than source
44213 Support fetching the memory usage of a delta index
44214 Add functions for parsing integers with size suffixes
44215 Add pack-objects window memory usage limit
44216 Add --window-memory option to git-repack
44217 Add documentation for --window-memory, pack.windowMemory
44219 Brian Gernhardt (1):
44220 Add core.pager config variable.
44222 CJ van den Berg (1):
44223 git-submodule: Fix two instances of the same typo
44226 t7004: Skip tests for signed tags in an old version of gpg.
44227 t0030: Remove repeated instructions and add missing &&
44228 t0030: Add tests with consecutive text lines and others with spaces added.
44229 t7004: Add tests for the git tag -n option.
44230 Function stripspace now gets a buffer instead file descriptors.
44232 Daniel Barkalow (2):
44233 Add allocation and freeing functions for struct refs
44234 Some cosmetic changes to remote library
44237 Add missing functions to contrib/emacs/vc-git.el
44240 git-svn: fix blocking with svn:// servers after do_switch
44242 Frank Lichtenheld (1):
44243 cvsserver: always initialize state in argsplit()
44246 git-gui: properly popup error if gitk should be started but is not installed
44247 git-commit: don't add multiple Signed-off-by: from the same identity
44249 J. Bruce Fields (2):
44251 user-manual: more explanation of push and pull usage
44254 stash: allow running from a subdirectory
44257 Don't smash stack when $GIT_ALTERNATE_OBJECT_DIRECTORIES is too long
44259 Johannes Schindelin (24):
44260 diff --no-index: fix --name-status with added files
44261 glossary: add 'reflog'
44262 Document git-filter-branch
44263 Add diff-option --ext-diff
44264 filter-branch: add a test for the commit removal example
44265 filter-branch: make output nicer
44266 filter-branch: a few more touch ups to the man page
44267 filter-branch documentation: clarify which filters are eval'ed
44268 filter-branch: fail gracefully when a filter fails
44269 Future-proof source for changes in xdemitconf_t
44270 Teach git-stash to "apply --index"
44271 Enable "git rerere" by the config variable rerere.enabled
44272 git-branch: default to --track
44273 Fix "apply --reverse" with regard to whitespace
44274 branch.autosetupmerge: allow boolean values, or "all"
44275 rebase -i: handle --continue more like non-interactive rebase
44276 rebase -i: actually show the diffstat when being verbose
44277 rebase -i: remember the settings of -v, -s and -p when interrupted
44278 rebase -i: put a nice warning into the todo list
44279 rerere: record resolution even if file is not in merge base
44280 Fix core.sharedRepository = 2
44281 Fix --cherry-pick with given paths
44282 Add for_each_remote() function, and extend remote_find_tracking()
44283 branch --track: code cleanup and saner handling of local branches
44286 filter-branch: Avoid an error message in the map function.
44287 filter-branch documentation: some more touch-ups.
44288 Allow rebase to run if upstream is completely merged
44291 fsck --lost-found writes to subdirectories in .git/lost-found/
44293 Junio C Hamano (22):
44294 Update draft Release Notes for 1.5.3
44295 Update reflog message created for stashes
44296 Do not check if getcwd() result begins with a slash.
44297 Fix git-stash(1) markup.
44298 git-stash: allow more descriptive reminder message when saving
44299 Introduce diff_filespec_is_binary()
44300 Per-path attribute based hunk header selection.
44301 Fix configuration syntax to specify customized hunk header patterns.
44302 diff: honor binariness specified in attributes
44303 gitweb: make repeated calls to git_get_project_owner() bearable
44304 diff.c: make built-in hunk header pattern a separate table
44305 git-gui: use "blame -w -C -C" for "where did it come from, originally?"
44306 git-stash: try reusing cached stat info as much as possible
44307 Fix merge-one-file for our-side-added/our-side-removed cases
44308 Document custom hunk header selection
44309 revision.c: remove duplicated parents after history simplification
44310 Revert 88494423 (removal of duplicate parents in the output codepath)
44311 Re-code builtin-branch.c in UTF-8
44312 Teach read-tree 2-way merge to ignore intermediate symlinks
44314 Update list of older git docs
44318 git-submodule(1): update description and key names
44320 Marcus Fritzsch (1):
44321 Fixed a formulation mistake in Documentation/user-manual.txt
44324 Prefer EMAIL to username@hostname.
44325 Change "added.moved or removed" to "added, moved or removed" in
44326 Add [verse] to the SYNOPSIS section of git-submodule.txt.
44328 Matt McCutchen (3):
44329 gitweb: make search form generate pathinfo-style URLs
44330 gitweb: make "No commits" in project list gray, not bold green
44331 Makefile: rebuild git.o on version change, clean up git$X flags
44333 Matthias Lederhofer (3):
44334 git-init: set core.worktree if GIT_WORK_TREE is specified
44335 git-clone: split up long &&-command-chain and use a function for cleanup
44336 make git-clone GIT_WORK_TREE aware
44338 Michael Hendricks (2):
44339 git-send-email: allow an email alias for --from
44340 gitweb: configurable width for the projects list Description column
44343 Document -<n> for git-format-patch
44344 gitweb: prefer git_get_project_owner() over get_file_owner()
44345 gitweb: new cgi parameter: opt
44348 apply delta depth bias to already deltified objects
44349 script to display a distribution of longest common hash prefixes
44350 reduce git-pack-objects memory usage a little more
44352 Paul Mackerras (6):
44353 gitk: Fix the find and highlight functions
44354 gitk: Fix bug in the anc_or_desc routine
44355 gitk: Remove the unused stopfindproc function
44356 gitk: Fix bug causing "can't read commitrow(0,n)" error
44357 gitk: Use git log and add support for --left-right
44358 gitk: Improve handling of -- and ambiguous arguments
44361 diff-lib.c: don't strdup twice
44363 Sean Estabrooks (1):
44364 Alter git-checkout reflog message to include "from" branch
44366 Shawn O. Pearce (46):
44367 git-gui: Unlock the index when cancelling merge dialog
44368 git-gui: Start blame windows as tall as possible
44369 git-gui: Correct resizing of remote branch delete dialog
44370 git-gui: Don't bind F5/M1-R in all windows
44371 git-gui: Bind M1-P to push action
44372 git-gui: Include a Push action on the left toolbar
44373 git-gui: Ensure windows shortcuts always have .bat extension
44374 git-gui: Honor rerere.enabled configuration option
44375 git-gui: New Git version check support routine
44376 git-gui: Skip nicknames when selecting author initials
44377 git-gui: Teach class system to support [$this cmd] syntax
44378 git-gui: Abstract the revision picker into a mega widget
44379 git-gui: Refactor the delete branch dialog to use class system
44380 git-gui: Optimize for newstyle refs/remotes layout
44381 git-gui: Maintain remote and source ref for tracking branches
44382 git-gui: Allow users to match remote branch names locally
44383 git-gui: Fast-forward existing branch in branch create dialog
44384 git-gui: Enhance choose_rev to handle hundreds of branches
44385 git-gui: Sort tags descending by tagger date
44386 git-gui: Option to default new branches to match tracking branches
44387 git-gui: Automatically refresh tracking branches when needed
44388 git-gui: Better handling of detached HEAD
44389 git-gui: Refactor our ui_status_value update technique
44390 git-gui: Refactor branch switch to support detached head
44391 git-gui: Unabbreviate commit SHA-1s prior to display
44392 git-gui: Default selection to first matching ref
44393 git-gui: Allow double-click in checkout dialog to start checkout
44394 git-gui: Extract blame viewer status bar into mega-widget
44395 git-gui: Change the main window progress bar to use status_bar
44396 git-gui: Show a progress meter for checking out files
44397 git-gui: Always use absolute path to all git executables
44398 git-gui: Correct gitk installation location
44399 git-gui: Assume unfound commands are known by git wrapper
44400 git-gui: Treat `git version` as `git --version`
44401 git-gui: Perform our own magic shbang detection on Windows
44402 git-gui: Teach console widget to use git_read
44403 git-gui: Improve the Windows and Mac OS X shortcut creators
44404 git-gui: Correct ls-tree buffering problem in browser
44405 git-gui: Don't linewrap within console windows
44406 git-gui: Paper bag fix for Cygwin shortcut creation
44407 git-gui: Use sh.exe in Cygwin shortcuts
44408 git-gui: Include a space in Cygwin shortcut command lines
44409 Clarify documentation of fast-import's D subcommand
44410 Support wholesale directory renames in fast-import
44411 git-gui: Work around bad interaction between Tcl and cmd.exe on ^{tree}
44412 git-gui: Change prior tree SHA-1 verification to use git_read
44414 Steffen Prohaska (1):
44415 filter-branch: added missing warn function
44418 Documentation for git-log --follow
44420 Uwe Kleine-König (2):
44421 stash: end commit log with a newline
44422 repack: don't report "Nothing new to pack." if -q is given
44424 William Pursell (1):
44425 user-manual: fix directory name in git-archive example
44428 Version v1.5.3-rc0; changes since v1.5.2.5:
44429 -------------------------------------------
44432 git-send-email: Add --threaded option
44433 git-send-email: make options easier to configure.
44434 format-patch: Add format.subjectprefix config option
44437 Fix the progress code to output LF only when it is really needed
44438 Add run_command_v_opt_cd: chdir into a directory before exec
44439 Add ability to specify environment extension to run_command
44440 Allow environment variables to be unset in the processes started by run_command
44441 Verbose connect messages to show the IP addresses used
44442 Add another verbosity level to git-fetch
44443 Add a configuration option to control diffstat after merge
44444 Fix push with refspecs containing wildcards
44445 Do not use h_errno after connect(2): the function does not set it
44446 cvsserver: Actually implement --export-all
44447 Avoid perl in t1300-repo-config
44449 Alexandre Julliard (1):
44450 pack-check: Sort entries by pack offset before unpacking them.
44452 Alexandre Vassalotti (1):
44453 git-tag: Fix "can't shift that many".
44455 Andy Whitcroft (3):
44456 cvsimport: add support for new style remote layout
44457 cvsimport: update documentation to include separate remotes option
44458 cvsimport: add <remote>/HEAD reference in separate remotes more
44460 Aneesh Kumar K.V (2):
44461 gitview: Fix the blame interface.
44462 gitview: run blame with -C -C
44464 Benjamin Sergeant (1):
44465 git-p4 fails when cloning a p4 depo.
44467 Brian Gernhardt (1):
44468 Fix t5516-fetch for systems where `wc -l` outputs whitespace.
44471 Fix git-stripspace to process correctly long lines and spaces.
44472 Add test script for git-stripspace.
44473 Add test-script for git-tag
44476 git-mergetool: Allow gvimdiff to be used as a mergetool
44479 Custom compression levels for objects and packs
44480 Alter sha1close() 3rd argument to request flush only
44481 git-repack --max-pack-size: new file statics and code restructuring
44482 git-repack --max-pack-size: write_{object,one}() respect pack limit
44483 git-repack --max-pack-size: split packs as asked by write_{object,one}()
44484 git-repack --max-pack-size: add option parsing to enable feature
44485 pack-objects: clarification & option checks for --max-pack-size
44486 Ensure git-repack -a -d --max-pack-size=N deletes correct packs
44488 Daniel Barkalow (6):
44489 Move remote parsing into a library file out of builtin-push.
44490 Move refspec parser from connect.c and cache.h to remote.{c,h}
44491 Add handlers for fetch-side configuration of remotes.
44492 Update local tracking refs when pushing
44493 Move refspec pattern matching to match_refs().
44494 Fix pushing to a pattern with no dst
44497 Generate tags with correct timestamp (git-svnimport)
44499 Elvis Pranskevichus (1):
44500 Use git-tag in git-cvsimport
44503 git-submodule: Instead of using only annotated tags, use any tags.
44506 git-svn: cleanup: factor out longest_common_path() function
44507 git-svn: test for creating new directories over svn://
44508 git-svn: reduce stat() calls for a backwards compatibility check
44509 git-svn: allow dcommit to retain local merge information
44511 Fernando J. Pereda (1):
44512 Teach mailsplit about Maildir's
44514 Frank Lichtenheld (11):
44515 t9400: Add test cases for config file handling
44516 t9400: Add some more cvs update tests
44517 t9400: Add some basic pserver tests
44518 t9400: Work around CVS' deficiencies
44519 cvsserver: Handle 'cvs login'
44520 cvsserver: Make req_Root more critical of its input data
44521 cvsserver: Add some useful commandline options
44522 cvsserver: Let --base-path and pserver get along just fine
44523 cvsserver: Actually implement --export-all
44524 config: Add --null/-z option for null-delimted output
44525 config: add support for --bool and --int while setting values
44528 Unify write_index_file functions
44531 git-branch: cleanup config file when deleting branches
44532 git-svn: trailing slash in prefix is mandatory with --branches/-b
44533 git-cvsimport: force checkout of working tree after initial import
44535 Han-Wen Nienhuys (28):
44537 reformatting: break long lines.
44538 rename apply() to applyCommit(); apply is a python builtin
44539 add .dotest to .gitignore
44540 Robustness fixes for pipes
44543 clone and sync --keep-path to keep perforce path to module.
44544 use string.strip() iso. slicing.
44545 use strip() iso. slicing for removing \n
44546 add --verbose to all commands.
44547 Extract multiple paths concurrently.
44549 remove global .gitdir
44550 Read p4 files in one batch.
44551 Thinko, fix buglet.
44552 store p4 user cache in home directory.
44554 read files before creating the commit.
44555 don't p4 print deleted files.
44556 only run p4 print if necessary
44557 use p4CmdList() to get file contents in Python dicts. This is more robust.
44558 Cleanups & import into p4/master for local import
44560 thinko: really ignore deleted files.
44561 look for 'text' and 'binary' files.
44562 print error message when p4 print fails (eg. due to permission problems)
44563 also strip p4/ from local imports.
44565 Jakub Narębski (16):
44566 gitweb: Add test t9500 for gitweb (as standalone script)
44567 Add an option to git-ls-tree to display also the size of blob
44568 gitweb: Provide links to commitdiff to each parent in 'commitdiff' view
44569 gitweb: Improve "next" link in commitdiff view
44570 gitweb: Split git_patchset_body into separate subroutines
44571 gitweb: Create special from-file/to-file header for combined diff
44572 gitweb: Add links to blobdiffs in from-file/to-file header for merges
44573 gitweb: '--cc' for merges in 'commitdiff' view
44574 Document git rev-list --full-history
44575 Document git read-tree --trivial
44576 Document git rev-parse --is-inside-git-dir
44577 Document git reflog --stale-fix
44578 Document git rev-list --timestamp
44579 Use tabs for indenting definition list for options in git-log.txt
44580 Document git log --abbrev-commit, as a kind of pretty option
44581 Document git log --full-diff
44584 Add colour support in rebase and merge tree diff stats output.
44585 rev-parse: Identify short sha1 sums correctly.
44588 cmd_log_init: remove parsing of --encoding command line parameter
44589 refactor dir_add_name
44590 dir_struct: add collect_ignored option
44591 builtin-add: simplify (and increase accuracy of) exclude handling
44592 Fix ALLOC_GROW off-by-one
44593 Fix ALLOC_GROW calls with obsolete semantics
44594 git-stash: fix "no arguments" case in documentation
44595 git-stash: fix "can't shift that many" with no arguments
44596 git-stash: don't complain when listing in a repo with no stash
44597 Documentation: quote {non-attributes} for asciidoc
44598 Documentation: quote {non-attributes} for asciidoc
44599 Documentation: minor cleanups to branch/checkout wording
44601 Jeffrey C. Ollie (2):
44602 Add an option to quiet git-init.
44603 Quiet the output from git-init when cloning, if requested.
44606 Don't dereference a strdup-returned NULL
44607 detect close failure on just-written file handles
44608 Don't ignore a pack-refs write failure
44609 git-log: detect dup and fdopen failure
44612 Remove unnecessary code and comments on non-existing 8kB tag object restriction
44614 Johannes Schindelin (23):
44615 Update to SubmittingPatches
44616 Add git-filter-branch
44617 git-fsck: learn about --verbose
44618 Move buffer_is_binary() to xdiff-interface.h
44619 merge-recursive: refuse to merge binary files
44620 git-merge-file: refuse to merge binary files
44621 filter-branch: use $(($i+1)) instead of $((i+1))
44622 filter-branch: fix behaviour of '-k'
44623 t5000: skip ZIP tests if unzip was not found
44624 Teach filter-branch about subdirectory filtering
44625 Teach diff to imply --find-copies-harder upon -C -C
44626 pp_header(): work around possible memory corruption
44627 diffcore-rename: favour identical basenames
44628 filter-branch: add example to move everything into a subdirectory
44629 Move the pick_author code to git-sh-setup
44630 Teach rebase an interactive mode
44631 rebase -i: several cleanups
44632 rebase -i: provide reasonable reflog for the rebased branch
44633 Teach rebase -i about --preserve-merges
44634 t7004: ship trustdb to avoid gpg warnings
44635 git add: respect core.filemode with unmerged entries
44636 Make '!' aliases more useful
44637 git-fsck: add --lost-found option
44640 filter-branch: Use rev-list arguments to specify revision ranges.
44641 filter-branch: also don't fail in map() if a commit cannot be mapped
44642 Makefile: Remove git-merge-base from PROGRAMS.
44643 filter-branch: Simplify parent computation.
44644 filter-branch: subdirectory filter needs --full-history
44645 Avoid double-slash in path names that depend on $(sharedir).
44646 Remove trailing slash from $(template_dir).
44647 git-remote show: Also shorten non-fast-forward refs in the 'push' listing
44648 Test 'git add' for unmerged entries when core.symlinks=false.
44651 Add the --numbered-files option to git-format-patch.
44654 Fix git-am(1) synopsis formatting
44655 git-rebase: suggest to use git-add instead of git-update-index
44658 Fix typo in git-mergetool
44660 Julian Phillips (2):
44661 Makefile: Use generic rule to build test programs
44662 new-workdir: handle rev-parse --git-dir not always giving full path
44664 Junio C Hamano (48):
44665 git-apply: Fix removal of new trailing blank lines.
44666 pack-objects: pass fullname down to add_object_entry()
44667 Teach "delta" attribute to pack-objects.
44668 builtin-pack-objects: remove unnecessary code for no-delta
44669 Fix command line parameter parser of revert/cherry-pick
44670 Remove git-applypatch
44671 mailsplit: fix for more than one input files
44672 Add DLH to .mailmap
44673 Release Notes: start preparing for 1.5.3
44674 git-apply: what is detected and fixed is not just trailing spaces.
44675 t7003: make test repeatable
44676 git-branch --track: fix tracking branch computation.
44678 Test wildcard push/fetch
44679 More missing static
44680 More missing static
44681 Even more missing static
44682 remote.c: refactor match_explicit_refs()
44683 remote.c: refactor creation of new dst ref
44684 remote.c: minor clean-up of match_explicit()
44685 remote.c: fix "git push" weak match disambiguation
44686 remote.c: "git-push frotz" should update what matches at the source.
44687 git-push: Update description of refspecs and add examples
44688 git-blame: do not indent with spaces.
44689 git-blame -w: ignore whitespace
44690 mktag: minimally update the description.
44691 Lift 16kB limit of log message output
44692 Extend --pretty=oneline to cover the first paragraph,
44693 Makefile: common-cmds.h depends on generate-cmdlist.sh script
44694 Makefile: allow generating git.o for debugging purposes
44695 -Wold-style-definition fix
44697 Documentation: update "stale" links for 1.5.2.2
44698 INSTALL: explain how to build documentation
44699 Two trivial -Wcast-qual fixes
44700 git-send-email: Do not make @-less message ID
44701 Add core.quotepath configuration variable.
44702 Update draft Release Notes for 1.5.3
44703 diffcore_count_changes: pass diffcore_filespec
44704 diffcore_filespec: add is_binary
44705 diffcore-delta.c: update the comment on the algorithm.
44706 diffcore-delta.c: Ignore CR in CRLF for text files
44707 git-stash: require "save" to be explicit and update documentation
44708 Update public documentation links for 1.5.2.3
44709 "git-push $URL" without refspecs pushes only matching branches
44710 Rewrite "git-frotz" to "git frotz"
44711 git-stash: make "save" the default action again.
44712 Mark disused commit walkers officially deprecated.
44715 git-p4: check for existence of repo dir before trying to create
44718 Add git-submodule command
44719 Add basic test-script for git-submodule
44720 git-submodule: move cloning into a separate function
44721 git-submodule: clone during update, not during init
44722 t7400: barf if git-submodule removes or replaces a file
44723 git-submodule: remember to checkout after clone
44724 Rename sections from "module" to "submodule" in .gitmodules
44725 git-submodule: give submodules proper names
44727 gitmodules(5): remove leading period from synopsis
44729 Linus Torvalds (9):
44730 Make "git gc" pack all refs by default
44731 Make the pack-refs interfaces usable from outside
44732 Makefile: add an explicit rule for building assembly output
44733 Finally implement "git log --follow"
44734 Fix up "git log --follow" a bit..
44735 Clean up internal command handling
44736 Check for IO errors after running a command
44737 git: Try a bit harder not to lose errno in stdio
44738 Start deprecating "git-command" in favor of "git command"
44740 Marco Costalba (1):
44741 Teach 'git-apply --whitespace=strip' to remove empty lines at the end of file
44743 Marius Storm-Olsen (7):
44744 Make the command call silent
44745 Replace \r\n with \n when importing from p4 on Windows
44746 Ensure that the commit message is Windows formated (CRLF) before invoking the editor.
44747 Fix git-p4 clone (defaultDestination)
44748 Fix single branch import into remotes
44749 Exclude the HEAD symbolic ref from the list of known branches
44750 Only use double quotes on Windows
44753 gitk: Make selection highlight color configurable
44754 gitk: Update fontsize in patch / tree list
44755 gitk: Allow specifying tabstop as other than default 8 characters.
44756 gitweb.perl - Optionally send archives as .zip files
44757 gitk: Use a spinbox for setting tabstop settings
44758 gitk: Update selection background colorbar in prefs dialog
44760 Martin Koegler (5):
44761 builtin-pack-objects: don't fail, if delta is not possible
44762 git-pack-objects: cache small deltas between big objects
44763 builtin-pack-object: cache small deltas
44764 diff-delta: use realloc instead of xrealloc
44765 gitweb: Handle non UTF-8 text better
44768 rename dirlink to gitlink.
44770 Matthias Lederhofer (18):
44771 add git-filter-branch to .gitignore
44772 make clean should remove all the test programs too
44773 filter-branch: prevent filters from reading from stdin
44774 chmod +x git-filter-branch.sh
44775 rev-parse: document --is-inside-git-dir
44776 rev-parse: introduce --is-bare-repository
44778 introduce GIT_WORK_TREE to specify the work tree
44779 Use new semantics of is_bare/inside_git_dir/inside_work_tree
44780 extend rev-parse test for --is-inside-work-tree
44782 setup_git_directory: fix segfault if repository is found in cwd
44783 filter-branch: always export GIT_DIR if it is set
44784 gitweb: change filename/directory name of snapshots
44785 make git barf when an alias changes environment variables
44786 make dist: include configure script in tarball
44787 ignore git-rebase--interactive
44788 getenv/setenv: use constants if available
44790 Matthijs Melchior (1):
44791 Teach git-tag about showing tag annotations.
44793 Michael Ellerman (2):
44794 gitview: Use new-style classes
44795 gitview: Define __slots__ for Commit
44797 Michael Krelin (1):
44798 git-svn: honor ~/.subversion/ client cert file settings.
44800 Michael S. Tsirkin (1):
44801 connect: display connection progress
44803 Nanako Shiraishi (3):
44804 Cloning from a repo without "current branch"
44805 Add git-stash script
44809 allow for undeltified objects not to be reused
44810 make "repack -f" imply "pack-objects --no-reuse-object"
44811 deprecate the new loose object header format
44812 fixes to output of git-verify-pack -v
44813 improve delta long block matching with big files
44814 update diff-delta.c copyright
44815 fix repack with --max-pack-size
44816 always start looking up objects in the last used pack first
44818 Paul Mackerras (18):
44819 gitk: Use the -q flag to git checkout
44820 gitk: New infrastructure for working out branches & previous/next tags
44821 gitk: Don't try to list large numbers of tags or heads in the details pane
44822 gitk: Add some more comments to the optimize_rows procedure
44823 gitk: Improve the behaviour of the initial selection
44824 gitk: Implement a simple scheduler for the compute-intensive stuff
44825 gitk: Cope with commit messages with carriage-returns and initial blank lines
44826 gitk: Disable the head context menu entries for the checked-out branch
44827 gitk: Store ids in rowrangelist and idrowranges rather than row numbers
44828 gitk: New algorithm for drawing the graph lines
44829 gitk: Show local uncommitted changes as a fake commit
44830 gitk: Speed up the reading of references
44831 gitk: Get rid of the childlist variable
44832 gitk: Add a "reset branch to here" row context-menu operation
44833 gitk: Limit how often we change the canvas scrolling region
44834 gitk: Fix bug causing nearby tags/heads to sometimes not be displayed
44835 gitk: Improve handling of whitespace and special chars in filenames
44836 gitk: Add a progress bar to show progress while resetting
44839 git-rev-list: Add regexp tuning options
44840 git-applymbox: Remove command
44842 Pierre Habouzit (3):
44843 $EMAIL is a last resort fallback, as it's system-wide.
44844 Active_nr is unsigned, hence can't be < 0
44848 git.spec: RPM failed, looking for wrong files.
44850 Randal L. Schwartz (1):
44851 Add test-sha1 to .gitignore.
44854 t5000: silence unzip availability check
44855 diffcore-rename: don't change similarity index based on basename equality
44856 diff: round down similarity index
44858 Robin Rosenberg (1):
44859 Add option to cvs update before export
44862 git-svn: avoid string eval for defining functions
44863 git-svn: use git-log rather than rev-list | xargs cat-file
44864 git-svn: cache max revision in rev_db databases
44866 Shawn O. Pearce (24):
44867 Teach git-describe how to run name-rev
44868 Lazily open pack index files on demand
44869 Micro-optimize prepare_alt_odb
44870 Attempt to delay prepare_alt_odb during get_sha1
44872 git-gui: GUI support for running 'git remote prune <name>'
44873 git-gui: Show the git-gui library path in 'About git-gui'
44874 git-gui: Enable verbose Tcl loading earlier
44875 git-gui: Provide fatal error if library is unavailable
44876 git-gui: Disable tearoff menus on Windows, Mac OS X
44877 git-gui: Allow users to rename branches through 'branch -m'
44878 git-gui: Allow users to delete remote branches
44879 git-gui: Expose the merge.diffstat configuration option
44880 Allow contrib new-workdir to link into bare repositories
44881 Test for recent rev-parse $abbrev_sha1 regression
44882 Simplify index access condition in count-objects, pack-redundant
44883 Ensure the pack index is opened before access
44884 Style nit - don't put space after function names
44885 git-gui: Internalize symbolic-ref HEAD reading logic
44886 git-gui: Quiet our installation process
44887 Avoid src:dst syntax as default bash completion for git push
44888 Document git-gui, git-citool as mainporcelain manual pages
44889 Teach bash how to complete +refspec on git-push
44890 Correct usages of sed in git-tag for Mac OS X
44892 Simon Hausmann (223):
44893 Initial import of a python script to import changesets from Perforce into git.
44894 Added basic support for specifying the depot path to import from as well as the range of perforce changes.
44895 Slightly improved help usage output and made specifying the trailing slash for the depot path optional.
44896 Implemented basic support for converting the date of the perforce change to the git format. The timezone isn't correctly set up yet though.
44897 Some fixes to the timezone conversion between the date of a perforce change and the git commit.
44898 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.
44899 Removed unused p4cat function and added helper function for the perforce python interface (p4Cmd).
44900 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.
44901 Minor code cleanups and ported some p4 interfacing code over to the p4 python mode.
44902 Instead of parsing the output of "p4 users" use the python objects of "p4 -G users".
44903 Ported the remaining functions that parsed p4 shell output over to the p4 python interface.
44904 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.
44905 Permit calling p4-fast-export with a depot path that has the typical ... wildcard at the end.
44906 Fixed displaying import progress by calling flush on stdout.
44907 Create a git tag for every changeset imported from perforce.
44908 Fix file permissions of p4-fast-export.py to be executable.
44909 Started working on incremental imports from Perforce.
44910 Simplify the incremental import by elimination the need for a temporary import branch.
44911 Code cleanups, move the code to create a commit with fast-import into a separate function out of the main loop.
44912 Initial support for importing a directory from Perforce at a specified revision.
44913 Minor cleanups and print an error message of git fast-import if it fails.
44914 Fixed incremental imports by using the correct "from" command instead of "merge" with git fast-import.
44915 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.
44916 Make specifying the revision ranges more convenient.
44917 Fix calculation of the newest imported revision for #head imports.
44918 Catch io exceptions from git fast-import again and print the error message.
44919 Made the name of the git branch used for the perforce import configurable through a new --branch=<name> commandline option.
44920 Added a little helper script to debug the output of the p4 python interface.
44921 Minor code cleanups.
44922 Avoid the excessive use of git tags for every perforce change and instead just create one git tag for the last imported change.
44923 Changed the default git import branch from "p4" to "master".
44924 Added a little helper script to remove unused tags from the perforce import.
44925 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.
44926 Cleanups, remove unused variable.
44928 Started work on p4 branch detection (experimental!).
44929 More fixes in heuristic p4 branch detection based on common path components.
44930 After marking a p4 branch as merged don't ever merge it in git again.
44931 Set git fast-import marks for every imported change for future use.
44932 When trying to map p4 integrations to git merges just record it as a single merge with the newest p4 change as secondary parent.
44933 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.
44934 Use sets.Set() instead of set() to run also with older versions of Python.
44935 Fix single-branch imports by skipping the branch/merge detection correctly.
44936 Added p4 delete behavioural emulation as todo item.
44937 Added support for --silent so that p4-fast-export can be called from cronjobs.
44938 More work in --silent support.
44939 Don't print a plain newline at the end of the execution (avoids bogus cron error mails).
44940 Adjust the output parsing of git name-rev to handle the output of the latest git version.
44941 Work in progress on detecting branches.
44942 Changed --known-branches to take a file as argument instead of a comma separated list.
44943 Fixed p4-debug file extension.
44944 Make the p4 data/command cache configurable through the --cache-debug commandline option.
44945 Minor code cleanups.
44946 More code cleanups and preparations for more branch detection heuristics.
44947 More work on branch detection by implementing changeIsBranchMerge().
44948 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.
44949 Split up the cache commandline options into (command) cache and data cache.
44950 First version of a new script to submit changes back to perforce from git repositories.
44951 Fix git-dir option and allow reading log substitutions from a file
44952 Lots of bugfixes to p4-git-sync.
44953 Automatically operate on a temporary branch, needed for cherry-pick to work when applying changes to
44954 Be nice and use /usr/bin/env python for the git-p4 scripts
44955 Ignore Apple resource files when importing from perforce to git.
44956 Auto-detect the current git branch before submitting back to perforce.
44957 Use p4 revert ... instead of revert -a ... after submitting, to make sure the p4 checkout is clean.
44958 Default to interactive syncing
44959 Improved the git dir detection.
44960 Pass the right number of arguments to commit, fixes single-branch imports.
44961 Start moving the git-p4 tools into one single script.
44962 Provide a little bit of help description for the git-p4 "tools".
44963 First (untested) attempt at migrating p4-git-sync into the final git-p4 script
44964 Part of the code is copyright by Trolltech ASA.
44965 sync-to-perforce is now called submit and fixed the gitdir check a little bit
44966 Completely untested "merge" of p4-fast-export.py into git-p4.py
44967 Added missing "self"s to make the script evaluate correctly.
44968 Fixed the initial version import by getting the file index correct by correctly skipping deleted files.
44969 Removed p4-fast-export and p4-git-sync as they've been integrated into git-p4 now.
44970 Start of the git-p4 documentation.
44971 Documentation enhancements.
44972 Added experimental but super-fast --apply-as-patch option to git-p4 submit
44973 Fix support for deletions in git-p4 submit when using --apply-as-patch by filtering out deletions in the diff-tree output.
44974 Made --apply-as-patch the default for git-p4 submit as it's significantly faster.
44975 Make it possible to invoke git-p4 from within subdirectories of a git working tree.
44976 Don't show the submit template and the diff first in less but show it in $editor right away
44977 Removed the .py extension from git-p4 as it's annoying to type every time.
44978 Changed the format of the imported log message slightly, so that it's easier to parse again.
44979 Changed the default branch for imports from "master" to "p4"
44980 Added some helper function(s) to parse the depot path and change number from the log message
44981 Helper function to check the existance of a revision
44982 Set the default branch in run, not in the constructor
44983 Brand new smart incremental import that doesn't need tags or git repo-config :)
44984 Make it possible to run git-p4 submit from within the git repository
44985 Use the new incremental import style by default
44986 Different versions of p4 have different output for the where command ;(
44987 Minor cosmetic fixlet for the git-p4 submit sync question.
44988 Prefer git command over git-command.
44989 Don't try to parse any options with git-p4 debug but pass it straight on to p4
44990 git-p4 debug doesn't need a git repository
44991 Added support for mapping p4 labels to git tags
44992 Fix variable usage in tag import
44993 Fix the docs for git-p4 submit and turn git-p4 submit --master=foo into simply git-p4 submit mytopicbranch.
44994 Fix "compilation" :)
44995 Clean up python class names.
44996 Added git-p4 rebase convenience
44997 Provide a tree summary after git-p4 rebase
44998 Turn off potentially slow label detection by default
44999 Honor --silent for labels
45000 Added git-p4 clone convenience command
45001 Fix file determination for #head imports
45002 fix variable usage (oops)
45003 Added a simple example of usage to the "documentation" :)
45004 Allow for convenient rebasing after git-p4 submit
45005 Print an error message of some sort if git fast-import fails.
45006 Fix the timezone formatting. Now qgit also displays (parses) it correctly.
45007 Removed the old patch apply code from git-p4 submit.
45008 Slightly improved formatting of the raw_input questions.
45009 A new attempt at fixing the child-fast-import-process-not-finished race condition in the clone command
45010 Handle patch errors in git-p4 submit better.
45013 cleanup, renamed self.globalPrefix to self.depotPath
45014 Cleanup, removed the old tagging code
45015 Document some implementation details, for the curious... :)
45016 Use the subprocess module instead of popen2 to make it work on Windows.
45017 Added a little .bat wrapper from Marius
45018 Make sure all popen calls use binary mode (for Windows) and
45019 Make submitting work on Windows.
45020 Converted to unix newlines
45021 Fix git-p4 clone //depot/project (head import)
45022 Make git-p4 work with bare repositories.
45023 Added the possibility of skipping patches during git-p4 submit
45024 Give a better hint if git-p4 submit fails
45025 Fix calling git-p4 rebase from within a subdirectory (git rebase wants to be in toplevel)
45026 A little todo note before I forget it :), based on a suggestion from Lars.
45027 Fixing syncing (gitdir discovery / cd) for bare repositories
45028 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 :)
45029 Clean up code duplication for revision parsing and fix previous commit to not import into remotes/p4 (yet!).
45030 Removed cleantags command. It doesn't have any meaning anymore.
45031 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.
45032 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.
45033 Changed the default p4 import branch to be refs/remotes/p4/{HEAD,master} instead of refs/heads/p4.
45034 Bite the bullet and automatically convert old style refs/heads/p4 repositories to the new style refs/remotes/p4 branching.
45035 Added support for git-p4 sync/rebase --with-origin. See git-p4.txt for details :)
45036 Removed todo item that is implemented :)
45037 Fix branch setup after initial clone.
45038 Removed unused cache variables.
45039 Started rewriting the branch detection, based on "p4 branches" and "p4 branch -o foo".
45040 Give branches a nice project prefix and don't bail out on clone if we failed to detect the master branch.
45041 More work on the incremental importing of multiple branches. Improved error detection by checking the exit code of git-fast-import.
45042 Cleanup/speed up the branch<> file split and removed change range limitation that I added for debugging (oops).
45043 More cleanups and speedups for labels and branches
45044 Removed unused variable, more cleanups
45045 Cache the output of "p4 users" for faster syncs on high latency links.
45046 Fix gitdir not being set when cloning. Needed for writing the p4 users cache.
45047 Oops, not only /set/ gitdir on clone, also set it /correctly/ :)
45048 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.
45049 Added support for git-p4 submit --direct (experimental)
45050 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.
45051 Had an idea for debugging, record it :)
45052 Another (potentially life-saving) idea for submit --direct
45053 Improved output for multi branch imports and noted another little todo item
45054 Fix conversion from old style heads/p4 to remotes/p4/master
45055 Fix error detection with git-p4 submit when the requested depot path is not in the client view.
45056 Fix git symbolic-ref warning on initial clone
45057 Detect with git-p4 submit --direct when there are no changes in the working directory
45058 Make git-p4 submit --direct safer by also creating a git commit
45059 Added a rollback command for debugging. It sets back the heads of the p4 branches to the specified p4 change number or earlier.
45060 Fix branch detection in multi-branch imports
45061 Fixes for rollback, delete branches that did not exist at the specified p4 change
45062 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.
45063 Added support for --max-changes=<count> to ease import debugging
45064 Use refs/heads/* instead of refs/heads/p4/* for local imports
45066 Avoid calling git symbolic-ref refs/heads/p4//HEAD (double slash)
45067 Make rollback work with locally imported branches
45068 Don't make len(p4Cmd("p4 changes -m 1 //foo/...")) == 0 succeed when the p4 command itself failed.
45069 Oops, fill the /list/ correct with the p4 exit code.
45070 Catch p4 errors in rollback early enough (before deleting refs!)
45071 Fix p4 execution in git-p4 rollback.
45072 Fix multi-branch import with --silent.
45073 Load the user map from p4 only once at run-time.
45074 Fix creating the remotes/p4 branches based on origin/* for the multi-branch import
45075 Forgot to remove this return statement from debugging
45076 Added support for --with-origin with multi-branch imports
45077 Oops, fix --with-origin to /really/ also call git fetch :)
45078 Avoid creating non-p4 branches in remotes/p4 off of remotes/origin
45079 Make git-p4 work with packed refs (don't use os.path.exists to check for the existance of a ref)
45080 Make --with-origin also work without origin :)
45081 Make --with-origin the default for syncing.
45082 Shortcut the case where we have no origin branch
45083 Forgot to remove this TODO item when I made --with-origin the default :)
45084 Added git-p4 submit --trust-me-like-a-fool for the adventurous users :)
45085 Fix creation of refs/remotes/p4/HEAD symbolic ref
45086 Fix my email address, this isn't really KDE related :)
45087 In *_pipe print the command that failed if it fails. Fixed old calls to mypopen.
45088 Fix typo in listExistingP4Branches that broke sync.
45089 Fix support for "depot-path" in older git-p4 imports
45090 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.
45091 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 :)
45092 Hack to make the multi-branch import work again with self.depotPaths now that self.depotPath is gone
45095 Fix depot-path determination for git-p4 submit
45096 Make clone behave like git clone by default again.
45097 Make git-p4 submit detect the correct reference (origin) branch when working with multi-branch imports.
45098 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).
45099 Fixed the check to make sure to exclude the HEAD symbolic refs when updating the remotes/p4 branches from origin.
45100 Fix updating/creating remotes/p4/* heads from origin/p4/*
45101 Fix project name guessing
45102 Fix depot-paths encoding for multi-path imports (don't split up //depot/path/foo)
45103 Fix support for explicit disabling of syncing with the origin
45104 Write out the options tag in the log message of imports only if we actually have options
45105 Provide some information for single branch imports where the commits go
45106 Mention remotes/p4/master also in the documentation.
45107 git-p4 submit: Fix missing quotes around p4 commands to make them work with spaces in filenames
45108 Moved the code from git-p4 submit to figure out the upstream branch point into a separate helper method.
45109 Fix git-p4 rebase to detect the correct upstream branch instead of unconditionally always rebasing on top of remotes/p4/master
45110 Fix initial multi-branch import.
45111 Fix the branch mapping detection to be independent from the order of the "p4 branches" output.
45112 Warn about conflicting p4 branch mappings and use the first one found.
45113 Added git-p4 branches command that shows the mapping of perforce depot paths to imported git branches.
45114 Make it possible to specify the HEAD for the internal findUpstreamBranchPoint function.
45115 git-new-workdir: Fix shell warning about operator == used with test.
45117 Sven Verdoolaege (4):
45118 git-update-ref: add --no-deref option for overwriting/detaching ref
45119 t9500: skip gitweb tests if perl version is too old
45120 git-submodule: provide easy way of adding new submodules
45121 git-clone: fetch possibly detached HEAD over dumb http
45124 Add --aggressive option to 'git gc'
45125 Fix minor grammatical typos in the git-gc man page
45126 git-mergetool: Make default selection of merge-tool more intelligent
45127 Don't fflush(stdout) when it's not helpful
45130 Change default man page path to /usr/share/man
45133 Version v1.5.2.5; changes since v1.5.2.4:
45134 -----------------------------------------
45136 Christian Couder (1):
45137 rev-list --bisect: fix allocation of "int*" instead of "int".
45139 Julian Phillips (1):
45140 Force listingblocks to be monospaced in manpages
45142 Junio C Hamano (4):
45143 Do not expect unlink(2) to fail on a directory.
45144 setup.c:verify_non_filename(): don't die unnecessarily while disambiguating
45145 Fix "git add -u" data corruption.
45148 Linus Torvalds (1):
45149 apply: remove directory that becomes empty by renaming the last file away
45151 Salikh Zakirov (1):
45152 git-add -u paths... now works from subdirectory
45155 Version v1.5.2.4; changes since v1.5.2.3:
45156 -----------------------------------------
45159 Make git-prune submodule aware (and fix a SEGFAULT in the process)
45160 user-manual: grammar and style fixes
45163 git-gui: properly popup error if gitk should be started but is not installed
45165 J. Bruce Fields (2):
45167 user-manual: more explanation of push and pull usage
45170 Don't smash stack when $GIT_ALTERNATE_OBJECT_DIRECTORIES is too long
45172 Johannes Schindelin (3):
45173 diff --no-index: fix --name-status with added files
45174 glossary: add 'reflog'
45175 Fix "apply --reverse" with regard to whitespace
45177 Junio C Hamano (2):
45178 Teach read-tree 2-way merge to ignore intermediate symlinks
45181 Michael Hendricks (1):
45182 Correctly document the name of the global excludes file configuration
45185 Document -<n> for git-format-patch
45187 Shawn O. Pearce (10):
45188 git-gui: Unlock the index when cancelling merge dialog
45189 git-gui: Don't bind F5/M1-R in all windows
45190 git-gui: Bind M1-P to push action
45191 git-gui: Include a Push action on the left toolbar
45192 git-gui: Ensure windows shortcuts always have .bat extension
45193 git-gui: Skip nicknames when selecting author initials
45194 git-gui: Correct ls-tree buffering problem in browser
45195 git-gui: Don't linewrap within console windows
45196 Clarify documentation of fast-import's D subcommand
45197 git-gui: Work around bad interaction between Tcl and cmd.exe on ^{tree}
45199 William Pursell (1):
45200 user-manual: fix directory name in git-archive example
45203 Version v1.5.2.3; changes since v1.5.2.2:
45204 -----------------------------------------
45206 Frank Lichtenheld (2):
45207 config: Complete documentation of --get-regexp
45208 config: Change output of --get-regexp for valueless keys
45210 Junio C Hamano (1):
45213 Linus Torvalds (1):
45214 Fix zero-object version-2 packs
45217 Correct the name of NO_R_TO_GCC_LINKER in the comment describing it.
45220 cleanup merge-base test script
45221 repack: improve documentation on -a option
45222 git-remote: document -n
45224 Shawn O. Pearce (5):
45225 git-gui: Correctly install to /usr/bin on Cygwin
45226 git-gui: Bind Tab/Shift-Tab to cycle between panes in blame
45227 git-gui: Don't require $DISPLAY just to get --version
45228 git-gui: Don't nice git blame on MSYS as nice is not supported
45229 git-gui: Don't require a .pvcsrc to create Tools/Migrate menu hack
45231 Sven Verdoolaege (1):
45232 Ignore submodule commits when fetching over dumb protocols
45235 Version v1.5.2.2; changes since v1.5.2.1:
45236 -----------------------------------------
45239 Make the installation target of git-gui a little less chatty
45240 Fix clone to setup the origin if its name ends with .git
45241 Add a local implementation of hstrerror for the system which do not have it
45244 Fix typo in remote branch example in git user manual
45246 J. Bruce Fields (4):
45247 user-manual: quick-start updates
45248 user-manual: add a missing section ID
45249 Documentation: user-manual todo
45250 tutorial: use "project history" instead of "changelog" in header
45252 Jakub Narębski (1):
45253 Generated spec file to be ignored is named git.spec and not git-core.spec
45255 Johannes Schindelin (2):
45256 Move buffer_is_binary() to xdiff-interface.h
45257 merge-recursive: refuse to merge binary files
45260 Accept dates before 2000/01/01 when specified as seconds since the epoch
45262 Junio C Hamano (6):
45263 checkout: do not get confused with ambiguous tag/branch names
45264 $EMAIL is a last resort fallback, as it's system-wide.
45265 git-branch --track: fix tracking branch computation.
45266 Avoid diff cost on "git log -z"
45267 Documentation: adjust to AsciiDoc 8
45270 Kristian Høgsberg (1):
45271 Unquote From line from patch before comparing with given from address.
45273 Luiz Fernando N. Capitulino (1):
45274 git-cherry: Document 'limit' command-line option
45276 Matthijs Melchior (1):
45277 New selection indication and softer colors
45279 Michael Milligan (1):
45280 git-cvsimport: Make sure to use $git_dir always instead of .git sometimes
45283 fix documentation of unpack-objects -n
45284 Don't assume tree entries that are not dirs are blobs
45286 Shawn O. Pearce (47):
45287 git-gui: Allow creating a branch when none exists
45288 git-gui: Allow as few as 0 lines of diff context
45289 git-gui: Don't quit when we destroy a child widget
45290 git-gui: Attach font_ui to all spinbox widgets
45291 git-gui: Verify Tcl/Tk is new enough for our needs
45292 Revert "Make the installation target of git-gui a little less chatty"
45293 git-gui: Add a 4 digit commit abbreviation to the blame viewer
45294 git-gui: Cleanup blame::new widget initialization
45295 git-gui: Remove empty blank line at end of blame
45296 git-gui: Improve the coloring in blame viewer
45297 git-gui: Simplify consecutive lines that come from the same commit
45298 git-gui: Use arror cursor in blame viewer file data
45299 git-gui: Display tooltips in blame viewer
45300 git-gui: Highlight the blame commit header from everything else
45301 git-gui: Remove unnecessary reshow of blamed commit
45302 git-gui: Cleanup minor style nit
45303 git-gui: Space the commit group continuation out in blame view
45304 git-gui: Show author initials in blame groups
45305 git-gui: Allow the user to control the blame/commit split point
45306 git-gui: Display a progress bar during blame annotation gathering
45307 git-gui: Allow digging through history in blame viewer
45308 git-gui: Combine blame groups only if commit and filename match
45309 git-gui: Show original filename in blame tooltip
45310 git-gui: Use a label instead of a button for the back button
45311 git-gui: Clip the commit summaries in the blame history menu
45312 git-gui: Remove the loaded column from the blame viewer
45313 git-gui: Remove unnecessary space between columns in blame viewer
45314 git-gui: Use lighter colors in blame view
45315 git-gui: Make the line number column slightly wider in blame
45316 git-gui: Automatically expand the line number column as needed
45317 git-gui: Remove unused commit_list from blame viewer
45318 git-gui: Better document our blame variables
45319 git-gui: Cleanup redundant column management in blame viewer
45320 git-gui: Switch internal blame structure to Tcl lists
45321 git-gui: Label the uncommitted blame history entry
45322 git-gui: Rename fields in blame viewer to better descriptions
45323 git-gui: Display the "Loading annotation..." message in italic
45324 git-gui: Run blame twice on the same file and display both outputs
45325 git-gui: Display both commits in our tooltips
45326 git-gui: Jump to original line in blame viewer
45327 git-gui: Use three colors for the blame viewer background
45328 git-gui: Improve our labeling of blame annotation types
45329 git-gui: Favor the original annotations over the recent ones
45330 git-gui: Changed blame header bar background to match main window
45331 git-gui: Include 'war on whitespace' fixes from git.git
45332 git-gui: Give amend precedence to HEAD over MERGE_MSG
45333 git-gui: Save geometry before the window layout is damaged
45335 William Pursell (1):
45336 Make command description imperative statement, not third-person present.
45339 Version v1.5.2.1; changes since v1.5.2:
45340 ---------------------------------------
45343 Fix mishandling of $Id$ expanded in the repository copy in convert.c
45344 Add test case for $Id$ expanded in the repository
45347 fix memory leak in parse_object when check_sha1_signature fails
45350 git-svn: avoid md5 calculation entirely if SVN doesn't provide one
45352 Fernando J. Pereda (1):
45353 Use PATH_MAX instead of TEMPFILE_PATH_LEN
45355 Frank Lichtenheld (7):
45356 t1300: Add tests for git-config --bool --get
45357 git-config: Correct asciidoc documentation for --int/--bool
45358 cvsserver: Correct inetd.conf example in asciidoc documentation
45359 cvsserver: Note that CVS_SERVER can also be specified as method variable
45360 cvsserver: Fix some typos in asciidoc documentation
45361 git-config: Various small fixes to asciidoc documentation
45362 git-config: Improve documentation of git-config file handling
45364 Jakub Narębski (3):
45365 Documentation: Clean up links in GIT Glossary
45366 Replace the last 'dircache's by 'index'
45367 Documentation: Add definition of "evil merge" to GIT Glossary
45370 Documentation: fix git-config.xml generation
45372 James Y Knight (1):
45373 Fix git-svn to handle svn not reporting the md5sum of a file, and test.
45376 git-am: use printf instead of echo on user-supplied strings
45377 More echo "$user_message" fixes.
45378 Documentation: robustify asciidoc GIT_VERSION replacement
45380 Jerald Fitzjerald (1):
45381 decode_85(): fix missing return.
45384 git-daemon: don't ignore pid-file write failure
45387 Fix stupid typo in lookup_tag()
45389 Johannes Schindelin (2):
45390 SubmittingPatches: mention older C compiler compatibility
45391 git-status: respect core.excludesFile
45394 branch: fix segfault when resolving an invalid HEAD
45395 Update bash completion to ignore some more plumbing commands
45398 Create a new manpage for the gitignore format, and reference it elsewhere
45400 Junio C Hamano (6):
45401 annotate: make it work from subdirectories.
45402 git-cvsserver: fix disabling service via per-method config
45403 name-rev: tolerate clock skew in committer dates
45404 git-commit: use printf '%s\n' instead of echo on user-supplied strings
45405 Add tests for the last two fixes.
45408 Kristian Høgsberg (1):
45409 Use =20 when rfc2047 encoding spaces.
45411 Linus Torvalds (1):
45412 fix signed range problems with hex conversions
45414 Nguyễn Thái Ngọc Duy (1):
45415 Makefile: Remove git-fsck and git-verify-pack from PROGRAMS
45418 Document branch.autosetupmerge.
45420 Shawn O. Pearce (12):
45421 git-gui: Tighten internal pattern match for lib/ directory
45422 Refactor fast-import branch creation from existing commit
45423 Fix possible coredump with fast-import --import-marks
45424 Hide the plumbing diff-{files,index,tree} from bash completion
45425 Teach bash completion about git-shortlog
45426 Remove a duplicate --not option in bash completion
45427 Update bash completion header documentation
45428 Teach bash completion about 'git remote update'
45429 Teach bash completion about recent log long options
45430 Update bash completion for git-config options
45431 Correct key bindings to Control-<foo>
45432 git-gui: Guess our share/git-gui/lib path at runtime if possible
45434 Simon Hausmann (2):
45435 fast-import: Fix uninitialized variable
45436 fast-import: Fix crash when referencing already existing objects
45438 Steffen Prohaska (1):
45439 user-manual: fixed typo in example
45441 Stephan Springl (1):
45442 Use git-for-each-ref to check whether the origin branch exists.
45444 Sven Verdoolaege (1):
45445 unpack-trees.c: verify_uptodate: remove dead code
45448 Version v1.5.2; changes since v1.5.2-rc3:
45449 -----------------------------------------
45452 Allow fetching references from any namespace
45455 Use $Id$ as the ident attribute keyword rather than $ident$ to be consistent with other VCSs
45456 Fix crlf attribute handling to match documentation
45458 Andy Whitcroft (1):
45459 git name-rev writes beyond the end of malloc() with large generations
45462 git-svn: don't drop the username from URLs when dcommit is run
45463 git-svn: clean up caching of SVN::Ra functions
45464 git-svn: fix segfaults due to initial SVN pool being cleared
45465 git-svn: don't attempt to minimize URLs by default
45466 git-svn: avoid crashing svnserve when creating new directories
45467 git-svn: don't minimize-url when doing an init that tracks multiple paths
45469 Frank Lichtenheld (5):
45470 cvsserver: Limit config parser to needed options
45471 cvsserver: Don't send mixed messages to clients
45472 builtin-log.c: Fix typo in comment
45473 Documentation: format-patch has no --mbox option
45474 git-am: Clean up the asciidoc documentation
45476 J. Bruce Fields (14):
45477 user-manual: revise birdseye-view chapter
45478 glossary: expand and clarify some definitions, prune cross-references
45479 user-manual: move quick-start to an appendix
45480 Documentation: remove howto's now incorporated into manual
45481 user-manual: move howto/make-dist.txt into user manual
45482 user-manual: move howto/using-topic-branches into manual
45483 user-manual: add a "counting commits" example
45484 user-manual: introduce git
45485 user-manual: listing commits reachable from some refs not others
45486 user-manual: reorganize public git repo discussion
45487 tutorials: add user-manual links
45488 tutorial: revise index introduction
45489 user-manual: discourage shared repository
45490 user-manual: finding commits referencing given file content
45492 Jakub Narębski (10):
45493 gitweb: Test if $from_id and $to_id are defined before comparison
45494 gitweb: Check if requested object exists
45495 gitweb: Fix "Use of unitialized value" warnings in empty repository
45496 Documentation: Split description of pretty formats of commit log
45497 gitweb: Add a few comments about %feature hash
45498 gitweb: Do not use absolute font sizes
45499 gitweb: Separate search regexp from search text
45500 gitweb: Empty patch for merge means trivial merge, not no differences
45501 gitweb: Fix error in git_patchset_body for deletion in merge commit
45502 gitweb: Fix "Use of uninitialized value" warning in git_feed
45505 Updated documentation of hooks in git-receive-pack.
45506 Minor fixup to documentation of hooks in git-receive-pack.
45509 git-add: allow path limiting with -u
45510 Documentation/git-add: clarify -u with path limiting
45511 format-patch: add MIME-Version header when we add content-type.
45514 Fix signedness on return value from xread()
45515 Ensure return value from xread() is always stored into an ssize_t
45516 user-manual: Add section on ignoring files
45518 Johannes Schindelin (2):
45519 import-tars: Use the "Link indicator" to identify directories
45520 Add a birdview-on-the-source-code section to the user manual
45522 Junio C Hamano (17):
45523 Minor copyediting on Release Notes for 1.5.2
45524 Add has_symlink_leading_path() function.
45525 apply: do not get confused by symlinks in the middle
45526 read-tree -m -u: avoid getting confused by intermediate symlinks.
45527 t9400: Use the repository config and nothing else.
45528 checkout: allow detaching to HEAD even when switching to the tip of a branch
45529 git-config: do not forget seeing "a.b.var" means we are out of "a.var" section.
45530 Link to HTML version of external doc if available
45531 Fix git-clone buglet for remote case.
45532 Prepare for 1.5.1.5 Release Notes
45533 gitweb: fix another use of undefined value
45535 Add link to 1.5.1.5 release notes.
45536 Documentation/git.txt: Update links to older documentation pages.
45538 git-cvsserver: exit with 1 upon "I HATE YOU"
45542 git-archive: don't die when repository uses subprojects
45544 Marco Costalba (1):
45545 Fix an unmatched comment end in arm/sha1_arm.S
45547 Matthias Kestenholz (2):
45548 Documentation: Added [verse] to SYNOPSIS where necessary
45549 Documentation: Reformatted SYNOPSIS for several commands
45551 Matthieu Castet (1):
45552 Remove stale non-static-inline prototype for tree_entry_extract()
45554 Michael Hendricks (2):
45555 git-send-email: allow leading white space on mutt aliases
45556 Document core.excludesfile for git-add
45559 gitweb: Normalize searchbar font size
45560 gitweb: Add support for grep searches
45561 gitweb: Allow arbitrary strings to be dug with pickaxe
45562 Documentation: git-rev-list's "patterns"
45563 gitweb: Remove redundant $searchtype setup
45566 RPM spec: include files in technical/ to package.
45567 Documentation/branch: fix small typo in -D example
45570 git-archive: convert archive entries like checkouts do
45572 Shawn O. Pearce (1):
45573 git-gui: Gracefully handle bad TCL_PATH at compile time
45575 Steffen Prohaska (4):
45576 tiny fix in documentation of git-clone
45577 git-config: test for 'do not forget "a.b.var" ends "a.var" section'.
45578 Optimized cvsexportcommit: calling 'cvs status' once instead of once per touched file.
45579 Fixed link in user-manual
45582 Version v1.5.2-rc3; changes since v1.5.2-rc2:
45583 ---------------------------------------------
45586 Use GIT_OBJECT_DIR for temporary files of pack-objects
45588 Amos Waterland (1):
45589 wcwidth redeclaration
45591 Frank Lichtenheld (1):
45592 cvsserver: Add test cases for git-cvsserver
45595 gitweb: choose appropriate view for file type if a= parameter missing
45597 J. Bruce Fields (7):
45598 user-manual: more discussion of detached heads, fix typos
45599 user-manual: add section ID's
45600 user-manual: clean up fast-forward and dangling-objects sections
45601 user-manual: fix .gitconfig editing examples
45602 user-manual: miscellaneous editing
45603 user-manual: stop deprecating the manual
45604 user-manual: fix clone and fetch typos
45606 Jakub Narębski (6):
45607 gitweb: Add parsing of raw combined diff format to parse_difftree_raw_line
45608 gitweb: Add combined diff support to git_difftree_body
45609 gitweb: Add combined diff support to git_patchset_body
45610 gitweb: Make it possible to use pre-parsed info in git_difftree_body
45611 gitweb: Show combined diff for merge commits in 'commitdiff' view
45612 gitweb: Show combined diff for merge commits in 'commit' view
45615 SPECIFYING RANGES typo fix: it it => it is
45618 Documentation: don't reference non-existent 'git-cvsapplycommit'
45621 git-gui: Call changes "Staged" and "Unstaged" in file list titles.
45623 Junio C Hamano (10):
45624 diff: release blobs after generating textual diff.
45625 diff.c: do not use a separate "size cache".
45626 diff -M: release the preimage candidate blobs after rename detection.
45627 diff -S: release the image after looking for needle in it
45629 Update documentation links to point at 1.5.1.4
45630 t9400: skip cvsserver test if Perl SQLite interface is unavailable
45631 git-clone: don't get fooled by $PWD
45632 .mailmap: add some aliases
45636 Document git add -u introduced earlier.
45637 Added a reference to git-add in the documentation for git-update-index
45639 Michael Hendricks (1):
45640 Document 'git-log --decorate'
45643 dir.c: Omit non-excluded directories with dir->show_ignored
45644 t7300: Basic tests for git-clean
45645 Fix minor documentation errors
45647 Paul Mackerras (1):
45648 gitk: Allow user to choose whether to see the diff, old file, or new file
45651 Git.pm: config_boolean() -> config_bool()
45652 gitweb: Do not use absolute font sizes
45655 Add howto files to rpm packages.
45656 Added new git-gui library files to rpm spec
45658 Richard P. Curnow (2):
45659 Fix documentation of tag in git-fast-import.txt
45660 Fix documentation of tag in git-fast-import.txt
45662 Shawn O. Pearce (32):
45663 git-gui: Correctly handle UTF-8 encoded commit messages
45664 git-gui: Allow spaces in path to 'wish'
45665 git-gui: Include the subject in the status bar after commit
45666 git-gui: Warn users before making an octopus merge
45667 git-gui: Correct line wrapping for too many branch message
45668 git-gui: Cleanup common font handling for font_ui
45669 git-gui: Use option database defaults to set the font
45670 git-gui: Refactor to use our git proc more often
45671 git-gui: Track our own embedded values and rebuild when they change
45672 Properly handle '0' filenames in import-tars
45673 git-gui: Refactor into multiple files to save my sanity
45674 git-gui: Move console procs into their own namespace
45675 git-gui: Allow vi keys to scroll the diff/blame regions
45676 git-gui: Move merge support into a namespace
45677 git-gui: Show all possible branches for merge
45678 git-gui: Include commit id/subject in merge choices
45679 git-gui: Use vi-like keys in merge dialog
45680 Remove duplicate exports from Makefile
45681 git-gui: Allow shift-{k,j} to select a range of branches to merge
45682 git-gui: Define a simple class/method system
45683 git-gui: Convert browser, console to "class" format
45684 git-gui: Don't attempt to inline array reads in methods
45685 git-gui: Convert blame to the "class" way of doing things
45686 git-gui: Use prefix if blame is run in a subdirectory
45687 git-gui: Smarter command line parsing for browser, blame
45688 git-gui: Generate blame on uncommitted working tree file
45689 git-gui: Cleanup minor nits in blame code
45690 git-gui: Format author/committer times in ISO format
45691 Use .git/MERGE_MSG in cherry-pick/revert
45692 git-gui: Paperbag fix blame in subdirectory
45694 Correct error message in revert/cherry-pick
45697 Add pack.depth option to git-pack-objects.
45698 Increase pack.depth default to 50
45701 Version v1.5.2-rc2; changes since v1.5.2-rc1:
45702 ---------------------------------------------
45705 Small correction in reading of commit headers
45706 Handle return code of parse_commit in revision machinery
45708 Alexandre Julliard (1):
45709 http-fetch: Disable use of curl multi support for libcurl < 7.16.
45711 Arjen Laarhoven (1):
45712 Document 'opendiff' value in config.txt and git-mergetool.txt
45715 Allow PERL_PATH="/usr/bin/env perl"
45716 posix compatibility for t4200
45719 Mention version 1.5.1 in tutorial and user-manual
45722 Create pack-write.c for common pack writing code
45724 Daniel Barkalow (1):
45725 Make xstrndup common
45727 Frank Lichtenheld (1):
45728 cvsserver: Handle re-added files correctly
45730 Jakub Narębski (1):
45731 diff format documentation: describe raw combined diff format
45734 Documentation: fix typo in git-remote.txt
45736 Johannes Schindelin (1):
45737 Teach import-tars about GNU tar's @LongLink extension.
45740 git-tag(1): -v option is a subcommand; fix code block
45742 Junio C Hamano (6):
45743 blame: use .mailmap unconditionally
45744 diff.c: fix "size cache" handling.
45745 blame: Notice a wholesale incorporation of an existing file.
45747 Add test for blame corner cases.
45751 Fix markup in git-svn man page
45752 Add --no-rebase option to git-svn dcommit
45754 Linus Torvalds (1):
45755 Fix --boundary output
45757 Martin Koegler (1):
45758 Fix compilation of test-delta
45760 Shawn O. Pearce (3):
45761 Reuse fixup_pack_header_footer in index-pack
45762 Don't use seq in tests, not everyone has it
45763 Improve request-pull to handle non-rebased branches
45766 gitweb: use decode_utf8 directly
45769 Version v1.5.2-rc1; changes since v1.5.2-rc0:
45770 ---------------------------------------------
45773 Remove usernames from all commit messages, not just when using svmprops
45774 git-svn: Don't rely on $_ after making a function call
45775 git-svn: Ignore usernames in URLs in find_by_url
45776 git-svn: Added 'find-rev' command
45777 git-svn: Add 'find-rev' command
45780 Fix handle leak in write_tree
45781 Avoid excessive rewrites in merge-recursive
45782 Add a test for merging changed and rename-changed branches
45783 Ignore merged status of the file-level merge
45784 Use strlcpy instead of strncpy in mailmap.c
45785 Fix read_mailmap to handle a caller uninterested in repo abbreviation
45786 Remove pointless calls to access(2) when checking for .mailmap
45787 Include mailmap.h in mailmap.c to catch mailmap interface changes
45790 Removing -n option from git-diff-files documentation
45791 Document additional options for git-fetch
45792 Update git-fmt-merge documentation
45793 Update git-grep documentation
45794 Update -L documentation for git-blame/git-annotate
45795 Update git-http-push documentation
45796 Update git-local-fetch documentation
45797 Update git-http-fetch documentation
45800 post-receive-email example hook: fastforward should have been fast_forward
45801 post-receive-email example hook: detect rewind-only updates and output sensible message
45802 post-receive-email example hook: sed command for getting description was wrong
45804 Brian Gernhardt (2):
45805 Reverse the order of -b and --track in the man page.
45806 Ignore all man sections as they are generated files.
45809 Documentation/git-reset.txt: suggest git commit --amend in example.
45812 Clarify SubmittingPatches Checklist
45813 git.7: Mention preformatted html doc location
45814 send-email documentation: clarify --smtp-server
45816 Johannes Schindelin (3):
45817 dir.c(common_prefix): Fix two bugs
45818 t4201: Do not display weird characters on the terminal
45819 import-tars: be nice to wrong directory modes
45822 Add clean.requireForce option, and add -f option to git-clean to override it
45823 Fix typo in git-am: s/Was is/Was it/
45824 Create a sysconfdir variable, and use it for ETC_GITCONFIG
45825 Add missing reference to GIT_COMMITTER_DATE in git-commit-tree documentation
45826 Fall back to $EMAIL for missing GIT_AUTHOR_EMAIL and GIT_COMMITTER_EMAIL
45828 Julian Phillips (1):
45829 http.c: Fix problem with repeated calls of http_init
45831 Junio C Hamano (25):
45832 Move index-related variables into a structure.
45833 Make read-cache.c "the_index" free.
45834 Document "diff=driver" attribute
45835 t5302: avoid using tail -c
45836 t6030: grab commit object name as we go
45837 Build RPM with ETC_GITCONFIG=/etc/gitconfig
45838 Diff between two blobs should take mode changes into account now.
45839 t/test-lib.sh: Protect ourselves from common misconfiguration that exports CDPATH to the environment
45840 gitattributes documentation: clarify overriding
45841 applymbox & quiltimport: typofix.
45842 Add 'ident' conversion.
45843 Add 'filter' attribute and external filter driver definition.
45844 Add --date={local,relative,default}
45845 Start preparing for 1.5.1.3
45846 Do not barf on too long action description
45847 Update .mailmap with "Michael"
45848 Fix import-tars fix.
45849 blame -s: suppress author name and time.
45850 Split out mailmap handling out of shortlog
45851 Apply mailmap in git-blame output.
45852 Make macros to prevent double-inclusion in headers consistent.
45853 Make sure test-genrandom and test-chmtime are builtas part of the main build.
45854 Fix symlink handling in git-svn, related to PerlIO
45858 Luiz Fernando N. Capitulino (5):
45859 remove_subtree(): Use strerror() when possible
45860 entry.c: Use const qualifier for 'struct checkout' parameters
45861 read_cache_from(): small simplification
45862 core-tutorial: minor fixes
45863 init_buffer(): Kill buf pointer
45865 Martin Koegler (5):
45866 Add S_IFINVALID mode
45867 add get_sha1_with_mode
45868 add add_object_array_with_mode
45869 store mode in rev_list, if <tree>:<filename> syntax is used
45870 use mode of the tree in git-diff, if <tree>:<file> syntax is used
45872 Michele Ballabio (1):
45873 git shortlog documentation: add long options and fix a typo
45876 add file checkout progress
45878 OGAWA Hirofumi (1):
45879 git-fetch: Fix "argument list too long"
45881 Robin H. Johnson (10):
45882 Document --dry-run parameter to send-email.
45883 Prefix Dry- to the message status to denote dry-runs.
45884 Debugging cleanup improvements
45885 Change the scope of the $cc variable as it is not needed outside of send_message.
45886 Perform correct quoting of recipient names.
45887 Validate @recipients before using it for sendmail and Net::SMTP.
45888 Ensure clean addresses are always used with Net::SMTP
45889 Allow users to optionally specify their envelope sender.
45890 Document --dry-run and envelope-sender for git-send-email.
45891 Sanitize @to recipients.
45894 fast-import: size_t vs ssize_t
45896 Shawn O. Pearce (4):
45897 Don't repack existing objects in fast-import
45898 Actually handle some-low memory conditions
45899 Don't allow empty pathnames in fast-import
45900 Catch empty pathnames in trees during fsck
45902 Uwe Kleine-König (1):
45903 fix importing of subversion tars
45906 Version v1.5.2-rc0; changes since v1.5.1.6:
45907 -------------------------------------------
45910 Fix passing of TCLTK_PATH to git-gui
45911 Fix t4201: accidental arithmetic expansion
45912 Fix permissions on test scripts
45913 Tests for core subproject support
45914 Simplify calling of CR/LF conversion routines
45915 Fix a typo in crlf conversion code
45916 Fix crash in t0020 (crlf conversion)
45918 Alexandre Julliard (1):
45919 git.el: Add a commit description to the reflog.
45922 Add policy on user-interface changes
45925 Show binary file size change in diff --stat
45927 Aneesh Kumar K.V (1):
45928 gitview: annotation support
45930 Brian Gernhardt (2):
45931 Remove unused WITH_OWN_SUBPROCESS_PY from RPM spec
45932 Remove case-sensitive file in t3030-merge-recursive.
45934 Christian Couder (4):
45935 Bisect: teach "bisect start" to optionally use one bad and many good revs.
45936 Documentation: bisect: "start" accepts one bad and many good commits
45937 Bisect: simplify "bisect start" logging.
45938 Bisect: rename "t/t6030-bisect-run.sh" to "t/t6030-bisect-porcelain.sh".
45941 git-svn: bail out on incorrect command-line options
45943 Eygene Ryabinkin (11):
45944 Add the WITH_P4IMPORT knob to the Makefile.
45945 Added git-p4 package to the list of git RPMs.
45946 Added correct Python path to the RPM specfile.
45948 Add --with-tcltk and --without-tcltk to configure.
45949 Rewrite Tcl/Tk interpreter path for the GUI tools.
45950 Eliminate checks of user-specified Tcl/Tk interpreter.
45951 Allow wish interpreter to be defined with TCLTK_PATH
45952 Teach git-gui to use the user-defined UI font everywhere.
45953 Improve look-and-feel of the git-gui tool.
45954 Do not break git-gui messages into multiple lines.
45956 Fernando J. Pereda (1):
45957 Makefile: Add '+' to QUIET_SUBDIR0 to fix parallel make.
45959 Frank Lichtenheld (16):
45960 cvsserver: Introduce new state variable 'method'
45961 cvsserver: Handle three part keys in git config correctly
45962 cvsserver: Allow to override the configuration per access method
45963 cvsserver: Make the database backend configurable
45964 cvsserver: Abort if connect to database fails
45965 Documentation: Replace @@GIT_VERSION@@ in documentation
45966 Documentation: Add version information to man pages
45967 cvsserver: Use DBI->table_info instead of DBI->tables
45968 cvsserver: Corrections to the database backend configuration
45969 cvsserver: Add asciidoc documentation for new database backend configuration
45970 gitweb: Allow forks with project list file
45971 gitweb: Allow configuring the default projects order and add order 'none'
45972 cvsserver: Allow to "add" a removed file
45973 cvsserver: Reword documentation on necessity of write access
45974 cvsserver: Document the GIT branches -> CVS modules mapping more prominently
45975 config.txt: Add gitcvs.db* variables
45977 Jakub Narębski (2):
45978 gitweb: Whitespace cleanup - tabs are for indent, spaces are for align (3)
45979 gitweb: Quote hash keys, and do not use barewords keys
45982 Document git-check-attr
45985 sscanf/strtoul: parse integers robustly
45987 Johannes Schindelin (1):
45988 Use print_wrapped_text() in shortlog
45990 Julian Phillips (1):
45991 refs.c: add a function to sort a ref list, rather then sorting on add
45993 Junio C Hamano (83):
45994 git-fetch: add --quiet
45995 t6002: minor spelling fix.
45996 git-rev-list: add --bisect-vars option.
45997 git-rev-list --bisect: optimization
45998 t6004: add a bit more path optimization test.
45999 rev-list --bisect: Fix "halfway" optimization.
46000 make the previous optimization work also on path-limited rev-list --bisect
46001 Documentation: unbreak user-manual.
46002 Optional Tck/Tk: ignore generated files.
46003 checkout: allow detaching to HEAD even when switching to the tip of a branch
46004 _GIT_INDEX_OUTPUT: allow plumbing to output to an alternative index file.
46005 git-read-tree --index-output=<file>
46006 add_cache_entry(): removal of file foo does not conflict with foo/bar
46007 unpack_trees.c: pass unpack_trees_options structure to keep_entry() as well.
46008 unpack-trees: get rid of *indpos parameter.
46009 Fix read-tree --prefix=dir/.
46010 Fix twoway_merge that passed d/f conflict marker to merged_entry().
46011 Fix switching to a branch with D/F when current branch has file D.
46012 RPM spec: include git-p4 in the list of all packages.
46013 Fix bogus error message from merge-recursive error path
46014 Propagate cache error internal to refresh_cache() via parameter.
46015 Rename internal function "add_file_to_cache" in builtin-update-index.c
46016 Rename static variable write_index to update_index in builtin-apply.c
46017 Rename add_file_to_index() to add_file_to_cache()
46018 git-bisect: modernization
46019 t6030: add a bit more tests to git-bisect
46020 git-bisect: allow bisecting with only one bad commit.
46021 git-push reports the URL after failing.
46022 git-push to multiple locations does not stop at the first failure
46023 A new merge stragety 'subtree'.
46024 Start 1.5.2 cycle by prepareing RelNotes for it.
46025 shortlog -w: make wrap-line behaviour optional.
46026 t1000: fix case table.
46027 Treat D/F conflict entry more carefully in unpack-trees.c::threeway_merge()
46028 merge-recursive: do not barf on "to be removed" entries.
46029 merge-recursive: handle D/F conflict case more carefully.
46030 t3030: merge-recursive backend test.
46031 git-fetch--tool pick-rref
46032 git-fetch: use fetch--tool pick-rref to avoid local fetch from alternate
46033 Add %m to '--pretty=format:'
46034 Refactor patch-id filtering out of git-cherry and git-format-patch.
46035 git-log --cherry-pick A...B
46036 Documentation: --cherry-pick
46037 Fix git {log,show,...} --pretty=email
46038 Add basic infrastructure to assign attributes to paths
46039 Define 'crlf' attribute.
46040 Teach 'diff' about 'diff' attribute.
46041 Fix 'crlf' attribute semantics.
46042 Fix 'diff' attribute semantics.
46043 Makefile: add patch-ids.h back in.
46044 attribute macro support
46045 Define a built-in attribute macro "binary".
46046 Change attribute negation marker from '!' to '-'.
46047 send-email: do not leave an empty CC: line if no cc is present.
46048 Make sure quickfetch is not fooled with a previous, incomplete fetch.
46049 Allow more than true/false to attributes.
46050 merge-recursive: separate out xdl_merge() interface.
46051 git-gui: Honor TCLTK_PATH if supplied
46052 Allow specifying specialized merge-backend per path.
46053 Add a demonstration/test of customized merge.
46054 Update draft release notes for 1.5.2 with accumulated changes.
46055 Custom low-level merge driver support.
46056 Allow the default low-level merge driver to be configured.
46057 Custom low-level merge driver: change the configuration scheme.
46058 Allow low-level driver to specify different behaviour during internal merge.
46059 Fix funny types used in attribute value representation
46060 Counto-fix in merge-recursive
46061 Simplify code to find recursive merge driver.
46062 Documentation: support manual section (5) - file formats.
46063 Update 'crlf' attribute semantics.
46064 Document gitattributes(5)
46065 git-add -u: match the index with working tree.
46066 Fix bogus linked-list management for user defined merge drivers.
46067 convert.c: restructure the attribute checking part.
46068 lockfile: record the primary process.
46069 Update documentation links to point at v1.5.1.2
46070 Documentation/Makefile: fix section (5) installation
46071 Update draft release notes for v1.5.2
46072 pack-objects: quickfix for permission modes.
46073 Fix 'quickfix' on pack-objects.
46074 Update tests not to assume that generated packfiles are writable.
46075 pack-objects: make generated packfile read-only
46076 Support 'diff=pgm' attribute
46078 Linus Torvalds (24):
46079 Optimize directory listing with pathspec limiter.
46080 diff-lib: use ce_mode_from_stat() rather than messing with modes manually
46081 Avoid overflowing name buffer in deep directory structures
46082 Add 'resolve_gitlink_ref()' helper function
46083 Add "S_IFDIRLNK" file mode infrastructure for git links
46084 Teach "fsck" not to follow subproject links
46085 Teach core object handling functions about gitlinks
46086 Fix thinko in subproject entry sorting
46087 Teach directory traversal about subprojects
46088 Teach git-update-index about gitlinks
46089 Don't show gitlink directories when we want "other" files
46090 Teach git list-objects logic not to follow gitlinks
46091 Teach "git-read-tree -u" to check out submodules as a directory
46092 Fix gitlink index entry filesystem matching
46093 Teach git list-objects logic to not follow gitlinks
46094 Teach "git-read-tree -u" to check out submodules as a directory
46095 Fix some "git ls-files -o" fallout from gitlinks
46096 Expose subprojects as special files to "git diff" machinery
46097 Add a generic "object decorator" interface, and make object refs use it
46098 Add support for "commit name decorations" to log family of commands
46099 Use proper object allocators for unknown object nodes too
46100 Clean up object creation to use more common code
46101 Fix working directory errno handling when unlinking a directory
46102 Fix a copy-n-paste bug in the object decorator code.
46104 Luiz Fernando N. Capitulino (2):
46105 ident.c: Use const qualifier for 'struct passwd' parameters
46106 ident.c: Use size_t (instead of int) to store sizes
46108 Martin Koegler (1):
46109 gitweb: Show "no difference" message for empty diff
46111 Michael S. Tsirkin (1):
46112 Display the subject of the commit just made.
46114 Nicolas Pitre (32):
46115 clean up and optimize nth_packed_object_sha1() usage
46116 get rid of num_packed_objects()
46117 make overflow test on delta base offset work regardless of variable size
46118 add overflow tests on pack offset variables
46119 compute a CRC32 for each object as stored in a pack
46120 compute object CRC32 with index-pack
46121 pack-objects: learn about pack index version 2
46122 index-pack: learn about pack index version 2
46123 sha1_file.c: learn about index version 2
46124 show-index.c: learn about index v2
46125 pack-redundant.c: learn about index v2
46126 allow forcing index v2 and 64-bit offset treshold
46127 validate reused pack data with CRC when possible
46128 simple random data generator for tests
46129 use test-genrandom in tests instead of /dev/urandom
46130 tests for various pack index features
46131 clean up add_object_entry()
46132 pack-objects: optimize preferred base handling a bit
46133 pack-objects: equal objects in size should delta against newer objects
46134 pack-objects: rework check_delta_limit usage
46135 pack-objects: clean up list sorting
46136 pack-objects: get rid of reuse_cached_pack
46137 pack-objects: get rid of create_final_object_list()
46138 pack-objects: make in_pack_header_size a variable of its own
46139 add get_size_from_delta()
46140 pack-objects: better check_object() performances
46141 pack-objects: remove obsolete comments
46142 document --index-version for index-pack and pack-objects
46143 common progress display support
46144 make progress "title" part of the common progress interface
46145 provide a facility for "delayed" progress reporting
46146 delay progress display when checking out files
46149 git-archive: make tar the default format
46151 Robin H. Johnson (2):
46152 Add custom subject prefix support to format-patch (take 3)
46153 Add testcase for format-patch --subject-prefix (take 3)
46155 Shawn O. Pearce (8):
46156 Always bind the return key to the default button
46157 Fix lost-found to show commits only referenced by reflogs
46158 Don't yap about merge-subtree during make
46159 git-gui: Display the directory basename in the title
46160 Revert "Allow wish interpreter to be defined with TCLTK_PATH"
46161 Contribute a fairly paranoid update hook
46162 Kill the useless progress meter in merge-recursive
46163 Cleanup variables in cat-file
46166 Add --quiet option to suppress output of "rm" commands for removed files.
46167 git-rm: Trivial fix for a comment typo.
46168 Add --ignore-unmatch option to exit with zero status when no files are removed.
46170 Xavier Maillard (2):
46171 git-blame.el: separate git-blame-mode to ease maintenance
46172 git-blame.el: pick a set of random colors for each git-blame turn
46175 Version v1.5.1.6; changes since v1.5.1.5:
46176 -----------------------------------------
46179 git-svn: avoid crashing svnserve when creating new directories
46180 git-svn: don't minimize-url when doing an init that tracks multiple paths
46182 J. Bruce Fields (4):
46183 tutorials: add user-manual links
46184 tutorial: revise index introduction
46185 user-manual: discourage shared repository
46186 user-manual: finding commits referencing given file content
46189 user-manual: Add section on ignoring files
46191 Junio C Hamano (1):
46194 Matthias Kestenholz (2):
46195 Documentation: Added [verse] to SYNOPSIS where necessary
46196 Documentation: Reformatted SYNOPSIS for several commands
46199 Version v1.5.1.5; changes since v1.5.1.4:
46200 -----------------------------------------
46203 Allow fetching references from any namespace
46205 Andy Whitcroft (1):
46206 git name-rev writes beyond the end of malloc() with large generations
46209 git-svn: don't drop the username from URLs when dcommit is run
46210 git-svn: clean up caching of SVN::Ra functions
46211 git-svn: fix segfaults due to initial SVN pool being cleared
46212 git-svn: don't attempt to minimize URLs by default
46214 Frank Lichtenheld (3):
46215 builtin-log.c: Fix typo in comment
46216 Documentation: format-patch has no --mbox option
46217 git-am: Clean up the asciidoc documentation
46219 J. Bruce Fields (10):
46220 user-manual: revise birdseye-view chapter
46221 glossary: expand and clarify some definitions, prune cross-references
46222 user-manual: move quick-start to an appendix
46223 Documentation: remove howto's now incorporated into manual
46224 user-manual: move howto/make-dist.txt into user manual
46225 user-manual: move howto/using-topic-branches into manual
46226 user-manual: add a "counting commits" example
46227 user-manual: introduce git
46228 user-manual: listing commits reachable from some refs not others
46229 user-manual: reorganize public git repo discussion
46231 Jakub Narębski (1):
46232 gitweb: Add a few comments about %feature hash
46235 Updated documentation of hooks in git-receive-pack.
46238 SPECIFYING RANGES typo fix: it it => it is
46241 format-patch: add MIME-Version header when we add content-type.
46243 Johannes Schindelin (2):
46244 import-tars: Use the "Link indicator" to identify directories
46245 Add a birdview-on-the-source-code section to the user manual
46247 Junio C Hamano (7):
46248 git-clone: don't get fooled by $PWD
46249 .mailmap: add some aliases
46250 checkout: allow detaching to HEAD even when switching to the tip of a branch
46251 git-config: do not forget seeing "a.b.var" means we are out of "a.var" section.
46252 Fix git-clone buglet for remote case.
46253 Prepare for 1.5.1.5 Release Notes
46256 Marco Costalba (1):
46257 Fix an unmatched comment end in arm/sha1_arm.S
46259 Matthieu Castet (1):
46260 Remove stale non-static-inline prototype for tree_entry_extract()
46262 Michael Hendricks (2):
46263 git-send-email: allow leading white space on mutt aliases
46264 Document core.excludesfile for git-add
46267 Documentation: git-rev-list's "patterns"
46270 RPM spec: include files in technical/ to package.
46271 Documentation/branch: fix small typo in -D example
46273 Richard P. Curnow (2):
46274 Fix documentation of tag in git-fast-import.txt
46275 Fix documentation of tag in git-fast-import.txt
46277 Shawn O. Pearce (1):
46278 Properly handle '0' filenames in import-tars
46280 Steffen Prohaska (3):
46281 tiny fix in documentation of git-clone
46282 git-config: test for 'do not forget "a.b.var" ends "a.var" section'.
46283 Fixed link in user-manual
46286 Version v1.5.1.4; changes since v1.5.1.3:
46287 -----------------------------------------
46290 Small correction in reading of commit headers
46292 Alexandre Julliard (1):
46293 http-fetch: Disable use of curl multi support for libcurl < 7.16.
46295 Amos Waterland (1):
46296 wcwidth redeclaration
46298 Arjen Laarhoven (1):
46299 Document 'opendiff' value in config.txt and git-mergetool.txt
46302 Allow PERL_PATH="/usr/bin/env perl"
46303 posix compatibility for t4200
46306 Mention version 1.5.1 in tutorial and user-manual
46308 Daniel Barkalow (1):
46309 Make xstrndup common
46311 Frank Lichtenheld (1):
46312 cvsserver: Handle re-added files correctly
46314 J. Bruce Fields (7):
46315 user-manual: more discussion of detached heads, fix typos
46316 user-manual: add section ID's
46317 user-manual: clean up fast-forward and dangling-objects sections
46318 user-manual: fix .gitconfig editing examples
46319 user-manual: miscellaneous editing
46320 user-manual: stop deprecating the manual
46321 user-manual: fix clone and fetch typos
46323 Jakub Narębski (1):
46324 diff format documentation: describe raw combined diff format
46327 Documentation: fix typo in git-remote.txt
46330 Documentation: don't reference non-existent 'git-cvsapplycommit'
46332 Johannes Schindelin (1):
46333 Teach import-tars about GNU tar's @LongLink extension.
46335 Junio C Hamano (5):
46336 diff.c: fix "size cache" handling.
46337 blame: Notice a wholesale incorporation of an existing file.
46339 Add test for blame corner cases.
46343 Fix markup in git-svn man page
46344 Add --no-rebase option to git-svn dcommit
46346 Linus Torvalds (1):
46347 Fix --boundary output
46349 Martin Koegler (1):
46350 Fix compilation of test-delta
46352 Paul Mackerras (1):
46353 gitk: Allow user to choose whether to see the diff, old file, or new file
46356 Add howto files to rpm packages.
46358 Shawn O. Pearce (1):
46359 git-gui: Allow spaces in path to 'wish'
46362 gitweb: use decode_utf8 directly
46365 Version v1.5.1.3; changes since v1.5.1.2:
46366 -----------------------------------------
46369 Remove usernames from all commit messages, not just when using svmprops
46370 git-svn: Don't rely on $_ after making a function call
46371 git-svn: Ignore usernames in URLs in find_by_url
46372 git-svn: Added 'find-rev' command
46373 git-svn: Add 'find-rev' command
46376 Fix handle leak in write_tree
46379 Removing -n option from git-diff-files documentation
46380 Document additional options for git-fetch
46381 Update git-fmt-merge documentation
46382 Update git-grep documentation
46383 Update -L documentation for git-blame/git-annotate
46384 Update git-http-push documentation
46385 Update git-local-fetch documentation
46386 Update git-http-fetch documentation
46388 Brian Gernhardt (2):
46389 Reverse the order of -b and --track in the man page.
46390 Ignore all man sections as they are generated files.
46393 Documentation/git-reset.txt: suggest git commit --amend in example.
46396 Clarify SubmittingPatches Checklist
46397 git.7: Mention preformatted html doc location
46398 send-email documentation: clarify --smtp-server
46400 Johannes Schindelin (2):
46401 dir.c(common_prefix): Fix two bugs
46402 import-tars: be nice to wrong directory modes
46405 Fix typo in git-am: s/Was is/Was it/
46406 Create a sysconfdir variable, and use it for ETC_GITCONFIG
46407 Add missing reference to GIT_COMMITTER_DATE in git-commit-tree documentation
46409 Julian Phillips (1):
46410 http.c: Fix problem with repeated calls of http_init
46412 Junio C Hamano (8):
46413 Build RPM with ETC_GITCONFIG=/etc/gitconfig
46414 applymbox & quiltimport: typofix.
46415 Start preparing for 1.5.1.3
46416 Do not barf on too long action description
46417 Update .mailmap with "Michael"
46418 Fix import-tars fix.
46419 Fix symlink handling in git-svn, related to PerlIO
46422 Michele Ballabio (1):
46423 git shortlog documentation: add long options and fix a typo
46425 Robin H. Johnson (10):
46426 Document --dry-run parameter to send-email.
46427 Prefix Dry- to the message status to denote dry-runs.
46428 Debugging cleanup improvements
46429 Change the scope of the $cc variable as it is not needed outside of send_message.
46430 Perform correct quoting of recipient names.
46431 Validate @recipients before using it for sendmail and Net::SMTP.
46432 Ensure clean addresses are always used with Net::SMTP
46433 Allow users to optionally specify their envelope sender.
46434 Document --dry-run and envelope-sender for git-send-email.
46435 Sanitize @to recipients.
46437 Shawn O. Pearce (3):
46438 Actually handle some-low memory conditions
46439 Don't allow empty pathnames in fast-import
46440 Catch empty pathnames in trees during fsck
46443 Version v1.5.1.2; changes since v1.5.1.1:
46444 -----------------------------------------
46447 Use rev-list --reverse in git-rebase.sh
46448 Document -g (--walk-reflogs) option of git-log
46449 Fix overwriting of files when applying contextually independent diffs
46452 Update git-am documentation
46453 Update git-applymbox documentation
46454 Update git-apply documentation
46455 Update git-annotate/git-blame documentation
46456 Update git-archive documentation
46457 Update git-cherry-pick documentation
46458 Fix unmatched emphasis tag in git-tutorial
46459 Update git-config documentation
46461 Andy Whitcroft (1):
46462 fix up strtoul_ui error handling
46465 Use const qualifier for 'sha1' parameter in delete_ref function
46468 git-svn: respect lower bound of -r/--revision when following parent
46469 git-svn: quiet some warnings when run only with --version/--help
46470 git-svn: don't allow globs to match regular files
46471 perl: install private Error.pm if the site version is older than our own
46473 Eygene Ryabinkin (2):
46474 Teach gitk to use the user-defined UI font everywhere.
46475 Improve look-and-feel of the gitk tool.
46477 Frank Lichtenheld (5):
46478 config.txt: Document gitcvs.allbinary
46479 config.txt: Document core.autocrlf
46480 config.txt: Change pserver to server in description of gitcvs.*
46481 config.txt: Fix grammatical error in description of http.noEPSV
46482 git-shortlog: Fix two formatting errors in asciidoc documentation
46485 variable $projectdesc needs to be set before checking against unchanged default.
46486 Have sample update hook not refuse deleting a branch through push.
46488 J. Bruce Fields (7):
46489 Documentation: minor edits of git-lost-found manpage
46490 Documentation: clarify git-checkout -f, minor editing
46491 Documentation: clarify track/no-track option.
46492 user-manual: fix discussion of default clone
46493 user-manual: detached HEAD
46494 user-manual: start revising "internals" chapter
46495 user-manual: use detached head when rewriting history
46498 sscanf/strtoul: parse integers robustly
46500 Junio C Hamano (4):
46501 Do not default to --no-index when given two directories.
46502 Start preparing for 1.5.1.2
46503 git-clone: fix dumb protocol transport to clone from pack-pruned ref
46506 Linus Torvalds (1):
46507 git-quiltimport complaining yet still working
46509 Matthias Lederhofer (1):
46510 handle_options in git wrapper miscounts the options it handled.
46513 git-blame: Fix overrun in fake_working_tree_commit()
46516 git-tar-tree: complete deprecation conversion message
46518 Shawn O. Pearce (1):
46519 git-gui: Brown paper bag fix division by 0 in blame
46522 Version v1.5.1.1; changes since v1.5.1:
46523 ---------------------------------------
46525 Arjen Laarhoven (4):
46526 usermanual.txt: some capitalization nits
46527 t3200-branch.sh: small language nit
46528 t5300-pack-object.sh: portability issue using /usr/bin/stat
46529 Makefile: iconv() on Darwin has the old interface
46531 Brian Gernhardt (3):
46532 Fix t4200-rerere for white-space from "wc -l"
46533 Document --left-right option to rev-list.
46534 Distinguish branches by more than case in tests.
46537 Fix lseek(2) calls with args 2 and 3 swapped
46540 git-svn: bail out on incorrect command-line options
46541 git-svn: dcommit/rebase confused by patches with git-svn-id: lines
46542 git-svn: fix log command to avoid infinite loop on long commit messages
46544 Frank Lichtenheld (7):
46545 cvsimport: sync usage lines with existing options
46546 cvsimport: Improve documentation of CVSROOT and CVS module determination
46547 cvsimport: Improve usage error reporting
46548 cvsimport: Reorder options in documentation for better understanding
46549 cvsimport: Improve formating consistency
46550 cvsserver: small corrections to asciidoc documentation
46551 cvsserver: Fix handling of diappeared files on update
46554 Fix renaming branch without config file
46557 rename contrib/hooks/post-receieve-email to contrib/hooks/post-receive-email.
46559 Jakub Narębski (1):
46560 gitweb: Fix bug in "blobdiff" view for split (e.g. file to symlink) patches
46563 (encode_85, decode_85): Mark source buffer pointer as "const".
46565 Julian Phillips (1):
46566 Documentation: show-ref: document --exclude-existing
46568 Junio C Hamano (7):
46569 rerere: make sorting really stable.
46570 Fix dependency of common-cmds.h
46571 Documentation: tighten dependency for git.{html,txt}
46572 Prepare for 1.5.1.1
46573 Add Documentation/cmd-list.made to .gitignore
46574 fsck: do not complain on detached HEAD.
46578 rename_ref(): only print a warning when config-file update fails
46579 Make builtin-branch.c handle the git config file
46582 Revert "builtin-archive: use RUN_SETUP"
46584 Shawn O. Pearce (1):
46585 Honor -p<n> when applying git diffs
46587 Tomash Brechko (1):
46588 cvsexportcommit -p : fix the usage of git-apply -C.
46591 DESTDIR support for git/contrib/emacs
46593 YOSHIFUJI Hideaki (1):
46594 Avoid composing too long "References" header.
46597 Version v1.5.1; changes since v1.5.1-rc3:
46598 -----------------------------------------
46601 Keep rename/rename conflicts of intermediate merges while doing recursive merge
46604 Reimplement emailing part of hooks--update in contrib/hooks/post-receive-email
46606 Christian Couder (1):
46607 Bisect: Improve error message in "bisect_next_check".
46610 git-mailinfo fixes for patch munging
46613 git-svn: avoid respewing similar error messages for missing paths
46614 git-svn: fail on rebase if we are unable to find a ref to rebase against
46617 git-quiltimport /bin/sh-ism fix
46619 Frank Lichtenheld (1):
46620 cvsserver: Don't lie about binary mode in asciidoc documentation
46623 Documentation/git-svnimport.txt: fix typo.
46624 Documentation/git-rev-parse.txt: fix example in SPECIFYING RANGES.
46626 H. Peter Anvin (1):
46627 git-upload-pack: make sure we close unused pipe ends
46629 Jakub Narębski (2):
46630 gitweb: Support comparing blobs (files) with different names
46631 Documentation: A few minor fixes to Git User's Manual
46633 Julian Phillips (1):
46634 contrib/workdir: add a simple script to create a working directory
46636 Junio C Hamano (6):
46637 Update draft release notes for 1.5.1
46638 Do not bother documenting fetch--tool
46639 Hopefully final update to the draft Release Notes, preparing for 1.5.1
46640 rerere should not repeat the earlier hunks in later ones
46645 Plug memory leak in index-pack collision checking codepath.
46647 Theodore Ts'o (12):
46648 Fix minor formatting issue in man page for git-mergetool
46649 mergetool: Replace use of "echo -n" with printf(1) to be more portable
46650 mergetool: Don't error out in the merge case where the local file is deleted
46651 mergetool: portability fix: don't assume true is in /bin
46652 mergetool: portability fix: don't use reserved word function
46653 mergetool: factor out common code
46654 mergetool: Remove spurious error message if merge.tool config option not set
46655 mergetool: Fix abort command when resolving symlinks and deleted files
46656 mergetool: Add support for Apple Mac OS X's opendiff command
46657 mergetool: Make git-rm quiet when resolving a deleted file conflict
46658 mergetool: Clean up description of files and prompts for merge resolutions
46659 Rename warn() to warning() to fix symbol conflicts on BSD and Mac OS
46662 Version v1.5.1-rc3; changes since v1.5.1-rc2:
46663 ---------------------------------------------
46665 Alexandre Julliard (1):
46666 git.el: Display some information about the HEAD commit.
46668 Christian Couder (2):
46669 Bisect: Use "git-show-ref --verify" when reseting.
46670 Bisect: add checks at the beginning of "git bisect run".
46673 Makefile: remove test-chmtime program in target clean.
46674 http-fetch: don't use double-slash as directory separator in URLs
46675 http-fetch: remove path_len from struct alt_base, it was computed but never used
46677 H. Peter Anvin (1):
46678 git-upload-pack: make sure we close unused pipe ends
46680 Jakub Narębski (2):
46681 gitweb: Add example of config file and how to generate projects list to gitweb/INSTALL
46682 gitweb: Cleanup and uniquify die_error calls
46685 read-tree: use xcalloc
46686 use xrealloc in help.c
46689 git-rm: don't remove newly added file without -f
46690 --pretty=format: fix broken %ct and %at interpolation
46691 Add some basic tests of rev-list --pretty=format
46692 Fix "--pretty=format:" encoding item
46693 t/t6006: add tests for a slightly more complex commit messages
46694 commit: fix pretty-printing of messages with "\nencoding "
46697 sha1_file.c (write_sha1_from_fd): Detect close failure.
46699 Johannes Schindelin (1):
46700 t4118: be nice to non-GNU sed
46702 Junio C Hamano (7):
46703 Document git-log --first-parent
46704 sha1_file.c (write_sha1_file): Detect close failure
46705 git-commit: "read-tree -m HEAD" is not the right way to read-tree quickly
46706 Fix "--pretty=format:" for parent related items.
46708 Update main git.html page to point at 1.5.0.6 documentation
46711 Linus Torvalds (1):
46712 Fix "getaddrinfo()" buglet
46715 Version v1.5.1-rc2; changes since v1.5.1-rc1:
46716 ---------------------------------------------
46719 Document --quiet option to git-diff
46720 Use diff* with --exit-code in git-am, git-rebase and git-merge-ours
46723 update-hook: abort early if the project description is unset
46724 update-hook: remove e-mail sending hook.
46727 prefer "git COMMAND" over "git-COMMAND" in gitk
46730 make git clone -q suppress the noise with http fetch
46732 Christian Couder (6):
46733 Bisect: implement "git bisect run <cmd>..." to automatically bisect.
46734 Documentation: bisect: reformat some paragraphs.
46735 Documentation: bisect: reword one paragraph.
46736 Documentation: bisect: reformat more paragraphs.
46737 Documentation: bisect: add some titles to some paragraphs.
46738 Documentation: bisect: make a comment fit better in the man page.
46741 gitk: bind <F5> key to Update (reread commits)
46742 git-svn: fix rel_path() when not connected to the repository root
46744 J. Bruce Fields (5):
46745 user-manual: run xsltproc without --nonet option
46746 user-manual: Use def_ instead of ref_ for glossary references.
46747 glossary: stop generating automatically
46748 glossary: clean up cross-references
46749 user-manual: introduce "branch" and "branch head" differently
46751 Jakub Narębski (4):
46752 gitweb: Fix "next" link in commit view
46753 gitweb: Don't escape attributes in CGI.pm HTML methods
46754 gitweb: Fix not marking signoff lines in "log" view
46755 gitweb: Add some installation notes in gitweb/INSTALL
46758 Replace remaining instances of strdup with xstrdup.
46759 use xmalloc in git.c and help.c
46762 user-manual.txt: fix a tiny typo.
46764 Johannes Schindelin (5):
46765 xdiff/xutils.c(xdl_hash_record): factor out whitespace handling
46766 Add a HOWTO for setting up a standalone git daemon
46767 Provide some technical documentation for shallow clones
46768 t4118: be nice to non-GNU sed
46769 git-revert: Revert revert message to old behaviour
46772 Teach git-remote to list pushed branches.
46774 Junio C Hamano (15):
46775 git-log --first-parent: show only the first parent log
46776 blame: micro-optimize cmp_suspect()
46777 blame: cmp_suspect is not "cmp" anymore.
46778 Teach tree_entry_interesting() that the tree entries are sorted.
46779 tree-diff: avoid strncmp()
46780 tree_entry_interesting(): allow it to say "everything is interesting"
46781 git-rebase: make 'rebase HEAD branch' work as expected.
46782 git-apply: Do not free the wrong buffer when we convert the data for writeout
46783 checkout: report where the new HEAD is upon detaching HEAD
46784 git-bisect: typofix
46785 git-bisect.sh: properly dq $GIT_DIR
46786 Fix path-limited "rev-list --bisect" termination condition.
46787 git-am documentation: describe what is taken from where.
46788 Update README to point at a few key periodical messages to the list
46792 gitweb: Change to use explicitly function call cgi->escapHTML()
46794 Linus Torvalds (6):
46795 Fix loose object uncompression check.
46796 Don't ever return corrupt objects from "parse_object()"
46797 Be more careful about zlib return values
46798 Remove "pathlen" from "struct name_entry"
46799 Initialize tree descriptors with a helper function rather than by hand.
46800 Switch over tree descriptors to contain a pre-parsed entry
46802 Michael S. Tsirkin (2):
46803 fix typo in git-am manpage
46804 git-merge: Put FETCH_HEAD data in merge commit message
46806 Nicolas Pitre (10):
46807 clean up the delta base cache size a bit
46808 use a LRU eviction policy for the delta base cache
46809 don't ever allow SHA1 collisions to exist by fetching a pack
46810 index-pack: use hash_sha1_file()
46811 index-pack: more validation checks and cleanups
46812 improve checkout message when asking for same branch
46813 minor git-prune optimization
46814 update HEAD reflog when branch pointed to by HEAD is directly modified
46815 make it more obvious that temporary files are temporary files
46816 write_sha1_from_fd() should make new objects read-only
46819 Documentation/pack-format.txt: Clear up description of types.
46822 git-fetch: Fix single_force in append_fetch_head
46824 Shawn O. Pearce (1):
46825 contrib/continuous: a continuous integration build manager
46827 Uwe Kleine-König (1):
46828 Bisect: convert revs given to good and bad to commits
46831 Version v1.5.1-rc1; changes since v1.5.0.7:
46832 -------------------------------------------
46835 disable t4016-diff-quote.sh on some filesystems
46836 git-gui: Support of "make -s" in: do not output anything of the build itself
46837 More build output cleaning up
46838 Support of "make -s": do not output anything of the build itself
46839 Allow "make -w" generate its usual output
46840 Allow git-diff exit with codes similar to diff(1)
46841 Add tests for --quiet option of diff programs
46843 Alexandre Julliard (1):
46844 git.el: Add support for commit hooks.
46847 Only show log entries for new revisions in hooks--update
46848 Have git-cvsserver call hooks/update before really altering the ref
46849 The "table-of-contents" in the update hook script should match the body
46850 cvsserver: Remove trailing "\n" from commithash in checkin function
46851 cvsserver: Make always-binary mode a config file option
46852 Sample update hook: typofix and modernization to use "git log"
46853 update-hook: fix incorrect use of git-describe and sed for finding previous tag
46855 Aneesh Kumar K.V (1):
46856 Documentation: document remote.<name>.tagopt
46859 git-send-email: configurable bcc and chain-reply-to
46862 builtin-mailinfo.c infrastrcture changes
46863 restrict the patch filtering
46864 Add a couple more test cases to the suite.
46867 git-svn: move authentication prompts into their own namespace
46868 git-svn: cleanup: move process_rm around
46869 git-svn: cleanup: put SVN workarounds into their own namespace
46870 git-svn: cleanup: avoid re-use()ing Git.pm in sub-packages
46871 git-svn: add Git::SVN module (to avoid global variables)
46872 git-svn: convert 'init' to use Git::SVN
46873 git-svn: convert multi-init over to using Git::SVN
46874 git-svn: make multi-init capable of reusing the Ra connection
46875 git-svn: add a test for show-ignore
46876 git-svn: convert show-ignore over to Git::SVN
46877 git-svn: moved the 'log' command into its own namespace
46878 git-svn: port the 'rebuild' command to use Git::SVN objects
46879 git-svn: do not let Git.pm warn if we prematurely close pipes
46880 git-svn: convert the 'commit-diff' command to Git::SVN
46881 git-svn: get rid of Memoize for now...
46882 git-svn: fetch/multi-fetch converted over to Git::SVN module
46883 git-svn: switch dcommit to using Git::SVN code
46884 git-svn: convert 'set-tree' command to use Git::SVN
46885 git-svn: remove graft-branches command
46886 git-svn: add support for metadata in .git/config
46887 git-svn: fix a regression in dcommit that caused empty log messages
46888 git-svn: reuse open SVN::Ra connections by URL
46889 git-svn: enable --minimize to simplify the config and connections
46890 git-svn: fix --follow-parent to work with Git::SVN
46891 git-svn: --follow-parent works with svn-remotes multiple branches
46892 git-svn: disallow ambigious local refspecs
46893 git-svn: allow --follow-parent on deleted directories
46894 git-svn: get rid of additional fetch-arguments
46895 git-svn: allow 'init' to work outside of tests
46896 git-svn: better error reporting if --follow-parent fails
46897 git-svn: 'init' attempts to connect to the repository root if possible
46898 git-svn: --follow-parent now works on sub-directories of larger branches
46899 git-svn: track writes writes to the index in fetch
46900 git-svn: add an odd test case that seems to cause segfaults over HTTP
46901 git-svn: avoid tracking change-less revisions
46902 git-svn: correctly track revisions made to deleted branches
46903 git-svn: fix segfaults from accessing svn_log_changed_path_t
46904 git-svn: fix committing to subdirectories, add tests
46905 git-svn: avoid an extra svn_ra connection during commits
46906 git-svn: simplify usage of the SVN::Git::Editor interface
46907 git-svn: cleanup remove unused function
46908 git-svn: allow multi-fetch to fetch things chronologically
46909 git-svn: correctly track diff-less copies with do_switch
46910 git-svn: correctly handle do_{switch,update} in deep directories
46911 git-svn: stop using path names as refnames with --follow-parent
46912 git-svn: cleanup: move editor-specific variables into the editor namespace
46913 git-svn: just use Digest::MD5 instead of requiring it
46914 git-svn: reinstate the default SVN error handler after using get_log
46915 git-svn: don't rely on do_switch + reparenting with svn(+ssh)://
46916 git-svn: fetch tracks initial change with --follow-parent
46917 git-svn: remove the 'rebuild' command and make the functionality automatic
46918 git-svn: fix several fetch bugs related to repeated invocations
46919 git-svn: reinstate --no-metadata, add --svn-remote=, variable cleanups
46920 git-svn: gracefully handle --follow-parent failures
46921 git-svn: make (multi-)fetch safer but slower
46922 git-svn: avoid a huge memory spike with high-numbered revisions
46923 git-svn: re-enable repacking flags
46924 git-svn: do our best to ensure that our ref and rev_db are consistent
46925 git-svn: avoid redundant get_log calls between invocations
46926 git-svn: use sys* IO functions for reading rev_db
46927 git-svn: don't write to the config file from --follow-parent
46928 git-svn: save paths to tags/branches with for future reuse
46929 git-svn: migrations default to [svn-remote "git-svn"]
46930 git-svn: get rid of revisions_eq check for --follow-parent
46931 git-svn: avoid extra get_log calls when refspecs are added for fetching
46932 git-svn: just name the default svn-remote "svn" instead of "git-svn"
46933 git-svn: prepare multi-init for wildcard support
46934 git-svn: reintroduce using a single get_log() to fetch
46935 git-svn: run get_log() on a sub-directory if possible
46936 git-svn: implement auto-discovery of branches/tags
46937 git-svn: --follow-parent tracks multi-parent paths
46938 git-svn: remove check_path calls before calling do_update
46939 git-svn: remove some noisy debugging messages
46940 git-svn: enable follow-parent functionality by default
46941 git-svn: fix buggy regular expression usage in several places
46942 git-svn: correctly handle the -q flag in SVN::Git::Fetcher
46943 git-svn: correctly handle globs with a right-hand-side path component
46944 git-svn: remove optimized commit stuff for set-tree
46945 git-svn: add support for SVN::Mirror/svk using revprops for metadata
46946 git-svn: add support for per-[svn-remote "..."] options
46947 git-svn: use private $GIT_DIR/svn/config file more
46948 git-svn: extra safety for noMetadata and useSvmProps users
46949 git-svn: use separate, per-repository .rev_db files
46950 git-svn: write the highest maxRex out for branches and tags
46951 git-svn: handle multi-init without --trunk, UseSvmProps fixes
46952 git-svn: make dcommit usable for glob users
46953 git-svn: include merges when calling rev-list for decommit
46954 git-svn: usability fixes for the 'git svn log' command
46955 t910*: s/repo-config/config/g; poke around possible race conditions
46956 git-svn: hopefully make 'fetch' more user-friendly
46957 git-svn: allow 'init' to act as multi-init
46958 git-svn: brown paper bag fixes
46959 git-svn: simplify the (multi-)init methods of fetching
46960 git-svn: allow --log-window-size to be specified, default to 100
46961 git-svn: remember to check for clean indices on globbed refs, too
46962 git-svn: error checking for invalid [svn-remote "..."] sections
46963 git-svn: allow dcommit for those who only fetch from SVM with useSvmProps
46964 git-svn: documentation updates for new functionality
46965 git-svn: add support for --stat in the log command
46966 git-svn: checkout files on new fetches
46967 git-svn: add a 'rebase' command
46968 git-svn: fix some issues for people migrating from older versions
46969 git-svn: hide the private git-svn 'config' file as '.metadata'
46970 git-svn: add 'clone' command, an alias for init + fetch
46971 git-svn: allow overriding of the SVN repo root in metadata
46972 git-svn: add support for using svnsync properties
46973 git-svn: fix useSvmProps, hopefully for the last time
46974 git-svn: add test for useSvnsyncProps
46975 git-svn: documentation updates
46976 git-svn: allow metadata options to be specified with 'init' and 'clone'
46977 git-svn: give show-ignore HEAD smarts, like dcommit and log
46978 git-svn: ensure we're at the top-level and can access $GIT_DIR
46979 git-svn: fix clone when a target directory has been specified
46980 git-svn: fix reconnections to different paths of svn:// repositories
46981 git-svn: fix some potential bugs with --follow-parent
46982 Add test-chmtime: a utility to change mtime on files
46983 Update tests to use test-chmtime
46984 git-svn: fix show-ignore when not connected to the repository root
46985 git-svn: add -l/--local command to "git svn rebase"
46987 Frank Lichtenheld (3):
46988 cvsserver: Use Merged response instead of Update-existing for merged files
46989 cvsserver: Be more chatty
46990 cvsserver: further improve messages on commit and status
46992 Fredrik Kuivinen (1):
46993 New autoconf test for iconv
46995 J. Bruce Fields (1):
46996 Make git-send-email aware of Cc: lines.
46998 Jakub Narębski (1):
46999 gitweb: Don't escape attributes in CGI.pm HTML methods
47002 add: Support specifying an excludes file with a configuration variable
47004 mergetool: Add support for vimdiff.
47007 New fast-import test case for valid tree sorting
47010 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:
47011 git-grep: don't use sscanf
47013 Johannes Schindelin (42):
47014 Teach revision machinery about --reverse
47015 teach diff machinery about --ignore-space-at-eol
47016 name-rev: introduce the --refs=<pattern> option
47017 diff --check: use colour
47018 apply: fix memory leak in prefix_one()
47019 name-rev: avoid "^0" when unneeded
47020 rev-list --max-age, --max-count: support --boundary
47021 fetch & clone: do not output progress when not on a tty
47022 config: read system-wide defaults from /etc/gitconfig
47023 git grep: use pager
47024 Teach diff -B about colours
47025 apply: make --verbose a little more useful
47026 Teach git-diff-files the new option `--no-index`
47027 pretty-formats: add 'format:<string>'
47028 Make tests independent of global config files
47029 Add git-bundle: move objects and references by archive
47030 git-bundle: assorted fixes
47031 git-bundle: avoid fork() in verify_bundle()
47032 git-bundle: fix 'create --all'
47033 git-bundle: record commit summary in the prerequisite data
47034 Fixup no-progress for fetch & clone
47035 object name: introduce ':/<oneline prefix>' notation
47036 Fix typo: do not show name1 when name2 fails
47037 diff --no-index: also imitate the exit status of diff(1)
47038 Actually make print_wrapped_text() useful
47039 show_date(): rename the "relative" parameter to "mode"
47040 diff: make more cases implicit --no-index
47041 print_wrapped_text: fix output for negative indent
47042 Make git-revert & git-cherry-pick a builtin
47043 diff: support reading a file from stdin via "-"
47044 diff --no-index: support /dev/null as filename
47045 Get rid of the dependency to GNU diff in the tests
47046 cherry-pick: Suggest a better method to retain authorship
47047 format-patch: add --inline option and make --attach a true attachment
47048 bundle: fix wrong check of read_header()'s return value & add tests
47049 git-bundle: avoid packing objects which are in the prerequisites
47050 git-bundle: Make thin packs
47051 git-bundle: handle thin packs in subcommand "unbundle"
47052 git-bundle: die if a given ref is not included in bundle
47053 git-bundle: prevent overwriting existing bundles
47054 git-bundle: only die if pack would be empty, warn if ref is skipped
47055 Do not output "GEN " when generating perl.mak
47058 Add core.symlinks to mark filesystems that do not support symbolic links.
47059 Handle core.symlinks=false case in merge-recursive.
47060 Tell multi-parent diff about core.symlinks.
47062 Julian Phillips (5):
47063 Allow fetch--tool to read from stdin
47064 Use stdin reflist passing in parse-remote
47065 Use stdin reflist passing in git-fetch.sh
47066 git-branch: improve abbreviation of sha1s in verbose mode
47067 git-branch: document new --no-abbrev option
47069 Junio C Hamano (80):
47070 git-diff/git-apply: make diff output a bit friendlier to GNU patch (part 2)
47071 Make merge-base a built-in.
47072 Allow in_merge_bases() to take more than one reference commits.
47073 Remove git-resolve.
47074 Remove git-diff-stages.
47075 Add link to v1.5.0 documentation.
47076 blame: --show-stats for easier optimization work.
47077 git-fetch: split fetch_main into fetch_dumb and fetch_native
47078 git-fetch--tool: start rewriting parts of git-fetch in C.
47079 git-fetch: move more code into C.
47080 git-fetch: rewrite another shell loop in C
47081 git-fetch: rewrite expand_ref_wildcard in C
47082 Document --ignore-space-at-eol option.
47084 Point top-level RelNotes link at 1.5.1 release notes being prepared.
47085 t0020: add test for auto-crlf
47086 remotes.not-origin.tagopt
47087 Teach 'git apply' to look at $GIT_DIR/config
47088 Teach core.autocrlf to 'git apply'
47089 Update draft release notes for 1.5.1
47090 Teach 'git apply' to look at $HOME/.gitconfig even outside of a repository
47091 git-apply: do not lose cwd when run from a subdirectory.
47092 git-apply: require -p<n> when working in a subdirectory.
47093 Link 1.5.0.1 documentation from the main page.
47095 Mechanical conversion to use prefixcmp()
47096 prefixcmp(): fix-up mechanical conversion.
47097 prefixcmp(): fix-up leftover strncmp().
47098 t4119: add test for traditional patch and different p_value
47099 Fix botched "leak fix"
47100 git-apply: notice "diff --git" patch again
47101 git-apply: guess correct -p<n> value for non-git patches.
47102 t4119: test autocomputing -p<n> for traditional diff input.
47103 git-status: do not be totally useless in a read-only repository.
47104 update-index: do not die too early in a read-only repository.
47105 run_diff_{files,index}(): update calling convention.
47106 .mailmap maintenance after pulling from git-svn
47107 bundle: reword missing prerequisite error message
47108 git-fetch--tool takes flags before the subcommand.
47109 diff --cached: give more sensible error message when HEAD is yet to be created.
47110 Documentation: link in 1.5.0.2 material to the top documentation page.
47111 builtin-fetch--tool: adjust to updated sha1_object_info().
47112 Make 'cvs ci' lockless in git-cvsserver by using git-update-ref
47113 fetch--tool: fix uninitialized buffer when reading from stdin
47114 builtin-fetch--tool: make sure not to overstep ls-remote-result buffer.
47115 index_fd(): use enum object_type instead of type name string.
47116 index_fd(): pass optional path parameter as hint for blob conversion
47117 index_fd(): convert blob only if it is a regular file.
47118 Add recent changes to draft 1.5.1 release notes.
47119 git-fetch: retire update-local-ref which is not used anymore.
47120 builtin-fetch--tool: fix reflog notes.
47121 diff-ni: allow running from a subdirectory.
47122 diff-ni: fix the diff with standard input
47123 .gitignore: add git-fetch--tool
47124 format-patch --attach: not folding some long headers.
47125 Post 1.5.0.3 cleanup
47126 fsck: fix broken loose object check.
47127 unpack_sha1_file(): detect corrupt loose object files.
47128 fsck: exit with non-zero status upon errors
47129 git-bundle: fix pack generation.
47130 revision walker: Fix --boundary when limited
47131 revision traversal: retire BOUNDARY_SHOW
47132 git-bundle: various fixups
47133 revision traversal: SHOWN means shown
47134 git-bundle: make verify a bit more chatty.
47135 revision --boundary: fix stupid typo
47136 revision --boundary: fix uncounted case.
47137 Fix broken create_branch() in builtin-branch.
47138 prepare_packed_git(): sort packs by age and localness.
47139 Documentation: add git-mergetool to the command list.
47140 shortlog: prompt when reading from terminal by mistake
47141 Remove unused diffcore_std_no_resolve
47143 Teach --quiet to diff backends.
47144 revision.c: explain what tree_difference does
47145 try-to-simplify-commit: use diff-tree --quiet machinery.
47146 applymbox: brown paper bag fix.
47147 Update main git.html page to point at 1.5.0.5 documentation
47152 gitweb: Change to use explicitly function call cgi->escapHTML()
47154 Linus Torvalds (8):
47155 Lazy man's auto-CRLF
47156 Make AutoCRLF ternary variable.
47157 Re-fix get_sha1_oneline()
47158 Make trivial wrapper functions around delta base generation and freeing
47159 Implement a simple delta_base cache
47160 Avoid unnecessary strlen() calls
47161 Trivial cleanup of track_tree_refs()
47162 Set up for better tree diff optimizations
47165 Support for large files on 32bit systems.
47167 Michael Coleman (2):
47168 git-send-email: abort/usage on bad option
47169 fix various doc typos
47171 Nicolas Pitre (12):
47172 sha1_file.c: cleanup hdr usage
47173 sha1_file.c: cleanup "offset" usage
47174 sha1_file.c: don't ignore an error condition in sha1_loose_object_info()
47175 formalize typename(), and add its reverse type_from_string()
47176 convert object type handling from a string to a number
47177 get rid of lookup_object_type()
47178 make sure enum object_type is signed
47179 local-fetch.c: some error printing cleanup
47180 fix t5300-pack-object.sh
47181 add test for OFS_DELTA objects
47182 clean up pack index handling a bit
47183 Reuse cached data out of delta base cache.
47186 git-config: document --rename-section, provide --remove-section
47187 git-archimport: allow remapping branch names
47188 git-commit: add a --interactive option
47189 git-branch, git-checkout: autosetup for remote branch tracking
47190 git-fetch, git-branch: Support local --track via a special remote '.'
47193 git-remote: support remotes with a dot in the name
47196 git-svn: make test for SVK mirror path import
47197 git-svn: don't consider SVN URL usernames significant when comparing
47198 git-svn: document --username
47201 t/t5515-fetch-merge-logic.sh: Added tests for the merge login in git-fetch
47202 t/t5515-fetch-merge-logic.sh: Add two more tests
47205 Documentation/git-svn.txt: Fix formatting errors
47207 Shawn O. Pearce (43):
47208 Cleanup check_valid in commit-tree.
47209 cherry-pick: Bug fix 'cherry picked from' message.
47210 Make 'make' quieter while building git
47211 Make 'make' quiet by default
47212 Display the null SHA-1 as the base for an OBJ_OFS_DELTA.
47213 Fix mmap leak caused by reading bad indexes.
47214 Don't build external_grep if its not used
47215 General const correctness fixes
47216 Use uint32_t for all packed object counts.
47217 Use uint32_t for pack-objects counters.
47218 Use off_t when we really mean a file offset.
47219 Use off_t in pack-objects/fast-import when we mean an offset
47220 Cast 64 bit off_t to 32 bit size_t
47221 Preallocate memory earlier in fast-import
47222 Move post-update hook to after all other activity
47223 Don't run post-update hook unless a ref changed
47224 Refactor run_update_hook to be more useful
47225 Refactor handling of error_string in receive-pack
47226 Teach receive-pack to run pre-receive/post-receive hooks
47227 Use atomic updates to the fast-import mark file
47228 Allow fast-import frontends to reload the marks table
47229 Switch to run_command_v_opt in revert
47230 Remove unused run_command variants
47231 Start defining a more sophisticated run_command
47232 Split run_command into two halves (start/finish)
47233 Teach run_command how to setup a stdin pipe
47234 Refactor run_command error handling in receive-pack
47235 Split back out update_hook handling in receive-pack
47236 Change {pre,post}-receive hooks to use stdin
47237 Remove unnecessary casts from fast-import
47238 Simplify closing two fds at once in run-command.c
47239 Fix t5510-fetch's use of sed
47240 Teach run-command about stdout redirection
47241 Teach run-command to redirect stdout to /dev/null
47242 Replace fork_with_pipe in bundle with run_command
47243 Correct new compiler warnings in builtin-revert
47244 Use RUN_GIT_CMD to run push backends
47245 Use run_command for proxy connections
47246 Use run_command within merge-index
47247 Use run_command within receive-pack to invoke index-pack
47248 Use run_command within send-pack
47250 Limit the size of the new delta_base_cache
47252 Simon 'corecode' Schubert (1):
47253 Allow passing of an alternative CVSROOT via -d.
47256 Teach git-remote to update existing remotes by fetching from them
47257 Add config_boolean() method to the Git perl module
47258 Allow git-remote to update named groups of remotes
47259 Add git-mergetool to run an appropriate merge conflict resolution program
47260 mergetool: print an appropriate warning if merge.tool is unknown
47262 Xavier Maillard (1):
47263 contrib/emacs: Use non-interactive function to byte-compile files
47266 Version v1.5.0.7; changes since v1.5.0.6:
47267 -----------------------------------------
47270 Documentation/git-svnimport.txt: fix typo.
47271 Documentation/git-rev-parse.txt: fix example in SPECIFYING RANGES.
47273 H. Peter Anvin (1):
47274 git-upload-pack: make sure we close unused pipe ends
47276 Junio C Hamano (2):
47277 rerere should not repeat the earlier hunks in later ones
47281 Version v1.5.0.6; changes since v1.5.0.5:
47282 -----------------------------------------
47284 J. Bruce Fields (5):
47285 user-manual: run xsltproc without --nonet option
47286 user-manual: Use def_ instead of ref_ for glossary references.
47287 glossary: stop generating automatically
47288 glossary: clean up cross-references
47289 user-manual: introduce "branch" and "branch head" differently
47291 Jakub Narębski (4):
47292 gitweb: Fix "next" link in commit view
47293 gitweb: Don't escape attributes in CGI.pm HTML methods
47294 gitweb: Fix not marking signoff lines in "log" view
47295 gitweb: Add some installation notes in gitweb/INSTALL
47298 commit: fix pretty-printing of messages with "\nencoding "
47301 user-manual.txt: fix a tiny typo.
47303 Johannes Schindelin (1):
47304 t4118: be nice to non-GNU sed
47306 Junio C Hamano (2):
47307 git-commit: "read-tree -m HEAD" is not the right way to read-tree quickly
47311 gitweb: Change to use explicitly function call cgi->escapHTML()
47313 Michael S. Tsirkin (1):
47314 fix typo in git-am manpage
47317 Documentation/pack-format.txt: Clear up description of types.
47320 Version v1.5.0.5; changes since v1.5.0.4:
47321 -----------------------------------------
47323 Junio C Hamano (1):
47327 git-merge: finish when git-read-tree fails
47330 Version v1.5.0.4; changes since v1.5.0.3:
47331 -----------------------------------------
47333 Alexandre Julliard (2):
47334 git.el: Avoid appending a signoff line that is already present.
47335 git.el: Retrieve commit log information from .dotest directory.
47338 git-send-email: Document configuration options
47340 Brian Gernhardt (1):
47341 Fix diff-options references in git-diff and git-format-patch
47343 Frank Lichtenheld (1):
47344 cvsserver: asciidoc formatting changes
47346 J. Bruce Fields (7):
47347 glossary: fix overoptimistic automatic linking of defined terms
47348 user-manual: fix inconsistent example
47349 user-manual: fix inconsistent use of pull and merge
47350 user-manual: fix missing colon in git-show example
47351 user-manual: fix rendering of history diagrams
47352 user-manual: install user manual stylesheet with other web documents
47353 git-merge: warn when -m provided on a fast forward
47356 Documentation: s/seperator/separator/
47357 fast-import: grow tree storage more aggressively
47359 Johannes Schindelin (2):
47360 Begin SubmittingPatches with a check list
47361 make t8001 work on Mac OS X again
47363 Junio C Hamano (3):
47364 git-commit: cd to top before showing the final stat
47365 git-checkout: fix "eval" used for merge labelling.
47368 Matthias Kestenholz (1):
47369 Adjust reflog filemode in shared repository
47371 Matthias Lederhofer (1):
47372 setup_git_directory_gently: fix off-by-one error
47374 Shawn O. Pearce (13):
47375 git-gui: Relocate the menu/transport menu code.
47376 git-gui: Add Reset to the Branch menu.
47377 git-gui: Don't create empty (same tree as parent) commits.
47378 git-gui: Remove unnecessary /dev/null redirection.
47379 fast-import: Avoid infinite loop after reset
47380 fast-import: Fail if a non-existant commit is used for merge
47381 git-gui: Make 'make' quieter by default
47382 Catch write_ref_sha1 failure in receive-pack
47383 git-gui: Allow committing empty merges
47384 git-gui: Revert "Don't modify CREDITS-FILE if it hasn't changed." This reverts commit 92446aba47b0e0db28f7b858ea387efcca30ab44.
47385 git-gui: Revert "git-gui: Display all authors of git-gui." This reverts commit 871f4c97ad7e021d1a0a98c80c5da77fcf70e4af.
47386 git-gui: Allow 'git gui version' outside of a repository
47387 Don't package the git-gui credits file anymore
47390 Add definition of <commit-ish> to the main git man page.
47393 Clarify doc for git-config --unset-all.
47396 Version v1.5.0.3; changes since v1.5.0.2:
47397 -----------------------------------------
47399 Alexandre Julliard (1):
47400 git.el: Set the default commit coding system from the repository config.
47402 Aneesh Kumar K.V (1):
47403 blameview: Fix the browse behavior in blameview
47405 Christian Schlotter (1):
47406 Documentation: Correct minor typo in git-add documentation.
47408 Eygene Ryabinkin (2):
47409 http-push.c::lock_remote(): validate all remote refs.
47410 Another memory overrun in http-push.c
47413 git-cvsexportcommit: don't cleanup .msg if not yet committed to cvs.
47414 Fix quoting in update hook template
47416 J. Bruce Fields (6):
47417 Documentation: mention module option to git-cvsimport
47418 user-manual: reset to ORIG_HEAD not HEAD to undo merge
47419 user-manual: ensure generated manual references stylesheet
47420 user-manual: insert earlier of mention content-addressable architecture
47421 user-manual: how to replace commits older than most recent
47422 user-manual: more detailed merge discussion
47425 diff --cc: integer overflow given a 2GB-or-larger file
47427 Johannes Schindelin (3):
47428 fetch.o depends on the headers, too.
47429 builtin-archive: use RUN_SETUP
47430 Document the config variable format.suffix
47432 Junio C Hamano (5):
47433 git-apply: do not fix whitespaces on context lines.
47434 Documentation: git-remote add [-t <branch>] [-m <branch>] [-f] name url
47435 Start preparing Release Notes for 1.5.0.3
47436 git-merge: fail correctly when we cannot fast forward.
47439 Linus Torvalds (2):
47440 mailinfo: do not get confused with logical lines that are too long.
47441 git-show: Reject native ref
47443 Matthias Kestenholz (1):
47444 Fix git-gc usage note
47446 Michael Coleman (2):
47447 Fix minor typos/grammar in user-manual.txt
47448 builtin-fmt-merge-msg: fix bugs in --file option
47451 Correct ordering in git-cvsimport's option documentation
47454 git-archimport: support empty summaries, put summary on a single line.
47457 Fix a "label defined but unreferenced" warning.
47458 Fix an "implicit function definition" warning.
47459 Fix some "comparison is always true/false" warnings.
47460 Fix a "pointer type missmatch" warning.
47461 Unset NO_C99_FORMAT on Cygwin.
47464 Documentation/build-docdep.perl: Fix dependencies for included asciidoc files
47465 Documentation/git-quiltimport.txt: Fix labeled list formatting
47466 Documentation/git-send-email.txt: Fix labeled list formatting
47468 Shawn O. Pearce (1):
47469 index-pack: Loop over pread until data loading is complete.
47472 Fix git-show man page formatting in the EXAMPLES section
47474 Uwe Kleine-König (1):
47475 Include config.mak in doc/Makefile
47478 glossary: Add definitions for dangling and unreachable objects
47481 Version v1.5.0.2; changes since v1.5.0.1:
47482 -----------------------------------------
47484 Christian Schlotter (1):
47485 git-clone: Sync documentation to usage note.
47487 Dmitry V. Levin (1):
47488 git-show-ref --verify: Fail if called without a reference
47490 Fredrik Kuivinen (1):
47491 Fix 'git commit -a' in a newly initialized repository
47494 Add a compat/strtoumax.c for Solaris 8.
47495 Obey NO_C99_FORMAT in fast-import.c.
47496 Check for PRIuMAX rather than NO_C99_FORMAT in fast-import.c.
47498 Johannes Schindelin (1):
47499 git-diff: fix combined diff
47501 Junio C Hamano (11):
47502 Reword git-am 3-way fallback failure message.
47503 diff-patch: Avoid emitting double-slashes in textual patch.
47504 Don't modify CREDITS-FILE if it hasn't changed.
47505 rerere: do not skip two conflicted paths next to each other.
47506 rerere: do not deal with symlinks.
47507 Add Release Notes to prepare for 1.5.0.2
47508 merge-index: fix longstanding bug in merging symlinks
47509 merge-recursive: fix longstanding bug in merging symlinks
47510 diff --cc: fix display of symlink conflicts during a merge.
47511 Documentation: describe "-f/-t/-m" options to "git-remote add"
47514 Martin Koegler (1):
47515 git-gui: Create new branches from a tag.
47517 Michael Loeffler (1):
47518 Use gunzip -c over gzcat in import-tars example.
47521 git-remote: support remotes with a dot in the name
47523 Robin Rosenberg (1):
47524 Limit filename for format-patch
47527 Allow arbitrary number of arguments to git-pack-objects
47530 core.legacyheaders: Use the description used in RelNotes-1.5.0
47532 Shawn O. Pearce (16):
47533 git-gui: Refactor 'exec git subcmd' idiom.
47534 git-gui: Basic version check to ensure git 1.5.0 or later is used.
47535 git-gui: Permit merging tags into the current branch.
47536 git-gui: More consistently display the application name.
47537 git-gui: Print version on the console.
47538 git-gui: Prefer version file over git-describe.
47539 git-gui: Expose the browser as a subcommand.
47540 git-gui: Correct crash when saving options in blame mode.
47541 git-gui: Use mixed path for docs on Cygwin.
47542 git-gui: Display all authors of git-gui.
47543 git-gui: Change summary of git-gui.
47544 git-gui: Include browser in our usage message.
47545 git-gui: Remove TODO list.
47546 git-gui: Don't crash in citool mode on initial commit.
47547 Document the new core.bare configuration option.
47548 Include git-gui credits file in dist.
47551 Version v1.5.0.1; changes since v1.5.0:
47552 ---------------------------------------
47554 Alexandre Julliard (2):
47555 git-daemon: Avoid leaking the listening sockets into child processes.
47556 sha1_file.c: Round the mmap offset to half the window size.
47558 Fredrik Kuivinen (2):
47559 Read the config in rev-list
47560 Documentation/i18n.txt: it is i18n.commitencoding not core.commitencoding
47562 Junio C Hamano (15):
47563 Documentation: Drop full-stop from git-fast-import title.
47564 cmd-list: add git-remote
47565 Makefile: update check-docs target
47566 Clarify two backward incompatible repository options.
47567 Still updating 1.5.0 release notes.
47568 Add RelNotes 1.5.0.1
47569 Make sure packedgitwindowsize is multiple of (pagesize * 2)
47570 Make gitk work reasonably well on Cygwin.
47571 gitk: Use show-ref instead of ls-remote
47572 GIT-VERSION-FILE: check ./version first.
47573 pretend-sha1: grave bugfix.
47574 git-merge: minor fix for no_trivial_merge_strategies.
47575 Do not take mode bits from index after type change.
47576 Update draft release notes for 1.5.0.1
47580 gitk - remove trailing whitespace from a few lines.
47581 Make gitk save and restore the user set window position.
47582 Make gitk save and restore window pane position on Linux and Cygwin.
47585 Minor corrections to release notes
47587 Paul Mackerras (1):
47588 Change git repo-config to git config
47590 Shawn O. Pearce (2):
47591 Attempt to improve git-rebase lead-in description.
47592 Convert update-index references in docs to add.
47595 git-blame: prevent argument parsing segfault
47598 Version v1.5.0; changes since v1.5.0-rc4:
47599 -----------------------------------------
47601 Alexandre Julliard (3):
47602 diff.c: Reuse the pprint_rename function for diff --summary output.
47603 diff.c: Properly quote file names in diff --summary output.
47604 diff.c: More logical file name quoting for renames in diffstat.
47607 git-gui: fix typo in GIT-VERSION-GEN, "/dev/null" not "/devnull"
47608 Fix potential command line overflow in hooks--update
47610 Aneesh Kumar K.V (1):
47611 blameview: Move the commit info to a pane below the blame window.
47614 Handle uncommitted changes and cache descriptions
47615 git-blame.el: improve color handling
47616 git-blame.el: blame unsaved changes
47617 git-blame.el: Doc fixes and cleanup
47618 git-blame.el: Autoupdate while editing
47621 Make it easier to override path to asciidoc command
47624 git-svn: correctly handle boolean options via git-config
47626 Jakub Narębski (2):
47627 git-blame: Add Emacs Lisp file headers and GNU GPL boilerplate
47628 git-blame: Change installation instructions
47631 Read cvsimport options from repo-config
47633 Johannes Schindelin (5):
47634 for_each_reflog_ent: be forgiving about missing message
47635 log --reflog: honour --relative-date
47636 format-patch -n: make sorting easier by padding number
47637 log --reflog: use dwim_log
47638 git-gc: run pack-refs by default unless the repo is bare
47640 Junio C Hamano (17):
47641 create_symref(): create leading directories as needed.
47642 reflog: handle $name => remotes/%s/HEAD mapping consistently for logs
47643 Documentation/git-pull: describe default behaviour and config interactions
47644 git-fetch: document automatic tag following.
47645 wt_status_prepare(): clean up structure initialization.
47646 diff_flush_name(): take struct diff_options parameter.
47647 t4016: test quoting funny pathnames in diff output
47648 Documentation: git-rebase -C<n>
47649 Teach git-am to pass -p option down to git-apply
47650 Add discussion section to git-tag documentation.
47651 Add RPM target for git-gui
47652 Do not forget to pack objects reachable from HEAD reflog.
47653 for-each-reflog: not having $GIT_DIR/logs directory is not an error.
47654 "git-fetch --tags $URL" should not overwrite existing tags
47655 Documentation: Moving out of detached HEAD does not warn anymore.
47656 Add release notes to the distribution.
47659 Linus Torvalds (2):
47661 Mark places that need blob munging later for CRLF conversion.
47664 Make gitk save and restore the user set window position.
47665 Make gitk save and restore window pane position on Linux and Cygwin.
47667 Matthias Lederhofer (1):
47668 git merge documentation: -m is optional
47670 Michael Loeffler (1):
47671 import-tars: brown paper bag fix for file mode.
47673 Michael S. Tsirkin (3):
47674 Update git-log and git-show documentation
47675 add -C[NUM] to git-am
47676 Document that git-am can read standard input.
47679 Work around Subversion race in git-svn tests.
47682 Fixed some typos in git-repack docs
47685 remove mailmap.linux
47686 Update RPM core package description
47689 Clarify that git-update-server-info should be run for every git-push
47692 Avoid ugly linewrap in git help
47694 Shawn O. Pearce (313):
47695 git-gui: Initial revision.
47696 git-gui: Additional early feature development.
47697 git-gui: Fixed UI layout problems on Windows.
47698 git-gui: Corrected keyboard bindings on Windows, improved state management.
47699 git-gui: Verify we should actually perform a commit when asked to do so.
47700 git-gui: Finished commit implementation.
47701 git-gui: Implemented amended commits.
47702 git-gui: Misc. nit type of bug fixes.
47703 git-gui: Started construction of fetch and push operations.
47704 git-gui: Worked around environment variable problems on Windows.
47705 git-gui: Reorganized startup procedure to ensure gitdir is right.
47706 git-gui: Fix menu item accelerator display on Mac OS X.
47707 git-gui: Correctly handle CR vs. LF within the console of fetch.
47708 git-gui: Check for fetch or push command failure and denote it.
47709 git-gui: Don't complain if no .git/remotes exist.
47710 git-gui: Added current TODO list.
47711 git-gui: Last minute idea about fetch shortcuts.
47712 git-gui: Automatically reopen any console closed by the user.
47713 git-gui: Cache all repo-config data in an array.
47714 git-gui: Added support for pulling from default branch of a remote.
47715 git-gui: Updated TODO list now that pull is starting to work.
47716 git-gui: Corrected diff-index/diff-files protocol parsing errors.
47717 git-gui: Performance improvements for large file sets.
47718 git-gui: More performance improvements to rescan logic.
47719 git-gui: Flip commit message buffer and diff area.
47720 git-gui: Added repack database menu option, to invoke git repack.
47721 git-gui: Allow the user to disable update-index --refresh during rescan.
47722 git-gui: Grab the index lock while running pull.
47723 git-gui: Pluralize timestamps within the options menu.
47724 git-gui: Disable pull menu items when the index is locked.
47725 git-gui: Don't let the user pull into an uncommitted working directory.
47726 git-gui: Update TODO list.
47727 git-gui: Bug fix for bad variable reference in display_file.
47728 git-gui: Changed term 'check-in' to 'include'.
47729 git-gui: Show only the abbreviated SHA1 after committing.
47730 git-gui: Cache the GIT_COMMITTER_IDENT value on first sign-off.
47731 git-gui: Save window geometry to .git/config during exit.
47732 git-gui: Change accelerator for "Include All" to M1-I.
47733 git-gui: Created edit menu and basic editing bindings.
47734 git-gui: Clear undo/redo stack when loading a message file from disk.
47735 git-gui: Updated TODO list now that geometry is stored.
47736 git-gui: Always indicate the file in the diff viewer.
47737 git-gui: Correctly handle files containing LF in their name.
47738 git-gui: Efficiently update the UI after committing.
47739 git-gui: Use catch rather than array names to check file.
47740 git-gui: Rename difffont/mainfont variables.
47741 git-gui: Use native tk_messageBox for errors.
47742 git-gui: Cleaned up error message formatting.
47743 git-gui: Simplified format of geometry configuration.
47744 git-gui: Misc. formatting cleanups.
47745 git-gui: Misc. bug fixes for mouse click crashes.
47746 git-gui: Added context menus for consoles and commit message buffer.
47747 git-gui: Fix mouse cursor behavior when in widgets.
47748 git-gui: Teach sign off to be more intelligent.
47749 git-gui: Corrected font used for options menu items.
47750 git-gui: Honor system font and let user configure fonts.
47751 git-gui: Allow the user to change the diff viewer font size.
47752 git-gui: Refresh a file if it has an empty diff.
47753 git-gui: Make use of the Tk font system rather than faking it.
47754 git-gui: Improve right click context menu binding on all platforms.
47755 git-gui: Rename quitting global to is_quitting.
47756 git-gui: Use arrow cursor rather than left_ptr.
47757 git-gui: Refactor options menu into an options dialog.
47758 git-gui: Allow the user to manipulate the fonts from the options panel.
47759 git-gui: Supply progress feedback when running update-index.
47760 git-gui: Minor options dialog UI cleanups.
47761 git-gui: Added Options... menu item to end of diff context menu.
47762 git-gui: Use 'after 1' to post UI rather than tkwait.
47763 git-gui: Correct bugs in font config handling.
47764 git-gui: Hide non-commit related commands when invoked as git-citool.
47765 git-gui: Don't load the global options unless necessary.
47766 git-gui: Allow the user to disable diff stat summary during pull.
47767 git-gui: Run the pre-commit hook in the background.
47768 git-gui: Remove the commit_active global variable.
47769 git-gui: Added post-commit invocation after the commit is done.
47770 git-gui: Always use eq/ne for string comparsions.
47771 git-gui: Reshow diff if we sent the file to update-index.
47772 git-gui: Cleanup diff construction code to prepare for more options.
47773 git-gui: Allow the user to control the number of context lines in a diff.
47774 git-gui: Sort the list of paths being updated in the index.
47775 git-gui: Use a smaller pipe buffer for update-index.
47776 git-gui: Allow the user to copy name of the file in the diff viewer.
47777 git-gui: Correct language for M_/A_ status codes.
47778 git-gui: Display status on left in diff header.
47779 git-gui: Minor UI layout improvements for console windows.
47780 git-gui: Reverted file name text field to a label.
47781 git-gui: By default don't allow partially included files.
47782 git-gui: Refactor mouse clicking on file names/icons.
47783 git-gui: Narrow the no differences information message.
47784 git-gui: Implemented multiple selection in file lists.
47785 git-gui: Refactor update_status -> rescan.
47786 git-gui: Provide an after-rescan script to rescan.
47787 git-gui: Allow update_index to also run a script when it completes.
47788 git-gui: Automatically update-index all included files before commit.
47789 git-gui: Disable diff actions when no diff is active.
47790 git-gui: Created makefile to install the program.
47791 git-gui: Correctly handle GIT_DIR environment variable.
47792 git-gui: Create Windows shortcut icons for git-gui.
47793 git-gui: Protect ourselves from funny GIT_DIR/working directory setups.
47794 git-gui: Handle ' within paths when creating Windows shortcuts.
47795 git-gui: Only populate a fetch or push if we have an action.
47796 git-gui: Create a .app file on MacOS X if requested.
47797 git-gui: Display error dialog on Mac OS X when no .git found.
47798 git-gui: Make initial commits work properly.
47799 git-gui: Only reshow diff when really necessary.
47800 git-gui: Refactor file state representations.
47801 git-gui: Add menu option to include only selected files.
47802 git-gui: Misc. comment formatting cleanups.
47803 git-gui: Start UI with the index locked.
47804 git-gui: Remove completed items from TODO list.
47805 git-gui: Toggle between new commit and amend commit modes.
47806 git-gui: Verify the user has GIT_COMMITTER_IDENT before comitting.
47807 git-gui: Rephrase rescan before commit informational message.
47808 git-gui: Allow adding untracked files in selection.
47809 git-gui: Don't create PkgInfo on Mac OS X "desktop icons".
47810 git-gui: Teach the gui how to uninclude a file.
47811 git-gui: Make consecutive icon clicks toggle included status of a file.
47812 git-gui: Correct toggling of deleted file status.
47813 git-gui: Fix list loading corruption introduced by 1461c5f3.
47814 git-gui: Describe deleted symlinks in a more friendly way.
47815 git-gui: Correct toggling of added/untracked status for new files.
47816 git-gui: Updated TODO list now that a task is complete.
47817 git-gui: Refactored diff line display formatting logic.
47818 git-gui: Restore the all important shebang line.
47819 git-gui: Update in memory states after commit.
47820 git-gui: Correct some state matchings for include/remove.
47821 git-gui: Improve handling of merge commits.
47822 git-gui: Allow users to run fsck-objects from the gui.
47823 git-gui: Don't save amended commit message buffer.
47824 git-gui: Reworded verify console title.
47825 git-gui: Seperate out the database operations in project menu.
47826 git-gui: Rename Project menu to Repository.
47827 git-gui: Added about dialog box.
47828 git-gui: Be more Macintosh like.
47829 git-gui: Make the copyright notice serve double duty.
47830 git-gui: Include the Tcl/Tk version in the about dialog.
47831 git-gui: Abstract out windows platform test to is_Windows proc.
47832 git-gui: Correct is_MacOSX platform test.
47833 git-gui: Warn Cygwin users about possible environment issues.
47834 git-gui: Added configuration editor TODO list.
47835 git-gui: Refactor M1 binding selection.
47836 git-gui: Added menu command to visualize all branches.
47837 git-gui: Don't start 'gitk --all' on Mac OS X.
47838 git-gui: Improve pull error dialogs.
47839 git-gui: Added revert changes command.
47840 git-gui: Display the current branch.
47841 git-gui: Support file state MD (modified/deleted).
47842 git-gui: Created Branch menu.
47843 git-gui: Parse off refs/remotes when showing current branch.
47844 git-gui: Abort on not implemented branch switching.
47845 git-gui: Automatically skip tracking branches in branch menu.
47846 git-gui: Rename all_branches -> all_heads.
47847 git-gui: Misc. comment and formatting cleanups.
47848 git-gui: Started implementation of switch_branch.
47849 git-gui: Set a proper title on our revert confirm dialog box.
47850 git-gui: Updated todo list.
47851 git-gui: Enable resolution of merge conflicts.
47852 git-gui: Auto-update any A? or M? files during rescan.
47853 git-gui: Reworded 'Include' to 'Add' to match core Git.
47854 git-gui: Created very crude Tools menu, to support miga.
47855 git-gui: Show all fetched branches for remote pulls.
47856 git-gui: Run git-gc rather than git-repack.
47857 git-gui: Corrected behavior of deleted (but existing in HEAD) files.
47858 git-gui: Correct wording of the revert confirmation dialog.
47859 git-gui: Work around odd cygpath bug on Windows.
47860 git-gui: Change more 'include' language to 'add'.
47861 git-gui: Hide the ugly bash command line from the windows desktop icon.
47862 git-gui: Modified makefile to embed version into git-gui script.
47863 git-gui: Display the git-gui version in the Help->About dialog.
47864 git-gui: Display the full GPL copyright notice in about dialog.
47865 git-gui: Ensure version number is always current.
47866 git-gui: Allow the user to copy the version data to the clipboard.
47867 git-gui: Don't offer my miga hack if its configuration file isn't present.
47868 git-gui: Suggest when running 'git gc' may be worthwhile.
47869 git-gui: Refactor reponame computation.
47870 git-gui: Cleanup usage of gitdir global variable.
47871 git-gui: Allow [gitdir ...] to act as [file join [gitdir] ...].
47872 git-gui: Make the gitk starting message match our usual format.
47873 git-gui: Display the directory we are entering during startup.
47874 git-gui: Start file status display refactoring.
47875 git-gui: Convert UI to use 'staged for commit' interface.
47876 git-gui: Correct DD file state to be only D_.
47877 git-gui: Remove invalid DM state.
47878 git-gui: Cleanup state descriptions.
47879 git-gui: Refactor add/remove proc names to align with reality.
47880 git-gui: Add or unstage based on the specific icon used.
47881 git-gui: Refactor the revert (aka checkout-index) implementation.
47882 git-gui: Refactor the add to commit state filters.
47883 git-gui: Simplify printing of index info to update-index.
47884 git-gui: Only permit selection in one list at a time.
47885 git-gui: Pad the cancel/save buttons in the options window.
47886 git-gui: Implemented create branch GUI.
47887 git-gui: Bind M1-N to create branch.
47888 git-gui: Implemented local branch deletion.
47889 git-gui: Allow users to delete branches merged upstream.
47890 git-gui: Allow creating branches from tracking heads.
47891 git-gui: Use borders on text fields in branch dialog.
47892 git-gui: Remove 'Allow Partially Added Files' option.
47893 git-gui: Move commit_prehook into commit_tree.
47894 git-gui: Improve the branch delete confirmation dialogs.
47895 git-gui: Don't delete the test target branch.
47896 git-gui: Attempt to checkout the new branch after creation.
47897 git-gui: Refactor current_diff -> current_diff_path.
47898 git-gui: Remove combined diff showing behavior.
47899 git-gui: Improve the display of merge conflicts.
47900 git-gui: Improve diff --cc viewing for unmerged files.
47901 git-gui: Fix bug in unmerged file display.
47902 git-gui: Clear diff from viewer if the side changed.
47903 git-gui: Correct disappearing unstaged files.
47904 git-gui: Add Refresh to diff viewer context menu.
47905 git-gui: Correct unmerged file detection at commit time.
47906 git-gui: Pad new branch name input box.
47907 git-gui: Use a grid layout for branch dialog.
47908 git-gui: Improve the merge check interface for branch deletion.
47909 git-gui: Change rude error popup to info popup.
47910 git-gui: Correctly ignore '* Unmerged path' during diff.
47911 git-gui: Make diff viewer colors match gitk's defaults.
47912 git-gui: Never line wrap in file lists.
47913 git-gui: Don't offer tracking branches if none exist.
47914 git-gui: Give a better error message on an empty branch name.
47915 git-gui: Allow user to specify a branch name pattern.
47916 git-gui: Improve keyboard traversal in dialogs.
47917 git-gui: Fully select a field when entering into it.
47918 git-gui: Automatically toggle the relevant radio buttons.
47919 git-gui: Correctly categorize tracking branches and heads.
47920 git-gui: Update todo list with finished and new items.
47921 git-gui: Slightly tweak new window geometry.
47922 git-gui: Create missing branch head on initial commit.
47923 git-gui: Don't format the mode line of a diff.
47924 git-gui: Force an update-index --refresh on unchanged files.
47925 git-gui: Don't attempt to tag new file/deleted file headers in diffs.
47926 git-gui: Fix 'Select All' action on Windows.
47927 git-gui: Ignore 'No newline at end of file' marker line.
47928 git-gui: Always start a rescan on an empty diff.
47929 git-gui: Don't show content of untracked binary files.
47930 git-gui: Limit display of large untracked files.
47931 git-gui: When possible show the type of an untracked file.
47932 git-gui: Don't try to tag the 'Binary files * and * differ' line.
47933 git-gui: Remove spurious newline in untracked file display.
47934 git-gui: Honor system encoding for filenames.
47935 git-gui: Handle commit encoding better.
47936 git-gui: Display database stats (count-objects -v) on demand.
47937 git-gui: Implement basic branch switching through read-tree.
47938 git-gui: Use system default labelframe bordering.
47939 git-gui: Display the size of the pack directory.
47940 git-gui: Only allow Refresh in diff context menu when we have a diff.
47941 git-gui: Allow staging/unstaging individual diff hunks.
47942 git-gui: Elide CRs appearing in diff output from display.
47943 git-gui: Cleanup end-of-line whitespace in commit messages.
47944 git-gui: Unset unnecessary UI setup variable.
47945 git-gui: Force focus to the diff viewer on mouse click.
47946 git-gui: Support 'Visualize All Branches' on Mac OS X.
47947 git-gui: Pad the database statistics dialog window.
47948 git-gui: Prefer Tk's entry widget over a 1 line text field.
47949 git-gui: Remove Pull menu and cleanup Branch/Fetch/Push menus.
47950 git-gui: Don't switch branches if changing to the current branch.
47951 git-gui: Maintain the same file list for diff during refresh.
47952 git-gui: Always use lsearch -exact, to prevent globbing.
47953 git-gui: Added arbitrary branch pushing support.
47954 git-gui: Remove no longer used pull from remote code.
47955 git-gui: Always use -v option to push.
47956 git-gui: Refactor console success/failure handling.
47957 git-gui: Use builtin version of 'git gc'.
47958 git-gui: Implement local merge operations.
47959 git-gui: Let users abort with `reset --hard` type logic.
47960 git-gui: Update status bar during a merge.
47961 git-gui: Don't allow users to commit a bad octopus merge.
47962 git-gui: Don't allow merges in the middle of other things.
47963 git-gui: Always offer scrollbars for branch lists.
47964 git-gui: Support merge.summary, merge.verbosity.
47965 git-gui: Reword meaning of merge.summary.
47966 git-gui: Offer quick access to the HTML formatted documentation.
47967 git-gui: Test for Cygwin differently than from Windows.
47968 git-gui: Implemented file browser and incremental blame.
47969 git-gui: Improve the icons used in the browser display.
47970 git-gui: Display the current branch name in browsers.
47971 git-gui: Allow users to edit user.name, user.email from options.
47972 git-gui: Use -M and -C when running blame.
47973 git-gui: Correctly handle spaces in filepaths.
47974 git-gui: Display original filename and line number in blame.
47975 git-gui: Install column headers in blame viewer.
47976 git-gui: Use a grid layout for the blame viewer.
47977 git-gui: Assign background colors to each blame hunk.
47978 Correct ^0 asciidoc syntax in fast-import docs.
47979 Correct some language in fast-import documentation.
47980 Correct spelling of fast-import in docs.
47981 tar archive frontend for fast-import.
47982 git-gui: Update known branches during rescan.
47983 git-gui: Support keyboard traversal in browser.
47984 git-gui: Replace \ with \\ when showing paths.
47985 git-gui: Refactor single_commit to a proc.
47986 git-gui: Separate transport/branch menus from multicommit.
47987 git-gui: Optionally save commit buffer on exit.
47988 git-gui: View blame from the command line.
47989 git-gui: Select subcommands like git does.
47990 git-gui: Relabel the Add All action.
47991 git-gui: Use git-config now over git-repo-config.
47992 git-gui: Redesign the display of annotated files.
47993 git-gui: Jump to the first annotation block as soon as its available.
47994 git-gui: Improve annotated file display.
47995 git-gui: Focus into blame panels on Mac OS.
47996 git-gui: Stop deleting gitk preferences.
47997 fast-import: Hide the pack boundary commits by default.
47998 fast-import: Add tip about importing renames.
47999 bash: Hide git-fast-import.
48000 fast-import: Support reusing 'from' and brown paper bag fix reset.
48001 git-gui: Allow gitexecdir, INSTALL to be set by the caller.
48002 git-gui: Rename GIT_VERSION to GITGUI_VERSION.
48003 git-gui: Generate a version file on demand.
48004 git-gui: Handle gitgui tags in version gen.
48005 git-gui: Guess our version accurately as a subproject.
48006 git-gui: Change base version to 0.6.
48007 Link git-gui into the master Makefile.
48010 Print a sane error message if an alias expands to an invalid git command
48011 Allow aliases to expand to shell commands
48014 Version v1.5.0-rc4; changes since v1.5.0-rc3:
48015 ---------------------------------------------
48018 Avoid ActiveState Perl IO in t800[12]
48021 doc: hooks.txt said post-commit default sends an email, it doesn't
48022 git-for-each-ref doesn't return "the bit after $GIT_DIR/refs"
48024 Aneesh Kumar K.V (1):
48025 blameview: Support browsable functionality to blameview.
48028 git-blame: an Emacs minor mode to view file with git-blame output.
48031 git-svn: do not let Git.pm warn if we prematurely close pipes
48032 Disallow invalid --pretty= abbreviations
48035 git-archimport: initial import needs empty directory
48037 Horst H. von Brand (1):
48038 Call make always with CFLAGS in git.spec
48040 Johannes Schindelin (4):
48041 Teach the '@{...}' notation to git-log -g
48042 Update the documentation for the new '@{...}' syntax
48043 Commands requiring a work tree must not run in GIT_DIR
48044 fast-import: Fix compile warnings
48046 Junio C Hamano (36):
48047 create_symref(): do not assume pathname from git_path() persists long enough
48048 detached HEAD -- finishing touches
48049 Use "git checkout -q" in git-bisect
48050 Tutorial: fix asciidoc formatting of "git add" section.
48051 Tutorial-2: Adjust git-status output to recent reality.
48052 core-tutorial: http reference link fix
48053 fix reflog entries for "git-branch"
48054 honor GIT_REFLOG_ACTION in git-commit
48055 Why is it bad to rewind a branch that has already been pushed out?
48056 combine-diff: special case --unified=0
48057 show-branch -g: default to the current branch.
48058 git-clone --reference: saner handling of borrowed symrefs.
48059 Revert "Allow branch.*.merge to talk about remote tracking branches."
48060 Rename get_ident() to fmt_ident() and make it available to outside
48061 t9200: Work around HFS+ issues.
48062 bisect: it needs to be done in a working tree.
48063 git-blame: no rev means start from the working tree file.
48064 Add pretend_sha1_file() interface.
48065 Use pretend_sha1_file() in git-blame and git-merge-recursive.
48066 blame: document --contents option
48067 Teach git-remote add to fetch and track
48068 Fix longstanding mismerge of ALL_CFLAGS vs BASIC_CFLAGS
48069 gitk: Use show-ref instead of ls-remote
48070 git-push: allow globbing wildcard refspec.
48071 gitweb: fix mismatched parenthesis
48072 annotate: fix for cvsserver.
48074 Remove contrib/colordiff
48075 Add deprecation notices.
48076 Remove git-merge-recur
48077 git-clone --reference: work well with pack-ref'ed reference repository
48078 for-each-reflog: fix case for empty log directory
48079 t4200: skip gc-rerere test on systems with non GNU date.
48080 git-add -i: update removed path correctly.
48081 Documentation: Add gfi to the main command list.
48084 Linus Torvalds (2):
48085 pager: Work around window resizing bug in 'less'
48086 Fix "git log -z" behaviour
48089 gitk - remove trailing whitespace from a few lines.
48090 Make gitk work reasonably well on Cygwin.
48092 Michael Coleman (1):
48093 Fix some documentation typos and grammar
48095 Michele Ballabio (1):
48096 Documentation: add KMail in SubmittingPatches
48098 Nicolas Pitre (14):
48099 make reflog filename independent from struct ref_lock
48100 lock_ref_sha1_basic(): remember the original name of a ref when resolving it
48101 enable separate reflog for HEAD
48102 add reflog entries for HEAD when detached
48103 move create_symref() past log_ref_write()
48104 add logref support to git-symbolic-ref
48105 add reflog when moving HEAD to a new branch
48106 reword the detached head message a little again
48107 add a quiet option to git-checkout
48108 prevent HEAD reflog to be interpreted as current branch reflog
48109 provide a nice @{...} syntax to always mean the current branch reflog
48110 scan reflogs independently from refs
48111 Enable HEAD@{...} and make it independent from the current branch
48112 Let git-checkout always drop any detached head
48115 git-config --rename-section could rename wrong section
48116 Assorted typo fixes
48118 Robin Rosenberg (1):
48119 Why is it bad to rewind a branch that has already been pushed out?
48121 Shawn O. Pearce (113):
48122 Created fast-import, a tool to quickly generating a pack from blobs.
48123 Added automatic index generation to fast-import.
48124 Cleaned up memory allocation for object_entry structs.
48125 Refactored fast-import's internals for future additions.
48126 Added basic command handler to fast-import.
48127 Implemented branch handling and basic tree support in fast-import.
48128 Added tree and commit writing to fast-import.
48129 Implement blob ID validation in fast-import.
48130 Converted fast-import to a text based protocol.
48131 Changed fast-import's pack header creation to use pack.h
48132 Allow symlink blobs in trees during fast-import.
48133 Fixed segfault in fast-import after growing a tree.
48134 Converted fast-import to accept standard command line parameters.
48135 Added mark store/find to fast-import.
48136 Added branch load counter to fast-import.
48137 Implemented 'tag' command in fast-import.
48138 Implemented tree reloading in fast-import.
48139 Round out memory pool allocations in fast-import to pointer sizes.
48140 Remove branch creation command from fast-import.
48141 Moved from command to after data to help cvs2svn.
48142 Account for tree entry memory costs in fast-import.
48143 Added option to export the marks table when fast-import terminates.
48144 Added --branch-log to option to fast-import.
48145 Fixed GPF in fast-import caused by unterminated linked list.
48146 Fixed compile error in fast-import.
48147 Map only part of the generated pack file at any point in time.
48148 Added 'reset' command to clear a branch's tree.
48149 Don't crash fast-import if no branch log was requested.
48150 Converted hash memcpy/memcmp to new hashcpy/hashcmp/hashclr.
48151 Implemented tree delta compression in fast-import.
48152 Recycle data buffers for tree generation in fast-import.
48153 Reuse the same buffer for all commits/tags in fast-import.
48154 Replace ywrite in fast-import with the standard write_or_die.
48155 Correct tree corruption problems in fast-import.
48156 Additional fast-import tree delta corruption cleanups.
48157 Fix repository corruption when using marks for modified blobs.
48158 Support creation of merge commits in fast-import.
48159 Allow creating branches without committing in fast-import.
48160 Improve reuse of sha1_file library within fast-import.
48161 Misc. type cleanups within fast-import.
48162 Restructure fast-import to support creating multiple packfiles.
48163 Remove unnecessary duplicate_count in fast-import.
48164 Implemented manual packfile switching in fast-import.
48165 Don't create a final empty packfile in fast-import.
48166 Optimize index creation on large object sets in fast-import.
48167 Implemented automatic checkpoints within fast-import.
48168 Print the packfile names to stdout from fast-import.
48169 Corrected buffer overflow during automatic checkpoint in fast-import.
48170 Use uintmax_t for marks in fast-import.
48171 Replace redundant yread() with read_in_full() in fast-import.
48172 Reuse sha1 in packed_git in fast-import.
48173 Use .keep files in fast-import during processing.
48174 Ensure we close the packfile after creating it in fast-import.
48175 Remove unnecessary pack_fd global in fast-import.
48176 Correct max_packsize default in fast-import.
48177 Correct object_count type and stat output in fast-import.
48178 Print out the edge commits for each packfile in fast-import.
48179 Corrected BNF input documentation for fast-import.
48180 Correct a few types to be unsigned in fast-import.
48181 Declare no-arg functions as (void) in fast-import.
48182 Correct packfile edge output in fast-import.
48183 Always use struct pack_header for pack header in fast-import.
48184 Use fixed-size integers when writing out the index in fast-import.
48185 Remove unnecessary options from fast-import.
48186 Support delimited data regions in fast-import.
48187 Create test case for fast-import.
48188 Reduce value duplication in t9300-fast-import.
48189 Accept 'inline' file data in fast-import commit structure.
48190 Pull out remote listing functions in git-remote.
48191 Teach 'git remote' how to cleanup stale tracking branches.
48192 Cleanup prepare_packed_git_one to reuse install_packed_git.
48193 Correct comment in prepare_packed_git_one.
48194 Refactor open_packed_git to return an error code.
48195 Don't find objects in packs which aren't available anymore.
48196 Don't leak file descriptors from unavailable pack files.
48197 Cleanup subcommand documentation for git-remote.
48198 Keep untracked files not involved in a merge.
48199 Default GIT_MERGE_VERBOSITY to 5 during tests.
48200 bash: Remove short option completions for branch/checkout/diff.
48201 bash: Classify cat-file and reflog as plumbing.
48202 bash: Complete long options to git-add.
48203 bash: Add space after unique command name is completed.
48204 bash: Classify more commends out of completion.
48205 bash: Support unique completion on git-config.
48206 bash: Support unique completion when possible.
48207 bash: Support internal revlist options better.
48208 Include checkpoint command in the BNF.
48209 Reduce memory usage of fast-import.
48210 Show an example of deleting commits with git-rebase.
48211 bash: Support completion on git-cherry.
48212 bash: Hide diff-stages from completion.
48213 bash: Offer --prune completion for git-gc.
48214 bash: Hide git-resolve, its deprecated.
48215 bash: Support --add completion to git-config.
48216 bash: Support git-bisect and its subcommands.
48217 Don't support shell-quoted refnames in fast-import.
48218 Initial draft of fast-import documentation.
48219 bash: Support git-rebase -m continuation completion.
48220 bash: Complete git-remote subcommands.
48221 Remove --branch-log from fast-import.
48222 Correct compiler warnings in fast-import.
48223 Correct minor style issue in fast-import.
48224 Correct fast-import timezone documentation.
48225 Remove unnecessary null pointer checks in fast-import.
48226 Minor fast-import documentation corrections.
48227 Support RFC 2822 date parsing in fast-import.
48228 Don't do non-fastforward updates in fast-import.
48229 Minor timestamp related documentation corrections for fast-import.
48230 Teach fast-import how to clear the internal branch content.
48231 Teach fast-import how to sit quietly in the corner.
48232 Dump all refs and marks during a checkpoint in fast-import.
48233 Don't crash fast-import if the marks cannot be exported.
48234 Add a Tips and Tricks section to fast-import's manual.
48236 Simon 'corecode' Schubert (1):
48237 Allow forcing of a parent commit, even if the parent is not a direct one.
48240 Add hg-to-git conversion utility.
48242 Uwe Kleine-König (1):
48243 add replay and log to the usage string of git-bisect
48246 gitweb: Convert project name to UTF-8
48249 Version v1.5.0-rc3; changes since v1.5.0-rc2:
48250 ---------------------------------------------
48253 Insert ACTIVESTATE_STRING in Git.pm
48254 Force Activestate Perl to tie git command pipe handle to a handle class
48255 Cleanup uninitialized value in chomp
48256 Allow default core.logallrefupdates to be overridden with template's config
48257 Fix git-update-index to work with relative pathnames.
48259 Alexandre Julliard (1):
48260 vc-git.el: Take into account the destination name in vc-checkout.
48263 New files in git weren't being downloaded during CVS update
48264 If abbrev is set to zero in git-describe, don't add the unique suffix
48265 Allow the tag signing key to be specified in the config file
48266 UNIX reference time of 1970-01-01 00:00 is UTC timezone, not local time zone
48267 Heavily expanded update hook to send more useful emails than the old hook
48269 Aneesh Kumar K.V (2):
48270 blameview: Use git-cat-file to read the file content.
48271 Update git-cat-file documentation
48274 Document --check option to git diff.
48277 Improved error message from git-rebase
48280 git-svn: remove leading slash when printing removed directories
48282 J. Bruce Fields (31):
48283 Documentation: add git user's manual
48284 Documentation: expand preface and todo's
48285 Documentation: git-rebase discussion, miscellaneous user-manual updates
48286 Documentation: more user-manual todo's
48287 Documentation: reorder development section, todo's
48288 Documentation: begin discussion of git-remote in user manual
48289 Documentation: rev-list -> rev-parse, other typos, start examples
48290 user manual: answer some comments from Junio
48291 user-manual: replace init-db by init
48292 user-manual: reindent
48293 user-manual: rewrap, fix heading levels
48294 user-manual: add "quick start" as chapter 1
48295 user-manual: minor quickstart reorganization
48296 user-manual: clarify difference between tag and branch
48297 user-manual: update references discussion
48298 user-manual: update git-gc discussion
48299 user-manual: stub discussion of fsck and reflog
48300 user-manual: reorganize fetch discussion, add internals, etc.
48301 user-manual: git-fsck, dangling objects
48302 user-manual: fsck-objects -> fsck
48303 user-manual: repo-config -> config
48304 user-manual: add references to git-config man page
48305 user-manual: typo fix
48306 user-manual: fix a header level
48307 user-manual: reflogs, other recovery
48308 user-manual: rewrap a few long lines
48309 user-manual: minor "TODO" updates
48310 user-manual: document git-show-branch example
48311 user-manual: SHA1 -> object name
48312 user-manual: point to README for gitweb information
48313 user-manual: todo's
48315 Jakub Narębski (3):
48316 Documentation/config.txt: Document config file syntax better
48317 t/t1300-repo-config.sh: value continued on next line
48318 Documentation/config.txt: Correct info about subsection name
48321 Use inttypes.h rather than stdint.h.
48324 format-patch: fix bug with --stdout in a subdirectory
48325 contrib/vim: update syntax for changed commit template
48326 diffcore-pickaxe: fix infinite loop on zero-length needle
48327 Add a sample program 'blameview' to show how to use git-blame --incremental
48329 Johannes Schindelin (2):
48330 annotate: use pager
48331 reflog inspection: introduce shortcut "-g"
48334 Add a missing fork() error check.
48336 Junio C Hamano (43):
48337 User manual: fix typos in examples
48338 Documentation/tutorial-2: Fix interesting typo in an example.
48339 Revert "prune: --grace=time"
48340 Make sure git_connect() always give two file descriptors.
48341 is_repository_shallow(): prototype fix.
48342 shallow repository: disable unsupported operations for now.
48343 git-gc: do not run git-prune by default.
48344 cvsimport: activate -a option, really.
48345 .mailmap: fix screw-ups in Uwe's name
48346 honor --author even with --amend, -C, and -c.
48347 reflog gc: a tag that does not point at a commit is not a crime.
48348 git-checkout -m: fix merge case
48349 git-daemon documentation on enabling services.
48350 ls-remote and clone: accept --upload-pack=<path> as well.
48351 Refactor the pack header reading function out of receive-pack.c
48352 Allow fetch-pack to decide keeping the fetched pack without exploding
48353 fetch-pack: remove --keep-auto and make it the default.
48354 Consolidate {receive,fetch}.unpackLimit
48355 Allow non-developer to clone, checkout and fetch more easily.
48356 parse-remote: do not barf on a remote shorthand without any refs to fetch.
48357 show-branch -g: default to HEAD
48358 Documentation: pack-refs --all vs default behaviour
48359 Make sure we do not write bogus reflog entries.
48360 git-merge: leave sensible reflog message when used as the first level UI.
48361 create_symref: check error return from open().
48362 write_in_full: size_t is unsigned.
48363 Don't force everybody to call setup_ident().
48364 git-blame --porcelain: quote filename in c-style when needed.
48365 Update describe documentation.
48366 Document 'git-blame --incremental'
48367 git-fsck-objects is now synonym to git-fsck
48368 Two small typofixes.
48369 lock_any_ref_for_update(): do not accept malformatted refs.
48370 git-commit -s: no extra space when sign-offs appear at the end already.
48371 git-blame: somewhat better commenting.
48372 git-send-email: remove debugging output.
48374 Documentation: "git-checkout <tree> <path>" takes any tree-ish
48375 t9200: Re-code non-ascii path test in UTF-8
48376 t9200: do not test -x bit if the filesystem does not support it.
48377 git main documentation: point at the user's manual.
48378 Do not use hardcoded path to xhmtl.xsl to generate user's manual
48381 Linus Torvalds (5):
48382 fsck-objects: refactor checking for connectivity
48383 Fix seriously broken "git pack-refs"
48384 Add dangling objects tips.
48385 git-blame --incremental
48386 git-push through git protocol
48389 wt-status: Actually accept `color.status.BLAH' configuration variables.
48390 Documentation/config.txt: Fix documentation of colour config tweaks.
48391 Make fsck and fsck-objects be builtins.
48394 fix suggested branch creation command when detaching head
48395 git-log -g --pretty=oneline should display the reflog message
48396 tone down the detached head warning
48399 sha1_file.c: Avoid multiple calls to find_pack_entry().
48400 Documentation: --amend cannot be combined with -c/-C/-F.
48403 git-blame --incremental: don't use pager
48406 contrib/emacs/vc-git.el: support vc-version-other-window
48409 git-fetch: Allow fetching the remote HEAD
48411 Shawn O. Pearce (6):
48412 Remove unnecessary found variable from describe.
48413 Teach git-describe to display distances from tags.
48414 Compute accurate distances in git-describe before output.
48415 Teach for-each-ref about a little language called Tcl.
48416 Don't coredump on bad refs in update-server-info.
48417 Escape --upload-pack from expr.
48419 Simon 'corecode' Schubert (1):
48420 Replace perl code with pure shell code
48423 Rename git-repo-config to git-config.
48425 Uwe Kleine-König (2):
48426 rename --exec to --upload-pack for fetch-pack and peek-remote
48427 make --upload-pack option to git-fetch configurable
48430 Version v1.5.0-rc2; changes since v1.5.0-rc1:
48431 ---------------------------------------------
48434 git-revert: Fix die before git-sh-setup defines it.
48436 Chris Wedgwood (1):
48437 cache.h; fix a couple of prototypes
48440 Shell syntax fix in git-reset
48441 Document --ignore-if-in-upstream in git-format-patch
48444 gitk: add current directory to main window title
48447 git-svn: fix tests to work with older svn
48448 git-svn: print and flush authentication prompts to STDERR
48451 Start all test scripts with /bin/sh.
48452 Set _ALL_SOURCE for AIX, but avoid its struct list.
48453 Replace "echo -n" with printf in shell scripts.
48454 Solaris 5.8 returns ENOTDIR for inappropriate renames.
48457 git-pull: disallow implicit merging to detached HEAD
48459 Johannes Schindelin (9):
48460 Fix spurious compile error
48461 config_set_multivar(): disallow newlines in keys
48462 show_date(): fix relative dates
48463 apply --cached: fix crash in subdirectory
48464 Do not verify filenames in a bare repository
48465 Teach the revision walker to walk by reflogs with --walk-reflogs
48466 --walk-reflogs: disallow uninteresting commits
48467 --walk-reflogs: actually find the right commit by date.
48468 --walk-reflogs: do not crash with cyclic reflog ancestry
48470 Junio C Hamano (69):
48471 reflog-expire: brown paper bag fix.
48472 merge-recursive: do not report the resulting tree object name
48473 Explain "Not a git repository: '.git'".
48475 Make git-prune-packed a bit more chatty.
48476 Define cd_to_toplevel shell function in git-sh-setup
48477 Use cd_to_toplevel in scripts that implement it by hand.
48478 Allow whole-tree operations to be started from a subdirectory
48479 Use log output encoding in --pretty=email headers.
48480 t3901: test "format-patch | am" pipe with i18n
48481 git-commit documentation: -a adds and also removes
48482 Consistent message encoding while reusing log from an existing commit.
48483 More tests in t3901.
48484 git log documentation: teach -<n> form.
48486 Documentation: merge-output is not too verbose now.
48487 Use merge-recursive in git-revert/git-cherry-pick
48488 git reflog expire: document --stale-fix option.
48489 Fix git-fetch while on detached HEAD not to give needlessly alarming errors
48490 git-push documentation: remaining bits
48491 git-rm documentation: remove broken behaviour from the example.
48492 tutorial: shorthand for remotes but show distributed nature of git
48493 git-commit documentation: remove comment on unfixed git-rm
48494 Use merge-recursive in git-checkout -m (branch switching)
48495 Document where configuration files are in config.txt
48496 git-commit: document log message formatting convention
48497 Documentation/SubmittingPatches: Gnus tips
48498 Documentation/git-tag: the command can be used to also verify a tag.
48499 Documentation/git-tools.txt: mention tig and refer to wiki
48500 Documentation/git-tar-tree.txt: default umask is now 002
48501 Documentation/git-status.txt: mention color configuration
48502 Documentation/git-whatchanged.txt: show -<n> instead of --max-count.
48503 Documentation/git-sh-setup.txt: programmer's docs
48504 Documentation: detached HEAD
48505 Make a short-and-sweet "git-add -i" synonym for "git-add --interactive"
48506 Documentation: describe shallow repository
48507 Documentation/glossary.txt: unpacked objects are loose.
48508 Documentation/glossary.txt: describe remotes/ tracking and packed-refs
48509 Introduce 'git-format-patch --suffix=.patch'
48510 git-format-patch: do not crash with format.headers without value.
48511 Documentation/git-resolve: deprecated.
48512 Documentation: suggest corresponding Porcelain-level in plumbing docs.
48513 Documentation: m can be relative in "git-blame -Ln,m"
48514 Documentation/git-parse-remote.txt: we deal with config vars as well
48515 git-format-patch -3
48516 Add --summary to git-format-patch by default
48517 git-format-patch: make --binary on by default
48518 git-format-patch: the default suffix is now .patch, not .txt
48519 Use fixed-size integers for .idx file I/O
48520 Documentation: move command list in git.txt into separate files.
48521 Documentation: sync git.txt command list and manual page title
48522 Documentation: Generate command lists.
48523 for_each_reflog_ent: do not leak FILE *
48524 refs.c::read_ref_at(): fix bogus munmap() call.
48525 Documentation: generated cmds-*.txt does not depend on git.txt
48526 Documentation/git.txt: command re-classification
48527 dwim_ref(): Separate name-to-ref DWIM code out.
48528 Extend read_ref_at() to be usable from places other than sha1_name.
48529 show-branch --reflog: show the reflog message at the top.
48530 show-branch --reflog: tighten input validation.
48531 show-branch --reflog: fix show_date() call
48532 Stop ignoring Documentation/README
48533 git-tag -d: allow deleting multiple tags at once.
48534 branch -f: no reason to forbid updating the current branch in a bare repo.
48535 git-rebase: allow rebasing a detached HEAD.
48536 log --walk-reflog: documentation
48537 reflog-walk: build fixes
48538 Fix --walk-reflog with --pretty=oneline
48541 Linus Torvalds (2):
48542 Clean up write_in_full() users
48543 Fix up totally buggered read_or_die()
48545 Matthias Lederhofer (2):
48546 prune-packed: add -q to usage
48547 prune: --grace=time
48549 Michael S. Tsirkin (1):
48550 fix documentation for git-commit --no-verify
48553 use 'init' instead of 'init-db' for shipped docs and tools
48554 simplify the "no changes added to commit" message
48556 sanitize content of README file
48559 Make gitk work when launched in a subdirectory
48562 git-remote: no longer silent on unknown commands.
48565 Documentation: a few spelling fixes
48568 tutorial: Use only separate layout
48570 Shawn O. Pearce (18):
48571 Improve merge performance by avoiding in-index merges.
48572 Hide output about SVN::Core not being found during tests.
48573 Remove read_or_die in favor of better error messages.
48574 Remove unnecessary call_depth parameter in merge-recursive.
48575 Allow the user to control the verbosity of merge-recursive.
48576 Enable output buffering in merge-recursive.
48577 Display a progress meter during merge-recursive.
48578 Convert output messages in merge-recursive to past tense.
48579 Always perfer annotated tags in git-describe.
48580 Hash tags by commit SHA1 in git-describe.
48581 Use binary searching on large buckets in git-describe.
48582 Improve git-describe performance by reducing revision listing.
48583 Correct priority of lightweight tags in git-describe.
48584 Remove hash in git-describe in favor of util slot.
48585 Use nice names in conflict markers during cherry-pick/revert.
48586 Document the master@{n} reflog query syntax.
48587 Refer users to git-rev-parse for revision specification syntax.
48588 Document pack .idx file format upgrade strategy.
48590 Simon 'corecode' Schubert (2):
48591 Use fixed-size integers for the on-disk pack structure.
48592 Use standard -t option for touch.
48594 Uwe Kleine-König (4):
48595 document --exec for git-push
48596 Update documentation of fetch-pack, push and send-pack
48597 make --exec=... option to git-push configurable
48598 rename --exec to --receive-pack for push and send-pack
48601 Version v1.5.0-rc1; changes since v1.5.0-rc0:
48602 ---------------------------------------------
48605 Speed-up recursive by flushing index only once for all entries
48607 Alexandre Julliard (12):
48608 Shallow clone: do not ignore shallowness when following tags
48609 fetch-pack: Properly remove the shallow file when it becomes empty.
48610 upload-pack: Check for NOT_SHALLOW flag before sending a shallow to the client.
48611 git-fetch: Reset shallow_depth before auto-following tags.
48612 get_shallow_commits: Avoid memory leak if a commit has been reached already.
48613 fetch-pack: Do not fetch tags for shallow clones.
48614 git-clean: Fix the -q option.
48615 git.el: Don't use --info-only when resolving a file.
48616 git.el: Avoid setting font lock keywords before entering log-edit mode.
48617 git-apply: Remove directories that have become empty after deleting a file.
48618 git-clone: Make sure the master branch exists before running cat on it.
48619 git.el: Define the propertize function if needed, for XEmacs compatibility.
48622 hooks/commit-msg: add example to add Signed-off-by line to message
48624 Andy Whitcroft (6):
48625 send pack check for failure to send revisions list
48626 ssh-upload: prevent buffer overrun
48627 short i/o: clean up the naming for the write_{in,or}_xxx family
48628 short i/o: fix calls to read to use xread or read_in_full
48629 short i/o: fix calls to write to use xwrite or write_in_full
48630 short i/o: fix config updates to use write_in_full
48632 Brian Gernhardt (3):
48633 Add documentation for git-branch's color configuration.
48634 Ignore git-init and git-remote
48635 Auto-quote config values in config.c:store_write_pair()
48638 git-svn: quiet down tests and fix some unportable shell constructs
48639 git-svn: dcommit should diff against the current HEAD after committing
48640 t6024-recursive-merge: quiet down this test
48641 test-lib: quiet down init-db output for tests
48642 t9200-git-cvsexportcommit.sh: quiet down commit
48643 git-svn: remove non-delta fetch code paths
48644 git-svn: print out the SVN library version in --version, too
48645 git-svn: verify_ref() should actually --verify
48646 git-svn: sort multi-init output
48647 git-svn: remove svnadmin dependency from the tests
48648 git-svn: t/t9100-git-svn-basic: remove old check for NO_SYMLINK
48649 git-svn: t/t91??-*: optimize the tests a bit
48650 instaweb: load Apache mime and dir modules if they are needed
48651 git-svn: make multi-init less confusing
48652 git-svn: update documentation for multi-{init|fetch}
48653 git-svn: make --repack work consistently between fetch and multi-fetch
48654 Documentation/git-svn: clarify dcommit, rebase vs pull/merge
48655 git-svn: fix show-ignore
48656 git-svn: add --prefix= option to multi-init
48657 git-svn: pass an unambiguous ref to rev-list when grafting-branches
48658 Avoid errors and warnings when attempting to do I/O on zero bytes
48660 Fredrik Kuivinen (1):
48661 instaweb: Nicer error message when the http daemon isn't found
48663 J. Bruce Fields (9):
48664 Docs: update cvs-migration.txt to reflect clone's new default behavior
48665 Documentation: update git-clone.txt for clone's new default behavior
48666 Documentation: update glossary entry for "origin"
48667 Documentation: update tutorial's discussion of origin
48668 Documentation: update git-pull.txt for new clone behavior
48669 Documentation: remove master:origin example from pull-fetch-param.txt
48670 Documentation: tutorial editing
48671 Documentation: clarify definition of "reachable"
48672 Documentation: add git-remote man page
48674 Jakub Narębski (14):
48675 gitweb: Add mod_perl version string to "generator" meta header
48676 gitweb: Precompile CGI routines for mod_perl
48677 Add info about new test families (8 and 9) to t/README
48678 gitweb: Fix error in git_project_index subroutine
48679 gitweb: Fix bug in git_difftree_body (was '!=' instead of 'ne')
48680 gitweb: There can be empty patches (in git_patchset_body)
48681 gitweb: Fix "Use of uninitialized value" warning in git_tags_body
48682 gitweb: Fix error in git_patchest_body for file creation/deletion patch
48683 gitweb: Fix error in "rename to"/"copy to" git diff header output
48684 gitweb: Fix errors in git_patchset_body for empty patches
48685 Revert "gitweb: There can be empty patches (in git_patchset_body)"
48686 gitweb: Fix split patches output (e.g. file to symlink)
48687 gitweb: Remove superfluous "|" in "commit" view
48688 gitweb: Fix git_patchset_body not closing <div class="patch">
48691 get_tree_entry: map blank requested entry to tree root
48694 update hook: redirect _both_ diagnostic lines to stderr upon tag failure
48696 Johannes Schindelin (9):
48697 upload-pack: no longer call rev-list
48698 support fetching into a shallow repository
48699 allow cloning a repository "shallowly"
48700 allow deepening of a shallow repository
48701 add tests for shallow stuff
48702 xdl_merge(): fix a segmentation fault when refining conflicts
48703 Fix yet another subtle xdl_merge() bug
48704 Sanitize for_each_reflog_ent()
48705 Fix t1410 for core.filemode==false
48707 Junio C Hamano (106):
48708 We should make sure that the protocol is still extensible.
48709 Why does it mean we do not have to register shallow if we have one?
48710 Why didn't we mark want_obj as ~UNINTERESTING in the old code?
48711 shallow clone: unparse and reparse an unshallowed commit
48712 add for_each_reflog_ent() iterator
48713 Protect commits recorded in reflog from pruning.
48714 Teach git-repack to preserve objects referred to by reflog entries.
48715 reflog: fix warning message.
48716 Move in_merge_bases() to commit.c
48718 reflog expire: prune commits that are not incomplete
48719 reflog expire: do not punt on tags that point at non commits.
48720 show-branch --reflog: add documentation.
48721 Document --numstat in git-apply and git-diff
48722 Document git-reset <commit> -- <paths>...
48723 Move encoding conversion routine out of mailinfo to utf8.c
48724 i18n.logToUTF8: convert commit log message to UTF-8
48725 Teach log family --encoding
48726 everyday: update for v1.5.0
48727 count-objects -v: show number of packs as well.
48728 rerere gc: honor configuration and document it
48729 git-reflog: gc.* configuration and documentation.
48730 everyday: replace a few 'prune' and 'repack' with 'gc'
48731 Use 'repack -a -d -l' instead of 'repack -a -d' in git-gc
48732 Set NO_MMAP for Cygwin by default
48733 UTF-8: introduce i18n.logoutputencoding.
48734 gcc does not necessarily pass runtime libpath with -R
48735 Work around http-fetch built with cURL 7.16.0
48736 Rename t3900 test vector file
48737 t3900: test conversion to non UTF-8 as well
48738 GIT_SKIP_TESTS: allow users to omit tests that are known to break
48739 core.logallrefupdates: log remotes/ tracking branches.
48740 Allow non-fast-forward of remote tracking branches in default clone
48741 t5400 send-pack test: try a bit more nontrivial transfer.
48742 Revert "read_directory: show_both option."
48743 Fix 'git add' with .gitignore
48744 pack-objects: fix use of use_pack().
48745 mmap: set FD_CLOEXEC for file descriptors we keep open for mmap()
48746 send-pack: fix pipeline.
48747 Documentation: illustrate send-pack pipeline.
48748 commit re-encoding: fix confusion between no and default conversion.
48749 t3900: test log --encoding=none
48750 Documentation: i18n commit log message notes.
48751 Documentation: minor rewording for git-log and git-show pages.
48752 Move commit reencoding parameter parsing to revision.c
48753 commit-tree: cope with different ways "utf-8" can be spelled.
48754 i18n: drop "encoding" header in the output after re-coding.
48755 Documentation/config.txt (and repo-config manpage): mark-up fix.
48756 Update documentation for update hook.
48757 send-pack.c: use is_null_sha1()
48758 send-pack: tell pack-objects to use its internal rev-list.
48759 Do not merge random set of refs out of wildcarded refs
48760 i18n: do not leak 'encoding' header even when we cheat the conversion.
48761 Update send-pack pipeline documentation.
48762 fail pull/merge early in the middle of conflicted merge
48763 git-fetch: remove .keep file at the end.
48764 Strongly discourage --update-head-ok in fetch-options documentation.
48765 Update clone/fetch documentation with --depth (shallow clone) option
48766 Remove unused variable (git-commit.sh)
48767 fetch-pack: do not use lockfile structure on stack.
48768 Fix infinite loop when deleting multiple packed refs.
48769 tutorial: misc updates.
48770 git-verify-tag: make sure we remove temporary file.
48771 pack-check.c::verify_packfile(): don't run SHA-1 update on huge data
48772 rerere: Fix removal of already resolved path.
48774 builtin-prune: memory diet.
48775 Fix timestamp for test-tick
48776 builtin-prune: make file-scope static struct to an argument.
48777 builtin-prune: separate ref walking from reflog walking.
48778 Move traversal of reachable objects into a separate library.
48779 reflog expire --fix-stale
48780 reflog --fix-stale: do not check the same trees and commits repeatedly.
48781 diff-index --cached --raw: show tree entry on the LHS for unmerged entries.
48782 git-reset <tree> -- <path> restores absense of <path> in <tree>
48783 Spell default packedgitlimit slightly differently
48784 Move initialization of log_all_ref_updates
48785 Introduce is_bare_repository() and core.bare configuration variable
48786 git-fetch: allow updating the current branch in a bare repository.
48787 git-status: show detached HEAD
48788 Detached HEAD (experimental)
48789 git-checkout: do not warn detaching HEAD when it is already detached.
48790 git-checkout: rewording comments regarding detached HEAD.
48791 git-checkout: safety when coming back from the detached HEAD state.
48792 git-checkout: fix branch name output from the command
48793 --utf8 is now default for 'git-am'
48794 --prune is now default for 'pack-refs'
48795 rm git-rerere.perl -- it is now a built-in.
48796 merge-base: do not leak commit list
48797 Do not ignore a detected patchfile brokenness.
48798 Fix "Do not ignore a detected patchfile brokenness."
48799 builtin-archive: do not free a tree held by the object layer.
48800 git-checkout: safety check for detached HEAD checks existing refs
48801 git-checkout: handle local changes sanely when detaching HEAD
48802 git-am: should work when "--no-utf8 --utf8" is given
48803 -u is now default for 'git-applymbox'
48804 -u is now default for 'git-mailinfo'.
48805 Makefile: remove $foo when $foo.exe is built/installed.
48806 merge-recursive: do not use on-file index when not needed.
48808 index-pack: write-or-die instead of unchecked write-in-full.
48809 config-set: check write-in-full returns in set_multivar
48810 git-rm: do not fail on already removed file.
48811 git-status: wording update to deal with deleted files.
48812 plug a few leaks in revision walking used in describe.
48816 Clarify syntax and role of git-add in status output
48817 Improve "nothing to commit" part of status output
48818 Support --amend on initial commit in status output
48819 Improve cached content header of status output
48820 Remove unnecessary git-rm --cached reference from status output
48821 send-email: work around double encoding of in-body From field.
48822 Provide better feedback for the untracked only case in status output
48825 Skip excessive blank lines before commit body
48826 Refactor print-functions in builtin-branch
48827 git-branch: show detached HEAD
48829 Linus Torvalds (3):
48830 write-cache: do not leak the serialized cache-tree data.
48831 write_in_full: really write in full or return error on disk full.
48832 Better error messages for corrupt databases
48835 Blame "linenr" link jumps to previous state at "orig_lineno"
48837 Martin Langhoff (6):
48838 cvsimport: skip commits that are too recent
48839 cvsimport: skip commits that are too recent (option and documentation)
48840 cvsimport: document -S and -L options
48841 cvsimport: cleanup temporary cvsps file
48842 cvsserver: detect early of we are up to date and avoid costly rev-list
48843 cvsserver: fix revision number during file adds
48845 Michael Loeffler (1):
48846 git-commit: do not fail to print the diffstat even if there is a file named HEAD
48849 add .mailmap for git-shortlog output with the git repository
48850 Add git-reflog to .gitignore
48851 move git-blame to its place in .gitignore
48852 "init-db" can really be just "init"
48853 Add git-init documentation.
48856 Fix warnings in sha1_file.c - use C99 printf format if available
48859 git-send-email: default value for "From:" field.
48862 Make check target depend on common-cmds.h
48863 Remove shadowing variable from traverse_trees()
48864 Set default "tar" umask to 002 and owner.group to root.root
48866 Robert Fitzsimons (2):
48867 gitweb: Re-enable rev-list --parents for parse_commit.
48868 gitweb: Fix shortlog only showing HEAD revision.
48871 Documentation/tutorial: misc updates
48872 git-tag: add flag to verify a tag
48874 Sasha Khapyorsky (3):
48875 git-svnimport: support for incremental import
48876 git-svnimport: clean svn path when accessing SVN repo
48877 git-svnimport: fix edge revisions double importing
48879 Shawn O. Pearce (49):
48880 Don't crash during repack of a reflog with pruned commits.
48881 Create 'git gc' to perform common maintenance operations.
48882 Use GIT_REFLOG_ACTION environment variable instead.
48883 Honor GIT_REFLOG_ACTION in git-rebase.
48884 Use branch names in 'git-rebase -m' conflict hunks.
48885 Ensure `git-pull` fails if `git-merge` fails.
48886 Honor pull.{twohead,octopus} in git-merge.
48887 Allow git-merge to select the default strategy.
48888 Move better_branch_name above get_ref in merge-recursive.
48889 Allow merging bare trees in merge-recursive.
48890 Use merge-recursive in git-am -3.
48891 Replace unpack_entry_gently with unpack_entry.
48892 Introduce new config option for mmap limit.
48893 Refactor packed_git to prepare for sliding mmap windows.
48894 Use off_t for index and pack file lengths.
48895 Create read_or_die utility routine.
48896 Refactor how we open pack files to prepare for multiple windows.
48897 Replace use_packed_git with window cursors.
48898 Loop over pack_windows when inflating/accessing data.
48899 Document why header parsing won't exceed a window.
48900 Unmap individual windows rather than entire files.
48901 Fully activate the sliding window pack access.
48902 Load core configuration in git-verify-pack.
48903 Ensure core.packedGitWindowSize cannot be less than 2 pages.
48904 Improve error message when packfile mmap fails.
48905 Support unmapping windows on 'temporary' packfiles.
48906 Create pack_report() as a debugging aid.
48907 Test suite for sliding window mmap implementation.
48908 Default core.packdGitWindowSize to 1 MiB if NO_MMAP.
48909 Release pack windows before reporting out of memory.
48910 Replace mmap with xmmap, better handling MAP_FAILED.
48911 Cleanup read_cache_from error handling.
48912 Fix random segfaults in pack-objects.
48913 Force core.filemode to false on Cygwin.
48914 Use PATH_MAX constant for --bare.
48915 Replace "GIT_DIR" with GIT_DIR_ENVIRONMENT.
48916 Automatically detect a bare git repository.
48917 Remove unnecessary argc parameter from run_command_v.
48918 Redirect update hook stdout to stderr.
48919 Use /dev/null for update hook stdin.
48920 Teach Git how to parse standard power of 2 suffixes.
48921 Update packedGit config option documentation.
48922 Add test case for update hooks in receive-pack.
48923 Increase packedGit{Limit,WindowSize} on 64 bit systems.
48924 Don't die in git-http-fetch when fetching packs.
48925 Don't save the commit buffer in git-describe.
48926 Make git-describe a builtin.
48927 Disallow working directory commands in a bare repository.
48928 Chose better tag names in git-describe after merges.
48930 Stefan-W. Hahn (1):
48931 Replacing the system call pread() with lseek()/xread()/lseek() sequence.
48934 Describe git-clone's actual behavior in the summary
48935 Print a more accurate error message when we fail to create a lock file.
48936 Update git-svn manpage to remove the implication that SVN::* is optional.
48939 Fix formatting for urls section of fetch, pull, and push manpages
48940 Fix formatting for urls section of fetch, pull, and push manpages
48943 Version v1.5.0-rc0; changes since v1.4.4.5:
48944 -------------------------------------------
48947 Make perl/ build procedure ActiveState friendly.
48949 Alexandre Julliard (1):
48950 vc-git: Ignore errors caused by a non-existent directory in vc-git-registered.
48952 Andreas Ericsson (2):
48953 ls-files: Give hints when errors happen.
48954 git-diff: Introduce --index and deprecate --cached.
48957 Improve git-prune -n output
48958 Add support to git-branch to show local and remote branches
48959 Use .git/config for storing "origin" shortcut repository
48960 De-emphasise the symbolic link documentation.
48961 Explicitly add the default "git pull" behaviour to .git/config on clone
48962 Colourise git-branch output
48963 Allow subcommand.color and color.subcommand color configuration
48964 git-status always says what branch it's on
48966 Aneesh Kumar K.V (1):
48967 Add config example with respect to branch
48969 Brian Gernhardt (6):
48970 Add --add option to git-repo-config
48971 Make git-diff documentation use [--] when it should.
48972 Add documentation for show-branch --topics
48973 Remove COLLISION_CHECK from Makefile since it's not used.
48974 Keep "git --git-dir" from causing a bus error.
48975 Make git-show-branch options similar to git-branch.
48977 David S. Miller (1):
48978 Pass -M to diff in request-pull
48981 git-svn: handle authentication without relying on cached tokens on disk
48982 git-svn: correctly access repos when only given partial read permissions
48983 git-svn: exit with status 1 for test failures
48984 git-svn: allow SVN:: lib users to track the root of the repository (again)
48985 git-svn: use ~/.subversion config files when using SVN:: libraries
48986 git-svn: enable delta transfers during fetches when using SVN:: libs
48987 git-svn: update tests for recent changes
48988 git-svn: error out when the SVN connection fails during a fetch
48989 git-svn: fix output reporting from the delta fetcher
48990 git-svn: color support for the log command
48991 git-svn: documentation updates
48992 git-svn: fix multi-init
48993 git-svn: avoid network timeouts for long-running fetches
48994 git-svn: extra error check to ensure we open a file correctly
48995 git-svn: use do_switch for --follow-parent if the SVN library supports it
48996 rerere: add clear, diff, and status commands
48997 rerere: record (or avoid misrecording) resolved, skipped or aborted rebase/am
48998 git-svn: enable logging of information not supported by git
48999 git-svn: allow dcommit to take an alternate head
49000 git-svn: correctly display fatal() error messages
49001 git-svn: correctly handle packed-refs in refs/remotes/
49002 git-svn: correctly handle "(no author)" when using an authors file
49003 git-svn: convert to using Git.pm
49004 git-svn: remove support for the svn command-line client
49005 git-svn: rename 'commit' command to 'set-tree'
49006 git-cvsserver: fix breakage when calling git merge-file
49007 Remove NO_ACCURATE_DIFF options from build systems
49008 git-svn: enable common fetch/commit options for dcommit
49009 Makefile: add quick-install-doc for installing pre-built manpages
49011 Han-Wen Nienhuys (2):
49012 git-tag: allow empty tag message if -m is given explicitly.
49013 ident.c: Trim hint printed when gecos is empty.
49016 git-cvsimport: add support for CVS pserver method HTTP/1.x proxying
49018 J. Bruce Fields (5):
49019 Documentation: clarify tutorial pull/merge discussion
49020 cvs-migration: improved section titles, better push/commit explanation
49021 Documentation: reorganize cvs-migration.txt
49022 Documentation: update git-clone man page with new behavior
49023 Documentation: simpler shared repository creation
49025 Jakub Narębski (26):
49026 gitweb: Protect against possible warning in git_commitdiff
49027 gitweb: Buffer diff header to deal with split patches + git_patchset_body refactoring
49028 gitweb: Default to $hash_base or HEAD for $hash in "commit" and "commitdiff"
49029 gitweb: New improved formatting of chunk header in diff
49030 gitweb: Add an option to href() to return full URL
49031 gitweb: Refactor feed generation, make output prettier, add Atom feed
49032 gitweb: Finish restoring "blob" links in git_difftree_body
49033 gitweb: Replace SPC with also in tag comment
49034 gitweb: Do not use esc_html in esc_path
49035 gitweb: Use git-show-ref instead of git-peek-remote
49036 gitweb: Add author and committer email extraction to parse_commit
49037 gitweb: Add author and contributor email to Atom feed
49038 gitweb: Use author_epoch for pubdate in gitweb feeds
49039 gitweb: Make project description in projects list link to summary view
49040 gitweb: Fix Atom feed <logo>: it is $logo, not $logo_url
49041 git-clone: Rename --use-immingled-remote option to --no-separate-remote
49042 Document git-diff whitespace flags -b and -w
49043 gitweb: Allow PNG, GIF, JPEG images to be displayed in "blob" view
49044 gitweb: Don't use Content-Encoding: header in git_snapshot
49045 gitweb: Show target of symbolic link in "tree" view
49046 gitweb: Add generic git_object subroutine to display object of any type
49047 gitweb: Hyperlink target of symbolic link in "tree" view (if possible)
49048 gitweb: SHA-1 in commit log message links to "object" view
49049 gitweb: Do not show difftree for merges in "commit" view
49050 gitweb: Add title attribute to ref marker with full ref name
49051 gitweb: Add "next" link to commit view
49054 shortlog: fix segfault on empty authorname
49055 vim syntax: follow recent changes to commit template
49058 Set permissions of each new file before "cvs add"ing it.
49060 Johannes Schindelin (30):
49062 shortlog: do not crash on parsing "[PATCH"
49063 shortlog: read mailmap from ./.mailmap again
49064 shortlog: handle email addresses case-insensitively
49066 shortlog: use pager
49067 sha1_object_info(): be consistent with read_sha1_file()
49068 xdiff: add xdl_merge()
49069 xdl_merge(): fix an off-by-one bug
49070 xdl_merge(): fix thinko
49071 diff -b: ignore whitespace at end of line
49072 xdl_merge(): fix and simplify conflict handling
49073 cvs-migration document: make the need for "push" more obvious
49074 Add builtin merge-file, a minimal replacement for RCS merge
49075 merge-file: support -p and -q; fix compile warnings
49076 Get rid of the dependency on RCS' merge program
49077 merge-recursive: add/add really is modify/modify with an empty base
49078 INSTALL: no need to have GNU diff installed
49079 git-show: grok blobs, trees and tags, too
49080 Document git-merge-file
49081 add a function to rename sections in the config
49082 git-branch: rename config vars branch.<branch>.*, too
49083 Introduce GIT_TEMPLATE_DIR
49084 Use git-merge-file in git-merge-one-file, too
49085 git-tag: support -F <file> option
49086 git-reset --hard: tell the user what the HEAD was reset to
49087 move read_mmfile() into xdiff-interface
49088 Add a test for git-rerere
49089 Make git-rerere a builtin
49090 commit-tree: encourage UTF-8 commit messages.
49092 Josef Weidendorfer (2):
49093 Add branch.*.merge warning and documentation update
49094 Move "no merge candidate" warning into git-pull
49096 Junio C Hamano (115):
49097 upload-pack: stop the other side when they have more roots than we do.
49098 apply --numstat: mark binary diffstat with - -, not 0 0
49099 pack-objects: tweak "do not even attempt delta" heuristics
49100 Store peeled refs in packed-refs file.
49101 remove merge-recursive-old
49102 git-merge: make it usable as the first class UI
49103 merge: allow merging into a yet-to-be-born branch.
49104 Store peeled refs in packed-refs (take 2).
49105 git-fetch: reuse ls-remote result.
49106 git-fetch: fix dumb protocol transport to fetch from pack-pruned ref
49107 git-fetch: allow glob pattern in refspec
49108 refs outside refs/{heads,tags} match less strongly.
49109 Typefix builtin-prune.c::prune_object()
49110 Allow git push to delete remote ref.
49111 gitweb: (style) use chomp without parentheses consistently.
49112 git-clone: stop dumb protocol from copying refs outside heads/ and tags/.
49113 git-branch -D: make it work even when on a yet-to-be-born branch
49114 git-shortlog: fix common repository prefix abbreviation.
49115 git-shortlog: make common repository prefix configurable with .mailmap
49116 git-commit: show --summary after successful commit.
49117 git-fetch: exit with non-zero status when fast-forward check fails
49118 git-fetch: allow forcing glob pattern in refspec
49119 fetch-pack: do not barf when duplicate re patterns are given
49120 grep: do not skip unmerged entries when grepping in the working tree.
49121 git-merge: tighten error checking.
49122 git-merge: do not leak rev-parse output used for checking internally.
49123 cvsimport: style fixup.
49124 git-merge: fix confusion between tag and branch
49125 xmerge: make return value from xdl_merge() more usable.
49126 merge-recursive: use xdl_merge().
49127 read-tree: further loosen "working file will be lost" check.
49128 Loosen "working file will be lost" check in Porcelain-ish
49129 read-tree: document --exclude-per-directory
49130 git-merge: squelch needless error message.
49131 git-merge: fix "fix confusion between tag and branch" for real
49133 git-rerere: add 'gc' command.
49134 Documentation/git-commit: rewrite to make it more end-user friendly.
49135 git-commit: allow --only to lose what was staged earlier.
49136 shortlog: remove "[PATCH]" prefix from shortlog output
49137 shortlog: fix segfault on empty authorname
49138 diff --numstat: show binary with '-' to match "apply --numstat"
49139 add test case for recursive merge
49140 git-push: document removal of remote ref with :<dst> pathspec
49141 Revert "git-diff: Introduce --index and deprecate --cached."
49142 git merge: reword failure message.
49143 spurious .sp in manpages
49144 git-push: accept tag <tag> as advertised.
49145 send-pack: tighten checks for remote names
49146 branch --color: change default color selection.
49147 git-blame: show lines attributed to boundary commits differently.
49148 config documentation: group color items together.
49149 git-svn: allow both diff.color and color.diff
49150 Update git-diff documentation
49151 git-fetch: make it work from within a subdirectory.
49152 git-reset: make it work from within a subdirectory.
49153 git-reset [--mixed] <tree> [--] <paths>...
49154 merge: give a bit prettier merge message to "merge branch~$n"
49155 git-clone: use wildcard specification for tracking branches
49156 git-pull: refuse default merge without branch.*.merge
49157 git-clone: lose the artificial "first" fetch refspec
49158 git-clone: lose the traditional 'no-separate-remote' layout
49159 update-index: make D/F conflict error a bit more verbose.
49160 git-add: remove conflicting entry when adding.
49161 Fix check_file_directory_conflict().
49162 Fix mis-mark-up in git-merge-file.txt documentation
49163 markup fix in svnimport documentation.
49164 rev-list --left-right
49165 Teach all of log family --left-right output.
49166 Make left-right automatic.
49167 Teach show-branch how to show ref-log data.
49168 git-fetch: Avoid reading packed refs over and over again
49169 avoid accessing _all_ loose refs in git-show-ref --verify
49170 show-ref: fix --quiet --verify
49171 show-ref: fix --verify --hash=length
49172 parse-remote::expand_refs_wildcard()
49173 show-ref: fix --exclude-existing
49174 racy-git: documentation updates.
49175 rerere: fix breakage of resolving.
49176 fix testsuite: make sure they use templates freshly built from the source
49177 Teach git-branch to delete tracking branches with -r -d
49178 blame: -b (blame.blankboundary) and --root (blame.showroot)
49179 git-add --interactive
49180 git-add --interactive: hunk splitting
49181 Revert "fix testsuite: make sure they use templates freshly built from the source"
49182 Do not create $GIT_DIR/remotes/ directory anymore.
49183 Use preprocessor constants for environment variable names.
49184 Revert "Make left-right automatic."
49185 fix populate-filespec
49186 config_rename_section: fix FILE* leak
49187 simplify inclusion of system header files.
49188 revision: --skip=<n>
49189 git-add: error out when given no arguments.
49190 compat/inet_ntop: do not use u_int
49191 diff documentation: mostly talk about <commit>
49192 Revert "git-pull: refuse default merge without branch.*.merge"
49193 parse-remote: mark all refs not for merge only when fetching more than one
49194 _XOPEN_SOURCE problem also exists on FreeBSD
49195 commit-tree: do not overflow MAXPARENT
49196 merge and reset: adjust for "reset --hard" messages
49197 default pull: forget about "newbie protection" for now.
49198 Do not support "partial URL shorthand" anymore.
49199 Really fix headers for __FreeBSD__
49200 git-tag: lose exit after die
49201 Allow branch.*.merge to talk about remote tracking branches.
49202 git-add --interactive: add documentation
49203 match_pathspec() -- return how well the spec matched
49204 git-rm: update to saner semantics
49205 t3600: update the test for updated git rm
49206 git-rm: Documentation
49207 read_directory: show_both option.
49208 git-add: add ignored files when asked explicitly.
49209 git-add: warn when adding an ignored file with an explicit request.
49210 git-add -f: allow adding otherwise ignored files.
49214 Add -v and --abbrev options to git-branch
49215 git-branch: add options and tests for branch renaming
49216 rename_ref: use lstat(2) when testing for symlink
49217 git-branch: let caller specify logmsg
49222 Michael Loeffler (1):
49223 git-fetch: ignore dereferenced tags in expand_refs_wildcard
49225 Nicolas Pitre (11):
49226 builtin git-shortlog is broken
49227 pack-objects: remove redundent status information
49228 make 'git add' a first class user friendly interface to the index
49229 change the unpack limit treshold to a saner value
49230 repacked packs should be read-only
49231 make commit message a little more consistent and conforting
49232 make patch_delta() error cases a bit more verbose
49233 make git a bit less cryptic on fetch errors
49234 index-pack usage of mmap() is unacceptably slower on many OSes other than Linux
49235 clarify some error messages wrt unknown object types
49236 checkout: make the message about the need for a new branch a bit clearer
49238 Paul Mackerras (1):
49239 gitk: Fix enabling/disabling of menu items on Mac OS X
49242 config option log.showroot to show the diff of root commits
49245 Make git-clone --use-separate-remote the default
49248 git-clone documentation
49249 Documentation: new option -P for git-svnimport
49250 git-branch -d: do not stop at the first failure.
49251 Documentation/git-branch: new -r to delete remote-tracking branches.
49254 shortlog: remove range check
49256 Robert Fitzsimons (17):
49257 gitweb: Show '...' links in "summary" view only if there are more items
49258 gitweb: Add missing show '...' links change.
49259 gitweb: optimize git_get_last_activity.
49260 gitweb: optimize git_shortlog_body.
49261 gitweb: optimize git_summary.
49262 gitweb: Use rev-list pattern search options.
49263 gitweb: Require a minimum of two character for the search text.
49264 gitweb: Allow search to be disabled from the config file.
49265 gitweb: Paginate commit/author/committer search output
49266 gitweb: Add parse_commits, used to bulk load commit objects.
49267 gitweb: We do longer need the --parents flag in rev-list.
49268 gitweb: Change summary, shortlog actions to use parse_commits.
49269 gitweb: Change log action to use parse_commits.
49270 gitweb: Change header search action to use parse_commits.
49271 gitweb: Change atom, rss actions to use parse_commits.
49272 gitweb: Change history action to use parse_commits.
49273 gitweb: Use rev-list --skip option.
49275 Robin Rosenberg (1):
49276 Make cvsexportcommit work with filenames with spaces and non-ascii characters.
49278 Sean Estabrooks (1):
49279 Update documentation to remove incorrect GIT_DIFF_OPTS example.
49281 Shawn O. Pearce (30):
49282 Teach git-completion.bash how to complete git-merge.
49283 Hide plumbing/transport commands from bash completion.
49284 Teach bash how to complete options for git-name-rev.
49285 Add current branch in PS1 support to git-completion.bash.
49286 Teach bash how to complete git-format-patch.
49287 Teach bash how to complete git-cherry-pick.
49288 Teach bash how to complete git-rebase.
49289 Teach bash about git log/show/whatchanged options.
49290 Support bash completion of refs/remote.
49291 Teach bash about git-repo-config.
49292 Support --strategy=x completion in addition to --strategy x.
49293 Cache the list of merge strategies and available commands during load.
49294 Teach bash about git-am/git-apply and their whitespace options.
49295 Teach bash how to complete long options for git-commit.
49296 Fix broken bash completion of local refs.
49297 Remove uncontested renamed files during merge.
49298 Avoid accessing a slow working copy during diffcore operations.
49299 Provide more meaningful output from 'git init-db'.
49300 Enable reflogs by default in any repository with a working directory.
49301 Teach bash the new features of 'git show'.
49302 Suggest use of "git add file1 file2" when there is nothing to commit.
49303 Align section headers of 'git status' to new 'git add'.
49304 Default GIT_COMMITTER_NAME to login name in recieve-pack.
49305 Suggest 'add' in am/revert/cherry-pick.
49306 Rename imap-send's internal info/warn functions.
49307 Introduce a global level warn() function.
49308 Use extended SHA1 syntax in merge-recursive conflicts.
49309 Display 'theirs' branch name when possible in merge.
49310 Rename gitfakemmap to git_mmap.
49311 Switch git_mmap to use pread.
49313 Terje Sten Bjerkseth (1):
49314 Fix system header problems on Mac OS X
49316 Uwe Kleine-König (1):
49317 Fix documentation copy&paste typo
49320 Version v1.4.4.5; changes since v1.4.4.4:
49321 -----------------------------------------
49324 clean up pack index handling a bit
49325 clean up and optimize nth_packed_object_sha1() usage
49326 get rid of num_packed_objects()
49327 pack-objects: learn about pack index version 2
49328 sha1_file.c: learn about index version 2
49331 Version v1.4.4.4; changes since v1.4.4.3:
49332 -----------------------------------------
49334 Johannes Schindelin (1):
49335 diff --check: fix off by one error
49337 Junio C Hamano (3):
49338 spurious .sp in manpages
49339 Fix infinite loop when deleting multiple packed refs.
49340 pack-check.c::verify_packfile(): don't run SHA-1 update on huge data
49343 Version v1.4.4.3; changes since v1.4.4.2:
49344 -----------------------------------------
49347 Clarify fetch error for missing objects.
49349 Brian Gernhardt (1):
49350 Move Fink and Ports check to after config file
49353 no need to install manpages as executable
49356 git-svn: exit with status 1 for test failures
49357 git-svn: correctly display fatal() error messages
49360 Don't use memcpy when source and dest. buffers may overlap
49362 Junio C Hamano (1):
49365 Martin Langhoff (1):
49366 cvsserver: Avoid miscounting bytes in Perl v5.8.x
49368 Shawn O. Pearce (2):
49369 Make sure the empty tree exists when needed in merge-recursive.
49370 Bypass expensive content comparsion during rename detection.
49373 Version v1.4.4.2; changes since v1.4.4.1:
49374 -----------------------------------------
49377 git-blame: fix rev parameter handling.
49380 Increase length of function name buffer
49381 Document git-repo-config --bool/--int options.
49384 git-svn: error out from dcommit on a parent-less commit
49385 git-svn: correctly handle revision 0 in SVN repositories
49386 git-svn: preserve uncommitted changes after dcommit
49387 git-svn: avoid fetching files twice in the same revision
49389 Johannes Schindelin (1):
49390 git-mv: search more precisely for source directory in index
49392 Junio C Hamano (5):
49393 git blame -C: fix output format tweaks when crossing file boundary.
49394 tutorial: talk about user.name early and don't start with commit -a
49395 receive-pack: do not insist on fast-forward outside refs/heads/
49396 unpack-trees: make sure "df_conflict_entry.name" is NUL terminated.
49397 git-reset to remove "$GIT_DIR/MERGE_MSG"
49400 archive-zip: don't use sizeof(struct ...)
49403 Version v1.4.4.1; changes since v1.4.4:
49404 ---------------------------------------
49406 Alexandre Julliard (1):
49407 gitweb: Put back shortlog instead of graphiclog in the project list.
49410 Move --pretty options into Documentation/pretty-formats.txt
49413 Run "git repack -a -d" once more at end, if there's 1MB or more of not-packed data.
49415 Johannes Schindelin (1):
49416 Seek back to current filepos when mmap()ing with NO_MMAP
49418 Junio C Hamano (7):
49419 git-checkout: do not allow -f and -m at the same time.
49420 git-checkout: allow pathspec to recover lost working tree directory
49421 convert-objects: set _XOPEN_SOURCE to 600
49422 git-fetch: follow lightweit tags as well.
49423 do_for_each_ref: perform the same sanity check for leftovers.
49424 trust-executable-bit: fix breakage for symlinks
49427 Linus Torvalds (2):
49428 git-pull: allow pulling into an empty repository
49429 "git fmt-merge-msg" SIGSEGV
49432 archive: use setvbuf() instead of setlinebuf()
49434 Paolo Ciarrocchi (2):
49435 Teach SubmittingPatches about git-commit -s
49436 Doc: Make comment about merging in tutorial.txt more clear
49439 Fix git-for-each-refs broken for tags
49440 git-apply: Documentation typo fix
49441 Documentation: Define symref and update HEAD description
49442 Documentation: Correct alternates documentation, document http-alternates
49445 sparse fix: non-ANSI function declaration
49446 sparse fix: Using plain integer as NULL pointer
49447 git-apply: slightly clean up bitfield usage
49448 Document git-runstatus
49451 Version v1.4.4; changes since v1.4.4-rc2:
49452 -----------------------------------------
49455 test-lib.sh: A command dying due to a signal is an unexpected failure.
49456 Catch errors when writing an index that contains invalid objects.
49459 git-update-index(1): fix use of quoting in section title
49461 Junio C Hamano (1):
49464 Robin Rosenberg (1):
49465 Rework cvsexportcommit to handle binary files for all cases.
49468 Version v1.4.4-rc2; changes since v1.4.4-rc1:
49469 ---------------------------------------------
49472 git-svn: avoid printing filenames of files we're not tracking
49473 git-svn: don't die on rebuild when --upgrade is specified
49474 git-svn: fix dcommit losing changes when out-of-date from svn
49476 Jakub Narębski (3):
49477 gitweb: Better git-unquoting and gitweb-quoting of pathnames
49478 gitweb: Use character or octal escape codes (and add span.cntrl) in esc_path
49479 gitweb: New improved patchset view
49481 Junio C Hamano (14):
49482 gitweb: fix disabling of "forks"
49483 gitweb: minimally fix "fork" support.
49484 gitweb: do not give blame link unconditionally in diff-tree view
49485 git-status: quote LF in its output
49486 git-pickaxe: retire pickaxe
49487 gitweb: protect blob and diff output lines from controls.
49488 gitweb: protect commit messages from controls.
49489 gitweb: fix unmatched div in commitdiff
49490 Documentation: move blame examples
49491 git-annotate: no need to exec blame; it is built-in now.
49492 git-annotate: fix -S on graft file with comments.
49493 path-list: fix path-list-insert return value
49494 git-cvsserver: read from git with -z to get non-ASCII pathnames.
49497 OGAWA Hirofumi (1):
49498 gitk: Fix nextfile() and add prevfile()
49501 Nicer error messages in case saving an object to db goes wrong
49503 Robert Shearman (1):
49504 git-rebase: Use --ignore-if-in-upstream option when executing git-format-patch.
49507 Version v1.4.4-rc1; changes since v1.4.3.5:
49508 -------------------------------------------
49511 Gitweb - provide site headers and footers
49513 Alexandre Julliard (5):
49514 pack-refs: Store the full name of the ref even when packing only tags.
49515 git.el: Added functions for moving to the next/prev unmerged file.
49516 git.el: Added a function to open the current file in another window.
49517 git.el: Move point after the log message header when entering log-edit mode.
49518 git.el: Include MERGE_MSG in the log-edit buffer even when not committing a merge.
49521 Make filenames line up in git-status output
49522 Remove uneccessarily similar printf() from print_ref_list() in builtin-branch
49524 Andy Whitcroft (2):
49525 cvsimport: move over to using git-for-each-ref to read refs.
49526 git-for-each-ref: improve the documentation on scripting modes
49528 Aneesh Kumar K.V (1):
49529 gitweb: Remove extra "/" in path names for git_get_project_list
49531 Christian Couder (12):
49532 Add [-s|--hash] option to Linus' show-ref.
49533 Use Linus' show ref in "git-branch.sh".
49534 Document git-show-ref [-s|--hash] option.
49535 Fix show-ref usage for --dereference.
49536 Add pack-refs and show-ref test cases.
49537 When creating branch c/d check that branch c does not already exists.
49538 Uncomment test case: git branch c/d should barf if branch c exists.
49539 Fix a remove_empty_dir_recursive problem.
49540 Clean up "git-branch.sh" and add remove recursive dir test cases.
49541 Use git-update-ref to delete a tag instead of rm()ing the ref file.
49542 Check that a tag exists using show-ref instead of looking for the ref file.
49543 Do not create tag leading directories since git update-ref does it.
49545 Dennis Stosberg (3):
49546 lock_ref_sha1_basic does not remove empty directories on BSD
49547 Remove bashism from t3210-pack-refs.sh
49548 Bash completion support for aliases
49550 Dmitry V. Levin (1):
49551 git-clone: define die() and use it.
49554 Use memmove instead of memcpy for overlapping areas
49557 git-send-email: do not pass custom Date: header
49558 git-svn: avoid printing filenames of files we're not tracking
49559 git-svn: don't die on rebuild when --upgrade is specified
49561 Jakub Narębski (14):
49562 gitweb: Improve git_print_page_path
49563 gitweb: Add '..' (up directory) to tree view if applicable
49564 gitweb: Get rid of git_print_simplified_log
49565 gitweb: Filter out commit ID from @difftree in git_commit and git_commitdiff
49566 gitweb: Print commit message without title in commitdiff only if there is any
49567 gitweb: Use --no-commit-id in git_commit and git_commitdiff
49568 Documentation: Update information about <format> in git-for-each-ref
49569 gitweb: Move git_get_last_activity subroutine earlier
49570 gitweb: Add "next" link to commitdiff view
49571 gitweb: Secure against commit-ish/tree-ish with the same name as path
49572 gitweb: Use 's' regexp modifier to secure against filenames with LF
49573 gitweb: Use git-for-each-ref to generate list of heads and/or tags
49574 gitweb: Output also empty patches in "commitdiff" view
49575 gitweb: Better support for non-CSS aware web browsers
49578 wt-status: use simplified resolve_ref to find current branch
49579 gitignore: git-pack-refs is a generated file.
49580 gitignore: git-show-ref is a generated file.
49581 git-pickaxe: work properly in a subdirectory.
49584 Don't use $author_name undefined when $from contains no /\s</.
49586 Johannes Schindelin (3):
49587 Fix git-update-index --again
49588 show-branch: mark active branch with a '*' again
49589 Turn on recursive with --summary
49592 Add man page for git-show-ref
49594 Junio C Hamano (96):
49595 Add git-for-each-ref: helper for language bindings
49596 Fix t1400-update-ref test minimally
49597 fsck-objects: adjust to resolve_ref() clean-up.
49598 symbolit-ref: fix resolve_ref conversion.
49599 Add callback data to for_each_ref() family.
49600 Tell between packed, unpacked and symbolic refs.
49601 pack-refs: do not pack symbolic refs.
49602 git-pack-refs --prune
49603 pack-refs: fix git_path() usage.
49604 lock_ref_sha1_basic: remove unused parameter "plen".
49605 Clean-up lock-ref implementation
49606 update-ref: -d flag and ref creation safety.
49607 update a few Porcelain-ish for ref lock safety.
49608 Teach receive-pack about ref-log
49609 receive-pack: call setup_ident before git_config
49611 teach revision walker about --all-match.
49612 git-diff/git-apply: make diff output a bit friendlier to GNU patch (part 1)
49613 ref locking: allow 'foo' when 'foo/bar' used to exist but not anymore.
49614 refs: minor restructuring of cached refs data.
49615 lock_ref_sha1(): do not sometimes error() and sometimes die().
49616 lock_ref_sha1(): check D/F conflict with packed ref when creating.
49617 delete_ref(): delete packed ref
49618 git-branch: remove D/F check done by hand.
49619 show-ref --hash=len, --abbrev=len, and --abbrev
49620 git-fetch: adjust to packed-refs.
49621 Fix refs.c;:repack_without_ref() clean-up path
49622 gitweb: make leftmost column of blame less cluttered.
49623 git-fetch: do not look into $GIT_DIR/refs to see if a tag exists.
49624 pack-refs: use lockfile as everybody else does.
49625 gitweb: prepare for repositories with packed refs.
49626 Revert 954a6183756a073723a7c9fd8d2feb13132876b0
49627 pack-refs: call fflush before fsync.
49628 blame.c: whitespace and formatting clean-up.
49629 git-blame: --show-name (and -f)
49630 git-blame: --show-number (and -n)
49631 blame.c: move code to output metainfo into a separate function.
49632 git-send-email: do not drop custom headers the user prepared
49633 ref-log: allow ref@{count} syntax.
49634 git-send-email: real name with period need to be dq-quoted on From: line
49635 git-blame --porcelain
49636 gitweb: use blame --porcelain
49637 Make git-send-email detect mbox-style patches more readily
49638 core.logallrefupdates create new log file only for branch heads.
49639 git-pack-refs --all
49640 core.logallrefupdates thinko-fix
49641 pack-objects: document --delta-base-offset option
49642 blame: Document and add help text for -f, -n, and -p
49643 gitweb: spell "blame --porcelain" with -p
49644 git-repack: repo.usedeltabaseoffset
49646 gitweb: use for-each-ref to show the latest activity across branches
49647 ref-log: fix D/F conflict coming from deleted refs.
49648 git-pickaxe: blame rewritten.
49649 git-pickaxe -M: blame line movements within a file.
49650 git-pickaxe -C: blame cut-and-pasted lines.
49651 git-pickaxe: pagenate output by default.
49652 git-pickaxe: fix nth_line()
49653 git-pickaxe: improve "best match" heuristics
49654 git-pickaxe: introduce heuristics to avoid "trivial" chunks
49655 git-pickaxe: do not keep commit buffer.
49656 git-pickaxe: do not confuse two origins that are the same.
49657 git-pickaxe: get rid of wasteful find_origin().
49658 git-pickaxe: swap comparison loop used for -C
49659 sha1_name.c: avoid compilation warnings.
49660 t3200: git-branch testsuite update
49661 tests: merge-recursive is usable without Python
49662 merge: loosen overcautious "working file will be lost" check.
49663 merge-recursive: use abbreviated commit object name.
49664 merge-recursive: make a few functions static.
49665 merge-recursive: adjust to loosened "working file clobbered" check
49666 t6022: ignoring untracked files by merge-recursive when they do not matter
49667 Documentation: fix git-format-patch mark-up and link it from git.txt
49668 send-pack --keep: do not explode into loose objects on the receiving end.
49669 git-pickaxe: WIP to refcount origin structure.
49670 git-pickaxe: allow -Ln,m as well as -L n,m
49671 git-pickaxe: refcount origin correctly in find_copy_in_parent()
49672 git-pickaxe: tighten sanity checks.
49673 Revert "send-pack --keep: do not explode into loose objects on the receiving end."
49674 git-pickaxe: split find_origin() into find_rename() and find_origin().
49675 git-pickaxe: cache one already found path per commit.
49676 Introduce a new revision set operator <rev>^!
49677 branch: work in subdirectories.
49678 for-each-ref: "creator" and "creatordate" fields
49679 git-pickaxe: rename detection optimization
49680 git-pickaxe: simplify Octopus merges further
49681 git-pickaxe: re-scan the blob after making progress with -M
49682 git-pickaxe: re-scan the blob after making progress with -C
49683 git-pickaxe: fix origin refcounting
49684 cherry is built-in, do not ship git-cherry.sh
49685 git-blame: add internal statistics to count read blobs.
49686 git-pickaxe: optimize by avoiding repeated read_sha1_file().
49687 Document git-pack-refs and link it to git(7).
49688 git-pickaxe: -L /regexp/,/regexp/
49689 git-pickaxe: allow "-L <something>,+N"
49693 ignore-errors requires cl
49696 Make git-branch a builtin
49697 Fix show-ref usagestring
49699 Linus Torvalds (8):
49700 Add "git show-ref" builtin command
49701 Teach "git checkout" to use git-show-ref
49702 Start handling references internally as a sorted in-memory list
49703 Add support for negative refs
49704 Make ref resolution saner
49705 Enable the packed refs file format
49706 Allow '-' in config variable names
49707 git push: add verbose flag and allow overriding of default target repository
49710 gitweb: blame: print commit-8 on the leading row of a commit-block
49711 gitweb: blame: Mouse-over commit-8 shows author and date
49712 gitweb: blame porcelain: lineno and orig lineno swapped
49713 git-revert with conflicts to behave as git-merge with conflicts
49714 gitweb: esc_html() author in blame
49717 gitweb: start to generate PATH_INFO URLs.
49718 gitweb: warn if feature cannot be overridden.
49720 Matthew Wilcox (1):
49721 Add --dry-run option to git-send-email
49723 Nicolas Pitre (24):
49724 introduce delta objects with offset to base
49725 teach git-unpack-objects about deltas with offset to base
49726 teach git-index-pack about deltas with offset to base
49727 make git-pack-objects able to create deltas with offset to base
49728 make pack data reuse compatible with both delta types
49729 let the GIT native protocol use offsets to delta base when possible
49730 zap a debug remnant
49731 allow delta data reuse even if base object is a preferred base
49732 index-pack: compare only the first 20-bytes of the key.
49733 add the capability for index-pack to read from a stream
49734 enable index-pack streaming capability
49735 make index-pack able to complete thin packs.
49736 add progress status to index-pack
49737 mimic unpack-objects when --stdin is used with index-pack
49738 enhance clone and fetch -k experience
49739 index-pack: minor fixes to comment and function name
49740 missing small substitution
49741 make git-push a bit more verbose
49742 Allow pack header preprocessing before unpack-objects/index-pack.
49743 git-fetch can use both --thin and --keep with fetch-pack now
49744 improve fetch-pack's handling of kept packs
49745 have index-pack create .keep file more carefully
49746 remove .keep pack lock files when done with refs update
49747 git-pack-objects progress flag documentation and cleanup
49750 Fix broken sha1 locking
49751 Fix buggy ref recording
49752 gitweb: Document features better
49753 gitweb: Fix search form when PATH_INFO is enabled
49754 bisect reset: Leave the tree in usable state if git-checkout failed
49755 gitweb: Restore object-named links in item lists
49756 gitweb: Make search type a popup menu
49757 gitweb: Do not automatically append " git" to custom site name
49758 gitweb: Show project's README.html if available
49759 gitweb: Support for 'forks'
49760 gitweb: Fix up bogus $stylesheet declarations
49763 git-archive --format=zip: use default version ID
49764 git-archive --format=zip: add symlink support
49766 Make git-cherry handle root trees
49768 Robert Shearman (2):
49769 git-rebase: Use --ignore-if-in-upstream option when executing git-format-patch.
49770 git-rebase: Add a -v option to show a diffstat of the changes upstream at the start of a rebase.
49772 Robin Rosenberg (2):
49773 Mention that pull can work locally in the synopsis
49774 Swap the porcelain and plumbing commands in the git man page
49777 Remove git-annotate.perl and create a builtin-alias for git-blame
49780 fetch: Misc output cleanup
49781 merge and resolve: Output short hashes and .. in "Updating ..."
49783 Sasha Khapyorsky (2):
49784 git-svnimport.perl: copying directory from original SVN place
49785 git-svnimport: support for partial imports
49787 Sean Estabrooks (1):
49788 Add --global option to git-repo-config.
49791 git-send-email: Document support for local sendmail instead of SMTP server
49792 git-send-email: Read the default SMTP server from the GIT config file
49794 Shawn O. Pearce (15):
49795 Use column indexes in git-cvsserver where necessary.
49796 Allow short pack names to git-pack-objects --unpacked=.
49797 Only repack active packs by skipping over kept packs.
49798 Teach git-index-pack how to keep a pack file.
49799 Remove unused variable in receive-pack.
49800 Move deny_non_fast_forwards handling completely into receive-pack.
49801 Teach receive-pack how to keep pack files based on object count.
49802 Added completion support for git-branch.exe.
49803 Added bash completion support for git-reset.
49804 Added missing completions for show-branch and merge-base.
49805 Only load .exe suffix'd completions on Cygwin.
49806 Bash completion support for remotes in .git/config.
49807 Take --git-dir into consideration during bash completion.
49808 Support bash completion on symmetric difference operator.
49809 Remove more sed invocations from within bash completion.
49812 Version v1.4.3.5; changes since v1.4.3.4:
49813 -----------------------------------------
49816 merge-recursive implicitely depends on trust_executable_bit
49819 git-svn: avoid printing filenames of files we're not tracking
49820 git-svn: don't die on rebuild when --upgrade is specified
49821 git-svn: fix dcommit losing changes when out-of-date from svn
49823 Jakub Narębski (1):
49824 Documentation: Transplanting branch with git-rebase --onto
49827 Fix git-runstatus for repositories containing a file named HEAD
49829 Junio C Hamano (3):
49830 adjust_shared_perm: chmod() only when needed.
49831 path-list: fix path-list-insert return value
49832 git-cvsserver: read from git with -z to get non-ASCII pathnames.
49835 Nicer error messages in case saving an object to db goes wrong
49837 Robert Shearman (1):
49838 git-rebase: Use --ignore-if-in-upstream option when executing git-format-patch.
49841 remove an unneeded test
49844 Version v1.4.3.4; changes since v1.4.3.3:
49845 -----------------------------------------
49848 Minor grammar fixes for git-diff-index.txt
49849 git-clone documentation didn't mention --origin as equivalent of -o
49851 Christian Couder (3):
49852 Remove --syslog in git-daemon inetd documentation examples.
49853 Documentation: add upload-archive service to git-daemon.
49854 Documentation: add git in /etc/services.
49857 Use memmove instead of memcpy for overlapping areas
49859 J. Bruce Fields (1):
49860 Documentation: updates to "Everyday GIT"
49862 Jakub Narębski (3):
49863 diff-format.txt: Combined diff format documentation supplement
49864 diff-format.txt: Correct information about pathnames quoting in patch format
49865 gitweb: Check git base URLs before generating URL from it
49868 Continue traversal when rev-list --unpacked finds a packed commit.
49870 Johannes Schindelin (1):
49871 link_temp_to_file: call adjust_shared_perm() only when we created the directory
49873 Junio C Hamano (9):
49874 Documentation: clarify refname disambiguation rules.
49875 combine-diff: a few more finishing touches.
49876 combine-diff: fix hunk_comment_line logic.
49877 combine-diff: honour --no-commit-id
49878 Surround "#define DEBUG 0" with "#ifndef DEBUG..#endif"
49879 quote.c: ensure the same quoting across platforms.
49880 revision traversal: --unpacked does not limit commit list anymore.
49881 link_temp_to_file: don't leave the path truncated on adjust_shared_perm failure
49882 apply: handle "traditional" creation/deletion diff correctly.
49885 pack-objects doesn't create random pack names
49888 git-cherry: document limit and add diagram
49890 Shawn O. Pearce (3):
49891 Use ULONG_MAX rather than implicit cast of -1.
49892 Remove SIMPLE_PROGRAMS and make git-daemon a normal program.
49893 Remove unsupported C99 style struct initializers in git-archive.
49896 Version v1.4.3.3; changes since v1.4.3.2:
49897 -----------------------------------------
49900 git-svn: fix symlink-to-file changes when using command-line svn 1.4.0
49903 Set $HOME for selftests
49905 Junio C Hamano (5):
49906 Documentation: note about contrib/.
49907 RPM package re-classification.
49908 Refer to git-rev-parse:Specifying Revisions from git.txt
49909 Update cherry documentation.
49910 Documentation/SubmittingPatches: 3+1 != 6
49913 xdiff: Match GNU diff behaviour when deciding hunk comment worthiness of lines
49916 git-fetch.sh printed protocol fix
49919 Version v1.4.3.2; changes since v1.4.3.1:
49920 -----------------------------------------
49922 Alexandre Julliard (1):
49923 prune-packed: Fix uninitialized variable.
49925 J. Bruce Fields (1):
49926 Make prune also run prune-packed
49928 Jakub Narębski (2):
49929 gitweb: Whitespace cleanup - tabs are for indent, spaces are for align (2)
49930 gitweb: Do not esc_html $basedir argument to git_print_tree_entry
49933 git-clone: honor --quiet
49934 xdiff/xemit.c (xdl_find_func): Elide trailing white space in a context header.
49936 Junio C Hamano (2):
49937 pager: default to LESS=FRSX not LESS=FRS
49938 daemon: do not die on older clients.
49941 git-vc: better installation instructions
49944 Fix usagestring for git-branch
49947 gitweb: Fix setting $/ in parse_commit()
49950 git-merge: show usage if run without arguments
49953 Documentation for the [remote] config
49956 Version v1.4.3.1; changes since v1.4.3:
49957 ---------------------------------------
49959 Junio C Hamano (1):
49960 pager: default to LESS=FRS
49963 Fix typo in show-index.c
49965 Linus Torvalds (1):
49966 git-apply: prepare for upcoming GNU diff -u format change.
49968 Nguyễn Thái Ngọc Duy (2):
49969 Reject hexstring longer than 40-bytes in get_short_sha1()
49970 Add revspec documentation for ':path', ':[0-3]:path' and git-describe
49973 reduce delta head inflated size
49976 Version v1.4.3; changes since v1.4.3-rc3:
49977 -----------------------------------------
49979 Andy Whitcroft (1):
49980 add proper dependancies on the xdiff source
49982 Junio C Hamano (1):
49983 Revert "move pack creation to version 3"
49985 Linus Torvalds (1):
49986 Fix hash function in xdiff library
49989 git-imap-send: Strip smtp From_ header from imap message.
49992 svnimport: Fix broken tags being generated
49995 Make write_sha1_file_prepare() void
49996 Replace open-coded version of hash_sha1_file()
49999 Version v1.4.3-rc3; changes since v1.4.3-rc2:
50000 ---------------------------------------------
50002 Christian Couder (1):
50003 Fix tracing when GIT_TRACE is set to an empty string.
50006 git-svn: multi-init saves and reuses --tags and --branches arguments
50007 git-svn: log command fixes
50008 Documentation/git-svn: document some of the newer features
50009 git-svn: -h(elp) message formatting fixes
50010 commit: fix a segfault when displaying a commit with unreachable parents
50011 git-svn: add a message encouraging use of SVN::* libraries
50012 git-svn: fix commits over svn+ssh://
50013 git-svn: reduce memory usage for large commits
50015 Johannes Schindelin (3):
50016 diff: fix 2 whitespace issues
50017 cvsserver: Show correct letters for modified, removed and added files
50018 cvsserver: fix "cvs diff" in a subdirectory
50020 Junio C Hamano (6):
50021 Add WEBDAV timeout to http-fetch.
50022 git-fetch --update-head-ok typofix
50023 git-pull: we say commit X, not X commit.
50024 git.spec.in: perl subpackage is installed in perl_vendorlib not vendorarch
50025 apply --numstat -z: line termination fix.
50026 t4015: work-around here document problem on Cygwin.
50029 paginate git-diff by default
50032 atomic write for sideband remote messages
50035 Documentation: add missing second colons and remove a typo
50036 Add hash_sha1_file()
50037 Make write_sha1_file_prepare() static
50040 clone: the given repository dir should be relative to $PWD
50043 Version v1.4.3-rc2; changes since v1.4.3-rc1:
50044 ---------------------------------------------
50047 Update the gitweb/README file to include setting the GITWEB_CONFIG environment
50048 Fix usage string to match that given in the man page
50050 Alexandre Julliard (2):
50051 git.el: Fixed inverted "renamed from/to" message.
50052 vc-git.el: Switch to using git-blame instead of git-annotate.
50054 Dennis Stosberg (2):
50055 lock_ref_sha1_basic does not remove empty directories on BSD
50056 Add default values for --window and --depth to the docs
50058 Franck Bui-Huu (1):
50059 Add git-upload-archive to the main git man page
50061 Jakub Narębski (1):
50062 gitweb: Cleanup Git logo and Git logo target generation
50064 Junio C Hamano (9):
50065 Makefile: install and clean merge-recur, still.
50066 git-mv: invalidate the removed path properly in cache-tree
50067 git-push: .git/remotes/ file does not require SP after colon
50068 escape tilde in Documentation/git-rev-parse.txt
50069 tar-tree deprecation: we eat our own dog food.
50070 gitweb: Make the Git logo link target to point to the homepage
50071 git-send-email: avoid uninitialized variable warning.
50072 cherry-pick: make -r the default
50076 gitweb: Escape ESCAPE (\e) character
50077 gitweb: Do not print "log" and "shortlog" redundantly in commit view
50078 gitweb: blame: Minimize vertical table row padding
50081 gitweb: document webserver configuration for common gitweb/repo URLs.
50082 git-commit: cleanup unused function.
50083 git-commit: fix coding style.
50084 test-lib: separate individual test better in verbose mode.
50087 add commit count options to git-shortlog
50090 Show snapshot link in shortlog only if have_snapsho
50091 gitweb: Separate (new) and (deleted) in commitdiff by a space
50092 gitweb: Handle commits with empty commit messages more reasonably
50093 gitweb: [commit view] Do not suppress commitdiff link in root commit
50096 git-tar-tree: don't RUN_SETUP
50098 Robin Rosenberg (1):
50099 Error in test description of t1200-tutorial
50102 gitweb: refactor decode() for utf8 conversion
50105 Version v1.4.3-rc1; changes since v1.4.2.4:
50106 -------------------------------------------
50109 Use const for interpolate arguments
50110 fix daemon.c compilation for NO_IPV6=1
50111 do not discard constness in interp_set_entry value argument
50113 Andy Whitcroft (3):
50114 send-pack: remove remote reference limit
50115 send-pack: switch to using git-rev-list --stdin
50116 svnimport: add support for parsing From: lines for author
50118 Aneesh Kumar K.V (4):
50119 gitweb: Support for snapshot
50120 gitweb: fix snapshot support
50121 gitweb: Make blame and snapshot a feature.
50122 gitweb: Fix git_blame
50125 Patch for http-fetch.c and older curl releases
50127 Christian Couder (8):
50128 Trace into open fd and refactor tracing code.
50129 Trace into a file or an open fd and refactor tracing code.
50130 Update GIT_TRACE documentation.
50131 Fix memory leak in prepend_to_path (git.c).
50132 Move add_to_string to "quote.c" and make it extern.
50133 Fix a memory leak in "connect.c" and die if command too long.
50134 Fix space in string " false" problem in "trace.c".
50135 Remove empty ref directories that prevent creating a ref.
50137 David Rientjes (18):
50138 blame.c return cleanup
50139 builtin-grep.c cleanup
50140 builtin-push.c cleanup
50142 http-push.c cleanup
50143 read-cache.c cleanup
50144 Make pprint_tag void and cleans up call in cmd_cat_file.
50145 Make show_entry void
50146 Make checkout_all void.
50147 Make fsck_dir void.
50148 Make pack_objects void.
50149 Make track_tree_refs void.
50150 Make upload_pack void and remove conditional return.
50151 Make sha1flush void and remove conditional return.
50152 make inline is_null_sha1 global
50153 use appropriate typedefs
50154 remove unnecessary initializations
50155 Do not use memcmp(sha1_1, sha1_2, 20) with hardcoded length.
50157 Dennis Stosberg (10):
50158 "test" in Solaris' /bin/sh does not support -e
50159 Makefile fix for Solaris
50160 Add possibility to pass CFLAGS and LDFLAGS specific to the perl subdir
50161 Solaris has strlcpy() at least since version 8
50162 Look for sockaddr_storage in sys/socket.h
50163 Fix detection of ipv6 on Solaris
50164 Fix compilation with Sun CC
50165 gitweb: Use --git-dir parameter instead of setting $ENV{'GIT_DIR'}
50166 gitweb: Remove forgotten call to git_to_hash
50167 use do() instead of require() to include configuration
50169 Dmitry V. Levin (3):
50170 Make count-objects, describe and merge-tree work in subdirectory
50171 Documentation: Fix broken links
50172 Handle invalid argc gently
50175 pass DESTDIR to the generated perl/Makefile
50176 git-svn: establish new connections on commit after fork
50177 git-svn: recommend rebase for syncing against an SVN repo
50178 git-svn: add the 'dcommit' command
50179 git-svn: stop repeatedly reusing the first commit message with dcommit
50181 Franck Bui-Huu (10):
50182 Add a newline before appending "Signed-off-by: " line
50183 log-tree.c: cleanup a bit append_signoff()
50185 git-archive: wire up TAR format.
50186 git-archive: wire up ZIP format.
50187 Add git-upload-archive
50188 connect.c: finish_connect(): allow null pid parameter
50189 Test return value of finish_connect()
50190 upload-archive: monitor child communication even more carefully.
50191 git-archive: update documentation
50193 Haavard Skinnemoen (1):
50194 git-send-email: Don't set author_not_sender from Cc: lines
50196 Jakub Narębski (138):
50197 gitweb: whitespace cleanup
50198 gitweb: Use list for of open for running git commands, thorougly.
50199 gitweb: simplify git_get_hash_by_path
50200 gitweb: More explicit error messages for open "-|"
50201 gitweb: Cleanup - chomp $line in consistent style
50202 gitweb: Cleanup - chomp @lines in consistent style
50203 gitweb: Add git_page_nav for later use
50204 gitweb: Navbar refactoring - use git_page_nav to generate navigation bar
50205 gitweb: Replace form-feed character by ^L
50206 gitweb: Show project descriptions with utf-8 characters in project list correctly
50207 gitweb: Add "\n" after <br/> in git_page_nav
50208 gitweb: Pager refactoring - use git_get_paging_nav for pagination
50209 gitweb: Remove $project from git_get_paging_nav arguments
50210 gitweb: Headers refactoring - use git_header_div for header divs
50211 gitweb: Remove characters entities entirely when shortening string
50212 gitweb: Ref refactoring - use git_get_referencing for marking tagged/head commits
50213 gitweb: Refactor generation of shortlog, tags and heads body
50214 gitweb: do not quote path for list version of open "-|"
50215 gitweb: Remove characters entities entirely when shortening string -- correction
50216 gitweb: Reordering code and dividing it into categories
50217 gitweb: Refactoring git_project_list
50218 autoconf: Add support for setting SHELL_PATH and PERL_PATH
50219 autoconf: Move site configuration section earlier in configure.ac
50220 autoconf: Add support for setting PYTHON_PATH or NO_PYTHON
50221 autoconf: Check for ll hh j z t size specifiers introduced by C99
50222 autoconf: Typo cleanup, reordering etc.
50223 Copy description of new build configuration variables to configure.ac
50224 autoconf: Set NEEDS_LIBICONV unconditionally if there is no iconv in libc
50225 gitweb: Separate input validation and dispatch, add comment about opml action
50226 gitweb: die_error first (optional) parameter is HTTP status
50227 gitweb: Use undef for die_error to use default first (status) parameter value
50228 gitweb: Don't undefine query parameter related variables before die_error
50229 gitweb: Cleanup and uniquify error messages
50230 gitweb: No periods for error messages
50231 gitweb: No error messages with unescaped/unprotected user input
50232 gitweb: PATH_INFO=/ means no project
50233 gitweb: Inline $rss_link
50234 gitweb: Refactor untabifying - converting tabs to spaces
50235 gitweb: fix commitdiff for root commits
50236 gitweb: Skip nonmatching lines in difftree output, consistently
50237 autoconf: Unset NO_STH and NEED_STH when it is detected not needed
50238 gitweb: Remove unused variables in git_shortlog_body and git_heads
50239 autoconf: Add configure target to main Makefile
50240 autoconf: Error out on --without-shell and --without-perl
50241 autoconf: Improvements in NO_PYTHON/PYTHON_PATH handling
50242 autoconf: Move variables which we always set to config.mak.in
50243 autoconf: It is --without-python, not --no-python
50244 autoconf: Add support for setting CURLDIR, OPENSSLDIR, EXPATDIR
50245 gitweb: Whitespace cleanup - tabs are for indent, spaces are for align
50246 gitweb: Great subroutines renaming
50247 gitweb: Separate ref parsing in git_get_refs_list into parse_ref
50248 gitweb: Refactor printing shortened title in git_shortlog_body and git_tags_body
50249 gitweb: Separate main part of git_history into git_history_body
50250 gitweb: Separate finding project owner into git_get_project_owner
50251 gitweb: Change appereance of marker of refs pointing to given object
50252 gitweb: Skip comments in mime.types like file
50253 gitweb: True fix: Support for the standard mime.types map in gitweb
50254 gitweb: Separate printing difftree in git_commit into git_difftree_body
50255 gitweb: Show project's git URL on summary page
50256 gitweb: Add support for per project git URLs
50257 gitweb: Uniquify version info output, add meta generator in page header
50258 gitweb: Refactor printing commit message
50259 gitweb: Added parse_difftree_raw_line function for later use
50260 gitweb: Use parse_difftree_raw_line in git_difftree_body
50261 gitweb: bugfix: a.list formatting regression
50262 gitweb: Replace some presentational HTML by CSS
50263 gitweb: Whitespace cleanup: realign, reindent
50264 gitweb: Use underscore instead of hyphen to separate words in HTTP headers names
50265 gitweb: Route rest of action subroutines through %actions
50266 gitweb: Use here-doc
50267 gitweb: Drop the href() params which keys are not in %mapping
50268 gitweb: Sort CGI parameters returned by href()
50269 gitweb: Use git-diff-tree patch output for commitdiff
50270 gitweb: Show information about incomplete lines in commitdiff
50271 gitweb: Remove invalid comment in format_diff_line
50272 gitweb: Streamify patch output in git_commitdiff
50273 gitweb: Add git_get_{following,preceding}_references functions
50274 gitweb: Faster return from git_get_preceding_references if possible
50275 gitweb: Add git_get_rev_name_tags function
50276 gitweb: Use git_get_name_rev_tags for commitdiff_plain X-Git-Tag: header
50277 gitweb: Add support for hash_parent_base parameter for blobdiffs
50278 gitweb: Allow for pre-parsed difftree info in git_patchset_body
50279 gitweb: Parse two-line from-file/to-file diff header in git_patchset_body
50280 gitweb: Add invisible hyperlink to from-file/to-file diff header
50281 gitweb: Always display link to blobdiff_plain in git_blobdiff
50282 gitweb: Change here-doc back for style consistency in git_blobdiff
50283 gitweb: Use git-diff-tree or git-diff patch output for blobdiff
50284 gitweb: git_blobdiff_plain is git_blobdiff('plain')
50285 gitweb: Remove git_diff_print subroutine
50286 gitweb: Remove creating directory for temporary files
50287 gitweb: git_annotate didn't expect negative numeric timezone
50288 gitweb: Remove workaround for git-diff bug fixed in f82cd3c
50289 gitweb: Improve comments about gitweb features configuration
50290 gitweb: blobs defined by non-textual hash ids can be cached
50291 gitweb: Fix typo in git_difftree_body
50292 gitweb: Fix typo in git_patchset_body
50293 gitweb: Remove unused git_get_{preceding,following}_references
50294 gitweb: Remove git_to_hash function
50295 gitweb: Use @diff_opts, default ('M'), as git-diff and git-diff-tree paramete
50296 gitweb: Make git_print_log generic; git_print_simplified_log uses it
50297 gitweb: Do not remove signoff lines in git_print_simplified_log
50298 gitweb: Add author information to commitdiff view
50299 gitweb: git_print_log: signoff line is non-empty line
50300 gitweb: Add diff tree, with links to patches, to commitdiff view
50301 gitweb: Add local time and timezone to git_print_authorship
50302 gitweb: Move git-ls-tree output parsing to parse_ls_tree_line
50303 gitweb: Separate printing of git_tree row into git_print_tree_entry
50304 gitweb: Extend parse_difftree_raw_line to save commit info
50305 gitweb: Change the name of diff to parent link in "commit" view to "diff
50306 gitweb: Add GIT favicon, assuming image/png type
50307 gitweb: Correct typo: '==' instead of 'eq' in git_difftree_body
50308 gitweb: Divide page path into directories -- path's "breadcrumbs"
50309 autoconf: Add -liconv to LIBS when NEEDS_LIBICONV
50310 autoconf: Check for subprocess.py
50311 autoconf: Quote AC_CACHE_CHECK arguments
50312 autoconf: Fix copy'n'paste error
50313 autoconf: Set NO_ICONV if iconv is found neither in libc, nor in libiconv
50314 autoconf: Add support for setting NO_ICONV and ICONVDIR
50315 autoconf: Add config.cache to .gitignore
50316 gitweb: Make pickaxe search a feature
50317 gitweb: Paginate history output
50318 gitweb: Use File::Find::find in git_get_projects_list
50319 gitweb: Do not parse refs by hand, use git-peek-remote instead
50320 gitweb: Add git_project_index for generating index.aux
50321 gitweb: Allow for href() to be used for links without project param
50322 gitweb: Add link to "project_index" view to "project_list" page
50323 gitweb: Fix mimetype_guess_file for files with multiple extensions
50324 gitweb: Even more support for PATH_INFO based URLs
50325 gitweb: Require project for almost all actions
50326 gitweb: Always use git-peek-remote in git_get_references
50327 gitweb: Make git_get_refs_list do work of git_get_references
50328 gitweb: Fix thinko in git_tags and git_heads
50329 gitweb: Make git_get_hash_by_path check type if provided
50330 gitweb: Strip trailing slashes from $path in git_get_hash_by_path
50331 gitweb: Use "return" instead of "return undef" for some subs
50332 gitweb: Split validate_input into validate_pathname and validate_refname
50333 gitweb: Add git_url subroutine, and use it to quote full URLs
50334 gitweb: Quote filename in HTTP Content-Disposition: header
50337 gitweb: optionally read config from GITWEB_CONFIG
50338 diff: support custom callbacks for output
50339 Move color option parsing out of diff.c and into color.[ch]
50340 git-commit.sh: convert run_status to a C builtin
50341 git-status: document colorization config options
50342 contrib/vim: add syntax highlighting file for commits
50343 wt-status: remove extraneous newline from 'deleted:' output
50344 rev-list: fix segfault with --{author,committer,grep}
50345 git-repack: allow git-repack to run in subdirectory
50347 Johannes Schindelin (35):
50348 Git.xs: older perl do not know const char *
50349 Status update on merge-recursive in C
50350 Cumulative update of merge-recursive in C
50351 merge-recur: Convert variable names to lower_case
50352 merge-recur: Get rid of debug code
50353 merge-recur: Remove dead code
50354 merge-recur: Fix compiler warning with -pedantic
50355 merge-recur: Cleanup last mixedCase variables...
50356 merge-recur: Explain why sha_eq() and struct stage_data cannot go
50357 merge-recur: fix thinko in unique_path()
50358 read-trees: refactor the unpack_trees() part
50359 read-tree: move merge functions to the library
50360 merge-recur: use the unpack_trees() interface instead of exec()ing read-tree
50361 merge-recur: virtual commits shall never be parsed
50362 merge-recursive: fix rename handling
50363 http-push: avoid fork() by calling merge_bases() directly
50364 merge-recur: do not call git-write-tree
50365 merge-recur: do not setenv("GIT_INDEX_FILE")
50366 merge-recur: if there is no common ancestor, fake empty one
50367 merge-recur: try to merge older merge bases first
50368 merge-recur: do not die unnecessarily
50369 discard_cache(): discard index, even if no file was mmap()ed
50370 Add the --color-words option to the diff options family
50371 builtin-mv: readability patch
50372 unpack-objects: remove unused variable "eof"
50374 Remove uneeded #include
50375 fmt-merge-msg: fix off-by-one bug
50376 Teach runstatus about --untracked
50377 add receive.denyNonFastforwards config variable
50378 receive-pack: plug memory leak in fast-forward checking code.
50379 Document receive.denyNonFastforwards
50380 runstatus: do not recurse into subdirectories if not needed
50381 daemon: default to 256 for HOST_NAME_MAX if it is not defined
50382 diff --stat: ensure at least one '-' for deletions, and one '+' for additions
50385 Add virtualization support to git-daemon
50386 Cleaned up git-daemon virtual hosting support.
50387 Removed memory leaks from interpolation table uses.
50389 Jonas Fonseca (21):
50390 git-apply(1): document missing options and improve existing ones
50391 git-ls-remote(1): document --upload-pack
50392 git-blame(1): mention options in the synopsis and advertise pickaxe
50393 gitk(1): expand the manpage to look less like a template
50394 git(7): put the synopsis in a verse style paragraph
50395 gitview.txt: improve asciidoc markup
50396 git-svn(1): improve asciidoc markup
50397 describe: fix off-by-one error in --abbrev=40 handling
50398 Use PATH_MAX instead of MAXPATHLEN
50399 Use xrealloc instead of realloc
50400 Use fstat instead of fseek
50401 Use xcalloc instead of calloc
50402 Add --relative-date option to the revision interface
50403 git(7): move gitk(1) to the list of porcelain commands
50404 Use xmalloc instead of malloc
50405 Include config.mak.autogen in the doc Makefile
50406 git-rev-list(1): group options; reformat; document more options
50407 git-apply(1): document --unidiff-zero
50408 git-repack(1): document --window and --depth
50409 Fix trivial typos and inconsistencies in hooks documentation
50410 gitk(1): mention --all
50412 Junio C Hamano (125):
50413 Perl interface: add build-time configuration to allow building with -fPIC
50414 Perl interface: make testsuite work again.
50415 perl: fix make clean
50416 Git.pm: tentative fix to test the freshly built Git.pm
50417 Perly Git: arrange include path settings properly.
50418 Makefile: Set USE_PIC on x86-64
50419 Perly git: work around buggy make implementations.
50420 Git.pm: clean generated files.
50421 Perly Git: make sure we do test the freshly built one.
50422 INSTALL: a tip for running after building but without installing.
50423 Work around sed and make interactions on the backslash at the end of line.
50424 upload-pack: use object pointer not copy of sha1 to keep track of has/needs.
50425 upload-pack: lift MAX_NEEDS and MAX_HAS limitation
50426 recur vs recursive: help testing without touching too many stuff.
50427 sha1_file.c: expose map_sha1_file() interface.
50428 pack-objects: reuse deflated data from new-style loose objects.
50429 unpack-objects: read configuration data upon startup.
50430 Makefile: git-merge-recur depends on xdiff libraries.
50431 gitweb: There can be more than two levels of subdirectories
50432 gitweb: an obvious cut and paste error.
50433 gitweb: fix use of uninitialized value.
50434 gitweb: when showing history of a tree, show tree link not blob
50435 gitweb: avoid undefined value warning in print_page_path
50436 gitweb/README: do not bug Kay with gitweb questions anymore
50437 Makefile: gitweb/gitweb.cgi is now generated.
50438 gitweb: do not use @@FOO@@ for replaced tokens
50439 .gitignore: git-merge-recur is a built file.
50440 Make git-checkout-index a builtin
50441 builtins: Makefile clean-up
50442 git.c: Rename NEEDS_PREFIX to RUN_SETUP
50443 autoconf: fix NEEDS_SSL_WITH_CRYPTO
50445 Racy git: avoid having to be always too careful
50446 read-cache: tweak racy-git delay logic
50447 autoconf: clean temporary file mak.append
50448 git-grep: show pathnames relative to the current directory
50449 upload-pack: minor clean-up in multi-ack logic
50450 Fix type of combine-diff.c::show_patch_diff()
50451 Remove combine-diff.c::uninteresting()
50452 t4116 apply --reverse test
50453 git-apply --reverse: simplify reverse option.
50454 git-apply --binary: clean up and prepare for --reverse
50456 Documentation/technical/racy-git.txt
50457 Add check program "git-check-racy"
50458 Remove the "delay writing to avoid runtime penalty of racy-git avoidance"
50459 builtin-grep: remove unused debugging cruft.
50460 builtin-apply --reverse: two bugfixes.
50461 diff.c: make binary patch reversible.
50462 apply --reverse: tie it all together.
50464 git-apply --reject: send rejects to .rej files.
50465 git-apply --verbose
50466 apply --reject: count hunks starting from 1, not 0
50467 Convert memset(hash,0,20) to hashclr(hash).
50468 hashcpy/hashcmp remaining bits.
50469 builtin-grep.c: remove unused debugging piece.
50471 git-apply --reject: finishing touches.
50472 free(NULL) is perfectly valid.
50473 daemon: prepare for multiple services.
50474 daemon: add upload-tar service.
50475 multi-service daemon: documentation
50476 t5710: fix two thinkos.
50477 Constness tightening for move/link_temp_to_file()
50478 consolidate two copies of new style object header parsing code.
50479 pack-objects: re-validate data we copy from elsewhere.
50480 Revert "Convert git-annotate to use Git.pm"
50481 Revert "Git.pm: Introduce fast get_object() method"
50482 Revert "Make it possible to set up libgit directly (instead of from the environment)"
50483 pack-objects: fix thinko in revalidate code
50484 more lightweight revalidation while reusing deflated stream in packing
50485 unpack-objects desperately salvages objects from a corrupt pack
50486 revision.c: allow injecting revision parameters after setup_revisions().
50487 Teach rev-list an option to read revs from the standard input.
50488 Revert "daemon: add upload-tar service."
50489 Make apply --binary a no-op.
50490 diff --binary generates full index on binary files.
50491 Separate object listing routines out of rev-list
50492 pack-objects: run rev-list equivalent internally.
50493 pack-objects: further work on internal rev-list logic.
50494 pack-objects --unpacked=<existing pack> option.
50495 get_sha1_hex() micro-optimization
50496 archive: allow remote to have more formats than we understand.
50497 Move sideband client side support into reusable form.
50498 Move sideband server side support into reusable form.
50499 archive: force line buffered output to stderr
50500 Add --verbose to git-archive
50501 Teach --exec to git-archive --remote
50502 Prepare larger packet buffer for upload-pack protocol.
50503 Add sideband status report to git-archive protocol
50504 upload-archive: monitor child communication more carefully.
50505 builtin-archive.c: rename remote_request() to extract_remote_arg()
50506 pack-objects: document --revs, --unpacked and --all.
50507 http-fetch: fix alternates handling.
50508 unpack-objects -r: call it "recover".
50509 Document git-grep -[Hh]
50510 Define fallback PATH_MAX on systems that do not define one in <limits.h>
50511 Fix git-am safety checks
50512 http-fetch.c: consolidate code to detect missing fetch target
50513 Add ftp:// protocol support for git-http-fetch
50514 t1400: make test debuggable.
50515 apply --unidiff-zero: loosen sanity checks for --unidiff=0 patches
50516 builtin-grep: make pieces of it available as library.
50517 revision traversal: prepare for commit log match.
50518 revision traversal: --author, --committer, and --grep.
50519 repack: use only pack-objects, not rev-list.
50520 Update grep internal for grepping only in head/body
50521 git log: Unify header_filter and message_filter into one.
50522 Make hexval() available to others.
50523 sha1_name.c: understand "describe" output as a valid object name
50524 diff.c: second war on whitespace.
50525 git-apply: second war on whitespace.
50526 Add t5510 to test per branch configuration affecting git-fetch.
50527 Remove upload-tar and make git-tar-tree a thin wrapper to git-archive
50528 Deprecate merge-recursive.py
50529 diff --stat: allow custom diffstat output width.
50530 diff --stat: color output.
50531 An illustration of rev-list --parents --pretty=raw
50532 grep: free expressions and patterns when done.
50533 grep: fix --fixed-strings combined with expression.
50534 Contributed bash completion support for core Git tools.
50535 git-diff -B output fix.
50536 Remove -fPIC which was only needed for Git.xs
50539 Linus Torvalds (10):
50540 Relative timestamps in git log
50541 git-fsck-objects: lacking default references should not be fatal
50542 Fix git-fsck-objects SIGSEGV/divide-by-zero
50543 Add "-h/-H" parsing to "git grep"
50544 Allow multiple "git_path()" uses
50545 git-log --author and --committer are not left-anchored by default
50546 Clean up approxidate() in preparation for fixes
50547 Fix approxidate() to understand more extended numbers
50548 diff --stat=width[,name-width]: allow custom diffstat output width.
50549 Fix approxidate() to understand 12:34 AM/PM are 00:34 and 12:34
50552 Fix duplicate xmalloc in builtin-add
50555 gitweb: git_tree displays blame based on repository config
50556 gitweb: bugfix: git_commit and git_commitdiff parents
50557 gitweb: blame table row no highlight fix
50558 gitweb: bugfix: commitdiff regression
50559 gitweb: bugfix: git_print_page_path() needs the hash base
50560 gitweb: tree view: eliminate redundant "blob"
50561 gitweb: Remove redundant "tree" link
50562 gitweb: extend blame to show links to diff and previous
50563 Revert "gitweb: extend blame to show links to diff and previous"
50564 gitweb: Remove excessively redundant entries from git_difftree_body
50565 gitweb: Add history and blame to git_difftree_body()
50566 gitweb: "alternate" starts with shade (i.e. 1)
50567 gitweb: Remove redundant "commit" link from shortlog
50568 gitweb: Factor out gitweb_have_snapshot()
50569 gitweb: Add snapshot to shortlog
50570 gitweb: Don't use quotemeta on internally generated strings
50571 gitweb: Remove redundant "commit" from history
50572 gitweb: History: blob and tree are first, then commitdiff, etc
50573 gitweb: tree view: hash_base and hash are now context sensitive
50575 Martin Langhoff (1):
50576 git-repack: create new packs inside $GIT_DIR, not cwd
50579 gitweb: fill in gitweb configuration by Makefile
50580 gitweb: use out-of-line GIT logo.
50581 gitweb: provide function to format the URL for an action link.
50582 gitweb: consolidate action URL generation.
50583 gitweb: continue consolidation of URL generation.
50584 gitweb: support for "fp" parameter.
50585 gitweb: support for / as home_link.
50586 gitweb: fix project list if PATH_INFO=="/".
50587 gitweb: more support for PATH_INFO based URLs
50588 gitweb: fix uninitialized variable warning.
50589 gitweb: fix display of trees via PATH_INFO.
50591 Matthias Kestenholz (6):
50592 Make git-name-rev a builtin
50593 Make git-pack-objects a builtin
50594 Make git-unpack-objects a builtin
50595 Make git-symbolic-ref a builtin
50596 Add gitweb.cgi to .gitignore
50597 Check if pack directory exists prior to descending into it
50599 Matthias Lederhofer (12):
50600 pager: environment variable GIT_PAGER to override PAGER
50601 gitweb: use a hash to lookup the sub for an action
50602 gitweb: require $ENV{'GITWEB_CONFIG'}
50603 gitweb: check if HTTP_ACCEPT is really set
50604 gitweb: fix commitdiff_plain for root commits
50605 gitweb: fix $project usage
50606 gitweb: do not use 'No such directory' error message
50607 gitweb: export options
50608 gitweb: fix warnings in PATH_INFO code and add export_ok/strict_export
50609 gitweb fix validating pg (page) parameter
50610 format-patch: use cwd as default output directory
50611 git-format-patch: fix bug using -o in subdirectories
50614 move pack creation to version 3
50615 many cleanups to sha1_file.c
50617 Paul Mackerras (10):
50618 gitk: Minor cleanups
50619 gitk: Recompute ancestor/descendent heads/tags when rereading refs
50620 gitk: Add a row context-menu item for creating a new branch
50621 gitk: Add a context menu for heads
50622 gitk: Fix a couple of buglets in the branch head menu items
50623 gitk: Add a menu item for cherry-picking commits
50624 gitk: Update preceding/following tag info when creating a tag
50625 gitk: Improve responsiveness while reading and layout out the graph
50626 gitk: Fix some bugs in the new cherry-picking code
50627 diff-index --cc shows a 3-way diff between HEAD, index and working tree.
50630 Fix probing for already installed Error.pm
50631 Delete manuals if compiling without docs
50632 Make perl interface a separate package
50635 Introduce Git.pm (v4)
50636 Git.pm: Implement Git::exec_path()
50637 Git.pm: Call external commands using execv_git_cmd()
50638 Git.pm: Implement Git::version()
50639 Add Error.pm to the distribution
50640 Git.pm: Better error handling
50641 Git.pm: Handle failed commands' output
50642 Git.pm: Enhance the command_pipe() mechanism
50643 Git.pm: Implement options for the command interface
50644 Git.pm: Add support for subdirectories inside of working copies
50645 Convert git-mv to use Git.pm
50646 Git.pm: assorted build related fixes.
50647 Git.pm: Try to support ActiveState output pipe
50648 Git.pm: Swap hash_object() parameters
50649 Git.pm: Fix Git->repository("/somewhere/totally/elsewhere")
50650 Git.pm: Support for perl/ being built by a different compiler
50651 Git.pm: Remove PerlIO usage from Git.xs
50652 Git.pm: Avoid ppport.h
50653 Git.pm: Don't #define around die
50654 Use $GITPERLLIB instead of $RUNNING_GIT_TESTS and centralize @INC munging
50655 Git.pm: Add config() method
50656 Convert git-send-email to use Git.pm
50657 Git.pm: Introduce ident() and ident_person() methods
50658 Make it possible to set up libgit directly (instead of from the environment)
50659 Git.pm: Introduce fast get_object() method
50660 Convert git-annotate to use Git.pm
50661 Eliminate Scalar::Util usage from private-Error.pm
50662 Fix showing of path in tree view
50663 gitweb: Link (HEAD) tree for each project from projects list
50664 gitweb: More per-view navigation bar links
50665 gitweb: Link to tree instead of snapshot in shortlog
50666 gitweb: Link to latest tree from the head line in heads list
50667 gitweb: Link to associated tree from a particular log item in full log view
50668 gitweb: Rename "plain" labels to "raw"
50669 gitweb: Relabel "head" as "HEAD"
50670 Make path in tree view look nicer
50671 gitweb: Fix tree link associated with each commit log entry.
50672 gitweb: Fix @git_base_url_list usage
50673 Fix snapshot link in tree view
50674 Git.pm: Kill Git.xs for now
50675 Deprecate git-resolve.sh
50676 gitweb: Consolidate escaping/validation of query string
50677 gitweb: fix over-eager application of esc_html().
50679 Pierre Habouzit (7):
50680 Fix a comparison bug in diff-delta.c
50681 avoid to use error that shadows the function name, use err instead.
50682 git_dir holds pointers to local strings, hence MUST be const.
50683 missing 'static' keywords
50684 remove ugly shadowing of loop indexes in subloops.
50685 use name[len] in switch directly, instead of creating a shadowed variable.
50686 n is in fact unused, and is later shadowed.
50688 Randal L. Schwartz (1):
50689 builtin-upload-archive.c broken on openbsd
50692 git-verify-pack: make builtin
50694 Add write_or_die(), a helper function
50696 git-cherry: remove unused variable
50697 git-reset: remove unused variable
50698 Add git-zip-tree to .gitignore
50699 git-archive: make compression level of ZIP archives configurable
50700 Use xstrdup instead of strdup in builtin-{tar,zip}-tree.c
50701 git-archive: inline default_parse_extra()
50702 git-tar-tree: devolve git-tar-tree into a wrapper for git-archive
50703 Remove git-zip-tree
50704 Rename builtin-zip-tree.c to archive-zip.c
50705 git-tar-tree: Remove duplicate git_config() call
50706 git-tar-tree: Move code for git-archive --format=tar to archive-tar.c
50708 Robin Rosenberg (2):
50709 Quote arguments to tr in test-lib
50710 Make cvsexportcommit remove files.
50713 Fetch: default remote repository from branch properties
50714 fetch: get the remote branches to merge from the branch properties
50715 Add test for the default merges in fetch.
50716 fetch: Reset remote refs list each time fetch_main is called
50718 Sasha Khapyorsky (3):
50719 Trivial support for cloning and fetching via ftp://.
50720 git-svnimport: Parse log message for Signed-off-by: lines
50721 http/ftp: optionally ask curl to not use EPSV command
50724 Documentation: Fix howto/revert-branch-rebase.html generation
50725 git-svn: Fix fetch --no-ignore-externals with GIT_SVN_NO_LIB=1
50727 Shawn O. Pearce (15):
50728 Verify we know how to read a pack before trying to using it.
50729 Remove unnecessary forward declaration of unpack_entry.
50730 Convert memcpy(a,b,20) to hashcpy(a,b).
50731 Convert memcpy(a,b,20) to hashcpy(a,b).
50732 Reorganize/rename unpack_non_delta_entry to unpack_compressed_entry.
50733 Reuse compression code in unpack_compressed_entry.
50734 Cleanup unpack_entry_gently and friends to use type_name array.
50735 Cleanup unpack_object_header to use only offsets.
50736 Convert unpack_entry_gently and friends to use offsets.
50737 Replace uses of strdup with xstrdup.
50738 Allow 'svn fetch' on '(no date)' revisions in Subversion.
50739 Allow '(no author)' in git-svn's authors file.
50740 Ignore executable bit when adding files if filemode=0.
50741 Allow git-checkout when on a non-existant branch.
50742 Corrected copy-and-paste thinko in ignore executable bit test case.
50744 Tilman Sauerbeck (2):
50746 Added support for dropping privileges to git-daemon.
50749 --name-only, --name-status, --check and -s are mutually exclusive
50750 Remove awkward compatibility warts
50753 Be nicer if git executable is not installed
50756 gitweb: configurable home link string
50757 gitweb: Decode long title for link tooltips
50760 Version v1.4.2.4; changes since v1.4.2.3:
50761 -----------------------------------------
50763 Linus Torvalds (1):
50764 Fix hash function in xdiff library
50767 Version v1.4.2.3; changes since v1.4.2.2:
50768 -----------------------------------------
50770 Junio C Hamano (2):
50771 git-mv: invalidate the removed path properly in cache-tree
50772 git-push: .git/remotes/ file does not require SP after colon
50775 Version v1.4.2.2; changes since v1.4.2.1:
50776 -----------------------------------------
50778 Junio C Hamano (2):
50779 Fix git-am safety checks
50780 git-diff -B output fix.
50783 Fix duplicate xmalloc in builtin-add
50786 Version v1.4.2.1; changes since v1.4.2:
50787 ---------------------------------------
50789 Dennis Stosberg (1):
50790 Solaris does not support C99 format strings before version 10
50792 Johannes Schindelin (5):
50793 git-mv: succeed even if source is a prefix of destination
50794 git-mv: add more path normalization
50795 git-mv: special case destination "."
50796 git-mv: fix off-by-one error
50797 builtin-mv: readability patch
50799 Junio C Hamano (2):
50800 finish_connect(): thinkofix
50801 http-fetch: fix alternates handling.
50804 Fix regex pattern in commit-msg
50805 sample commit-msg hook: no silent exit on duplicate Signed-off-by lines
50808 Version v1.4.2; changes since v1.4.2-rc4:
50809 -----------------------------------------
50812 git-svn: correctly kill keyword expansion without munging EOLs
50813 git-svn: bugfix: allow SVN:: lib users to track the root of the repository
50814 git-svn: split the path from the url correctly with limited perms
50816 Junio C Hamano (8):
50817 git-apply: applying a patch to make a symlink shorter.
50818 combine-diff: use color
50820 builtin-apply: remove unused increment
50821 git-sh-setup: do not use repo-config to test the git directory
50822 git-am: give better diagnostics when the patch does not apply during --3way
50823 Better error message when we are unable to lock the index file
50824 t/t4013: fix futzing with the version string.
50826 Matthias Lederhofer (1):
50827 upload-pack: fix timeout in create_pack_file
50829 Paul Mackerras (2):
50830 gitk: Allow the user to set some colors
50831 gitk: Show the currently checked-out head in bold font
50834 Fix header breakage with _XOPEN_SOURCE.
50837 Add has_extension()
50838 git-verify-pack: show usage when no pack was specified
50839 git-verify-pack: more careful path handling
50840 git-verify-pack: insist on .idx extension
50841 git-verify-pack: get rid of while loop
50842 git-verify-pack: free pack after use and a cleanup
50843 git-verify-pack: buffer overrun paranoia
50844 git-verify-pack: no need to count errors
50845 drop length argument of has_extension
50847 Rutger Nijlunsing (2):
50848 http-push: Make WebDAV work with (broken?) default apache2 WebDAV module
50849 Add Documentation/howto/setup-git-server-over-http.txt
50852 Version v1.4.2-rc4; changes since v1.4.2-rc3:
50853 ---------------------------------------------
50856 git-push: allow pushing from subdirectories
50858 Johannes Schindelin (1):
50859 Fix crash when GIT_DIR is invalid
50862 Update git-init-db(1) and documentation of core.sharedRepository
50864 Junio C Hamano (13):
50865 Cygwin needs NO_C99_FORMAT???
50866 Further clean-up: usage() vs die()
50867 Makefile: Cygwin does not seem to need NO_STRLCPY
50869 debugging: XMALLOC_POISON
50870 builtin-mv: fix use of uninitialized memory.
50871 GIT-VERSION-GEN: adjust for ancient git
50872 Documentation: git-status takes the same options as git-commit
50873 Fix tutorial-2.html
50874 check return value from diff_setup_done()
50875 find_unique_abbrev() with len=0 should not abbreviate
50876 make --find-copies-harder imply -C
50877 allow diff.renamelimit to be set regardless of -M/-C
50879 Michael Krelin (1):
50880 handle https:// protocol in git-clone
50883 Fixup command names in some usage strings.
50884 Replace some calls to die(usage_str) with usage(usage_str).
50885 Allow config file to specify Signed-off-by identity in format-patch.
50886 commit walkers: setup_ident() to record correct committer in ref-log.
50889 git-tar-tree: fix minor memory leak
50892 log-tree: show_log() should respect the setting of diffopt->line_termination
50893 annotate: Fix bug when parsing merges with differing real and logical parents.
50895 Uwe Zeisberger (1):
50896 Document rev-list's option --merge
50899 Version v1.4.2-rc3; changes since v1.4.2-rc2:
50900 ---------------------------------------------
50903 Build on Debian GNU/kFreeBSD
50905 Jakub Narębski (11):
50906 Allow INSTALL, bindir, mandir to be set in main Makefile
50907 Rename man1 and man7 variables to man1dir and man7dir
50908 autoconf: Use autoconf to write installation directories to config.mak.autogen
50909 Teach make clean about configure and autoconf
50910 Copy description of build configuration variables to configure.ac
50911 autoconf: Preparing the way for autodetection
50912 autoconf: Checks for typedefs, structures, and compiler characteristics.
50913 autoconf: Checks for some library functions.
50914 autoconf: Checks for libraries
50915 autoconf: Checks for some programs
50916 configure.ac vertical whitespace usage cleanup
50919 git-push: allow -f as an alias for --force
50920 git-push: remove obsolete git-push.sh
50921 Documentation: convert uses of git-link macro to gitlink
50922 git-annotate: remove extraneous debugging line
50924 Johannes Schindelin (16):
50925 Allow an alias to start with "-p"
50926 git wrapper: add --git-dir=<path> and --bare options
50927 git-instaweb: some Apache have mod_cgi builtin
50928 git-instaweb: respect bindir from Makefile
50929 gitweb: fix two warnings
50930 t7001: add test for git-mv dir1 dir2/
50931 git-cvsserver: support multiline commit messages
50932 Extract helper bits from c-merge-recursive work
50933 Make git-mv a builtin
50934 builtin git-mv: support moving directories
50935 instaweb: Be more clear if httpd or the browser fail
50936 cvsserver: imitate git-update-ref when committing
50937 Makefile: ssh-pull.o depends on ssh-fetch.c
50938 Teach git-apply about '-R'
50940 tar-tree: illustrate an obscure feature better
50942 Josef Weidendorfer (1):
50943 Extend testing git-mv for renaming of subdirectories
50945 Junio C Hamano (18):
50946 git-diff A...B to (usually) mean "git-diff `git-merge-base A B` B"
50947 t4112: simplify the test and remove unneeded working tree file.
50948 lost-found: use fsck-objects --full
50949 git-reset: detect update-ref error and report it.
50950 log and diff family: honor config even from subdirectories
50951 git-apply -R: binary patches are irreversible for now.
50952 t4103: fix binary patch application test.
50953 git-checkout: allow "checkout HEAD -- path"
50954 Builtins: control the use of pager from the command table.
50955 fetch/clone: mark messages from remote side stand out.
50956 Fix "git diff blob1 blob2" showing the diff in reverse.
50957 read-tree: shadowed variable fix.
50958 Add a couple of subdirectory tests.
50959 diff.c: do not use pathname comparison to tell renames
50960 Show both blob names from "git diff blob1 blob2"
50961 sideband: do not use color, just say "remote:"
50962 Documentation/git.txt: link git-svn and git-instaweb from the main page.
50965 Linus Torvalds (4):
50966 Call setup_git_directory() early
50967 Call setup_git_directory() much earlier
50968 Fix double "close()" in ce_compare_data
50969 Fix up some fallout from "setup_git_directory()" cleanups
50972 gitweb.cgi: Teach git_history() to read hash from $hash_base
50973 gitweb.cgi: Include direct link to "raw" files from "history"
50974 gitweb.cgi: git_blame2: an alternative simple working git blame
50975 gitweb.cgi: git_blame2: Allow back-trekking through commits
50976 gitweb.cgi: Show "raw" head of project link even when $hash is not defined
50977 gitweb.cgi: git_blame2: Revision blocks now have alternating colors
50978 gitweb.cgi: Centralize printing of the page path
50979 gitweb.cgi: git_blame2: slight optimization reading the blame lines
50981 Matthias Kestenholz (3):
50982 Make git-prune-packed a builtin
50983 Make git-repo-config a builtin
50984 use declarations from builtin.h for builtin commands
50986 Matthias Lederhofer (5):
50987 daemon: documentation for --reuseaddr, --detach and --pid-file
50988 setup_git_directory_gently: do not barf when GIT_DIR is given.
50989 git.c: allow alias expansion without a git directory
50990 pager: config variable pager.color
50991 git-grep: document --and, --or, --not, ( and )
50993 Michael S. Tsirkin (1):
50994 mailinfo: accept >From in message header
50996 Michele Ballabio (1):
50997 fixed variable declaration in gitk
51000 Typofix in configure.ac comment.
51001 Quote all calls to GIT_CONF_APPEND_LINE
51002 Set datarootdir in config.mak.in
51005 Remove -d from *-fetch usage strings
51006 Make pull() take some implicit data as explicit arguments
51007 Make pull() support fetching multiple targets at once
51008 Teach git-local-fetch the --stdin switch
51009 Teach git-http-fetch the --stdin switch
51012 Ensure git-clone exits with error if perl script fails.
51013 Fix annotate test script; notice when git-annotate fails.
51014 Fix installation of templates on ancient systems.
51015 New tests and en-passant modifications to mktag.
51016 Add NO_C99_FORMAT to support older compilers.
51017 Fix header breakage due to redefining PATH_MAX.
51018 Remove cmd_usage() routine and re-organize the help/usage code.
51020 Robert Shearman (2):
51021 rebase: Fix the detection of fast-forwarding of the current branch to upstream.
51022 rebase: Make the fast-fowarding message more user-friendly by using branch names instead of SHA1 IDs.
51024 Shawn O. Pearce (1):
51025 Display an error from update-ref if target ref name is invalid.
51028 Version v1.4.2-rc2; changes since v1.4.2-rc1:
51029 ---------------------------------------------
51032 Trivial path optimization test
51034 Alexandre Julliard (5):
51035 git.el: Run git-rerere on commits if the rr-cache directory exists.
51036 git.el: Prepend a slash to the file name when adding to .gitignore.
51037 git.el: Try to reuse an existing buffer when running git-status.
51038 git.el: Put the git customize group in the 'tools' parent group.
51039 show-branch: Fix another performance problem.
51042 gitweb: escape tag comments
51045 typechange tests for git apply (currently failing)
51046 git-svn: fix fetching new directories copies when using SVN:: libs
51049 pack-objects: check pack.window for default window size
51050 Colorize 'commit' lines in log ui
51052 Johannes Schindelin (4):
51053 Fix t4114 on cygwin
51054 Always reset the color _before_ printing out the newline
51055 cvsserver: suppress warnings
51056 cvsserver: avoid warning about active db handles
51059 git-format-patch: Make the second and subsequent mails replies to the first
51060 Add option to enable threading headers
51061 Add option to set initial In-Reply-To/References
51063 Junio C Hamano (8):
51064 fetch/clone: check return status from ls-remote
51065 builtin-log: typefix for recent format-patch changes.
51066 checkout -f failed to check out a file if an existing directory interfered.
51067 apply: check D/F conflicts more carefully.
51068 apply: split out removal and creation into different phases.
51069 apply: handle type-changing patch correctly.
51070 git-fetch: fix --keep vs --thin
51071 unpack-objects: remove stale and confusing comment
51073 Linus Torvalds (1):
51074 sha1_file: add the ability to parse objects in "pack file format"
51076 Lukas Sandström (1):
51077 git-am: Don't accept an mbox on stdin of we already have a .dotest directory
51079 Martin Langhoff (1):
51080 cvsexportcommit - add -a (add author line) flag, cleanup warnings
51082 Matthias Lederhofer (1):
51083 upload-pack: fix timeout in create_pack_file
51086 Substitute xmalloc()+memset(0) with xcalloc().
51089 Defaulting fetch to origin when set in the repo-config
51091 Shawn O. Pearce (1):
51092 Disable linking with Fink or DarwinPorts.
51095 tar-tree: add the "tar.umask" config option
51098 Version v1.4.2-rc1; changes since v1.4.1.1:
51099 -------------------------------------------
51101 A Large Angry SCM (1):
51102 Additional merge-base tests (revised)
51105 Do not use perl in git-commit.sh
51108 Fix some doubled word typos
51109 Fix some doubled word typos
51110 Fix typos involving the word 'commit'
51111 typofix (git-name-rev documentation)
51112 git-send-email: Remove redundant Reply-To header
51113 gitweb: Send XHTML as 'application/xhtml+xml' where possible
51114 gitweb: Include a site name in page titles
51115 gitweb: Make command invocations go through the git wrapper
51116 documentation (urls.txt) typofix
51118 Dennis Stosberg (2):
51119 gitweb: Declare global variables with "our"
51120 gitweb: Declare global variables with "our"
51123 Add git-instaweb, instantly browse the working repo with gitweb
51124 instaweb: fix unportable ';' usage in sed
51125 t8001-annotate: fix a bash-ism in this test
51126 git-svn: avoid fetching files outside of the URL we're tracking
51127 git-svn: migrate out of contrib
51128 builtin-log: respect diff configuration options
51129 diff.c: respect diff.renames config option
51130 templates/hooks--update: replace diffstat calls with git diff --stat
51131 git-svn: fix --file/-F option in commit-diff
51132 tests: Set EDITOR=: and VISUAL=: globally
51133 git-fetch: fix a bashism (==)
51134 git-svn: don't check for migrations/upgrades on commit-diff
51136 Jakub Narębski (3):
51137 send-email: format 2822 datestring ourselves.
51138 Wrap long lines in docstrings in contrib/emacs/git.el
51139 Display help for Git mode after pressing `h' or `?' in *git-status*
51141 Joachim Berdal Haga (2):
51142 Make zlib compression level configurable, and change default.
51143 core.compression documentation formatting fix.
51145 Johannes Schindelin (7):
51146 refactor merge_bases() as preparation to libify merge-base
51147 move get_merge_bases() to core lib.
51148 Makefile: replace ugly and unportable sed invocation
51149 Make git-fmt-merge-msg a builtin
51150 Makefile: export NO_SVN_TESTS
51151 Close the index file between writing and committing
51152 Fix linking for not-so-clever linkers.
51155 Documentation/urls.txt: Use substitution to escape square brackets
51157 Junio C Hamano (49):
51158 Makefile: add framework to verify and bench sha1 implementations.
51159 test-sha1: test hashing large buffer
51160 t4013: add tests for diff/log family output options.
51161 t4013: add more tests around -c and --cc
51162 Fix some more diff options changes.
51163 t4013 test updates for new output code.
51164 combine-diff.c: type sanity.
51165 format-patch: fix diff format option implementation
51166 t4013: add format-patch tests.
51167 t4013: note improvements brought by the new output code.
51168 gitweb: optimize per-file history generation
51169 gitweb: optimize per-file history generation
51170 t4013: add "diff" UI program tests.
51171 builtin-diff: turn recursive on when defaulting to --patch format.
51172 commit.c: do not redefine UNINTERESTING bit.
51173 get_merge_bases: clean up even when there is no common commit.
51174 revert clear-commit-marks for now.
51175 boolean: accept yes and no as well
51176 send-email: do not barf when Term::ReadLine does not like your terminal
51177 t6200: fmt-merge-msg test.
51178 git-grep: fix parsing of pathspec separator '--'
51179 git-grep: fix exit code when we use external grep.
51180 git-grep: use a bit more specific error messages.
51181 Re-fix clear_commit_marks().
51182 git-grep: boolean expression on pattern matching.
51183 git-reset: complain and exit upon seeing an unknown parameter.
51184 mailinfo: assume input is latin-1 on the header as we do for the body
51185 diffcore-rename: try matching up renames without populating filespec first.
51186 builtin-rev-parse.c: constness tightening
51187 show-branch: match documentation and usage
51188 rev-parse documentation: talk about range notation.
51189 git-svn: migrate out of contrib (follow-up)
51190 diff.c: --no-color to defeat diff.color configuration.
51191 Update diff-options and config documentation.
51192 git log -p --merge [[--] paths...]
51193 colored diff: diff.color = auto fix
51194 diff: do not use configuration magic at the core-level
51195 "git -p cmd" to page anywhere
51196 merge-base: update the clean-up postprocessing
51198 Fix grammatical error in git-revert
51199 git-repack: avoid redirecting stderr into git-pack-objects
51200 test-lib: unset GIT_TRACE
51201 t4013 diff format tests update
51202 Adjust t4013 tests to corrected format-patch.
51203 Documentation: Fix ssh://[user@]host.xz URL
51204 builtin-prune.c: forgot TYPE => OBJ changes.
51205 Documentation/Makefile: product depends on asciidoc.conf
51206 show-branch: fix performance problem.
51208 Linus Torvalds (7):
51209 xdiff: generate "anti-diffs" aka what is common to two files
51210 Prepare "git-merge-tree" for future work
51211 Improved three-way blob merging code
51212 Improve git-peek-remote
51213 builtin "git prune"
51214 Make the unpacked object header functions static to sha1_file.c
51215 Remove TYPE_* constant macros and use object_type enums consistently.
51218 gitweb: Enable tree (directory) history display
51219 gitweb: Enable tree (directory) history display
51220 Add "raw" output option to blobs in "tree" view format
51221 gitweb.cgi: Create $git_temp if it doesn't exist
51222 gitweb.cgi: Teach "a=blob" action to know the blob/file mime type
51223 gitweb.css: Use monospace fonts for commits and tree-diff.
51225 Matthias Lederhofer (10):
51226 GIT_TRACE: show which built-in/external commands are executed
51227 change ent to tree in git-diff documentation
51228 git-rev-list: add documentation for --parents, --no-merges
51229 daemon: use a custom die routine with syslog
51230 daemon: if one of the standard fds is missing open it to /dev/null
51231 upload-pack: ignore write errors to stderr
51232 daemon: new option --pid-file=<path> to store the pid
51233 daemon: new option --detach to run git-daemon in background
51234 Documentation about exclude/ignore files
51235 argv created by handle_alias should be NULL terminated
51238 sed -e '/RE/r rfile/' needs space in 'r rfile'
51239 Using 'perl' in *.sh
51242 Assorted typo fixes
51243 Typofix in Makefile comment.
51244 Fix more typos, primarily in the code
51245 Avoid C99 comments, use old-style C comments instead.
51248 git-cvsexportcommit can't handle merge commits correctly
51251 Add get_merge_bases_clean()
51252 Add '...' operator for revisions
51253 Make clear_commit_marks() clean harder
51254 Fold get_merge_bases_clean() into get_merge_bases()
51255 rev-list: free commit_list in ... handler
51257 Robert Shearman (1):
51258 format-patch: Generate a newline between the subject header and the message body
51261 annotate: Support annotation of files on other revisions.
51262 annotate: Correct most merge following to annotate correctly.
51263 Disable color detection during format-patch
51266 Teach rev-parse the ... syntax.
51269 Fix "git-fetch --tags" exit status when nothing has been changed
51271 Shawn O. Pearce (9):
51272 Avoid C99 initializers
51273 Allow user.name and user.email to drive reflog entry.
51274 Record the type of commit operation in the reflog.
51275 Log ref changes made by git-fetch and git-pull.
51276 Log ref changes made by git-merge and git-pull.
51277 Log ref changes made by quiltimport.
51278 Log ref changes made by resolve.
51279 Make lazy mkdir more robust.
51280 Record rebase changes as 'rebase' in the reflog.
51283 Do not drop data from '\0' until eol in patch output
51284 Teach --text option to diff
51285 Teach diff -a as shorthand for --text
51286 Add -a and --text to common diff options help
51287 diff-options: Explain --text and -a
51289 Timo Hirvonen (14):
51290 Merge with_raw, with_stat and summary variables to output_format
51291 Make --raw option available for all diff commands
51292 Set default diff output format after parsing command line
51293 DIFF_FORMAT_RAW is not default anymore
51294 Add msg_sep to diff_options
51295 Don't xcalloc() struct diffstat_t
51296 whatchanged: Default to DIFF_FORMAT_RAW
51297 Print empty line between raw, stat, summary and patch
51298 diff-tree: Use ---\n as a message separator
51299 log --raw: Don't descend into subdirectories by default
51301 GIT_TRACE: fix a mixed declarations and code warning
51302 diff: Support both attributes and colors
51303 diff: Support 256 colors
51306 Fix print-log and diff compatibility with recent vc versions
51309 Mention the [user@] part in documentation of ssh:// urls.
51312 A better-scheduled PPC SHA-1 implementation.
51315 Version v1.4.1.1; changes since v1.4.1:
51316 ---------------------------------------
51318 Junio C Hamano (1):
51319 Makefile: tighten git-http-{fetch,push} dependencies
51321 Linus Torvalds (1):
51322 revision.c: fix "dense" under --remove-empty
51324 Matthias Lederhofer (1):
51325 upload-pack: fix timeout in create_pack_file
51327 Robin Rosenberg (1):
51328 Empty author may be presented by svn as an empty string or a null value.
51331 Version v1.4.1; changes since v1.4.1-rc2:
51332 -----------------------------------------
51335 git-svn: allow a local target directory to be specified for init
51337 Johannes Schindelin (4):
51338 add diff_flush_patch_id() to calculate the patch id
51339 format-patch: introduce "--ignore-if-in-upstream"
51340 t4014: fix for whitespace from "wc -l"
51341 format-patch: use clear_commit_marks() instead of some ad-hockery
51343 Junio C Hamano (6):
51344 git-repack: Be careful when updating the same pack as an existing one.
51345 t4014: add format-patch --ignore-if-in-upstream test
51346 t4014: fix test commit labels.
51347 diff.c: fix get_patch_id()
51349 upload-pack.c: <sys/poll.h> includes <ctype.h> on OpenBSD 3.8
51351 Linus Torvalds (4):
51352 Do not try futile object pairs when repacking.
51353 Abstract out accesses to object hash array
51354 revision.c: --full-history fix.
51355 git object hash cleanups
51358 consider previous pack undeltified object state only when reusing delta data
51359 don't load objects needlessly when repacking
51362 Fix errno usage in connect.c
51364 Robin Rosenberg (1):
51365 Minor documentation fixup.
51368 Version v1.4.1-rc2; changes since v1.4.1-rc1:
51369 ---------------------------------------------
51371 Andreas Ericsson (1):
51372 git wrapper: fix command name in an error message.
51374 Dennis Stosberg (3):
51375 Solaris needs inclusion of signal.h for signal()
51376 Fix pkt-line.h to compile with a non-GCC compiler
51377 Fix expr usage for FreeBSD
51380 rebase: allow --merge option to handle patches merged upstream
51381 rebase: cleanup rebasing with --merge
51382 rebase: allow --skip to work with --merge
51383 git-svn: SVN 1.1.x library compatibility
51384 git-svn: several graft-branches improvements
51385 git-svn: add the commit-diff command
51386 git-svn: add --follow-parent and --no-metadata options to fetch
51387 git-svn: be verbose by default on fetch/commit, add -q/--quiet option
51388 rebase: get rid of outdated MRESOLVEMSG
51389 rebase: check for errors from git-commit
51392 git-commit: allow -e option anywhere on command line
51393 quote.c: silence compiler warnings from EMIT macro
51395 Johannes Schindelin (5):
51396 patch-id: take "commit" prefix as well as "diff-tree" prefix
51397 Teach diff about -b and -w flags
51398 cvsimport: always set $ENV{GIT_INDEX_FILE} to $index{$branch}
51399 apply: replace NO_ACCURATE_DIFF with --inaccurate-eof runtime flag.
51400 Save errno in handle_alias()
51402 Junio C Hamano (12):
51403 Makefile: do not recompile main programs when libraries have changed.
51404 usage: minimum type fix.
51405 git-pull: abort when fmt-merge-msg fails.
51407 diff --color: use reset sequence when we mean reset.
51408 repo-config: fix printing of bool
51409 diff --color: use $GIT_DIR/config
51410 combine-diff.c: type sanity
51411 connect.c: remove unused parameters from tcp_connect and proxy_connect
51412 connect.c: check the commit buffer boundary while parsing.
51413 t/README: start testing porcelainish
51414 checkout -m: fix read-tree invocation
51416 Linus Torvalds (1):
51419 Martin Langhoff (3):
51420 git-repack -- respect -q and be quiet
51421 cvsimport: setup indexes correctly for ancestors and incremental imports
51422 cvsimport - cleanup of the multi-indexes handling
51424 Matthias Kestenholz (1):
51425 add GIT-CFLAGS to .gitignore
51427 Matthias Lederhofer (1):
51428 correct documentation for git grep
51431 Rename safe_strncpy() to strlcpy().
51434 Customizable error handlers
51437 git-merge: Don't use -p when outputting summary
51439 Make some strings const
51442 git-commit: filter out log message lines only when editor was run.
51445 Version v1.4.1-rc1; changes since v1.4.0:
51446 -----------------------------------------
51449 object-refs: avoid division by zero
51451 David Woodhouse (1):
51452 Log peer address when git-daemon called from inetd
51454 Dennis Stosberg (3):
51455 Make t4101-apply-nonl bring along its patches
51456 Make t8001-annotate and t8002-blame more portable
51457 Fix t8001-annotate and t8002-blame for ActiveState Perl
51459 Eric W. Biederman (3):
51460 Don't parse any headers in the real body of an email message.
51461 Fix git-format-patch -s
51462 Check and document the options to prevent mistakes.
51465 git-svn: t0000: add -f flag to checkout
51466 git-svn: fix handling of filenames with embedded '@'
51467 git-svn: eol_cp corner-case fixes
51468 git-svn: restore original LC_ALL setting (or unset) for commit
51469 git-svn: don't allow commit if svn tree is not current
51470 git-svn: support -C<num> passing to git-diff-tree
51471 git-svn: --branch-all-refs / -B support
51472 git-svn: optimize --branch and --branch-all-ref
51473 git-svn: support manually placed initial trees from fetch
51474 git-svn: Move all git-svn-related paths into $GIT_DIR/svn
51475 git-svn: minor cleanups, extra error-checking
51476 git-svn: add --repack and --repack-flags= options
51477 git-svn: add --shared and --template= options to pass to init-db
51478 git-svn: add some functionality to better support branches in svn
51479 git-svn: add UTF-8 message test
51480 git-svn: add 'log' command, a facsimile of basic `svn log'
51481 git-svn: add support for Perl SVN::* libraries
51482 git-svn: make the $GIT_DIR/svn/*/revs directory obsolete
51483 git-svn: avoid creating some small files
51484 git-svn: fix several small bugs, enable branch optimization
51485 git-svn: Eliminate temp file usage in libsvn_get_file()
51486 git-svn: bugfix and optimize the 'log' command
51487 git-svn: tests no longer fail if LC_ALL is not a UTF-8 locale
51488 git-svn: svn (command-line) 1.0.x compatibility
51489 git-svn: rebuild convenience and bugfixes
51490 git-svn: fix --rmdir when using SVN:: libraries
51491 rebase: Allow merge strategies to be used when rebasing
51492 rebase: error out for NO_PYTHON if they use recursive merge
51493 git-svn: fix commit --edit flag when using SVN:: libraries
51495 Florian Forster (9):
51496 gitweb: Adding a `blame' interface.
51497 gitweb: Make the `blame' interface in gitweb optional.
51498 Remove ranges from switch statements.
51499 Initialize FAMs using `FLEX_ARRAY'.
51500 Don't instantiate structures with FAMs.
51501 Cast pointers to `void *' when used in a format.
51502 Don't use empty structure initializers.
51503 Change types used in bitfields to be `int's.
51504 Remove all void-pointer arithmetic.
51506 Fredrik Kuivinen (1):
51507 blame: Add --time to produce raw timestamps
51509 Jakub Narębski (15):
51510 Update gitweb README: gitweb is now included with git
51511 Move gitweb style to gitweb.css
51512 gitweb: safely output binary files for 'blob_plain' action
51513 gitweb: text files for 'blob_plain' action without charset by default
51514 Fix gitweb stylesheet
51515 Make CSS file gitweb/gitweb.css more readable
51516 gitweb: add type="text/css" to stylesheet link
51517 Fix: Support for the standard mime.types map in gitweb
51518 gitweb: A couple of page title tweaking
51519 gitweb: style done with stylesheet
51520 gitweb: whitespace cleanup
51521 Add git version to gitweb output
51522 Move $gitbin earlier in gitweb.cgi
51523 gitweb: Make use of $PATH_INFO for project parameter
51524 gitweb: whitespace cleanup around '='
51526 Johannes Schindelin (6):
51527 diff options: add --color
51528 Initialize lock_file struct to all zero.
51529 Fix setting config variables with an alternative GIT_CONFIG
51530 Read configuration also from $HOME/.gitconfig
51531 repo-config: Fix late-night bug
51532 git_config: access() returns 0 on success, not > 0
51534 Junio C Hamano (31):
51535 Revert all the rev-list option parsing changes.
51536 Clean-up Geert's similarity fingerprint code.
51537 Extract "log [diff options]" parser out.
51538 whatchanged options parser fix.
51539 Built-in git-whatchanged
51541 Try using Geert similarity code in pack-objects.
51542 Retire rabinpoly fingerprinting code
51543 Fix mismerged update-index from jc/cache-tree branch.
51544 read-tree: --prefix=<path>/ option.
51545 write-tree: --prefix=<path>
51546 read-tree: reorganize bind_merge code.
51547 fetch-pack: give up after getting too many "ack continue"
51548 Fix earlier mismerges.
51549 shared repository: optionally allow reading to "others".
51550 gitk: rereadrefs needs listrefs
51552 t5100: mailinfo and mailsplit tests.
51553 mailinfo: ignore blanks after in-body headers.
51554 fix rfc2047 formatter.
51555 xdiff: minor changes to match libxdiff-0.21
51556 Restore SIGCHLD to SIG_DFL where we care about waitpid().
51557 checkout -f: do not leave untracked working tree files.
51558 upload-pack: avoid sending an incomplete pack upon failure
51559 upload-pack: prepare for sideband message support.
51560 Retire git-clone-pack
51561 upload-pack/fetch-pack: support side-band communication
51562 Add renaming-rebase test.
51563 daemon: send stderr to /dev/null instead of closing.
51564 rebase --merge: fix for rebasing more than 7 commits.
51565 Makefile: do not force unneeded recompilation upon GIT_VERSION changes
51567 Linus Torvalds (9):
51568 Tentative built-in "git show"
51569 gitweb.cgi history not shown
51570 Shrink "struct object" a bit
51571 Move "void *util" from "struct object" into "struct commit"
51572 Some more memory leak avoidance
51573 Remove "refs" field from "struct object"
51574 Add specialized object allocator
51575 Add "named object array" concept
51576 Fix grow_refs_hash()
51578 Lukas Sandström (6):
51579 Make git-write-tree a builtin
51580 Make git-mailsplit a builtin
51581 Make git-mailinfo a builtin
51582 Make git-stripspace a builtin
51583 Make git-update-index a builtin
51584 Make git-update-ref a builtin
51586 Martin Langhoff (3):
51587 cvsimport: ignore CVSPS_NO_BRANCH and impossible branches
51588 cvsimport: complete the cvsps run before starting the import
51589 cvsimport: keep one index per branch during import
51592 date.c: improve guess between timezone offset and year.
51594 Paul Mackerras (1):
51595 Fix PPC SHA1 routine for large input buffers
51598 Implement safe_strncpy() as strlcpy() and use it more.
51601 Support for extracting configuration from different files
51602 Support for the standard mime.types map in gitweb
51605 git-tar-tree: Simplify write_trailer()
51606 git-tar-tree: documentation update
51607 git-tar-tree: no more void pointer arithmetic
51608 Make release tarballs friendlier to older tar versions
51610 Sean Estabrooks (1):
51611 Add a "--notags" option for git-p4import.
51613 Sven Verdoolaege (1):
51614 git-cvsexportcommit.perl: fix typo
51617 gitweb: Use $hash_base as $search_hash if possible
51619 Uwe Kleine-König (1):
51620 Fix possible out-of-bounds array access
51623 auto-detect changed prefix and/or changed build flags
51624 Pass -DDEFAULT_GIT_TEMPLATE_DIR only where actually used.
51627 Version v1.4.0; changes since v1.4.0-rc2:
51628 -----------------------------------------
51630 Horst H. von Brand (1):
51631 Fix formatting of Documentation/git-clone.txt
51633 Junio C Hamano (7):
51634 allow working in repositories with textual symref HEAD
51635 git-clone: fix duplicated "master" in $GIT_DIR/remotes/origin
51636 git-rm: honor -n flag.
51637 builtin-init-db: spell the in-program configuration variable in lowercase.
51638 shared repository - add a few missing calls to adjust_shared_perm().
51639 git-clone: fix --bare over dumb-http
51643 first working version
51720 Make the tag view look like commit header.
51721 allow sorting of index page by project path, owner and age
51722 make index page sorting more visible and increase RSS item count
51723 fix search parsing, later git does not print a trailing space
51724 don't chop_str if adding ... is longer than the original
51725 Show tooltips (like this one :)) containing full titles for truncated commit titles in the summary and shortlog views.
51728 common input validation to allow passing of textual hash id's
51730 translate reference into hash while reading a commit
51731 fix typo in link parameter of git_commit
51733 switch to git-rev-list for commit reading
51735 start searching at the current $hash value
51737 rename "branches" to "heads"
51739 provide filename for "save as" in plaintext views
51740 add Expires: +1d header to commit and commitdiff pages
51743 update the test files to have a diff
51744 escape '+' and ' ' in url's
51745 make ' ' and '+' in filenames some kind of working
51747 escape ' ' with '+' in url's
51748 replace invalid utf8 sequences by UTF-8 REPLACEMENT CHARACTER (efbfbd)
51750 add missing esc() rename
51756 add broken latin encoding to test file
51757 set logo output to raw mode
51759 allow utf8 characters in url parameter escape
51762 fix quoted filename lookup
51764 fix "rename" output
51770 attach tag to the link
51773 fix leading whitespace in commit text
51775 define default colors
51777 resolve textual hashes when looking up "refs"
51779 fix: Use of uninitialized value
51781 handle utf8 characters from /etc/passwd
51783 remove Christian's email address
51788 check for error return from fork()
51791 Built-in git-get-tar-commit-id
51794 prepend '--' to filelist when calling git-diff-tree
51796 Uwe Kleine-König (1):
51797 Document git-clone --use-separate-remote
51800 Add <author> and <guid> to RSS feed
51803 Version v1.4.0-rc2; changes since v1.4.0-rc1:
51804 ---------------------------------------------
51807 Some doc typo fixes
51808 config.txt grammar, typo, and asciidoc fixes
51809 git-cvsserver asciidoc formatting tweaks
51811 Horst H. von Brand (1):
51812 Cleanup git-send-email.perl:extract_valid_email
51814 Johannes Schindelin (1):
51815 If you have a config containing something like this:
51818 Refactor git_tcp_connect() functions a little.
51821 Misc doc improvements
51822 Document git-ls-tree --fullname
51824 Junio C Hamano (12):
51825 git alias: try alias last.
51826 send-email: be more lenient and just catch obvious mistakes.
51827 send-email: a bit more careful domain regexp.
51828 git-format-patch: add --output-directory long option again
51830 Make index file locking code reusable to others.
51831 refs.c: convert it to use lockfile interface.
51832 ref-log: style fixes.
51833 Documentation: add missing docs make check-docs found.
51834 make clean: remove dist-doc targets.
51835 Documentation: git-ls-tree (typofix)
51836 Documentation: add another example to git-ls-files
51838 Nick Hengeveld (2):
51840 http-fetch: fix possible segfault
51842 Paul Mackerras (12):
51843 gitk: Make a row of controls for controlling highlighting
51844 gitk: Highlight entries in the file list as well
51845 gitk: Highlight paths of interest in tree view as well
51846 gitk: First cut at a search function in the patch/file display window
51847 gitk: Improve the text window search function
51848 gitk: Move "pickaxe" find function to highlight facility
51849 gitk: Fix bug in highlight stuff when no line is selected
51850 gitk: Provide ability to highlight based on relationship to selected commit
51851 gitk: Add a goto next/previous highlighted commit function
51852 gitk: Show nearby tags
51853 gitk: Show branch name(s) as well, if "show nearby tags" is enabled
51854 gitk: Re-read the descendent/ancestor tag & head info on update
51857 Document git aliases support
51858 Documentation: git aliases
51861 Off-by-one error in get_path_prefix(), found by Valgrind
51863 Robert Fitzsimons (1):
51864 builtin-grep: pass ignore case option to external grep
51867 Version v1.4.0-rc1; changes since v1.3.3:
51868 -----------------------------------------
51871 make update-index --chmod work with multiple files and --stdin
51872 remove superflous "const"
51874 Aneesh Kumar K.V (3):
51875 gitview: Add key binding for F5.
51876 gitview: Move the console error messages to message dialog
51877 gitview: Add some useful keybindings.
51879 Björn Engelmann (2):
51880 remove the artificial restriction tagsize < 8kb
51881 add more informative error messages to git-mktag
51883 Catalin Marinas (1):
51884 Add a test-case for git-apply trying to add an ending line
51886 Christian Couder (1):
51887 Builtin git-rev-parse.
51889 Dennis Stosberg (3):
51890 git-write-tree writes garbage on sparc64
51891 git-clean fails on files beginning with a dash
51892 Update documentation for git-format-patch
51894 Dmitry V. Levin (2):
51895 execv_git_cmd: Fix stack buffer overflow.
51896 git_exec_path, execv_git_cmd: ignore empty environment variables
51899 git-cvsimport: Handle "Removed" from pserver
51901 Eric W. Biederman (8):
51902 Implement git-quiltimport
51903 Implement a --dry-run option to git-quiltimport
51904 Make read_one_header_line return a flag not a length.
51905 Move B and Q decoding into check header.
51906 Refactor commit messge handling.
51907 In handle_body only read a line if we don't already have one.
51908 More accurately detect header lines in read_one_header_line
51909 Allow in body headers beyond the in body header prefix.
51912 git-svn: documentation updates
51914 send-email: address expansion for common mailers
51915 Install git-send-email by default
51916 send-email: allow sendmail binary to be used instead of SMTP
51917 send-email: quiet some warnings, reject invalid addresses
51918 commit: allow --pretty= args to be abbreviated
51919 git-svn: starting a 1.1.0-pre development version
51920 git-svn: ignore expansion of svn:keywords
51921 t3300-funny-names: shell portability fixes
51922 tests: Remove heredoc usage inside quotes
51923 t5500-fetch-pack: remove local (bashism) usage.
51924 t6000lib: workaround a possible dash bug
51925 git-svn: t0001: workaround a heredoc bug in old versions of dash
51926 git-svn: remove assertion that broke with older versions of svn
51928 Florian Forster (1):
51929 git-svnimport: Improved detection of merges.
51931 Fredrik Kuivinen (2):
51932 blame: Fix path pruning
51933 Update the documentation for git-merge-base
51935 Horst H. von Brand (4):
51936 Fix some documentation typoes
51937 Documentation: Spelling fixes
51938 Add example xinetd(8) configuration to Documentation/everyday.txt
51939 Fix Documentation/everyday.txt: Junio's workflow
51941 J. Bruce Fields (7):
51942 tutorial: replace "whatchanged" by "log"
51943 tutorial: expanded discussion of commit history
51944 tutorial: add discussion of index file, object database
51945 documentation: mention gitk font adjustment in tutorial
51946 documentation: add brief mention of cat-file to tutorial part I
51947 Documentation: retitle the git-core tutorial
51948 Documentation: fix a tutorial-2 typo
51951 cvsimport: use git-update-index --index-info
51952 cvsimport: cleanup commit function
51953 cvsimport: set up commit environment in perl instead of using env
51954 cat-file: document -p option
51955 cvsimport: avoid "use" with :tag
51956 handle concurrent pruning of packed objects
51957 sha1_file: avoid re-preparing duplicate packs
51960 Don't write directly to a make target ($@).
51962 Johannes Schindelin (25):
51963 builtin-push: resurrect parsing of Push: lines
51964 cache-tree: replace a sscanf() by two strtol() calls
51965 builtin-push: also ask config for remote information
51966 fetch, pull: ask config for remote information
51967 repo-config: fix segfault with no argument.
51968 repo-config: trim white-space before comment
51969 repo-config: support --get-regexp
51970 repo-config: deconvolute logics
51971 fetch, pull: ask config for remote information
51972 Add a conversion tool to migrate remote information into the config
51973 builtin-push: --all and --tags _are_ explicit refspecs
51974 Teach fmt-patch to write individual files.
51975 fmt-patch: output file names to stdout
51976 fmt-patch: implement -o <dir>
51977 Teach fmt-patch about --numbered
51978 Teach fmt-patch about --keep-subject
51979 fmt-patch: understand old <his> notation
51980 Fix users of prefix_path() to free() only when necessary
51981 Fix users of prefix_path() to free() only when necessary
51982 Fix crash when reading the empty tree
51983 diff family: add --check option
51984 fmt-patch: Support --attach
51985 git-format-patch --start-number <n>
51986 send-email: only 'require' instead of 'use' Net::SMTP
51987 format-patch: resurrect extra headers from config
51989 Josef Weidendorfer (1):
51990 gitk: Add a visual tag for remote refs
51992 Junio C Hamano (156):
51993 Fix up default abbrev in setup_revisions() argument parser.
51994 Fix up rev-list option parsing.
51995 Split init_revisions() out of setup_revisions()
51996 rev-list option parser fix.
51997 Built-in git-whatchanged.
51998 Do not fork PAGER=cat
51999 Simplify common default options setup for built-in log family.
52000 log/whatchanged/show - log formatting cleanup.
52001 rev-list --header: output format fix
52002 git.c: LOGSIZE is unused after log printing cleanup.
52003 combine-diff: show diffstat with the first parent.
52004 Fix "git log --stat": make sure to set recursive with --stat.
52005 Tentative built-in format-patch.
52006 sha1_name.c: prepare to make get_tree_entry() reusable from others.
52007 sha1_name.c: no need to include diff.h; tree-walk.h will do.
52008 get_tree_entry(): make it available from tree-walk
52009 Minor tweak on subject line in --pretty=email
52010 diff: move diff.c to diff-lib.c to make room.
52011 Add git-unresolve <paths>...
52012 diff --stat: do not drop rename information.
52013 git-update-index --unresolve
52014 rename internal format-patch wip
52015 Makefile: dependency for builtin-help.o
52016 Add colordiff for git to contrib/colordiff.
52017 Fix "git show --stat"
52020 git-fmt-patch: thinkofix to show [PATCH] properly.
52021 Libified diff-index: backward compatibility fix.
52022 read-cache/write-cache: optionally return cache checksum SHA1.
52024 Update write-tree to use cache-tree.
52025 Invalidate cache-tree entries for touched paths in git-apply.
52026 Use cache-tree in update-index.
52027 Add test-dump-cache-tree
52028 cache-tree: protect against "git prune".
52029 index: make the index file format extensible.
52030 Teach fsck-objects about cache-tree.
52031 cache-tree: sort the subtree entries.
52032 test-dump-cache-tree: report number of subtrees.
52033 Makefile: remove and create libgit.a from scratch.
52034 diff --stat: show complete rewrites consistently.
52035 git-cvsserver: typofixes
52036 t0000-basic: Add ls-tree recursive test back.
52037 Makefile: remove and create xdiff library from scratch.
52038 commit-tree: allow generic object name for the tree as well.
52039 revision parsing: make "rev -- paths" checks stronger.
52040 t0000-basic: more commit-tree tests.
52041 update-index: when --unresolve, smudge the relevant cache-tree entries.
52042 read-tree: teach 1 and 2 way merges about cache-tree.
52043 read-tree: teach 1-way merege and plain read to prime cache-tree.
52044 diff-index: fix compilation warnings.
52045 cache_tree_update: give an option to update cache-tree only.
52046 test-dump-cache-tree: validate the cached data as well.
52047 pack-objects: update size heuristucs.
52048 built-in count-objects.
52049 cache-tree.c: typefix
52051 built-in diff: assorted updates.
52052 builtin-diff.c: die() formatting type fix.
52053 Fix builtin-push to honor Push: lines in remotes file.
52054 Extended SHA1 -- "rev^@" syntax to mean "all parents"
52055 get_sha1(): :path and :[0-3]:path to extract from index.
52056 built-in "git grep"
52057 Use RFC2822 dates from "git fmt-patch".
52058 builtin-grep: wildcard pathspec fixes
52059 builtin-grep: support '-l' option.
52060 builtin-grep: do not use setup_revisions()
52061 fsck-objects: mark objects reachable from cache-tree
52062 builtin-count-objects: make it official.
52063 builtin-diff: call it "git-diff", really.
52064 builtin-log/whatchanged/show: make them official.
52065 show-branch: omit uninteresting merges.
52066 builtin-push: make it official.
52067 builtin-grep: printf %.*s length is int, not ptrdiff_t.
52068 Revert "fetch, pull: ask config for remote information"
52069 builtin-grep: allow -<n> and -[ABC]<n> notation for context lines.
52070 builtin-grep: allow more than one patterns.
52071 builtin-grep: support -c (--count).
52072 builtin-grep: support -w (--word-regexp).
52073 builtin-grep: tighten path wildcard vs tree traversal.
52074 core.prefersymlinkrefs: use symlinks for .git/HEAD
52075 repo-config: readability fixups.
52076 builtin-count-objects: open packs when running -v
52077 Fix test-dump-cache-tree in one-tree disappeared case.
52078 read-tree: invalidate cache-tree entry when a new index entry is added.
52079 cache-tree: a bit more debugging support.
52080 builtin-grep: terminate correctly at EOF
52081 builtin-grep: binary files -a and -I
52082 fsck-objects: do not segfault on missing tree in cache-tree
52083 builtin-grep: -L (--files-without-match).
52084 Makefile: do not link rev-list any specially.
52085 delta: stricter constness
52086 pack-object: squelch eye-candy on non-tty
52088 binary diff: further updates.
52089 update-index --unresolve: work from a subdirectory.
52090 checkout-index: plug memory leak from prefix_path()
52091 update-index: plug memory leak from prefix_path()
52092 update-index --again
52093 update-index --again: take optional pathspecs
52094 binary diff and apply: testsuite.
52095 Teach -f <file> option to builtin-grep.
52096 builtin-grep: documentation
52097 get_sha1() - fix infinite loop on nonexistent stage.
52098 Teach git-clean optional <paths>... parameters.
52099 builtin-grep: tighten argument parsing.
52100 builtin-grep: typofix
52101 builtin-grep: -w fix
52102 builtin-grep: -F (--fixed-strings)
52103 checkout: use --aggressive when running a 3-way merge (-m).
52104 diffstat rename squashing fix.
52105 read-tree -u one-way merge fix to check out locally modified paths.
52106 apply --numstat: show new name, not old name.
52107 builtin-grep: unparse more command line options.
52108 apply --cached: apply a patch without using working tree.
52109 git-am: use apply --cached
52110 builtin-diff: fix comparison between two blobs.
52111 merge-base: Clarify the comments on post processing.
52112 read-tree -m -u: do not overwrite or remove untracked working tree files.
52113 builtin-grep: workaround for non GNU grep.
52114 Revert "builtin-grep: workaround for non GNU grep."
52115 apply --cached: do not check newly added file in the working tree
52116 builtin-add: fix unmatched pathspec warnings.
52117 builtin-diff: do not say files are renamed when blob and file are given
52118 Fix build procedure for builtin-init-db
52119 built-in tar-tree and remote tar-tree
52120 git-format-patch: now built-in.
52121 checkdiff_consume: strtol parameter fix.
52122 git-rebase: use canonical A..B syntax to format-patch
52123 tutorial-2: typofix in examples.
52124 mailinfo: skip bogus UNIX From line inside body
52125 CMIT_FMT_EMAIL: Q-encode Subject: and display-name part of From: fields.
52126 builtin format-patch: squelch content-type for 7-bit ASCII
52127 diff: minor option combination fix.
52128 fetch-pack: output refs in the order they were given on the command line.
52129 Tutorial #2: broken link fix.
52130 builtin-rm: squelch compiler warnings.
52131 cvsimport: do not barf on creation of an empty file.
52132 apply: force matching at the beginning.
52133 fetch.c: remove an unused variable and dead code.
52134 ls-remote: fix rsync:// to report HEAD
52135 mailinfo: More carefully parse header lines in read_one_header_line()
52136 gitk: start-up bugfix
52137 built-in format-patch: various fixups.
52138 format-patch: -n and -k are mutually exclusive.
52139 Let git-clone to pass --template=dir option to git-init-db.
52140 git-fetch: avoid using "case ... in (arm)"
52141 adjust to the rebased series by Linus.
52142 send-email: do not pass bogus address to local sendmail binary
52143 format-patch --signoff
52144 fetch.c: do not pass uninitialized lock to unlock_ref().
52145 fetch.c: do not call process_tree() from process_tree().
52146 fetch: do not report "same" unless -verbose.
52147 read-tree --reset: update working tree file for conflicted paths.
52148 rev-parse: tighten constness properly.
52150 Linus Torvalds (60):
52151 Common option parsing for "git log --diff" and friends
52152 Tentative built-in "git show"
52153 Fixes for option parsing
52154 Log message printout cleanups
52155 Log message printout cleanups (#2)
52156 Log message printout cleanups (#3): fix --pretty=oneline
52157 Fix uninteresting tags in new revision parsing
52158 get_sha1() shorthands for blob/tree objects
52159 Allow "git repack" users to specify repacking window/depth
52160 git log: don't do merge diffs by default
52161 Split up builtin commands into separate files from git.c
52162 Fix "git help -a" terminal autosizing
52164 Fix "git-log --parents" breakage post v1.3.0
52165 sha1_to_hex() usage cleanup
52166 git diff: support "-U" and "--unified" options properly
52167 Allow one-way tree merge to remove old files
52168 Simplify "git reset --hard"
52169 builtin-grep: use external grep when we can take advantage of it
52170 read-tree --reset -u fix.
52171 Fix silly typo in new builtin grep
52172 Remove old "git-grep.sh" remnants
52173 libify git-ls-files directory traversal
52174 Clean up git-ls-file directory walking library interface
52175 Do "git add" as a builtin
52176 builtin-add: warn on unmatched pathspecs
52177 builtin-grep: workaround for non GNU grep.
52178 Remove old "git-add.sh" remnants
52179 Prevent bogus paths from being added to the index.
52180 Make "git rev-list" be a builtin
52181 Libify the index refresh logic
52182 Move pathspec matching from builtin-add.c into dir.c
52183 Add builtin "git rm" command
52184 cvsimport: repack every kilo-commits.
52185 apply: treat EOF as proper context.
52186 Clean up sha1 file writing
52187 bogus "fatal: Not a git repository"
52188 t1002: use -U0 instead of --unified=0
52189 Fix "--abbrev=xyz" for revision listing
52190 Fix memory leak in "git rev-list --objects"
52191 Don't use "sscanf()" for tree mode scanning
52192 Add raw tree buffer info to "struct tree"
52193 Make "tree_entry" have a SHA1 instead of a union of object pointers
52194 Switch "read_tree_recursive()" over to tree-walk functionality
52195 Remove "tree->entries" tree-entry list from tree parser
52196 Make "struct tree" contain the pointer to the tree buffer
52197 Make "tree_entry" have a SHA1 instead of a union of object pointers
52198 Switch "read_tree_recursive()" over to tree-walk functionality
52199 builtin-read-tree.c: avoid tree_entry_list in prime_cache_tree_rec()
52200 Remove "tree->entries" tree-entry list from tree parser
52201 fsck-objects: avoid unnecessary tree_entry_list usage
52202 Remove unused "zeropad" entry from tree_list_entry
52203 Convert "mark_tree_uninteresting()" to raw tree walker
52204 Convert fetch.c: process_tree() to raw tree walker
52205 Remove last vestiges of generic tree_entry_list
52206 tree_entry(): new tree-walking helper function
52207 read-tree: fix eye-candy.
52208 Fix typo in tutorial-2.txt
52209 rev-list: fix process_tree() conversion.
52210 pack-objects: improve path grouping heuristics.
52212 Lukas Sandström (2):
52213 Make git-check-format-ref a builtin.
52214 SubmittingPatches: The download location of External Editor has moved
52216 Martin Langhoff (7):
52217 git-cvsexportcommit: Add -f(orce) and -m(essage prefix) flags, small cleanups.
52218 cvsserver: use git-rev-list instead of git-log
52219 cvsserver: use git-rev-list instead of git-log
52220 cvsimport: minor fixups
52221 cvsimport: replace anonymous sub ref with a normal sub
52222 cvsimport: introduce -L<imit> option to workaround memory leaks
52223 cvsimport: introduce _fetchfile() method and used a 1M buffer to read()
52226 Transitively read alternatives
52227 test case for transitive info/alternates
52228 clone: don't clone the info/alternates file
52229 git help: remove whatchanged from list of common commands
52230 Documentation/Makefile: remove extra /
52231 Add instructions to commit template.
52234 Added logged warnings for CVS error returns
52235 Many fixes for most operations in Eclipse.
52236 Change to allow subdir updates from Eclipse
52238 Matthias Kestenholz (1):
52239 add documentation for update-index --unresolve
52241 Matthias Lederhofer (1):
52242 git status: skip empty directories, and add -u to show all untracked files
52244 Nick Hengeveld (3):
52245 git-fetch: resolve remote symrefs for HTTP transport
52246 http: prevent segfault during curl handle reuse
52247 builtin-push: don't pass --thin to HTTP transport
52249 Nicolas Pitre (10):
52250 split the diff-delta interface
52251 use delta index data when finding best delta matches
52252 replace adler32 with Rabin's polynomial in diff-delta
52253 tiny optimization to diff-delta
52254 improve diff-delta with sparse and/or repetitive data
52255 improve base85 generated assembly code
52256 fix diff-delta bad memory access
52257 simple euristic for further free packing improvements
52258 pack-object: slightly more efficient
52259 improve depth heuristic for maximum delta size
52261 Paul Mackerras (19):
52262 gitk: Implement multiple views
52263 gitk: Make File->Update work properly again
52264 gitk: Fix various bugs in the view support
52265 gitk: Don't reread git-rev-list output from scratch on view switch
52266 gitk: Remember the view in the history list
52267 gitk: Let git-rev-list do the argument list parsing
52268 gitk: Use git-rev-parse only to identify file/dir names on cmd line
52269 gitk: Implement "permanent" views (stored in ~/.gitk)
52270 gitk: add menu item for editing the current view
52271 gitk: Use a text widget for the file list
52272 gitk: Add a tree-browsing mode
52273 gitk: Basic support for highlighting one view within another
52274 gitk: Fix file list display when files are renamed
52275 gitk: Allow view to specify arbitrary arguments to git-rev-list
52276 gitk: Fix display of "(...)" for parents/children we haven't drawn
52277 Provide a way to flush git-diff-tree's output
52278 gitk: Fix bug where page-up/down wouldn't always work properly
52279 gitk: show_error fix
52280 Make git-diff-tree indicate when it flushes
52283 Add git-quiltimport to .gitignore.
52284 Builtin git-ls-files.
52285 Builtin git-ls-tree.
52286 Builtin git-tar-tree.
52287 Builtin git-read-tree.
52288 Builtin git-commit-tree.
52290 Builtin git-show-branch.
52291 Builtin git-diff-files, git-diff-index, git-diff-stages, and git-diff-tree.
52293 Peter Hagervall (1):
52294 Sparse fix for builtin-diff
52297 git-repo-config --list support
52298 Deprecate usage of git-var -l for getting config vars list
52299 Call builtin ls-tree in git-cat-file -p
52302 git-send-email: Add References: headers to emails, in addition to In-Reply-To:
52303 Add support for --bcc to git-send-email.
52304 Fix a bug in email extraction used in git-send-email.
52305 Add a basic test case for git send-email, and fix some real bugs discovered.
52307 Salikh Zakirov (1):
52308 Fixed Cygwin CR-munging problem in mailsplit
52311 Document that "git add" only adds non-ignored files.
52313 Sean Estabrooks (19):
52314 Add --continue and --abort options to git-rebase.
52315 Several trivial documentation touch ups.
52316 Fix up docs where "--" isn't displayed correctly.
52317 Update git-unpack-objects documentation.
52318 Clarify git-cherry documentation.
52319 Another config file parsing fix.
52320 t1300-repo-config: two new config parsing tests.
52321 Add "--branches", "--tags" and "--remotes" options to git-rev-parse.
52322 Make git rebase interactive help match documentation.
52323 Add "--summary" option to git diff.
52324 Convert some "apply --summary" users to "diff --summary".
52325 Strip useless "tags/" prefix from git-tag -l output
52326 Allow pickaxe and diff-filter options to be used by git log.
52327 Avoid segfault in diff --stat rename output.
52328 Change GIT-VERSION-GEN to call git commands with "git" not "git-".
52329 Install git builtins into gitexecdir rather than bindir.
52330 Remove possible segfault in http-fetch.
52331 --summary output should print immediately after stats.
52332 A Perforce importer for git.
52334 Serge E. Hallyn (1):
52335 socksetup: don't return on set_reuse_addr() error
52338 gitk: Display commit messages with word wrap
52340 Shawn O. Pearce (24):
52341 Remove unnecessary local in get_ref_sha1.
52342 Improve abstraction of ref lock/write.
52343 Convert update-ref to use ref_lock API.
52344 Log ref updates to logs/refs/<ref>
52345 Support 'master@2 hours ago' syntax
52346 Fix ref log parsing so it works properly.
52347 General ref log reading improvements.
52348 Added logs/ directory to repository layout.
52349 Force writing ref if it doesn't exist.
52350 Log ref updates made by fetch.
52351 Change 'master@noon' syntax to 'master@{noon}'.
52352 Correct force_write bug in refs.c
52353 Change order of -m option to update-ref.
52354 Include ref log detail in commit, reset, etc.
52355 Create/delete branch ref logs.
52356 Enable ref log creation in git checkout -b.
52357 Reference git-check-ref-format in git-branch.
52358 Elaborate on why ':' is a bad idea in a ref name.
52359 Built git-upload-tar should be ignored.
52360 Verify git-commit provides a reflog message.
52361 Test that git-branch -l works.
52362 Remove unnecessary output from t3600-rm.
52363 Improved pack format documentation.
52364 Allow multiple -m options to git-commit.
52366 Tilman Sauerbeck (1):
52367 Documentation/Makefile: create tarballs for the man pages and html files
52370 Builtin git-init-db
52371 Builtin git-cat-file
52372 gitk: Replace "git-" commands with "git "
52375 NO_INET_NTOP and compat/inet_ntop.c for some systems (e.g. old Cygwin).
52376 Problem: 'trap...exit' causes error message when /bin/sh is ash.
52379 Do not call 'cmp' with non-existant -q flag.
52380 Document current cvsexportcommit limitations.
52381 Make cvsexportcommit create parent directories as needed.
52384 Version v1.3.3; changes since v1.3.2:
52385 -------------------------------------
52388 include header to define uint32_t, necessary on Mac OS X
52390 Dennis Stosberg (2):
52391 Fix git-pack-objects for 64-bit platforms
52392 Fix compilation on newer NetBSD systems
52394 Dmitry V. Levin (1):
52395 Separate object name errors from usage errors
52398 apply: fix infinite loop with multiple patches with --index
52399 Install git-send-email by default
52401 Johannes Schindelin (1):
52402 repo-config: trim white-space before comment
52404 Junio C Hamano (6):
52405 core.prefersymlinkrefs: use symlinks for .git/HEAD
52406 repo-config: document what value_regexp does a bit more clearly.
52407 Fix repo-config set-multivar error return path.
52408 Documentation: {caret} fixes (git-rev-list.txt)
52409 checkout: use --aggressive when running a 3-way merge (-m).
52410 Fix pack-index issue on 64-bit platforms a bit more portably.
52412 Linus Torvalds (3):
52413 Fix "git diff --stat" with long filenames
52414 revert/cherry-pick: use aggressive merge.
52415 git config syntax updates
52418 clone: keep --reference even with -l -s
52419 repack: honor -d even when no new pack was created
52421 Matthias Lederhofer (1):
52422 core-tutorial.txt: escape asterisk
52425 Release config lock if the regex is invalid
52427 Sean Estabrooks (3):
52428 Fix for config file section parsing.
52429 Another config file parsing fix.
52430 Ensure author & committer before asking for commit message.
52433 read-cache.c: use xcalloc() not calloc()
52436 Version v1.3.2; changes since v1.3.1:
52437 -------------------------------------
52440 git-format-patch: Use rfc2822 compliant date.
52443 Alphabetize the glossary.
52444 Added definitions for a few words:
52445 Add a few more words to the glossary.
52447 Junio C Hamano (4):
52449 commit-tree.c: check_valid() microoptimization.
52450 verify-pack: check integrity in a saner order.
52451 git-am --resolved: more usable error message.
52453 Linus Torvalds (1):
52454 Fix filename verification when in a subdirectory
52456 Martin Langhoff (1):
52457 git-send-email: fix version string to be valid perl
52459 Matthias Kestenholz (3):
52460 annotate: fix warning about uninitialized scalar
52461 annotate: display usage information if no filename was given
52462 fix various typos in documentation
52464 Robert Shearman (1):
52465 Give the user a hint for how to continue in the case that git-am fails because it requires user intervention
52467 Sean Estabrooks (4):
52468 Update the git-branch man page to include the "-r" option,
52469 Fix up remaining man pages that use asciidoc "callouts".
52470 Properly render asciidoc "callouts" in git man pages.
52471 Fix trivial typo in git-log man page.
52474 Version v1.3.1; changes since v1.3.0:
52475 -------------------------------------
52478 Fix filename scaling for binary files
52480 Junio C Hamano (5):
52481 git-merge: a bit more readable user guidance.
52482 pre-commit hook: complain about conflict markers.
52483 git-commit --amend: two fixes.
52484 pack-objects: do not stop at object that is "too small"
52485 mailinfo: decode underscore used in "Q" encoding properly.
52487 Linus Torvalds (1):
52488 git-log produces no output
52491 fix pack-object buffer size
52493 Paul Mackerras (1):
52494 rev-parse: better error message for ambiguous arguments
52497 Document git-var -l listing also configuration variables
52498 Document the configuration file
52501 Reintroduce svn pools to solve the memory leak.
52503 Serge E. Hallyn (1):
52504 socksetup: don't return on set_reuse_addr() error
52506 Shawn O. Pearce (1):
52507 Document git-clone --reference
52510 Version v1.3.0; changes since v1.3.0-rc4:
52511 -----------------------------------------
52513 A Large Angry SCM (1):
52516 Herbert Valerio Riedel (1):
52517 git-svnimport symlink support
52519 Johannes Schindelin (2):
52520 diff-options: add --patch-with-stat
52521 pager: do not fork a pager if PAGER is set to empty.
52524 Add git-annotate(1) and git-blame(1)
52526 Junio C Hamano (9):
52527 rev-list --bisect: limit list before bisecting.
52528 diff-tree: typefix.
52529 diff --stat: do not do its own three-dashes.
52530 diff-files --stat: do not dump core with unmerged index.
52531 reading $GIT_DIR/info/graft - skip comments correctly.
52532 rev-list --boundary: show boundary commits even when limited otherwise.
52533 packed_object_info_detail(): check for corrupt packfile.
52534 diff --stat: make sure to set recursive.
52537 Linus Torvalds (1):
52538 Support "git cmd --help" syntax
52540 Paul Mackerras (1):
52541 gitk: Fix bug caused by missing commitlisted elements
52543 Serge E. Hallyn (5):
52544 cleanups: Fix potential bugs in connect.c
52545 cleanups: Remove unused vars from combine-diff.c
52546 cleanups: Remove impossible case in quote.c
52547 cleanups: prevent leak of two strduped strings in config.c
52548 cleanups: remove unused variable from exec_cmd.c
52551 Allow empty lines in info/grafts
52554 Version v1.3.0-rc4; changes since v1.3.0-rc3:
52555 ---------------------------------------------
52557 Davide Libenzi (1):
52558 xdiff: post-process hunks to make them consistent.
52560 Dennis Stosberg (2):
52561 Solaris 9 also wants our own unsetenv/setenv.
52562 Replace index() with strchr().
52564 Eric W. Biederman (1):
52565 Implement limited context matching in git-apply.
52567 Johannes Schindelin (2):
52568 diff-options: add --stat (take 2)
52569 diff-options: add --stat (take 2)
52571 Junio C Hamano (31):
52572 git-log: match rev-list --abbrev and --abbrev-commit
52573 diff: fix output of total-rewrite diff.
52574 diffcore-rename: fix merging back a broken pair.
52575 log-tree: separate major part of diff-tree.
52576 git log [diff-tree options]...
52577 Retire diffcore-pathspec.
52578 tree-diff: do not assume we use only one pathspec
52579 git log --full-diff
52581 blame and friends: adjust to multiple pathspec change.
52582 Retire git-log.sh (take#2)
52583 diff-* --patch-with-raw
52584 Retire git-log.sh (take #3)
52585 combine-diff: do not lose hunks with only deletion at end.
52586 combine-diff: fix hunks at the end (take #2).
52587 Retire t5501-old-fetch-and-upload test.
52588 git-commit: do not muck with commit message when no_edit is set.
52589 stripspace: make sure not to leave an incomplete line.
52590 combine-diff: type fix.
52591 Documentation: add a couple of missing docs.
52592 Makefile: $(MAKE) check-docs
52593 git-log: do not output excess blank line between commits
52594 t3600-rm: skip failed-remove test when we cannot make an unremovable file.
52595 Fix-up previous expr changes.
52596 diff --stat: no need to ask funcnames nor context.
52598 stripspace: incomplete line fix (take #2)
52599 Retire git-log.sh (take #4)
52600 git-log <diff-options> <paths> documentation
52601 "git cmd -h" for shell scripts.
52604 Linus Torvalds (4):
52605 Make "--parents" logs also be incremental
52606 When showing a commit message, do not lose an incomplete line.
52607 Use less memory in "git log"
52608 Clean up trailing whitespace when pretty-printing commits
52611 xdiff/xdiffi.c: fix warnings about possibly uninitialized variables
52614 Shell utilities: Guard against expr' magic tokens.
52617 Improve the git-diff-tree -c/-cc documentation
52618 Document --patch-with-raw
52619 Separate the raw diff and patch with a newline
52622 Version v1.3.0-rc3; changes since v1.3.0-rc2:
52623 ---------------------------------------------
52626 Tweaks to make asciidoc play nice.
52628 Johannes Schindelin (3):
52629 cvsimport: use git-update-ref when updating
52630 On some platforms, certain headers need to be included before regex.h
52631 Fix compile with expat, but an old curl version
52634 Added Packing Heursitics IRC writeup.
52636 Junio C Hamano (16):
52637 git-clone: fix handling of upsteram whose HEAD does not point at master.
52638 combine-diff: use built-in xdiff.
52639 parse_date(): fix parsing 03/10/2006
52640 combine-diff: refactor built-in xdiff interface.
52641 diff_flush(): leakfix.
52642 combine-diff: move the code to parse hunk-header into common library.
52643 blame: use built-in xdiff
52644 date parsing: be friendlier to our European friends.
52645 blame.c: fix completely broken ancestry traversal.
52646 Match ofs/cnt types in diff interface.
52647 blame -S <ancestry-file>
52648 Add Documentation/technical/pack-format.txt
52649 Thin pack generation: optimization.
52650 rev-list --abbrev-commit
52651 count-delta: match get_delta_hdr_size() changes.
52655 git-svnimport: Don't assume that copied files haven't changed
52658 Provide configurable UI font for gitk
52661 git-commit: document --amend
52664 gitk: Use git wrapper to run git-ls-remote.
52666 Mike McCormack (3):
52667 Avoid a divide by zero if there's no messages to send.
52668 Avoid a crash if realloc returns a different pointer.
52669 Add documentation for git-imap-send.
52671 Nick Hengeveld (1):
52672 http-fetch: add optional DAV-based pack list
52675 check patch_delta bounds more carefully
52677 Paul Mackerras (3):
52678 gitk: replace parent and children arrays with lists
52679 gitk: Add a help menu item to display key bindings
52680 gitk: Fix incorrect invocation of getmergediffline
52683 Add git-clean command
52684 gitk: Fix searching for filenames in gitk
52687 Support for pickaxe matching regular expressions
52689 Rutger Nijlunsing (1):
52690 gitk: add key bindings for selecting first and last commit
52692 Stephen Rothwell (1):
52693 gitk: allow goto heads
52696 Version v1.3.0-rc2; changes since v1.3.0-rc1:
52697 ---------------------------------------------
52699 Davide Libenzi (1):
52700 Clean-up trivially redundant diff.
52703 contrib/git-svn: force GIT_DIR to an absolute path
52704 contrib/git-svn: accept configuration via repo-config
52705 contrib/git-svn: documentation updates
52706 contrib/git-svn: ensure repo-config returns a value before using it
52707 contrib/git-svn: make sure our git-svn is up-to-date for test
52708 contrib/git-svn: handle array values correctly
52710 J. Bruce Fields (1):
52711 Documentation: revise top of git man page
52714 Add ALL_LDFLAGS to the git target.
52715 Use sigaction and SA_RESTART in read-tree.c; add option in Makefile.
52718 fix repacking with lots of tags
52720 Junio C Hamano (14):
52721 rev-list --no-merges: argument parsing fix.
52722 rev-list: memory usage reduction.
52723 rev-list --boundary
52724 revision arguments: ..B means HEAD..B, just like A.. means A..HEAD
52725 revision.c "..B" syntax: constness fix
52726 assume unchanged git: diff-index fix.
52727 tree/diff header cleanup.
52728 rev-list --boundary: fix re-injecting boundary commits.
52729 Makefile: many programs now depend on xdiff/lib.a having been built.
52730 revision: --topo-order and --unpacked
52731 revision: simplify argument parsing.
52732 revision: --max-age alone does not need limit_list() anymore.
52733 safe_fgets() - even more anal fgets()
52736 Linus Torvalds (5):
52737 Move "--parent" parsing into generic revision.c library code
52738 Make path-limiting be incremental when possible.
52739 revision: Fix --topo-order and --max-age with reachability limiting.
52740 Fix Solaris stdio signal handling stupidities
52741 pack-objects: be incredibly anal about stdio semantics
52744 xdiff: Show function names in hunk headers.
52746 Nick Hengeveld (2):
52747 git-ls-remote: send no-cache header when fetching info/refs
52748 Set HTTP user agent to git/GIT_VERSION
52750 Paul Mackerras (5):
52751 gitk: Use the new --boundary flag to git-rev-list
52752 gitk: Show diffs for boundary commits
52753 gitk: Prevent parent link from overwriting commit headline
52754 gitk: Allow top panes to scroll horizontally with mouse button 2
52755 gitk: Better workaround for arrows on diagonal line segments
52758 Use blob_, commit_, tag_, and tree_type throughout.
52759 Replace xmalloc+memset(0) with xcalloc.
52762 Remove useless pointer update
52763 Fix sparse warnings about usage of 0 instead of NULL
52764 Fix sparse warnings about non-ANSI function prototypes
52767 Make git-clone to take long double-dashed origin option (--origin)
52768 git-clone: exit early if repo isn't specified
52771 Version v1.3.0-rc1; changes since v1.2.6:
52772 -----------------------------------------
52775 PATCH: simplify calls to git programs in git-fmt-merge-msg
52776 workaround fat/ntfs deficiencies for t3600-rm.sh (git-rm)
52778 Alexandre Julliard (12):
52779 Add an Emacs interface in contrib.
52780 git-format-patch: Always add a blank line between headers and body.
52781 contrib/emacs: Add an Emacs VC backend.
52782 git.el: Portability fixes for XEmacs and Emacs CVS.
52783 git.el: Set default directory before running the status mode setup hooks.
52784 git.el: Automatically update .gitignore status.
52785 git.el: Added support for Signed-off-by.
52786 git.el: Added customize support for all parameters.
52787 ls-files: Don't require exclude files to end with a newline.
52788 git.el: More robust handling of subprocess errors when returning strings.
52789 git.el: Get the default user name and email from the repository config.
52790 git.el: Added a function to diff against the other heads in a merge.
52793 git-svnimport: if a limit is specified, respect it
52795 Aneesh Kumar K.V (16):
52796 Add contrib/gitview from Aneesh.
52797 Add a README for gitview
52799 gitview: Read tag and branch information using git ls-remote
52800 gitview: Use monospace font to draw the branch and tag name
52801 gitview: Display the lines joining commit nodes clearly.
52802 gitview: Fix DeprecationWarning
52803 gitview: Bump the rev
52804 gitview: Code cleanup
52805 gitview: Fix the graph display .
52806 gitview: Fix the encoding related bug
52807 gitview: Remove trailing white space
52808 gitview: Some window layout changes.
52809 gitview: Set the default width of graph cell
52810 gitview: Use horizontal scroll bar in the tree view
52811 gitview: pass the missing argument _show_clicked_cb.
52814 git-rebase: Clarify usage statement and copy it into the actual documentation.
52815 New test to verify that when git-clone fails it cleans up the new directory.
52816 git-ls-files: Fix, document, and add test for --error-unmatch option.
52817 Add new git-rm command with documentation
52818 git-rm: Fix to properly handle files with spaces, tabs, newlines, etc.
52820 Dmitry V. Levin (1):
52821 git/Documentation: fix SYNOPSIS style bugs
52824 Introducing contrib/git-svn.
52825 git-svn: fix revision order when XML::Simple is not loaded
52826 git-svn: ensure fetch always works chronologically.
52827 git-svn: remove files from the index before adding/updating
52828 git-svn: fix a typo in defining the --no-stop-on-copy option
52829 git-svn: allow --find-copies-harder and -l<num> to be passed on commit
52830 git-svn: Allow for more argument types for commit (from..to)
52831 git-svn: remove any need for the XML::Simple dependency
52832 git-svn: change ; to && in addremove()
52833 contrib/git-svn.txt: add a note about renamed/copied directory support
52834 git-svn: fix several corner-case and rare bugs with 'commit'
52835 contrib/git-svn: add Makefile, test, and associated ignores
52836 git-svn: 0.9.1: add --version and copyright/license (GPL v2+) information
52837 contrib/git-svn: add show-ignore command
52838 contrib/git-svn: optimize sequential commits to svn
52839 contrib/git-svn: version 0.10.0
52840 contrib/git-svn: tell the user to not modify git-svn-HEAD directly
52841 contrib/git-svn: correct commit example in manpage
52842 contrib/git-svn: use refs/remotes/git-svn instead of git-svn-HEAD
52843 git-branch: add -r switch to list refs/remotes/*
52844 contrib/git-svn: add -b/--branch switch for branch detection
52845 contrib/git-svn: several small bug fixes and changes
52846 contrib/git-svn: strip 'git-svn-id:' when commiting to SVN
52847 contrib/git-svn: allow --authors-file to be specified
52848 contrib/git-svn: cleanup option parsing
52849 contrib/git-svn: create a more recent master if one does not exist
52850 contrib/git-svn: avoid re-reading the repository uuid, it never changes
52851 contrib/git-svn: add --id/-i=$GIT_SVN_ID command-line switch
52852 contrib/git-svn: better documenting of CLI switches
52853 send-email: accept --no-signed-off-by-cc as the documentation states
52854 contrib/git-svn: fix a copied-tree bug in an overzealous assertion
52855 contrib/git-svn: fix svn compat and fetch args
52856 contrib/git-svn: remove the --no-stop-on-copy flag
52857 contrib/git-svn: fix a harmless warning on rebuild (with old repos)
52858 fetch,parse-remote,fmt-merge-msg: refs/remotes/* support
52859 ls-tree: add --abbrev[=<n>] option
52860 ls-files: add --abbrev[=<n>] option
52861 contrib/git-svn: allow rebuild to work on non-linear remote heads
52862 send-email: use built-in time() instead of /bin/date '+%s'
52863 send-email: Change from Mail::Sendmail to Net::SMTP
52864 send-email: try to order messages in email clients more correctly
52865 send-email: lazy-load Email::Valid and make it optional
52866 contrib/git-svn: stabilize memory usage for big fetches
52868 Fernando J. Pereda (1):
52869 Allow building Git in systems without iconv
52872 AsciiDoc fix for tutorial
52873 Tweak asciidoc output to work with broken docbook-xsl
52874 Fix multi-paragraph list items in OPTIONS section
52875 Format tweaks for asciidoc.
52877 Fredrik Kuivinen (13):
52878 Add git-blame, a tool for assigning blame.
52880 git-blame: Make the output human readable
52881 git-blame: Use the same tests for git-blame as for git-annotate
52882 Fix some inconsistencies in the docs
52883 Remove trailing dot after short description
52884 Nicer output from 'git'
52885 Make it possible to not clobber object.util in sort_in_topological_order (take 2)
52886 rev-lib: Make it easy to do rename tracking (take 2)
52887 blame: Rename detection (take 2)
52888 blame: Nicer output
52889 blame: Fix git-blame <directory>
52890 Makefile: Add TAGS and tags targets
52892 J. Bruce Fields (1):
52893 Document git-rebase behavior on conflicts.
52896 Fix typo in git-rebase.sh.
52898 Jeff Muizelaar (2):
52899 cosmetics: change from 'See-Also' to 'See Also'
52900 documentation: add 'see also' sections to git-rm and git-add
52902 Johannes Schindelin (13):
52904 Optionally support old diffs
52906 Optionally work without python
52907 Fixes for ancient versions of GNU make
52908 avoid makefile override warning
52909 Really honour NO_PYTHON
52911 Use Ryan's git-annotate instead of jsannotate
52912 Warn about invalid refs
52913 Fix test case for some sed
52914 imap-send: Add missing #include for macosx
52915 Remove dependency on a file named "-lz"
52918 Add git-show reference
52919 Call out the two different uses of git-branch and fix a typo.
52920 Document the default source of template files.
52921 Clarify git-rebase example commands.
52922 Reference git-commit-tree for env vars.
52924 Rewrite synopsis to clarify the two primary uses of git-checkout.
52925 Clarify and expand some hook documentation.
52926 Removed bogus "<snap>" identifier.
52929 manpages: insert two missing [verse] markers for multi-line SYNOPSIS
52930 repo-config: give value_ a sane default so regexec won't segfault
52932 Josef Weidendorfer (1):
52933 git-mv: fix moves into a subdir from outside
52935 Junio C Hamano (137):
52936 "Assume unchanged" git
52937 "Assume unchanged" git: do not set CE_VALID with --refresh
52938 ls-files: debugging aid for CE_VALID changes.
52939 "Assume unchanged" git: --really-refresh fix.
52940 ls-files: split "show-valid-bit" into a different option.
52941 "assume unchanged" git: documentation.
52942 cache_name_compare() compares name and stage, nothing else.
52943 git-commit: Now --only semantics is the default.
52944 rebase: allow a hook to refuse rebasing.
52945 commit: detect misspelled pathspec while making a partial commit.
52946 rebase: allow rebasing onto different base.
52947 ls-files --error-unmatch pathspec error reporting fix.
52948 Detect misspelled pathspec to git-add
52949 packed objects: minor cleanup
52950 topo-order: make --date-order optional.
52951 pack-objects: reuse data from existing packs.
52952 pack-objects: finishing touches.
52953 git-repack: allow passing a couple of flags to pack-objects.
52954 git-tag: -l to list tags (usability).
52955 Add contrib/README.
52956 SubmittingPatches: note on whitespaces
52957 pack-objects: avoid delta chains that are too long.
52958 Make "empty ident" error message a bit more helpful.
52959 Delay "empty ident" errors until they really matter.
52960 Keep Porcelainish from failing by broken ident after making changes.
52961 fmt-merge-msg: say which branch things were merged into unless 'master'
52962 Allow git-mv to accept ./ in paths.
52963 Documentation: fix typo in rev-parse --short option description.
52964 fmt-merge-msg: do not add excess newline at the end.
52965 rev-list --objects-edge
52966 Thin pack - create packfile with missing delta base.
52967 send-pack --thin: use "thin pack" delta transfer.
52968 Add git-push --thin.
52969 Use thin pack transfer in "git fetch".
52970 fmt-merge-msg: avoid open "-|" list form for Perl 5.6
52971 rerere: avoid open "-|" list form for Perl 5.6
52972 send-email: avoid open "-|" list form for Perl 5.6
52973 svnimport: avoid open "-|" list form for Perl 5.6
52974 cvsimport: avoid open "-|" list form for Perl 5.6
52975 Fix fmt-merge-msg counting.
52976 cherry-pick/revert: error-help message rewording.
52977 git-mktree: reverse of git-ls-tree.
52978 rev-list.c: fix non-grammatical comments.
52979 send-pack: do not give up when remote has insanely large number of refs.
52980 gitview: ls-remote invocation shellquote safety.
52981 pack-objects: thin pack micro-optimization.
52982 pack-objects: use full pathname to help hashing with "thin" pack.
52983 count-delta: tweak counting of copied source material.
52984 count-delta: fix counting of copied source.
52985 Tweak break/merge score to adjust to the new delta generation code.
52986 pack-objects: allow "thin" packs to exceed depth limits
52987 rev-list --objects-edge: remove duplicated edge commit output.
52988 rev-list --objects: use full pathname to help hashing.
52989 pack-objects: hash basename and direname a bit differently.
52990 Revert "diff-delta: produce optimal pack data"
52991 Build and install git-mailinfo.
52992 rev-list split: minimum fixup.
52993 apply --whitespace fixes and enhancements.
52994 apply: squelch excessive errors and --whitespace=error-all
52995 apply --whitespace: configuration option.
52996 git-apply --whitespace=nowarn
52997 Revert "Revert "diff-delta: produce optimal pack data""
52998 git-apply: war on whitespace -- finishing touches.
52999 diffcore-break: micro-optimize by avoiding delta between identical files.
53000 diffcore-rename: split out the delta counting code.
53001 diffcore-delta: stop using deltifier for packing.
53002 git-am: --whitespace=x option.
53003 diff-delta: cull collided hash bucket more aggressively.
53004 git-log (internal): add approxidate.
53005 git-log (internal): more options.
53006 Pretty-print tagger dates.
53007 war on whitespaces: documentation.
53008 Documentation: read-tree --aggressive
53009 Documentation: rev-list --objects-edge
53010 annotate: resurrect raw timestamps.
53011 setup_revisions(): handle -n<n> and -<n> internally.
53012 GIT-VERSION-GEN: squelch unneeded error from "cat version"
53013 show-branch --topics
53015 git-commit: make sure we protect against races.
53016 diffcore-rename: similarity estimator fix.
53017 show-branch --topics: omit more uninteresting commits.
53018 count-delta: no need for this anymore.
53019 diffcore-break: similarity estimator fix.
53020 diffcore-delta: make change counter to byte oriented again.
53021 git-commit --amend: allow empty commit.
53023 verify-pack -v: show delta-chain histogram.
53024 blame: avoid -lm by not using log().
53025 blame and annotate: show localtime with timezone.
53026 blame: avoid "diff -u0".
53027 annotate/blame tests updates.
53028 annotate-blame test: don't "source", but say "."
53029 annotate-blame test: add evil merge.
53030 blame: unbreak "diff -U 0".
53031 annotate-blame: tests incomplete lines.
53032 pack-objects: simplify "thin" pack.
53033 Use #define ARRAY_SIZE(x) (sizeof(x)/sizeof(x[0]))
53034 refs.c::do_for_each_ref(): Finish error message lines with "\n"
53035 fsck-objects: Remove --standalone
53036 Fix t1200 test for breakage caused by removal of full-stop at the end of fast-forward message.
53037 try_to_simplify_commit(): do not skip inspecting tree change at boundary.
53038 repack: prune loose objects when -d is given
53039 git-diff: -p disables rename detection.
53040 diffcore-rename: somewhat optimized.
53041 revision traversal: --remove-empty fix.
53042 revision traversal: --remove-empty fix (take #2).
53043 diffcore-delta: make the hash a bit denser.
53044 diffcore-delta: tweak hashbase value.
53045 cvsimport: honor -i and non -i upon subsequent imports
53046 fetch: exit non-zero when fast-forward check fails.
53047 cvsimport: fix reading from rev-parse
53048 git-pull: run repo-config with dash form.
53049 unpack_delta_entry(): reduce memory footprint.
53050 generate-cmdlist: style cleanups.
53052 git-merge knows some strategies want to skip trivial merges
53053 http-fetch: nicer warning for a server with unreliable 404 status
53054 core.warnambiguousrefs: warns when "name" is used and both "name" branch and tag exists.
53055 revamp git-clone (take #2).
53056 get_sha1_basic(): try refs/... and finally refs/remotes/$foo/HEAD
53057 clone: record the remote primary branch with remotes/$origin/HEAD
53058 http-push.c: squelch C90 warnings.
53059 git-apply: do not barf when updating an originally empty file.
53060 rev-list --timestamp
53061 git-clone: typofix.
53062 git-pull: further safety while on tracking branch.
53063 git-pull: reword "impossible to fast-forward" message.
53064 sha1_name: warning ambiguous refs.
53065 sha1_name: make core.warnambiguousrefs the default.
53066 send-email: Identify author at the top when sending e-mail
53067 commit-tree: check return value from write_sha1_file()
53068 built-in diff: minimum tweaks
53069 true built-in diff: run everything in-core.
53070 git-push: make --thin pack transfer the default.
53071 add clean and ignore rules for xdiff/
53075 git-svnimport: -r adds svn revision number to commit messages
53076 svnimport: Mention -r in usage summary
53077 svnimport: Convert executable flag
53078 svnimport: Convert the svn:ignore property
53079 svnimport: Read author names and emails from a file
53080 Let git-svnimport's author file use same syntax as git-cvsimport's
53081 Save username -> Full Name <email@addr.es> map file
53083 Linus Torvalds (21):
53084 Handling large files with GIT
53085 Handling large files with GIT
53086 git-merge-tree: generalize the "traverse <n> trees in sync" functionality
53087 Teach the "git" command to handle some commands internally
53088 First cut at libifying revlist generation
53089 Make git diff-generation use a simpler spawn-like interface
53090 The war on trailing whitespace
53091 Splitting rev-list into revisions lib, end of beginning.
53092 git-rev-list libification: rev-list walking
53093 Introduce trivial new pager.c helper infrastructure
53094 Tie it all together: "git log"
53095 Rip out merge-order and make "git log <paths>..." work again.
53096 get_revision(): do not dig deeper when we know we are at the end.
53097 git-fmt-merge-msg cleanup
53098 Fix up diffcore-rename scoring
53099 diffcore-delta: 64-byte-or-EOL ultrafast replacement.
53100 diffcore-delta: 64-byte-or-EOL ultrafast replacement (hash fix).
53101 git-apply: safety fixes
53102 Use a *real* built-in diff generator
53103 builtin-diff: \No newline at end of file.
53104 Fix error handling for nonexistent names
53106 Lukas Sandström (1):
53107 git-fetch: print the new and old ref when fast-forwarding
53109 Marco Costalba (1):
53110 Add a Documentation/git-tools.txt
53113 imap-send: cleanup execl() call to use NULL sentinel instead of 0
53116 Let merge set the default strategy.
53119 combine-diff: Honour --full-index.
53120 combine-diff: Honour -z option correctly.
53121 Documentation/Makefile: Some `git-*.txt' files aren't manpages.
53122 gitignore: Ignore some more boring things.
53123 contrib/emacs/Makefile: Provide tool for byte-compiling files.
53124 annotate-tests: override VISUAL when running tests.
53126 Martin Langhoff (18):
53127 Introducing git-cvsserver -- a CVS emulator for git.
53128 cvsserver: add notes on how to get a checkout under Eclipse
53129 cvsserver: Eclipse compat fixes - implement Questionable, alias rlog, add a space after the U
53130 cvsserver: Eclipse compat - browsing 'modules' (heads in our case) works
53131 cvsserver: add notes on how to get a checkout under Eclipse
53132 cvsserver: Eclipse compat fixes - implement Questionable, alias rlog, add a space after the U
53133 cvsserver: Eclipse compat - browsing 'modules' (heads in our case) works
53134 cvsserver: Checkout correctly on Eclipse
53135 annotate: fix -S parameter to take a string
53136 cvsserver: Eclipse compat -- now "compare with latest from HEAD" works
53137 cvsserver: checkout faster by sending files in a sensible order
53138 cvsserver: fix checkouts with -d <somedir>
53139 cvsserver: checkout faster by sending files in a sensible order
53140 cvsserver: fix checkouts with -d <somedir>
53141 cvsserver: nested directory creation fixups for Eclipse clients
53142 cvsserver: better error messages
53143 cvsserver: anonymous cvs via pserver support
53144 cvsserver: updated documentation
53147 gitk: Make error_popup react to Return
53149 Matthias Urlichs (2):
53150 cvsimport: Remove master-updating code
53151 Don't recurse into parents marked uninteresting.
53153 Mike McCormack (5):
53154 Allow adding arbitary lines in the mail header generated by format-patch.
53155 Allow format-patch to attach patches
53156 Document the --attach flag.
53157 Describe how to add extra mail header lines in mail generated by git-format-patch.
53158 Add git-imap-send, derived from isync 1.0.1.
53160 Nick Hengeveld (10):
53161 Update http-push functionality
53162 http-push: fix revision walk
53163 HTTP slot reuse fixes
53164 http-push: refactor remote file/directory processing
53165 http-push: improve remote lock management
53166 http-push: support for updating remote info/refs
53168 Fix broken slot reuse when fetching alternates
53169 http-push: add support for deleting remote branches
53170 http-push: don't assume char is signed
53172 Nicolas Pitre (11):
53173 relax delta selection filtering in pack-objects
53174 diff-delta: fold two special tests into one plus cleanups
53175 diff-delta: produce optimal pack data
53176 diff-delta: big code simplification
53177 diff-delta: bound hash list length to avoid O(m*n) behavior
53178 diff-delta: produce optimal pack data
53179 diff-delta: bound hash list length to avoid O(m*n) behavior
53180 diff-delta: allow reusing of the reference buffer index
53181 test-delta needs zlib to compile
53182 diff-delta: bound hash list length to avoid O(m*n) behavior
53183 3% tighter packs for free
53186 allow double click on current HEAD id after git-pull
53189 Makefile tweaks: Solaris 9+ dont need iconv / move up uname variables
53191 Paul Mackerras (13):
53192 gitk: Make "find" on "Files" work again.
53193 gitk: New improved gitk
53194 gitk: Fix clicks on arrows on line ends
53195 gitk: Fix Update menu item
53196 gitk: Various speed improvements
53197 gitk: Further speedups
53198 gitk: Fix a bug in drawing the selected line as a thick line
53199 gitk: Fix display of diff lines beginning with --- or +++
53200 gitk: Make commitdata an array rather than a list
53201 gitk: Don't change cursor at end of layout if find in progress
53202 gitk: Make downward-pointing arrows end in vertical line segment
53203 gitk: Improve appearance of first child links
53204 gitk: Fix two bugs reported by users
53207 gitview: Select the text color based on whether the entry in highlighted. Use standard font.
53210 Properly git-bisect reset after bisecting from non-master head
53211 Optionally do not list empty directories in git-ls-files --others
53213 Randal L. Schwartz (1):
53214 fix imap-send for OSX
53217 tar-tree: Use SHA1 of root tree for the basedir
53218 tar-tree: Introduce write_entry()
53219 tar-tree: Use write_entry() to write the archive contents
53220 tar-tree: Remove obsolete code
53221 tar-tree: Use the prefix field of a tar header
53224 send-email: Add some options for controlling how addresses are automatically added to the cc: list.
53225 send-email: Add --cc
53226 Add git-annotate, a tool for assigning blame.
53227 annotate: Handle dirty state and arbitrary revisions.
53228 annotate: Convert all -| calls to use a helper open_pipe().
53229 annotate: Use qx{} for pipes on activestate.
53230 annotate: handle \No newline at end of file.
53231 annotate: Add a basic set of test cases.
53232 annotate: Support annotation of files on other revisions.
53234 Sean Estabrooks (1):
53235 annotate.perl triggers rpm bug
53237 Shawn O. Pearce (7):
53238 git ls files recursively show ignored files
53239 Add missing programs to ignore list
53240 Darwin: Ignore missing /sw/lib
53241 Teach git-checkout-index to read filenames from stdin.
53242 Prevent --index-info from ignoring -z.
53243 Add --temp and --stage=all options to checkout-index.
53244 Add missing semicolon to sed command.
53247 Use setenv(), fix warnings
53250 fix warning from pack-objects.c
53251 Re-fix compilation warnings.
53252 annotate should number lines starting with 1
53253 fix field width/precision warnings in blame.c
53256 Be verbose when !initial commit
53259 Version v1.2.6; changes since v1.2.5:
53260 -------------------------------------
53262 Junio C Hamano (3):
53263 parse_date(): fix parsing 03/10/2006
53264 diff_flush(): leakfix.
53265 count-delta: match get_delta_hdr_size() changes.
53268 check patch_delta bounds more carefully
53271 Version v1.2.5; changes since v1.2.4:
53272 -------------------------------------
53275 Use sigaction and SA_RESTART in read-tree.c; add option in Makefile.
53277 Junio C Hamano (3):
53278 read-tree --aggressive: remove deleted entry from the working tree.
53279 tar-tree: file/dirmode fix.
53280 safe_fgets() - even more anal fgets()
53282 Linus Torvalds (2):
53283 Fix Solaris stdio signal handling stupidities
53284 pack-objects: be incredibly anal about stdio semantics
53287 Version v1.2.4; changes since v1.2.3:
53288 -------------------------------------
53291 fix t5600-clone-fail-cleanup.sh on windows
53293 Josef Weidendorfer (2):
53294 git-mv: Allow -h without repo & fix error message
53295 git-mv: fixes for path handling
53297 Junio C Hamano (13):
53298 checkout - eye candy.
53299 Give no terminating LF to error() function.
53300 diffcore-rename: plug memory leak.
53301 git-am: do not allow empty commits by mistake.
53302 sample hooks template.
53303 apply --whitespace fixes and enhancements.
53304 apply: squelch excessive errors and --whitespace=error-all
53305 apply --whitespace: configuration option.
53306 git-apply --whitespace=nowarn
53307 git-apply: war on whitespace -- finishing touches.
53308 git-am: --whitespace=x option.
53309 diffcore-break: micro-optimize by avoiding delta between identical files.
53310 Allow git-mv to accept ./ in paths.
53312 Linus Torvalds (1):
53313 The war on trailing whitespace
53316 combine-diff: Honour --full-index.
53317 combine-diff: Honour -z option correctly.
53320 Version v1.2.3; changes since v1.2.2:
53321 -------------------------------------
53324 git-add: Add support for --, documentation, and test.
53325 git-push: Update documentation to describe the no-refspec behavior.
53327 Junio C Hamano (11):
53328 format-patch: pretty-print timestamp correctly.
53329 detect broken alternates.
53330 pack-objects: reuse data from existing packs.
53331 pack-objects: finishing touches.
53332 git-repack: allow passing a couple of flags to pack-objects.
53333 pack-objects: avoid delta chains that are too long.
53334 Make "empty ident" error message a bit more helpful.
53335 Delay "empty ident" errors until they really matter.
53336 Keep Porcelainish from failing by broken ident after making changes.
53337 pack-objects eye-candy: finishing touches.
53338 git-fetch: follow tag only when tracking remote branch.
53341 nicer eye candies for pack-objects
53342 also adds progress when actually writing a pack
53345 Version v1.2.2; changes since v1.2.1:
53346 -------------------------------------
53349 Trap exit to clean up created directory if clone fails.
53350 Abstract test_create_repo out for use in tests.
53351 Prevent git-upload-pack segfault if object cannot be found
53354 archimport: remove files from the index before adding/updating
53357 git-rev-parse: Fix --short= option parsing
53358 Document --short and --git-dir in git-rev-parse(1)
53361 Fix retries in git-cvsimport
53363 Shawn O. Pearce (1):
53364 Make git-reset delete empty directories
53367 Version v1.2.1; changes since v1.2.0:
53368 -------------------------------------
53370 Fernando J. Pereda (1):
53371 Print an error if cloning a http repo and NO_CURL is set
53373 Fredrik Kuivinen (1):
53374 s/SHELL/SHELL_PATH/ in Makefile
53376 Josef Weidendorfer (1):
53377 More useful/hinting error messages in git-checkout
53379 Junio C Hamano (6):
53380 Documentation: git-commit in 1.2.X series defaults to --include.
53381 Documentation: git-ls-files asciidocco.
53382 bisect: remove BISECT_NAMES after done.
53383 combine-diff: diff-files fix.
53384 combine-diff: diff-files fix (#2)
53385 checkout: fix dirty-file display.
53388 Version v1.2.0; changes since v1.1.6:
53389 -------------------------------------
53392 Add freebsd support in Makefile
53395 fix "test: 2: unexpected operator" on bsd
53396 avoid echo -e, there are systems where it does not work
53398 Andreas Ericsson (4):
53399 git-cvsimport: Add -A <author-conv-file> option
53400 update-hook: Major overhaul (handling tags, mainly).
53401 format-patch: Remove last vestiges of --mbox option
53402 .gitignore git-rerere and config.mak
53404 Christian Biesinger (1):
53405 Use a relative path for SVN importing
53407 Daniel Barkalow (4):
53408 Only use a single parser for tree objects
53409 Use struct tree in tar-tree
53410 Use struct commit in tar-tree
53411 Make apply accept the -pNUM option like patch does.
53413 Eric W. Biederman (1):
53414 Fix git-format-patch -s to include a Signed-off-by: line...
53417 rev-list: allow -n<n> as shorthand for --max-count=<n>
53418 rev-list: allow -<n> as shorthand for --max-count=<n>
53420 Florian Weimer (1):
53421 AsciiDoc fixes for the git-svnimport manpage
53423 Fredrik Kuivinen (2):
53424 merge-recursive: Make use of provided bases
53425 merge-recursive: Speed up commit graph construction
53427 J. Bruce Fields (7):
53428 Minor git-reset and git-commit documentation fixes
53429 Mention install-doc in INSTALL
53431 cvs-migration documentation update
53432 Docs: split up pull-fetch-param.txt
53433 Docs: move git url and remotes text to separate sections
53434 Docs: minor git-push copyediting
53437 Run GIT-VERSION-GEN with $(SHELL), not sh.
53438 Add compat/unsetenv.c .
53439 Use sha1_file.c's mkdir-like routine in apply.c.
53440 stat() for existence in safe_create_leading_directories()
53442 Johannes Schindelin (1):
53443 Use a hashtable for objects instead of a sorted list
53446 Add --diff-filter= documentation paragraph
53448 Junio C Hamano (112):
53449 show-branch: take default arguments from configuration file.
53450 git-describe: default to HEAD
53451 Makefile: add 'strip' target
53452 octopus: allow criss-cross and clarify the message when it rejects
53453 Fix the installation location.
53454 checkout: automerge local changes while switching branches.
53455 checkout: merge local modifications while switching branches.
53456 git-push: avoid falling back on pushing "matching" refs.
53457 checkout: show dirty state upon switching branches.
53458 clone: --naked option.
53459 format-patch: always --mbox and show sane Date:
53460 octopus: allow manual resolve on the last round.
53461 Documentation: show-branch.
53462 show-branch: make the current branch and merge commits stand out.
53463 show-branch: --current includes the current branch.
53464 cvsimport: ease migration from CVSROOT/users format
53465 git-push: fix --tags and document it.
53466 Allow building of RPM from interim snapshot.
53467 Revert "git-push: avoid falling back on pushing "matching" refs."
53468 Makefile: do not assume lack of IPV6 means no sockaddr_storage.
53469 fsck-objects: support platforms without d_ino in struct dirent.
53470 DT_UNKNOWN: do not fully trust existence of DT_UNKNOWN
53471 t4011: "sleep 1" is not enough on FAT
53472 Undef DT_* before redefining them.
53473 git-grep: clarification on parameters.
53474 Recommend to remove unused `origin` in a shared repository.
53475 Documentation: finishing touches to the new tutorial.
53476 sample update-hook: sanely handle a new branch head.
53477 git-clone: PG13 --naked option to --bare.
53478 clone: do not create remotes/origin nor origin branch in a bare repository.
53479 clone: do not accept more than one -o option.
53480 tests: adjust breakage by stricter rev-parse
53481 git-fetch --upload-pack: disambiguate.
53482 merge: seed the commit message with list of conflicted files.
53483 diff-tree -c: show a merge commit a bit more sensibly.
53484 diff-tree --cc: denser combined diff output for a merge commit.
53485 combine-diff: fix appending at the tail of a list.
53486 combine-diff: minor output changes.
53487 combine-diff: extend --cc logic to Octopus.
53488 diff-tree --cc: squelch header generation on empty patch.
53489 combine-diff: better hunk splitting.
53490 diff-files: -c and --cc options.
53491 rev-list --remove-empty: add minimum help and doc entry.
53492 abbrev cleanup: use symbolic constants
53493 rev-parse: --abbrev option.
53494 diff-tree: abbreviate merge parent object names with --abbrev --pretty.
53495 rev-parse --abbrev: do not try abbrev shorter than minimum.
53496 Rename rev-parse --abbrev to --short.
53497 pretty_print_commit(): pass commit object instead of commit->buffer.
53498 pretty_print_commit: honor grafts.
53499 diff --abbrev=<n> option fix.
53500 rev-parse: make "whatchanged -- git-fetch-script" work again.
53501 diff-files -c/--cc: combine only when both ours and theirs exist.
53502 Documentation: diff -c/--cc
53503 documentation: cvs migration - typofix.
53504 update-index --index-info: allow stage 0 entries.
53505 rev-list: omit duplicated parents.
53506 combine-diff: reuse diff from the same blob.
53507 combine-diff: update --cc "uninteresting hunks" logic.
53508 combine-diff: add safety check to --cc.
53509 combine-diff: fix placement of deletion.
53510 Documentation: git-diff-tree --cc also omits empty commits
53511 commit.c: "Merge" fix in pretty_print_commit.
53512 combine-diff: add a bit more comments.
53513 combine-diff: show parent line numbers as well.
53514 combine-diff: cleanup.
53515 combine-diff: finishing touches to git-diff-tree --cc
53516 whitespace cleanup.
53517 get_sha1_1: allow octopus^12 to be properly parsed.
53518 git-merge: Properly quote $merge_msg variable.
53519 Do not fall back on vi on dumb terminals.
53520 diff-index: make --cc a synonym for -p for now.
53521 git-diff: use --cc instead of -p.
53523 daemon: do not forbid user relative paths unconditionally under --base-path
53524 daemon: extend user-relative path notation.
53525 combine-diff: remove misguided --show-empty hack.
53526 git-diff-tree --stdin: show all parents.
53527 git-diff: do not fall back on --cc when -[123], --ours etc. are given.
53528 core-tutorial: adjust to recent reality.
53529 combine-diff: do not send NULL to printf
53530 combine-diff: show mode changes as well.
53531 combine-diff: do not punt on removed or added files.
53532 mailinfo: reset CTE after each multipart
53533 read-tree --aggressive
53534 fmt-merge-msg: show summary of what is merged.
53535 git-rerere: reuse recorded resolve.
53536 git-commit: revamp the git-commit semantics.
53537 git-commit: finishing touches.
53538 Do not allow empty name or email.
53539 t6000: fix a careless test library add-on.
53540 ls-files: honour per-directory ignore file from higher directories.
53541 combined-diff: use diffcore before intersecting paths.
53542 call git_config() after setup_git_directory()
53543 combine-diff: move formatting logic to show_combined_diff()
53544 count-delta.c: Match the delta data semantics change in version 3.
53546 find_unique_abbrev() simplification.
53547 combine-diff: Record diff status a bit more faithfully
53548 rev-list: default to abbreviate merge parent names under --pretty.
53549 git-commit -v: have patch at the end.
53550 Define GIT_(AUTHOR|COMMITTER)_(NAME|EMAIL) to known values.
53551 fetch-clone progress: finishing touches.
53552 Only call git-rerere if $GIT_DIR/rr-cache exists.
53553 t5500: adjust to change in pack-object reporting behaviour.
53554 diff-tree: do not default to -c
53555 Avoid using "git-var -l" until it gets fixed.
53556 hashtable-based objects: minimum fixups.
53557 Make pack-objects chattier.
53558 git-commit: show dirtiness including index.
53559 Fix "test: unexpected operator" on bsd
53563 Add howto about separating topics.
53565 Linus Torvalds (14):
53566 Make git-rev-list and git-rev-parse argument parsing stricter
53567 git-whatchanged: exit out early on errors
53568 rev-list: stop when the file disappears
53569 Make the "struct tree_desc" operations available to others
53570 Make git-tar-tree use the tree_desc abstractions
53571 Fix git-rev-parse over-eager errors
53572 diff-tree --always flag
53573 rev-parse lstat() workaround cleanup.
53574 Fix "git diff a..b" breakage
53575 diff-tree -c raw output
53576 Make "git clone" less of a deathly quiet experience
53577 Make "git clone" pack-fetching download statistics better
53578 Fix fetch-clone in the presense of signals
53579 Fix object re-hashing
53582 daemon: Provide missing argument for logerror() call.
53583 http-fetch: Fix object list corruption in fill_active_slots().
53584 http-fetch: Fix message reporting rename of object file.
53585 http: Turn on verbose Curl messages if GIT_CURL_VERBOSE set in environment
53586 http-fetch: Tidy control flow in process_alternate_response
53587 daemon: Set SO_REUSEADDR on listening sockets.
53588 http-fetch: Abort requests for objects which arrived in packs
53590 Martin Langhoff (3):
53591 cvsimport: Add -S <skipfileregex> support and -v announces files retrieved
53592 exportcommit: replace backticks with safe_pipe_capture() or system() - initial pass
53593 cvsexportcommit: add some examples to the documentation
53596 local push/pull env cleanup
53598 Michal Ostrowski (3):
53599 Exec git programs without using PATH.
53600 git-fetch: pass --upload-pack to fetch-pack
53601 git-{fetch,peek-remote} handling of --upload-pack
53603 Nick Hengeveld (2):
53604 Fix HTTP request result processing after slot reuse
53605 Use local structs for HTTP slot callback data
53608 remove delta-against-self bit
53609 count-delta.c: comment fixes
53610 delta micro optimization
53612 Paul Mackerras (2):
53613 gitk: Add braces around if expressions
53614 gitk: Use git-diff-tree --cc for showing the diffs for merges
53617 Disable USE_SYMLINK_HEAD by default
53618 Don't include ../README in git.txt - make a local copy
53621 Use adler32() from zlib instead of defining our own.
53624 Document git-ls-files --directory
53625 Allow diff and index commands to be interrupted
53626 Document git-diff-tree --always
53627 Basic documentation for git-show
53628 Add support for explicit type specifiers when calling git-repo-config
53631 Provide a more meaningful initial "From " line when using --compose in git-send-email.
53632 git-send-email: Add --quiet to reduce some of the chatter when sending emails.
53633 git-send-email: Fully implement --quiet and document it.
53635 Sasha Khapyorsky (1):
53636 git-svnimport.perl: fix for 'arg list too long...'
53639 Add --keep option to keep downloaded packs to git-fetch.
53642 update using-topic-branches
53644 Uwe Kleine-König (3):
53645 Fix generation of "humanish" part of source repo
53646 Remove unneeded header
53647 Use symbolic name SHORT_NAME_AMBIGUOUS as error return value
53649 Uwe Zeisberger (1):
53650 Make GIT-VERSION-GEN tolerate missing git describe command again
53653 Version v1.1.6; changes since v1.1.5:
53654 -------------------------------------
53656 Fredrik Kuivinen (2):
53657 merge-recursive: Improve the error message printed when merge(1) isn't found.
53658 git-branch: Documentation fixes
53660 J. Bruce Fields (1):
53661 git push -f documentation
53663 Junio C Hamano (1):
53664 pre-commit sample hook: do not barf on the initial import
53667 Version v1.1.5; changes since v1.1.4:
53668 -------------------------------------
53670 Junio C Hamano (1):
53671 checkout: do not make a temporary copy of symlink target.
53674 Version v1.1.4; changes since v1.1.3:
53675 -------------------------------------
53677 Johannes Schindelin (1):
53678 git-fetch-pack: really do not ask for funny refs
53680 Junio C Hamano (1):
53681 Revert "check_packed_git_idx(): check integrity of the idx file itself."
53684 Version v1.1.3; changes since v1.1.2:
53685 -------------------------------------
53687 Junio C Hamano (2):
53688 diffcore-break/diffcore-rename: integer overflow.
53689 describe: omit clearing marks on the last one.
53692 Version v1.1.2; changes since v1.1.1:
53693 -------------------------------------
53695 J. Bruce Fields (1):
53696 Documentation: clarify fetch parameter descriptions.
53698 Junio C Hamano (6):
53699 update-index: work with c-quoted name
53700 describe: do not silently ignore indescribable commits
53701 name-rev: do not omit leading components of ref name.
53702 show-branch: handle [] globs as well.
53703 Documentation: git-commit -a
53704 Documentation: git-reset - interrupted workflow.
53707 Add git-describe to .gitignore.
53710 Version v1.1.1; changes since v1.1.0:
53711 -------------------------------------
53713 H. Peter Anvin (1):
53714 For release tarballs, include the proper version
53716 Johannes Schindelin (1):
53717 glossary: explain "master" and "origin"
53719 Junio C Hamano (1):
53720 GIT-VERSION-GEN: detect dirty tree and mark the version accordingly.
53723 Version v1.1.0; changes since v1.0.13:
53724 --------------------------------------
53726 Johannes Schindelin (3):
53727 git-clone: Support changing the origin branch with -o
53728 Introduce core.sharedrepository
53729 git-init-db: initialize shared repositories with --shared
53732 Make GIT-VERSION-GEN tolerate missing git describe command
53734 Junio C Hamano (23):
53735 Post 1.0.0 development track.
53736 Versioning scheme changes.
53737 merge-recursive: conflicting rename case.
53738 whatchanged: customize diff-tree output
53739 rev-parse: --show-cdup
53740 check_packed_git_idx(): check integrity of the idx file itself.
53741 checkout: sometimes work from a subdirectory.
53742 ls-tree: chomp leading directories when run from a subdirectory
53743 git-clone: do not special case dumb http.
53744 Tutorial: mention shared repository management.
53745 git-describe: really prefer tags only.
53746 git-describe: use find_unique_abbrev()
53747 git-describe: --tags and --abbrev
53748 git-describe: still prefer annotated tag under --all and --tags
53749 git-describe: documentation.
53750 Makefile: use git-describe to mark the git version.
53751 send-pack/receive-pack: allow errors to be reported back to pusher.
53752 git-fetch: auto-following tags.
53753 ls-files --others --directory: fix a bug with index entry ordering
53754 ls-files --others --directory: give trailing slash
53755 git-status: use ls-files --others --directory for untracked list.
53756 ls-files --others --directory: test
53757 describe: allow more than one revs to be named.
53759 Linus Torvalds (2):
53760 Add a "git-describe" command
53761 ls-files -o: optionally skip showing the contents in "untracked" directories
53763 Lukas Sandström (1):
53764 git-pack-redundant: speed and memory usage improvements
53767 git-daemon --base-path
53769 YOSHIFUJI Hideaki (1):
53770 GIT: Support [address] in URLs
53773 Add an optional limit to git-cherry
53774 Add a minimal test for git-cherry
53775 Add a test for rebase when a change was picked upstream
53778 Version v1.0.13; changes since v1.0.12:
53779 ---------------------------------------
53781 Junio C Hamano (1):
53782 checkout: do not make a temporary copy of symlink target.
53785 Version v1.0.12; changes since v1.0.11:
53786 ---------------------------------------
53788 Johannes Schindelin (1):
53789 git-fetch-pack: really do not ask for funny refs
53791 Junio C Hamano (1):
53792 Revert "check_packed_git_idx(): check integrity of the idx file itself."
53795 Version v1.0.11; changes since v1.0.10:
53796 ---------------------------------------
53798 Junio C Hamano (1):
53799 diffcore-break/diffcore-rename: integer overflow.
53802 Version v1.0.10; changes since v1.0.9:
53803 --------------------------------------
53805 J. Bruce Fields (1):
53806 Documentation: clarify fetch parameter descriptions.
53808 Junio C Hamano (5):
53809 update-index: work with c-quoted name
53810 name-rev: do not omit leading components of ref name.
53811 show-branch: handle [] globs as well.
53812 Documentation: git-commit -a
53813 Documentation: git-reset - interrupted workflow.
53816 Version v1.0.9; changes since v1.0.8:
53817 -------------------------------------
53819 Johannes Schindelin (1):
53820 glossary: explain "master" and "origin"
53823 Version v1.0.8; changes since v1.0.7:
53824 -------------------------------------
53827 Substitute "/" with $opt_s in tag names as well as branch names
53829 Junio C Hamano (7):
53830 unpack-objects: default to quiet if stderr is not a tty.
53831 Retire debian/ directory.
53832 prune: do not show error from pack-redundant when no packs are found.
53833 Compilation: zero-length array declaration.
53834 tar-tree: finish honoring extractor's umask in git-tar-tree.
53835 revert/cherry-pick: handle single quote in author name.
53836 mailsplit: allow empty input from stdin
53839 Teach cvsexportcommit to add new files
53840 Fix typo in debug stanza of t2001
53841 Fix git-format-patch usage string wrt output modes.
53844 Version v1.0.7; changes since v1.0.6:
53845 -------------------------------------
53848 trivial: retval of waitpid is not errno
53849 trivial: O_EXCL makes O_TRUNC redundant
53850 fix potential deadlock in create_one_file
53851 use result of open(2) to check for presence
53852 trivial: typo in git-commit.sh
53853 trivial: clarify, what are the config's user.name and user.email about
53854 trivial: remove the dots at the end of file names from merge-one-file
53855 trivial: use git-repo-config to detect if the test can be run on the repository
53856 trivial: use git-repo-config to detect how to run tests in the test repository
53857 trivial: .gitignore precompiled python modules
53858 trivial: check, if t/trash directory was successfully created
53859 use GIT_DIR instead of /var/tmp
53861 Amos Waterland (1):
53862 AIX compile fix for repo-config.c
53864 Andreas Ericsson (1):
53865 git: grok 'help' to mean '--help'.
53868 svnimport: support repositories requiring SSL authentication
53869 Documentation/git-svnimport: document -T and -t switches correctly
53872 Fix skipping merge-order test with NO_OPENSSL=1.
53875 Fix git-symbolic-ref typo in git.txt.
53878 git-init-db(1): Describe --shared and the idempotent nature of init-db
53879 Wrap synopsis lines and use [verse] to keep formatting
53881 Junio C Hamano (6):
53882 Documentation: spell.
53883 code comments: spell
53884 ?alloc: do not return NULL when asked for zero bytes
53885 git-fetch --tags: reject malformed tags.
53886 format-patch/commit: Quote single quote in the author name properly.
53887 t3300: skip when filesystem does not like TAB in filenames.
53889 Linus Torvalds (1):
53890 Fix nasty approxidate bug
53893 Version v1.0.6; changes since v1.0.5:
53894 -------------------------------------
53896 Junio C Hamano (3):
53897 Guard a test against wc that pads its output with whitespace
53898 Fix bogus tests on rev-list output.
53899 Do not mark tags fetched via --tags flag as mergeable
53902 copy_fd: close ifd on error
53905 Version v1.0.5; changes since v1.0.4:
53906 -------------------------------------
53909 short circuit out of a few places where we would allocate zero bytes
53911 Johannes Schindelin (1):
53912 Handle symlinks graciously
53914 Junio C Hamano (2):
53915 avoid asking ?alloc() for zero bytes.
53916 t5300: avoid false failures.
53919 Version v1.0.4; changes since v1.0.3:
53920 -------------------------------------
53922 Junio C Hamano (5):
53923 check_packed_git_idx(): check integrity of the idx file itself.
53924 show-branch: usability updates.
53925 merge --no-commit: tweak message
53926 ls-files --full-name: usage string and documentation.
53927 mailinfo: iconv does not like "latin-1" -- should spell it "latin1"
53930 Version v1.0.3; changes since v1.0.2:
53931 -------------------------------------
53934 \n usage in stderr output
53936 Johannes Schindelin (2):
53937 git-format-patch should show the correct version
53938 sha1_to_hex: properly terminate the SHA1
53940 Junio C Hamano (1):
53941 send-pack: reword non-fast-forward error message.
53943 Nick Hengeveld (1):
53944 Fix for http-fetch from file:// URLs
53947 sanity check in add_packed_git()
53950 Version v1.0.2; changes since v1.0.1:
53951 -------------------------------------
53953 Junio C Hamano (1):
53954 server-info: skip empty lines.
53957 quote.c: Make loop control more readable.
53960 Version v1.0.1; changes since v1.0.0b:
53961 --------------------------------------
53964 Version v1.0.0b; changes since v1.0.0a:
53965 ---------------------------------------
53967 Junio C Hamano (1):
53968 server-info: skip empty lines.
53971 quote.c: Make loop control more readable.
53974 Version v1.0.0a; changes since v1.0.0:
53975 --------------------------------------
53977 Johannes Schindelin (1):
53978 Avoid misleading success message on error
53980 Junio C Hamano (3):
53981 objects/info/packs: work around bug in http-fetch.c::fetch_indices()
53982 http-fetch.c: fix objects/info/pack parsing.
53986 An off-by-one bug found by valgrind
53989 Version v1.0.0; changes since v1.0rc6:
53990 --------------------------------------
53993 Documentation/git-archimport: document -o, -a, f, -D options
53995 Fredrik Kuivinen (3):
53996 git-diff: Usage string clean-up
53997 git-log: Add usage string
53998 git-whatchanged: Add usage string
54003 Johannes Schindelin (1):
54004 We do not like "HEAD" as a new branch name
54006 Junio C Hamano (32):
54007 clone-pack: make it usable for partial branch cloning.
54008 Documentation: tutorial
54009 get_sha1_basic(): corner case ambiguity fix
54011 Sort globbed refname in show-branch.
54012 refs.c: off-by-one fix.
54013 Examples of resetting.
54014 Forbid pattern maching characters in refnames.
54016 Documentation: HTTP needs update-server-info.
54017 Remove misguided branch disambiguation.
54018 Revert "refs.c: off-by-one fix."
54019 Revert "We do not like "HEAD" as a new branch name"
54020 Revert "get_sha1_basic(): corner case ambiguity fix"
54021 fetch-pack: -k option to keep downloaded pack.
54022 clone-pack: remove unused and undocumented --keep flag
54023 Documentation: typos and small fixes in "everyday".
54024 howto/using-topic-branches: Recommend public URL git://git.kernel.org/
54025 rev-list --objects: fix object list without commit.
54026 Documentation: stdout of update-hook is connected to /dev/null
54027 Remove generated files */*.py[co]
54028 Remove unused cmd-rename.sh
54030 tests: make scripts executable
54031 xread/xwrite: do not worry about EINTR at calling sites.
54032 diff: --abbrev option
54033 diff --abbrev: document --abbrev=<n> form.
54034 format-patch: make sure header and body are separated.
54037 ce_smudge_racily_clean_entry: explain why it works.
54038 A shared repository should be writable by members.
54040 Linus Torvalds (3):
54041 Make "git help" react to window size correctly
54042 Make "git help" sort git commands in columns
54043 Make "git-send-pack" less verbose by default
54045 Martin Langhoff (1):
54046 svnimport: exit cleanly when we are up to date
54049 small cleanup for diff-delta.c
54052 Version v1.0rc6; changes since v1.0rc5:
54053 ---------------------------------------
54055 Amos Waterland (1):
54056 git rebase loses author name/email if given bad email address
54058 Fredrik Kuivinen (12):
54059 Usage message clean-up, take #2
54060 Trivial usage string clean-up
54061 git-verify-tag: Usage string clean-up, emit usage string at incorrect invocation
54062 git-revert: Usage string clean-up
54063 git-am: Usage string clean-up
54064 git-applypatch: Usage string clean-up, emit usage string at incorrect invocation
54065 git-cherry: Usage string clean-up, use the 'usage' function
54066 git-fetch: Usage string clean-up, emit usage string at unrecognized option
54067 git-lost-found: Usage string clean-up, emit usage string at incorrect invocation
54068 git-prune: Usage string clean-up, use the 'usage' function
54069 git-rebase: Usage string clean-up, emit usage string at incorrect invocation
54070 git-repack: Usage string clean-up, emit usage at incorrect invocation
54072 H. Peter Anvin (1):
54073 git-am support for naked email messages (take 2)
54075 Junio C Hamano (22):
54076 diffcore-break.c: check diff_delta() return value.
54077 Add deltifier test.
54078 diff-delta.c: allow delta with empty blob.
54079 Everyday: some examples.
54080 Revert "diff-delta.c: allow delta with empty blob."
54081 Revert "Add deltifier test."
54082 diffcore-break: do not break too small filepair.
54083 Everyday: a bit more example.
54084 Documentation: more examples.
54085 Documentation: fix missing links to git(7)
54086 Documentation: diff examples.
54087 Documentation: not learning core git commands.
54088 git-clone: tell the user a bit more about clone-pack failure.
54089 allow merging any committish
54090 checkout-index: fix checking out specific path.
54091 Everyday: a bit more examples.
54092 t3200: branch --help does not die anymore.
54093 applypatch: no need to do non-portable [[ ... ]]
54094 Documentation: topic branches
54095 rebase: do not get confused in fast-forward situation.
54096 Do not let errors pass by unnoticed when running `make check'.
54097 mailinfo and git-am: allow "John Doe <johndoe>"
54099 Lukas Sandström (1):
54100 Bugfixes for git-rebase
54102 Martin Atukunda (1):
54103 define MAXPATHLEN for hosts that don't support it
54106 Make git-send-pack exit with error when some refs couldn't be pushed out
54109 Version v1.0rc5; changes since v1.0rc4:
54110 ---------------------------------------
54113 use "git init-db" in tests
54115 Daniel Barkalow (3):
54116 Warn when send-pack does nothing
54117 Clean up file descriptors when calling hooks.
54118 Allow saving an object from a pipe
54121 archimport: first, make sure it still compiles
54122 archimport: remove String::ShellQuote dependency.
54123 archimport: fix -t tmpdir switch
54124 archimport: remove git wrapper dependency
54125 archimport: add -D <depth> and -a switch
54126 archimport: safer log file parsing
54127 archimport: Add the accurate changeset applyer
54128 archimport: Fix a bug I introduced in the new log parser
54129 archimport: fix a in new changeset applyer addition
54132 Document config.mak in INSTALL.
54133 Initial AIX portability fixes.
54134 Use printf rather than echo -n.
54137 Added documentation for few missing options.
54139 Junio C Hamano (51):
54140 compat/setenv: do not free what we fed putenv(3).
54141 git.c: two fixes, gitsetenv type and off-by-one error.
54142 show-branch: allow glob pattern to name branches to show.
54143 Documentation: rebase does not use cherry-pick anymore.
54144 struct tree: remove unused field "parent"
54145 git.c: remove excess output for debugging when command is too long.
54146 sha1_file.c: make sure packs in an alternate odb is named properly.
54147 server-info.c: drop unused D lines.
54148 server-info: stop sorting packs by latest date.
54149 server-info: throw away T computation as well.
54150 Documentation: talk about pathspec in bisect.
54151 Documentation: git-mv manpage workaround.
54152 Documentation: git-diff asciidoc table workaround.
54153 Documentation: push/receive hook references.
54154 Documentation: shared repository management in tutorial.
54155 server-info.c: use pack_local like everybody else.
54156 server-info.c: and two functions are not used anymore.
54157 config.c: remove unnecessary header in minimum configuration file.
54158 Clean up compatibility definitions.
54160 git-mv to work with Perl 5.6
54161 hash-object: -- and --help
54162 init-db: check extra arguments and complain.
54163 write-tree: check extra arguments and die but be a bit more helpful.
54164 Documentation: hash-object.
54165 Documentaiton (read-tree): update description of 3-way
54166 git-merge-one-file: resurrect leading path creation.
54167 qsort() ptrdiff_t may be larger than int
54168 checkout-index: allow checking out from higher stages.
54169 git-merge-one: new merge world order.
54170 update-index: allow --index-info to add higher stages.
54171 Documentation: git.html/git.7
54172 Documentation(glossary): minor formatting clean-ups.
54173 Documentation(cvs-migration): minor cleanups.
54174 Documentation(tutorial): adjust merge example to the new merge world order.
54175 refs.c: make sure leading directories exist before writing a ref.
54176 Make sure we use compat/subprocess.py with Python 2.3 while running tests.
54177 Documentation: recursive is the default strategy these days.
54178 show-branch: comment typo
54179 Documentation: git-prune
54180 qsort(): ptrdiff_t may be larger than int
54181 git-prune: never lose objects reachable from our refs.
54182 Use GIT_EXEC_PATH explicitly for initial git-init-db in tests.
54183 Everyday GIT with 20 commands
54184 Link Everyday GIT to main documentation tree.
54185 t3300: funny name test
54186 t0000: catch trivial pilot errors.
54187 format-patch: use same number of digits in numbers
54188 merge-recursive: leave unmerged entries in the index.
54189 merge-recursive: cleanup setIndexStages
54190 t/t6022: a new test for renaming merge.
54192 Nikolai Weibull (16):
54193 Document the --non-empty command-line option to git-pack-objects.
54194 Fix the description of --utf8 and --keep to git-am.
54195 Use uniform description for the '--' option.
54196 Documentation/git-commit.txt: Add long options and -- to documentation.
54197 Documentation/git-verify-pack.txt: added documentation for --.
54198 Documentation/git-cvsimport.txt: Fix a slight glitch in description heading.
54199 Documentation/git-cherry-pick: Add --replay and --no-commit.
54200 Add documentation for git-revert and git-cherry-pick.
54201 Add documentation for the --topo-order option to git-show-branch.
54202 Documentation/git-format-patch.txt: Add --signoff, --check, and long option-names.
54203 Documentation/git-ls-remote.txt: Add -h and -t.
54204 Documentation/git-repack.txt: Add -l and -n.
54205 Documentation/git-http-fetch.txt: Document the commit-id argument.
54206 Documentation/git-update-server-info.txt: Add -f alias for --force to documentation.
54207 Documentation/git-tag.txt: Fix the order of sections (DESCRIPTION should come before OPTIONS).
54208 Documentation/git-read-tree.txt: Add --reset to SYNOPSIS.
54210 Paul Mackerras (3):
54211 gitk: Factored out some common code into a new start_rev_list procedure
54212 gitk: Some improvements for the code for updating the display
54213 gitk: Work around Tcl's non-standard names for encodings
54216 Update the git-ls-tree documentation
54217 Document the --(no-)edit switch of git-revert and git-cherry-pick
54219 Sven Verdoolaege (1):
54220 gitk: add Update menu item.
54223 Version v1.0rc4; changes since v1.0rc3:
54224 ---------------------------------------
54227 Documentation/git-log.txt: trivial typo fix.
54230 speedup allocation in pack-redundant.c
54231 remove unused variable
54232 arguments cleanup and some formatting
54233 Add tests for git-mv in subdirectories
54234 git wrapper: more careful argument stuffing
54236 Alexander Litvinov (1):
54237 git-mv is not able to handle big directories
54239 Andreas Ericsson (13):
54240 git-daemon: --inetd implies --syslog
54241 C implementation of the 'git' program, take two.
54242 Update git(7) man-page for the C wrapper.
54243 git --help COMMAND brings up the git-COMMAND man-page.
54244 daemon.c: fix arg parsing bugs
54245 Library code for user-relative paths, take three.
54246 Server-side support for user-relative paths.
54247 Client side support for user-relative paths.
54248 Documentation update for user-relative paths.
54249 git-reset.txt: Small fix + clarifications.
54250 git-daemon support for user-relative paths.
54251 Introduce $(ALL_PROGRAMS) for 'all:' and 'install:' to operate on.
54252 cvsimport: Don't let local settings hinder cvs user-migration.
54255 remove shellquote usage for tags
54256 archimport: don't die on merge-base failure
54257 Disambiguate the term 'branch' in Arch vs git
54259 Frank Sorenson (1):
54260 gitk: Specify line hover font
54262 Fredrik Kuivinen (5):
54263 merge-recursive: Replace 'except:'
54264 git-merge: Exit with code 2 if no strategy was able to handle the merge.
54265 test-lib.sh: Add new function, test_expect_code
54266 New test case: merge with directory/file conflicts
54267 New test case: Criss-cross merge
54269 H. Peter Anvin (3):
54270 git-core-foo -> git-foo, except the core package
54271 rename/copy score parsing updates.
54272 A few more options for git-cat-file
54275 Fix typo in http-push.c
54278 Add compat/setenv.c, use in git.c.
54281 gitk: put braces around exprs
54283 Johannes Schindelin (13):
54284 Add config variable core.symrefsonly
54285 Fix tests with new git in C
54286 Give python a chance to find "backported" modules
54287 Add functions git_config_set() and git_config_set_multivar()
54288 Add git-config-set, a simple helper for scripts to set config variables
54289 Add documentation for git-config-set
54290 Add test case for git-config-set
54291 git-config-set: add more options
54292 git-config-set: support selecting values by non-matching regex
54293 git-config-set: Properly terminate strings with '\0'
54294 Allow hierarchical section names
54295 Rename git-config-set to git-repo-config
54296 Make git-mv work in subdirectories, too
54299 Fix typos and minor format issues.
54302 Fix git(1) link to git-index-pack
54304 Josef Weidendorfer (6):
54305 Fix git-mv for moving directories with 1 file
54306 git-mv: shrink usage, no usage on error
54307 git-mv: keep git index consistent with file system on failed rename
54308 git-mv: fully detect 'directory moved into itself'
54309 Small fixes in Documentation/git-mv.txt
54310 git-mv: follow -k request even on failing renames
54312 Junio C Hamano (108):
54313 Documentation: do not blindly run 'cat' .git/HEAD, or echo into it.
54314 diff: make default rename detection limit configurable.
54315 sha1_file.c::add_packed_git(): fix type mismatch.
54316 git wrapper: basic fixes.
54317 git-apply: fail if a patch cannot be applied.
54318 git-am: --resolved.
54319 apply: allow-binary-replacement.
54321 tests: binary diff application.
54322 Add approxidate test calls.
54323 Deal with binary diff output from GNU diff 2.8.7
54324 git-am: --binary; document --resume and --binary.
54325 git-prune: quote possibly empty $dryrun as parameter to test
54326 Cygwin *might* be helped with NO_MMAP
54327 Do not show .exe in git command list.
54328 git-branch: -f to forcibly reset branch head.
54329 Rewrite rebase to use git-format-patch piped to git-am.
54330 readrefs: grab all refs with one call to ls-remote.
54331 git-count-objects: dc replacement
54332 git-repack: do not do complex redundancy check.
54333 Documentation: rebase-from-internal minor updates.
54334 merge-one-file: remove empty directories
54335 merge-recursive::removeFile: remove empty directories
54336 http.c: reorder to avoid compilation failure.
54337 Do not DWIM in userpath library under strict mode.
54338 Documentation: add hooks/update example.
54339 merge-one-file: use rmdir -p
54340 Fix "do not DWIM" patch to enter_repo"
54341 Make sure heads/foo and tags/foo do not confuse things.
54342 Fix hooks/update template.
54343 format-patch: fix two-argument special case, and make it easier to pick single commits
54344 rename detection with -M100 means "exact renames only".
54345 tutorial: setting up a tree for subsystem maintainers
54346 daemon: further tweaks.
54348 Move diff.renamelimit out of default configuration.
54349 git-var: constness and globalness cleanup.
54350 pack-redundant: type cleanups.
54351 git-merge: make recursive the default strategy
54352 git-revert: make --edit default.
54353 Teach update-index to read from ls-tree.
54354 diff-tree: teach single-commit diff-tree to honour grafts
54355 config.c: avoid shadowing global.
54356 Prevent "git-commit -a path1 path2..."
54357 parse-remote and ls-remote clean-up.
54358 git-sh-setup: die if outside git repository.
54359 git-var: make it work in subdirectory.
54360 setup_git_directory: make sure GIT_DIR is a valid repository.
54361 git-sh-setup: move the repository check to a core program.
54362 shell.c: complain on insufficient arguments.
54363 name-rev: fix off-by-one error in --stdin.
54364 format-patch: output filename reported to stdout verbatim.
54365 Repository format version check.
54366 Check repository format version in enter_repo().
54367 init-db: check template and repository format.
54368 setup_git_directory(): check repository format version.
54369 Introduce i18n.commitencoding.
54370 mailinfo: allow -u to fall back on latin1 to utf8 conversion.
54371 mailinfo: Use i18n.commitencoding
54372 mailinfo: Do not use -u=<encoding>; say --encoding=<encoding>
54373 config.c: constness tightening to avoid compilation warning.
54374 gitk: Use i18n.commitencoding configuration item.
54375 git-mv: quote $src in regexp properly.
54376 rebase: one safety net, one bugfix and one optimization.
54377 name-rev: fix parent counting.
54378 Documentation: Describe merge operation a bit better.
54379 write_name_quoted(): make one of the path a counted string.
54380 ls-tree: Resurrect funny name quoting lost during rewrite.
54381 ls-tree: match the test to the new semantics.
54382 bisect: quote pathnames for eval safety.
54383 working from subdirectory: preparation
54384 git-apply: work from subdirectory.
54385 peek-remote: honor proxy config even from subdirectory.
54386 fsck-objects: work from subdirectory.
54387 checkout-index: work from subdirectory.
54388 hash-object: work within subdirectory.
54389 ls-tree: work from subdirectory.
54390 Make networking commands to work from a subdirectory.
54391 Make the rest of commands work from a subdirectory.
54392 count-objects: make it operable from a subdirectory.
54393 ls-remote: define die() now we do not use git-sh-setup
54394 branch: make it operable from a subdirectory.
54395 lost-found: make it operable from a subdirectory.
54396 tag: make it operable from a subdirectory.
54397 verify-tag: make it operable from a subdirectory.
54398 define die() for scripts that use it.
54399 hash-object.c: type-fix to squelch compiler warnings.
54400 applymbox: typofix to enable -m option.
54401 applypatch: use "index" lines not "applies-to".
54402 format-patch: remove applies-to.
54403 format-patch: do not abuse 3-dash marker line.
54404 format-patch: run diff in C locale
54405 git-diff: do not turn off -p/-M with any diff options.
54406 diff-files: show diffs with stage0 and unmerged stage at the same time.
54407 merge-recursive: match the unmerged index entry behaviour with merge-resolve
54408 Tutorial: adjust merge example to recursive strategy.
54409 Documentation: describe '-f' option to git-fetch.
54410 Makefile: say the default target upfront.
54411 ls-tree: resurrect '-d' to mean 'show trees only'
54412 ls-tree: --name-only
54413 git-merge-one-file: do not worry about 'rmdir -p' not removing directory.
54414 merge-recursive: adjust git-ls-tree use for the latest.
54415 t3100: add ls-tree -t and -d tests.
54416 merge-one-file: make sure we create the merged file.
54417 merge-one-file: make sure we do not mismerge symbolic links.
54418 git-merge documentation: conflicting merge leaves higher stages in index
54419 documentation: git-bisect (help HTML break man)
54420 daemon.c and path.enter_repo(): revamp path validation.
54423 git-cvsexportcommit.perl: Fix usage() output.
54424 git-cvsexportcommit.perl: use getopts to get binary flags
54425 git-cvsexportcommit.perl: exit with non-0 status if patch fails.
54426 git-cvsexportcommit.perl: fix typos in output
54428 Linus Torvalds (14):
54429 Disallow empty pattern in "git grep"
54430 git's rev-parse.c function show_datestring presumes gnu date
54431 Teach "approxidate" about weekday syntax
54432 Make "git fetch" less verbose by default
54433 Teach "approxidate" about weekday syntax
54434 git-repack: Properly abort in corrupt repository
54435 Allow editing of a revert-message
54436 ls-tree: major rewrite to do pathspec
54437 ls-tree: further cleanup to parallel ls-files.
54438 ls-tree: further tweaks of the rewrite
54439 bisect: limit the searchspace by pathspecs
54440 diff-files: -1/-2/-3 to diff against unmerged stage.
54441 merge-one-file: leave unmerged index entries upon automerge failure.
54442 git-ls-tree: add "-t" option to always show the tree entries
54445 max-count in terms of intersection
54447 Lukas Sandström (8):
54448 Fix llist_sorted_difference_inplace in git-pack-redundant
54449 Make git-pack-redundant non-horribly slow on large sets of packs
54450 Fix bug introduced by the latest changes to git-pack-redundant
54451 Fix a bug in get_all_permutations.
54452 Remove all old packfiles when doing "git repack -a -d"
54453 Improve the readability of git-pack-redundant
54454 Document the "ignore objects" feature of git-pack-redundant
54455 Make git-pack-redundant take a list of unimportant objs on stdin
54457 Martin Langhoff (1):
54458 archimport: allow for old style branch and public tag names
54460 Matthias Urlichs (1):
54461 SVN import: Use one log call
54463 Nick Hengeveld (7):
54464 Isolate shared HTTP request functionality
54465 Make http-fetch request types more clear
54466 Improve pack list response handling
54467 Improve XML parsing in http-push
54468 http-push memory/fd cleanup
54469 Decide whether to build http-push in the Makefile
54473 'make clean' forgot about some files
54476 proxy-command support for git://
54478 Paul Mackerras (5):
54479 Add -r flag and some speedups
54480 gitk: Fix some bugs introduced by speedup changes
54481 gitk: Disable fastdate stuff for now
54482 gitk: Fix diff this->selected and selected->this functions
54483 gitk: Add a preferences dialog with some basic stuff
54486 git-daemon not listening when compiled with -DNO_IPV6
54487 Fixed git:// IPv4 address problem when compiled with -DNO_IPV6.
54490 symref support for import scripts
54491 gitk: use git-diff-tree --no-commit-id
54492 gitk: UTF-8 support
54493 git-clone --shared should imply --local
54496 Fix bunch of fd leaks in http-fetch
54499 git-repack: Fix variable name
54502 Add Python version checks to the Makefile to automatically set WITH_OWN_SUBPROCESS_PY
54505 git-fsck-objects: Free tree entries after use
54506 Rework object refs tracking to reduce memory usage
54508 Stefan-W. Hahn (1):
54509 gitk: moving all three panes if clicking on an arrow.
54512 Fix sparse warnings
54513 Move couple of ifdefs after "include config.mk"
54515 Tommi Virtanen (1):
54516 Do not attempt to access literal dirname "GIT_OBJECT_DIRECTORY".
54519 Update pull/fetch --tags documentation
54521 YOSHIFUJI Hideaki (2):
54522 GIT: Fix compilation error in connect.c
54523 Fix a warning about unused value.
54526 Fix gitk this->selected diffs
54529 documentation: clarify read-tree --reset
54530 documentation: git-tag
54533 Version v1.0rc3; changes since v1.0rc2:
54534 ---------------------------------------
54536 Junio C Hamano (1):
54537 GIT 0.99.9j aka 1.0rc3
54540 Version v1.0rc2; changes since v1.0rc1:
54541 ---------------------------------------
54544 allow git-update-ref create refs with slashes in names
54546 Andreas Ericsson (1):
54547 git-branch: Mention -d and -D in man-page.
54549 Josef Weidendorfer (2):
54550 Bugfix: stop if directory already exists
54551 Remove git-rename. git-mv does the same
54553 Junio C Hamano (5):
54554 Debian: build-depend on libexpat-dev.
54555 Rename lost+found to lost-found.
54556 Separate LDFLAGS and CFLAGS.
54557 apply: fix binary patch detection.
54558 Update topo-order test.
54561 Fix compilation warnings in pack-redundant.c
54563 Linus Torvalds (1):
54564 Fix git-rev-list "date order" with --topo-order
54566 Matthias Urlichs (3):
54567 debian packaging: git-cvs needs cvsps
54568 Remove trailing slashes
54569 Depend on asciidoc 7 (at least).
54571 Nick Hengeveld (2):
54572 Fix for multiple alternates requests in http-fetch
54573 Fix fd leak in http-fetch
54575 Nikolai Weibull (3):
54576 Document the -n command-line option to git-unpack-objects
54577 Document a couple of missing command-line options.
54578 Documentation nitpicking
54580 Thomas Matysik (2):
54581 Add expat and expat-devel dependencies (for http-push) to RPM spec.
54582 Split gitk into seperate RPM package