1 Version v2.16.1; changes since v2.16.0:
2 ---------------------------------------
5 t5601-clone: test case-conflicting files on case-insensitive filesystem
11 repository: pre-initialize hash algo pointer
14 Version v2.16.0; changes since v2.16.0-rc2:
15 -------------------------------------------
18 l10n: bg.po: Updated Bulgarian translation (3284t)
19 l10n: bg.po: Updated Bulgarian translation (3288t)
22 l10n: ko.po: Update Korean translation
23 l10n: TEAMS: Add ko team members
25 Christopher Díaz Riveros (3):
26 l10n: Update Spanish translation
27 l10n: es.po: Update Spanish Translation v2.16.0
28 l10n: es.po: Spanish translation 2.16.0 round 2
30 Dimitriy Ryazantcev (1):
31 l10n: ru.po: update Russian translation
34 l10n: zh_CN translate parameter name
37 l10n: fr.po v2.16.0 round 1
38 l10n: fr.po 2.16 round 2
41 l10n: git.pot: v2.16.0 round 1 (64 new, 25 removed)
42 l10n: git.pot: v2.16.0 round 2 (8 new, 4 removed)
43 l10n: zh_CN: for git v2.16.0 l10n round 2
44 l10n: TEAMS: add zh_CN team members
47 l10n: Fixes to Catalan translation
53 l10n: fr.po: "worktree list" mistranslated as prune
56 l10n: sv.po: Update Swedish translation (3284t0f0u)
57 l10n: sv.po: Update Swedish translation (3288t0f0u)
60 l10n: de.po: improve messages when a branch starts to track another ref
61 l10n: de.po: translate 72 new messages
64 l10n: fixes to German translation
67 RelNotes: minor typofix
70 l10n: vi.po(3288t): Updated Vietnamese translation for v2.16.0 round 2
76 Version v2.16.0-rc2; changes since v2.16.0-rc1:
77 -----------------------------------------------
80 t3900: add some more quotes
83 docs/diff-options: clarify scope of diff-filter types
85 Johannes Schindelin (8):
86 Allow the test suite to pass in a directory whose name contains spaces
87 t0302 & t3900: add forgotten quotes
88 rebase -p: fix quoting when calling `git merge`
89 git gui: fix staging a second line to a 1-line file
90 git-gui: avoid exception upon Ctrl+T in an empty list
91 git-gui: fix exception when trying to stage with empty file list
92 git-gui: allow Ctrl+T to toggle multiple paths
93 mingw: handle GITPERLLIB in t0021 in a Windows-compatible way
96 merge-recursive: do not look at the index during recursive merge
97 RelNotes update before -rc2
101 Documentation/git-worktree.txt: add missing `
104 travis-ci: fine tune the use of 'set -x' in 'ci/*' scripts
105 travis-ci: don't install default addon packages for the 32 bit Linux build
106 travis-ci: save prove state for the 32 bit Linux build
107 travis-ci: only print test failures if there are test results available
108 travis-ci: print the "tip of branch is exactly at tag" message in color
109 travis-ci: create the cache directory early in the build process
110 travis-ci: record and skip successfully built trees
111 travis-ci: don't store P4 and Git LFS in the working tree
112 travis-ci: check that all build artifacts are .gitignore-d
115 oidset: don't return value from oidset_init
118 doc/SubmittingPatches: improve text formatting
119 http: fix v1 protocol tests with apache httpd < 2.4
121 Ævar Arnfjörð Bjarmason (2):
122 Makefile: NO_OPENSSL=1 should no longer imply BLK_SHA1=1
123 bisect: fix a regression causing a segfault
126 Version v2.16.0-rc1; changes since v2.16.0-rc0:
127 -----------------------------------------------
130 config.txt: document behavior of backslashes in subsections
133 t6044: recursive can silently incorporate dirty changes in a merge
134 move index_has_changes() from builtin/am.c to merge.c for reuse
135 merge-recursive: avoid incorporating uncommitted changes in a merge
138 test-lib: silence "-x" cleanup under bash
139 t5615: avoid re-using descriptor 4
140 test-lib: make "-x" work with "--verbose-log"
141 t/Makefile: introduce TEST_SHELL_PATH
143 Johannes Schindelin (5):
144 rebase: do not continue when the todo list generation failed
145 sequencer: strip bogus LF at end of error messages
146 sequencer: remove superfluous conditional
147 sequencer: report when noop has an argument
148 sequencer: do not invent whitespace when transforming OIDs
151 strbuf: fix urlencode format string on signed char
157 git-p4: update multiple shelved change lists
160 http: use internal argv_array of struct child_process
161 send-pack: use internal argv_array of struct child_process
164 t/helper/test-lazy-name-hash: fix compilation
166 Torsten Bögershausen (1):
167 check-non-portable-shell.pl: `wc -l` may have leading WS
170 Version v2.16.0-rc0; changes since v2.15.1:
171 -------------------------------------------
173 Albert Astals Cid (1):
174 completion: add --autostash and --no-autostash to pull
177 fsmonitor: read entirety of watchman output
178 fsmonitor: set the PWD to the top of the working tree
179 fsmonitor: don't bother pretty-printing JSON from watchman
180 fsmonitor: document GIT_TRACE_FSMONITOR
181 fsmonitor: delay updating state until after split index is merged
182 fsmonitor: read from getcwd(), not the PWD environment variable
183 fsmonitor: store fsmonitor bitmap before splitting index
186 git-gui: sort entries in optimized tclIndex
189 merge-recursive: check GIT_MERGE_VERBOSITY only once
192 Documentation: revisions: fix typo: "three dot" ---> "three-dot" (in line with "two-dot").
193 Documentation: user-manual: limit usage of ellipsis
194 print_sha1_ellipsis: introduce helper
195 checkout: describe_detached_head: remove ellipsis after committish
196 t4013: prepare for upcoming "diff --raw --abbrev" output format change
197 diff: diff_aligned_abbrev: remove ellipsis after abbreviated SHA-1 value
198 t4013: test new output from diff --abbrev --raw
201 remote-mediawiki: limit filenames to legal
202 remote-mediawiki: show known namespace choices on failure
203 remote-mediawiki: skip virtual namespaces
204 remote-mediawiki: support fetching from (Main) namespace
205 remote-mediawiki: process namespaces in order
206 remote-mediawiki: show progress while fetching namespaces
209 contrib/git-jump: allow to configure the grep command
212 bswap: add 64 bit endianness helper get_be64
213 preload-index: add override to enable testing preload-index
214 update-index: add a new --force-write-index option
215 fsmonitor: teach git to optionally utilize a file system monitor to speed up detecting new or changed files.
216 fsmonitor: add documentation for the fsmonitor extension.
217 ls-files: Add support in ls-files to display the fsmonitor valid bit
218 update-index: add fsmonitor support to update-index
219 fsmonitor: add a test tool to dump the index extension
220 split-index: disable the fsmonitor extension when running the split index test
221 fsmonitor: add test cases for fsmonitor extension
222 fsmonitor: add a sample integration script for Watchman
223 fsmonitor: add a performance test
224 fsmonitor: MINGW support for watchman integration
225 fsmonitor: preserve utf8 filenames in fsmonitor-watchman log
226 read_index_from(): speed index loading by skipping verification of the entry order
227 fsmonitor: simplify determining the git worktree under Windows
229 Brandon Williams (23):
230 pkt-line: add packet_write function
231 protocol: introduce protocol extension mechanisms
232 daemon: recognize hidden request arguments
233 upload-pack, receive-pack: introduce protocol version 1
234 connect: teach client to recognize v1 server response
235 connect: tell server that the client understands v1
236 http: tell server that the client understands v1
237 i5700: add interop test for protocol transition
238 ssh: introduce a 'simple' ssh variant
239 add, reset: use DIFF_OPT_SET macro to set a diff flag
240 diff: convert flags to be stored in bitfields
241 diff: add flag to indicate textconv was set via cmdline
242 diff: remove touched flags
243 diff: remove DIFF_OPT_TST macro
244 diff: remove DIFF_OPT_SET macro
245 diff: remove DIFF_OPT_CLR macro
246 diff: make struct diff_flags members lowercase
247 pathspec: only match across submodule boundaries when requested
248 diff-tree: read the index so attribute checks work in bare repositories
249 submodule: convert stage_updated_gitmodules to take a struct index_state
250 submodule: used correct index in is_staging_gitmodules_ok
251 submodule: convert get_next_submodule to not rely on the_index
252 path: document path functions
254 Christian Couder (24):
255 perf/run: add '--config' option to the 'run' script
256 perf/run: add get_var_from_env_or_config()
257 perf/run: add GIT_PERF_DIRS_OR_REVS
258 perf/run: add calls to get_var_from_env_or_config()
259 perf/run: add get_subsections()
260 perf/run: update get_var_from_env_or_config() for subsections
261 perf/run: add run_subsection()
262 perf/run: show name of rev being built
263 perf: store subsection results in "test-results/$GIT_PERF_SUBSECTION/"
264 t0021/rot13-filter: fix list comparison
265 t0021/rot13-filter: refactor packet reading functions
266 t0021/rot13-filter: improve 'if .. elsif .. else' style
267 t0021/rot13-filter: improve error message
268 t0021/rot13-filter: add packet_initialize()
269 t0021/rot13-filter: refactor checking final lf
270 t0021/rot13-filter: add capability functions
271 Git/Packet.pm: extract parts of t0021/rot13-filter.pl for reuse
272 Git/Packet: clarify that packet_required_key_val_read allows EOF
273 Git/Packet.pm: use 'if' instead of 'unless'
274 list-objects-filter-options: fix 'keword' typo in comment
275 git-compat-util: introduce skip_to_optional_arg()
276 index-pack: use skip_to_optional_arg()
277 diff: use skip_to_optional_arg()
278 diff: use skip_to_optional_arg_default()
281 run-command: add hint when a hook is ignored
283 Daniel Bensoussan (1):
284 doc: reword gitworkflows.txt for neutrality
287 p4211-line-log.sh: add log --online --raw --parents perf test
288 sha1_name: unroll len loop in find_unique_abbrev_r()
289 sha1_name: parse less while finding common prefix
290 sha1_name: minimize OID comparisons during disambiguation
291 sha1_file: use strbuf_add() instead of strbuf_addf()
294 sequencer: warn when internal merge may be suboptimal due to renameLimit
295 merge-recursive: handle addition of submodule on our side of history
296 progress: fix progress meters when dealing with lots of work
297 diff: remove silent clamp of renameLimit
298 sequencer: show rename progress during cherry picks
299 merge-recursive: ignore_case shouldn't reject intentional removals
300 strbuf: remove unused stripspace function alias
303 pathspec: die on empty strings as pathspec
306 worktree: invoke post-checkout hook (unless --no-checkout)
307 clone: support 'clone --shared' from a worktree
308 version --build-options: also report host CPU
311 rebase: use mboxrd format to avoid split errors
312 git-svn: convert CRLF to LF in commit message to SVN
315 git-send-email: honor $PATH for sendmail binary
318 trace: remove trace key normalization
319 trace: improve performance while category is disabled
321 Guillaume Castagnino (1):
322 gitweb: use filetest to allow ACLs
325 config: add --expiry-date
327 Hans Jerry Illikainen (2):
328 merge: add config option for verifySignatures
329 t: add tests for pull --verify-signatures
332 fetch: add test to make sure we stay backwards compatible
333 implement fetching of moved submodules
334 submodule: simplify decision tree whether to or not to fetch
337 remote-mediawiki: allow fetching namespaces with spaces
340 for-each-ref: let upstream/push report the remote ref name
343 diff: add tests for --relative without optional prefix value
346 status: add option to show ignored files differently
347 status: report matching ignored and normal untracked
348 status: document options to show matching ignored files
349 status: test ignored modes
352 submodule--helper.c: i18n: add a missing space in message
355 dir: allow exclusions from blob in addition to file
356 oidmap: add oidmap iterator methods
357 oidset: add iterator methods to oidset
358 list-objects: filter objects in traverse_commit_list
359 rev-list: add list-objects filtering support
360 pack-objects: add list-objects filtering
361 list-objects-filter-options: support --no-filter
362 rev-list: support --no-filter argument
363 partial-clone: design doc
366 revision: quit pruning diff more quickly when possible
367 git-jump: give contact instructions in the README
368 p5550: factor out nonsense-pack creation
369 t/perf/lib-pack: use fast-import checkpoint to create packs
370 p5551: add a script to test fetch pack-dir rescans
371 everything_local: use "quick" object existence check
372 sha1_file: fast-path null sha1 as a missing object
373 git-status.txt: mention --no-optional-locks
374 progress: set default delay threshold to 100%, not 0%
375 docs/pretty-formats: mention commas in %(trailers) syntax
376 cvsimport: apply shell-quoting regex globally
378 Johannes Schindelin (4):
379 for-each-ref: let upstream/push optionally report the remote name
380 for-each-ref: test :remotename and :remoteref
381 hashmap: adjust documentation to reflect reality
382 version --build-options: report commit, too, if possible
384 Jonathan Nieder (10):
385 ssh test: make copy_ssh_wrapper_as clean up after itself
386 connect: move no_fork fallback to git_tcp_connect
387 connect: split git:// setup into a separate function
388 connect: split ssh command line options into separate function
389 connect: split ssh option computation to its own function
390 ssh: 'auto' variant to select between 'ssh' and 'simple'
391 ssh: 'simple' variant does not support -4/-6
392 ssh: 'simple' variant does not support --port
393 connect: correct style of C-style comment
394 generate-cmdlist: avoid non-deterministic output
397 connect: in ref advertisement, shallows are last
398 Documentation: document Extra Parameters
399 Tests: clean up and document submodule helpers
400 Tests: clean up submodule recursive helpers
401 diff: support anchoring line(s)
402 diffcore-rename: make diff-tree -l0 mean -l<large>
403 decorate: clean up and document API
404 transport: remove unused "push" in vtable
405 clone, fetch: remove redundant transport check
406 transport: make transport vtable more private
409 t0027: do not use an empty string as a pathspec element
410 describe: do not use cmd_*() as a subroutine
411 merge-ours: do not use cmd_*() as a subroutine
412 branch: streamline "attr_only" handling in validate_new_branchname()
413 branch: split validate_new_branchname() into two
414 xdiff: reassign xpparm_t.flags bits
415 The first batch for 2.16
416 RelNotes: the second batch post 2.15 comes
417 diff: --ignore-cr-at-eol
418 merge-base --fork-point doc: clarify the example and failure modes
419 RelNotes: the third batch for 2.16
420 branch: correctly reject refs/heads/{-dash,HEAD}
421 RelNotes: the fourth batch for 2.16
422 RelNotes: the fifth batch for 2.16
423 hooks doc: clarify when receive-pack invokes its hooks
424 RelNotes: the sixth batch for 2.16
425 RelNotes: the seventh batch
426 t2020: test variations that matter
428 RelNotes: the eighth batch
429 diff: use skip_to_optional_arg_default() in parsing --relative
430 t4045: reindent to make helpers readable
431 RelNotes: the ninth batch
432 RelNotes: the tenth batch
433 t5573, t7612: clean up after unexpected success of 'pull' and 'merge'
434 sequencer.c: drop 'const' from function return type
435 RelNotes: the eleventh batch
438 Kaartic Sivaraam (11):
439 builtin/branch: remove redundant check for HEAD
440 git-rebase: clean up dashed-usages in messages
441 Doc/checkout: checking out using @{-N} can lead to detached state
442 branch: improve documentation and naming of create_branch() parameters
443 branch: group related arguments of create_branch()
444 branch: update warning message shown when copying a misnamed branch
445 builtin/branch: strip refs/heads/ using skip_prefix
446 Doc/check-ref-format: clarify information about @{-N} syntax
447 rebase: consistently use branch_name variable
448 rebase: distinguish user input by quoting it
449 rebase: rebasing can also be done when HEAD is detached
452 remote-mediawiki: add namespace support
455 refactor "dumb" terminal determination
456 progress: drop delay-threshold code
457 launch_editor(): indicate that Git waits for user input
460 Documentation: move rebase.* configs to new file
461 Documentation: use preferred name for the 'todo list' script
462 rebase -i: set commit to null in exec commands
463 rebase -i: refactor transform_todo_ids
464 rebase -i: replace reference to sha1 with oid
465 rebase -i: update functions to use a flags parameter
466 rebase -i -x: add exec commands via the rebase--helper
467 rebase -i: learn to abbreviate command names
468 t3404: add test case for abbreviated commands
471 builtin/push.c: add push.pushOption config
474 sha1_file: do not leak `lock_file`
475 treewide: prefer lockfiles on the stack
476 lockfile: fix documentation on `close_lock_file_gently()`
477 tempfile: fix documentation on `delete_tempfile()`
478 checkout-index: simplify locking logic
479 cache-tree: simplify locking logic
480 apply: move lockfile into `apply_state`
481 apply: remove `newfd` from `struct apply_state`
482 cache.h: document `write_locked_index()`
483 read-cache: drop explicit `CLOSE_LOCK`-flag
484 read-cache: leave lock in right state in `write_locked_index()`
485 read_cache: roll back lock in `update_index_if_able()`
486 t7006: add tests for how git branch paginates
487 branch: respect `pager.branch` in list-mode only
488 branch: change default of `pager.branch` to "on"
490 Michael Haggerty (12):
491 t1409: check that `packed-refs` is not rewritten unnecessarily
492 files-backend: don't rewrite the `packed-refs` file unnecessarily
493 t0000: check whether the shell supports the "local" keyword
494 files_transaction_prepare(): don't leak flags to packed transaction
495 prune_ref(): call `ref_transaction_add_update()` directly
496 ref_transaction_update(): die on disallowed flags
497 ref_transaction_add_update(): remove a check
498 refs: tidy up and adjust visibility of the `ref_update` flags
499 refs: rename constant `REF_NODEREF` to `REF_NO_DEREF`
500 refs: rename constant `REF_ISPRUNING` to `REF_IS_PRUNING`
501 write_packed_entry(): take `object_id` arguments
502 refs: update some more docs to use "oid" rather than "sha1"
504 Nicolas Morey-Chaisemartin (1):
505 imap-send: URI encode server folder
508 format: create pretty.h file
509 format: create docs for pretty.h
512 doc: prefer 'stash push' over 'stash save'
513 stash: learn to parse -m/--message like commit does
516 config: avoid "write_in_full(fd, buf, len) != len" pattern
517 sequencer: reschedule pick if index can't be locked
520 bisect--helper: use OPT_CMDMODE instead of OPT_BOOL
521 bisect--helper: rewrite `check_term_format` shell function in C
522 bisect--helper: `write_terms` shell function in C
523 bisect--helper: `bisect_clean_state` shell function in C
524 t6030: explicitly test for bisection cleanup
525 bisect--helper: `is_expected_rev` & `check_expected_revs` shell function in C
527 Prathamesh Chavan (3):
528 submodule--helper: introduce get_submodule_displaypath()
529 submodule--helper: introduce for_each_listed_submodule()
530 submodule: port submodule subcommand 'status' from shell to C
533 log: add option to choose which refs to decorate
536 repository: fix a sparse 'using integer as NULL pointer' warning
538 Randall S. Becker (1):
539 install-doc-quick: allow specifying what ref to install
541 Rasmus Villemoes (2):
542 Documentation/config: add sendemail.tocmd to list preceding "See git-send-email(1)"
543 completion: add git config sendemail.tocmd
546 notes: move hex_to_bytes() to hex.c and export it
547 http-push: use hex_to_bytes()
548 sha1_file: use hex_to_bytes()
549 apply: update line lengths for --inaccurate-eof
550 t4051: add test for comments preceding function lines
551 xdiff: factor out is_func_rec()
552 xdiff: show non-empty lines before functions with -W
553 t7810: improve check of -W with user-defined function lines
554 grep: update boundary variable for pre-context
555 grep: show non-empty lines before functions with -W
556 am: release strbuf after use in split_mail_mbox()
557 fmt-merge-msg: avoid leaking strbuf in shortlog()
558 strbuf: release memory on read error in strbuf_read_once()
559 transport-helper: plug strbuf and string_list leaks
560 p7519: improve check for prerequisite WATCHMAN
563 git-prompt: make __git_eread intended use explicit
564 git-prompt: fix reading files with windows line endings
566 Robert P. J. Day (4):
567 bisect: mention "view" as an alternative to "visualize"
568 doc: add missing "-n" (dry-run) option to reflog man page
569 prune: add "--progress" to man page and usage msg
570 notes: correct 'git notes prune' options to '[-n] [-v]'
573 setup.c: fix comment about order of .git directory discovery
574 travis-ci: introduce a $jobname variable for 'ci/*' scripts
575 travis-ci: move setting environment variables to 'ci/lib-travisci.sh'
576 travis-ci: set GIT_TEST_HTTPD in 'ci/lib-travisci.sh'
577 travis-ci: use 'set -x' in 'ci/*' scripts for extra tracing output
580 pull: pass -4/-6 option to 'git fetch'
583 config: document default value of http.sslVerify
586 recursive submodules: detach HEAD from new state
587 Documentation/checkout: clarify submodule HEADs to be detached
588 t6120: fix typo in test name
589 list-objects.c: factor out traverse_trees_and_blobs
590 t/3512: demonstrate unrelated submodule/file conflict as cherry-pick failure
591 revision.h: introduce blob/tree walking in order of the commits
592 builtin/describe.c: rename `oid` to avoid variable shadowing
593 builtin/describe.c: print debug statements earlier
594 builtin/describe.c: factor out describe_commit
595 Documentation/git-clone: improve description for submodule recursing
596 t/helper: ignore everything but sources
597 builtin/describe.c: describe a blob
599 Steffen Prohaska (1):
600 doc: Mention info/attributes in gitrepository-layout
603 bisect run: die if no command is given
605 Thomas Gummerer (11):
606 stash: replace "git stash save" with "git stash push" in the documentation
607 stash: mark "git stash save" deprecated in the man page
608 stash: remove now superfluos help for "stash push"
609 checkout: factor out functions to new lib file
610 worktree: add can be created from any commit-ish
611 worktree: add --[no-]track option to the add subcommand
612 worktree: make add <path> <branch> dwim
613 t/README: remove mention of adding copyright notices
614 t/README: document test_cmp_rev
615 worktree: add --guess-remote flag to add subcommand
616 add worktree.guessRemote config option
619 t/lib-gpg: fix gpgconf stderr redirect to /dev/null
620 rebase: fix stderr redirect in apply_autostash()
621 notes: send "Automatic notes merge failed" messages to stderr
622 branch doc: remove --set-upstream from synopsis
623 completion: add '--copy' option to 'git branch'
624 t/lib-git-svn: cleanup inconsistent tab/space usage
625 t/lib-git-svn.sh: improve svnserve tests with parallel make test
626 RelNotes: minor typo fixes in 2.16.0 draft
628 Torsten Bögershausen (3):
629 add: introduce "--renormalize"
630 convert: tighten the safe autocrlf handling
631 t0027: Adapt the new MIX tests to Windows
634 pull: pass --signoff/--no-signoff to "git merge"
637 http: support CURLPROXY_HTTPS
639 brian m. carlson (31):
640 walker: convert to struct object_id
641 refs/files-backend: convert struct ref_to_prune to object_id
642 refs: convert delete_ref and refs_delete_ref to struct object_id
643 refs: convert update_ref and refs_update_ref to use struct object_id
644 refs: prevent accidental NULL dereference in write_pseudoref
645 refs: update ref transactions to use struct object_id
646 Convert check_connected to use struct object_id
647 refs: convert resolve_refdup and refs_resolve_refdup to struct object_id
648 refs: convert read_ref and read_ref_full to object_id
649 refs: convert dwim_ref and expand_ref to struct object_id
650 builtin/reflog: convert remaining unsigned char uses to object_id
651 refs: convert dwim_log to struct object_id
652 pack-bitmap: convert traverse_bitmap_commit_list to object_id
653 builtin/pack-objects: convert to struct object_id
654 refs: convert peel_ref to struct object_id
655 refs: convert read_ref_at to struct object_id
656 refs: convert reflog_expire parameter to struct object_id
657 sha1_file: convert index_path and index_fd to struct object_id
658 Convert remaining callers of resolve_gitlink_ref to object_id
659 refs: convert resolve_gitlink_ref to struct object_id
660 worktree: convert struct worktree to object_id
661 refs: convert resolve_ref_unsafe to struct object_id
662 refs: convert peel_object to struct object_id
663 refs: convert read_raw_ref backends to struct object_id
664 refs/files-backend: convert static functions to object_id
665 Documentation: enable compat-mode for Asciidoctor
666 setup: expose enumerated repo info
667 Add structure representing hash algorithm
668 Integrate hash algorithm support with repo setup
669 Switch empty tree and blob lookups to use hash abstraction
670 Documentation: convert SubmittingPatches to AsciiDoc
672 Ævar Arnfjörð Bjarmason (2):
673 test-lib: add LIBPCRE1 & LIBPCRE2 prerequisites
674 grep: fix segfault under -P + PCRE2 <=10.30 + (*NO_JIT)
677 git-gui: prevent double UTF-8 conversion
680 Version v2.15.1; changes since v2.15.0:
681 ---------------------------------------
684 t5580: add Cygwin support
685 rebase -i: fix comment typo
686 doc/SubmittingPatches: correct subject guidance
689 commit: check result of resolve_ref_unsafe
690 diff: fix lstat() error handling in diff_populate_filespec()
692 Brandon Williams (1):
693 wt-status: actually ignore submodules when requested
695 Carlos Martín Nieto (1):
696 diff: --indent-heuristic is no longer experimental
699 t4201: make use of abbreviation in the test more robust
700 grep: fix NO_LIBPCRE1_JIT to fully disable JIT
702 Dennis Kaarsemaker (1):
703 credential-libsecret: unlock locked secrets
706 sequencer: pass absolute GIT_DIR to exec commands
708 Jakub Bereżański (2):
709 t0302: check helper can handle empty credentials
710 wincred: handle empty username/password correctly
712 Jean Carlo Machado (1):
713 fix typos in 2.15.0 release notes
716 t4015: refactor --color-moved whitespace test
717 t4015: check "negative" case for "-w --color-moved"
718 t4015: test the output of "diff --color-moved -b"
719 diff: fix whitespace-skipping with --color-moved
720 diff: handle NULs in get_string_hash()
721 test-ref-store: avoid passing NULL to printf
722 remote: handle broken symrefs
723 log: handle broken HEAD in decoration check
724 worktree: handle broken symrefs in find_shared_symref()
725 setup: avoid double slashes when looking for HEAD
726 link_alt_odb_entries: make empty input a noop
728 Johannes Schindelin (5):
729 status: do not get confused by submodules in excluded directories
730 mingw: include the full version information in the resources
731 mingw: add experimental feature to redirect standard handles
732 mingw: optionally redirect stderr/stdout via the same handle
733 mingw: document the standard handle redirection
736 t5601: rm the target file of cp that could still be executing
737 check-ref-format --branch: do not expand @{...} outside repository
738 check-ref-format --branch: strip refs/heads/ using skip_prefix
739 check-ref-format doc: --branch validates and expands <branch>
740 column: do not include pager.c
741 Start preparation for 2.15.1
742 Almost ready for 2.15.1
743 A bit more fixes for 2.15.1
746 Kaartic Sivaraam (1):
747 mailmap: use Kaartic Sivaraam's new address
750 column: show auto columns when pager is active
753 grep: take the read-lock when adding a submodule
754 bisect: change calling-convention of `find_bisection()`
755 bisect: fix memory leak in `find_bisection()`
756 bisect: fix off-by-one error in `best_bisection_sorted()`
757 bisect: fix memory leak when returning best element
758 builtin/merge-base: free commit lists
759 reduce_heads: fix memory leaks
762 sequencer: factor out rewrite_file()
763 sequencer: use O_TRUNC to truncate files
764 imap-send: handle NULL return of next_arg()
765 imap-send: handle missing response codes gracefully
766 apply: avoid out-of-bounds access in fuzzy_matchlines()
767 config: flip return value of write_section()
770 travis-ci: fix running P4 and Git LFS tests in Linux build jobs
771 travis-ci: don't build Git for the static analysis job
774 sequencer.c: check return value of close() in rewrite_file()
775 wrapper.c: consistently quote filenames in error messages
778 xdiff-interface: export comparing and hashing strings
779 diff.c: get rid of duplicate implementation
780 config: document blame configuration
783 completion: add remaining flags to checkout
786 Replace Free Software Foundation address in license notices
787 Replace Free Software Foundation address in license notices
788 RelNotes: minor typo fixes in 2.15.1 draft
791 Version v2.15.0; changes since v2.15.0-rc2:
792 -------------------------------------------
794 Alexander Shopov (1):
795 l10n: bg.po: Updated Bulgarian translation (3245t)
798 l10n: de.po: fix typos
801 path.c: use xmalloc() in add_to_trie()
804 l10n: ko.po: Update Korean translation
806 Christopher Díaz (3):
807 l10n: es.po: initial Spanish version git 2.14.0
808 l10n: es.po: spanish added to TEAMS
809 l10n: es.po: Update translation v2.15.0 round 1
811 Christopher Díaz Riveros (1):
812 l10n: es.po: v2.15.0 round 2
814 Dimitriy Ryazantcev (2):
815 l10n: ru.po: update Russian translation
816 l10n: ru.po: update Russian translation
819 l10n: fr.po fix some mistakes
820 l10n: fr.po: v2.15.0 round 2
823 l10n: git.pot: v2.15.0 round 1 (68 new, 36 removed)
824 l10n: git.pot: v2.15.0 round 2 (2 new, 2 removed)
825 l10n: zh_CN: for git v2.15.0 l10n round 2
828 l10n: Update Catalan translation
829 l10n: Update Catalan translation
833 Hopefully final batch before 2.15
836 Michael Haggerty (2):
837 t1404: add a bunch of tests of D/F conflicts
838 files_transaction_prepare(): fix handling of ref lock failure
841 config doc: clarify "git config --path" example
844 l10n: fr.po change translation of "First, rewinding"
847 l10n: sv.po: Update Swedish translation (3245t0f0u)
848 l10n: sv.po: Update Swedish translation (3245t0f0u)
851 l10n: de.po: translate 70 new messages
854 l10n: zh_CN: review for git v2.15.0 l10n round 2
857 rev-list-options.txt: use correct directional reference
859 Sebastian Schuberth (1):
860 docs: fix formatting of rev-parse's --show-superproject-working-tree
863 l10n: vi.po(3245t): Updated Vietnamese translation for v2.15.0
864 l10n: vi.po(3245t): Updated Vietnamese translation for v2.15.0 round 2
867 Version v2.15.0-rc2; changes since v2.15.0-rc1:
868 -----------------------------------------------
871 doc: list filter-branch subdirectory-filter first
874 diff: fix infinite loop with --color-moved --ignore-space-change
875 Revert "color: make "always" the same as "auto" in config"
876 Revert "t6006: drop "always" color config tests"
877 Revert "color: check color.ui in git_default_config()"
878 tag: respect color.ui config
881 checkout doc: clarify command line args for "checkout paths" mode
882 Crawling towards -rc2
883 fetch doc: src side of refspec could be full SHA-1
884 Preparing for rc2 continues
885 branch doc: sprinkle a few commas for readability
890 sequencer.c: fix and unify error messages in rearrange_squash()
891 sequencer.c: unify an error message
894 Documentation/merge-options.txt: describe -S/--gpg-sign for 'pull'
897 Version v2.15.0-rc1; changes since v2.15.0-rc0:
898 -----------------------------------------------
901 cleanup: fix possible overflow errors in binary search
904 i18n: add a missing space in message
907 test-terminal: set TERM=vt100
908 t4015: prefer --color to -c color.diff=always
909 t3701: use test-terminal to collect color output
910 t7508: use test_terminal for color output
911 t7502: use diff.noprefix for --verbose test
912 t6006: drop "always" color config tests
913 t3203: drop "always" color test
914 t3205: use --color instead of color.branch=always
915 provide --color option for all ref-filter users
916 color: make "always" the same as "auto" in config
917 t4015: use --color with --color-moved
918 t7301: use test_terminal to check color
919 path.c: fix uninitialized memory access
920 sha1_loose_object_info: handle errors from unpack_sha1_rest
921 t3308: create a real ref directory/file conflict
922 refs_resolve_ref_unsafe: handle d/f conflicts for writes
923 write_entry: fix leak when retrying delayed filter
924 write_entry: avoid reading blobs in CE_RETRY case
925 write_entry: untangle symlink and regular-file cases
928 sub-process: use child_process.args instead of child_process.argv
931 technical doc: add a design doc for hash function transition
932 strbuf doc: reuse after strbuf_release is fine
935 oidmap: map with OID as key
941 Kaartic Sivaraam (2):
942 branch: change the error messages to be more meaningful
943 setup: update error message to be more meaningful
946 entry.c: update cache entry only for existing files
947 entry.c: check if file exists after checkout
950 builtin/: add UNLEAKs
952 Randall S. Becker (1):
953 poll.c: always set revents, even if to zero
956 test-stringlist: avoid buffer underrun when sorting nothing
957 fsck: handle NULL return of lookup_blob() and lookup_tree()
958 .mailmap: normalize name for René Scharfe
961 branch: reset instead of release a strbuf
962 tests: fix diff order arguments in test_cmp
965 pretty.c: delimit "%(trailers)" arguments with ","
966 t4205: unfold across multiple lines
967 doc: 'trailers' is the preferred way to format trailers
968 doc: use "`<literal>`"-style quoting for literal strings
969 t6300: refactor %(trailers) tests
970 ref-filter.c: use trailer_opts to format trailers
971 ref-filter.c: parse trailers arguments with %(contents) atom
972 ref-filter.c: pass empty-string as NULL to atom parsers
975 completion: add --broken and --dirty to describe
978 http-push: fix construction of hex value from path
981 api-argv-array.txt: remove broken link to string-list API
984 Version v2.15.0-rc0; changes since v2.14.3:
985 -------------------------------------------
988 t1502: demonstrate rev-parse --parseopt option mis-parsing
989 rev-parse parseopt: do not search help text for flag chars
990 rev-parse parseopt: interpret any whitespace as start of help text
991 git-rebase: don't ignore unexpected command line arguments
992 t0040,t1502: Demonstrate parse_options bugs
993 parse-options: write blank line to correct output stream
994 parse-options: only insert newline in help text if needed
996 Brandon Williams (27):
997 repo_read_index: don't discard the index
998 repository: have the_repository use the_index
999 cache.h: add GITMODULES_FILE macro
1000 config: add config_from_gitmodules
1001 submodule: remove submodule.fetchjobs from submodule-config parsing
1002 submodule: remove fetch.recursesubmodules from submodule-config parsing
1003 submodule: check for unstaged .gitmodules outside of config parsing
1004 submodule: check for unmerged .gitmodules outside of config parsing
1005 submodule: merge repo_read_gitmodules and gitmodules_config
1006 grep: recurse in-process using 'struct repository'
1007 t7411: check configuration parsing errors
1008 submodule: don't use submodule_from_name
1009 add, reset: ensure submodules can be added or reset
1010 submodule--helper: don't overlay config in remote_submodule_branch
1011 submodule--helper: don't overlay config in update-clone
1012 fetch: don't overlay config with submodule-config
1013 submodule: don't rely on overlayed config when setting diffopts
1014 unpack-trees: don't respect submodule.update
1015 submodule: remove submodule_config callback routine
1016 diff: stop allowing diff to have submodules configured in .git/config
1017 submodule-config: remove support for overlaying repository config
1018 submodule-config: move submodule-config functions to submodule-config.c
1019 submodule-config: lazy-load a repository's .gitmodules file
1020 unpack-trees: improve loading of .gitmodules
1021 submodule: remove gitmodules_config
1022 clang-format: outline the git project's coding style
1023 Makefile: add style build rule
1026 git-contacts: also recognise "Reported-by:"
1028 Han-Wen Nienhuys (4):
1029 submodule.c: describe submodule_to_gitdir() in a new comment
1030 real_path: clarify return value ownership
1031 read_gitfile_gently: clarify return value ownership.
1032 string-list.h: move documentation from Documentation/api/ into header
1035 add test for bug in git-mv for recursive submodules
1038 filter-branch: reset $GIT_* before cleaning up
1039 filter-branch: preserve and restore $GIT_AUTHOR_* and $GIT_COMMITTER_*
1040 filter-branch: stash away ref map in a branch
1041 filter-branch: use hash-object instead of mktag
1044 Improve performance of git status --ignored
1047 hashmap: add API to disable item counting when threaded
1050 strbuf: use designated initializers in STRBUF_INIT
1051 trailer: put process_trailers() options into a struct
1052 interpret-trailers: add an option to show only the trailers
1053 interpret-trailers: add an option to show only existing trailers
1054 interpret-trailers: add an option to unfold values
1055 interpret-trailers: add --parse convenience option
1056 pretty: move trailer formatting to trailer.c
1057 t4205: refactor %(trailers) tests
1058 pretty: support normalization options for %(trailers)
1059 write_index_as_tree: cleanup tempfile on error
1060 setup_temporary_shallow: avoid using inactive tempfile
1061 setup_temporary_shallow: move tempfile struct into function
1062 verify_signed_buffer: prefer close_tempfile() to close()
1063 always check return value of close_tempfile
1064 tempfile: do not delete tempfile on failed close
1065 lockfile: do not rollback lock on failed close
1066 tempfile: prefer is_tempfile_active to bare access
1067 tempfile: handle NULL tempfile pointers gracefully
1068 tempfile: replace die("BUG") with BUG()
1069 tempfile: factor out activation
1070 tempfile: factor out deactivation
1071 tempfile: robustify cleanup handler
1072 tempfile: release deactivated strbufs instead of resetting
1073 tempfile: use list.h for linked list
1074 tempfile: remove deactivated list entries
1075 tempfile: auto-allocate tempfiles on heap
1076 lockfile: update lifetime requirements in documentation
1077 ref_lock: stop leaking lock_files
1078 stop leaking lock structs in some simple cases
1079 test-lib: --valgrind should not override --verbose-log
1080 test-lib: set LSAN_OPTIONS to abort by default
1081 add: free leaked pathspec after add_files_to_cache()
1082 update-index: fix cache entry leak in add_one_file()
1083 config: plug user_config leak
1084 reset: make tree counting less confusing
1085 reset: free allocated tree buffers
1086 repository: free fields before overwriting them
1087 set_git_dir: handle feeding gitdir to itself
1088 add UNLEAK annotation for reducing leak false positives
1089 shortlog: skip format/parse roundtrip for internal traversal
1090 prefix_ref_iterator: break when we leave the prefix
1091 revision: replace "struct cmdline_pathspec" with argv_array
1092 test-line-buffer: simplify command parsing
1093 curl_trace(): eliminate switch fallthrough
1094 consistently use "fallthrough" comments in switches
1095 files-backend: prefer "0" for write_in_full() error check
1096 notes-merge: drop dead zero-write code
1097 prefer "!=" when checking read_in_full() result
1098 avoid looking at errno for short read_in_full() returns
1099 distinguish error versus short read from read_in_full()
1100 worktree: use xsize_t to access file size
1101 worktree: check the result of read_in_full()
1102 git: add --no-optional-locks option
1105 gitweb: add 'raw' blob_plain link in history overview
1108 stash: add a test for stash create with no files
1109 stash: add a test for when apply fails during stash branch
1110 stash: add a test for stashing in a detached state
1112 Johannes Schindelin (12):
1113 t3415: verify that an empty instructionFormat is handled as before
1114 rebase -i: generate the script via rebase--helper
1115 rebase -i: remove useless indentation
1116 rebase -i: do not invent onelines when expanding/collapsing SHA-1s
1117 rebase -i: also expand/collapse the SHA-1s via the rebase--helper
1118 t3404: relax rebase.missingCommitsCheck tests
1119 rebase -i: check for missing commits in the rebase--helper
1120 rebase -i: skip unnecessary picks using the rebase--helper
1121 t3415: test fixup with wrapped oneline
1122 rebase -i: rearrange fixup/squash lines using the rebase--helper
1123 Win32: simplify loading of DLL functions
1124 clang-format: adjust line break penalties
1126 Jonathan Nieder (2):
1127 pack: make packed_git_mru global a value instead of a pointer
1128 pathspec doc: parse_pathspec does not maintain references to args
1131 sha1_file: set whence in storage-specific info fn
1132 sha1_file: remove read_packed_sha1()
1133 diff: avoid redundantly clearing a flag
1134 diff: respect MIN_BLOCK_LENGTH for last block
1135 diff: define block by number of alphanumeric chars
1136 pack: move pack name-related functions
1137 pack: move static state variables
1138 pack: move pack_report()
1139 pack: move open_pack_index(), parse_pack_index()
1140 pack: move release_pack_memory()
1141 pack: move pack-closing functions
1142 pack: move use_pack()
1143 pack: move unuse_pack()
1144 pack: move add_packed_git()
1145 pack: move install_packed_git()
1146 pack: move {,re}prepare_packed_git and approximate_object_count
1147 pack: move unpack_object_header_buffer()
1148 pack: move get_size_from_delta()
1149 pack: move unpack_object_header()
1150 pack: move clear_delta_base_cache(), packed_object_info(), unpack_entry()
1151 pack: move nth_packed_object_{sha1,oid}
1152 pack: move check_pack_index_ptr(), nth_packed_object_offset()
1153 pack: move find_pack_entry_one(), is_pack_valid()
1154 pack: move find_sha1_pack()
1155 pack: move find_pack_entry() and make it global
1156 pack: move has_sha1_pack()
1157 pack: move has_pack_index()
1158 pack: move for_each_packed_object()
1159 Remove inadvertently added outgoing/packfile.h
1160 Add t/helper/test-write-cache to .gitignore
1161 git-compat-util: make UNLEAK less error-prone
1163 Junio C Hamano (25):
1164 t1408: add a test of stale packed refs covered by loose refs
1165 clean.c: use designated initializer
1166 Start post 2.14 cycle
1167 The first batch of topics after the 2.14 cycle
1168 diff: retire sane_truncate_fn
1169 progress: simplify "delayed" progress API
1170 The second batch post 2.14
1171 t4200: give us a clean slate after "rerere gc" tests
1172 t4200: make "rerere gc" test more robust
1173 t4200: gather "rerere gc" together
1174 t4200: parameterize "rerere gc" custom expiry test
1175 rerere: represent time duration in timestamp_t internally
1176 rerere: allow approxidate in gc.rerereResolved/gc.rerereUnresolved
1177 The third batch post 2.14
1178 The fourth batch post 2.14
1179 The fifth batch post 2.14
1180 The sixth batch post 2.14
1181 The seventh batch post 2.14
1182 The eighth batch for 2.15
1183 branch: fix "copy" to never touch HEAD
1184 The ninth batch for 2.15
1185 The tenth batch for 2.15
1186 The eleventh batch for 2.15
1187 The twelfth batch for 2.15
1190 Kaartic Sivaraam (10):
1191 hook: cleanup script
1192 hook: name the positional variables
1193 hook: add sign-off using "interpret-trailers"
1194 hook: add a simple first example
1195 hook: use correct logical variable
1196 t3200: cleanup cruft of a test
1197 builtin/branch: stop supporting the "--set-upstream" option
1198 branch: quote branch/ref names to improve readability
1199 help: change a message to be more precise
1200 commit-template: change a message to be more intuitive
1203 format-patch: have progress option while generating patches
1204 rebase: turn on progress option by default for format-patch
1205 commit: skip discarding the index if there is no pre-commit hook
1206 perf: add test for writing the index
1207 read-cache: fix memory leak in do_write_index
1208 read-cache: avoid allocating every ondisk entry when writing
1209 merge-recursive: fix memory leak
1210 merge-recursive: remove return value from get_files_dirs
1211 merge-recursive: change current file dir string_lists to hashmap
1214 convert: display progress for filtered objects that have been delayed
1217 diff-delta: fix encoding size that would not fit in "unsigned int"
1218 diff-delta: do not allow delta offset truncation
1221 Doc/git-{push,send-pack}: correct --sign= to --signed=
1222 t5334: document that git push --signed=1 does not work
1223 config: introduce git_parse_maybe_bool_text
1224 config: make git_{config,parse}_maybe_bool equivalent
1225 treewide: deprecate git_config_maybe_bool, use git_parse_maybe_bool
1226 parse_decoration_style: drop unused argument `var`
1227 doc/interpret-trailers: fix "the this" typo
1228 Documentation/user-manual: update outdated example output
1229 treewide: correct several "up-to-date" to "up to date"
1230 config: remove git_config_maybe_bool
1231 refs/files-backend: add longer-scoped copy of string to list
1232 refs/files-backend: fix memory leak in lock_ref_for_update
1233 refs/files-backend: correct return value in lock_ref_for_update
1234 refs/files-backend: add `refname`, not "HEAD", to list
1235 builtin/commit: fix memory leak in `prepare_index()`
1236 commit: fix memory leak in `reduce_heads()`
1237 leak_pending: use `object_array_clear()`, not `free()`
1238 object_array: use `object_array_clear()`, not `free()`
1239 object_array: add and use `object_array_pop()`
1240 pack-bitmap[-write]: use `object_array_clear()`, don't leak
1243 describe: teach --match to handle branches and remotes
1245 Michael Haggerty (76):
1246 add_packed_ref(): teach function to overwrite existing refs
1247 packed_ref_store: new struct
1248 packed_ref_store: move `packed_refs_path` here
1249 packed_ref_store: move `packed_refs_lock` member here
1250 clear_packed_ref_cache(): take a `packed_ref_store *` parameter
1251 validate_packed_ref_cache(): take a `packed_ref_store *` parameter
1252 get_packed_ref_cache(): take a `packed_ref_store *` parameter
1253 get_packed_refs(): take a `packed_ref_store *` parameter
1254 add_packed_ref(): take a `packed_ref_store *` parameter
1255 lock_packed_refs(): take a `packed_ref_store *` parameter
1256 commit_packed_refs(): take a `packed_ref_store *` parameter
1257 rollback_packed_refs(): take a `packed_ref_store *` parameter
1258 get_packed_ref(): take a `packed_ref_store *` parameter
1259 repack_without_refs(): take a `packed_ref_store *` parameter
1260 packed_peel_ref(): new function, extracted from `files_peel_ref()`
1261 packed_ref_store: support iteration
1262 packed_read_raw_ref(): new function, replacing `resolve_packed_ref()`
1263 packed-backend: new module for handling packed references
1264 packed_ref_store: make class into a subclass of `ref_store`
1265 commit_packed_refs(): report errors rather than dying
1266 commit_packed_refs(): use a staging file separate from the lockfile
1267 packed_refs_lock(): function renamed from lock_packed_refs()
1268 packed_refs_lock(): report errors via a `struct strbuf *err`
1269 packed_refs_unlock(), packed_refs_is_locked(): new functions
1270 clear_packed_ref_cache(): don't protest if the lock is held
1271 commit_packed_refs(): remove call to `packed_refs_unlock()`
1272 repack_without_refs(): don't lock or unlock the packed refs
1273 t3210: add some tests of bogus packed-refs file contents
1274 read_packed_refs(): die if `packed-refs` contains bogus data
1275 packed_ref_store: handle a packed-refs file that is a symlink
1276 files-backend: cheapen refname_available check when locking refs
1277 refs: retry acquiring reference locks for 100ms
1278 notes: make GET_NIBBLE macro more robust
1279 load_subtree(): remove unnecessary conditional
1280 load_subtree(): reduce the scope of some local variables
1281 load_subtree(): fix incorrect comment
1282 load_subtree(): separate logic for internal vs. terminal entries
1283 load_subtree(): check earlier whether an internal node is a tree entry
1284 load_subtree(): only consider blobs to be potential notes
1285 get_oid_hex_segment(): return 0 on success
1286 load_subtree(): combine some common code
1287 get_oid_hex_segment(): don't pad the rest of `oid`
1288 hex_to_bytes(): simpler replacement for `get_oid_hex_segment()`
1289 load_subtree(): declare some variables to be `size_t`
1290 load_subtree(): check that `prefix_len` is in the expected range
1291 packed-backend: don't adjust the reference count on lock/unlock
1292 struct ref_transaction: add a place for backends to store data
1293 packed_ref_store: implement reference transactions
1294 packed_delete_refs(): implement method
1295 files_pack_refs(): use a reference transaction to write packed refs
1296 prune_refs(): also free the linked list
1297 files_initial_transaction_commit(): use a transaction for packed refs
1298 t1404: demonstrate two problems with reference transactions
1299 files_ref_store: use a transaction to update packed refs
1300 packed-backend: rip out some now-unused code
1301 files_transaction_finish(): delete reflogs before references
1302 ref_iterator: keep track of whether the iterator output is ordered
1303 packed_ref_cache: add a backlink to the associated `packed_ref_store`
1304 die_unterminated_line(), die_invalid_line(): new functions
1305 read_packed_refs(): use mmap to read the `packed-refs` file
1306 read_packed_refs(): only check for a header at the top of the file
1307 read_packed_refs(): make parsing of the header line more robust
1308 read_packed_refs(): read references with minimal copying
1309 packed_ref_cache: remember the file-wide peeling state
1310 mmapped_ref_iterator: add iterator over a packed-refs file
1311 mmapped_ref_iterator_advance(): no peeled value for broken refs
1312 packed-backend.c: reorder some definitions
1313 packed_ref_cache: keep the `packed-refs` file mmapped if possible
1314 read_packed_refs(): ensure that references are ordered when read
1315 packed_ref_iterator_begin(): iterate using `mmapped_ref_iterator`
1316 packed_read_raw_ref(): read the reference from the mmapped buffer
1317 ref_store: implement `refs_peel_ref()` generically
1318 packed_ref_store: get rid of the `ref_cache` entirely
1319 ref_cache: remove support for storing peeled values
1320 mmapped_ref_iterator: inline into `packed_ref_iterator`
1321 packed-backend.c: rename a bunch of things and update comments
1323 Michael J Gruber (4):
1324 t7004: move limited stack prereq to test-lib
1325 t6120: test name-rev --all and --stdin
1326 t6120: clean up state after breaking repo
1327 t6120: test describe and name-rev with deep repos
1329 Nguyễn Thái Ngọc Duy (16):
1330 revision.h: new flag in struct rev_info wrt. worktree-related refs
1331 refs.c: use is_dir_sep() in resolve_gitlink_ref()
1332 revision.c: refactor add_index_objects_to_pending()
1333 revision.c: --indexed-objects add objects from all worktrees
1334 refs.c: refactor get_submodule_ref_store(), share common free block
1335 refs: move submodule slash stripping code to get_submodule_ref_store
1336 refs: add refs_head_ref()
1337 revision.c: use refs_for_each*() instead of for_each_*_submodule()
1338 refs.c: move for_each_remote_ref_submodule() to submodule.c
1339 refs: remove dead for_each_*_submodule()
1340 revision.c: --all adds HEAD from all worktrees
1341 files-backend: make reflog iterator go through per-worktree reflog
1342 revision.c: --reflog add HEAD reflog from all worktrees
1343 rev-list: expose and document --single-worktree
1344 refs.c: remove fallback-to-main-store code get_submodule_ref_store()
1345 refs.c: reindent get_submodule_ref_store()
1347 Nicolas Morey-Chaisemartin (7):
1348 stash: clean untracked files before reset
1349 pull: fix cli and config option parsing order
1350 pull: honor submodule.recurse config option
1351 imap-send: return with error if curl failed
1352 imap-send: add wrapper to get server credentials if needed
1353 imap_send: setup_curl: retreive credentials if not set in config file
1354 imap-send: use curl by default when possible
1357 trailers: export action enums and corresponding lookup functions
1358 trailers: introduce struct new_trailer_item
1359 interpret-trailers: add options for actions
1360 interpret-trailers: fix documentation typo
1363 sha1_file: fix definition of null_sha1
1364 commit: replace the raw buffer with strbuf in read_graft_line
1365 commit: allocate array using object_id size
1366 commit: rewrite read_graft_line
1367 builtin/hash-object: convert to struct object_id
1368 read-cache: convert to struct object_id
1369 sha1_file: convert index_path to struct object_id
1370 sha1_file: convert index_fd to struct object_id
1371 sha1_file: convert hash_sha1_file_literally to struct object_id
1372 sha1_file: convert index_stream to struct object_id
1375 contrib/rerere-train: optionally overwrite existing resolutions
1378 test-lib: don't use ulimit in test prerequisites on cygwin
1379 test-lib: use more compact expression in PIPE prerequisite
1380 t9010-*.sh: skip all tests if the PIPE prereq is missing
1383 tree-diff: don't access hash of NULL object_id pointer
1384 notes: don't access hash of NULL object_id pointer
1385 receive-pack: don't access hash of NULL object_id pointer
1386 tree-walk: convert fill_tree_descriptor() to object_id
1387 apply: check date of potential epoch timestamps first
1388 apply: remove epoch date from regex
1389 am: release strbufs after use in detect_patch_format()
1390 am: release strbuf on error return in hg_patch_to_mail()
1391 am: release strbuf after use in safe_to_abort()
1392 check-ref-format: release strbuf after use in check_ref_format_branch()
1393 clean: release strbuf after use in remove_dirs()
1394 clone: release strbuf after use in remove_junk()
1395 commit: release strbuf on error return in commit_tree_extended()
1396 connect: release strbuf on error return in git_connect()
1397 convert: release strbuf on error return in filter_buffer_or_fd()
1398 diff: release strbuf after use in diff_summary()
1399 diff: release strbuf after use in show_rename_copy()
1400 diff: release strbuf after use in show_stats()
1401 help: release strbuf on error return in exec_man_konqueror()
1402 help: release strbuf on error return in exec_man_man()
1403 help: release strbuf on error return in exec_woman_emacs()
1404 mailinfo: release strbuf after use in handle_from()
1405 mailinfo: release strbuf on error return in handle_boundary()
1406 merge: release strbuf after use in save_state()
1407 merge: release strbuf after use in write_merge_heads()
1408 notes: release strbuf after use in notes_copy_from_stdin()
1409 refs: release strbuf on error return in write_pseudoref()
1410 remote: release strbuf after use in read_remote_branches()
1411 remote: release strbuf after use in migrate_file()
1412 remote: release strbuf after use in set_url()
1413 send-pack: release strbuf on error return in send_pack()
1414 sha1_file: release strbuf on error return in index_path()
1415 shortlog: release strbuf after use in insert_one_record()
1416 sequencer: release strbuf after use in save_head()
1417 transport-helper: release strbuf after use in process_connect_service()
1418 userdiff: release strbuf after use in userdiff_get_textconv()
1419 utf8: release strbuf on error return in strbuf_utf8_replace()
1420 vcs-svn: release strbuf after use in end_revision()
1421 wt-status: release strbuf after use in read_rebase_todolist()
1422 wt-status: release strbuf after use in wt_longstatus_print_tracking()
1423 refs: make sha1 output parameter of refs_resolve_ref_unsafe() optional
1424 refs: pass NULL to refs_resolve_ref_unsafe() if hash is not needed
1425 refs: pass NULL to resolve_ref_unsafe() if hash is not needed
1426 refs: pass NULL to refs_resolve_refdup() if hash is not needed
1427 refs: pass NULL to resolve_refdup() if hash is not needed
1428 path: use strbuf_add_real_path()
1429 use strbuf_addstr() for adding strings to strbufs
1430 graph: use strbuf_addchars() to add spaces
1431 repository: use FREE_AND_NULL
1434 config: create a function to format section headers
1435 branch: add a --copy (-c) option to go with --move (-m)
1438 diff.c: readability fix
1439 diff.c: move line ending check into emit_hunk_header
1440 diff.c: factor out diff_flush_patch_all_file_pairs
1441 diff.c: introduce emit_diff_symbol
1442 diff.c: emit_diff_symbol learns DIFF_SYMBOL_CONTEXT_MARKER
1443 diff.c: emit_diff_symbol learns DIFF_SYMBOL_CONTEXT_FRAGINFO
1444 diff.c: emit_diff_symbol learns DIFF_SYMBOL_NO_LF_EOF
1445 diff.c: migrate emit_line_checked to use emit_diff_symbol
1446 diff.c: emit_diff_symbol learns DIFF_SYMBOL_WORDS[_PORCELAIN]
1447 diff.c: emit_diff_symbol learns DIFF_SYMBOL_CONTEXT_INCOMPLETE
1448 diff.c: emit_diff_symbol learns DIFF_SYMBOL_FILEPAIR_{PLUS, MINUS}
1449 diff.c: emit_diff_symbol learns DIFF_SYMBOL_HEADER
1450 diff.c: emit_diff_symbol learns about DIFF_SYMBOL_BINARY_FILES
1451 diff.c: emit_diff_symbol learns DIFF_SYMBOL_REWRITE_DIFF
1452 submodule.c: migrate diff output to use emit_diff_symbol
1453 diff.c: convert emit_binary_diff_body to use emit_diff_symbol
1454 diff.c: convert show_stats to use emit_diff_symbol
1455 diff.c: convert word diffing to use emit_diff_symbol
1456 diff.c: emit_diff_symbol learns about DIFF_SYMBOL_STAT_SEP
1457 diff.c: emit_diff_symbol learns about DIFF_SYMBOL_SUMMARY
1458 diff.c: buffer all output if asked to
1459 diff.c: color moved lines differently
1460 diff.c: color moved lines differently, plain mode
1461 diff.c: add dimming to moved line detection
1462 diff: document the new --color-moved setting
1463 attr.c: drop hashmap_cmp_fn cast
1464 builtin/difftool.c: drop hashmap_cmp_fn cast
1465 builtin/describe: drop hashmap_cmp_fn cast
1466 config.c: drop hashmap_cmp_fn cast
1467 convert/sub-process: drop cast to hashmap_cmp_fn
1468 patch-ids.c: drop hashmap_cmp_fn cast
1469 remote.c: drop hashmap_cmp_fn cast
1470 submodule-config.c: drop hashmap_cmp_fn cast
1471 name-hash.c: drop hashmap_cmp_fn cast
1472 t/helper/test-hashmap: use custom data instead of duplicate cmp functions
1473 commit: convert lookup_commit_graft to struct object_id
1474 tag: convert gpg_verify_tag to use struct object_id
1475 t1200: remove t1200-tutorial.sh
1476 builtin/merge: honor commit-msg hook for merges
1477 push, fetch: error out for submodule entries not pointing to commits
1478 replace-objects: evaluate replacement refs without using the object store
1479 Documentation/githooks: mention merge in commit-msg hook
1480 Documentation/config: clarify the meaning of submodule.<name>.update
1481 t7406: submodule.<name>.update command must not be run from .gitmodules
1482 diff: correct newline in summary for renamed files
1483 submodule: correct error message for missing commits
1486 clang-format: add a comment about the meaning/status of the
1489 sha1dc: build git plumbing code more explicitly
1490 sha1dc: allow building with the external sha1dc library
1492 Thomas Gummerer (1):
1493 read-cache: fix index corruption with index v4
1495 Tom G. Christensen (2):
1496 http: fix handling of missing CURLPROTO_*
1497 http: use a feature check to enable GSSAPI delegation control
1500 rebase: make resolve message clearer for inexperienced users
1502 brian m. carlson (12):
1503 builtin/fsck: convert remaining caller of get_sha1 to object_id
1504 builtin/merge-tree: convert remaining caller of get_sha1 to object_id
1505 submodule: convert submodule config lookup to use object_id
1506 remote: convert struct push_cas to struct object_id
1507 sequencer: convert to struct object_id
1508 builtin/update_ref: convert to struct object_id
1509 bisect: convert bisect_checkout to struct object_id
1510 builtin/unpack-file: convert to struct object_id
1511 Convert remaining callers of get_sha1 to get_oid.
1512 sha1_name: convert get_sha1* to get_oid*
1513 sha1_name: convert GET_SHA1* flags to GET_OID*
1514 sha1_name: convert uses of 40 to GIT_SHA1_HEXSZ
1516 Ævar Arnfjörð Bjarmason (1):
1517 branch: add test for -m renaming multiple config sections
1520 rev-parse: rev-parse: add --is-shallow-repository
1522 Łukasz Gryglicki (1):
1523 merge: add a --signoff flag
1526 Version v2.14.3; changes since v2.14.2:
1527 ---------------------------------------
1530 doc: correct command formatting
1533 request-pull: capitalise "Git" to make it a proper noun
1536 Documentation: mention that `eol` can change the dirty status of paths
1538 Christian Couder (1):
1539 sha1-lookup: remove sha1_entry_pos() from header file
1542 diff-highlight: add clean target to Makefile
1545 fast-import: checkpoint: dump branches/tags/marks even if object_count==0
1548 doc: fix minor typos (extra/duplicated words)
1550 Han-Wen Nienhuys (1):
1551 submodule.h: typofix
1554 userdiff: fix HTML hunk header regexp
1557 sha1_file: drop experimental GIT_USE_LOOKUP search
1558 config: use a static lock_file struct
1559 rev-parse: don't trim bisect refnames
1560 system_path: move RUNTIME_PREFIX to a sub-function
1561 git_extract_argv0_path: do nothing without RUNTIME_PREFIX
1562 config: avoid "write_in_full(fd, buf, len) < len" pattern
1563 get-tar-commit-id: check write_in_full() return against 0
1564 avoid "write_in_full(fd, buf, len) != len" pattern
1565 convert less-trivial versions of "write_in_full() != len"
1566 pkt-line: check write_in_full() errors against "< 0"
1567 notes-merge: use ssize_t for write_in_full() return value
1568 config: flip return value of store_write_*()
1569 read_pack_header: handle signed/unsigned comparison in read result
1570 read_info_alternates: read contents into strbuf
1571 read_info_alternates: warn on non-trivial errors
1572 cat-file: handle NULL object_context.path
1573 doc: put literal block delimiter around table
1574 validate_headref: NUL-terminate HEAD buffer
1575 validate_headref: use skip_prefix for symref parsing
1576 validate_headref: use get_oid_hex for detached HEADs
1577 test-terminal: set TERM=vt100
1578 t4015: prefer --color to -c color.diff=always
1579 t3701: use test-terminal to collect color output
1580 t7508: use test_terminal for color output
1581 t7502: use diff.noprefix for --verbose test
1582 t6006: drop "always" color config tests
1583 t3203: drop "always" color test
1584 t3205: use --color instead of color.branch=always
1585 provide --color option for all ref-filter users
1586 color: make "always" the same as "auto" in config
1587 path.c: fix uninitialized memory access
1588 sha1_loose_object_info: handle errors from unpack_sha1_rest
1589 Revert "color: make "always" the same as "auto" in config"
1590 Revert "t6006: drop "always" color config tests"
1591 Revert "color: check color.ui in git_default_config()"
1592 tag: respect color.ui config
1595 sub-process: use child_process.args instead of child_process.argv
1597 Jonathan Nieder (1):
1598 strbuf doc: reuse after strbuf_release is fine
1601 fast-export: do not copy from modified file
1604 travis: dedent a few scripts that are indented overly deeply
1605 subprocess: loudly die when subprocess asks for an unsupported capability
1606 gc: call fscanf() with %<len>s, not %<len>c, when reading hostname
1607 merge-strategies: avoid implying that "-s theirs" exists
1608 checkout doc: clarify command line args for "checkout paths" mode
1609 fetch doc: src side of refspec could be full SHA-1
1613 Kaartic Sivaraam (2):
1614 t/README: fix typo and grammatically improve a sentence
1615 doc: camelCase the config variables to improve readability
1618 doc/for-each-ref: consistently use '=' to between argument names and values
1619 doc/for-each-ref: explicitly specify option names
1622 travis-ci: move Travis CI code into dedicated scripts
1623 travis-ci: skip a branch build if equal tag is present
1624 travis-ci: fix "skip_branch_tip_with_tag()" string comparison
1627 docs: improve discoverability of exclude pathspec
1630 convert: always initialize attr_action in convert_attrs
1631 pack-objects: take lock before accessing `remaining`
1632 strbuf_setlen: don't write to strbuf_slopbuf
1633 ThreadSanitizer: add suppressions
1634 pkt-line: re-'static'-ify buffer in packet_write_fmt_1()
1637 send-email: fix garbage removal after address
1638 send-email: don't use Mail::Address, even if available
1641 describe: fix matching to actually match all patterns
1643 Michael Haggerty (1):
1644 for_each_string_list_item: avoid undefined behavior for empty list
1646 Michael J Gruber (1):
1647 name-rev: change ULONG_MAX to TIME_MAX
1649 Nguyễn Thái Ngọc Duy (1):
1650 branch: fix branch renaming not updating HEADs correctly
1653 git-compat-util.h: xsize_t() - avoid -Wsign-compare warnings
1654 commit-slab.h: avoid -Wsign-compare warnings
1655 cache.h: hex2chr() - avoid -Wsign-compare warnings
1656 ALLOC_GROW: avoid -Wsign-compare warnings
1658 Randall S. Becker (1):
1659 poll.c: always set revents, even if to zero
1662 strbuf: clear errno before calling getdelim(3)
1663 archive: don't add empty directories to archives
1664 mailinfo: don't decode invalid =XY quoted-printable sequences
1665 coccinelle: remove parentheses that become unnecessary
1666 tag: avoid NULL pointer arithmetic
1667 run-command: use ALLOC_ARRAY
1668 test-stringlist: avoid buffer underrun when sorting nothing
1669 fsck: handle NULL return of lookup_blob() and lookup_tree()
1670 .mailmap: normalize name for René Scharfe
1673 commit-tree: do not complete line in -F input
1676 branch: reset instead of release a strbuf
1679 ref-filter.c: pass empty-string as NULL to atom parsers
1682 completion: add --broken and --dirty to describe
1684 Thomas Gummerer (2):
1685 refs: strip out not allowed flags from ref_transaction_update
1686 http-push: fix construction of hex value from path
1688 Torsten Bögershausen (1):
1689 test-lint: echo -e (or -E) is not portable
1692 Version v2.14.2; changes since v2.14.1:
1693 ---------------------------------------
1696 doc: add missing values "none" and "default" for diff.wsErrorHighlight
1697 doc: clarify "config --bool" behaviour with empty string
1699 Anthony Sottile (1):
1700 git-grep: correct exit code with --quiet and -L
1702 Brandon Williams (2):
1703 submodule--helper: teach push-check to handle HEAD
1704 clone: teach recursive clones to respect -q
1706 Christian Couder (2):
1707 refs: use skip_prefix() in ref_is_hidden()
1708 sub-process: print the cmd when a capability is unsupported
1710 Dimitrios Christidis (1):
1711 fmt-merge-msg: fix coding style
1714 t5526: fix some broken && chains
1716 Hielke Christian Braun (1):
1717 gitweb: skip unreadable subdirectories
1720 t1414: document some reflog-walk oddities
1721 revision: disallow reflog walking with revs->limited
1722 log: clarify comment about reflog cycles
1723 log: do not free parents when walking reflog
1724 get_revision_1(): replace do-while with an early return
1725 rev-list: check reflog_info before showing usage
1726 reflog-walk: stop using fake parents
1727 reflog-walk: apply --since/--until to reflog dates
1728 check return value of verify_ref_format()
1729 docs/for-each-ref: update pointer to color syntax
1730 t: use test_decode_color rather than literal ANSI codes
1731 ref-filter: simplify automatic color reset
1732 ref-filter: abstract ref format into its own struct
1733 ref-filter: move need_color_reset_at_eol into ref_format
1734 ref-filter: provide a function for parsing sort options
1735 ref-filter: make parse_ref_filter_atom a private function
1736 ref-filter: factor out the parsing of sorting atoms
1737 ref-filter: pass ref_format struct to atom parsers
1738 color: check color.ui in git_default_config()
1739 for-each-ref: load config earlier
1740 rev-list: pass diffopt->use_colors through to pretty-print
1741 pretty: respect color settings for %C placeholders
1742 ref-filter: consult want_color() before emitting colors
1743 t6018: flesh out empty input/output rev-list tests
1744 revision: add rev_input_given flag
1745 rev-list: don't show usage when we see empty ref patterns
1746 revision: do not fallback to default when rev_input_given is set
1747 hashcmp: use memcmp instead of open-coded loop
1748 doc: fix typo in sendemail.identity
1749 shell: drop git-cvsserver support by default
1750 archimport: use safe_pipe_capture for user input
1751 cvsimport: shell-quote variable used in backticks
1753 Johannes Schindelin (2):
1754 run_processes_parallel: change confusing task_cb convention
1755 git-gui (MinGW): make use of MSys2's msgfmt
1757 Jonathan Nieder (4):
1758 vcs-svn: remove more unused prototypes and declarations
1759 vcs-svn: remove custom mode constants
1760 vcs-svn: remove repo_delete wrapper function
1761 vcs-svn: move remaining repo_tree functions to fast_export.h
1764 fsck: remove redundant parse_tree() invocation
1765 object: remove "used" field from struct object
1766 fsck: cleanup unused variable
1767 Documentation: migrate sub-process docs to header
1768 sub-process: refactor handshake to common function
1769 tests: ensure fsck fails on corrupt packfiles
1770 Doc: clarify that pack-objects makes packs, plural
1772 Junio C Hamano (11):
1773 http.c: http.sslcert and http.sslkey are both pathnames
1774 perl/Git.pm: typofix in a comment
1776 RelNotes: further fixes for 2.14.2 from the master front
1777 cvsserver: move safe_pipe_capture() to the main package
1778 cvsserver: use safe_pipe_capture for `constant commands` as well
1785 Kaartic Sivaraam (1):
1786 commit: check for empty message before the check for untouched template
1789 stash: prevent warning about null bytes in input
1792 t0021: keep filter log files on comparison
1793 t0021: make debug log file name configurable
1794 t0021: write "OUT <size>" only on success
1795 convert: put the flags field before the flag itself for consistent style
1796 convert: move multiple file filter error handling to separate function
1797 convert: refactor capabilities negotiation
1798 convert: add "status=delayed" to filter process protocol
1801 builtin.h: take over documentation from api-builtin.txt
1802 git.c: let builtins opt for handling `pager.foo` themselves
1803 git.c: provide setup_auto_pager()
1804 t7006: add tests for how git tag paginates
1805 tag: respect `pager.tag` in list-mode only
1806 tag: change default of `pager.tag` to "on"
1807 git.c: ignore pager.* when launching builtin as dashed external
1810 scripts: use "git foo" not "git-foo"
1812 Michael J Gruber (6):
1813 Documentation: use proper wording for ref format strings
1814 Documentation/git-for-each-ref: clarify peeling of tags for --format
1815 Documentation/git-merge: explain --continue
1816 merge: clarify call chain
1817 merge: split write_merge_state in two
1818 merge: save merge state earlier
1821 git-gui: remove duplicate entries from .gitconfig's gui.recentrepo
1822 git gui: cope with duplicates in _get_recentrepo
1823 git gui: de-dup selected repo from recentrepo history
1824 git gui: allow for a long recentrepo list
1827 am: remember --rerere-autoupdate setting
1828 rebase: honor --rerere-autoupdate
1829 rebase -i: honor --rerere-autoupdate
1830 t3504: use test_commit
1831 cherry-pick/revert: remember --rerere-autoupdate
1832 cherry-pick/revert: reject --rerere-autoupdate when continuing
1833 am: fix signoff when other trailers are present
1836 credential-cache: interpret an ECONNRESET as an EOF
1837 builtin/add: add detail to a 'cannot chmod' error message
1840 bswap: convert to unsigned before shifting in get_be32
1841 bswap: convert get_be16, get_be32 and put_be32 to inline functions
1844 apply: use COPY_ARRAY and MOVE_ARRAY in update_image()
1845 ls-files: don't try to prune an empty index
1846 dir: support platforms that require aligned reads
1847 pack-objects: remove unnecessary NULL check
1848 t0001: skip test with restrictive permissions if getpwd(3) respects them
1849 test-path-utils: handle const parameter of basename and dirname
1850 t3700: fix broken test under !POSIXPERM
1851 t4062: use less than 256 repetitions in regex
1852 sha1_file: avoid comparison if no packed hash matches the first byte
1853 apply: remove prefix_length member from apply_state
1854 merge: use skip_prefix()
1855 win32: plug memory leak on realloc() failure in syslog()
1856 fsck: free buffers on error in fsck_obj()
1857 sha1_file: release delta_stack on error in unpack_entry()
1858 t1002: stop using sum(1)
1859 t5001: add tests for export-ignore attributes and exclude pathspecs
1860 archive: factor out helper functions for handling attributes
1861 archive: don't queue excluded directories
1862 commit: remove unused inline function single_parent()
1864 Santiago Torres (1):
1865 t: lib-gpg: flush gpg agent on startup
1868 t8008: rely on rev-parse'd HEAD instead of sha1 value
1869 sha1_file: make read_info_alternates static
1870 submodule.sh: remove unused variable
1872 Torsten Bögershausen (2):
1873 convert: add SAFE_CRLF_KEEP_CRLF
1874 apply: file commited with CRLF should roundtrip diff and apply
1877 git svn fetch: Create correct commit timestamp when using --localtime
1879 brian m. carlson (2):
1880 vcs-svn: remove unused prototypes
1881 vcs-svn: rename repo functions to "svn_repo"
1884 cvsserver: use safe_pipe_capture instead of backticks
1886 Ævar Arnfjörð Bjarmason (1):
1887 tests: don't give unportable ">" to "test" built-in, use -gt
1890 Version v2.14.1; changes since v2.14.0:
1891 ---------------------------------------
1894 t/lib-proto-disable: restore protocol.allow after config tests
1895 t5813: add test for hostname starting with dash
1896 connect: factor out "looks like command line option" check
1897 connect: reject dashed arguments for proxy commands
1898 connect: reject paths that look like command line options
1901 connect: reject ssh hostname that begins with a dash
1912 Version v2.14.0; changes since v2.14.0-rc1:
1913 -------------------------------------------
1915 Alexander Shopov (1):
1916 l10n: bg.po: Updated Bulgarian translation (3213t)
1919 doc: remove unsupported parameter from patch-id
1921 Anthony Sottile (1):
1922 diff-options doc: grammar fix
1925 l10n: ko.po: Update Korean translation
1927 Dimitriy Ryazantcev (1):
1928 l10n: ru.po: update Russian translation
1931 l10n: de.po: various fixes in German translation
1933 Hugues Peccatte (1):
1934 l10n: fr.po Fix some translations
1936 Jean-Noel Avila (1):
1937 l10n: fr.po v2.14.0 rnd 2
1940 l10n: zh_CN: for git v2.14.0 l10n round 2
1941 l10n: zh_CN: review for git v2.14.0 l10n
1944 l10n: Update Catalan translation
1947 Preparation for 2.13.4 continues
1952 l10n: fr.po Fix typo
1955 l10n: de.po: update German translation
1958 blame: fix memory corruption scrambling revision name in error message
1960 Sylvestre Ledru (1):
1961 l10n: fr.po Fix some french typos
1964 l10n: vi.po (3213t): Updated 9 new strings
1967 Version v2.14.0-rc1; changes since v2.14.0-rc0:
1968 -----------------------------------------------
1970 Alexander Shopov (1):
1971 l10n: bg.po: Updated Bulgarian translation (3206t)
1974 l10n: ko.po: Update Korean translation
1976 Dimitriy Ryazantcev (1):
1977 l10n: ru.po: update Russian translation
1980 set FD_CLOEXEC properly when O_CLOEXEC is not supported
1983 gc: run pre-detach operations under lock
1984 t: handle EOF in test_copy_bytes()
1987 l10n: git.pot: v2.14.0 round 1 (34 new, 23 removed)
1988 l10n: git.pot: v2.14.0 round 2 (9 new, 2 removed)
1990 Johannes Schindelin (2):
1991 t1300: demonstrate that CamelCased aliases regressed
1992 alias: compare alias name *case-insensitively*
1994 Jonathan Nieder (1):
1995 pre-rebase hook: capture documentation in a <<here document
1998 l10n: Fixes to Catalan translation
1999 l10n: Update Catalan translation
2002 A few more topics before 2.14-rc1
2003 Makefile: help gettext tools to cope with our custom PRItime format
2004 A few more topics while waiting for the po/PRItime resolution
2005 Hopefully the final last-minute fix before -rc1
2006 fixes from 'master' for 2.13.4
2009 Kaartic Sivaraam (2):
2010 doc: camelCase the i18n config variables to improve readability
2011 doc: reformat the paragraph containing the 'cut-line'
2014 git-p4: git-p4 tests with p4 triggers
2015 git-p4: parse marshal output "p4 -G" in p4 changes
2016 git-p4: filter for {'code':'info'} in p4CmdList
2019 l10n: sv.po: Update Swedish translation (3206t0f0u)
2022 config.mak.uname: set FREAD_READS_DIRECTORIES for cygwin
2025 progress: show overall rate in last update
2026 Makefile: allow combining UBSan with other sanitizers
2028 Torsten Bögershausen (1):
2029 cygwin: allow pushing to UNC paths
2032 l10n: vi.po(3206t): Update Vietnamese translation
2034 Ævar Arnfjörð Bjarmason (3):
2035 RelNotes: mention "log: add -P as a synonym for --perl-regexp"
2036 RelNotes: mention "log: make --regexp-ignore-case work with --perl-regexp"
2037 RelNotes: mention "sha1dc: optionally use sha1collisiondetection as a submodule"
2040 Version v2.14.0-rc0; changes since v2.13.6:
2041 -------------------------------------------
2044 doc: describe git svn init --ignore-refs
2045 filter-branch: add `--setup` step
2046 filter-branch: add [--] to usage
2047 git-svn: document special options for commit-diff
2050 convert: remove erroneous tests for errno == EPIPE
2051 pkt-line: fix packet_read_line() to handle len < 0 errors
2052 pkt-line: add packet_read_line_gently()
2053 convert: move packet_write_line() into pkt-line as packet_writel()
2054 convert: split start_multi_file_filter() into two separate functions
2055 convert: separate generic structures and variables from the filter specific ones
2056 convert: update generic functions to only use generic data structures
2057 convert: rename reusable sub-process functions
2058 sub-process: move sub-process functions into separate files
2059 convert: update subprocess_read_status() to not die on EOF
2061 Brandon Williams (95):
2062 submodule: rename add_sha1_to_array()
2063 submodule: rename free_submodules_sha1s()
2064 submodule: remove add_oid_to_argv()
2065 submodule: change string_list changed_submodule_paths
2066 submodule: improve submodule_has_commits()
2067 submodule: refactor logic to determine changed submodules
2068 dir: stop using the index compatibility macros
2069 dir: convert read_skip_worktree_file_from_index to take an index
2070 dir: convert directory_exists_in_index to take index
2071 dir: convert get_dtype to take index
2072 dir: convert dir_add* to take an index
2073 dir: convert last_exclude_matching_from_list to take an index
2074 dir: convert is_excluded_from_list to take an index
2075 dir: convert add_excludes to take an index
2076 dir: convert prep_exclude to take an index
2077 dir: convert is_excluded to take an index
2078 dir: convert open_cached_dir to take an index
2079 dir: convert read_directory_recursive to take an index
2080 dir: convert read_directory to take an index
2081 dir: convert fill_directory to take an index
2082 pathspec: provide a more descriptive die message
2083 submodule: add die_in_unpopulated_submodule function
2084 pathspec: remove PATHSPEC_STRIP_SUBMODULE_SLASH_EXPENSIVE flag
2085 ls-files: prevent prune_cache from overeagerly pruning submodules
2086 pathspec: remove PATHSPEC_STRIP_SUBMODULE_SLASH_CHEAP
2087 pathspec: convert find_pathspecs_matching_against_index to take an index
2088 grep: convert to struct object_id
2089 diff: convert get_stat_data to struct object_id
2090 diff: convert diff_index_show_file to struct object_id
2091 diff: convert diff_addremove to struct object_id
2092 diff: convert run_diff_files to struct object_id
2093 diff: convert diff_change to struct object_id
2094 diff: convert fill_filespec to struct object_id
2095 diff: convert reuse_worktree_file to struct object_id
2096 diff: finish conversion for prepare_temp_file to struct object_id
2097 patch-ids: convert to struct object_id
2098 diff: convert diff_flush_patch_id to struct object_id
2099 combine-diff: convert diff_tree_combined to struct object_id
2100 combine-diff: convert find_paths_* to struct object_id
2101 tree-diff: convert diff_root_tree_sha1 to struct object_id
2102 notes-merge: convert notes_merge* to struct object_id
2103 notes-merge: convert merge_from_diffs to struct object_id
2104 notes-merge: convert find_notes_merge_pair_ps to struct object_id
2105 notes-merge: convert verify_notes_filepair to struct object_id
2106 notes-merge: convert write_note_to_worktree to struct object_id
2107 diff-tree: convert diff_tree_sha1 to struct object_id
2108 builtin/diff-tree: cleanup references to sha1
2109 tree-diff: convert try_to_follow_renames to struct object_id
2110 tree-diff: convert diff_tree_paths to struct object_id
2111 tree-diff: convert path_appendnew to object_id
2112 diffcore-rename: use is_empty_blob_oid
2113 diff: rename diff_fill_sha1_info to diff_fill_oid_info
2114 convert: convert get_cached_convert_stats_ascii to take an index
2115 convert: convert crlf_to_git to take an index
2116 convert: convert convert_to_git_filter_fd to take an index
2117 convert: convert convert_to_git to take an index
2118 convert: convert renormalize_buffer to take an index
2119 tree: convert read_tree to take an index parameter
2120 ls-files: convert overlay_tree_on_cache to take an index
2121 ls-files: convert write_eolinfo to take an index
2122 ls-files: convert show_killed_files to take an index
2123 ls-files: convert show_other_files to take an index
2124 ls-files: convert show_ru_info to take an index
2125 ls-files: convert ce_excluded to take an index
2126 ls-files: convert prune_cache to take an index
2127 ls-files: convert show_ce_entry to take an index
2128 ls-files: convert show_files to take an index
2129 ls-files: factor out debug info into a function
2130 ls-files: factor out tag calculation
2131 config: create config.h
2132 config: remove git_config_iter
2133 config: don't include config.h by default
2134 setup: teach discover_git_directory to respect the commondir
2135 config: respect commondir
2136 config: don't implicitly use gitdir or commondir
2137 setup: don't perform lazy initialization of repository state
2138 setup: add comment indicating a hack
2139 environment: remove namespace_len variable
2140 repository: introduce the repository object
2141 environment: place key repository state in the_repository
2142 environment: store worktree in the_repository
2144 path: always pass in commondir to update_common_dir
2145 path: convert strbuf_git_common_path to take a 'struct repository'
2146 path: convert do_git_path to take a 'struct repository'
2147 path: worktree_git_path() should not use file relocation
2148 path: add repo_git_path and strbuf_repo_git_path
2149 path: add repo_worktree_path and strbuf_repo_worktree_path
2150 config: read config from a repository object
2151 repository: add index_state to struct repo
2152 submodule-config: store the_submodule_cache in the_repository
2153 submodule: add repo_read_gitmodules
2154 submodule: convert is_submodule_initialized to work on a repository
2155 repository: enable initialization of submodules
2156 ls-files: use repository object
2158 Christian Couder (2):
2159 p3400: add perf tests for rebasing many changes
2160 sub-process: correct path to API docs in a comment
2163 Increase core.packedGitLimit
2164 unpack-trees: preserve index extensions
2167 cache-tree: reject entries with null sha1
2168 status: fix missing newline when comment chars are disabled
2169 add--interactive: drop diff.indentHeuristic handling
2170 pkt-line: annotate packet_writel with LAST_ARG_MUST_BE_NULL
2171 ref-filter: limit traversal to prefix
2172 t4208: add check for ":/" without matching file
2173 check_filename(): refactor ":/" handling
2174 check_filename(): use skip_prefix
2175 check_filename(): handle ":^" path magic
2176 verify_filename(): treat ":(magic)" as a pathspec
2177 verify_filename(): flip order of checks
2178 credential: handle invalid arguments earlier
2179 upload-archive: handle "-h" option early
2180 remote-{ext,fd}: print usage message on invalid arguments
2181 submodule--helper: show usage for "-h"
2182 version: convert to parse-options
2183 git: add hidden --list-builtins option
2184 t0012: test "-h" with builtins
2185 add: warn when adding an embedded repository
2186 t: move "git add submodule" into test blocks
2187 configure.ac: loosen FREAD_READS_DIRECTORIES test program
2188 t0006: check --date=format zone offsets
2189 date: use localtime() for "-local" time formats
2190 docs: update 64-bit core.packedGitLimit default
2191 test-lib: set ASAN_OPTIONS variable before we run git
2192 test-lib: turn on ASan abort_on_error by default
2193 Makefile: add helper for compiling with -fsanitize
2194 Makefile: turn off -fomit-frame-pointer with sanitizers
2195 Makefile: disable unaligned loads with UBSan
2198 blame: remove unneeded dependency on blob.h
2199 blame: move textconv_object with related functions
2200 blame: remove unused parameters
2201 blame: rename origin structure to blame_origin
2202 blame: rename scoreboard structure to blame_scoreboard
2203 blame: rename origin-related functions
2204 blame: rename coalesce function
2205 blame: rename ent_score function
2206 blame: rename nth_line function
2207 blame: move stat counters to scoreboard
2208 blame: move copy/move thresholds to scoreboard
2209 blame: move contents_from to scoreboard
2210 blame: move reverse flag to scoreboard
2211 blame: move show_root flag to scoreboard
2212 blame: move xdl_opts flags to scoreboard
2213 blame: move no_whole_file_rename flag to scoreboard
2214 blame: make sanity_check use a callback in scoreboard
2215 blame: move progress updates to a scoreboard callback
2216 blame: wrap blame_sort and compare_blame_final
2217 blame: rework methods that determine 'final' commit
2218 blame: create scoreboard init function
2219 blame: create scoreboard setup function
2220 blame: create entry prepend function
2221 blame: move core structures to header
2222 blame: move origin-related methods to libgit
2223 blame: move fake-commit-related methods to libgit
2224 blame: move scoreboard-related methods to libgit
2225 blame: move scoreboard setup to libgit
2226 blame: move entry prepend to libgit
2228 Johannes Schindelin (9):
2229 ref-filter: avoid using `unsigned long` for catch-all data type
2230 t0006 & t5000: prepare for 64-bit timestamps
2231 t0006 & t5000: skip "far in the future" test when time_t is too limited
2232 parse_timestamp(): specify explicitly where we parse timestamps
2233 PRItime: introduce a new "printf format" for timestamps
2234 timestamp_t: a new data type for timestamps
2235 date.c: abort if the system time cannot handle one of our timestamps
2236 use uintmax_t for timestamps
2237 mingw: verify that paths are not mistaken for remote nicknames
2240 mingw_fopen: report ENOENT for invalid file names
2243 fetch-pack: always allow fetching of literal SHA1s
2244 send-email: support validate hook
2245 send-email: check for repo before invoking hook
2246 sha1_file: teach packed_object_info about typename
2247 sha1_file: rename LOOKUP_UNKNOWN_OBJECT
2248 sha1_file: rename LOOKUP_REPLACE_OBJECT
2249 sha1_file: move delta base cache code up
2250 sha1_file: refactor read_object
2251 sha1_file: teach sha1_object_info_extended more flags
2252 sha1_file: do not access pack if unneeded
2253 sha1_file: refactor has_sha1_file_with_flags
2255 Junio C Hamano (28):
2256 test-lib.sh: do not barf under --debug at the end of the test
2257 test-lib: retire $remove_trash variable
2258 repack: accept --threads=<n> and pass it down to pack-objects
2259 Start post 2.13 cycle
2260 name-rev: change a "long" variable to timestamp_t
2261 Second batch for 2.14
2262 config.mak.uname: set FREAD_READS_DIRECTORIES for Darwin, too
2263 Third batch for 2.14
2264 compat-util: is_missing_file_error()
2265 treewide: use is_missing_file_error() where ENOENT and ENOTDIR are checked
2266 Fourth batch for 2.14
2267 Fifth batch for 2.14
2268 Sixth batch for 2.14
2269 Seventh batch for 2.14
2270 diff- and log- family: handle "git cmd -h" early
2271 Eighth batch for 2.14
2272 Ninth batch for 2.14
2273 Tenth batch for 2.14
2274 Revert "split-index: add and use unshare_split_index()"
2275 Eleventh batch for 2.14
2276 Twelfth batch for 2.14
2277 Thirteenth batch for 2.14
2278 sha1collisiondetection: automatically enable when submodule is populated
2279 Fourteenth batch for 2.14
2280 Fifteenth batch for 2.14
2281 Sixteenth batch for 2.14
2282 Hopefully the last batch before -rc0
2285 Kaartic Sivaraam (4):
2286 status: contextually notify user about an initial commit
2287 Documentation/git-submodule: cleanup "add" section
2288 commit-template: remove outdated notice about explicit paths
2289 commit-template: distinguish status information unconditionally
2292 travis-ci: handle Git for Windows CI status "failed" explicitly
2293 travis-ci: retry if Git for Windows CI returns HTTP error 502 or 503
2296 stash: update documentation to use 'stash entry'
2297 status: add optional stash count information
2298 glossary: define 'stash entry'
2301 diff: make the indent heuristic part of diff's basic configuration
2302 diff: have the diff-* builtins configure diff before initializing revisions
2304 Michael Haggerty (26):
2305 t3600: clean up permissions test properly
2306 refs.h: clarify docstring for the ref_transaction_update()-related fns
2307 ref_iterator_begin_fn(): fix docstring
2308 files-backend: use `die("BUG: ...")`, not `die("internal error: ...")`
2309 prefix_ref_iterator: don't trim too much
2310 refs_ref_iterator_begin(): don't check prefixes redundantly
2311 refs: use `size_t` indexes when iterating over ref transaction updates
2312 ref_store: take a `msg` parameter when deleting references
2313 lockfile: add a new method, is_lock_file_locked()
2314 files-backend: move `lock` member to `files_ref_store`
2315 files_ref_store: put the packed files lock directly in this struct
2316 files_transaction_cleanup(): new helper function
2317 ref_transaction_commit(): check for valid `transaction->state`
2318 ref_transaction_prepare(): new optional step for reference updates
2319 ref_update_reject_duplicates(): expose function to whole refs module
2320 ref_update_reject_duplicates(): use `size_t` rather than `int`
2321 ref_update_reject_duplicates(): add a sanity check
2322 should_pack_ref(): new function, extracted from `files_pack_refs()`
2323 get_packed_ref_cache(): assume "packed-refs" won't change while locked
2324 read_packed_refs(): do more of the work of reading packed refs
2325 read_packed_refs(): report unexpected fopen() failures
2326 refs_ref_iterator_begin(): handle `GIT_REF_PARANOIA`
2327 create_ref_entry(): remove `check_name` option
2328 cache_ref_iterator_begin(): avoid priming unneeded directories
2329 lock_packed_refs(): fix cache validity check
2330 for_each_bisect_ref(): don't trim refnames
2333 fast-import: increase the default pack depth to 50
2335 Nguyễn Thái Ngọc Duy (16):
2336 environment.c: fix potential segfault by get_git_common_dir()
2337 refs.c: make submodule ref store hashmap generic
2338 refs: add REFS_STORE_ALL_CAPS
2339 refs: introduce get_worktree_ref_store()
2340 worktree.c: kill parse_ref() in favor of refs_resolve_ref_unsafe()
2341 refs: kill set_worktree_head_symref()
2342 split-index: add and use unshare_split_index()
2343 use xfopen() in more places
2344 clone: use xfopen() instead of fopen()
2345 config.mak.uname: set FREAD_READS_DIRECTORIES for Linux and FreeBSD
2346 wrapper.c: add and use warn_on_fopen_errors()
2347 wrapper.c: add and use fopen_or_warn()
2348 wrapper.c: make warn_on_inaccessible() static
2349 print errno when reporting a system call error
2350 rerere.c: move error_errno() closer to the source system call
2351 log: fix memory leak in open_next_file()
2353 Prathamesh Chavan (1):
2354 dir: create function count_slashes()
2357 archive-tar: fix a sparse 'constant too large' warning
2358 git_fopen: fix a sparse 'not declared' warning
2361 archive-zip: add tests for big ZIP archives
2362 archive-zip: use strbuf for ZIP directory
2363 archive-zip: write ZIP dir entry directly to strbuf
2364 archive-zip: support archives bigger than 4GB
2365 archive-zip: support files bigger than 4GB
2366 archive-zip: set version field for big files correctly
2367 t5004: require 64-bit support for big ZIP tests
2368 mingw: simplify PATH handling
2369 strbuf: let strbuf_addftime handle %z and %Z itself
2370 sha1_name: cache readdir(3) results in find_short_object_filename()
2371 p4205: add perf test script for pretty log formats
2372 sha1_file: let for_each_file_in_obj_subdir() handle subdir names
2373 sha1_file: guard against invalid loose subdirectory numbers
2374 coccinelle: polish FREE_AND_NULL rules
2375 urlmatch: use hex2chr() in append_normalized_escapes()
2376 wt-status: use separate variable for result of shorten_unambiguous_ref
2379 Rikard Falkeborn (6):
2380 completion: add git config gc completions
2381 completion: add git config core completions
2382 completion: add git config am.threeWay completion
2383 completion: add git config advice completions
2384 completion: add git config credential completions
2385 completion: add git config credentialCache.ignoreSIGHUP
2388 test-lib: abort when can't remove trash directory
2391 entry.c: submodule recursing: respect force flag correctly
2392 submodule.c: uninitialized submodules are ignored in recursive commands
2393 submodule.c: submodule_move_head works with broken submodules
2394 builtin/reset: add --recurse-submodules switch
2395 diff: recurse into nested submodules for inline diff
2396 diff: enable indent heuristic by default
2397 submodule recursing: do not write a config variable twice
2398 submodule test invocation: only pass additional arguments
2399 reset/checkout/read-tree: unify config callback for submodule recursion
2400 submodule loading: separate code path for .gitmodules and config overlay
2401 Introduce 'submodule.recurse' option for worktree manipulators
2402 builtin/grep.c: respect 'submodule.recurse' option
2403 builtin/push.c: respect 'submodule.recurse' option
2404 builtin/fetch.c: respect 'submodule.recurse' option
2405 submodules: overhaul documentation
2406 builtin/fetch: factor submodule recurse parsing out to submodule config
2407 builtin/fetch: parse recurse-submodules-default at default options parsing
2408 pull: optionally rebase submodules (remote submodule changes only)
2409 builtin/fetch cleanup: always set default value for submodule recursing
2410 hashmap.h: compare function has access to a data field
2411 patch-ids.c: use hashmap correctly
2412 hashmap: migrate documentation from Documentation/technical into header
2415 status: add color config slots for branch info in "--short --branch"
2420 brian m. carlson (60):
2421 fetch-pack: convert to struct object_id
2422 Clean up outstanding object_id transforms.
2423 Convert struct cache_tree to use struct object_id
2424 builtin/name-rev: convert to struct object_id
2425 builtin/prune: convert to struct object_id
2426 bundle: convert to struct object_id
2427 branch: convert to struct object_id
2428 builtin/blame: convert static function to struct object_id
2429 builtin/rev-parse: convert to struct object_id
2430 fast-import: convert internal structs to struct object_id
2431 fast-import: convert to struct object_id
2432 submodule: convert merge_submodule to use struct object_id
2433 notes-cache: convert to struct object_id
2434 parse-options-cb: convert to struct object_id
2435 reflog_expire: convert to struct object_id
2436 builtin/verify-commit: convert to struct object_id
2437 tag: convert parse_tag_buffer to struct object_id
2438 http-push: convert some static functions to struct object_id
2439 notes-utils: convert internals to struct object_id
2440 revision: convert prepare_show_merge to struct object_id
2441 shallow: convert shallow registration functions to object_id
2442 sequencer: convert some functions to struct object_id
2443 builtin/tag: convert to struct object_id
2444 Convert remaining callers of lookup_commit_reference* to object_id
2445 Convert lookup_commit* to struct object_id
2446 pack: convert struct pack_idx_entry to struct object_id
2447 builtin/unpack-objects: convert to struct object_id
2448 Convert remaining callers of lookup_blob to object_id
2449 Convert lookup_blob to struct object_id
2450 tree: convert read_tree_1 to use struct object_id internally
2451 builtin/reflog: convert tree_is_complete to take struct object_id
2452 Convert lookup_tree to struct object_id
2453 log-tree: convert to struct object_id
2454 Convert lookup_tag to struct object_id
2455 Convert the verify_pack callback to struct object_id
2456 Convert struct ref_array_item to struct object_id
2457 ref-filter: convert some static functions to struct object_id
2458 refs: convert struct ref_update to use struct object_id
2459 refs/files-backend: convert many internals to struct object_id
2460 http-push: convert process_ls_object and descendants to object_id
2461 revision: rename add_pending_sha1 to add_pending_oid
2462 revision: convert remaining parse_object callers to object_id
2463 upload-pack: convert remaining parse_object callers to object_id
2464 sha1_name: convert internals of peel_onion to object_id
2465 builtin/read-tree: convert to struct object_id
2466 builtin/ls-files: convert overlay_tree_on_cache to object_id
2467 sequencer: convert fast_forward_to to struct object_id
2468 merge: convert checkout_fast_forward to struct object_id
2469 builtin/ls-tree: convert to struct object_id
2470 diff-lib: convert do_diff_cache to struct object_id
2471 sequencer: convert do_recursive_merge to struct object_id
2472 tree: convert parse_tree_indirect to struct object_id
2473 object: convert parse_object* to take struct object_id
2474 notes: convert internal structures to struct object_id
2475 notes: convert internal parts to struct object_id
2476 notes: convert for_each_note to struct object_id
2477 notes: make get_note return pointer to struct object_id
2478 notes: convert format_display_notes to struct object_id
2479 builtin/notes: convert to struct object_id
2480 notes: convert some accessor functions to struct object_id
2483 send-email: --batch-size to work around some SMTP server limit
2485 Ævar Arnfjörð Bjarmason (65):
2486 tests: change "cd ... && git fetch" to "cd &&\n\tgit fetch"
2487 clone: add a --no-tags option to clone without tags
2488 tests: rename a test having to do with shallow submodules
2489 perf: add function to setup a fresh test repo
2490 perf: add test showing exponential growth in path globbing
2491 config: match both symlink & realpath versions in IncludeIf.gitdir:*
2492 Makefile & configure: reword inaccurate comment about PCRE
2493 grep & rev-list doc: stop promising libpcre for --perl-regexp
2494 test-lib: rename the LIBPCRE prerequisite to PCRE
2495 log: add exhaustive tests for pattern style options & config
2496 log: make --regexp-ignore-case work with --perl-regexp
2497 grep: add a test asserting that --perl-regexp dies when !PCRE
2498 grep: add a test for backreferences in PCRE patterns
2499 grep: change non-ASCII -i test to stop using --debug
2500 grep: add tests for --threads=N and grep.threads
2501 grep: amend submodule recursion test for regex engine testing
2502 grep: add tests for grep pattern types being passed to submodules
2503 grep: add a test helper function for less verbose -f \0 tests
2504 grep: prepare for testing binary regexes containing rx metacharacters
2505 grep: add tests to fix blind spots with \0 patterns
2506 perf: add a GIT_PERF_MAKE_COMMAND for when *_MAKE_OPTS won't do
2507 perf: emit progress output when unpacking & building
2508 perf: add a comparison test of grep regex engines
2509 perf: add a comparison test of grep regex engines with -F
2510 perf: add a comparison test of log --grep regex engines
2511 perf: add a comparison test of log --grep regex engines with -F
2512 grep: catch a missing enum in switch statement
2513 grep: remove redundant regflags assignments
2514 grep: factor test for \0 in grep patterns into a function
2515 grep: change the internal PCRE macro names to be PCRE1
2516 grep: change internal *pcre* variable & function names to be *pcre1*
2517 grep: move is_fixed() earlier to avoid forward declaration
2518 test-lib: add a PTHREADS prerequisite
2519 pack-objects & index-pack: add test for --threads warning
2520 pack-objects: fix buggy warning about threads
2521 grep: given --threads with NO_PTHREADS=YesPlease, warn
2522 grep: assert that threading is enabled when calling grep_{lock,unlock}
2523 grep: don't redundantly compile throwaway patterns under threading
2524 grep: skip pthreads overhead when using one thread
2525 log: add -P as a synonym for --perl-regexp
2526 grep: add support for the PCRE v1 JIT API
2527 grep: un-break building with PCRE < 8.32
2528 grep: un-break building with PCRE < 8.20
2529 grep: un-break building with PCRE >= 8.32 without --enable-jit
2530 grep: add support for PCRE v2
2531 perf: work around the tested repo having an index.lock
2532 git-compat-util: add a FREE_AND_NULL() wrapper around free(ptr); ptr = NULL
2533 wildmatch test: cover a blind spot in "/" matching
2534 coccinelle: add a rule to make "type" code use FREE_AND_NULL()
2535 coccinelle: make use of the "type" FREE_AND_NULL() rule
2536 coccinelle: add a rule to make "expression" code use FREE_AND_NULL()
2537 coccinelle: make use of the "expression" FREE_AND_NULL() rule
2538 *.[ch] refactoring: make use of the FREE_AND_NULL() macro
2539 grep: fix erroneously copy/pasted variable in check/assert pattern
2540 die(): stop hiding errors due to overzealous recursion guard
2541 wildmatch: remove unused wildopts parameter
2542 strbuf.h comment: discuss strbuf_addftime() arguments in order
2543 grep: remove redundant double assignment to 0
2544 grep: adjust a redundant grep pattern type assignment
2545 grep: remove redundant "fixed" field re-assignment to 0
2546 grep: remove redundant and verbose re-assignments to 0
2547 grep: remove regflags from the public grep_opt API
2548 grep: remove redundant REG_NEWLINE when compiling fixed regex
2549 strbuf: change an always NULL/"" strbuf_addftime() param to bool
2550 sha1dc: optionally use sha1collisiondetection as a submodule
2553 Version v2.13.6; changes since v2.13.5:
2554 ---------------------------------------
2557 shell: drop git-cvsserver support by default
2558 archimport: use safe_pipe_capture for user input
2559 cvsimport: shell-quote variable used in backticks
2562 cvsserver: move safe_pipe_capture() to the main package
2563 cvsserver: use safe_pipe_capture for `constant commands` as well
2570 cvsserver: use safe_pipe_capture instead of backticks
2573 Version v2.13.5; changes since v2.13.4:
2574 ---------------------------------------
2577 t/lib-proto-disable: restore protocol.allow after config tests
2578 t5813: add test for hostname starting with dash
2579 connect: factor out "looks like command line option" check
2580 connect: reject dashed arguments for proxy commands
2581 connect: reject paths that look like command line options
2584 connect: reject ssh hostname that begins with a dash
2594 Version v2.13.4; changes since v2.13.3:
2595 ---------------------------------------
2598 unicode: update the width tables to Unicode 10
2601 set FD_CLOEXEC properly when O_CLOEXEC is not supported
2604 gc: run pre-detach operations under lock
2605 t: handle EOF in test_copy_bytes()
2607 Johannes Schindelin (2):
2608 t1300: demonstrate that CamelCased aliases regressed
2609 alias: compare alias name *case-insensitively*
2611 Jonathan Nieder (1):
2612 pre-rebase hook: capture documentation in a <<here document
2615 fixes from 'master' for 2.13.4
2616 Preparation for 2.13.4 continues
2619 Kaartic Sivaraam (3):
2620 doc: correct a mistake in an illustration
2621 doc: camelCase the i18n config variables to improve readability
2622 doc: reformat the paragraph containing the 'cut-line'
2625 add -i: move unquote_path() to Git.pm
2626 Git::unquote_path(): handle '\a'
2627 Git::unquote_path(): throw an exception on bad path
2628 t9700: add tests for Git::unquote_path()
2631 apply: use starts_with() in gitdiff_verify_name()
2632 apply: use strcmp(3) for comparing strings in gitdiff_verify_name()
2633 progress: show overall rate in last update
2635 Torsten Bögershausen (1):
2636 cygwin: allow pushing to UNC paths
2639 Version v2.13.3; changes since v2.13.2:
2640 ---------------------------------------
2643 subtree: honour USE_ASCIIDOCTOR when set
2645 Alejandro R. Sedeño (1):
2646 ref-filter.c: drop return from void function
2649 doc: do not use `rm .git/index` when normalizing line endings
2650 doc: clarify syntax for %C(auto,...) in pretty formats
2652 Christian Couder (3):
2653 read-cache: use shared perms when writing shared index
2654 t1301: move modebits() to test-lib-functions.sh
2655 t1700: make sure split-index respects core.sharedrepository
2658 mergetools/meld: improve compatibiilty with Meld on macOS X
2661 pack-bitmap: don't perform unaligned memory access
2664 diff-highlight: split code into module
2665 add--interactive: handle EOF in prompt_yesno
2666 add--interactive: quote commentChar regex
2667 reflog-walk: skip over double-null oid due to HEAD rename
2668 reflog-walk: duplicate strings in complete_reflogs list
2669 reflog-walk: don't free reflogs added to cache
2670 reflog-walk: include all fields when freeing complete_reflogs
2671 branch: only perform HEAD check for local branches
2672 branch: use BRANCH_COLOR_LOCAL in ref-filter format
2673 branch: set remote color in ref-filter branch immediately
2675 Johannes Schindelin (8):
2676 discover_git_directory(): avoid setting invalid git_dir
2677 config: report correct line number upon error
2678 help: use early config when autocorrecting aliases
2679 t1308: relax the test verifying that empty alias values are disallowed
2680 t7006: demonstrate a problem with aliases in subdirectories
2681 alias: use the early config machinery to expand aliases
2682 sequencer: print autostash messages to stderr
2683 t5534: fix misleading grep invocation
2686 t3420: fix under GETTEXT_POISON build
2687 t1450: use egrep for regexp "alternation"
2688 submodule--helper: do not call utf8_fprintf() unnecessarily
2692 Kaartic Sivaraam (2):
2693 t7508: fix a broken indentation
2694 builtin/commit.c: fix a typo in the comment
2697 auto-correct: tweak phrasing
2700 rebase -i: add test for reflog message
2701 rebase: add regression tests for console output
2702 rebase: add more regression tests for console output
2705 l10n: de.po: fix typo
2708 pretty: recalculate duplicate short hashes
2709 apply: check git diffs for missing old filenames
2710 apply: check git diffs for invalid file modes
2711 apply: check git diffs for mutually exclusive header lines
2714 t4005: modernize style and drop hard coded sha1
2715 merge-recursive: use DIFF_XDL_SET macro
2717 Ævar Arnfjörð Bjarmason (1):
2718 sha1dc: update from upstream
2721 Version v2.13.2; changes since v2.13.1:
2722 ---------------------------------------
2725 docs: fix formatting and grammar
2727 Brandon Williams (12):
2728 t5550: use write_script to generate post-update hook
2729 t0061: run_command executes scripts without a #! line
2730 run-command: prepare command before forking
2731 run-command: use the async-signal-safe execv instead of execvp
2732 string-list: add string_list_remove function
2733 run-command: prepare child environment before forking
2734 run-command: don't die in child when duping /dev/null
2735 run-command: eliminate calls to error handling functions in child
2736 run-command: handle dup2 and close errors in child
2737 run-command: add note about forking and threading
2738 run-command: expose is_executable function
2739 run-command: restrict PATH search to executable files
2741 Dennis Kaarsemaker (1):
2742 send-email: Net::SMTP::SSL is obsolete, use only when necessary
2745 run-command: block signals between fork and execve
2748 read-cache: close index.lock in do_write_index
2751 usage.c: add BUG() function
2752 setup_git_env: convert die("BUG") to BUG()
2753 config: complain about --local outside of a git repo
2754 usage.c: drop set_error_handle()
2755 handle_revision_arg: reset "dotdot" consistently
2756 handle_revision_arg: simplify commit reference lookups
2757 handle_revision_arg: stop using "dotdot" as a generic pointer
2758 handle_revision_arg: hoist ".." check out of range parsing
2759 handle_revision_arg: add handle_dotdot() helper
2760 sha1_name: consistently refer to object_context as "oc"
2761 get_sha1_with_context: always initialize oc->symlink_path
2762 get_sha1_with_context: dynamically allocate oc->path
2763 t4063: add tests of direct blob diffs
2764 handle_revision_arg: record modes for "a..b" endpoints
2765 handle_revision_arg: record paths for pending objects
2766 diff: pass whole pending entry in blobinfo
2767 diff: use the word "path" instead of "name" for blobs
2768 diff: use pending "path" if it is available
2769 diff: use blob path for blob/file diffs
2770 connect.c: fix leak in parse_one_symref_info()
2771 remote: drop free_refspecs() function
2772 t5313: make extended-table test more deterministic
2773 sha1dc: ignore indent-with-non-tab whitespace violations
2775 Jonathan Nieder (1):
2776 send-email: Net::SMTP::starttls was introduced in v2.34
2779 name-rev: refactor logic to see if a new candidate is a better name
2780 name-rev: favor describing with tags and use committer date to tiebreak
2781 test: allow skipping the remainder
2782 diff-tree: update stale in-code comments
2787 t5100: add some more mailinfo tests
2790 Configure Git contribution guidelines for github.com
2792 Patrick Steinhardt (1):
2793 git-stash: fix pushing stash with pathspec from subdir
2796 usage: add NORETURN to BUG() function definitions
2799 p0004: simplify calls of test-lazy-init-name-hash
2800 p0004: avoid using pipes
2801 p0004: use test_perf
2802 p0004: don't abort if multi-threaded is too slow
2803 p0004: don't error out if test repo is too small
2805 Rikard Falkeborn (1):
2806 completion: add completions for git config commit
2809 revision.h: turn rev_info.early_output back into an unsigned int
2810 revision.c: stricter parsing of '--no-{min,max}-parents'
2811 revision.c: stricter parsing of '--early-output'
2812 revision.c: use skip_prefix() in handle_revision_opt()
2813 revision.c: use skip_prefix() in handle_revision_pseudo_opt()
2814 docs/pretty-formats: stress that %- removes all preceding line-feeds
2817 t3200: add test for single parameter passed to -m option
2820 t7300: clean -d should skip dirs with ignored files
2821 t7061: status --ignored should search untracked dirs
2822 dir: recurse into untracked dirs for ignored files
2823 dir: hide untracked contents of untracked dirs
2824 dir: expose cmp_name() and check_contains()
2825 clean: teach clean -d to preserve ignored paths
2828 submodule_move_head: reuse child_process structure for futher commands
2829 submodule: avoid auto-discovery in new working tree manipulator code
2830 submodule: properly recurse for read-tree and checkout
2831 t5545: enhance test coverage when no http server is installed
2832 Documentation/git-rm: correct submodule description
2835 pull: ff --rebase --autostash works in dirty repo
2837 Ævar Arnfjörð Bjarmason (2):
2838 wildmatch test: remove redundant duplicate test
2839 sha1dc: update from upstream
2842 doc: git-reset: fix a trivial typo
2845 Version v2.13.1; changes since v2.13.0:
2846 ---------------------------------------
2849 Documentation: fix reference to ifExists for interpret-trailers
2850 Documentation: fix formatting typo in pretty-formats.txt
2851 doc: filter-branch does not require re-export of vars
2852 doc: rewrite description for rev-parse --short
2855 interpret-trailers: honor the cut line
2857 Jean-Noel Avila (3):
2858 usability: don't ask questions if no reply is required
2859 read-tree -m: make error message for merging 0 trees less smart aleck
2860 git-filter-branch: be more direct in an error message
2863 am: fix commit buffer leak in get_commit_info()
2864 am: simplify allocations in get_commit_info()
2865 am: shorten ident_split variable name in get_commit_info()
2866 pack-objects: disable pack reuse for object-selection options
2867 t5310: fix "; do" style
2868 docs/config: clarify include/includeIf relationship
2869 docs/config: give a relative includeIf example
2870 docs/config: avoid the term "expand" for includes
2871 docs/config: consistify include.path examples
2872 t5400: avoid concurrent writes into a trace file
2873 ref-filter: resolve HEAD when parsing %(HEAD) atom
2874 revision.c: ignore broken tags with ignore_missing_links
2875 am: handle "-h" argument earlier
2876 docs/config: mention protocol implications of url.insteadOf
2878 Johannes Schindelin (31):
2879 mingw: avoid memory leak when splitting PATH
2880 winansi: avoid use of uninitialized value
2881 winansi: avoid buffer overrun
2882 add_commit_patch_id(): avoid allocating memory unnecessarily
2883 git_config_rename_section_in_file(): avoid resource leak
2884 get_mail_commit_oid(): avoid resource leak
2885 difftool: address a couple of resource/memory leaks
2886 status: close file descriptor after reading git-rebase-todo
2887 mailinfo & mailsplit: check for EOF while parsing
2888 cat-file: fix memory leak
2889 checkout: fix memory leak
2890 split_commit_in_progress(): simplify & fix memory leak
2891 setup_bare_git_dir(): help static analysis
2892 setup_discovered_git_dir(): plug memory leak
2893 pack-redundant: plug memory leak
2894 mktree: plug memory leaks reported by Coverity
2895 fast-export: avoid leaking memory in handle_tag()
2896 receive-pack: plug memory leak in update()
2897 line-log: avoid memory leak
2898 shallow: avoid memory leak
2899 add_reflog_for_walk: avoid memory leak
2900 remote: plug memory leak in match_explicit()
2901 name-rev: avoid leaking memory in the `deref` case
2902 show_worktree(): plug memory leak
2903 submodule_uses_worktrees(): plug memory leak
2904 Fix build with core.autocrlf=true
2905 git-new-workdir: mark script as LF-only
2906 completion: mark bash script as LF-only
2907 t3901: move supporting files into t/t3901/
2908 Fix the remaining tests that failed with core.autocrlf=true
2909 t4051: mark supporting files as requiring LF-only line endings
2912 mingw.h: permit arguments with side effects for is_dir_sep
2913 Windows: do not treat a path with backslashes as a remote's nick name
2915 Jonathan Nieder (2):
2916 credential doc: make multiple-helper behavior more prominent
2917 clone: handle empty config values in -c
2920 sequencer: add newline before adding footers
2921 docs: correct receive.advertisePushOptions default
2922 receive-pack: verify push options in cert
2925 apply.c: fix whitespace-only mismerge
2926 checkout: fix memory leak
2927 doc: replace more gmane links
2928 read-tree: "read-tree -m --empty" does not make sense
2929 Prepare for 2.13.1; more topics to follow
2933 config.txt: add an entry for log.showSignature
2936 travis-ci: build documentation with AsciiDoc and Asciidoctor
2937 travis-ci: parallelize documentation build
2938 travis-ci: unset compiler for jobs that do not need one
2939 travis-ci: check AsciiDoc/AsciiDoctor stderr output
2940 travis-ci: setup "prove cache" in "script" step
2941 travis-ci: add job to run tests with GETTEXT_POISON
2944 rebase -i: fix reflog message
2945 rebase -i: silence stash apply
2946 rebase -i: add missing newline to end of message
2949 t7400: add !CYGWIN prerequisite to 'add with \\ in path'
2952 checkout: check return value of resolve_refdup before using hash
2953 am: check return value of resolve_refdup before using hash
2956 docs/config.txt: fix indefinite article in core.fileMode description
2959 branch test: fix invalid config key access
2962 t5531: fix test description
2964 Sven Strickroth (1):
2965 doc: use https links to Wikipedia to avoid http redirects
2967 Thomas Gummerer (1):
2968 completion: add git stash push
2970 Torsten Bögershausen (1):
2971 t0027: tests are not expensive; remove t0025
2973 brian m. carlson (1):
2974 builtin/log: honor log.decorate
2976 Ævar Arnfjörð Bjarmason (6):
2977 config.mak.uname: set NO_REGEX=NeedsStartEnd on AIX
2978 doc: replace a couple of broken gmane links
2979 tests: fix tests broken under GETTEXT_POISON=YesPlease
2980 sha1dc: update from upstream
2981 tag: duplicate mention of --contains should mention --no-contains
2982 C style: use standard style for "TRANSLATORS" comments
2985 Version v2.13.0; changes since v2.13.0-rc2:
2986 -------------------------------------------
2988 Alexander Shopov (2):
2989 l10n: bg.po: Updated Bulgarian translation (3201t)
2990 l10n: bg.po: Updated Bulgarian translation (3195t)
2992 Jean-Noel Avila (2):
2993 l10n: fr.po v2.13 round 1
2994 l10n: fr.po v2.13 rnd 2
2997 t1450: avoid use of "sed" on the index, which is a binary file
3000 shell: disallow repo names beginning with dash
3003 l10n: git.pot: v2.13.0 round 1 (96 new, 37 removed)
3004 l10n: zh_CN: for git v2.13.0 l10n round 1
3005 l10n: git.pot: v2.13.0 round 2 (4 new, 7 removed)
3006 l10n: zh_CN: for git v2.13.0 l10n round 2
3009 l10n: Update Catalan translation
3011 Junio C Hamano (10):
3023 Michael J Gruber (1):
3024 l10n: de.po: lower case after semi-colon
3027 l10n: sv.po: Update Swedish translation (3199t0f0u)
3028 l10n: sv.po: Update Swedish translation (3195t0f0u)
3031 l10n: de.po: update German translation
3032 l10n: de.po: translate 4 new messages
3035 l10n: zh_CN: review for git v2.13.0 l10n round 1
3038 l10n: vi.po(3198t): Updated Vietnamese translation for v2.13.0-rc0
3039 l10n: vi.po(3195t): Update translation for v2.13.0 round 2
3042 l10n: pt_PT: update Portuguese translation
3045 Version v2.13.0-rc2; changes since v2.13.0-rc1:
3046 -----------------------------------------------
3048 Jean-Noel Avila (1):
3049 i18n: remove i18n from tag reflog message
3052 completion: optionally disable checkout DWIM
3053 submodule_init: die cleanly on submodules without url defined
3054 prio_queue_reverse: don't swap elements with themselves
3057 Merging a handful of topics before -rc2
3061 travis-ci: printf $STATUS as string
3062 travis-ci: set DEVELOPER knob for Linux32 build
3065 i18n: read-cache: typofix
3068 doc: update SubmittingPatches
3070 doc: git-pull.txt use US spelling, fix minor typo
3073 githooks.txt: clarify push hooks are always executed in $GIT_DIR
3076 rebase -i: reread the todo list if `exec` touched it
3078 Ævar Arnfjörð Bjarmason (1):
3079 t/perf: correctly align non-ASCII descriptions in output
3082 Version v2.13.0-rc1; changes since v2.13.0-rc0:
3083 -----------------------------------------------
3085 Brandon Williams (1):
3086 submodule: prevent backslash expantion in submodule names
3088 Christian Couder (1):
3089 read-cache: avoid using git_path() in freshen_shared_index()
3092 http.postbuffer: allow full range of ssize_t values
3093 xgethostname: handle long hostnames
3095 Giuseppe Bilotta (4):
3096 builtin/am: honor --signoff also when --rebasing
3097 builtin/am: fold am_signoff() into am_append_signoff()
3098 doc: trivial typo in git-format-patch.txt
3099 rebase: pass --[no-]signoff option to git am
3102 ls-files: fix recurse-submodules with nested submodules
3103 ls-files: fix path used when recursing into submodules
3106 read-cache: force_verify_index_checksum
3107 string-list: use ALLOC_GROW macro when reallocing string_list
3108 read-cache: add strcmp_offset function
3109 unpack-trees: avoid duplicate ODB lookups during checkout
3110 p0006-read-tree-checkout: perf test to time read-tree
3111 read-cache: speed up add_index_entry during checkout
3112 read-cache: speed up has_dir_name (part 1)
3113 read-cache: speed up has_dir_name (part 2)
3116 receive-pack: drop tmp_objdir_env from run_update_hook
3117 receive-pack: document user-visible quarantine effects
3118 refs: reject ref updates while GIT_QUARANTINE_PATH is set
3119 bisect: add git_path_bisect_terms helper
3120 branch: add edit_description() helper
3121 use git_path_* helper functions
3122 replace xstrdup(git_path(...)) with git_pathdup(...)
3123 replace strbuf_addstr(git_path()) with git_path_buf()
3124 am: drop "dir" parameter from am_state_init
3125 connect.c: fix leak in handle_ssh_variant
3126 doc: use https links to avoid http redirect
3127 doc: replace or.cz gitwiki link with git.wiki.kernel.org
3128 gitcore-tutorial: update broken link
3129 docs/archimport: quote sourcecontrol.net reference
3130 docs/bisect-lk2009: update nist report link
3131 docs/bisect-lk2009: update java code conventions link
3134 fetch-pack: show clearer error message upon ERR
3137 replace: plug a memory leak
3138 Getting ready for -rc1
3142 t1400: use consistent style for test_expect_success calls
3145 travis-ci: add static analysis build job to run coccicheck
3147 Michael Haggerty (20):
3148 get_ref_dir(): don't call read_loose_refs() for "refs/bisect"
3149 refs_read_raw_ref(): new function
3150 refs_ref_iterator_begin(): new function
3151 refs_verify_refname_available(): implement once for all backends
3152 refs_verify_refname_available(): use function in more places
3153 ref-cache: rename `add_ref()` to `add_ref_entry()`
3154 ref-cache: rename `find_ref()` to `find_ref_entry()`
3155 ref-cache: rename `remove_entry()` to `remove_entry_from_dir()`
3156 refs: split `ref_cache` code into separate files
3157 ref-cache: introduce a new type, ref_cache
3158 refs: record the ref_store in ref_cache, not ref_dir
3159 ref-cache: use a callback function to fill the cache
3160 refs: handle "refs/bisect/" in `loose_fill_ref_dir()`
3161 do_for_each_entry_in_dir(): eliminate `offset` argument
3162 get_loose_ref_dir(): function renamed from get_loose_refs()
3163 get_loose_ref_cache(): new function
3164 cache_ref_iterator_begin(): make function smarter
3165 commit_packed_refs(): use reference iteration
3166 files_pack_refs(): use reference iteration
3167 do_for_each_entry_in_dir(): delete function
3169 Nguyễn Thái Ngọc Duy (6):
3170 path.c: and an option to call real_path() in expand_user_path()
3171 config: resolve symlinks in conditional include's patterns
3172 config: prepare to pass more info in git_config_with_options()
3173 config: handle conditional include when $GIT_DIR is not set up
3174 config: correct file reading order in read_early_config()
3175 worktree add: add --lock option
3177 Patrick Steinhardt (1):
3178 pathspec: honor `PATHSPEC_PREFIX_ORIGIN` with empty prefix
3180 Prathamesh Chavan (1):
3181 t2027: avoid using pipes
3184 am: close stream on error, but not stdin
3185 files_for_each_reflog_ent_reverse(): close stream and free strbuf on error
3186 server-info: avoid calling fclose(3) twice in update_info_file()
3187 use HOST_NAME_MAX to size buffers for gethostname(2)
3189 Sebastian Schuberth (4):
3190 sha1_file: remove an used fd variable
3191 submodule: remove a superfluous second check for the "new" variable
3192 gitmodules: clarify what history depth a shallow clone has
3193 gitmodules: clarify the ignore option values
3195 Sergey Ryazanov (2):
3196 http: honor empty http.proxy option to bypass proxy
3197 http: fix the silent ignoring of proxy misconfiguraion
3199 Torsten Bögershausen (1):
3200 gitattributes.txt: document how to normalize the line endings
3202 Ævar Arnfjörð Bjarmason (2):
3203 push: document & test --force-with-lease with multiple remotes
3204 completion: expand "push --delete <remote> <ref>" for refs on that <remote>
3207 Version v2.13.0-rc0; changes since v2.12.5:
3208 -------------------------------------------
3211 log: if --decorate is not given, default to --decorate=auto
3214 Documentation: improve description for core.quotePath
3215 diff-files: document --ours etc.
3217 Brandon Williams (36):
3218 attr: pass struct attr_check to collect_some_attrs
3219 attr: use hashmap for attribute dictionary
3220 attr: eliminate global check_all_attr array
3221 attr: remove maybe-real, maybe-macro from git_attr
3222 attr: tighten const correctness with git_attr and match_attr
3223 attr: store attribute stack in attr_check structure
3224 attr: push the bare repo check into read_attr()
3225 attr: reformat git_attr_set_direction() function
3226 pathspec: allow querying for attributes
3227 pathspec: allow escaped query values
3228 submodule--helper: add is-active subcommand
3229 submodule status: use submodule--helper is-active
3230 submodule sync: skip work for inactive submodules
3231 submodule sync: use submodule--helper is-active
3232 submodule--helper clone: check for configured submodules using helper
3233 grep: fix help text typo
3234 setup: allow for prefix to be passed to git commands
3235 grep: fix bug when recursing with relative pathspec
3236 ls-files: fix typo in variable name
3237 ls-files: fix bug when recursing with relative pathspec
3238 grep: set default output method
3239 submodule: decouple url and submodule interest
3240 submodule init: initialize active submodules
3241 clone: teach --recurse-submodules to optionally take a pathspec
3242 submodule--helper init: set submodule.<name>.active
3243 submodule add: respect submodule.active and submodule.<name>.active
3244 grep: fix builds with with no thread support
3245 send-pack: send push options correctly in stateless-rpc case
3246 remote-curl: allow push options
3247 sequencer: fix missing newline
3248 push: unmark a local variable as static
3249 push: propagate push-options with --recurse-submodules
3250 remote: expose parse_push_refspec function
3251 submodule--helper: add push-check subcommand
3252 push: propagate remote and refspec with --recurse-submodules
3253 pathspec: fix segfault in clear_pathspec
3255 Christian Couder (24):
3256 config: mark an error message up for translation
3257 t1700: change here document style
3258 config: add git_config_get_split_index()
3259 split-index: add {add,remove}_split_index() functions
3260 read-cache: add and then use tweak_split_index()
3261 update-index: warn in case of split-index incoherency
3262 t1700: add tests for core.splitIndex
3263 Documentation/config: add information for core.splitIndex
3264 Documentation/git-update-index: talk about core.splitIndex config var
3265 config: add git_config_get_max_percent_split_change()
3266 read-cache: regenerate shared index if necessary
3267 t1700: add tests for splitIndex.maxPercentChange
3268 Documentation/config: add splitIndex.maxPercentChange
3269 sha1_file: make check_and_freshen_file() non static
3270 read-cache: touch shared index files when used
3271 config: add git_config_get_expiry() from gc.c
3272 read-cache: unlink old sharedindex files
3273 t1700: test shared index file expiration
3274 read-cache: refactor read_index_from()
3275 read-cache: use freshen_shared_index() in read_index_from()
3276 Documentation/config: add splitIndex.sharedIndexExpire
3277 Documentation/git-update-index: explain splitIndex.*
3278 update-index: fix xgetcwd() related memory leak
3279 p0004: make perf test executable
3282 tag: generate useful reflog message
3285 t7800: remove whitespace before redirect
3286 t7800: cleanup cruft left behind by tests
3287 difftool: handle modified symlinks in dir-diff mode
3289 Devin Lehmacher (3):
3290 path.c: add xdg_cache_home
3291 credential-cache: use XDG_CACHE_HOME for socket
3292 credential-cache: add tests for XDG functionality
3294 Hiroshi Shirosaki (1):
3295 git svn: fix authentication with 'branch'
3298 doc: add documentation for OPT_STRING_LIST
3299 name-rev: extend --refs to accept multiple patterns
3300 name-rev: add support to exclude refs by pattern match
3301 describe: teach --match to accept multiple patterns
3302 describe: teach describe negative pattern matches
3305 preload-index: avoid lstat for skip-worktree items
3306 name-hash: specify initial size for istate.dir_hash table
3307 hashmap: allow memihash computation to be continued
3308 hashmap: add disallow_rehash setting
3309 hashmap: document memihash_cont, hashmap_disallow_rehash api
3310 name-hash: perf improvement for lazy_init_name_hash
3311 name-hash: add test-lazy-init-name-hash
3312 name-hash: add perf test for lazy_init_name_hash
3313 test-online-cpus: helper to return cpu count
3316 setup_git_env: avoid blind fall-back to ".git"
3317 for_each_alternate_ref: handle failure from real_pathdup()
3318 for_each_alternate_ref: stop trimming trailing slashes
3319 for_each_alternate_ref: use strbuf for path allocation
3320 for_each_alternate_ref: pass name/oid instead of ref struct
3321 for_each_alternate_ref: replace transport code with for-each-ref
3322 fetch-pack: cache results of for_each_alternate_ref
3324 receive-pack: use oidset to de-duplicate .have lines
3325 receive-pack: fix misleading namespace/.have comment
3326 receive-pack: treat namespace .have lines like alternates
3327 receive-pack: avoid duplicates between our refs and alternates
3328 ref-filter: move ref_cbdata definition into ref-filter.c
3329 ref-filter: use contains_result enum consistently
3330 ref-filter: die on parse_commit errors
3331 ref-filter: use separate cache for contains_tag_algo
3332 add--interactive: do not expand pathspecs with ls-files
3333 cherry-pick: detect bogus arguments to --mainline
3334 sha1dc: add collision-detecting sha1 implementation
3335 sha1dc: adjust header includes for git
3336 sha1dc: disable safe_hash feature
3337 sequencer: drop "warning:" when stopping for edit
3338 Makefile: add DC_SHA1 knob
3339 t0013: add a basic sha1 collision detection test
3340 hash-object: fix buffer reuse with --path in a subdirectory
3341 prefix_filename: move docstring to header file
3342 prefix_filename: drop length parameter
3343 prefix_filename: return newly allocated string
3344 prefix_filename: simplify windows #ifdef
3345 bundle: use prefix_filename with bundle path
3346 pager_in_use: use git_env_bool()
3347 fast-import: use xsnprintf for writing sha1s
3348 fast-import: use xsnprintf for formatting headers
3349 encode_in_pack_object_header: respect output buffer length
3350 pack.h: define largest possible encoded object size
3351 do not check odb_mkstemp return value for errors
3352 odb_mkstemp: write filename into strbuf
3353 odb_mkstemp: use git_path_buf
3354 Makefile: detect errors in running spatch
3355 difftool: avoid strcpy
3356 diff: avoid fixed-size buffer for patch-ids
3357 tag: use strbuf to format tag header
3358 fetch: use heap buffer to format reflog
3359 avoid using fixed PATH_MAX buffers for refs
3360 avoid using mksnpath for refs
3361 create_branch: move msg setup closer to point of use
3362 create_branch: use xstrfmt for reflog message
3363 name-rev: replace static buffer with strbuf
3364 receive-pack: print --pack-header directly into argv array
3365 replace unchecked snprintf calls with heap buffers
3366 combine-diff: replace malloc/snprintf with xstrfmt
3367 convert unchecked snprintf into xsnprintf
3368 transport-helper: replace checked snprintf with xsnprintf
3369 gc: replace local buffer with git_path
3370 daemon: use an argv_array to exec children
3371 sha1_loose_object_info: return error for corrupted objects
3372 index-pack: detect local corruption in collision check
3373 connect.c: handle errors from split_cmdline
3375 Johannes Schindelin (20):
3376 git_connect(): factor out SSH variant handling
3377 rebase--helper: add a builtin helper for interactive rebases
3378 rebase -i: use the rebase--helper builtin
3379 rev-parse: fix several options when running in a subdirectory
3380 t7006: replace dubious test
3381 setup_git_directory(): use is_dir_sep() helper
3382 setup: prepare setup_discovered_git_dir() for the root directory
3383 setup_git_directory_1(): avoid changing global state
3384 setup: introduce the discover_git_directory() function
3385 setup: make read_early_config() reusable
3386 read_early_config(): avoid .git/config hack when unneeded
3387 read_early_config(): really discover .git/
3388 t1309: test read_early_config()
3389 setup_git_directory_gently_1(): avoid die()ing
3390 t1309: document cases where we would want early config not to die()
3391 setup.c: mention unresolved problems
3392 t7504: document regression: reword no longer calls commit-msg
3393 sequencer: make commit options more extensible
3394 sequencer: allow the commit-msg hooks to run during a `reword`
3395 difftool: fix use-after-free
3397 Jonathan Nieder (1):
3398 has_sha1_file: don't bother if we are not in a repository
3400 Junio C Hamano (41):
3401 merge: drop 'git merge <message> HEAD <commit>' syntax
3402 connect: rename tortoiseplink and putty variables
3403 commit.c: use strchrnul() to scan for one line
3404 attr.c: use strchrnul() to scan for one line
3405 attr.c: update a stale comment on "struct match_attr"
3406 attr.c: explain the lack of attr-name syntax check in parse_attr()
3407 attr.c: complete a sentence in a comment
3408 attr.c: mark where #if DEBUG ends more clearly
3409 attr.c: simplify macroexpand_one()
3410 attr.c: tighten constness around "git_attr" structure
3411 attr.c: plug small leak in parse_attr_line()
3412 attr.c: add push_stack() helper
3413 attr.c: outline the future plans by heavily commenting
3414 attr: rename function and struct related to checking attributes
3415 attr: (re)introduce git_check_attr() and struct attr_check
3416 attr: convert git_all_attrs() to use "struct attr_check"
3417 attr: convert git_check_attrs() callers to use the new API
3418 attr: retire git_check_attrs() API
3419 attr: change validity check for attribute names to use positive logic
3420 ref-filter: resurrect "strip" as a synonym to "lstrip"
3421 connect.c: stop conflating ssh command names and overrides
3422 First batch after 2.12
3423 branch: honor --abbrev/--no-abbrev in --list mode
3424 Second batch after 2.12
3425 Third batch after 2.12
3426 Fourth batch after 2.12
3427 Makefile: make DC_SHA1 the default
3428 Fifth batch for 2.13
3429 Sixth batch for 2.13
3430 tests: lint for run-away here-doc
3431 branch doc: update description for `--list`
3432 Seventh batch for 2.13
3433 sha1dc: avoid CPP macro collisions
3434 Eighth batch for 2.13
3435 Ninth batch for 2.13
3436 Tenth batch for 2.13
3437 remote.[ch]: parse_push_cas_option() can be static
3438 contrib/git-resurrect.sh: do not write \t for HT in sed scripts
3439 Eleventh batch for 2.13
3440 Twelfth batch for 2.13
3444 ref-filter: implement %(if), %(then), and %(else) atoms
3445 ref-filter: include reference to 'used_atom' within 'atom_value'
3446 ref-filter: implement %(if:equals=<string>) and %(if:notequals=<string>)
3447 ref-filter: modify "%(objectname:short)" to take length
3448 ref-filter: move get_head_description() from branch.c
3449 ref-filter: introduce format_ref_array_item()
3450 ref-filter: make %(upstream:track) prints "[gone]" for invalid upstreams
3451 ref-filter: add support for %(upstream:track,nobracket)
3452 ref-filter: make "%(symref)" atom work with the ':short' modifier
3453 ref-filter: introduce refname_atom_parser_internal()
3454 ref-filter: introduce refname_atom_parser()
3455 ref-filter: make remote_ref_atom_parser() use refname_atom_parser_internal()
3456 ref-filter: rename the 'strip' option to 'lstrip'
3457 ref-filter: Do not abruptly die when using the 'lstrip=<N>' option
3458 ref-filter: modify the 'lstrip=<N>' option to work with negative '<N>'
3459 ref-filter: add an 'rstrip=<N>' option to atoms which deal with refnames
3460 ref-filter: allow porcelain to translate messages in the output
3461 branch, tag: use porcelain output
3462 branch: use ref-filter printing APIs
3463 branch: implement '--format' option
3466 name-hash: fix buffer overrun
3467 t3008: skip lazy-init test on a single-core box
3470 delete_ref: accept a reflog message argument
3471 update-ref: pass reflog message to delete_ref()
3472 rename_ref: replace empty message in HEAD's log
3473 branch: record creation of renamed branch in HEAD's log
3474 t1400: rename test descriptions to be unique
3475 t1400: set core.logAllRefUpdates in "logged by touch" tests
3476 t1400: use test_path_is_* helpers
3477 t1400: remove a set of unused output files
3478 t1400: use test_when_finished for cleanup
3479 doc/revisions: remove brackets from rev^-n shorthand
3482 travis-ci: build and test Git on Windows
3485 pathspec magic: add '^' as alias for '!'
3486 pathspec: don't error out on all-exclusionary pathspec patterns
3487 mailinfo: fix in-body header continuations
3490 git-p4: add failing test for name-rev rather than symbolic-ref
3491 git-p4: add read_pipe_text() internal function
3492 git-p4: don't use name-rev to get current branch
3495 merge-recursive: make "CONFLICT (rename/delete)" message show both paths
3497 Michael Haggerty (32):
3498 files_rename_ref(): tidy up whitespace
3499 refname_is_safe(): correct docstring
3500 t5505: use "for-each-ref" to test for the non-existence of references
3501 safe_create_leading_directories_const(): preserve errno
3502 safe_create_leading_directories(): set errno on SCLD_EXISTS
3503 raceproof_create_file(): new function
3504 lock_ref_sha1_basic(): inline constant
3505 lock_ref_sha1_basic(): use raceproof_create_file()
3506 rename_tmp_log(): use raceproof_create_file()
3507 rename_tmp_log(): improve error reporting
3508 log_ref_write(): inline function
3509 log_ref_setup(): separate code for create vs non-create
3510 log_ref_setup(): improve robustness against races
3511 log_ref_setup(): pass the open file descriptor back to the caller
3512 log_ref_write_1(): don't depend on logfile argument
3513 log_ref_setup(): manage the name of the reflog file internally
3514 log_ref_write_1(): inline function
3515 delete_ref_loose(): derive loose reference path from lock
3516 delete_ref_loose(): inline function
3517 try_remove_empty_parents(): rename parameter "name" -> "refname"
3518 try_remove_empty_parents(): don't trash argument contents
3519 try_remove_empty_parents(): teach to remove parents of reflogs, too
3520 files_transaction_commit(): clean up empty directories
3521 refs: reorder some function definitions
3522 refs: make some ref_store lookup functions private
3523 refs: remove some unnecessary handling of submodule == ""
3524 register_ref_store(): new function
3525 refs: store submodule ref stores in a hashmap
3526 refs: push the submodule attribute down
3527 base_ref_store_init(): remove submodule argument
3528 files_ref_store::submodule: use NULL for the main repository
3529 read_loose_refs(): read refs using resolve_ref_recursively()
3531 Michael J Gruber (3):
3532 git-prompt: add a describe style for any tags
3533 describe: localize debug output fully
3534 l10n: de: translate describe debug terms
3536 Michael Rappazzo (1):
3537 rev-parse tests: add tests executed from a subdirectory
3540 notes: do not break note_tree structure in note_tree_consolidate()
3542 Mostyn Bramley-Moore (1):
3543 Documentation: document elements in "ls-files -s" output in order
3545 Nguyễn Thái Ngọc Duy (33):
3546 attr: support quoting pathname patterns in C style
3547 clean: use warning_errno() when appropriate
3548 config.txt: clarify multiple key values in include.path
3549 config.txt: reflow the second include.path paragraph
3550 config: add conditional include
3551 refs.h: add forward declaration for structs used in this file
3552 files-backend: make files_log_ref_write() static
3553 files-backend.c: delete dead code in files_ref_iterator_begin()
3554 files-backend: delete dead code in files_init_db()
3555 files-backend: add and use files_packed_refs_path()
3556 files-backend: make sure files_rename_ref() always reach the end
3557 files-backend: convert git_path() to strbuf_git_path()
3558 files-backend: move "logs/" out of TMP_RENAMED_LOG
3559 files-backend: add and use files_reflog_path()
3560 files-backend: add and use files_ref_path()
3561 files-backend: remove the use of git_path()
3562 refs.c: introduce get_main_ref_store()
3563 refs: rename lookup_ref_store() to lookup_submodule_ref_store()
3564 refs.c: flatten get_ref_store() a bit
3565 refs.c: kill register_ref_store(), add register_submodule_ref_store()
3566 refs.c: make get_main_ref_store() public and use it
3567 path.c: move some code out of strbuf_git_path_submodule()
3568 refs: move submodule code out of files-backend.c
3569 files-backend: replace submodule_allowed check in files_downcast()
3570 refs: rename get_ref_store() to get_submodule_ref_store() and make it public
3571 refs: add new ref-store api
3572 refs: new transaction related ref-store api
3573 files-backend: avoid ref api targeting main ref store
3574 refs: delete pack_refs() in favor of refs_pack_refs()
3575 t/helper: add test-ref-store to test ref-store functions
3576 t1405: some basic tests on main ref store
3577 t1406: new tests for submodule ref store
3578 refs.h: add a note about sorting order of for_each_ref_*
3580 Patrick Steinhardt (5):
3581 mailmap: add Patrick Steinhardt's work address
3582 urlmatch: enable normalization of URLs with globs
3583 urlmatch: split host and port fields in `struct url_info`
3584 urlmatch: include host in urlmatch ranking
3585 urlmatch: allow globbing for the URL host part
3588 git-bisect.txt: add missing word
3591 submodule.c: add missing ' in error messages
3592 git-add--interactive.perl: add missing dot in a message
3595 name-hash: add test-lazy-init-name-hash to .gitignore
3598 log-tree: factor out fmt_output_email_subject()
3599 pretty: use fmt_output_email_subject()
3600 strbuf: support long paths w/o read rights in strbuf_getcwd() on FreeBSD
3601 test-read-cache: setup git dir
3604 completion: improve __git_refs()'s in-code documentation
3605 completion tests: don't add test cruft to the test repository
3606 completion tests: make the $cur variable local to the test helper functions
3607 completion tests: consolidate getting path of current working directory
3608 completion tests: check __gitdir()'s output in the error cases
3609 completion tests: add tests for the __git_refs() helper function
3610 completion: ensure that the repository path given on the command line exists
3611 completion: fix most spots not respecting 'git --git-dir=<path>'
3612 completion: respect 'git --git-dir=<path>' when listing remote refs
3613 completion: list refs from remote when remote's name matches a directory
3614 completion: don't list 'HEAD' when trying refs completion outside of a repo
3615 completion: list short refs from a remote given as a URL
3616 completion: don't offer commands when 'git --opt' needs an argument
3617 completion: fix completion after 'git -C <path>'
3618 rev-parse: add '--absolute-git-dir' option
3619 completion: respect 'git -C <path>'
3620 completion: don't use __gitdir() for git commands
3621 completion: consolidate silencing errors from git commands
3622 completion: don't guard git executions with __gitdir()
3623 completion: extract repository discovery from __gitdir()
3624 completion: cache the path to the repository
3625 completion: restore removed line continuating backslash
3626 completion: remove redundant __gitcomp_nl() options from _git_commit()
3627 completion: wrap __git_refs() for better option parsing
3628 completion: support completing full refs after '--option=refs/<TAB>'
3629 completion: support completing fully qualified non-fast-forward refspecs
3630 completion: support excluding full refs
3631 completion: don't disambiguate tags and branches
3632 completion: don't disambiguate short refs
3633 completion: let 'for-each-ref' and 'ls-remote' filter matching refs
3634 completion: let 'for-each-ref' strip the remote name from remote branches
3635 completion: let 'for-each-ref' filter remote branches for 'checkout' DWIMery
3636 completion: let 'for-each-ref' sort remote branches for 'checkout' DWIMery
3637 completion: fill COMPREPLY directly when completing refs
3638 completion: fill COMPREPLY directly when completing fetch refspecs
3639 completion: speed up branch and tag completion
3640 refs.c: use skip_prefix() in prettify_refname()
3641 completion: put matching ctags symbol names directly into COMPREPLY
3642 completion: extract completing ctags symbol names into helper function
3643 completion: offer ctags symbol names for 'git log -S', '-G' and '-L:'
3644 t6500: wait for detached auto gc at the end of the test script
3647 connect: handle putty/plink also in GIT_SSH_COMMAND
3648 connect: Add the envvar GIT_SSH_VARIANT and ssh.variant config
3651 Documentation: fix a typo
3652 submodule init: warn about falling back to a local path
3653 rev-parse: add --show-superproject-working-tree
3654 connect_work_tree_and_git_dir: safely create leading directories
3655 lib-submodule-update.sh: reorder create_lib_submodule_repo
3656 lib-submodule-update.sh: do not use ./. as submodule remote
3657 lib-submodule-update: teach test_submodule_content the -C <dir> flag
3658 lib-submodule-update.sh: replace sha1 by hash
3659 lib-submodule-update.sh: define tests for recursing into submodules
3660 make is_submodule_populated gently
3661 update submodules: add submodule config parsing
3662 update submodules: add a config option to determine if submodules are updated
3663 submodules: introduce check to see whether to touch a submodule
3664 update submodules: move up prepare_submodule_repo_env
3665 submodule.c: get_super_prefix_or_empty
3666 update submodules: add submodule_move_head
3667 unpack-trees: pass old oid to verify_clean_submodule
3668 unpack-trees: check if we can perform the operation for submodules
3669 entry.c: create submodules when interesting
3670 builtin/checkout: add --recurse-submodules switch
3671 builtin/read-tree: add --recurse-submodules switch
3672 builtin/describe: introduce --broken flag
3673 submodule.c: use argv_array in is_submodule_modified
3674 submodule.c: factor out early loop termination in is_submodule_modified
3675 submodule.c: convert is_submodule_modified to use strbuf_getwholeline
3676 submodule.c: port is_submodule_modified to use porcelain 2
3677 submodule.c: stricter checking for submodules in is_submodule_modified
3678 short status: improve reporting for submodule changes
3679 unpack-trees.c: align submodule error message to the other error messages
3680 submodule.c: correctly handle nested submodules in is_submodule_modified
3681 diff: submodule inline diff to initialize env array.
3682 submodule--helper: fix typo in is_active error message
3684 Thomas Gummerer (9):
3685 stash: introduce push verb
3686 stash: add test for the create command line arguments
3687 stash: refactor stash_create
3688 stash: teach 'push' (and 'create_stash') to honor pathspec
3689 stash: use stash_push for no verb form
3690 stash: allow pathspecs in the no verb form
3691 stash: don't show internal implementation details
3692 stash: pass the pathspec argument to git reset
3693 stash: keep untracked files intact in stash -k
3696 submodule--helper.c: remove duplicate code
3699 xdiff -W: relax end-of-file function detection
3701 brian m. carlson (41):
3702 hex: introduce parse_oid_hex
3703 builtin/commit: convert to struct object_id
3704 builtin/diff-tree: convert to struct object_id
3705 builtin/describe: convert to struct object_id
3706 builtin/fast-export: convert to struct object_id
3707 builtin/fmt-merge-message: convert to struct object_id
3708 builtin/grep: convert to struct object_id
3709 builtin/branch: convert to struct object_id
3710 builtin/clone: convert to struct object_id
3711 builtin/merge: convert to struct object_id
3712 Convert remaining callers of resolve_refdup to object_id
3713 builtin/replace: convert to struct object_id
3714 reflog-walk: convert struct reflog_info to struct object_id
3715 refs: convert each_reflog_ent_fn to struct object_id
3716 refs: simplify parsing of reflog entries
3717 sha1_file: introduce an nth_packed_object_oid function
3718 Convert object iteration callbacks to struct object_id
3719 builtin/merge-base: convert to struct object_id
3720 wt-status: convert to struct object_id
3721 hash.h: move SHA-1 implementation selection into a header file
3722 Define new hash-size constants for allocating memory
3723 Convert GIT_SHA1_HEXSZ used for allocation to GIT_MAX_HEXSZ
3724 Convert GIT_SHA1_RAWSZ used for allocation to GIT_MAX_RAWSZ
3725 builtin/diff: convert to struct object_id
3726 builtin/pull: convert portions to struct object_id
3727 builtin/receive-pack: fix incorrect pointer arithmetic
3728 builtin/receive-pack: convert portions to struct object_id
3729 fsck: convert init_skiplist to struct object_id
3730 parse-options-cb: convert sha1_array_append caller to struct object_id
3731 test-sha1-array: convert most code to struct object_id
3732 sha1_name: convert struct disambiguate_state to object_id
3733 sha1_name: convert disambiguate_hint_fn to take object_id
3734 submodule: convert check_for_new_submodule_commits to object_id
3735 builtin/pull: convert to struct object_id
3736 sha1-array: convert internal storage for struct sha1_array to object_id
3737 Make sha1_array_append take a struct object_id *
3738 Convert remaining callers of sha1_array_lookup to object_id
3739 Convert sha1_array_lookup to take struct object_id
3740 Convert sha1_array_for_each_unique and for_each_abbrev to object_id
3741 Rename sha1_array to oid_array
3742 Documentation: update and rename api-sha1-array.txt
3744 Ævar Arnfjörð Bjarmason (25):
3745 tag doc: move the description of --[no-]merged earlier
3746 tag doc: split up the --[no-]merged documentation
3747 tag doc: reword --[no-]merged to talk about commits, not tips
3748 ref-filter: make combining --merged & --no-merged an error
3749 doc/SubmittingPatches: clarify the casing convention for "area: change..."
3750 t/README: link to metacpan.org, not search.cpan.org
3751 t/README: change "Inside <X> part" to "Inside the <X> part"
3752 ref-filter: add test for --contains on a non-commit
3753 tag: remove a TODO item from the test suite
3754 tag tests: fix a typo in a test description
3755 for-each-ref: partly change <object> to <commit> in help
3756 branch doc: change `git branch <pattern>` to use `<branchname>`
3757 tag: add more incompatibles mode tests
3758 parse-options: add OPT_NONEG to the "contains" option
3759 tag: change misleading --list <pattern> documentation
3760 tag: implicitly supply --list given another list-like option
3761 tag: change --point-at to default to HEAD
3762 ref-filter: add --no-contains option to tag/branch/for-each-ref
3763 ref-filter: reflow recently changed branch/tag/for-each-ref docs
3764 tag: add tests for --with and --without
3765 t/README: clarify the test_have_prereq documentation
3766 doc/SubmittingPatches: show how to get a CLI commit summary
3767 rev-parse: match @{upstream}, @{u} and @{push} case-insensitively
3768 perl: regenerate perl.mak if perl -V changes
3769 grep: plug a trivial memory leak
3772 Version v2.12.5; changes since v2.12.4:
3773 ---------------------------------------
3776 shell: drop git-cvsserver support by default
3777 archimport: use safe_pipe_capture for user input
3778 cvsimport: shell-quote variable used in backticks
3781 cvsserver: move safe_pipe_capture() to the main package
3782 cvsserver: use safe_pipe_capture for `constant commands` as well
3788 cvsserver: use safe_pipe_capture instead of backticks
3791 Version v2.12.4; changes since v2.12.3:
3792 ---------------------------------------
3795 t/lib-proto-disable: restore protocol.allow after config tests
3796 t5813: add test for hostname starting with dash
3797 connect: factor out "looks like command line option" check
3798 connect: reject dashed arguments for proxy commands
3799 connect: reject paths that look like command line options
3802 connect: reject ssh hostname that begins with a dash
3811 Version v2.12.3; changes since v2.12.2:
3812 ---------------------------------------
3815 t7003: ensure --prune-empty can prune root commit
3816 t7003: ensure --prune-empty removes entire branch when applicable
3817 filter-branch: fix --prune-empty on parentless commits
3818 p7000: add test for filter-branch with --prune-empty
3821 http: inform about alternates-as-redirects behavior
3822 http: release strbuf on disabled alternates
3825 pack-objects: enforce --depth limit in reused deltas
3826 pack-objects: convert recursion to iteration in break_delta_chain()
3827 ident: mark error messages for translation
3828 ident: handle NULL email when complaining of empty name
3829 ident: reject all-crud ident name
3830 ident: do not ignore empty config name/email
3831 parse_config_key: use skip_prefix instead of starts_with
3832 parse_config_key: allow matching single-level config
3833 parse_hide_refs_config: tell parse_config_key we don't want a subsection
3834 interpret_branch_name(): handle auto-namelen for @{-1}
3835 interpret_branch_name: move docstring to header file
3836 strbuf_branchname: drop return value
3837 strbuf_branchname: add docstring
3838 interpret_branch_name: allow callers to restrict expansions
3839 t3204: test git-branch @-expansion corner cases
3840 branch: restrict @-expansions when deleting
3841 strbuf_check_ref_format(): expand only local branches
3842 checkout: restrict @-expansions when finding branch
3843 t/perf: use $MODERN_GIT for all repo-copying steps
3844 t/perf: add fallback for pre-bin-wrappers versions of git
3845 t: add an interoperability test harness
3846 t/interop: add test of old clients against modern git-daemon
3847 rev-parse: use skip_prefix when parsing options
3848 rev-parse: add helper for parsing "--foo/--foo="
3849 rev-parse: simplify parsing of ref options
3850 move odb_* declarations out of git-compat-util.h
3851 sha1_file.c: make pack-name helper globally accessible
3852 odb_pack_keep(): stop generating keepfile name
3853 replace snprintf with odb_pack_name()
3854 index-pack: make pointer-alias fallbacks safer
3855 run-command: fix segfault when cleaning forked async process
3856 shell: disallow repo names beginning with dash
3859 t/perf: export variable used in other blocks
3861 Junio C Hamano (12):
3862 t5615: fix a here-doc syntax error
3863 t7406: correct test case for submodule-update initial population
3876 doc/config: grammar fixes for core.{editor,commentChar}
3879 fetch-pack: move code to report unmatched refs to a function
3880 fetch_refs_via_pack: call report_unmatched_refs
3881 fetch-pack: add specific error for fetching an unadvertised object
3884 cocci: use ALLOC_ARRAY
3885 strbuf: add strbuf_add_real_path()
3886 blame: move blame_entry duplication to add_blame_entry()
3887 receive-pack: simplify run_update_post_hook()
3888 http-push: don't check return value of lookup_unknown_object()
3889 revision: remove declaration of path_name()
3890 shortlog: don't set after_subject to an empty string
3893 tests: create an interactive gdb session with the 'debug' helper
3894 tests: make the 'test_pause' helper work in non-verbose mode
3895 pickaxe: fix segfault with '-S<...> --pickaxe-regex'
3897 Santiago Torres (1):
3898 t7004, t7030: fix here-doc syntax errors
3901 refs: parse_hide_refs_config to use parse_config_key
3902 wt-status: simplify by using for_each_string_list_item
3903 t3600: rename test to describe its functionality
3905 Ævar Arnfjörð Bjarmason (3):
3906 cvs tests: skip tests that call "cvs commit" when running as root
3907 gitweb tests: change confusing "skip_all" phrasing
3908 gitweb tests: skip tests when we don't have Time::HiRes
3911 Version v2.12.2; changes since v2.12.1:
3912 ---------------------------------------
3915 gc: ignore old gc.log files
3918 README: create HTTP/HTTPS links from URLs in Markdown
3921 grep: move thread initialization a little lower
3922 grep: re-order rev-parsing loop
3923 grep: fix "--" rev/pathspec disambiguation
3924 grep: avoid resolving revision names in --no-index case
3925 grep: do not diagnose misspelt revs with --no-index
3926 show-branch: drop head_len variable
3927 show-branch: store resolved head in heap buffer
3928 remote: avoid reading $GIT_DIR config in non-repo
3929 grep: treat revs the same for --untracked as for --no-index
3930 show-branch: use skip_prefix to drop magic numbers
3931 tempfile: set errno to a known value before calling ferror()
3932 t6300: avoid creating refs/heads/HEAD
3933 ewah: fix eword_t/uint64_t confusion
3934 receive-pack: fix deadlock when we cannot create tmpdir
3935 send-pack: extract parsing of "unpack" response
3936 send-pack: use skip_prefix for parsing unpack status
3937 send-pack: improve unpack-status error messages
3938 send-pack: read "unpack" status even on pack-objects failure
3939 send-pack: report signal death of pack-objects
3940 http-walker: fix buffer underflow processing remote alternates
3943 send-email: only allow one address per body tag
3945 Jonathan Nieder (1):
3946 remote helpers: avoid blind fall-back to ".git" when setting GIT_DIR
3949 grep: do not unnecessarily query repo for "--"
3950 upload-pack: report "not our ref" to client
3953 config: move a few helper functions up
3954 config: use git_config_parse_key() in git_config_parse_parameter()
3955 diff: do not short-cut CHECK_SIZE_ONLY check in diff_populate_filespec()
3959 Michael J Gruber (2):
3960 git-status: make porcelain more robust
3961 mailmap: use Michael J Gruber's new address
3963 Nguyễn Thái Ngọc Duy (1):
3964 git-commit.txt: list post-rewrite in HOOKS section
3966 Patrick Steinhardt (2):
3967 docs/diffcore: fix grammar in diffcore-rename header
3968 docs/diffcore: unquote "Complete Rewrites" in headers
3971 wrapper.c: remove unused git_mkstemp() function
3972 wrapper.c: remove unused gitmkstemps() function
3975 sha1_file: release fallback base's memory in unpack_entry()
3976 commit: be more precise when searching for headers
3977 commit: don't check for space twice when looking for header
3980 remote: ignore failure to remove missing branch.<name>.merge
3982 Sebastian Schuberth (1):
3983 contrib: git-remote-{bzr,hg} placeholders don't need Python
3986 submodule-config: correct error reporting for invalid ignore value
3988 Ævar Arnfjörð Bjarmason (2):
3989 doc: change erroneous --[no]-whatever into --[no-]whatever
3990 push: mention "push.default=tracking" in the documentation
3993 Version v2.12.1; changes since v2.12.0:
3994 ---------------------------------------
3997 line-log.c: prevent crash during union of too many ranges
4000 mingw: use OpenSSL's SHA-1 routines
4003 http: restrict auth methods to what the server advertises
4004 http: add an "auto" mode for http.emptyauth
4005 add--interactive: fix missing file prompt for patch mode with "-i"
4007 Johannes Schindelin (3):
4008 Travis: also test on 32-bit Linux
4009 t1501: demonstrate NULL pointer access with invalid GIT_WORK_TREE
4010 real_pathdup(): fix callsites that wanted it to die on error
4013 http: attempt updating base URL only if no error
4016 Preparing for 2.12.1
4019 Maxim Moseychuk (2):
4020 stop_progress_msg: convert xsnprintf to xstrfmt
4021 bisect_next_all: convert xsnprintf to xstrfmt
4024 line-log: use COPY_ARRAY to fix mis-sized memcpy
4027 Version v2.12.0; changes since v2.12.0-rc2:
4028 -------------------------------------------
4030 Alexander Shopov (1):
4031 l10n: bg: Updated Bulgarian translation (2913t+0f+0u)
4034 l10n: fr.po: Fix a typo in the French translation
4037 l10n: ko.po: Update Korean translation
4038 l10n: ko.po: Update Korean translation
4041 git-check-ref-format: clarify documentation for --normalize
4044 git-svn: escape backslashes in refnames
4047 init: document dotfiles exclusion on template copy
4049 Jean-Noel Avila (2):
4050 l10n: fr.po: v2.11-rc0 first round
4051 l10n: fr.po: v2.12.0 round 2 3139t
4054 l10n: git.pot: v2.12.0 round 1 (239 new, 15 removed)
4055 l10n: git.pot: v2.12.0 round 2 (2 new)
4056 l10n: zh_CN: for git v2.12.0 l10n round 2
4059 l10n: fr.po: Fix typos
4060 l10n: fr.po: Remove gender specific adjectives
4063 l10n: New Catalan translation maintainer
4064 l10n: fixes to Catalan translation
4065 l10n: update Catalan translation
4066 l10n: Update Catalan translation
4071 Patrick Steinhardt (1):
4072 docs/git-gc: fix default value for `--aggressiveDepth`
4075 l10n: sv.po: Update Swedish translation (3137t0f0u)
4076 l10n: sv.po: Update Swedish translation (3139t0f0u)
4079 l10n: de.po: translate 241 messages
4080 git add -i: replace \t with blanks in the help message
4083 l10n: zh_CN: review for git v2.11.0 l10n
4086 l10n: vi.po: Updated Vietnamese translation (3137t)
4087 l10n: vi.po (3139t): Updated 2 new messages for rc1
4090 l10n: pt_PT: update Portuguese tranlation
4092 brian m. carlson (2):
4093 Documentation: correctly spell git worktree --detach
4094 Documentation: use brackets for optional arguments
4097 Version v2.12.0-rc2; changes since v2.12.0-rc1:
4098 -----------------------------------------------
4101 completion: teach submodule subcommands to complete options
4102 completion: add subcommand completion for rerere
4103 completion: improve bash completion for git-add
4104 completion: teach ls-remote to complete options
4105 completion: teach replace to complete options
4106 completion: teach remote subcommands to complete options
4107 completion: recognize more long-options
4109 David Pursehouse (1):
4110 config.txt: fix formatting of submodule.alternateErrorStrategy section
4113 reset: add an example of how to split a commit into two
4116 docs/gitremote-helpers: fix unbalanced quotes
4117 docs/git-submodule: fix unbalanced quote
4118 tempfile: avoid "ferror | fclose" trick
4120 Johannes Schindelin (1):
4121 mingw: make stderr unbuffered again
4125 Revert "reset: add an example of how to split a commit into two"
4126 Hopefully the final batch of mini-topics before the final
4130 git-p4: fix git-p4.pathEncoding for removed files
4134 apply: use SWAP macro
4136 diff: use SWAP macro
4137 graph: use SWAP macro
4138 cocci: detect useless free(3) calls
4139 ls-files: pass prefix length explicitly to prune_cache()
4140 ls-files: move only kept cache entries in prune_cache()
4141 rm: reuse strbuf for all remove_dir_recursively() calls, again
4144 submodule documentation: add options to the subcommand
4145 submodule update documentation: don't repeat ourselves
4146 push options: pass push options to the transport helper
4147 Documentation: unify bottom "part of git suite" lines
4149 Thomas Gummerer (1):
4150 Documentation/stash: remove mention of git reset --hard
4153 Version v2.12.0-rc1; changes since v2.12.0-rc0:
4154 -----------------------------------------------
4157 doc: add doc for git-push --recurse-submodules=only
4158 completion: add completion for --recurse-submodules=only
4161 difftool: fix bug when printing usage
4162 t7800: simplify basic usage test
4163 t7800: replace "wc -l" with test_line_count
4166 Document the --no-gui option in difftool
4169 completion: fix git svn authorship switches
4172 reset: add an example of how to split a commit into two
4175 diff: print line prefix for --name-only output
4180 Nguyễn Thái Ngọc Duy (1):
4181 rev-list-options.txt: update --all about HEAD
4183 Patrick Steinhardt (1):
4184 worktree: fix option descriptions for `prune`
4187 p5302: create repositories for index-pack results explicitly
4188 dir: avoid allocation in fill_directory()
4191 Version v2.12.0-rc0; changes since v2.11.4:
4192 -------------------------------------------
4195 bisect: improve English grammar of not-ancestors message
4196 receive-pack: improve English grammar of denyCurrentBranch message
4197 clone,fetch: explain the shallow-clone option a little more clearly
4199 Brandon Williams (38):
4200 real_path: resolve symlinks by hand
4201 real_path: convert real_path_internal to strbuf_realpath
4202 real_path: create real_pathdup
4203 real_path: have callers use real_pathdup and strbuf_realpath
4204 lib-proto-disable: variable name fix
4205 http: always warn if libcurl version is too old
4206 transport: add protocol policy config option
4207 http: create function to get curl allowed protocols
4208 transport: add from_user parameter to is_transport_allowed
4209 transport: reformat flag #defines to be more readable
4210 submodules: add RECURSE_SUBMODULES_ONLY value
4211 push: add option to push only submodules
4212 submodules: add helper to determine if a submodule is populated
4213 submodules: add helper to determine if a submodule is initialized
4214 submodules: load gitmodules file from commit sha1
4215 grep: add submodules as a grep source type
4216 grep: optionally recurse into submodules
4217 grep: enable recurse-submodules to work on <tree> objects
4218 grep: search history of moved submodules
4219 mv: remove use of deprecated 'get_pathspec()'
4220 dir: remove struct path_simplify
4221 dir: convert fill_directory to use the pathspec struct interface
4222 ls-tree: convert show_recursive to use the pathspec struct interface
4223 pathspec: remove the deprecated get_pathspec function
4224 pathspec: copy and free owned memory
4225 pathspec: remove unused variable from unsupported_magic
4226 pathspec: always show mnemonic and name in unsupported_magic
4227 pathspec: simpler logic to prefix original pathspec elements
4228 pathspec: factor global magic into its own function
4229 pathspec: create parse_short_magic function
4230 pathspec: create parse_long_magic function
4231 pathspec: create parse_element_magic helper
4232 pathspec: create strip submodule slash helpers
4233 pathspec: small readability changes
4234 pathspec: rename prefix_pathspec to init_pathspec_item
4235 real_path: prevent redefinition of MAXSYMLINKS
4236 real_path: set errno when max number of symlinks is exceeded
4237 index: improve constness for reading blob data
4240 merge: add '--continue' option as a synonym for 'git commit'
4241 completion: add --continue option for merge
4242 merge: ensure '--abort' option takes no arguments
4245 doc: clarify distinction between sign-off and pgp-signing
4246 config: add markup to core.logAllRefUpdates doc
4247 refs: add option core.logAllRefUpdates = always
4248 update-ref: add test cases for bare repository
4249 doc: add note about ignoring '--no-create-reflog'
4252 gitk: Remove translated message from comments
4254 Dimitriy Ryazantcev (1):
4255 gitk: ru.po: Update Russian translation
4258 builtin/commit.c: remove the PATH_MAX limitation via dynamic allocation
4259 builtin/commit.c: switch to strbuf, instead of snprintf()
4261 George Vanburgh (1):
4262 git-p4: fix git-p4.mapUser on Windows
4265 help: improve is_executable() on Windows
4268 git-p4: do not pass '-r 0' to p4 commands
4271 pretty: add %(trailers) format for displaying trailers of a commit message
4272 ref-filter: add support to display trailers as part of contents
4275 xdiff: drop XDL_FAST_HASH
4276 http: respect protocol.*.allow=user for http-alternates
4277 merge: mark usage error strings for translation
4278 shortlog: test and document --committer option
4279 Revert "vreportf: avoid intermediate buffer"
4280 vreport: sanitize ASCII control chars
4281 t1450: refactor loose-object removal
4282 sha1_file: fix error message for alternate objects
4283 t1450: test fsck of packed objects
4284 sha1_file: add read_loose_object() function
4285 fsck: parse loose object paths directly
4286 fsck: detect trailing garbage in all object types
4287 t1450: clean up sub-objects in duplicate-entry test
4288 fsck: report trees as dangling
4289 fsck: prepare dummy objects for --connectivity-check
4290 fsck: tighten error-checks of "git fsck <head>"
4291 fsck: do not fallback "git fsck <bogus>" to "git fsck"
4292 fsck: check HAS_OBJ more consistently
4293 clear_delta_base_cache(): don't modify hashmap while iterating
4294 t1450: use "mv -f" within loose object directory
4295 difftool: hack around -Wzero-length-format warning
4296 fsck: move typename() printing to its own function
4297 fsck: lazily load types under --connectivity-only
4298 color_parse_mem: allow empty color spec
4299 document behavior of empty color name
4301 Johannes Schindelin (50):
4302 mingw: add a regression test for pushing to UNC paths
4303 giteveryday: unbreak rendering with AsciiDoctor
4304 sequencer: avoid unnecessary curly braces
4305 sequencer: move "else" keyword onto the same line as preceding brace
4306 sequencer: use a helper to find the commit message
4307 sequencer: support a new action: 'interactive rebase'
4308 sequencer (rebase -i): implement the 'noop' command
4309 sequencer (rebase -i): implement the 'edit' command
4310 sequencer (rebase -i): implement the 'exec' command
4311 sequencer (rebase -i): learn about the 'verbose' mode
4312 sequencer (rebase -i): write the 'done' file
4313 sequencer (rebase -i): add support for the 'fixup' and 'squash' commands
4314 sequencer (rebase -i): implement the short commands
4315 sequencer (rebase -i): write an author-script file
4316 sequencer (rebase -i): allow continuing with staged changes
4317 sequencer (rebase -i): remove CHERRY_PICK_HEAD when no longer needed
4318 sequencer (rebase -i): skip some revert/cherry-pick specific code path
4319 sequencer (rebase -i): the todo can be empty when continuing
4320 sequencer (rebase -i): update refs after a successful rebase
4321 sequencer (rebase -i): leave a patch upon error
4322 sequencer (rebase -i): implement the 'reword' command
4323 sequencer (rebase -i): allow fast-forwarding for edit/reword
4324 sequencer (rebase -i): refactor setting the reflog message
4325 sequencer (rebase -i): set the reflog message consistently
4326 sequencer (rebase -i): copy commit notes at end
4327 sequencer (rebase -i): record interrupted commits in rewritten, too
4328 sequencer (rebase -i): run the post-rewrite hook, if needed
4329 sequencer (rebase -i): respect the rebase.autostash setting
4330 sequencer (rebase -i): respect strategy/strategy_opts settings
4331 sequencer (rebase -i): allow rescheduling commands
4332 sequencer (rebase -i): implement the 'drop' command
4333 sequencer (rebase -i): differentiate between comments and 'noop'
4334 difftool: add a skeleton for the upcoming builtin
4335 sequencer: update reading author-script
4336 sequencer: use run_command() directly
4337 sequencer (rebase -i): show only failed `git commit`'s output
4338 sequencer (rebase -i): show only failed cherry-picks' output
4339 sequencer (rebase -i): suggest --edit-todo upon unknown command
4340 sequencer (rebase -i): show the progress
4341 sequencer (rebase -i): write the progress into files
4342 sequencer (rebase -i): write out the final message
4343 difftool: implement the functionality in the builtin
4344 difftool: retire the scripted version
4345 remote rename: demonstrate a bogus "remote exists" bug
4346 remote rename: more carefully determine whether a remote is configured
4347 relink: retire the command
4348 status: be prepared for not-yet-started interactive rebase
4349 t/Makefile: add a rule to re-run previously-failed tests
4350 test-lib: on FreeBSD, look for unzip(1) in /usr/local/bin/
4351 mingw: allow hooks to be .exe files
4354 real_path: canonicalize directory separators in root parts
4357 trailer: be stricter in parsing separators
4358 commit: make ignore_non_trailer take buf/len
4359 trailer: avoid unnecessary splitting on lines
4360 trailer: have function to describe trailer layout
4361 sequencer: use trailer's trailer layout
4363 Junio C Hamano (25):
4364 git_open(): untangle possible NOATIME and CLOEXEC interactions
4365 git_open_cloexec(): use fcntl(2) w/ FD_CLOEXEC fallback
4366 sha1_file: stop opening files with O_NOATIME
4367 Start post 2.11 cycle
4368 wt-status: implement opportunisitc index update correctly
4369 hold_locked_index(): align error handling with hold_lockfile_for_update()
4370 lockfile: LOCK_REPORT_ON_ERROR
4371 Early fixes for 2.11.x series
4372 First batch for 2.12
4373 Second batch for 2.12
4374 i18n: fix misconversion in shell scripts
4375 t4201: make tests work with and without the MINGW prerequiste
4376 Third batch for 2.12
4377 diff: retire "compaction" heuristics
4378 lockfile: move REPORT_ON_ERROR bit elsewhere
4379 Fourth batch for 2.12
4381 RelNotes: drop merge-later comments for maint
4382 Sixth batch for 2.12
4383 Seventh batch for 2.12
4384 show-ref: remove a stale comment
4385 relink: really remove the command
4386 Eighth batch for 2.12
4387 Ninth batch for 2.12; almost ready for -rc0
4391 git-p4: add config to retry p4 commands; retry 3 times by default
4392 git-p4: add diff/merge properties to .gitattributes for GitLFS files
4395 shortlog: group by committer information
4397 Lukas Puehringer (3):
4398 gpg-interface, tag: add GPG_VERIFY_OMIT_STATUS flag
4399 ref-filter: add function to print single ref_array_item
4400 builtin/tag: add --format argument for tag -v
4403 git-p4: support updating an existing shelved changelist
4404 git-p4: support git worktrees
4407 gitk: Turn off undo manager in the text widget
4408 gitk: Remove closed file descriptors from $blobdifffd
4409 gitk: Clear array 'commitinfo' on reload
4412 t0001: don't let a default ACL interfere with the umask test
4414 Nguyễn Thái Ngọc Duy (5):
4415 tag, branch, for-each-ref: add --ignore-case for sorting and filtering
4416 rebase: add --quit to cleanup rebase, leave everything else untouched
4417 color.c: fix color_parse_mem() with value_len == 0
4418 color.c: trim leading spaces in color_parse_mem()
4419 log --graph: customize the graph lines with config log.graphColors
4422 gitk: Use explicit RGB green instead of "lime"
4423 gitk: Update copyright notice to 2016
4426 Completion: Add support for --submodule=diff
4429 doc: gitk: remove gitview reference
4430 doc: gitk: add the upstream repo location
4431 doc: git-gui browser does not default to HEAD
4434 don't use test_must_fail with grep
4435 t9813: avoid using pipes
4438 GIT-VERSION-GEN: do not force abbreviation length used by 'describe'
4441 compat: add qsort_s()
4443 perf: add basic sort performance test
4444 string-list: use QSORT_S in string_list_sort()
4445 ref-filter: use QSORT_S in ref_array_sort()
4446 abspath: add absolute_pathdup()
4447 use absolute_pathdup()
4448 use oid_to_hex_r() for converting struct object_id hashes to hex strings
4449 use oidcpy() for copying hashes between instances of struct object_id
4450 checkout: convert post_checkout_hook() to struct object_id
4451 receive-pack: call string_list_clear() unconditionally
4453 Richard Hansen (16):
4454 .mailmap: record canonical email for Richard Hansen
4455 rev-parse doc: pass "--" to rev-parse in the --prefix example
4456 t7610: update branch names to match test number
4457 t7610: move setup code to the 'setup' test case
4458 t7610: use test_when_finished for cleanup tasks
4459 t7610: don't rely on state from previous test
4460 t7610: run 'git reset --hard' after each test to clean up
4461 t7610: delete some now-unnecessary 'git reset --hard' lines
4462 t7610: always work on a test-specific branch
4463 t7610: don't assume the checked-out commit
4464 t7610: spell 'git reset --hard' consistently
4465 t7610: add test case for rerere+mergetool+subdir bug
4466 mergetool: take the "-O" out of $orderfile
4467 mergetool: fix running in subdir when rerere enabled
4468 diff: document behavior of relative diff.orderFile
4469 diff: document the format of the -O (diff.orderFile) file
4471 Rogier Goossens (3):
4472 gitk: Add a 'rename' option to the branch context menu
4473 gitk: Allow checking out a remote branch
4474 gitk: Include commit title in branch dialog
4477 t7004-tag: delete unnecessary tags with test_when_finished
4478 t7004-tag: use test_config helper
4479 t7004-tag: add version sort tests to show prerelease reordering issues
4480 versioncmp: pass full tagnames to swap_prereleases()
4481 versioncmp: cope with common part overlapping with prerelease suffix
4482 versioncmp: use earliest-longest contained suffix to determine sorting order
4483 versioncmp: factor out helper for suffix matching
4484 versioncmp: generalize version sort suffix reordering
4485 .mailmap: update Gábor Szeder's email address
4487 Santiago Torres (3):
4488 builtin/verify-tag: add --format to verify-tag
4489 t/t7030-verify-tag: Add --format specifier tests
4490 t/t7004-tag: Add --format specifier tests
4492 Satoshi Yasushima (1):
4493 gitk: Fix Japanese translation for "marked commit"
4496 submodule config: inline config_from_{name, path}
4497 submodule-config: rename commit_sha1 to treeish_name
4498 submodule-config: clarify parsing of null_sha1 element
4499 submodule add: extend force flag to add existing repos
4500 submodule: use absolute path for computing relative path connecting
4501 submodule helper: support super prefix
4502 test-lib-functions.sh: teach test_commit -C <dir>
4503 worktree: check if a submodule uses worktrees
4504 move connect_work_tree_and_git_dir to dir.h
4505 submodule: add absorb-git-dir function
4506 worktree: initialize return value for submodule_uses_worktrees
4507 submodule.h: add extern keyword to functions
4508 submodule: modernize ok_to_remove_submodule to use argv_array
4509 submodule: rename and add flags to ok_to_remove_submodule
4510 rm: absorb a submodules git dir before deletion
4511 submodule.c: use GIT_DIR_ENVIRONMENT consistently
4512 contrib: remove gitview
4513 pathspec: give better message for submodule related pathspec error
4514 unpack-trees: move checkout state into check_updates
4515 unpack-trees: remove unneeded continue
4516 unpack-trees: factor progress setup out of check_updates
4517 read-tree: use OPT_BOOL instead of OPT_SET_INT
4518 t1000: modernize style
4519 t1001: modernize style
4520 submodule absorbgitdirs: mention in docstring help
4522 t7411: test lookup of uninitialized submodules
4523 submodule update --init: display correct path from submodule
4524 lib-submodule-update.sh: reduce use of subshell by using "git -C"
4525 contrib: remove git-convert-objects
4526 unpack-trees: support super-prefix option
4527 setup: add gentle version of resolve_git_dir
4528 cache.h: expose the dying procedure for reading gitlinks
4529 submodule absorbing: fix worktree/gitdir pointers recursively for non-moves
4530 submodule update: run custom update script for initial populating as well
4532 Stefan Dotterweich (1):
4533 gitk: Fix missing commits when using -S or -G
4536 Makefile: POSIX windres
4537 Makefile: put LIBS after LDFLAGS for imap-send
4540 gitk: Makefile: create install bin directory
4541 gitk: Add Portuguese translation
4542 Git.pm: add subroutines for commenting lines
4543 i18n: add--interactive: mark strings for translation
4544 i18n: add--interactive: mark simple here-documents for translation
4545 i18n: add--interactive: mark strings with interpolation for translation
4546 i18n: clean.c: match string with git-add--interactive.perl
4547 i18n: add--interactive: mark plural strings
4548 i18n: add--interactive: mark patch prompt for translation
4549 i18n: add--interactive: i18n of help_patch_cmd
4550 i18n: add--interactive: mark edit_hunk_manually message for translation
4551 i18n: add--interactive: remove %patch_modes entries
4552 i18n: add--interactive: mark status words for translation
4553 i18n: send-email: mark strings for translation
4554 i18n: send-email: mark warnings and errors for translation
4555 i18n: send-email: mark string with interpolation for translation
4556 i18n: send-email: mark composing message for translation
4557 i18n: difftool: mark warnings for translation
4560 diff: add interhunk context config option
4562 Vinicius Kursancew (1):
4563 git-p4: allow submit to create shelved changelists.
4565 Vitaly "_Vi" Shukela (1):
4566 submodule--helper: set alternateLocation for cloned submodules
4568 Vladimir Panteleev (5):
4569 show-ref: accept HEAD with --verify
4570 show-ref: allow -d to work with --verify
4571 show-ref: move --quiet handling into show_one()
4572 show-ref: detect dangling refs under --verify as well
4573 show-ref: remove dead `if (verify)' check
4575 brian m. carlson (8):
4576 Documentation: fix warning in cat-texi.perl
4577 Documentation: modernize cat-texi.perl
4578 Documentation: remove unneeded argument in cat-texi.perl
4579 Documentation: sort sources for gitman.texi
4580 Documentation: add XSLT to fix DocBook for Texinfo
4581 Documentation: move dblatex arguments into variable
4582 Makefile: add a knob to enable the use of Asciidoctor
4583 Documentation: implement linkgit macro for Asciidoctor
4586 asciidoctor: fix user-manual to be built by `asciidoctor`
4589 Version v2.11.4; changes since v2.11.3:
4590 ---------------------------------------
4593 shell: drop git-cvsserver support by default
4594 archimport: use safe_pipe_capture for user input
4595 cvsimport: shell-quote variable used in backticks
4598 cvsserver: move safe_pipe_capture() to the main package
4599 cvsserver: use safe_pipe_capture for `constant commands` as well
4604 cvsserver: use safe_pipe_capture instead of backticks
4607 Version v2.11.3; changes since v2.11.2:
4608 ---------------------------------------
4611 t5813: add test for hostname starting with dash
4612 connect: factor out "looks like command line option" check
4613 connect: reject dashed arguments for proxy commands
4614 connect: reject paths that look like command line options
4617 connect: reject ssh hostname that begins with a dash
4625 Version v2.11.2; changes since v2.11.1:
4626 ---------------------------------------
4629 shell: disallow repo names beginning with dash
4642 Version v2.11.1; changes since v2.11.0:
4643 ---------------------------------------
4646 mingw: fix colourization on Cygwin pseudo terminals
4649 commit: make --only --allow-empty work without paths
4650 commit: remove 'Clever' message for --only --amend
4653 update_unicode.sh: move it into contrib/update-unicode
4654 update_unicode.sh: remove an unnecessary subshell level
4655 update_unicode.sh: pin the uniset repo to a known good commit
4656 update_unicode.sh: automatically download newer definition files
4657 update_unicode.sh: remove the plane filter
4658 unicode_width.h: update the width tables to Unicode 9.0
4660 Brandon Williams (2):
4661 push: --dry-run updates submodules when --recurse-submodules=on-demand
4662 push: fix --dry-run to not push submodules
4664 Christian Couder (1):
4665 Documentation/bisect: improve on (bad|new) and (good|bad)
4668 mergetool: honor mergetool.$tool.trustExitCode for built-in tools
4669 mergetools/vimdiff: trust Vim's exit code
4670 difftool: fix dir-diff index creation when in a subdirectory
4671 difftool: fix dir-diff index creation when in a subdirectory
4672 difftool: sanitize $workdir as early as possible
4673 difftool: chdir as early as possible
4674 difftool: rename variables for consistency
4675 mergetools: fix xxdiff hotkeys
4678 submodules: allow empty working-tree dirs in merge/cherry-pick
4679 remote-curl: don't hang when a server dies before any output
4680 upload-pack: optionally allow fetching any sha1
4681 auto gc: don't write bitmaps for incremental repacks
4682 repack: die on incremental + write-bitmap-index
4684 Dennis Kaarsemaker (1):
4685 push: test pushing ambiguously named branches
4688 git-svn: allow "0" in SVN path components
4689 git-svn: document useLogAuthor and addAuthorFrom config keys
4691 George Vanburgh (1):
4692 git-p4: fix multi-path changelist empty commits
4695 serialize collection of changed submodules
4696 serialize collection of refs that contain submodule changes
4697 batch check whether submodule needs pushing into one call
4698 submodule_needs_pushing(): explain the behaviour when we cannot answer
4701 diff: handle --no-abbrev in no-index case
4704 mingw: replace isatty() hack
4707 rev-parse: fix parent shorthands with --symbolic
4708 t7610: clean up foo.XXXXXX tmpdir
4709 http: simplify update_url_from_redirect
4710 http: always update the base URL for redirects
4711 remote-curl: rename shadowed options variable
4712 http: make redirects more obvious
4713 http: treat http-alternates like redirects
4714 http-walker: complain about non-404 loose object errors
4715 stash: prefer plumbing over git-diff
4716 alternates: accept double-quoted paths
4717 tmp-objdir: quote paths we add to alternates
4718 Makefile: reformat FIND_SOURCE_FILES
4719 Makefile: exclude test cruft from FIND_SOURCE_FILES
4720 Makefile: match shell scripts in FIND_SOURCE_FILES
4721 Makefile: exclude contrib from FIND_SOURCE_FILES
4722 parse-options: print "fatal:" before usage_msg_opt()
4723 README: replace gmane link with public-inbox
4724 t5000: extract nongit function to test-lib-functions.sh
4725 index-pack: complain when --stdin is used outside of a repo
4726 t: use nongit() function where applicable
4727 index-pack: skip collision check when not in repository
4728 archive-zip: load userdiff config
4729 rebase--interactive: count squash commits above 10 correctly
4730 blame: fix alignment with --abbrev=40
4731 blame: handle --no-abbrev
4732 blame: output porcelain "previous" header for each file
4733 git_exec_path: do not return the result of getenv()
4734 execv_dashed_external: use child_process struct
4735 execv_dashed_external: stop exiting with negative code
4736 execv_dashed_external: wait for child on signal death
4737 t7810: avoid assumption about invalid regex syntax
4738 CodingGuidelines: clarify multi-line brace style
4740 Johannes Schindelin (6):
4741 cherry-pick: demonstrate a segmentation fault
4742 merge-recursive: handle NULL in add_cacheinfo() correctly
4743 mingw: intercept isatty() to handle /dev/null as Git expects it
4744 mingw: adjust is_console() to work with stdin
4745 git_exec_path: avoid Coverity warning about unfree()d result
4746 mingw: follow-up to "replace isatty() hack"
4749 t5547-push-quarantine: run the path separator test on Windows, too
4750 normalize_path_copy(): fix pushing to //server/share/dir on Windows
4751 t5615-alternate-env: double-quotes in file names do not work on Windows
4754 fetch: do not redundantly calculate tag refmap
4756 Junio C Hamano (11):
4757 utf8: refactor code to decide fallback encoding
4758 utf8: accept "latin-1" as ISO-8859-1
4759 push: do not use potentially ambiguous default refspec
4760 compression: unify pack.compression configuration parsing
4761 pull: fast-forward "pull --rebase=true"
4762 preparing for 2.10.3
4763 Revert "sequencer: remove useless get_dir() function"
4764 config.abbrev: document the new default that auto-scales
4765 Almost ready for 2.11.1
4769 Kristoffer Haugsbakk (4):
4770 doc: add articles (grammar)
4771 doc: add verb in front of command to run
4772 doc: make the intent of sentence clearer
4773 doc: omit needless "for"
4776 mailinfo.c: move side-effects outside of assert
4779 branch_get_push: do not segfault when HEAD is detached
4782 travis-ci: update P4 to 16.2 and GitLFS to 1.5.2 in Linux build
4783 git-p4: fix empty file processing for large file system backend GitLFS
4784 t0021: minor filter process test cleanup
4785 docs: warn about possible '=' in clean/smudge filter process values
4786 t0021: fix flaky test
4787 travis-ci: fix Perforce install on macOS
4790 date-formats.txt: Typo fix
4793 git-p4: avoid crash adding symlinked directory
4796 doc: mention transfer data leaks in more places
4797 git-gc.txt: expand discussion of races with other processes
4800 mingw: consider that UNICODE_STRING::Length counts bytes
4803 fast-import: properly fanout notes when tree is imported
4805 Nguyễn Thái Ngọc Duy (13):
4806 worktree.c: zero new 'struct worktree' on allocation
4807 worktree: reorder an if statement
4808 get_worktrees() must return main worktree as first item even on error
4809 worktree.c: get_worktrees() takes a new flag argument
4810 worktree list: keep the list sorted
4811 merge-recursive.c: use string_list_sort instead of qsort
4812 shallow.c: rename fields in paint_info to better express their purposes
4813 shallow.c: stop abusing COMMIT_SLAB_SIZE for paint_info's memory pools
4814 shallow.c: make paint_alloc slightly more robust
4815 shallow.c: remove useless code
4816 config.c: handle error case for fstat() calls
4817 config.c: rename label unlock_and_out
4818 config.c: handle lock file in error case in git_config_rename_...
4820 Rasmus Villemoes (2):
4821 shallow.c: avoid theoretical pointer wrap-around
4822 shallow.c: bit manipulation tweaks
4825 unpack-trees: fix grammar for untracked files in directories
4826 t3600: remove useless redirect
4827 t3600: slightly modernize style
4828 cache.h: document index_name_pos
4829 cache.h: document remove_index_entry_at
4830 cache.h: document add_[file_]to_index
4831 documentation: retire unfinished documentation
4834 am: fix filename in safe_to_abort() error message
4835 am: change safe_to_abort()'s not rewinding error into a warning
4836 t3510: test that cherry-pick --abort does not unsafely change HEAD
4837 sequencer: make sequencer abort safer
4838 sequencer: remove useless get_dir() function
4840 Torsten Bögershausen (1):
4841 convert: git cherry-pick -Xrenormalize did not work
4844 request-pull: drop old USAGE stuff
4847 Version v2.11.0; changes since v2.11.0-rc3:
4848 -------------------------------------------
4851 l10n: ca.po: update translation
4853 Dimitriy Ryazantcev (1):
4854 l10n: ru.po: update Russian translation
4857 common-main: stop munging argv[0] path
4860 l10n: fix unmatched single quote in error message
4866 RelNotes: spelling and phrasing fixups
4869 l10n: de.po: translate 210 new messages
4872 Version v2.11.0-rc3; changes since v2.11.0-rc2:
4873 -----------------------------------------------
4876 l10n: ko.po: Update Korean translation
4878 Dimitriy Ryazantcev (1):
4879 l10n: ru.po: update Russian translation
4881 Jean-Noel Avila (1):
4882 l10n: fr.po v2.11.0_rnd1
4885 l10n: git.pot: v2.11.0 round 1 (209 new, 53 removed)
4886 l10n: zh_CN: for git v2.11.0 l10n round 1
4887 i18n: fix unmatched single quote in error message
4888 l10n: git.pot: v2.11.0 round 2 (1 new, 1 removed)
4889 l10n: Fixed typo of git fetch-pack command
4891 Johannes Schindelin (3):
4892 rebase -i: highlight problems with core.commentchar
4893 stripspace: respect repository config
4894 rebase -i: handle core.commentChar=auto
4897 doc: mention user-configured trailers
4900 for-each-ref: do not segv with %(HEAD) on an unborn branch
4901 mailinfo: read local configuration
4902 archive: read local configuration
4906 l10n: sv.po: Update Swedish translation (2913t0f0u)
4909 l10n: vi.po: Updated translation to v2.11.0 (2913t)
4912 l10n: pt_PT: update Portuguese translation
4915 l10n: fr.po fix grammar mistakes
4918 Version v2.11.0-rc2; changes since v2.11.0-rc1:
4919 -----------------------------------------------
4922 git-worktree.txt: fix typo "to"/"two", and add comma
4925 create_branch: drop unused "head" parameter
4931 diffcore-delta: remove unused parameter to diffcore_count_changes()
4934 Version v2.11.0-rc1; changes since v2.11.0-rc0:
4935 -----------------------------------------------
4938 t6026-merge-attr: don't fail if sleep exits early
4939 t6026-merge-attr: ensure that the merge driver was called
4941 Christian Couder (1):
4942 split-index: s/eith/with/ typo fix
4945 t0021: use write_script to create rot13 shell script
4946 t0021: put $TEST_ROOT in $PATH
4947 t0021: use $PERL_PATH for rot13-filter.pl
4948 t0021: fix filehandle usage on older perl
4949 alternates: re-allow relative paths from environment
4950 sequencer: silence -Wtautological-constant-out-of-range-compare
4952 Johannes Schindelin (1):
4953 t6026: ensure that long-running script really is
4956 t0021: expect more variations in the output of uniq -c
4957 t0021: compute file size with a single process instead of a pipeline
4958 t0021, t5615: use $PWD instead of $(pwd) in PATH-like shell variables
4959 t6026: clarify the point of "kill $(cat sleep.pid)"
4962 A bit of updates post -rc0
4963 Revert "t6026-merge-attr: ensure that the merge driver was called"
4964 Revert "t6026-merge-attr: don't fail if sleep exits early"
4965 t0021: remove debugging cruft
4969 Makefile: set NO_OPENSSL on macOS by default
4970 travis-ci: disable GIT_TEST_HTTPD for macOS
4972 Patrick Steinhardt (1):
4973 doc: fix location of 'info/' with $GIT_COMMON_DIR
4976 fetch-pack.c: correct command at the beginning of an error message
4979 sha1_name: make wraparound of the index into ring-buffer explicit
4980 cocci: avoid self-references in object_id transformations
4983 Version v2.11.0-rc0; changes since v2.10.5:
4984 -------------------------------------------
4987 stash: allow stashes to be referenced by index only
4990 git-gui: support for $FILENAMES in tool definitions
4991 git-gui: ensure the file in the diff pane is in the list of selected files
4993 Alexander Shopov (2):
4994 git-gui i18n: Updated Bulgarian translation (565,0f,0u)
4995 git-gui: Mark 'All' in remote.tcl for translation
4997 Brandon Williams (4):
4998 git: make super-prefix option
4999 ls-files: optionally recurse into submodules
5000 ls-files: pass through safe options for --recurse-submodules
5001 ls-files: add pathspec matching for submodules
5003 Christian Couder (42):
5004 apply: make some names more specific
5005 apply: move 'struct apply_state' to apply.h
5006 builtin/apply: make apply_patch() return -1 or -128 instead of die()ing
5007 builtin/apply: read_patch_file() return -1 instead of die()ing
5008 builtin/apply: make find_header() return -128 instead of die()ing
5009 builtin/apply: make parse_chunk() return a negative integer on error
5010 builtin/apply: make parse_single_patch() return -1 on error
5011 builtin/apply: make parse_whitespace_option() return -1 instead of die()ing
5012 builtin/apply: make parse_ignorewhitespace_option() return -1 instead of die()ing
5013 builtin/apply: move init_apply_state() to apply.c
5014 apply: make init_apply_state() return -1 instead of exit()ing
5015 builtin/apply: make check_apply_state() return -1 instead of die()ing
5016 builtin/apply: move check_apply_state() to apply.c
5017 builtin/apply: make apply_all_patches() return 128 or 1 on error
5018 builtin/apply: make parse_traditional_patch() return -1 on error
5019 builtin/apply: make gitdiff_*() return 1 at end of header
5020 builtin/apply: make gitdiff_*() return -1 on error
5021 builtin/apply: change die_on_unsafe_path() to check_unsafe_path()
5022 builtin/apply: make build_fake_ancestor() return -1 on error
5023 builtin/apply: make remove_file() return -1 on error
5024 builtin/apply: make add_conflicted_stages_file() return -1 on error
5025 builtin/apply: make add_index_file() return -1 on error
5026 builtin/apply: make create_file() return -1 on error
5027 builtin/apply: make write_out_one_result() return -1 on error
5028 builtin/apply: make write_out_results() return -1 on error
5029 unpack-objects: add --max-input-size=<size> option
5030 builtin/apply: make try_create_file() return -1 on error
5031 builtin/apply: make create_one_file() return -1 on error
5032 builtin/apply: rename option parsing functions
5033 apply: rename and move opt constants to apply.h
5034 apply: move libified code from builtin/apply.c to apply.{c,h}
5035 apply: make some parsing functions static again
5036 apply: use error_errno() where possible
5037 apply: make it possible to silently apply
5038 apply: don't print on stdout in verbosity_silent mode
5039 usage: add set_warn_routine()
5040 usage: add get_error_routine() and get_warn_routine()
5041 apply: change error_routine when silent
5042 apply: refactor `git apply` option parsing
5043 apply: pass apply state to build_fake_ancestor()
5044 apply: learn to use a different index file
5045 builtin/am: use apply API in run_apply()
5048 mergetool: add copyright
5049 mergetool: move main program flow into a main() function
5050 mergetool: honor diff.orderFile
5051 mergetool: honor -O<orderfile>
5054 rename_ref_available(): add docstring
5055 refs: add methods for reflog
5056 refs: add method for initial ref transaction commit
5057 refs: make delete_refs() virtual
5058 refs: add methods to init refs db
5059 refs: add method to rename refs
5060 refs: make lock generic
5061 refs: implement iteration over only per-worktree refs
5062 fsck: handle bad trees like other errors
5064 Dimitriy Ryazantcev (1):
5065 git-gui: Update Russian translation
5068 git-gui/po/glossary/txt-to-pot.sh: use the $( ... ) construct for command substitution
5071 pathspec: warn on empty strings as pathspec
5074 git-svn: reduce scope of input record separator change
5075 git-svn: "git worktree" awareness
5078 git-svn: do not reuse caches memoized for a different architecture
5081 gitweb: remove unused guess_file_syntax() parameter
5082 gitweb: use highlight's shebang detection
5085 format-patch: show 0/1 and 1/1 for singleton patch with cover letter
5086 cache: add empty_tree_oid object and helper function
5087 graph: add support for --line-prefix on all graph-aware output
5088 diff: prepare for additional submodule formats
5089 allow do_submodule_path to work even if submodule isn't checked out
5090 submodule: convert show_submodule_summary to use struct object_id *
5091 submodule: refactor show_submodule_summary with helper function
5092 diff: teach diff to display submodule difference with an inline diff
5093 rev-list: use hdr_termination instead of a always using a newline
5095 Jean-Noël AVILA (1):
5096 i18n: i18n: diff: mark die messages for translation
5099 status: rename long-format print routines
5100 status: cleanup API to wt_status_print
5101 status: support --porcelain[=<version>]
5102 status: collect per-file data for --porcelain=v2
5103 status: print per-file porcelain v2 status data
5104 status: print branch info with --porcelain=v2 --branch
5105 git-status.txt: describe --porcelain=v2 format
5106 test-lib-functions.sh: add lf_to_nul helper
5107 status: unit tests for --porcelain=v2
5110 provide an initializer for "struct object_info"
5111 sha1_file: make packed_object_info public
5112 pack-objects: break delta cycles before delta-search phase
5113 pack-objects: use mru list when iterating over packs
5114 cache_or_unpack_entry: drop keep_cache parameter
5115 clear_delta_base_cache_entry: use a more descriptive name
5116 release_delta_base_cache: reuse existing detach function
5117 delta_base_cache: use list.h for LRU
5118 delta_base_cache: drop special treatment of blobs
5119 delta_base_cache: use hashmap.h
5120 t/perf: add basic perf tests for delta base cache
5121 index-pack: add --max-input-size=<size> option
5122 receive-pack: allow a maximum input size to be specified
5123 add_delta_base_cache: use list_for_each_safe
5124 hash-object: always try to set up the git repository
5125 patch-id: use RUN_SETUP_GENTLY
5126 diff: skip implicit no-index check when given --no-index
5127 diff: handle --no-index prefixes consistently
5128 diff: always try to set up the repository
5129 pager: remove obsolete comment
5130 pager: stop loading git_default_config()
5131 pager: make pager_program a file-local static
5132 pager: use callbacks instead of configset
5133 pager: handle early config
5135 test-config: setup git directory
5136 config: only read .git/config from configured repos
5137 init: expand comments explaining config trickery
5138 init: reset cached config when entering new repo
5139 t1007: factor out repeated setup
5140 clone: pass --progress decision to recursive submodules
5141 get_sha1: detect buggy calls with multiple disambiguators
5142 get_sha1: avoid repeating ourselves via ONLY_TO_DIE
5143 get_sha1: propagate flags to child functions
5144 get_short_sha1: parse tags when looking for treeish
5145 get_short_sha1: refactor init of disambiguation code
5146 get_short_sha1: NUL-terminate hex prefix
5147 get_short_sha1: mark ambiguity error for translation
5148 sha1_array: let callbacks interrupt iteration
5149 for_each_abbrev: drop duplicate objects
5150 get_short_sha1: list ambiguous objects on error
5151 xdiff: rename "struct group" to "struct xdlgroup"
5152 get_short_sha1: make default disambiguation configurable
5153 tree-walk: be more specific about corrupt tree errors
5154 t5613: drop reachable_via function
5155 t5613: drop test_valid_repo function
5156 t5613: use test_must_fail
5157 t5613: whitespace/style cleanups
5158 t5613: do not chdir in main process
5159 find_unique_abbrev: move logic out of get_short_sha1()
5160 t5613: clarify "too deep" recursion tests
5161 link_alt_odb_entry: handle normalize_path errors
5162 link_alt_odb_entry: refactor string handling
5163 alternates: provide helper for adding to alternates list
5164 alternates: provide helper for allocating alternate
5165 alternates: encapsulate alt->base munging
5166 alternates: use a separate scratch space
5167 fill_sha1_file: write "boring" characters
5168 alternates: store scratch buffer as strbuf
5169 fill_sha1_file: write into a strbuf
5170 count-objects: report alternates via verbose mode
5171 sha1_file: always allow relative paths to alternates
5172 alternates: use fspathcmp to detect duplicates
5173 check_connected: accept an env argument
5174 tmp-objdir: introduce API for temporary object directories
5175 receive-pack: quarantine objects until pre-receive accepts
5176 tmp-objdir: put quarantine information in the environment
5177 tmp-objdir: do not migrate files starting with '.'
5178 upload-pack: use priority queue in reachable() check
5179 read info/{attributes,exclude} only when in repository
5180 test-*-cache-tree: setup git dir
5181 find_unique_abbrev: use 4-buffer ring
5182 diff_unique_abbrev: rename to diff_aligned_abbrev
5183 diff_aligned_abbrev: use "struct oid"
5184 diff: handle sha1 abbreviations outside of repository
5186 Johannes Schindelin (54):
5187 cat-file: fix a grammo in the man page
5188 sequencer: lib'ify sequencer_pick_revisions()
5189 sequencer: do not die() in do_pick_commit()
5190 sequencer: lib'ify write_message()
5191 sequencer: lib'ify do_recursive_merge()
5192 sequencer: lib'ify do_pick_commit()
5193 sequencer: lib'ify walk_revs_populate_todo()
5194 sequencer: lib'ify prepare_revs()
5195 sequencer: lib'ify read_and_refresh_cache()
5196 sequencer: lib'ify read_populate_todo()
5197 sequencer: lib'ify read_populate_opts()
5198 sequencer: lib'ify create_seq_dir()
5199 sequencer: lib'ify save_head()
5200 sequencer: lib'ify save_todo()
5201 sequencer: lib'ify save_opts()
5202 sequencer: lib'ify fast_forward_to()
5203 sequencer: lib'ify checkout_fast_forward()
5204 sequencer: ensure to release the lock when we could not read the index
5205 cat-file: introduce the --filters option
5206 cat-file --textconv/--filters: allow specifying the path separately
5207 cat-file: support --textconv/--filters in batch mode
5208 pull: drop confusing prefix parameter of die_on_unclean_work_tree()
5209 pull: make code more similar to the shell script again
5210 wt-status: make the require_clean_work_tree() function reusable
5211 wt-status: export also the has_un{staged,committed}_changes() functions
5212 wt-status: teach has_{unstaged,uncommitted}_changes() about submodules
5213 wt-status: begin error messages with lower-case
5214 sequencer: use static initializers for replay_opts
5215 sequencer: use memoized sequencer directory path
5216 sequencer: avoid unnecessary indirection
5217 sequencer: future-proof remove_sequencer_state()
5218 sequencer: plug memory leaks for the option values
5219 sequencer: future-proof read_populate_todo()
5220 sequencer: refactor the code to obtain a short commit name
5221 sequencer: completely revamp the "todo" script parsing
5222 sequencer: strip CR from the todo script
5223 sequencer: avoid completely different messages for different actions
5224 sequencer: get rid of the subcommand field
5225 sequencer: remember the onelines when parsing the todo file
5226 sequencer: prepare for rebase -i's commit functionality
5227 sequencer: introduce a helper to read files written by scripts
5228 sequencer: allow editing the commit message on a case-by-case basis
5229 sequencer: support amending commits
5230 sequencer: support cleaning up commit messages
5231 sequencer: left-trim lines read from the script
5232 sequencer: stop releasing the strbuf in write_message()
5233 sequencer: roll back lock file if write_message() failed
5234 sequencer: refactor write_message() to take a pointer/length
5235 sequencer: teach write_message() to append an optional LF
5236 sequencer: remove overzealous assumption in rebase -i mode
5237 sequencer: mark action_name() for translation
5238 sequencer: quote filenames in error messages
5239 sequencer: start error messages consistently with lower case
5240 sequencer: mark all error messages for translation
5243 t0060: sidestep surprising path mangling results on Windows
5245 Jonathan Nieder (1):
5246 connect: tighten check for unexpected early hang up
5249 tests: move test_lazy_prereq JGIT to test-lib.sh
5250 connect: advertized capability is not a ref
5251 mailinfo: separate in-body header processing
5252 mailinfo: make is_scissors_line take plain char *
5253 mailinfo: handle in-body header continuations
5254 trailer: improve const correctness
5255 trailer: use list.h for doubly-linked list
5256 trailer: streamline trailer item create and add
5257 trailer: make args have their own struct
5258 trailer: clarify failure modes in parse_trailer
5259 trailer: allow non-trailers in trailer block
5260 trailer: forbid leading whitespace in trailers
5261 trailer: support values folded to multiple lines
5264 format-patch: add "--rfc" for the common case of [RFC PATCH]
5266 Junio C Hamano (27):
5267 blame: improve diagnosis for "--reverse NEW"
5268 blame: dwim "blame --reverse OLD" as "blame --reverse OLD.."
5269 diff.c: remove output_prefix_length field
5270 Start the 2.11 cycle
5271 First batch for 2.11
5272 Second batch for 2.11
5273 Third batch for 2.11
5274 Fourth batch for 2.11
5275 Fifth batch for 2.11
5276 Sixth batch for 2.11
5277 abbrev: add FALLBACK_DEFAULT_ABBREV to prepare for auto sizing
5278 abbrev: prepare for new world order
5279 Seventh batch for 2.11
5280 t4015: split out the "setup" part of ws-error-highlight test
5281 diff.c: refactor parse_ws_error_highlight()
5282 diff.c: move ws-error-highlight parsing helpers up
5283 diff: introduce diff.wsErrorHighlight option
5284 Eighth batch for 2.11
5285 Ninth batch for 2.11
5286 Tenth batch for 2.11
5287 transport: pass summary_width down the callchain
5288 fetch: pass summary_width down the callchain
5289 transport: allow summary-width to be computed dynamically
5290 transport: compute summary-width dynamically
5291 Eleventh batch for 2.11
5292 Getting ready for 2.11-rc0
5296 git-gui: unicode file name support on windows
5297 git-gui: handle the encoding of Git's output correctly
5300 pack-objects: respect --local/--honor-pack-keep/--incremental when bitmap is in use
5301 pack-objects: use reachability bitmap index when generating non-stdout pack
5303 Lars Schneider (17):
5304 convert: quote filter names in error messages
5305 convert: modernize tests
5306 run-command: move check_pipe() from write_or_die to run_command
5307 run-command: add clean_on_exit_handler
5308 pkt-line: rename packet_write() to packet_write_fmt()
5309 pkt-line: extract set_packet_header()
5310 pkt-line: add packet_write_fmt_gently()
5311 pkt-line: add packet_flush_gently()
5312 pkt-line: add packet_write_gently()
5313 pkt-line: add functions to read/write flush terminated packet streams
5314 convert: make apply_filter() adhere to standard Git error handling
5315 convert: prepare filter.<driver>.process option
5316 convert: add filter.<driver>.process option
5317 contrib/long-running-filter: add long running filter example
5318 sha1_file: rename git_open_noatime() to git_open()
5319 sha1_file: open window into packfiles with O_CLOEXEC
5320 read-cache: make sure file handles are not inherited by child processes
5323 abbrev: auto size the default abbreviation
5325 Mantas Mikulėnas (1):
5326 contrib: add credential helper for libsecret
5328 Michael Haggerty (36):
5329 xdl_change_compact(): fix compaction heuristic to adjust ixo
5330 xdl_change_compact(): only use heuristic if group can't be matched
5331 is_blank_line(): take a single xrecord_t as argument
5332 recs_match(): take two xrecord_t pointers as arguments
5333 xdl_change_compact(): introduce the concept of a change group
5334 resolve_gitlink_ref(): eliminate temporary variable
5335 refs: rename struct ref_cache to files_ref_store
5336 refs: create a base class "ref_store" for files_ref_store
5337 add_packed_ref(): add a files_ref_store argument
5338 get_packed_ref(): add a files_ref_store argument
5339 resolve_missing_loose_ref(): add a files_ref_store argument
5340 {lock,commit,rollback}_packed_refs(): add files_ref_store arguments
5341 refs: reorder definitions
5342 resolve_packed_ref(): rename function from resolve_missing_loose_ref()
5343 resolve_gitlink_packed_ref(): remove function
5344 read_raw_ref(): take a (struct ref_store *) argument
5345 resolve_ref_recursively(): new function
5346 resolve_gitlink_ref(): implement using resolve_ref_recursively()
5347 resolve_gitlink_ref(): avoid memory allocation in many cases
5348 resolve_gitlink_ref(): rename path parameter to submodule
5349 refs: make read_raw_ref() virtual
5350 refs: make verify_refname_available() virtual
5351 refs: make pack_refs() virtual
5352 refs: make create_symref() virtual
5353 refs: make peel_ref() virtual
5354 repack_without_refs(): add a files_ref_store argument
5355 lock_raw_ref(): add a files_ref_store argument
5356 commit_ref_update(): add a files_ref_store argument
5357 lock_ref_for_update(): add a files_ref_store argument
5358 lock_ref_sha1_basic(): add a files_ref_store argument
5359 split_symref_update(): add a files_ref_store argument
5360 files_ref_iterator_begin(): take a ref_store argument
5361 refs: add method iterator_begin
5362 diff: improve positioning of add/delete blocks in diffs
5363 parse-options: add parse_opt_unknown_cb()
5364 blame: honor the diff heuristic options and config
5366 Michael J Gruber (1):
5367 gpg-interface: use more status letters
5369 Nguyễn Thái Ngọc Duy (36):
5370 remote-curl.c: convert fetch_git() to use argv_array
5371 transport-helper.c: refactor set_helper_option()
5372 upload-pack: move shallow deepen code out of receive_needs()
5373 upload-pack: move "shallow" sending code out of deepen()
5374 upload-pack: remove unused variable "backup"
5375 upload-pack: move "unshallow" sending code out of deepen()
5376 upload-pack: use skip_prefix() instead of starts_with()
5377 upload-pack: tighten number parsing at "deepen" lines
5378 upload-pack: make check_non_tip() clean things up on error
5379 upload-pack: move rev-list code out of check_non_tip()
5380 fetch-pack: use skip_prefix() instead of starts_with()
5381 fetch-pack: use a common function for verbose printing
5382 fetch-pack.c: mark strings for translating
5383 fetch-pack: use a separate flag for fetch in deepening mode
5384 shallow.c: implement a generic shallow boundary finder based on rev-list
5385 upload-pack: add deepen-since to cut shallow repos based on time
5386 fetch: define shallow boundary with --shallow-since
5387 clone: define shallow clone boundary based on time with --shallow-since
5388 t5500, t5539: tests for shallow depth since a specific date
5389 refs: add expand_ref()
5390 upload-pack: support define shallow boundary by excluding revisions
5391 fetch: define shallow boundary with --shallow-exclude
5392 clone: define shallow clone boundary with --shallow-exclude
5393 t5500, t5539: tests for shallow depth excluding a ref
5394 upload-pack: split check_unreachable() in two, prep for get_reachable_list()
5395 upload-pack: add get_reachable_list()
5396 fetch, upload-pack: --deepen=N extends shallow boundary by N commits
5397 init: correct re-initialization from a linked worktree
5398 init: call set_git_dir_init() from within init_db()
5399 init: kill set_git_dir_init()
5400 init: do not set unnecessary core.worktree
5401 init: kill git_link variable
5402 diff-lib: allow ita entries treated as "not yet exist in index"
5403 diff: add --ita-[in]visible-in-index
5404 commit: fix empty commit creation when there's no changes but ita entries
5405 commit: don't be fooled by ita entries when creating initial commit
5408 git-gui: sort entries in tclIndex
5411 git-gui: Do not reset author details on amend
5414 Allow keyboard control to work in the staging widgets.
5415 Amend tab ordering and text widget border and highlighting.
5416 git-gui: fix detection of Cygwin
5417 git-gui (Windows): use git-gui.exe in `Create Desktop Shortcut`
5418 git-gui: maintain backwards compatibility for merge syntax
5419 git-gui: avoid persisting modified author identity
5420 git-gui: set version 0.21
5423 http: control GSSAPI credential delegation
5426 help: introduce option --exclude-guides
5427 help: make option --help open man pages only for Git commands
5430 sha1_file: use llist_mergesort() for sorting packs
5431 introduce CHECKOUT_INIT
5434 remove unnecessary check before QSORT
5435 coccicheck: use --all-includes by default
5437 show-branch: use QSORT
5439 Ronnie Sahlberg (2):
5440 refs: add a backend method structure
5441 refs: add a transaction_commit() method
5444 t7408: modernize style
5445 t7408: merge short tests, factor out testing method
5446 submodule--helper module-clone: allow multiple references
5447 submodule--helper update-clone: allow multiple references
5448 clone: factor out checking for an alternate path
5449 clone: clarify option_reference as required
5450 clone: implement optional references
5451 clone: recursive and reference option triggers submodule alternates
5452 submodule: ignore trailing slash on superproject URL
5453 submodule: ignore trailing slash in relative url
5456 i18n: blame: mark error messages for translation
5457 i18n: branch: mark option description for translation
5458 i18n: config: mark error message for translation
5459 i18n: merge-recursive: mark error messages for translation
5460 i18n: merge-recursive: mark verbose message for translation
5461 i18n: notes: mark error messages for translation
5462 notes: spell first word of error messages in lowercase
5463 i18n: receive-pack: mark messages for translation
5464 i18n: show-branch: mark error messages for translation
5465 i18n: show-branch: mark plural strings for translation
5466 i18n: update-index: mark warnings for translation
5467 i18n: commit: mark message for translation
5468 i18n: connect: mark die messages for translation
5469 i18n: ident: mark hint for translation
5470 i18n: notes-merge: mark die messages for translation
5471 i18n: stash: mark messages for translation
5472 git-gui i18n: mark strings for translation
5473 git-gui: l10n: add Portuguese translation
5474 git-gui i18n: internationalize use of colon punctuation
5475 git-gui i18n: mark "usage:" strings for translation
5476 git-gui: fix incorrect use of Tcl append command
5477 git-gui i18n: mark string in lib/error.tcl for translation
5478 t1512: become resilient to GETTEXT_POISON build
5479 i18n: apply: mark plural string for translation
5480 i18n: apply: mark info messages for translation
5481 i18n: apply: mark error messages for translation
5482 i18n: apply: mark error message for translation
5483 i18n: convert mark error messages for translation
5484 i18n: credential-cache--daemon: mark advice for translation
5485 i18n: diff: mark warnings for translation
5488 revision: new rev^-n shorthand for rev^n..rev
5490 brian m. carlson (20):
5491 cache: convert struct cache_entry to use struct object_id
5492 builtin/apply: convert static functions to struct object_id
5493 builtin/blame: convert struct origin to use struct object_id
5494 builtin/log: convert some static functions to use struct object_id
5495 builtin/cat-file: convert struct expand_data to use struct object_id
5496 builtin/cat-file: convert some static functions to struct object_id
5497 builtin: convert textconv_object to use struct object_id
5498 streaming: make stream_blob_to_fd take struct object_id
5499 builtin/checkout: convert some static functions to struct object_id
5500 notes-merge: convert struct notes_merge_pair to struct object_id
5501 Convert read_mmblob to take struct object_id.
5502 builtin/blame: convert file to use struct object_id
5503 builtin/rm: convert to use struct object_id
5504 notes: convert init_notes to use struct object_id
5505 builtin/update-index: convert file to struct object_id
5506 sha1_name: convert get_sha1_mb to struct object_id
5507 refs: add an update_ref_oid function.
5508 builtin/am: convert to struct object_id
5509 builtin/commit-tree: convert to struct object_id
5510 builtin/reset: convert to use struct object_id
5513 git-gui: fix initial git gui message encoding
5515 Ævar Arnfjörð Bjarmason (3):
5516 gitweb: fix a typo in a comment
5517 gitweb: link to 7-char+ SHA-1s, not only 8-char+
5518 gitweb: link to "git describe"'d commits in log messages
5521 Version v2.10.5; changes since v2.10.4:
5522 ---------------------------------------
5525 shell: drop git-cvsserver support by default
5526 archimport: use safe_pipe_capture for user input
5527 cvsimport: shell-quote variable used in backticks
5530 cvsserver: move safe_pipe_capture() to the main package
5531 cvsserver: use safe_pipe_capture for `constant commands` as well
5535 cvsserver: use safe_pipe_capture instead of backticks
5538 Version v2.10.4; changes since v2.10.3:
5539 ---------------------------------------
5542 t5813: add test for hostname starting with dash
5543 connect: factor out "looks like command line option" check
5544 connect: reject dashed arguments for proxy commands
5545 connect: reject paths that look like command line options
5548 connect: reject ssh hostname that begins with a dash
5555 Version v2.10.3; changes since v2.10.2:
5556 ---------------------------------------
5559 pre-receive.sample: mark it executable
5560 git-sh-setup: be explicit where to dot-source git-sh-i18n from.
5563 t6026-merge-attr: don't fail if sleep exits early
5564 t6026-merge-attr: ensure that the merge driver was called
5567 git-worktree.txt: fix typo "to"/"two", and add comma
5570 completion: support excluding refs
5573 daemon: detect and reject too-long paths
5574 git-compat-util: move content inside ifdef/endif guards
5575 doc: fix missing "::" in config list
5576 create_branch: drop unused "head" parameter
5577 common-main: stop munging argv[0] path
5578 shell: disallow repo names beginning with dash
5580 Johannes Schindelin (1):
5581 t6026: ensure that long-running script really is
5584 t6026: clarify the point of "kill $(cat sleep.pid)"
5586 Junio C Hamano (11):
5587 am: refactor read_author_script()
5588 Revert "t6026-merge-attr: ensure that the merge driver was called"
5589 Revert "t6026-merge-attr: don't fail if sleep exits early"
5590 preparing for 2.10.3
5600 Makefile: set NO_OPENSSL on macOS by default
5601 travis-ci: disable GIT_TEST_HTTPD for macOS
5604 parse_mailboxes: accept extra text after <...> address
5605 t9000-addresses: update expected results after fix
5606 Git.pm: add comment pointing to t9000
5608 Patrick Steinhardt (1):
5609 doc: fix location of 'info/' with $GIT_COMMON_DIR
5612 hex: make wraparound of the index into ring-buffer explicit
5613 valgrind: support test helpers
5614 commit: simplify building parents list
5615 cocci: avoid self-references in object_id transformations
5618 Documentation/fmt-merge-msg: fix markup in example
5621 diffcore-delta: remove unused parameter to diffcore_count_changes()
5624 Version v2.10.2; changes since v2.10.1:
5625 ---------------------------------------
5628 imap-send: Tell cURL to use imap:// or imaps://
5630 Brandon Williams (1):
5631 submodules doc: update documentation for "." used for submodule branches
5634 add David Turner's Two Sigma address
5635 http: http.emptyauth should allow empty (not just NULL) usernames
5637 Dennis Kaarsemaker (1):
5638 worktree: allow the main brach of a bare repository to be checked out
5640 Dimitriy Ryazantcev (1):
5641 l10n: ru.po: update Russian translation
5644 configure.ac: improve description of NO_REGEX test
5647 verify_packfile: check pack validity before accessing data
5648 graph: fix extra spaces in graph_padding_line
5649 clone: detect errors in normalize_path_copy
5650 files_read_raw_ref: avoid infinite loop on broken symlinks
5651 files_read_raw_ref: prevent infinite retry loops in general
5652 merge-base: handle --fork-point without reflog
5653 fetch: use "quick" has_sha1_file for tag following
5654 test-lib: handle TEST_OUTPUT_DIRECTORY with spaces
5655 test-lib: add --verbose-log option
5656 travis: use --verbose-log test option
5657 test-lib: bail out when "-v" used under "prove"
5659 Johannes Schindelin (1):
5663 fetch-pack: do not reset in_vain on non-novel acks
5666 streaming: make sure to notice corrupt object
5667 unpack_sha1_header(): detect malformed object header
5668 worktree: honor configuration variables
5669 blame: use DEFAULT_ABBREV macro
5670 diff_unique_abbrev(): document its assumption and limitation
5671 Start preparing for 2.10.2
5672 cocci: refactor common patterns to use xstrdup_or_null()
5673 t3700: fix broken test under !SANITY
5677 t5100-mailinfo: replace common path prefix with variable
5678 mailinfo: unescape quoted-pair in header fields
5680 Nguyễn Thái Ngọc Duy (1):
5681 git-commit.txt: clarify --patch mode with pathspec
5684 doc: fix merge-base ASCII art tab spacing
5685 doc: fix the 'revert a faulty merge' ASCII art tab spacing
5688 rev-list-options: clarify the usage of --reverse
5689 t0040: convert all possible tests to use `test-parse-options --expect`
5692 l10n: de.po: fix translation of autostash
5693 l10n: de.po: translate 260 new messages
5696 contrib/coccinelle: fix semantic patch for oid_to_hex_r()
5697 add coccicheck make target
5698 use strbuf_addstr() for adding constant strings to a strbuf, part 2
5699 pretty: let %C(auto) reset all attributes
5702 git-gui: stop using deprecated merge syntax
5703 gitignore: ignore output files of coccicheck make target
5704 use strbuf_addstr() instead of strbuf_addf() with "%s", part 2
5705 use strbuf_add_unique_abbrev() for adding short hashes, part 2
5706 pretty: avoid adding reset for %C(auto) if output is empty
5707 coccicheck: make transformation for strbuf_addf(sb, "...") more precise
5708 remove unnecessary NULL check before free(3)
5709 use strbuf_add_unique_abbrev() for adding short hashes, part 3
5710 pretty: fix document link for color specification
5711 avoid pointer arithmetic involving NULL in FLEX_ALLOC_MEM
5712 inline xalloc_flex() into FLEXPTR_ALLOC_MEM
5715 ref-filter: strip format option after a field name only once while parsing
5718 documentation: improve submodule.<name>.{url, path} description
5721 doc: remove reference to the traditional layout in git-tag.txt
5724 ./configure.ac: detect SSL in libcurl using curl-config
5727 Version v2.10.1; changes since v2.10.0:
5728 ---------------------------------------
5731 am: put spaces around pipe in usage string
5732 cat-file: put spaces around pipes in usage string
5733 git-rebase--interactive: fix English grammar
5734 git-merge-octopus: do not capitalize "octopus"
5735 unpack-trees: do not capitalize "working"
5738 SubmittingPatches: use gitk's "Copy commit summary" format
5740 Brandon Williams (1):
5741 pathspec: remove unnecessary function prototypes
5743 Brian Henderson (3):
5744 diff-highlight: add some tests
5745 diff-highlight: add failing test for handling --graph output
5746 diff-highlight: add support for --graph output
5749 t5541-http-push-smart.sh: use the GIT_TRACE_CURL environment var
5750 test-lib.sh: preserve GIT_TRACE_CURL from the environment
5751 t5550-http-fetch-dumb.sh: use the GIT_TRACE_CURL environment var
5752 t5551-http-fetch-smart.sh: use the GIT_TRACE_CURL environment var
5753 git-check-ref-format.txt: fixup documentation
5756 http: warn on curl_multi_add_handle failures
5757 http: consolidate #ifdefs for curl_multi_remove_handle
5758 http: always remove curl easy from curlm session on release
5761 rebase-interactive: drop early check for valid ident
5762 gc: default aggressive depth to 50
5763 test-lib: drop PID from test-results/*.count
5764 diff-highlight: ignore test cruft
5765 diff-highlight: add multi-byte tests
5766 diff-highlight: avoid highlighting combined diffs
5767 error_errno: use constant return similar to error()
5768 color_parse_mem: initialize "struct color" temporary
5769 t5305: move cleanup into test block
5770 t5305: drop "dry-run" of unpack-objects
5772 t5305: simplify packname handling
5773 pack-objects: walk tag chains for --include-tag
5774 remote-curl: handle URLs without protocol
5775 patch-ids: turn off rename detection
5776 patch-ids: refuse to compute patch-id for merge commit
5777 docs/cvsimport: prefer cvs-fast-export to parsecvs
5778 docs/cvs-migration: update link to cvsps homepage
5779 docs/cvs-migration: mention cvsimport caveats
5780 ident: handle NULL ai_canonname
5783 l10n: zh_CN: fixed some typos for git 2.10.0
5785 Johannes Schindelin (4):
5786 git-gui: respect commit.gpgsign again
5787 regex: -G<pattern> feeds a non NUL-terminated string to regexec() and fails
5788 regex: add regexec_buf() that can work on a non NUL-terminated string
5789 regex: use regexec_buf()
5792 t9903: fix broken && chain
5793 t6026-merge-attr: clean up background process at end of test case
5794 t3700-add: create subdirectory gently
5795 t3700-add: do not check working tree file mode without POSIXPERM
5798 format-patch: show base info before email signature
5801 submodule: avoid auto-discovery in prepare_submodule_repo_env()
5802 symbolic-ref -d: do not allow removal of HEAD
5804 Start preparing for 2.10.1
5809 t/perf/run: copy config.mak.autogen & friends to build area
5812 travis-ci: ask homebrew for its path instead of hardcoding it
5815 Documentation/config: default for color.* is color.ui
5818 vcs-svn/fast_export: fix timestamp fmt specifiers
5820 Nguyễn Thái Ngọc Duy (3):
5821 checkout: add some spaces between code and comment
5822 checkout.txt: document a common case that ignores ambiguation rules
5823 checkout: fix ambiguity check in subdir
5826 doc: use 'symmetric difference' consistently
5827 doc: revisions - name the left and right sides
5828 doc: show the actual left, right, and boundary marks
5829 doc: revisions: give headings for the two and three dot notations
5830 doc: revisions: extra clarification of <rev>^! notation effects
5831 doc: revisions: single vs multi-parent notation comparison
5832 doc: gitrevisions - use 'reachable' in page description
5833 doc: gitrevisions - clarify 'latter case' is revision walk
5834 doc: revisions - define `reachable`
5835 doc: revisions - clarify reachability examples
5836 doc: revisions: show revision expansion in examples
5837 doc: revisions: sort examples and fix alignment of the unchanged
5840 rebase -i: improve advice on bad instruction lines
5843 l10n: zh_CN: review for git v2.10.0 l10n
5846 compat: move strdup(3) replacement to its own file
5847 introduce hex2chr() for converting two hexadecimal digits to a character
5848 strbuf: use valid pointer in strbuf_remove()
5849 checkout: constify parameters of checkout_stage() and checkout_merged()
5850 unpack-trees: pass checkout state explicitly to check_updates()
5851 xdiff: fix merging of hunks with -W context and -u context
5853 Satoshi Yasushima (6):
5854 git-gui: consistently use the same word for "remote" in Japanese
5855 git-gui: consistently use the same word for "blame" in Japanese
5856 git-gui: apply po template to Japanese translation
5857 git-gui: add Japanese language code
5858 git-gui: update Japanese translation
5859 git-gui: update Japanese information
5862 xdiff: remove unneeded declarations
5863 transport: report missing submodule pushes consistently on stderr
5864 diff.c: use diff_options directly
5865 diff: omit found pointer from emit_callback
5866 diff: remove dead code
5868 Thomas Gummerer (4):
5869 add: document the chmod option
5870 update-index: add test for chmod flags
5871 read-cache: introduce chmod_index_entry
5872 add: modify already added files when --chmod is given
5875 l10n: pt_PT: update Portuguese translation
5876 l10n: pt_PT: update Portuguese repository info
5879 Version v2.10.0; changes since v2.10.0-rc2:
5880 -------------------------------------------
5883 l10n: ca.po: update translation
5886 l10n: ko.po: Update Korean translation
5888 Jean-Noel Avila (1):
5889 l10n: fr.po v2.10.0-rc2
5892 l10n: git.pot: v2.10.0 round 1 (248 new, 56 removed)
5893 l10n: git.pot: v2.10.0 round 2 (12 new, 44 removed)
5894 l10n: zh_CN: for git v2.10.0 l10n round 2
5897 A few more fixes before the final 2.10
5901 pack-protocol: fix maximum pkt-line size
5904 l10n: sv.po: Update Swedish translation (2757t0f0u)
5907 p3400: make test script executable
5909 Thomas Gummerer (1):
5910 blame: fix segfault on untracked files
5913 l10n: Updated Vietnamese translation for v2.10.0 (2789t)
5914 l10n: Updated Vietnamese translation for v2.10.0-rc2 (2757t)
5917 l10n: pt_PT: merge git.pot
5918 l10n: pt_PT: update Portuguese translation
5921 Version v2.10.0-rc2; changes since v2.10.0-rc1:
5922 -----------------------------------------------
5925 t6026-merge-attr: child processes must not inherit index.lock handles
5926 mingw: ensure temporary file handles are not inherited by child processes
5929 doc: mention `git -c` in git-config(1)
5932 SubmittingPatches: document how to reference previous commits
5934 Jean-Noel Avila (3):
5935 i18n: fix typos for translation
5936 i18n: fix git rebase interactive commit messages
5937 i18n: simplify numeric error reporting
5939 Johannes Schindelin (1):
5940 Revert "display HTML in default browser using Windows' shell API"
5943 Prepare for 2.10.0-rc2
5946 Torsten Bögershausen (2):
5947 git ls-files: text=auto eol=lf is supported in Git 2.10
5948 gitattributes: Document the unified "auto" handling
5951 Version v2.10.0-rc1; changes since v2.10.0-rc0:
5952 -----------------------------------------------
5954 Johannes Schindelin (2):
5955 t/Makefile: ensure that paths are valid on platforms we care
5956 rev-parse: respect core.hooksPath in --git-path
5959 difftool: always honor fatal error exit codes
5962 Relnotes: decribe the updates to the "text=auto" attribute
5963 relnotes: redo the description of text=auto fix
5964 RelNotes: final batch of topics before -rc1
5968 gpg-interface: prefer "long" key format output when verifying pgp signatures
5971 git-multimail: update to release 1.4.0
5974 correct FLEXPTR_* example in comment
5975 mailinfo: recycle strbuf in check_header()
5976 commit: use xstrdup() in get_merge_parent()
5977 commit: factor out set_merge_remote_desc()
5978 merge-recursive: fix verbose output for multiple base trees
5979 commit: use FLEX_ARRAY in struct merge_remote_desc
5980 receive-pack: use FLEX_ALLOC_MEM in queue_command()
5983 t1410: remove superfluous 'git reflog' from the 'walk past root' test
5986 checkout: do not mention detach advice for explicit --detach option
5988 Torsten Bögershausen (1):
5989 convert: Correct NNO tests and missing `LF will be replaced by CRLF`
5992 t3404: become resilient to GETTEXT_POISON
5993 t5520: become resilient to GETTEXT_POISON
5994 t7411: become resilient to GETTEXT_POISON
5997 Version v2.10.0-rc0; changes since v2.9.5:
5998 ------------------------------------------
6000 Alexander Hirsch (1):
6001 pull: warn on --verify-signatures with --rebase
6004 upload-pack.c: use parse-options API
6006 Christian Couder (50):
6007 builtin/apply: make gitdiff_verify_name() return void
6008 builtin/apply: avoid parameter shadowing 'p_value' global
6009 builtin/apply: avoid parameter shadowing 'linenr' global
6010 builtin/apply: avoid local variable shadowing 'len' parameter
6011 builtin/apply: extract line_by_line_fuzzy_match() from match_fragment()
6012 builtin/apply: move 'options' variable into cmd_apply()
6013 builtin/apply: move 'read_stdin' global into cmd_apply()
6014 builtin/apply: introduce 'struct apply_state' to start libifying
6015 builtin/apply: move 'state' init into init_apply_state()
6016 builtin/apply: move 'unidiff_zero' global into 'struct apply_state'
6017 builtin/apply: move 'check' global into 'struct apply_state'
6018 builtin/apply: move 'check_index' global into 'struct apply_state'
6019 builtin/apply: move 'apply_in_reverse' global into 'struct apply_state'
6020 builtin/apply: move 'apply_with_reject' global into 'struct apply_state'
6021 builtin/apply: move 'apply_verbosely' global into 'struct apply_state'
6022 builtin/apply: move 'update_index' global into 'struct apply_state'
6023 builtin/apply: move 'allow_overlap' global into 'struct apply_state'
6024 builtin/apply: move 'cached' global into 'struct apply_state'
6025 builtin/apply: move 'diffstat' global into 'struct apply_state'
6026 builtin/apply: move 'numstat' global into 'struct apply_state'
6027 builtin/apply: move 'summary' global into 'struct apply_state'
6028 builtin/apply: move 'threeway' global into 'struct apply_state'
6029 builtin/apply: move 'no_add' global into 'struct apply_state'
6030 builtin/apply: move 'unsafe_paths' global into 'struct apply_state'
6031 builtin/apply: move 'line_termination' global into 'struct apply_state'
6032 builtin/apply: move 'fake_ancestor' global into 'struct apply_state'
6033 builtin/apply: move 'p_context' global into 'struct apply_state'
6034 builtin/apply: move 'apply' global into 'struct apply_state'
6035 builtin/apply: move 'patch_input_file' global into 'struct apply_state'
6036 builtin/apply: move 'limit_by_name' global into 'struct apply_state'
6037 builtin/apply: move 'has_include' global into 'struct apply_state'
6038 builtin/apply: move 'p_value' global into 'struct apply_state'
6039 builtin/apply: move 'p_value_known' global into 'struct apply_state'
6040 builtin/apply: move 'root' global into 'struct apply_state'
6041 builtin/apply: move 'whitespace_error' global into 'struct apply_state'
6042 builtin/apply: move 'whitespace_option' into 'struct apply_state'
6043 builtin/apply: remove whitespace_option arg from set_default_whitespace_mode()
6044 builtin/apply: move 'squelch_whitespace_errors' into 'struct apply_state'
6045 builtin/apply: move 'applied_after_fixing_ws' into 'struct apply_state'
6046 builtin/apply: move 'ws_error_action' into 'struct apply_state'
6047 builtin/apply: move 'ws_ignore_action' into 'struct apply_state'
6048 builtin/apply: move 'max_change' and 'max_len' into 'struct apply_state'
6049 builtin/apply: move 'state_linenr' global into 'struct apply_state'
6050 builtin/apply: move 'fn_table' global into 'struct apply_state'
6051 builtin/apply: move 'symlink_changes' global into 'struct apply_state'
6052 builtin/apply: move 'state' check into check_apply_state()
6053 builtin/apply: move applying patches into apply_all_patches()
6054 builtin/apply: add 'lock_file' pointer into 'struct apply_state'
6055 builtin/apply: move 'newfd' global into 'struct apply_state'
6056 .mailmap: use Christian Couder's Tuxfamily address
6058 Christopher Layne (1):
6059 git-svn: clone: Fail on missing url argument
6062 subtree: adjust style to match CodingGuidelines
6063 subtree: adjust function definitions to match CodingGuidelines
6066 refs: allow log-only updates
6067 refs: don't dereference on rename
6070 http.c: implement the GIT_TRACE_CURL environment variable
6071 imap-send.c: introduce the GIT_TRACE_CURL enviroment variable
6074 blame: drop strdup of string literal
6077 fast-import: implement unpack limit
6078 fast-import: invalidate pack_id references after loosening
6079 pretty: support "mboxrd" output format
6080 mailsplit: support unescaping mboxrd messages
6081 am: support --patch-format=mboxrd
6082 git-svn: skip mergeinfo handling with --no-follow-parent
6083 git-svn: warn instead of dying when commit data is missing
6084 config.mak.uname: define NEEDS_LIBRT under Linux, for now
6085 http-walker: remove unused parameter from fetch_object
6086 http: avoid disconnecting on 404s for loose objects
6087 http-walker: reduce O(n) ops with doubly-linked list
6088 list: avoid incompatibility with *BSD sys/queue.h
6089 git-svn: document svn.authorsProg in config
6090 git-svn: allow --version to work anywhere
6091 git svn: migrate tests to use lib-httpd
6092 pager: move pager-specific setup into the build
6093 http-backend: buffer headers before sending
6096 t3700: remove unwanted leftover files before running new tests
6097 t3700: merge two tests into one
6098 t3700: add a test_mode_in_index helper function
6101 completion: add completion for --submodule=* diff option
6104 git_config_with_options: drop "found" counting
6105 git_config_parse_parameter: refactor cleanup code
6106 config: set up config_source for command-line config
6107 config: return configset value for current_config_ functions
6108 config: add a notion of "scope"
6109 upload-pack: provide a hook for running pack-objects
6110 parse_opt_string_list: stop allocating new strings
6111 interpret-trailers: don't duplicate option strings
6112 blame,shortlog: don't make local option variables static
6113 use string_list initializer consistently
6114 repack: document --unpack-unreachable option
6115 repack: add --keep-unreachable option
6116 repack: extend --keep-unreachable to loose objects
6117 gpg-interface: use child_process.args
6118 verify_signed_buffer: drop pbuf variable
6119 verify_signed_buffer: use tempfile object
6120 run-command: add pipe_command helper
6121 verify_signed_buffer: use pipe_command
6122 sign_buffer: use pipe_command
6123 t/perf: fix regression in testing older versions of git
6124 p4211: explicitly disable renames in no-rename test
6125 color: fix max-size comment
6126 doc: refactor description of color format
6127 add skip_prefix_mem helper
6128 color: refactor parse_attr
6129 color: allow "no-" for negating attributes
6130 color: support "italic" attribute
6131 color: support strike-through attribute
6132 t9300: factor out portable "head -c" replacement
6133 t5000: test tar files that overflow ustar headers
6134 archive-tar: write extended headers for file sizes >= 8GB
6135 archive-tar: write extended headers for far-future mtime
6136 archive-tar: drop return value
6137 config: fix bogus fd check when setting up default config
6138 branch: use non-gentle write_file for branch description
6139 write_file: drop "gently" form
6140 write_file: use xopen
6141 write_file: add pointer+len variant
6142 write_file: add format attribute
6143 use write_file_buf where applicable
6144 branch: use write_file_buf instead of write_file
6145 walker: let walker_say take arbitrary formats
6146 avoid using sha1_to_hex output as printf format
6147 check_everything_connected: always pass --quiet to rev-list
6148 rev-list: add optional progress reporting
6149 check_everything_connected: convert to argv_array
6150 check_everything_connected: use a struct with named options
6151 check_connected: relay errors to alternate descriptor
6152 check_connected: add progress flag
6153 clone: use a real progress meter for connectivity check
6154 index-pack: add flag for showing delta-resolution progress
6155 receive-pack: turn on index-pack resolving progress
6156 receive-pack: relay connectivity errors to sideband
6157 receive-pack: turn on connectivity progress
6158 receive-pack: send keepalives during quiet periods
6159 contrib/git-jump: fix greedy regex when matching hunks
6160 contrib/git-jump: add whitespace-checking mode
6161 contrib/git-jump: fix typo in README
6162 t/perf: add tests for many-pack scenarios
6163 sha1_file: drop free_pack_by_name
6164 add generic most-recently-used list
6165 find_pack_entry: replace last_found_pack with MRU cache
6166 pack-objects: break out of want_object loop early
6167 pack-objects: compute local/ignore_pack_keep early
6168 trace: handle NULL argument in trace_disable()
6169 trace: stop using write_or_whine_pipe()
6170 trace: use warning() for printing trace errors
6171 trace: cosmetic fixes for error messages
6172 trace: correct variable name in write() error message
6173 trace: disable key after write error
6174 write_or_die: drop write_or_whine_pipe()
6175 trace: do not fall back to stderr
6177 Johannes Schindelin (36):
6178 log: prepare log/log-tree to reuse the diffopt.close_file attribute
6179 log-tree: respect diffopt's configured output file stream
6180 line-log: respect diffopt's configured output file stream
6181 graph: respect the diffopt.file setting
6182 shortlog: support outputting to streams other than stdout
6183 format-patch: explicitly switch off color when writing to files
6184 format-patch: avoid freopen()
6185 format-patch: use stdout directly
6186 shortlog: respect the --output=<file> setting
6187 t4211: ensure that log respects --output=<file>
6188 diff: do not color output when --color=auto and --output=<file> is given
6189 t3404: add a test for the --gpg-sign option
6190 rebase -i: demonstrate a bug with --autosquash
6191 rebase -i: we allow extra spaces after fixup!/squash!
6192 mingw: fix the shortlog --output=<file> test
6193 mingw: fix regression in t1308-config-set
6194 fsck: refactor how to describe objects
6195 fsck_walk(): optionally name objects on the go
6196 fsck: give the error function a chance to see the fsck_options
6197 fsck: optionally show more helpful info for broken links
6198 t5520: verify that `pull --rebase` shows the helpful advice when failing
6199 die("bug"): report bugs consistently
6200 die(_("BUG")): avoid translating bug messages
6201 merge-recursive: clarify code in was_tracked()
6202 prepare the builtins for a libified merge_recursive()
6203 merge_recursive: abort properly upon errors
6204 merge-recursive: avoid returning a wholesale struct
6205 merge-recursive: allow write_tree_from_memory() to error out
6206 merge-recursive: handle return values indicating errors
6207 merge-recursive: switch to returning errors instead of dying
6208 am -3: use merge_recursive() directly again
6209 merge-recursive: flush output buffer before printing error messages
6210 merge-recursive: write the commit title in one go
6211 merge-recursive: offer an option to retain the output in 'obuf'
6212 merge_trees(): ensure that the callers release output buffer
6213 merge-recursive: flush output buffer even when erroring out
6216 git-submodule: forward exit code of git-submodule--helper more faithfully
6217 submodule-helper: fix indexing in clone retry error reporting path
6218 rebase-interactive: trim leading whitespace from progress count
6219 config.c: avoid duplicated global static variables
6220 commit-slab.h: avoid duplicated global static variables
6223 fetch-pack: grow stateless RPC windows exponentially
6226 worktree: allow "-" short-hand for @{-1} in add command
6229 format-patch: format.from gives the default for --from
6231 Junio C Hamano (21):
6232 send-email: detect and offer to skip backup files
6233 pathspec: rename free_pathspec() to clear_pathspec()
6234 t1308: do not get fooled by symbolic links to the source tree
6235 builtin/apply: remove misleading comment on lock_file field
6236 Start the post-2.9 cycle
6237 Second batch of topics for 2.10
6238 Third batch of topics for 2.10
6239 commit.c: remove print_commit_list()
6240 Fourth batch of topics for 2.10
6241 Fifth batch of topics for 2.10
6242 archive-tar: huge offset and future timestamps would not work on 32-bit
6243 Sixth batch of topics for 2.10
6244 Seventh batch of topics for 2.10
6245 t9100: portability fix
6246 Eighth batch of topics for 2.10
6247 Ninth batch of topics for 2.10
6248 Tenth batch for 2.10
6249 Eleventh batch for 2.10
6250 Twelfth batch for 2.10
6251 Final batch before 2.10-rc0
6255 patch-ids: stop using a hand-rolled hashmap implementation
6256 patch-ids: replace the seen indicator with a commit pointer
6257 patch-ids: add flag to create the diff patch id using header only data
6258 rebase: avoid computing unnecessary patch IDs
6261 git-p4: place temporary refs used for branch import under refs/git-p4-tmp
6263 Lukas Fleischer (1):
6264 receive-pack: send auto-gc output over sideband 2
6267 t4202: refactor test
6268 log: add "--no-show-signature" command line option
6269 log: add log.showSignature configuration variable
6271 Michael Haggerty (50):
6272 t1404: demonstrate a bug resolving references
6273 commit_ref(): if there is an empty dir in the way, delete it
6274 read_raw_ref(): don't get confused by an empty directory
6275 safe_create_leading_directories(): improve docstring
6276 remove_dir_recursively(): add docstring
6277 refname_is_safe(): use skip_prefix()
6278 refname_is_safe(): don't allow the empty string
6279 refname_is_safe(): insist that the refname already be normalized
6280 commit_ref_update(): write error message to *err, not stderr
6281 rename_ref(): remove unneeded local variable
6282 ref_transaction_commit(): remove local variables n and updates
6283 read_raw_ref(): rename flags argument to type
6284 read_raw_ref(): clear *type at start of function
6285 read_raw_ref(): rename symref argument to referent
6286 read_raw_ref(): improve docstring
6287 read_raw_ref(): move docstring to header file
6288 lock_ref_sha1_basic(): remove unneeded local variable
6289 refs: make error messages more consistent
6290 ref_transaction_create(): disallow recursive pruning
6291 ref_transaction_commit(): correctly report close_ref() failure
6292 delete_branches(): use resolve_refdup()
6293 verify_refname_available(): adjust constness in declaration
6294 add_update(): initialize the whole ref_update
6295 lock_ref_for_update(): new function
6296 unlock_ref(): move definition higher in the file
6297 ref_transaction_update(): check refname_is_safe() at a minimum
6298 refs: resolve symbolic refs first
6299 lock_ref_for_update(): don't re-read non-symbolic references
6300 lock_ref_for_update(): don't resolve symrefs
6301 commit_ref_update(): remove the flags parameter
6302 lock_ref_sha1_basic(): only handle REF_NODEREF mode
6303 refs: remove unnecessary "extern" keywords
6304 do_for_each_ref(): move docstring to the header file
6305 refs: use name "prefix" consistently
6306 delete_refs(): add a flags argument
6307 remote rm: handle symbolic refs correctly
6308 get_ref_cache(): only create an instance if there is a submodule
6309 entry_resolves_to_object(): rename function from ref_resolves_to_object()
6310 ref_resolves_to_object(): new function
6311 refs: introduce an iterator interface
6312 do_for_each_ref(): reimplement using reference iteration
6313 for_each_reflog(): don't abort for bad references
6314 dir_iterator: new API for iterating over a directory tree
6315 for_each_reflog(): reimplement using iterators
6316 t1404: rename file to t1404-update-ref-errors.sh
6317 t1404: remove "prefix" argument to test_update_rejected
6318 t1404: document function test_update_rejected
6319 t1404: add more tests of update-ref error handling
6320 lock_ref_for_update(): make error handling more uniform
6321 lock_ref_for_update(): avoid a symref resolution
6323 Michael J Gruber (2):
6324 gpg-interface: check gpg signature creation status
6325 t/t91*: do not say how to avoid the tests
6327 Nguyễn Thái Ngọc Duy (20):
6328 completion: support git-worktree
6329 worktree.c: rewrite mark_current_worktree() to avoid strbuf
6330 git-worktree.txt: keep subcommand listing in alphabetical order
6331 worktree.c: use is_dot_or_dotdot()
6332 worktree: avoid 0{40}, too many zeroes, hard to read
6333 worktree: simplify prefixing paths
6334 worktree.c: add find_worktree()
6335 worktree.c: add is_main_worktree()
6336 lib-httpd.sh: print error.log on error
6337 worktree.c: add is_worktree_locked()
6338 git-fetch.txt: document fetch output
6339 fetch: refactor ref update status formatting code
6340 fetch: change flag code for displaying tag update and deleted ref
6341 fetch: align all "remote -> local" output
6342 fetch: reduce duplicate in ref update status lines with placeholder
6343 connect: read $GIT_SSH_COMMAND from config file
6344 worktree: add "lock" command
6345 worktree: add "unlock" command
6346 worktree.c: find_worktree() search by path suffix
6347 log: decorate HEAD -> branch with the same color for arrow and HEAD
6350 am: ignore return value of write_file()
6351 pass constants as first argument to st_mult()
6352 use CHILD_PROCESS_INIT to initialize automatic variables
6353 archive-tar: make write_extended_header() void
6356 Makefile: add NEEDS_LIBRT to optionally link with librt
6359 submodule update: make use of the existing fetch_in_submodule function
6360 submodule-config: keep shallow recommendation around
6361 submodule update: learn `--[no-]recommend-shallow` option
6362 submodule--helper: initial clone learns retry logic
6363 submodule update: continue when a clone fails
6364 push options: {pre,post}-receive hook learns about push options
6365 receive-pack: implement advertising and receiving push options
6366 push: accept push options
6367 add a test for push options
6368 t7406: future proof tests with hard coded depth
6369 submodule update: respect depth in subsequent fetches
6370 submodule update: narrow scope of local variable
6371 submodule--helper: fix usage string for relative-path
6372 submodule-config: keep configured branch around
6373 gitmodules: document shallow recommendation
6374 submodule--helper: add remote-branch helper
6375 submodule update: allow '.' for branch value
6376 submodule--helper: use parallel processor correctly
6377 t7406: fix breakage on OSX
6380 completion: factor out untracked file modes into a variable
6381 completion: add __git_get_option_value helper
6382 completion: add git status
6385 i18n: builtin/remote.c: fix mark for translation
6386 i18n: advice: mark string about detached head for translation
6387 i18n: advice: internationalize message for conflicts
6388 i18n: transport: mark strings for translation
6389 i18n: sequencer: mark entire sentences for translation
6390 i18n: rebase-interactive: mark here-doc strings for translation
6391 i18n: sequencer: mark string for translation
6392 i18n: rebase-interactive: mark comments of squash for translation
6393 i18n: merge-octopus: mark messages for translation
6394 i18n: setup: mark strings for translation
6395 merge-octopus: use die shell function from git-sh-setup.sh
6396 tests: use test_i18n* functions to suppress false positives
6397 i18n: rebase: fix marked string to use eval_gettext variant
6398 tests: unpack-trees: update to use test_i18n* functions
6399 i18n: rebase: mark placeholder for translation
6400 t9003: become resilient to GETTEXT_POISON
6401 i18n: bisect: simplify error message for i18n
6402 t4153: fix negated test_i18ngrep call
6403 t6030: update to use test_i18ncmp
6404 t5523: use test_i18ngrep for negation
6405 i18n: git-sh-setup.sh: mark strings for translation
6406 i18n: bisect: mark strings for translation
6407 i18n: rebase-interactive: mark strings for translation
6408 i18n: transport-helper.c: change N_() call to _()
6409 i18n: notes: mark strings for translation
6410 i18n: notes: mark options for translation
6411 i18n: merge: mark messages for translation
6412 i18n: merge: change command option help to lowercase
6413 i18n: sequencer: add period to error message
6414 i18n: standardise messages
6415 i18n: remote: mark URL fallback text for translation
6416 i18n: remote: allow translations to reorder message
6417 i18n: init-db: join message pieces
6418 i18n: submodule: join strings marked for translation
6419 i18n: submodule: escape shell variables inside eval_gettext
6420 i18n: unmark die messages for translation
6421 i18n: branch: mark comment when editing branch description for translation
6422 t5541: become resilient to GETTEXT_POISON
6423 t5510: skip tests under GETTEXT_POISON build
6424 i18n: notes: mark comment for translation
6425 i18n: config: unfold error messages marked for translation
6426 i18n: setup: mark error messages for translation
6427 i18n: archive: mark errors for translation
6428 i18n: git-stash: mark messages for translation
6431 completion: complete --delete, --move, and --remotes for git branch
6435 userdiff: add built-in pattern for CSS
6437 brian m. carlson (11):
6438 hex: add oid_to_hex_r()
6439 contrib/coccinelle: add basic Coccinelle transforms
6440 coccinelle: convert hashcpy() with null_sha1 to hashclr()
6441 coccinelle: apply object_id Coccinelle transformations
6442 diff: convert struct diff_filespec to struct object_id
6443 diff: rename struct diff_filespec's sha1_valid member
6444 merge-recursive: convert struct stage_data to use object_id
6445 merge-recursive: convert struct merge_file_info to object_id
6446 merge-recursive: convert leaf functions to use struct object_id
6447 merge-recursive: convert merge_recursive_generic() to object_id
6448 diff: convert prep_temp_blob() to struct object_id
6451 Version v2.9.5; changes since v2.9.4:
6452 -------------------------------------
6455 t5813: add test for hostname starting with dash
6456 connect: factor out "looks like command line option" check
6457 connect: reject dashed arguments for proxy commands
6458 connect: reject paths that look like command line options
6461 connect: reject ssh hostname that begins with a dash
6467 Version v2.9.4; changes since v2.9.3:
6468 -------------------------------------
6471 SubmittingPatches: use gitk's "Copy commit summary" format
6474 t6026-merge-attr: child processes must not inherit index.lock handles
6475 mingw: ensure temporary file handles are not inherited by child processes
6478 doc: mention `git -c` in git-config(1)
6481 SubmittingPatches: document how to reference previous commits
6484 add an extra level of indirection to main()
6485 common-main: call git_extract_argv0_path()
6486 common-main: call sanitize_stdfds()
6487 common-main: call restore_sigpipe_to_default()
6488 common-main: call git_setup_gettext()
6489 doc/rev-list-options: clarify "commit@{Nth}" for "-g" option
6490 doc/rev-list-options: explain "-g" output formats
6491 doc/pretty-formats: describe index/time formats for %gd
6492 doc/pretty-formats: explain shortening of %gd
6493 date: document and test "raw-local" mode
6494 date: add "unix" format
6495 shell: disallow repo names beginning with dash
6497 Johannes Schindelin (6):
6498 mingw: declare main()'s argv as const
6499 import-tars: support hard links
6500 t5533: make it pass on case-sensitive filesystems
6501 git mv: do not keep slash in `git mv dir non-existing-dir/`
6502 t/Makefile: ensure that paths are valid on platforms we care
6503 Revert "display HTML in default browser using Windows' shell API"
6506 Documentation/git-push: fix placeholder formatting
6507 push: add shorthand for --force-with-lease branch creation
6508 push: allow pushing new branches with --force-with-lease
6509 difftool: always honor fatal error exit codes
6512 merge: avoid "safer crlf" during recording of merge results
6513 date: clarify --date=raw description
6523 pack-protocol: fix maximum pkt-line size
6526 document git-repack interaction of pack.threads and pack.windowMemory
6529 merge-recursive: use STRING_LIST_INIT_NODUP
6530 merge: use string_list_split() in add_strategies()
6531 use strbuf_add_unique_abbrev() for adding short hashes
6532 correct FLEXPTR_* example in comment
6533 mailinfo: recycle strbuf in check_header()
6534 commit: use xstrdup() in get_merge_parent()
6535 commit: factor out set_merge_remote_desc()
6536 merge-recursive: fix verbose output for multiple base trees
6537 commit: use FLEX_ARRAY in struct merge_remote_desc
6538 receive-pack: use FLEX_ALLOC_MEM in queue_command()
6541 t1410: remove superfluous 'git reflog' from the 'walk past root' test
6544 checkout: do not mention detach advice for explicit --detach option
6546 Torsten Bögershausen (1):
6547 convert: unify the "auto" handling of CRLF
6550 Version v2.9.3; changes since v2.9.2:
6551 -------------------------------------
6554 unpack-trees: fix English grammar in do-this-before-that messages
6556 Andreas Brauchli (1):
6557 gitweb: escape link body in format_ref_marker
6559 Armin Kunaschik (1):
6560 t7610: test for mktemp before test execution
6563 t7810-grep.sh: fix duplicated test name
6564 t7810-grep.sh: fix a whitespace inconsistency
6565 grep: fix grepping for "intent to add" files
6568 completion: add option '--recurse-submodules' to 'git clone'
6570 David A. Greene (1):
6571 contrib/subtree: Add a test for subtree rebase that loses commits
6574 t7900-subtree.sh: fix quoting and broken && chains
6575 subtree: fix "git subtree split --rejoin"
6576 difftool: avoid $GIT_DIR and $GIT_WORK_TREE
6577 difftool: use Git::* functions instead of passing around state
6580 blame: require 0 context lines while finding moved lines with -M
6583 gc: fix off-by-one error with gc.autoPackLimit
6584 xread: retry after poll on EAGAIN/EWOULDBLOCK
6585 xwrite: poll on non-blocking FDs
6586 hoist out handle_nonblock function for xread and xwrite
6587 daemon: ignore ENOTSOCK from setsockopt
6588 configure.ac: stronger test for pthread linkage
6591 submodule-config: passing name reference for .gitmodule blobs
6592 submodule-config: combine early return code into one goto
6593 submodule-config: fix test binary crashing when no arguments given
6596 send-pack: use buffered I/O to talk to pack-objects
6597 tests: factor portable signal check out of t0005
6598 t0005: use test_match_signal as appropriate
6599 test_must_fail: use test_match_signal
6600 t/lib-git-daemon: use test_match_signal
6601 parse_options: allocate a new array when concatenating
6602 Makefile: drop extra dependencies for test helpers
6603 Makefile: use VCSSVN_LIB to refer to svn library
6604 push: anonymize URL in status output
6605 t5541: fix url scrubbing test when GPG is not set
6606 diff: do not reuse worktree files that need "clean" conversion
6607 t4205: drop top-level &&-chaining
6608 t4205: indent here documents
6609 am: reset cached ident date for each patch
6612 clarify %f documentation
6614 Johannes Schindelin (13):
6615 pretty: make the skip_blank_lines() function public
6616 commit.c: make find_commit_subject() more robust
6617 color.h: remove obsolete comment about limitations on Windows
6618 t3404: fix a grammo (commands are ran -> commands are run)
6619 commit -C: skip blank lines at the beginning of the message
6620 sequencer: use skip_blank_lines() to find the commit subject
6621 reset --hard: skip blank lines when reporting the commit subject
6622 commit -S: avoid invalid pointer with empty message
6623 am: counteract gender bias
6624 diff: demonstrate a bug with --patience and --ignore-space-at-eol
6625 diff: fix a double off-by-one with --ignore-space-at-eol
6626 t/test-lib.sh: fix running tests with --valgrind
6627 nedmalloc: fix misleading indentation
6630 Windows: add missing definition of ENOTSOCK
6631 t4130: work around Windows limitation
6634 difftool: fix argument handling in subdirs
6637 diff: document diff-filter exclusion
6638 grep: further simplify setting the pattern type
6639 Some fixes for 2.9.3
6640 hashmap: clarify that hashmap_entry can safely be discarded
6641 Hopefully final batch for 2.9.3
6642 Yet another batch for 2.9.3
6646 travis-ci: enable web server tests t55xx on Linux
6648 Lukas Fleischer (3):
6649 sideband.c: make send_sideband() return void
6650 upload-pack.c: make send_client_data() return void
6651 sideband.c: refactor recv_sideband()
6654 Documentation/git-mv.txt: fix whitespace indentation
6655 doc: typeset short command-line options as literal
6656 doc: typeset long command-line options as literal
6657 doc: typeset '--' as literal
6658 doc: typeset long options with argument as literal
6659 CodingGuidelines: formatting HEAD in documentation
6660 doc: typeset HEAD and variants as literal
6661 status: suggest 'git merge --abort' when appropriate
6664 blame: allow to blame paths freshly added to the index
6665 t/t8003-blame-corner-cases.sh: Use here documents
6667 Nguyễn Thái Ngọc Duy (26):
6668 new-command.txt: correct the command description file
6669 grep: break down an "if" stmt in preparation for next changes
6670 test-regex: isolate the bug test code
6671 test-regex: expose full regcomp() to the command line
6672 grep/icase: avoid kwsset on literal non-ascii strings
6673 grep/icase: avoid kwsset when -F is specified
6674 grep: rewrite an if/else condition to avoid duplicate expression
6675 grep/pcre: prepare locale-dependent tables for icase matching
6676 gettext: add is_utf8_locale()
6677 grep/pcre: support utf-8
6678 diffcore-pickaxe: Add regcomp_or_die()
6679 diffcore-pickaxe: support case insensitive match on non-ascii
6680 grep.c: reuse "icase" variable
6681 pack-objects: pass length to check_pack_crc() without truncation
6682 sha1_file.c: use type off_t* for object_info->disk_sizep
6683 index-pack: correct "len" type in unpack_data()
6684 index-pack: report correct bad object offsets even if they are large
6685 index-pack: correct "offset" type in unpack_entry_data()
6686 pack-objects: do not truncate result in-pack object size on 32-bit systems
6687 fsck: use streaming interface for large blobs in pack
6688 test-lib.sh: introduce and use $EMPTY_TREE
6689 test-lib.sh: introduce and use $EMPTY_BLOB
6690 cache-tree.c: fix i-t-a entry skipping directory updates sometimes
6691 cache-tree: do not generate empty trees as a result of all i-t-a subentries
6692 config.mak.uname: correct perl path on FreeBSD
6693 t7063: work around FreeBSD's lazy mtime update feature
6696 sideband.c: small optimization of strbuf usage
6699 commit: describe that --no-verify skips the commit-msg hook in the help text
6702 contrib/persistent-https: update ldflags syntax for Go 1.7+
6703 contrib/persistent-https: use Git version for build label
6705 Patrick Steinhardt (1):
6706 rebase -i: restore autostash on abort
6709 builtin/commit.c: memoize git-path for COMMIT_EDITMSG
6712 write_or_die: remove the unused write_or_whine() function
6715 .gitattributes: set file type for C files
6716 notes-merge: use O_EXCL to avoid overwriting existing files
6717 rm: reuse strbuf for all remove_dir_recursively() calls
6718 worktree: use strbuf_add_absolute_path() directly
6719 use strbuf_addbuf() for appending a strbuf to another
6720 submodule-config: use explicit empty string instead of strbuf in config_from()
6721 strbuf: avoid calling strbuf_grow() twice in strbuf_addbuf()
6722 use strbuf_addstr() for adding constant strings to a strbuf
6723 use strbuf_addstr() instead of strbuf_addf() with "%s"
6724 nedmalloc: work around overzealous GCC 6 warning
6727 Documentation: pack-protocol correct NAK response
6728 submodule deinit: remove outdated comment
6731 Version v2.9.2; changes since v2.9.1:
6732 -------------------------------------
6735 t0006: skip "far in the future" test when unsigned long is not long enough
6741 Version v2.9.1; changes since v2.9.0:
6742 -------------------------------------
6744 Alfred Perlstein (1):
6745 git-svn: document the 'git svn propset' command
6748 git-p4: correct hasBranchPrefix verbose output
6750 Armin Kunaschik (1):
6751 t7800: readlink may not be available
6754 t7810: fix duplicated test title
6757 Documentation: GPG capitalization
6760 mailmap: use main email address for dturner
6763 rebase: update comment about FreeBSD /bin/sh
6766 format_commit_message: honor `color=auto` for `%C(auto)`
6767 add: add --chmod=+x / --chmod=-x options
6770 daemon: enable SO_KEEPALIVE for all sockets
6773 gnome-keyring: Don't hard-code pkg-config executable
6776 rev-list: "adjust" results of "--count --use-bitmap-index -n"
6777 rev-list: disable bitmaps when "-n" is used with listing objects
6778 tree-diff: avoid alloca for large allocations
6779 fetch: document that pruning happens before fetching
6780 add--interactive: respect diff.compactionHeuristic
6781 bisect: always call setup_revisions after init_revisions
6782 t0006: rename test-date's "show" to "relative"
6783 t0006: test various date formats
6784 local_tzoffset: detect errors from tm_to_time_t
6786 Johannes Schindelin (3):
6787 mingw: let the build succeed with DEVELOPER=1
6788 perf: accommodate for MacOSX
6789 t2300: "git --exec-path" is not usable in $PATH on Windows as-is
6791 Jonathan Nieder (1):
6792 doc: git-htmldocs.googlecode.com is no more
6795 pretty: pass graph width to pretty formatting for use in '%>|(N)'
6798 blame, line-log: do not loop around deref_tag()
6799 clone: do not let --depth imply --shallow-submodules
6800 Start preparing for 2.9.1
6801 More fixes for 2.9.1
6805 builtin/fetch.c: don't free remote->name after fetch
6808 sh-setup: enclose setting of ${VAR=default} in double-quotes
6811 Use "working tree" instead of "working directory" for git status
6813 Michael J Gruber (5):
6814 cherry-pick: allow to pick to unborn branches
6815 Documentation/technical: describe signature formats
6816 Documentation/technical: signed tag format
6817 Documentation/technical: signed commit format
6818 Documentation/technical: signed merge tag format
6820 Nguyễn Thái Ngọc Duy (1):
6821 pretty.c: support <direction>|(<negative number>) forms
6824 refs.h: fix misspelt "occurred" in a comment
6825 config.c: fix misspelt "occurred" in an error message
6828 strbuf: describe the return value of strbuf_read_file
6831 regex: fix a SIZE_MAX macro redefinition warning
6834 t4051: rewrite, add more tests
6835 xdiff: factor out match_func_rec()
6836 xdiff: handle appended chunks better with -W
6837 xdiff: ignore empty lines before added functions with -W
6838 xdiff: -W: don't include common trailing empty lines in context
6839 xdiff: don't trim common tail with -W
6840 t7810: add test for grep -W and trailing empty context lines
6841 grep: -W: don't extend context to trailing empty lines
6842 xdiff: fix merging of appended hunk with -W
6845 reflog: continue walking the reflog past root commits
6848 t5614: don't use subshells
6851 doc: clearer rule about formatting literals
6852 doc: change environment variables format
6853 doc: more consistency in environment variables format
6854 doc: change configuration variables format
6857 git-prompt.sh: Don't error on null ${ZSH,BASH}_VERSION, $short_sha
6860 Version v2.9.0; changes since v2.9.0-rc2:
6861 -----------------------------------------
6863 Alexander Shopov (1):
6864 l10n: Updated Bulgarian translation of git (2597t,0f,0u)
6867 l10n: fr.po Fixed grammar mistake
6870 l10n: ko.po: Update Korean translation
6872 Dimitriy Ryazantcev (1):
6873 l10n: ru.po: update Russian translation
6875 Jean-Noel Avila (1):
6876 l10n: fr.po v2.9.0rnd1
6879 test-lib: add in-shell "env" replacement
6882 l10n: git.pot: v2.9.0 round 1 (104 new, 37 removed)
6883 l10n: zh_CN: for git v2.9.0 l10n round 1
6886 t5500 & t7403: lose bash-ism "local"
6887 t2300: run git-sh-setup in an environment that better mimics the real life
6888 diff: disable compaction heuristic for now
6889 Hopefully the final last-minute update before 2.9 final
6893 l10n: sv.po: Update Swedish translation (2597t0f0u)
6896 l10n: de.po: translate 104 new messages
6899 l10n: zh_CN: review for git v2.9.0 l10n round 1
6902 l10n: Updated Vietnamese translation (2597t)
6905 l10n: pt_PT: merge git.pot file
6906 l10n: pt_PT: update according to git-gui glossary
6907 l10n: pt_PT: update Portuguese translation
6910 Version v2.9.0-rc2; changes since v2.9.0-rc1:
6911 ---------------------------------------------
6913 Benjamin Dopplinger (1):
6914 README.md: format CLI commands with code syntax
6916 Erwan Mathoniere (1):
6917 Documentation: bold literals in man
6920 rebase -i: remove an unnecessary 'rerere' invocation
6923 Almost ready for 2.9-rc2
6928 Makefile: move 'ifdef DEVELOPER' after config.mak* inclusion
6929 Makefile: add $(DEVELOPER_CFLAGS) variable
6931 Pablo Santiago Blum de Aguiar (1):
6932 git-cherry-pick.txt: correct a small typo
6935 apply: remove unused parameters from name_terminate()
6936 patch-id: use starts_with() and skip_prefix()
6937 perf: make the tests work without a worktree
6940 Documentation/git-send-email: fix typo in gmail 2FA section
6943 submodule--helper: offer a consistent API
6944 submodule: remove bashism from shell script
6947 Version v2.9.0-rc1; changes since v2.9.0-rc0:
6948 ---------------------------------------------
6950 Armin Kunaschik (1):
6951 t0008: 4 tests fail with ksh88
6954 t1500: be considerate to future potential tests
6955 t1500: test_rev_parse: facilitate future test enhancements
6956 t1500: avoid changing working directory outside of tests
6957 t1500: avoid setting configuration options outside of tests
6958 t1500: avoid setting environment variables outside of tests
6960 Felipe Contreras (1):
6961 fast-import: do not truncate exported marks file
6964 cat-file: avoid noop calls to sha1_object_info_extended
6965 cat-file: default to --buffer when --batch-all-objects is used
6966 archive-tar: convert snprintf to xsnprintf
6969 t6044: replace seq by test_seq
6972 t4204: do not let $name variable clobbered
6973 Start preparing for 2.8.4
6974 Final batch before 2.9-rc1
6975 More topics for 2.8.4
6979 mingw: make isatty() recognize MSYS2's pseudo terminals (/dev/pty*)
6981 Michael Rappazzo (1):
6982 Documentation: add instructions to help setup gmail 2FA
6985 log: document the --decorate=auto option
6988 Version v2.9.0-rc0; changes since v2.8.6:
6989 -----------------------------------------
6992 git-rebase--merge: don't include absent parent as a base
6994 Christian Couder (1):
6995 Git/SVN: die when there is no commit metadata
6998 refs: move head_ref{,_submodule} to the common code
6999 refs: move for_each_*ref* functions into common code
7000 files-backend: break out ref reading
7001 refs: move resolve_ref_unsafe into common code
7002 refs: on symref reflog expire, lock symref not referrent
7004 Dennis Kaarsemaker (1):
7005 Makefile: remove dependency on git.spec
7008 merge-recursive: remove duplicate code
7009 merge-recursive: do not check working copy when creating a virtual merge base
7010 t7605: add a testcase demonstrating a bug with trivial merges
7011 builtin/merge.c: fix a bug with trivial merges
7012 t6044: new merge testcases for when index doesn't match HEAD
7013 merge-octopus: abort if index does not match HEAD
7016 lib-gpg: drop unnecessary "missing GPG" warning
7017 t6302: normalize names and descriptions of signed tags
7018 t6302: also test annotated in addition to signed tags
7019 t6302: skip only signed tags rather than all tests when GPG is missing
7022 submodule: don't pass empty string arguments to submodule--helper clone
7023 submodule: check argc count for git submodule--helper clone
7024 submodule: fix submodule--helper clone usage
7025 submodule: fix segmentation fault in submodule--helper clone
7026 quote: implement sq_quotef()
7027 git: submodule honor -c credential.* from command line
7028 xdiff: add recs_match helper function
7030 Jacob Nisnevich (2):
7031 mergetools: create mergetool_find_win32_cmd() helper function for winmerge
7032 mergetools: add support for ExamDiff
7035 git-p4: clean-up code style in tests
7036 git-p4: add P4 jobs to git commit message
7039 credential: let empty credential specs reset helper list
7040 add--interactive: allow custom diff highlighting programs
7041 git_config_push_parameter: handle empty GIT_CONFIG_PARAMETERS
7042 t5550: fix typo in $HTTPD_URL
7043 t5550: break submodule config test into multiple sub-tests
7044 submodule: export sanitized GIT_CONFIG_PARAMETERS
7045 submodule--helper: move config-sanitizing to submodule.c
7046 submodule: use prepare_submodule_repo_env consistently
7047 submodule: stop sanitizing config options
7048 t6302: simplify non-gpg cases
7049 t/lib-git-svn: drop $remote_git_svn and $git_svn_id
7050 t9100,t3419: enclose all test code in single-quotes
7051 t9107: use "return 1" instead of "exit 1"
7052 t9107: switch inverted single/double quotes in test
7053 t9103: modernize test style
7054 always quote shell arguments to test -z/-n
7056 Johannes Schindelin (8):
7057 http: support sending custom HTTP headers
7058 tests: adjust the configuration for Apache 2.2
7059 t5551: make the test for extra HTTP headers more robust
7061 submodule: ensure that -c http.extraheader is heeded
7062 perf: let's disable symlinks when they are not available
7063 perf: make the tests work in worktrees
7064 perf: run "rebase -i" under perf
7066 Junio C Hamano (45):
7067 rerere: split conflict ID further
7068 rerere: scan $GIT_DIR/rr-cache/$ID when instantiating a rerere_id
7069 rerere: handle leftover rr-cache/$ID directory and postimage files
7070 rerere: delay the recording of preimage
7071 rerere: allow multiple variants to exist
7072 t4200: rerere a merge with two identical conflicts
7073 rerere: do use multiple variants
7074 merge: refuse to create too cool a merge by default
7075 pretty: enable --expand-tabs by default for selected pretty formats
7076 pretty: allow tweaking tabwidth in --expand-tabs
7077 First batch for post 2.8 cycle
7078 pretty: test --expand-tabs
7079 Second batch for post 2.8 cycle
7080 Makefile: stop pretending to support rpmbuild
7081 rerere: gc and clear
7082 rerere: move code related to "forget" together
7083 rerere: split code to call ll_merge() further
7084 rerere: adjust 'forget' to multi-variant world order
7085 Third batch for post 2.8 cycle
7086 Fourth batch for post 2.8 cycle
7087 ll-merge: fix typo in comment
7088 Makefile: clean *.o files we create
7089 Fifth batch for post 2.8 cycle
7090 t3033: avoid 'ambiguous refs' warning
7091 pull: pass --allow-unrelated-histories to "git merge"
7092 Sixth batch for post 2.8 cycle
7093 Seventh batch for post 2.8 cycle
7094 Eighth batch for 2.9
7095 diff: undocument the compaction heuristic knobs for experimentation
7096 commit-tree: do not pay attention to commit.gpgsign
7099 ll-merge: use a longer conflict marker for internal merge
7100 t6036: remove pointless test that expects failure
7101 ci: validate "linkgit:" in documentation
7102 test-parse-options: fix output when callback option fails
7103 test-parse-options: --expect=<string> option to simplify tests
7104 t0040: remove unused test helpers
7105 t0040: convert a few tests to use test-parse-options --expect
7106 Eleventh batch for 2.9
7107 rerere: plug memory leaks upon "rerere forget" failure
7108 Twelfth batch for 2.9
7109 Thirteenth batch for 2.9
7110 rerere: remove an null statement
7114 git-p4: map a P4 user to Git author name and email address
7115 travis-ci: enable Git SVN tests t91xx on Linux
7118 tag: add the option to force signing of annotated tags
7121 pretty: expand tabs in indented logs to make things line up properly
7124 Documentation/diff-config: fix description of diff.renames
7125 t4001-diff-rename: wrap file creations in a test
7126 t: add tests for diff.renames (true/false/unset)
7127 log: introduce init_log_defaults()
7128 diff: activate diff.renames by default
7129 README.md: don't take 'commandname' literally
7130 git-multimail: update to release 1.3.1
7133 git-pull.c: introduce git_pull_config()
7134 pull --rebase: add --[no-]autostash flag
7135 t5520: use consistent capitalization in test titles
7136 t5520: ensure consistent test conditions
7137 t5520: use better test to check stderr output
7138 t5520: factor out common "successful autostash" code
7139 t5520: factor out common "failing autostash" code
7140 t5520: reduce commom lines of code
7141 t5520: test --[no-]autostash with pull.rebase=true
7143 Michael Haggerty (19):
7144 t1430: test the output and error of some commands more carefully
7145 t1430: clean up broken refs/tags/shadow
7146 t1430: don't rely on symbolic-ref for creating broken symrefs
7147 t1430: test for-each-ref in the presence of badly-named refs
7148 t1430: improve test coverage of deletion of badly-named refs
7149 resolve_missing_loose_ref(): simplify semantics
7150 resolve_ref_unsafe(): use for loop to count up to MAXDEPTH
7151 resolve_ref_unsafe(): ensure flags is always set
7152 resolve_ref_1(): eliminate local variable
7153 resolve_ref_1(): reorder code
7154 resolve_ref_1(): eliminate local variable "bad_name"
7155 read_raw_ref(): manage own scratch space
7156 files-backend: inline resolve_ref_1() into resolve_ref_unsafe()
7157 read_raw_ref(): change flags parameter to unsigned int
7158 fsck_head_link(): remove unneeded flag variable
7159 cmd_merge(): remove unneeded flag variable
7160 checkout_paths(): remove unneeded flag variable
7161 check_aliased_update(): check that dst_name is non-NULL
7162 show_head_ref(): check the result of resolve_ref_namespace()
7164 Michael J Gruber (1):
7165 completion: complete --cherry-mark for git log
7167 Nguyễn Thái Ngọc Duy (57):
7168 apply: report patch skipping in verbose mode
7169 test helpers: move test-* to t/helper/ subdirectory
7170 dir.c: rename str(n)cmp_icase to fspath(n)cmp
7171 path.c: add git_common_path() and strbuf_git_common_path()
7172 worktree.c: store "id" instead of "git_dir"
7173 worktree.c: make find_shared_symref() return struct worktree *
7174 worktree.c: mark current worktree
7175 path.c: refactor and add worktree_git_path()
7176 wt-status.c: split rebase detection out of wt_status_get_state()
7177 wt-status.c: make wt_status_check_rebase() work on any worktree
7178 worktree.c: avoid referencing to worktrees[i] multiple times
7179 worktree.c: check whether branch is rebased in another worktree
7180 wt-status.c: split bisect detection out of wt_status_get_state()
7181 worktree.c: check whether branch is bisected in another worktree
7182 branch: do not rename a branch under bisect or rebase
7183 usage.c: move format processing out of die_errno()
7184 usage.c: add warning_errno() and error_errno()
7185 bisect.c: use die_errno() and warning_errno()
7186 builtin/am.c: use error_errno()
7187 builtin/branch.c: use error_errno()
7188 builtin/fetch.c: use error_errno()
7189 builtin/help.c: use warning_errno()
7190 builtin/mailsplit.c: use error_errno()
7191 builtin/merge-file.c: use error_errno()
7192 builtin/pack-objects.c: use die_errno() and warning_errno()
7193 builtin/rm.c: use warning_errno()
7194 builtin/update-index.c: prefer "err" to "errno" in process_lstat_error
7195 builtin/upload-archive.c: use error_errno()
7196 builtin/worktree.c: use error_errno()
7197 check-racy.c: use error_errno()
7198 combine-diff.c: use error_errno()
7199 compat/win32/syslog.c: use warning_errno()
7200 config.c: use error_errno()
7201 connected.c: use error_errno()
7202 copy.c: use error_errno()
7203 credential-cache--daemon.c: use warning_errno()
7204 diff-no-index.c: use error_errno()
7205 editor.c: use error_errno()
7206 entry.c: use error_errno()
7207 fast-import.c: use error_errno()
7208 gpg-interface.c: use error_errno()
7209 grep.c: use error_errno()
7210 http.c: use error_errno() and warning_errno()
7211 ident.c: use warning_errno()
7212 mailmap.c: use error_errno()
7213 reachable.c: use error_errno()
7214 rerere.c: use error_errno() and warning_errno()
7215 run-command.c: use error_errno()
7216 sequencer.c: use error_errno()
7217 server-info.c: use error_errno()
7218 sha1_file.c: use {error,die,warning}_errno()
7219 transport-helper.c: use error_errno()
7220 unpack-trees.c: use error_errno()
7221 upload-pack.c: use error_errno()
7222 vcs-svn: use error_errno()
7223 wrapper.c: use warning_errno()
7224 wrap-for-bin.sh: regenerate bin-wrappers when switching branches
7227 t0040-test-parse-options.sh: fix style issues
7228 test-parse-options: print quiet as integer
7229 t0040-parse-options: improve test coverage
7230 t/t7507: improve test coverage
7231 parse-options.c: make OPTION_COUNTUP respect "unspecified" values
7232 t7507-commit-verbose: improve test coverage by testing number of diffs
7233 commit: add a commit.verbose config variable
7236 completion: add option '--guides' to 'git help'
7237 completion: add 'revisions' and 'everyday' to 'git help'
7238 rebase-i: print an abbreviated hash when stop for editing
7241 worktree: add: introduce --checkout option
7243 Santiago Torres (6):
7244 builtin/verify-tag.c: ignore SIGPIPE in gpg-interface
7245 t7030: test verifying multiple tags
7246 verify-tag: update variable name and type
7247 verify-tag: prepare verify_tag for libification
7248 verify-tag: move tag verification code to tag.c
7249 tag -v: verify directly rather than exec-ing verify-tag
7251 Sidhant Sharma [:tk] (1):
7252 builtin/receive-pack.c: use parse_options API
7255 submodule-config: keep update strategy around
7256 submodule-config: drop check against NULL
7257 fetching submodules: respect `submodule.fetchJobs` config option
7258 submodule update: direct error message to stderr
7259 run_processes_parallel: treat output of children as byte array
7260 run_processes_parallel: rename parameters for the callbacks
7261 git submodule update: have a dedicated helper for cloning
7262 submodule helper: remove double 'fatal: ' prefix
7263 submodule update: expose parallelism to the user
7264 clone: allow an explicit argument for parallel submodule clones
7265 rebase: decouple --exec from --interactive
7266 t3404: cleanup double empty lines between tests
7267 submodule: port resolve_relative_url from shell to C
7268 submodule: port init from shell to C
7269 xdiff: implement empty line chunk heuristic
7270 clone: add `--shallow-submodules` flag
7271 submodule init: fail gracefully with a missing .gitmodules file
7272 submodule--helper update-clone: abort gracefully on missing .gitmodules
7273 submodule deinit test: fix broken && chain in subshell
7274 submodule init: redirect stdout to stderr
7276 Stephen P. Smith (1):
7277 wt-status.c: set commitable bit if there is a meaningful merge.
7280 patch-ids: make commit_patch_id() a public helper function
7281 format-patch: add '--base' option to record base tree info
7282 format-patch: introduce --base=auto option
7283 format-patch: introduce format.useAutoBase configuration
7285 brian m. carlson (6):
7286 sha1-name: introduce a get_oid() function
7287 test-match-trees: convert to use struct object_id
7288 match-trees: convert shift_tree() and shift_tree_by() to use object_id
7289 struct name_entry: use struct object_id instead of unsigned char sha1[20]
7290 tree-walk: convert tree_entry_extract() to use struct object_id
7291 match-trees: convert several leaf functions to use struct object_id
7293 Ævar Arnfjörð Bjarmason (4):
7294 githooks.txt: improve the intro section
7295 githooks.txt: amend dangerous advice about 'update' hook ACL
7296 githooks.txt: minor improvements to the grammar & phrasing
7297 hooks: allow customizing where the hook directory is
7300 Version v2.8.6; changes since v2.8.5:
7301 -------------------------------------
7304 t5813: add test for hostname starting with dash
7305 connect: factor out "looks like command line option" check
7306 connect: reject dashed arguments for proxy commands
7307 connect: reject paths that look like command line options
7310 connect: reject ssh hostname that begins with a dash
7315 Version v2.8.5; changes since v2.8.4:
7316 -------------------------------------
7319 shell: disallow repo names beginning with dash
7329 Version v2.8.4; changes since v2.8.3:
7330 -------------------------------------
7332 Alexander Rinass (1):
7333 diff: run arguments through precompose_argv
7335 Armin Kunaschik (1):
7336 t4151: make sure argument to 'test -z' is given
7339 Documentation: config: improve word ordering for http.cookieFile
7340 http: expand http.cookieFile as a path
7341 config: consistently format $variables in monospaced font
7344 difftool: initialize variables for readability
7345 difftool: handle unmerged files in dir-diff mode
7348 rebase--interactive: avoid empty list in shell for-loop
7349 test-lib: set BASH_XTRACEFD automatically
7350 archive-tar: convert snprintf to xsnprintf
7352 Johannes Schindelin (3):
7353 name-rev: include taggerdate in considering the best name
7354 mingw: introduce the 'core.hideDotFiles' setting
7355 mingw: remove unnecessary definition
7358 fsck_commit_buffer(): do not special case the last validation
7359 config: describe 'pathname' value type
7360 test-lib-functions.sh: remove misleading comment on test_seq
7361 test-lib-functions.sh: rewrite test_seq without Perl
7362 Documentation: fix linkgit references
7363 fsck: detect and warn a commit with embedded NUL
7364 Start preparing for 2.8.4
7365 More topics for 2.8.4
7369 mingw: make isatty() recognize MSYS2's pseudo terminals (/dev/pty*)
7372 Documentation: clarify signature verification
7375 travis-ci: build documentation
7378 typofix: assorted typofixes in comments, documentation and messages
7380 Nguyễn Thái Ngọc Duy (1):
7381 remote.c: specify correct plural form in "commit diverge" message
7384 submodule deinit: require '--all' instead of '.' for all submodules
7385 t3513: do not compress backup tar file
7386 t6041: do not compress backup tar file
7388 Torsten Bögershausen (5):
7389 t0027: make commit_chk_wrnNNO() reliable
7390 convert: allow core.autocrlf=input and core.eol=crlf
7391 t0027: test cases for combined attributes
7392 convert.c: ident + core.autocrlf didn't work
7393 t5601: Remove trailing space in sed expression
7396 i18n: index-pack: use plural string instead of normal one
7397 i18n: builtin/branch.c: mark option for translation
7398 i18n: unpack-trees: mark strings for translation
7399 i18n: builtin/rm.c: remove a comma ',' from string
7400 i18n: branch: unmark string for translation
7401 i18n: branch: move comment for translators
7402 i18n: git-parse-remote.sh: mark strings for translation
7403 i18n: builtin/pull.c: mark placeholders for translation
7404 i18n: builtin/pull.c: split strings marked for translation
7405 i18n: remote: add comment for translators
7406 Documentation/git-mailinfo: fix typo
7407 i18n: unpack-trees: avoid substituting only a verb in sentences
7410 Version v2.8.3; changes since v2.8.2:
7411 -------------------------------------
7414 config.mak.uname: Cygwin needs OBJECT_CREATION_USES_RENAMES
7415 commit: --amend -m '' silently fails to wipe message
7417 Christian Couder (3):
7418 builtin/apply: get rid of useless 'name' variable
7419 builtin/apply: handle parse_binary() failure
7420 builtin/apply: free patch when parse_chunk() fails
7423 git-format-patch.txt: don't show -s as shorthand for multiple options
7426 send-email: more meaningful Message-ID
7427 send-email: do not load Data::Dumper
7428 pack-objects: warn on split packs disabling bitmaps
7429 .mailmap: update to my shorter email address
7432 setup: document check_repository_format()
7433 wrap shared_repository global in get/set accessors
7434 lazily load core.sharedrepository
7435 check_repository_format_gently: stop using git_config_early
7436 config: drop git_config_early
7437 setup: refactor repo format reading and verification
7438 init: use setup.c's repo version verification
7439 setup: unify repository version callbacks
7440 setup: drop repository_format_version global
7441 verify_repository_format: mark messages for translation
7442 branch: fix shortening of non-remote symrefs
7443 commit: do not ignore an empty message given by -m ''
7444 config: lower-case first word of error strings
7445 git_config_set_multivar_in_file: all non-zero returns are errors
7446 git_config_set_multivar_in_file: handle "unset" errors
7447 t5532: use write_script
7448 send-pack: close demux pipe before finishing async process
7449 run-command: teach async threads to ignore SIGPIPE
7450 send-pack: isolate sigpipe in demuxer thread
7451 fetch-pack: isolate sigpipe in demuxer thread
7452 t5504: drop sigpipe=ok from push tests
7453 remote.c: spell __attribute__ correctly
7455 Johannes Schindelin (5):
7456 replace --edit: respect core.editor
7457 win32mmap: set errno appropriately
7458 mmap(win32): avoid copy-on-write when it is unnecessary
7459 mmap(win32): avoid expensive fstat() call
7460 Windows: only add a no-op pthread_sigmask() when needed
7463 Windows: add pthread_sigmask() that does nothing
7465 Junio C Hamano (10):
7466 apply: remove unused call to free() in gitdiff_{old,new}name()
7467 submodule--helper: do not borrow absolute_path() result for too long
7468 setup.c: do not feed NULL to "%.*s" even with precision 0
7469 http: differentiate socks5:// and socks5h://
7470 t1020: do not overuse printf and use write_script
7471 t3404: use write_script
7472 send-email: fix grammo in the prompt that asks e-mail recipients
7473 Start preparing for 2.8.3
7474 Almost ready for 2.8.3
7477 Kazuki Yamaguchi (10):
7478 branch -d: refuse deleting a branch which is currently checked out
7479 refs: add a new function set_worktree_head_symref
7480 branch -m: update all per-worktree HEADs
7481 set_worktree_head_symref(): fix error message
7482 imap-send: use HMAC() function provided by OpenSSL
7483 imap-send: check NULL return of SSL_CTX_new()
7484 imap-send: avoid deprecated TLSv1_method()
7485 configure: remove checking for HMAC_CTX_cleanup
7486 imap-send: check for NOLOGIN capability only when using LOGIN command
7487 imap-send: fix CRAM-MD5 response calculation
7490 travis-ci: update Git-LFS and P4 to the latest version
7491 travis-ci: express Linux/OS X dependency versions more clearly
7492 git-p4: fix Git LFS pointer parsing
7493 t9824: fix wrong reference value
7494 Documentation: add setup instructions for Travis CI
7497 git-p4 tests: cd to / before running python
7498 git-p4 tests: work with python3 as well as python2
7499 git-p4 tests: time_in_seconds should use $PYTHON_PATH
7502 ident: check for useConfigOnly before auto-detection of name/email
7503 ident: give "please tell me" message upon useConfigOnly error
7506 git-multimail: update to release 1.3.0
7508 Nguyễn Thái Ngọc Duy (2):
7509 dir.c: remove dead function fnmatch_icase()
7510 wrapper.c: delete dead function git_mkstemps()
7513 difftool/mergetool: make the form of yes/no questions consistent
7516 string_list: use string-list API in unsorted_string_list_lookup()
7518 René Nyffenegger (1):
7519 Documentation: fix typo 'In such these cases'
7522 for-each-ref: fix description of '--contains' in manpage
7523 test-lib: simplify '--option=value' parsing
7524 t9824: fix broken &&-chain in a subshell
7525 t5510: run auto-gc in the foreground
7528 gitweb: apply fallback encoding before highlight
7531 submodule foreach: correct path display in recursive submodules
7532 submodule update --init: correct path handling in recursive submodules
7533 submodule status: correct path handling in recursive submodules
7534 submodule update: align reporting path for custom command execution
7535 submodule update: test recursive path reporting from subdirectory
7536 t7407: make expectation as clear as possible
7537 recursive submodules: test for relative paths
7538 submodule--helper: fix potential NULL-dereference
7539 submodule--helper clone: create the submodule path just once
7540 notes: don't leak memory in git_config_get_notes_strategy
7541 abbrev_sha1_in_line: don't leak memory
7542 bundle: don't leak an fd in case of early return
7543 credential-cache, send_request: close fd when done
7544 submodule--helper, module_clone: always operate on absolute paths
7545 submodule--helper, module_clone: catch fprintf failure
7546 mv: allow moving nested submodules
7547 config doc: improve exit code listing
7548 config.c: drop local variable
7549 submodule-config: don't shadow `cache`
7550 t7300: mark test with SANITY
7553 Version v2.8.2; changes since v2.8.1:
7554 -------------------------------------
7556 Alexander Kuleshov (1):
7557 submodule-config: use hashmap_iter_first()
7559 Christian Couder (1):
7560 Documentation: talk about pager in api-trace.txt
7563 mergetool: support delete/delete conflicts
7564 mergetool: honor tempfile configuration when resolving delete conflicts
7567 api-trace.txt: fix typo
7569 Gabriel Souza Franco (2):
7570 fetch-pack: fix object_id of exact sha1
7571 fetch-pack: update the documentation for "<refs>..." arguments
7574 t1515: add tests for rev-parse out-of-repo helpers
7575 rev-parse: let some options run outside repository
7576 strbuf_getwholeline: NUL-terminate getdelim buffer on error
7577 setup: make startup_info available everywhere
7578 setup: set startup_info->have_repository more reliably
7579 remote: don't resolve HEAD in non-repository
7580 mailmap: do not resolve blobs in a non-repository
7581 grep: turn off gitlink detection for --no-index
7582 use setup_git_directory() in test-* programs
7583 send-email: ignore trailing whitespace in mailrc alias file
7584 credential-cache--daemon: clarify "exit" action semantics
7585 t/lib-httpd: pass through GIT_CONFIG_NOSYSTEM env
7588 Windows: shorten code by re-using convert_slashes()
7591 config: fail if --get-urlmatch finds no value
7592 Documentation/git-config: use bulleted list for exit codes
7593 Documentation/git-config: fix --get-all description
7596 index-pack: correct --keep[=<msg>]
7597 index-pack: add a helper function to derive .idx/.keep filename
7598 merge: fix NULL pointer dereference when merging nothing into void
7599 Makefile: fix misdirected redirections
7600 Start preparing for 2.8.2
7605 lockfile: mark strings for translation
7606 lockfile: improve error message when lockfile exists
7608 Michael Procter (1):
7609 upload-pack: use argv_array for pack_objects
7611 Nguyễn Thái Ngọc Duy (2):
7612 git-apply.txt: remove a space
7613 git-apply.txt: mention the behavior inside a subdir
7616 Documentation: git diff --check detects conflict markers
7619 t/t7502 : drop duplicate test
7620 api-parse-options.txt: document OPT_CMDMODE()
7623 xdiff/xprepare: use the XDF_DIFF_ALG() macro to access flag bits
7624 xdiff/xprepare: fix a memory leak
7627 diffcore: fix iteration order of identical files during rename detection
7629 Saurav Sachidanand (1):
7630 dir: store EXC_FLAG_* values in unsigned integers
7632 Stanislav Kolotinskiy (1):
7633 git-send-pack: fix --all option when used with directory
7636 clone tests: rename t57* => t56*
7638 Sven Strickroth (3):
7639 commit: do not lose SQUASH_MSG contents
7640 MSVC: vsnprintf in Visual Studio 2015 doesn't need SNPRINTF_SIZE_CORR any more
7641 MSVC: use shipped headers instead of fallback definitions
7643 Torsten Bögershausen (1):
7644 correct blame for files commited with CRLF
7647 l10n: fr: fix transcation of "dir"
7648 l10n: fr: fix wrongly translated option name
7649 l10n: fr: change "id de clé" to match "id-clé"
7650 l10n: fr: don't translate "merge" as a parameter
7653 Version v2.8.1; changes since v2.8.0:
7654 -------------------------------------
7660 git.spec.in: use README.md, not README
7663 Version v2.8.0; changes since v2.8.0-rc4:
7664 -----------------------------------------
7667 l10n: ca.po: update translation
7669 Johannes Schindelin (4):
7670 config --show-origin: report paths with forward slashes
7671 t1300-repo-config: make it resilient to being run via 'sh -x'
7672 t1300: fix the new --show-origin tests on Windows
7673 mingw: skip some tests in t9115 due to file name issues
7679 Documentation: use ASCII quotation marks in git-p4
7680 Documentation: fix git-p4 AsciiDoc formatting
7683 submodule: fix regression for deinit without submodules
7686 l10n: vi.po (2530t): Update translation
7689 l10n: pt_PT: Update and add new translations
7692 Version v2.8.0-rc4; changes since v2.8.0-rc3:
7693 ---------------------------------------------
7695 Alexander Shopov (1):
7696 gitk: Update Bulgarian translation (311t)
7699 l10n: ko.po: Update Korean translation
7701 Dimitriy Ryazantcev (1):
7702 l10n: ru.po: update Russian translation
7705 git-compat-util: st_add4: work around gcc 4.2.x compiler crash
7706 Revert "config.mak.uname: use clang for Mac OS X 10.6"
7708 Guillermo S. Romero (1):
7709 gitk: Follow themed bgcolor in help dialogs
7711 Jean-Noel Avila (3):
7712 l10n: fr.po v2.8.0 round 3
7713 gitk: Update French translation (311t)
7714 gitk: fr.po: Sync translations with git
7721 Revert "Merge branch 'jc/exclusion-doc'"
7722 Revert "Merge branch 'nd/exclusion-regression-fix'"
7723 RelNotes: remove the mention of !reinclusion
7727 Documentation: fix broken linkgit to git-config
7730 l10n: sv.po: Update Swedish translation (2530t0f0u)
7733 l10n: de.po: translate 22 new messages
7734 l10n: de.po: add missing newlines
7735 gitk: Update German translation
7738 l10n: zh_CN: review for git v2.8.0 l10n round 2
7741 Version v2.8.0-rc3; changes since v2.8.0-rc2:
7742 ---------------------------------------------
7745 t9117: test specifying full url to git svn init -T
7747 Audric Schiltknecht (1):
7748 l10n: fr.po: Correct case in sentence
7750 Carlos Martín Nieto (1):
7751 Disown ssh+git and git+ssh
7754 l10n: ko.po: Update Korean translation
7755 l10n: ko: Update Korean translation
7757 Christoph Hoopmann (1):
7758 l10n: de.po: fix typo
7760 Dimitriy Ryazantcev (2):
7761 l10n: ru.po: update Russian translation
7762 l10n: ru.po: update Russian translation
7765 git-svn: shorten glob error message
7766 git-svn: fix URL canonicalization during init w/ SVN 1.7+
7768 Jean-Noel Avila (2):
7769 l10n: fr.po v2.8.0 round 1 2509t
7770 l10n: fr.po v2.8.0 round 2
7773 add helpers for detecting size_t overflow
7774 tree-diff: catch integer overflow in combine_diff_path allocation
7775 http-push: stop using name_path
7776 show_object_with_name: simplify by using path_name()
7777 list-objects: convert name_path to a strbuf
7778 list-objects: drop name_path entirely
7779 list-objects: pass full pathname to callbacks
7782 l10n: git.pot: v2.8.0 round 1 (48 new, 16 removed)
7783 l10n: zh_CN: for git v2.8.0 l10n round 1
7784 l10n: git.pot: v2.8.0 round 2 (21 new, 1 removed)
7785 l10n: zh_CN: for git v2.8.0 l10n round 2
7786 l10n: git.pot: Add one new message for Git 2.8.0
7787 l10n: zh_CN: for git v2.8.0 l10n round 3
7790 sane_grep: pass "-a" if grep accepts it
7791 rebase-i: clarify "is this commit relevant?" test
7792 RelNotes for 2.8.0: typofix
7795 Michael J Gruber (1):
7796 wt-status: allow "ahead " to be picked up by l10n
7799 l10n: sv.po: Fix inconsistent translation of "progress meter"
7800 l10n: sv.po: Update Swedish translation (2509t0f0u)
7803 l10n: TEAMS: update Ralf Thielow's email address
7804 l10n: de.po: add space to abbreviation "z. B."
7805 l10n: de.po: fix interactive rebase message
7806 l10n: de.po: translate "command" as "Befehl"
7807 l10n: de.po: translate 48 new messages
7810 l10n: vi.po (2509t): Updated Vietnamese translation
7813 git-svn: loosen config globs limitations
7816 Version v2.8.0-rc2; changes since v2.8.0-rc1:
7817 ---------------------------------------------
7820 http: honor no_http env variable to bypass proxy
7823 gitignore: document that unignoring a directory unignores everything in it
7827 Michael J Gruber (1):
7828 t5510: do not leave changed cwd
7831 Documentation: reword rebase summary
7834 Version v2.8.0-rc1; changes since v2.8.0-rc0:
7835 ---------------------------------------------
7838 t5313: test bounds-checks of corrupted/malicious pack/idx files
7839 nth_packed_object_offset: bounds-check extended offset
7840 use_pack: handle signed off_t overflow
7841 compat/mingw: brown paper bag fix for 50a6c8e
7842 t9700: fix test for perl older than 5.14
7844 Johannes Schindelin (1):
7845 Mark win32's pthread_exit() as NORETURN
7848 t0001: fix GIT_* environment variable check under --valgrind
7853 Michael J Gruber (1):
7854 t/lib-httpd: load mod_unixd
7856 Nguyễn Thái Ngọc Duy (5):
7857 sha1_file.c: mark strings for translation
7858 builtin/checkout.c: mark strings for translation
7859 builtin/clone.c: mark strings for translation
7860 ref-filter.c: mark strings for translation
7861 trailer.c: mark strings for translation
7864 run-command: do not pass child process data into callbacks
7866 Thomas Ackermann (1):
7867 documentation: fix some typos
7869 Torsten Bögershausen (1):
7870 config.mak.uname: use clang for Mac OS X 10.6
7873 Version v2.8.0-rc0; changes since v2.7.6:
7874 -----------------------------------------
7876 Alexander Kuleshov (1):
7877 format-patch: introduce format.outputDirectory configuration
7879 Christian Couder (11):
7880 dir: free untracked cache when removing it
7881 update-index: use enum for untracked cache options
7882 update-index: add --test-untracked-cache
7883 update-index: add untracked cache notifications
7884 update-index: move 'uc' var declaration
7885 dir: add {new,add}_untracked_cache()
7886 dir: add remove_untracked_cache()
7887 dir: simplify untracked cache "ident" field
7888 config: add core.untrackedCache
7889 test-dump-untracked-cache: don't modify the untracked cache
7890 t7063: add tests for core.untrackedCache
7892 Christoph Egger (1):
7893 http: implement public key pinning
7896 ident: add user.useConfigOnly boolean for when ident shouldn't be guessed
7898 David A. Greene (1):
7899 contrib/subtree: Make testing easier
7902 do_compare_entry: use already-computed path
7903 unpack-trees: fix accidentally quadratic behavior
7905 Edmundo Carmona Antoranz (1):
7906 blame: add support for --[no-]progress option
7909 Makefile: add missing phony target
7910 contrib/examples/git-commit.sh: use the $( ... ) construct for command substitution
7911 contrib/examples/git-fetch.sh: use the $( ... ) construct for command substitution
7912 contrib/examples/git-merge.sh: use the $( ... ) construct for command substitution
7913 contrib/examples/git-repack.sh: use the $( ... ) construct for command substitution
7914 contrib/examples/git-revert.sh: use the $( ... ) construct for command substitution
7915 contrib/thunderbird-patch-inline/appp.sh: use the $( ... ) construct for command substitution
7916 git-gui/po/glossary/txt-to-pot.sh: use the $( ... ) construct for command substitution
7917 t/lib-httpd.sh: use the $( ... ) construct for command substitution
7918 test-sha1.sh: use the $( ... ) construct for command substitution
7919 unimplemented.sh: use the $( ... ) construct for command substitution
7920 t/t1100-commit-tree-options.sh: use the $( ... ) construct for command substitution
7921 t/t1401-symbolic-ref.sh: use the $( ... ) construct for command substitution
7922 t/t1410-reflog.sh: use the $( ... ) construct for command substitution
7923 t/t1511-rev-parse-caret.sh: use the $( ... ) construct for command substitution
7924 t/t1512-rev-parse-disambiguation.sh: use the $( ... ) construct for command substitution
7925 t/t1700-split-index.sh: use the $( ... ) construct for command substitution
7926 t/t2025-worktree-add.sh: use the $( ... ) construct for command substitution
7927 t/t2102-update-index-symlinks.sh: use the $( ... ) construct for command substitution
7928 t/t3030-merge-recursive.sh: use the $( ... ) construct for command substitution
7929 t/t3100-ls-tree-restrict.sh: use the $( ... ) construct for command substitution
7930 t/t3101-ls-tree-dirname.sh: use the $( ... ) construct for command substitution
7931 t/t3210-pack-refs.sh: use the $( ... ) construct for command substitution
7932 t/t3403-rebase-skip.sh: use the $( ... ) construct for command substitution
7933 t/t3511-cherry-pick-x.sh: use the $( ... ) construct for command substitution
7934 t/t3600-rm.sh: use the $( ... ) construct for command substitution
7935 t/t3700-add.sh: use the $( ... ) construct for command substitution
7936 t/t5100-mailinfo.sh: use the $( ... ) construct for command substitution
7937 t/t5300-pack-object.sh: use the $( ... ) construct for command substitution
7938 t/t5301-sliding-window.sh: use the $( ... ) construct for command substitution
7939 t/t5302-pack-index.sh: use the $( ... ) construct for command substitution
7940 t/t5303-pack-corruption-resilience.sh: use the $( ... ) construct for command substitution
7941 t/t5304-prune.sh: use the $( ... ) construct for command substitution
7942 t/t5305-include-tag.sh: use the $( ... ) construct for command substitution
7943 t/t5500-fetch-pack.sh: use the $( ... ) construct for command substitution
7944 t/t5505-remote.sh: use the $( ... ) construct for command substitution
7945 t/t5506-remote-groups.sh: use the $( ... ) construct for command substitution
7946 t/t5510-fetch.sh: use the $( ... ) construct for command substitution
7947 t/t5515-fetch-merge-logic.sh: use the $( ... ) construct for command substitution
7948 t/t5516-fetch-push.sh: use the $( ... ) construct for command substitution
7949 t/t5517-push-mirror.sh: use the $( ... ) construct for command substitution
7950 t/t5522-pull-symlink.sh: use the $( ... ) construct for command substitution
7951 t/t5530-upload-pack-error.sh: use the $( ... ) construct for command substitution
7952 t/t5532-fetch-proxy.sh: use the $( ... ) construct for command substitution
7953 t/t5537-fetch-shallow.sh: use the $( ... ) construct for command substitution
7954 t/t5538-push-shallow.sh: use the $( ... ) construct for command substitution
7955 t/t5550-http-fetch-dumb.sh: use the $( ... ) construct for command substitution
7956 t/t5570-git-daemon.sh: use the $( ... ) construct for command substitution
7957 t/t5601-clone.sh: use the $( ... ) construct for command substitution
7958 t/t5700-clone-reference.sh: use the $( ... ) construct for command substitution
7959 t/t5710-info-alternate.sh: use the $( ... ) construct for command substitution
7960 t/t5900-repo-selection.sh: use the $( ... ) construct for command substitution
7961 t/t6001-rev-list-graft.sh: use the $( ... ) construct for command substitution
7962 t/t6002-rev-list-bisect.sh: use the $( ... ) construct for command substitution
7963 t/t6015-rev-list-show-all-parents.sh: use the $( ... ) construct for command substitution
7964 t/t6032-merge-large-rename.sh: use the $( ... ) construct for command substitution
7965 t/t6132-pathspec-exclude.sh: use the $( ... ) construct for command substitution
7966 t/t7001-mv.sh: use the $( ... ) construct for command substitution
7967 t/t7003-filter-branch.sh: use the $( ... ) construct for command substitution
7968 t/t7004-tag.sh: use the $( ... ) construct for command substitution
7969 t/t7006-pager.sh: use the $( ... ) construct for command substitution
7970 t/t7103-reset-bare.sh: use the $( ... ) construct for command substitution
7971 t/t7406-submodule-update.sh: use the $( ... ) construct for command substitution
7972 t/t7408-submodule-reference.sh: use the $( ... ) construct for command substitution
7973 t/t7504-commit-msg-hook.sh: use the $( ... ) construct for command substitution
7974 t/t7505-prepare-commit-msg-hook.sh: use the $( ... ) construct for command substitution
7975 t/t7602-merge-octopus-many.sh: use the $( ... ) construct for command substitution
7976 t/t7700-repack.sh: use the $( ... ) construct for command substitution
7977 t/t8003-blame-corner-cases.sh: use the $( ... ) construct for command substitution
7978 t/t9001-send-email.sh: use the $( ... ) construct for command substitution
7979 t9100-git-svn-basic.sh: use the $( ... ) construct for command substitution
7980 t9101-git-svn-props.sh: use the $( ... ) construct for command substitution
7981 t9104-git-svn-follow-parent.sh: use the $( ... ) construct for command substitution
7982 t9105-git-svn-commit-diff.sh: use the $( ... ) construct for command substitution
7983 t9107-git-svn-migrate.sh: use the $( ... ) construct for command substitution
7984 t9108-git-svn-glob.sh: use the $( ... ) construct for command substitution
7985 t9109-git-svn-multi-glob.sh: use the $( ... ) construct for command substitution
7986 t9110-git-svn-use-svm-props.sh: use the $( ... ) construct for command substitution
7987 t9114-git-svn-dcommit-merge.sh: use the $( ... ) construct for command substitution
7988 t9118-git-svn-funky-branch-names.sh: use the $( ... ) construct for command substitution
7989 t9119-git-svn-info.sh: use the $( ... ) construct for command substitution
7990 t9129-git-svn-i18n-commitencoding.sh: use the $( ... ) construct for command substitution
7991 t9130-git-svn-authors-file.sh: use the $( ... ) construct for command substitution
7992 t9132-git-svn-broken-symlink.sh: use the $( ... ) construct for command substitution
7993 t9137-git-svn-dcommit-clobber-series.sh: use the $( ... ) construct for command substitution
7994 t9138-git-svn-authors-prog.sh: use the $( ... ) construct for command substitution
7995 t9145-git-svn-master-branch.sh: use the $( ... ) construct for command substitution
7996 t9150-svk-mergetickets.sh: use the $( ... ) construct for command substitution
7997 t9300-fast-import.sh: use the $( ... ) construct for command substitution
7998 t9350-fast-export.sh: use the $( ... ) construct for command substitution
7999 t9501-gitweb-standalone-http-status.sh: use the $( ... ) construct for command substitution
8000 t9901-git-web--browse.sh: use the $( ... ) construct for command substitution
8003 pass transport verbosity down to git_connect
8004 connect & http: support -4 and -6 switches for remote operations
8005 t5570: add tests for "git {clone,fetch,pull} -v"
8006 git-svn: hoist out utf8 prep from t9129 to lib-git-svn
8007 tests: remove no-op full-svn-test target
8009 Felipe Gonçalves Assis (7):
8010 merge-recursive: option to disable renames
8011 merge-recursive: more consistent interface
8012 merge-strategies.txt: fix typo
8013 merge-recursive: find-renames resets threshold
8014 t3034: add rename threshold tests
8015 t3034: test option to disable renames
8016 t3034: test deprecated interface
8019 notes: allow merging from arbitrary references
8022 pack-revindex: drop hash table
8023 pack-revindex: store entries directly in packed_git
8024 create_symref: modernize variable names
8025 create_symref: use existing ref-lock code
8026 create_symref: write reflog while holding lock
8027 run-command: don't warn on SIGPIPE deaths
8028 checkout,clone: check return value of create_symref
8029 lock_ref_sha1_basic: always fill old_oid while holding lock
8030 lock_ref_sha1_basic: handle REF_NODEREF with invalid refs
8031 shortlog: match both "Author:" and "author" on stdin
8032 shortlog: use strbufs to read from stdin
8033 shortlog: replace hand-parsing of author with pretty-printer
8034 shortlog: optimize "--summary" mode
8035 shortlog: optimize out useless "<none>" normalization
8036 shortlog: optimize out useless string list
8037 shortlog: don't warn on empty author
8038 transport: drop support for git-over-rsync
8039 give "nbuf" strbuf a more meaningful name
8040 checkout-index: simplify "-z" option parsing
8041 checkout-index: handle "--no-prefix" option
8042 checkout-index: handle "--no-index" option
8043 checkout-index: disallow "--no-stage" option
8044 apply, ls-files: simplify "-z" parsing
8045 fmt_ident: refactor strictness checks
8046 test-path-utils: use xsnprintf in favor of strcpy
8047 rerere: replace strcpy with xsnprintf
8048 http-push: stop using name_path
8049 show_object_with_name: simplify by using path_name()
8050 list-objects: convert name_path to a strbuf
8051 list-objects: drop name_path entirely
8052 list-objects: pass full pathname to callbacks
8053 git-config: better document default behavior for `--include`
8054 ref-filter: use string_list_split over strbuf_split
8056 Johannes Schindelin (31):
8057 config.mak.uname: support MSys2
8058 config.mak.uname: supporting 64-bit MSys2
8059 pull: allow interactive rebase with --rebase=interactive
8060 remote: handle the config setting branch.*.rebase=interactive
8061 completion: add missing branch.*.rebase values
8062 nedmalloc: allow compiling with MSys2's compiler
8063 compat/mingw: support MSys2-based MinGW build
8064 compat/winansi: support compiling with MSys2
8065 mingw: avoid redefining S_* constants
8066 mingw: avoid warnings when casting HANDLEs to int
8067 mingw: squash another warning about a cast
8068 mingw: uglify (a, 0) definitions to shut up warnings
8069 mingw: let's use gettext with MSYS2
8070 mingw: do not trust MSYS2's MinGW gettext.sh
8071 Git.pm: stop assuming that absolute paths start with a slash
8072 mingw: prepare the TMPDIR environment variable for shell scripts
8073 mingw: let lstat() fail with errno == ENOTDIR when appropriate
8074 mingw: fix t5601-clone.sh
8075 mingw: accomodate t0060-path-utils for MSYS2
8076 mingw: disable mkfifo-based tests
8077 tests: turn off git-daemon tests if FIFOs are not available
8078 mingw: skip test in t1508 that fails due to path conversion
8079 mingw: fix t9700's assumption about directory separators
8080 mingw: work around pwd issues in the tests
8081 mingw: mark t9100's test cases with appropriate prereqs
8082 mingw: avoid illegal filename in t9118
8083 mingw: handle the missing POSIXPERM prereq in t9124
8084 mingw: skip a test in t9130 that cannot pass on Windows
8085 mingw: do not bother to test funny file names
8086 gitignore: ignore generated test-fake-ssh executable
8087 t5505: 'remote add x y' should work when url.y.insteadOf = x
8090 t/t5100: no need to use 'echo' command substitutions for globbing
8093 credential-cache--daemon: refactor check_socket_directory
8094 credential-cache--daemon: disallow relative socket path
8095 credential-cache--daemon: change to the socket dir on startup
8097 Jonathan Nieder (1):
8098 submodule.c: write "Fetching submodule <foo>" to stderr
8100 Junio C Hamano (35):
8101 First batch for post 2.7 cycle
8102 strbuf: miniscule style fix
8103 strbuf: make strbuf_getline_crlf() global
8104 strbuf: introduce strbuf_getline_{lf,nul}()
8105 mktree: there are only two possible line terminations
8106 check-attr: there are only two possible line terminations
8107 check-ignore: there are only two possible line terminations
8108 update-index: there are only two possible line terminations
8109 checkout-index: there are only two possible line terminations
8110 strbuf: give strbuf_getline() to the "most text friendly" variant
8111 hash-object: read --stdin-paths with strbuf_getline()
8112 revision: read --stdin with strbuf_getline()
8113 rev-parse: read parseopt spec with strbuf_getline()
8114 ident.c: read /etc/mailname with strbuf_getline()
8115 remote.c: read $GIT_DIR/remotes/* with strbuf_getline()
8116 clone/sha1_file: read info/alternates with strbuf_getline()
8117 transport-helper: read helper response with strbuf_getline()
8118 cat-file: read batch stream with strbuf_getline()
8119 column: read lines with strbuf_getline()
8120 send-pack: read list of refs with strbuf_getline()
8121 grep: read -f file with strbuf_getline()
8122 test-sha1-array: read command stream with strbuf_getline()
8123 Second batch for 2.8 cycle
8124 Third batch for 2.8 cycle
8125 git: remove an early return from save_env_before_alias()
8126 git: protect against unbalanced calls to {save,restore}_env()
8127 git: simplify environment save/restore logic
8128 Fourth batch for 2.8.cycle
8129 Getting closer to 2.7.1
8130 restore_env(): free the saved environment variable once we are done
8131 Fifth batch for 2.8 cycle
8132 Sixth batch for the 2.8 cycle
8133 Seventh batch for the 2.8 cycle
8134 Eighth batch for 2.8
8138 mingw: factor out Windows specific environment setup
8141 ref-filter: bump 'used_atom' and related code to the top
8142 ref-filter: introduce struct used_atom
8143 ref-filter: introduce parsing functions for each valid atom
8144 ref-filter: introduce color_atom_parser()
8145 ref-filter: introduce parse_align_position()
8146 ref-filter: introduce align_atom_parser()
8147 ref-filter: align: introduce long-form syntax
8148 ref-filter: introduce remote_ref_atom_parser()
8149 ref-filter: introduce contents_atom_parser()
8150 ref-filter: introduce objectname_atom_parser()
8152 Kazutoshi Satoda (2):
8153 git-svn: enable "svn.pathnameencoding" on dcommit
8154 git-svn: apply "svn.pathnameencoding" before URL encoding
8157 http: allow selection of proxy authentication method
8158 http: use credential API to handle proxy authentication
8161 travis-ci: run previously failed tests first, then slowest to fastest
8162 travis-ci: explicity use container-based infrastructure
8163 convert: treat an empty string for clean/smudge filters as "cat"
8164 t: do not hide Git's exit code in tests using 'nul_to_q'
8165 rename git_config_from_buf to git_config_from_mem
8166 config: add 'origin_type' to config_source struct
8167 config: add '--show-origin' option to print the origin of a config value
8168 add DEVELOPER makefile knob to check for acknowledged warnings
8171 Documentation: remove unnecessary backslashes
8174 README: use markdown syntax
8175 README.md: add hyperlinks on filenames
8176 README.md: move the link to git-scm.com up
8177 README.md: don't call git stupid in the title
8178 README.md: move down historical explanation about the name
8179 push: remove "push.default is unset" warning message
8181 Michael J Gruber (1):
8182 t9100: fix breakage when SHELL_PATH is not /bin/sh
8185 notes: allow treeish expressions as notes ref
8187 Nguyễn Thái Ngọc Duy (9):
8188 git.c: make it clear save_env() is for alias handling only
8189 setup.c: re-fix d95138e (setup: set env $GIT_WORK_TREE when ..
8190 git.c: make sure we do not leak GIT_* to alias scripts
8191 dir.c: fix match_pathname()
8192 dir.c: support tracing exclude
8193 dir.c: support marking some patterns already matched
8194 dir.c: don't exclude whole dir prematurely
8195 worktree: fix "add -B"
8196 worktree add -B: do the checkout test before update branch
8199 t0008: avoid absolute path
8201 Patrick Steinhardt (2):
8202 push: add '--delete' flag to synopsis
8203 push: add '-d' as shorthand for '--delete'
8206 contrib/subtree: unwrap tag refs
8209 git-p4.py: add support for filetype change
8212 xread: poll on non blocking fds
8213 strbuf: add strbuf_read_once to read without blocking
8214 sigchain: add command to pop all common signals
8215 run-command: add an asynchronous parallel child processor
8216 fetch_populated_submodules: use new parallel job processing
8217 submodules: allow parallel fetching, add tests and documentation
8218 submodule: try harder to fetch needed sha1 by direct fetching sha1
8220 Thomas Gummerer (11):
8221 t7810: correct --no-index test
8222 builtin/grep: add grep.fallbackToNoIndex config
8223 ls-remote: document --quiet option
8224 ls-remote: document --refs option
8225 ls-remote: fix synopsis
8226 ls-remote: use parse-options api
8227 ls-remote: add support for showing symrefs
8228 remote: use parse_config_key
8229 remote: simplify remote_is_configured()
8230 remote: actually check if remote exits
8231 remote: use remote_is_configured() for add and rename
8234 trailer: allow to write to files other than stdout
8235 interpret-trailers: add option for in-place editing
8237 Torsten Bögershausen (8):
8238 ls-files: add eol diagnostics
8239 t0027: add tests for get_stream_filter()
8240 convert.c: remove unused parameter 'path'
8241 convert.c: remove input_crlf_action()
8242 convert.c: use text_eol_is_crlf()
8243 convert.c: refactor crlf_action
8244 convert.c: simplify text_stat
8245 convert.c: correct attr_action()
8248 grep: allow threading even on a single-core machine
8249 grep: slight refactoring to the code that disables threading
8250 grep: add --threads=<num> option and grep.threads configuration
8253 test for '!' handling in rev-parse's named commits
8254 object name: introduce '^{/!-<negative pattern>}' notation
8256 brian m. carlson (1):
8257 http: add option to try authentication without username
8260 mingw: try to delete target directory before renaming
8263 Version v2.7.6; changes since v2.7.5:
8264 -------------------------------------
8267 t5813: add test for hostname starting with dash
8268 connect: factor out "looks like command line option" check
8269 connect: reject dashed arguments for proxy commands
8270 connect: reject paths that look like command line options
8273 connect: reject ssh hostname that begins with a dash
8277 Version v2.7.5; changes since v2.7.4:
8278 -------------------------------------
8281 git-compat-util: st_add4: work around gcc 4.2.x compiler crash
8284 archive-tar: convert snprintf to xsnprintf
8285 shell: disallow repo names beginning with dash
8294 Documentation: fix broken linkgit to git-config
8297 Version v2.7.4; changes since v2.7.3:
8298 -------------------------------------
8301 add helpers for detecting size_t overflow
8302 tree-diff: catch integer overflow in combine_diff_path allocation
8303 http-push: stop using name_path
8304 show_object_with_name: simplify by using path_name()
8305 list-objects: convert name_path to a strbuf
8306 list-objects: drop name_path entirely
8307 list-objects: pass full pathname to callbacks
8316 Version v2.7.3; changes since v2.7.2:
8317 -------------------------------------
8319 Alexander Kuleshov (2):
8320 exec_cmd.c: use find_last_dir_sep() for code simplification
8321 git.c: simplify stripping extension of a file in handle_builtin()
8324 refs: document transaction semantics
8327 checkout: reorder check_filename conditional
8328 check_filename: tighten dwim-wildcard ambiguity
8329 get_sha1: don't die() on bogus search strings
8330 reflog_expire_cfg: NUL-terminate pattern field
8331 add helpers for detecting size_t overflow
8332 tree-diff: catch integer overflow in combine_diff_path allocation
8333 diff: clarify textconv interface
8334 harden REALLOC_ARRAY and xcalloc against size_t overflow
8335 add helpers for allocating flex-array structs
8336 argv-array: add detach function
8337 convert manual allocations to argv_array
8338 convert trivial cases to ALLOC_ARRAY
8339 use xmallocz to avoid size arithmetic
8340 convert trivial cases to FLEX_ARRAY macros
8341 use st_add and st_mult for allocation size computation
8342 prepare_{git,shell}_cmd: use argv_array
8343 write_untracked_extension: use FLEX_ALLOC helper
8344 fast-import: simplify allocation in start_packfile
8345 fetch-pack: simplify add_sought_entry
8346 test-path-utils: fix normalize_path_copy output buffer size
8347 sequencer: simplify memory allocation of get_message
8348 git-compat-util: drop mempcpy compat code
8349 transport_anonymize_url: use xstrfmt
8350 diff_populate_gitlink: use a strbuf
8351 convert ewah/bitmap code to use xmalloc
8352 ewah: convert to REALLOC_ARRAY, etc
8353 merge-one-file: use empty blob for add/add base
8354 merge-tree: drop generate_common strategy
8355 xdiff: drop XDL_EMIT_COMMON
8356 t5313: test bounds-checks of corrupted/malicious pack/idx files
8357 nth_packed_object_offset: bounds-check extended offset
8358 use_pack: handle signed off_t overflow
8359 write_or_die: handle EPIPE in async threads
8360 fetch-pack: ignore SIGPIPE in sideband demuxer
8361 test_must_fail: report number of unexpected signal
8362 t5504: handle expected output from SIGPIPE death
8363 compat/mingw: brown paper bag fix for 50a6c8e
8365 Johannes Schindelin (1):
8366 git config: report when trying to modify a non-existing repo config
8369 t8005: avoid grep on non-ASCII data
8370 t9200: avoid grep on non-ASCII data
8373 pager: lose a separate argv[]
8374 pager: factor out a helper to prepare a child process to run the pager
8379 templates/hooks: fix minor typo in the sample update-hook
8382 Documentation/git-push: document that 'simple' is the default
8384 Michael J Gruber (1):
8385 tests: rename work-tree tests to *work-tree*
8387 Nguyễn Thái Ngọc Duy (2):
8388 rev-parse: take prefix into account in --git-common-dir
8389 sha1_file.c: mark strings for translation
8391 Patrick Steinhardt (16):
8392 config: introduce set_or_die wrappers
8393 branch: report errors in tracking branch setup
8394 branch: die on config error when unsetting upstream
8395 branch: die on config error when editing branch description
8396 submodule: die on config error when linking modules
8397 submodule--helper: die on config error when cloning module
8398 remote: die on config error when setting URL
8399 remote: die on config error when setting/adding branches
8400 remote: die on config error when manipulating remotes
8401 clone: die on config error in cmd_clone
8402 init-db: die on config errors when initializing empty repo
8403 sequencer: die on config error when saving replay opts
8404 compat: die when unable to set core.precomposeunicode
8405 config: rename git_config_set to git_config_set_gently
8406 config: rename git_config_set_or_die to git_config_set
8407 xdiff/xmerge: fix memory leak in xdl_merge
8409 Shawn O. Pearce (1):
8410 remote-curl: include curl_errorstr on SSL setup failures
8413 submodule helper list: respect correct path prefix
8416 Version v2.7.2; changes since v2.7.1:
8417 -------------------------------------
8420 stripspace: call U+0020 a "space" instead of a "blank"
8423 push: fix ref status reporting for --force-with-lease
8426 mergetool: reorder vim/gvim buffers in three-way diffs
8429 git-cvsserver.perl: fix typo
8431 Johannes Schindelin (3):
8432 merge-file: let conflict markers match end-of-line style of the context
8433 merge-file: ensure that conflict sections match eol style
8434 test-lib: limit the output of the yes utility
8437 Start preparing for 2.7.2
8441 Documentation/git-clean.txt: don't mention deletion of .git/modules/*
8443 Nguyễn Thái Ngọc Duy (5):
8444 blame: remove obsolete comment
8445 add and use a convenience macro ce_intent_to_add()
8446 grep: make it clear i-t-a entries are ignored
8447 worktree.c: fix indentation
8448 worktree: stop supporting moving worktrees manually
8451 completion: fix mis-indentation in _git_stash()
8454 Version v2.7.1; changes since v2.7.0:
8455 -------------------------------------
8458 l10n: ko.po: Add Korean translation
8461 contrib/subtree: fix "subtree split" skipped-merge bug
8463 David A. Wheeler (1):
8464 Expand documentation describing --signoff
8466 Dennis Kaarsemaker (1):
8467 reflog-walk: don't segfault on non-commit sha1's in the reflog
8470 git-send-email: do not double-escape quotes from mutt
8471 for-each-ref: document `creatordate` and `creator` fields
8472 git-svn: fix auth parameter handling on SVN 1.9.0+
8475 avoid shifting signed integers 31 bits
8476 bswap: add NO_UNALIGNED_LOADS define
8477 rebase: ignore failures from "gc --auto"
8478 filter-branch: resolve $commit^{tree} in no-index case
8479 clean: make is_git_repository a public function
8480 resolve_gitlink_ref: ignore non-repository paths
8481 t6300: use test_atom for some un-modern tests
8482 tag: do not show ambiguous tag names as "tags/foo"
8484 Johannes Schindelin (11):
8485 commit: allow editing the commit message even in shared repos
8486 Handle more file writes correctly in shared repos
8487 Refactor skipping DOS drive prefixes
8488 compat/basename: make basename() conform to POSIX
8489 compat/basename.c: provide a dirname() compatibility function
8490 t0060: verify that basename() and dirname() work as expected
8491 fetch: release pack files before garbage-collecting
8492 am: release pack files before garbage-collecting
8493 merge: release pack files before garbage-collecting
8494 receive-pack: release pack files before garbage-collecting
8495 t0060: loosen overly strict expectations
8498 mingw: avoid linking to the C library's isalpha()
8501 completion: add missing git-rebase options
8504 test-lib: clarify and tighten SANITY
8508 git-add doc: do not say working directory when you mean working tree
8510 Nguyễn Thái Ngọc Duy (5):
8511 Revert "setup: set env $GIT_WORK_TREE when work tree is set, like $GIT_DIR"
8512 dir.c: clean the entire struct in clear_exclude_list()
8513 Revert "dir.c: don't exclude whole dir prematurely if neg pattern may match"
8514 diff-no-index: do not take a redundant prefix argument
8515 diff: make -O and --output work in subdirectory
8518 completion: complete show-branch "--date-order"
8519 completion: update completion arguments for stash
8522 t6050-replace: make failing editor test more robust
8524 Sebastian Schuberth (3):
8525 docs: clarify that passing --depth to git-clone implies --single-branch
8526 docs: say "commits" in the --depth option wording for git-clone
8527 docs: clarify that --depth for git-fetch works with newly initialized repos
8529 Stephen P. Smith (4):
8530 user-manual: remove temporary branch entry from todo list
8531 glossary: define the term shallow clone
8532 user-manual: add section documenting shallow clones
8533 user-manual: add addition gitweb information
8536 completion: complete "diff --word-diff-regex="
8539 gitweb: squelch "uninitialized value" warning
8542 Version v2.7.0; changes since v2.7.0-rc3:
8543 -----------------------------------------
8550 l10n: de.po: improve some translations
8551 l10n: de.po: translate 68 new messages
8554 Version v2.7.0-rc3; changes since v2.7.0-rc2:
8555 ---------------------------------------------
8558 l10n: ca.po: update translation
8559 l10n: ca.po: update translation
8561 Alexander Shopov (2):
8562 l10n: Updated Bulgarian translation of git (2477t,0f,0u)
8563 l10n: Updated Bulgarian translation of git (2477t,0f,0u)
8565 Audric Schiltknecht (1):
8566 l10n: fr.po: Fix typo
8568 Dimitriy Ryazantcev (1):
8569 l10n: ru.po: update Russian translation
8571 Jean-Noel Avila (2):
8572 l10n: fr v2.7.0 round 1 (2477t)
8573 l10n: fr.po v2.7.0 round 2 (2477t)
8576 revision.c: propagate tag names from pending array
8577 symbolic-ref: propagate error code from create_symref()
8578 t1401: test reflog creation for git-symbolic-ref
8581 l10n: git.pot: v2.7.0 round 1 (66 new, 29 removed)
8582 l10n: zh_CN: for git v2.7.0 l10n round 1
8583 l10n: git.pot: v2.7.0 round 2 (2 new, 2 removed)
8584 l10n: zh_CN: for git v2.7.0 l10n round 2
8590 git-p4: failing test case for skipping changes with multiple depots
8593 l10n: sv.po: Update Swedish translation (2477t0f0u)
8594 l10n: sv: Fix bad translation
8595 l10n: sv.po: Update Swedish translation (2477t0f0u)
8598 git-p4: support multiple depot paths in p4 submit
8599 git-p4: reduce number of server queries for fetches
8602 l10n: vi.po: Updated translation (2477t)
8605 l10n: fr.po: Fix typo
8608 Version v2.7.0-rc2; changes since v2.7.0-rc1:
8609 ---------------------------------------------
8612 rebase -i: remember merge options beyond continue actions
8614 Giuseppe Bilotta (2):
8615 gitk: Match ttk fonts to gitk fonts
8616 gitk: Let .bleft.mid widgets 'breathe'
8619 ident: make xgetpwuid_self() a static local helper
8620 ident: keep a flag for bogus default_email
8621 ident: loosen getpwuid error in non-strict mode
8623 Johannes Schindelin (1):
8624 mingw: emulate write(2) that fails with a EPIPE
8627 send-email: enable SSL level 1 debug output
8630 Update release notes to 2.7
8634 push: add recurseSubmodules config option
8635 push: test that --recurse-submodules on command line overrides config
8636 push: follow the "last one wins" convention for --recurse-submodules
8639 gitk: sv.po: Update Swedish translation (311t)
8642 push: don't mark options of recurse-submodules for translation
8645 completion: remove 'git column' from porcelain commands
8646 credential-store: don't pass strerror to die_errno()
8648 YOKOTA Hiroshi (16):
8649 gitk: Color name update
8650 gitk: Re-sync line number in Japanese message catalogue
8651 gitk: Update Japanese message catalog
8652 gitk: Translate more to Japanese catalog
8653 gitk: Translate Japanese catalog
8654 gitk: Fix wrong translation
8655 gitk: Update Japanese translation
8656 gitk: Fix translation around copyright sign
8657 gitk: Update Japanese translation
8658 gitk: Update fuzzy messages
8659 gitk: Change last translator line
8661 gitk: Remove unused line
8662 gitk: Improve translation message
8663 gitk: Update "Language:" header
8664 gitk: Update revision date in Japanese PO file
8666 brian m. carlson (3):
8667 sha1_file.c: introduce a null_oid constant
8668 format-patch: add an option to suppress commit hash
8669 format-patch: check that header line has expected format
8672 Version v2.7.0-rc1; changes since v2.7.0-rc0:
8673 ---------------------------------------------
8676 t3404: fix quoting of redirect for some versions of bash
8679 ident: fix undefined variable when NO_IPV6 is set
8682 prune: close directory earlier during loose-object directory traversal
8686 Update release notes to 2.7
8687 Update draft release notes to 2.6.5
8691 git-p4: add option to keep empty commits
8694 Make error message after failing commit_lock_file() less confusing
8695 completion: fix completing unstuck email alias arguments
8698 document submodule sync --recursive
8701 revision.c: fix possible null pointer arithmetic
8704 Version v2.7.0-rc0; changes since v2.6.7:
8705 -----------------------------------------
8708 gitk: l10n: Update Catalan translation
8711 clone: allow "--dissociate" without reference
8713 Antoine Delaite (1):
8714 bisect: add the terms old/new
8717 gitk: Add missing accelerators
8720 remote: add get-url subcommand
8723 git-svn: improve rebase/mkdirs performance
8726 refs: clean up common_list
8727 path: optimize common dir checking
8728 refs: make refs/bisect/* per-worktree
8729 http.c: use CURLOPT_RANGE for range requests
8730 copy_msg(): rename to copy_reflog_msg()
8731 initdb: make safe_create_dir public
8732 files_log_ref_write: new function
8733 refs: break out ref conflict checks
8735 Dennis Kaarsemaker (1):
8736 git-p4: import the ctypes module
8738 Dimitriy Ryazantcev (1):
8739 gitk: Update Russian translation
8741 Edmundo Carmona Antoranz (1):
8742 checkout: add --progress option
8745 contrib/subtree: remove "push" command from the "todo" file
8748 filter-branch: add passed/remaining seconds on progress
8751 sendemail: teach git-send-email to dump alias names
8752 completion: add support for completing email aliases
8755 run-command: provide in_async query function
8756 pkt-line: show packets in async processes as "sideband"
8757 fast-import: switch crash-report date to iso8601
8758 date: make "local" orthogonal to date format
8759 show-branch: avoid segfault with --reflog of unborn branch
8760 mailsplit: fix FILE* leak in split_maildir
8761 archive-tar: fix minor indentation violation
8762 fsck: don't fsck alternates for connectivity-only check
8763 add xsnprintf helper function
8764 add git_path_buf helper function
8765 strbuf: make strbuf_complete_line more generic
8766 add reentrant variants of sha1_to_hex and find_unique_abbrev
8767 fsck: use strbuf to generate alternate directories
8768 mailsplit: make PATH_MAX buffers dynamic
8769 trace: use strbuf for quote_crnl output
8770 progress: store throughput display in a strbuf
8771 test-dump-cache-tree: avoid overflow of cache-tree name
8772 compat/inet_ntop: fix off-by-one in inet_ntop4
8773 convert trivial sprintf / strcpy calls to xsnprintf
8774 archive-tar: use xsnprintf for trivial formatting
8775 use xsnprintf for generating git object headers
8776 find_short_object_filename: convert sprintf to xsnprintf
8777 stop_progress_msg: convert sprintf to xsnprintf
8778 compat/hstrerror: convert sprintf to snprintf
8779 grep: use xsnprintf to format failure message
8780 entry.c: convert strcpy to xsnprintf
8781 add_packed_git: convert strcpy into xsnprintf
8782 http-push: replace strcat with xsnprintf
8783 receive-pack: convert strncpy to xsnprintf
8784 replace trivial malloc + sprintf / strcpy calls with xstrfmt
8785 config: use xstrfmt in normalize_value
8786 fetch: replace static buffer with xstrfmt
8787 use strip_suffix and xstrfmt to replace suffix
8788 ref-filter: drop sprintf and strcpy calls
8789 help: drop prepend function in favor of xstrfmt
8790 mailmap: replace strcpy with xstrdup
8791 read_branches_file: simplify string handling
8792 read_remotes_file: simplify string handling
8793 resolve_ref: use strbufs for internal buffers
8794 upload-archive: convert sprintf to strbuf
8795 remote-ext: simplify git pkt-line generation
8796 http-push: use strbuf instead of fwrite_buffer
8797 http-walker: store url in a strbuf
8798 sha1_get_pack_name: use a strbuf
8799 precompose_utf8: drop unused variable
8800 probe_utf8_pathname_composition: use internal strbuf
8801 init: use strbufs to store paths
8802 apply: convert root string to strbuf
8803 transport: use strbufs for status table "quickref" strings
8804 merge-recursive: convert malloc / strcpy to strbuf
8805 enter_repo: convert fixed-size buffers to strbufs
8806 remove_leading_path: use a strbuf for internal storage
8807 write_loose_object: convert to strbuf
8808 diagnose_invalid_index_path: use strbuf to avoid strcpy/strcat
8809 fetch-pack: use argv_array for index-pack / unpack-objects
8810 http-push: use an argv_array for setup_revisions
8811 stat_tracking_info: convert to argv_array
8812 daemon: use cld->env_array when re-spawning
8813 use sha1_to_hex_r() instead of strcpy
8814 drop strcpy in favor of raw sha1_to_hex
8815 color: add overflow checks for parsing colors
8816 use alloc_ref rather than hand-allocating "struct ref"
8817 avoid sprintf and strcpy with flex arrays
8818 receive-pack: simplify keep_arg computation
8819 help: clean up kfmclient munging
8820 prefer memcpy to strcpy
8821 color: add color_set helper for copying raw colors
8822 notes: document length of fanout path with a constant
8823 convert strncpy to memcpy
8824 fsck: drop inode-sorting code
8825 Makefile: drop D_INO_IN_DIRENT build knob
8826 fsck: use for_each_loose_file_in_objdir
8827 use strbuf_complete to conditionally append slash
8828 name-rev: use strip_suffix to avoid magic numbers
8829 http: use off_t to store partial file size
8830 filter-branch: skip index read/write when possible
8831 blame: fix object casting regression
8833 Johannes Schindelin (1):
8834 test: facilitate debugging Git executables in tests with gdb
8837 read_branches_file: plug a FILE* leak
8838 compat/mingw.c: remove printf format warning
8839 modernize t9300: single-quote placement and indentation
8840 modernize t9300: use test_must_fail
8841 modernize t9300: use test_must_be_empty
8842 modernize t9300: wrap lines after &&
8843 modernize t9300: use test_when_finished for clean-up
8844 modernize t9300: mark here-doc words to ignore tab indentation
8845 modernize t9300: move test preparations into test_expect_success
8848 Documentation/blame-options: don't list date formats
8849 Documentation/config: don't list date formats
8850 Documentation/git-for-each-ref: don't list date formats
8851 Documentation/rev-list: don't list date formats
8852 t6300: introduce test_date() helper
8853 t6300: add test for "raw" date format
8854 date: check for "local" before anything else
8855 t6300: make UTC and local dates different
8856 t6300: add tests for "-local" date formats
8857 send-email: expand path in sendemail.smtpsslcertpath config
8858 send-email: die if CA path doesn't exist
8860 Juerg Haefliger (1):
8861 git-quiltimport: add commandline option --series <file>
8863 Junio C Hamano (71):
8864 rerere: fix an off-by-one non-bug
8865 rerere: handle conflicts with multiple stage #1 entries
8866 rerere: plug conflict ID leaks
8867 rerere: lift PATH_MAX limitation
8868 rerere: write out each record of MERGE_RR in one go
8869 rerere: report autoupdated paths only after actually updating them
8870 rerere: drop want_sp parameter from is_cmarker()
8871 rerere: stop looping unnecessarily
8872 rerere: do not leak mmfile[] for a path with multiple stage #1 entries
8873 rerere: explain the rerere I/O abstraction
8874 rerere: fix benign off-by-one non-bug and clarify code
8875 rerere: explain MERGE_RR management helpers
8876 rerere: explain the primary codepath
8877 rerere: explain "rerere forget" codepath
8878 rerere: explain the remainder
8879 rerere: refactor "replay" part of do_plain_rerere()
8880 rerere: further de-dent do_plain_rerere()
8881 rerere: further clarify do_rerere_one_path()
8882 rerere: call conflict-ids IDs
8883 rerere: use "struct rerere_id" instead of "char *" for conflict ID
8884 rerere: un-nest merge() further
8885 filter-branch: make report-progress more readable
8886 Start cycle toward 2.7
8887 Second batch for 2.7
8889 Fourth batch for 2.7
8891 mailinfo: remove a no-op call convert_to_utf8(it, "")
8892 mailinfo: fold decode_header_bq() into decode_header()
8893 mailinfo: fix an off-by-one error in the boundary stack
8894 mailinfo: explicitly close file handle to the patch output
8896 mailinfo: plug strbuf leak during continuation line handling
8897 mailinfo: move handle_boundary() lower
8898 mailinfo: move read_one_header_line() closer to its callers
8899 mailinfo: move check_header() after the helpers it uses
8900 mailinfo: move cleanup_space() before its users
8901 mailinfo: move definition of MAX_HDR_PARSED closer to its use
8902 mailinfo: get rid of function-local static states
8903 mailinfo: do not let handle_body() touch global "line" directly
8904 mailinfo: do not let handle_boundary() touch global "line" directly
8905 mailinfo: do not let find_boundary() touch global "line" directly
8906 mailinfo: move global "line" into mailinfo() function
8907 mailinfo: introduce "struct mailinfo" to hold globals
8908 mailinfo: move keep_subject & keep_non_patch_bracket to struct mailinfo
8909 mailinfo: move global "FILE *fin, *fout" to struct mailinfo
8910 mailinfo: move filter/header stage to struct mailinfo
8911 mailinfo: move patch_lines to struct mailinfo
8912 mailinfo: move add_message_id and message_id to struct mailinfo
8913 mailinfo: move use_scissors and use_inbody_headers to struct mailinfo
8914 mailinfo: move metainfo_charset to struct mailinfo
8915 mailinfo: move check for metainfo_charset to convert_to_utf8()
8916 mailinfo: move transfer_encoding to struct mailinfo
8917 mailinfo: move charset to struct mailinfo
8918 mailinfo: move cmitmsg and patchfile to struct mailinfo
8919 mailinfo: move [ps]_hdr_data to struct mailinfo
8920 mailinfo: move content/content_top to struct mailinfo
8921 mailinfo: handle_commit_msg() shouldn't be called after finding patchbreak
8922 mailinfo: keep the parsed log message in a strbuf
8924 mailinfo: handle charset conversion errors in the caller
8925 am: make direct call to mailinfo
8926 mailinfo: remove calls to exit() and die() deep in the callchain
8927 Seventh batch for 2.7
8928 Eighth batch for 2.7
8931 Eleventh batch for 2.7
8932 RelNotes update for 2.7
8933 Update release notes to 2.7
8937 t6302: for-each-ref tests for ref-filter APIs
8938 tag: libify parse_opt_points_at()
8939 ref-filter: implement '--points-at' option
8940 for-each-ref: add '--points-at' option
8941 ref-filter: add parse_opt_merge_filter()
8942 ref-filter: implement '--merged' and '--no-merged' options
8943 for-each-ref: add '--merged' and '--no-merged' options
8944 parse-option: rename parse_opt_with_commit()
8945 parse-options.h: add macros for '--contains' option
8946 ref-filter: implement '--contains' option
8947 for-each-ref: add '--contains' option
8948 ref-filter: move `struct atom_value` to ref-filter.c
8949 ref-filter: introduce ref_formatting_state and ref_formatting_stack
8950 utf8: add function to align a string into given strbuf
8951 ref-filter: introduce handler function for each atom
8952 ref-filter: introduce match_atom_name()
8953 ref-filter: implement an `align` atom
8954 ref-filter: add option to filter out tags, branches and remotes
8955 ref-filter: add support for %(contents:lines=X)
8956 ref-filter: add support to sort by version
8957 ref-filter: add option to match literal pattern
8958 tag.c: use 'ref-filter' data structures
8959 tag.c: use 'ref-filter' APIs
8960 tag.c: implement '--format' option
8961 tag.c: implement '--merged' and '--no-merged' options
8962 branch: refactor width computation
8963 branch: bump get_head_description() to the top
8964 branch: roll show_detached HEAD into regular ref_list
8965 branch: move 'current' check down to the presentation layer
8966 branch: drop non-commit error reporting
8967 branch.c: use 'ref-filter' data structures
8968 branch.c: use 'ref-filter' APIs
8969 branch: add '--points-at' option
8970 tag.c: use the correct algorithm for the '--contains' option
8971 ref-filter: fallback on alphabetical comparison
8973 Lars Schneider (18):
8974 git-p4: add config git-p4.pathEncoding
8975 git-p4: improve path encoding verbose output
8976 git-p4: use replacement character for non UTF-8 characters in paths
8977 git-p4: add optional type specifier to gitConfig reader
8978 git-p4: add gitConfigInt reader
8979 git-p4: return an empty list if a list config has no values
8980 git-p4: add file streaming progress in verbose mode
8981 git-p4: check free space during streaming
8982 git-p4: add support for large file systems
8983 git-p4: add Git LFS backend for large file system
8984 git-p4: avoid "stat" command in t9815 git-p4-submit-fail
8985 git-p4: skip t9819 test case on case insensitive file systems
8986 git-p4: retry kill/cleanup operations in tests with timeout
8987 git-p4: add p4d timeout in tests
8988 git-p4: add trap to kill p4d on test exit
8989 implement test_might_fail using a refactored test_must_fail
8990 add "ok=sigpipe" to test_must_fail and use it to fix flaky tests
8991 Add Travis CI support
8993 Lukas Fleischer (4):
8994 config.txt: document the semantics of hideRefs with namespaces
8995 upload-pack: strip refs before calling ref_is_hidden()
8996 hideRefs: add support for matching full refs
8997 t5509: add basic tests for hideRefs
9000 bisect: sanity check on terms
9001 bisect: add 'git bisect terms' to view the current terms
9002 bisect: allow setting any user-specified in 'git bisect start'
9003 strtoul_ui: reject negative values
9004 git-multimail: update to release 1.2.0
9007 blame: test to describe use of blame --reverse --first-parent
9008 blame: extract find_single_final
9009 blame: allow blame --reverse --first-parent when it makes sense
9011 Michael Haggerty (4):
9012 pack_if_possible_fn(): use ref_type() instead of is_per_worktree_ref()
9013 refname_is_safe(): improve docstring
9014 refs/refs-internal.h: new header file
9015 refs: split filesystem-based refs code into a new file
9017 Michael Rappazzo (5):
9018 worktree: add top-level worktree.c
9019 worktree: refactor find_linked_symref function
9020 worktree: add a function to get worktree details
9021 worktree: add details to the worktree struct
9022 worktree: add 'list' command
9025 stash: allow "stash show" diff output configurable
9027 Nguyễn Thái Ngọc Duy (3):
9028 dir.c: make last_exclude_matching_from_list() run til the end
9029 dir.c: don't exclude whole dir prematurely if neg pattern may match
9030 mailinfo: fix passing wrong address to git_mailinfo_config
9033 credential-cache: new option to ignore sighup
9036 http: fix some printf format warnings
9039 parse-options: deduplicate parse_options_usage() calls
9040 parse-options: inline parse_options_usage() at its only remaining caller
9041 parse-options: allow -h as a short option
9042 t1450: add tests for NUL in headers of commits and tags
9043 grep: stop using PARSE_OPT_NO_INTERNAL_HELP
9044 fsck: treat a NUL in a tag header as an error
9045 show-ref: stop using PARSE_OPT_NO_INTERNAL_HELP
9047 Ronnie Sahlberg (2):
9048 verify_refname_available(): rename function
9049 verify_refname_available(): new function
9052 submodule: rewrite `module_list` shell function in C
9053 submodule: rewrite `module_name` shell function in C
9054 submodule: rewrite `module_clone` shell function in C
9055 submodule-config: "goto" removal in parse_config()
9058 gitk: Update msgid's for menu items with accelerator
9059 gitk: Add accelerators to Japanese locale
9060 gitk: Add accelerator to German locale
9063 contrib/subtree: Clean and refactor test code
9064 contrib/subtree: Add test for missing subtree
9065 contrib/subtree: Add tests for subtree add
9066 contrib/subtree: Add merge tests
9067 contrib/subtree: Add split tests
9068 contrib/subtree: Make each test self-contained
9069 contrib/subtree: Handle '--prefix' argument with a slash appended
9072 credential-cache--daemon: remove unused #include "sigchain.h"
9073 diff: remove unused #include "sigchain.h"
9074 read-cache: remove unused #include "sigchain.h"
9075 shallow: remove unused #include "sigchain.h"
9077 Torsten Bögershausen (1):
9078 t0027: improve test for not-normalized files
9081 Updated Vietnamese translation
9083 brian m. carlson (12):
9084 sha1_file: introduce has_object_file helper.
9085 Convert struct ref to use object_id.
9086 add_sought_entry_mem: convert to struct object_id
9087 parse_fetch: convert to use struct object_id
9088 get_remote_heads: convert to struct object_id
9089 push_refs_with_export: convert to struct object_id
9090 ref_newer: convert to use struct object_id
9091 object: introduce get_object_hash macro.
9092 Add several uses of get_object_hash.
9093 Convert struct object to object_id
9094 Remove get_object_hash.
9095 remote: convert functions to struct object_id
9098 Version v2.6.7; changes since v2.6.6:
9099 -------------------------------------
9102 shell: disallow repo names beginning with dash
9110 Version v2.6.6; changes since v2.6.5:
9111 -------------------------------------
9114 add helpers for detecting size_t overflow
9115 tree-diff: catch integer overflow in combine_diff_path allocation
9116 http-push: stop using name_path
9117 show_object_with_name: simplify by using path_name()
9118 list-objects: convert name_path to a strbuf
9119 list-objects: drop name_path entirely
9120 list-objects: pass full pathname to callbacks
9128 Version v2.6.5; changes since v2.6.4:
9129 -------------------------------------
9132 t7900-subtree: test the "space in a subdirectory name" case
9133 contrib/subtree: respect spaces in a repository path
9136 t3404: fix quoting of redirect for some versions of bash
9138 Christian Couder (1):
9139 Documentation/git-update-index: add missing opts to synopsis
9142 verify_pack: do not ignore return value of verification function
9145 ident.c: add support for IPv6
9148 ident: make xgetpwuid_self() a static local helper
9149 ident: keep a flag for bogus default_email
9150 ident: loosen getpwuid error in non-strict mode
9151 ident: fix undefined variable when NO_IPV6 is set
9152 revision.c: propagate tag names from pending array
9153 symbolic-ref: propagate error code from create_symref()
9154 t1401: test reflog creation for git-symbolic-ref
9157 prune: close directory earlier during loose-object directory traversal
9160 t7610: don't use test_config in a subshell
9161 t5801: don't use test_when_finished in a subshell
9162 test-lib-functions: support "test_config -C <dir> ..."
9163 t7800: don't use test_config in a subshell
9164 test-lib-functions: detect test_when_finished in subshell
9165 send-email: enable SSL level 1 debug output
9169 Update draft release notes to 2.6.5
9173 git-p4: add option to keep empty commits
9175 Nguyễn Thái Ngọc Duy (1):
9176 git-check-ref-format.txt: typo, s/avoids/avoid/
9179 use pop_commit() for consuming the first entry of a struct commit_list
9180 show-branch: use argv_array for default arguments
9183 Make error message after failing commit_lock_file() less confusing
9184 completion: remove 'git column' from porcelain commands
9185 credential-store: don't pass strerror to die_errno()
9188 document submodule sync --recursive
9191 revision.c: fix possible null pointer arithmetic
9194 Version v2.6.4; changes since v2.6.3:
9195 -------------------------------------
9197 Atousa Pahlevan Duprat (2):
9198 sha1: provide another level of indirection for the SHA-1 functions
9199 sha1: allow limiting the size of the data passed to SHA1_Update()
9202 http: treat config options sslCAPath and sslCAInfo as paths
9204 Christian Couder (1):
9205 Documentation/git-update-index: add missing opts to synopsys
9207 Clemens Buchacher (1):
9208 allow hooks to ignore their standard input stream
9210 Daniel Knittl-Frank (1):
9211 Escape Git's exec path in contrib/rerere-train.sh script
9214 difftool: ignore symbolic links in use_wt_file
9216 Dennis Kaarsemaker (2):
9217 t5813: avoid creating urls that break on cygwin
9218 check-ignore: correct documentation about output
9221 t5304: test cleaning pack garbage
9222 gc: remove garbage .idx files from pack dir
9225 rebase-i-exec: Allow space in SHELL_PATH
9228 git-p4: clean up after p4 submit failure
9231 interpret-trailers: allow running outside a repository
9232 rebase: support --no-autostash
9233 Documentation/git-rebase: fix --no-autostash formatting
9236 prepare_packed_git(): refactor garbage reporting in pack directory
9241 git-p4: add failing test for submit from detached head
9242 git-p4: add option to system() to return subshell status
9243 git-p4: work with a detached head
9245 Michael J Gruber (1):
9246 Documentation/diff: give --word-diff-regex=. example
9249 remote-http(s): support SOCKS proxies
9251 Rainer M. Canavan (1):
9252 configure.ac: use $LIBS not $CFLAGS when testing -lpthread
9255 wt-status: correct and simplify check for detached HEAD
9258 bash prompt: test dirty index and worktree while on an orphan branch
9259 bash prompt: remove a redundant 'git diff' option
9260 bash prompt: indicate dirty index even on orphan branches
9261 filter-branch: deal with object name vs. pathname ambiguity in tree-filter
9264 Documentation: make environment variable formatting more consistent
9267 Version v2.6.3; changes since v2.6.2:
9268 -------------------------------------
9271 t7063: fix flaky untracked-cache test
9272 name-hash: don't reuse cache_entry in dir_entry
9274 Dimitriy Ryazantcev (1):
9275 l10n: ru.po: update Russian translation
9278 filter-branch: remove multi-line headers in msg filter
9281 introduce "extensions" form of core.repositoryformatversion
9282 introduce "preciousObjects" repository extension
9283 t6031: move triple-rename test to t3030
9284 t6031: generalize for recursive and resolve strategies
9285 merge: detect delete/modechange conflict
9286 add_submodule_odb: initialize alt_odb list earlier
9287 merge-file: clamp exit code to maximum 127
9289 Johannes Schindelin (10):
9290 t5700: demonstrate a Windows file locking issue with `git clone --dissociate`
9291 sha1_file: consolidate code to close a pack's file descriptor
9292 gc: demonstrate failure with stale remote HEAD
9293 sha1_file.c: add a function to release all packs
9294 clone --dissociate: avoid locking pack files
9295 pack-objects: do not get distracted by broken symrefs
9296 imap-send: only use CURLOPT_LOGIN_OPTIONS if it is actually available
9297 Squelch warning about an integer overflow
9298 Silence GCC's "cast of pointer to integer of a different size" warning
9299 t3404: "rebase -i" gets broken when insn sheet uses CR/LF line endings
9301 Junio C Hamano (10):
9302 am -3: do not let failed merge from completing the error codepath
9303 Documentation/gc: warn against --prune=<now>
9304 usage: do not insist that standard input must come from a file
9305 Documentation/everyday: match undefline with the text
9306 Documentation: match underline with the text
9307 Documentation: match undefline with the text in old release notes
9308 Documentation: AsciiDoc spells em-dash as double-dashes, not triple
9309 add: simplify -u/-A without pathspec
9310 rebase-i: work around Windows CRLF line endings
9314 git-p4: add test case for "Translation of file content failed" error
9315 git-p4: handle "Translation of file content failed"
9318 git-p4: failing test for ignoring invalid p4 labels
9319 git-p4: do not terminate creating tag for unknown commit
9320 git-p4: fix P4 label import for unprocessed commits
9323 submodule refactor: use strbuf_git_path_submodule() in add_submodule_odb()
9324 path: implement common_dir handling in git_pathdup_submodule()
9325 blame: fix option name in error message
9327 Nguyễn Thái Ngọc Duy (7):
9328 path.c: delete an extra space
9329 gc: save log from daemonized gc --auto and print it next time
9330 t0002: add test for enter_repo(), non-strict mode
9331 enter_repo: avoid duplicating logic, use is_git_directory() instead
9332 enter_repo: allow .git files in strict mode
9333 clone: allow --local from a linked checkout
9334 clone: better error when --reference is a linked checkout
9337 am, credential-cache: add angle brackets to usage string
9340 test-path-utils.c: remove incorrect assumption
9343 Makefile: link libcurl before zlib
9344 Makefile: make curl-config path configurable
9345 configure.ac: detect ssl need with libcurl
9348 t7060: add test for status --branch on a detached HEAD
9349 wt-status: exit early using goto in wt_shortstatus_print_tracking()
9350 wt-status: avoid building bogus branch name with detached HEAD
9351 wt-status: don't skip a magical number of characters blindly
9352 wt-status: use skip_prefix() to get rid of magic string length constants
9353 run-command: factor out child_process_clear()
9354 daemon: plug memory leak
9357 worktree: usage: denote <branch> as optional with 'add'
9360 git-send-email.perl: Fixed sending of many/huge changes/patches
9363 strbuf: make stripspace() part of strbuf
9364 stripspace: use parse-options for command-line parsing
9367 Correct fscanf formatting string for I64u values
9370 Documentation: fix header markup
9371 user-manual: fix the description of fast-forward
9374 Version v2.6.2; changes since v2.6.1:
9375 -------------------------------------
9378 merge: grammofix in please-commit-before-merge message
9379 pull: enclose <options> in brackets in the usage string
9381 Christian Couder (2):
9382 quote: fix broken sq_quote_buf() related comment
9383 quote: move comment before sq_quote_buf()
9385 Eric N. Vander Weele (1):
9386 log: Update log.follow doc and add to config.txt
9389 notes: correct documentation of DWIMery for notes references
9392 git_connect: clear GIT_* environment for ssh
9393 git_connect: clarify conn->use_shell flag
9394 blame: handle --first-parent
9396 Johannes Schindelin (1):
9397 setup: fix "inside work tree" detection on case-insensitive filesystems
9400 Makefile: fix MAKEFLAGS tests with multiple flags
9401 Documentation: fix section header mark-up
9404 Makefile: allow $(ARFLAGS) specified from the command line
9405 fsck: exit with non-zero when problems are found
9409 Documentation: use 'keyid' consistently, not 'key-id'
9410 Documentation/grep: fix documentation of -O
9411 Documentation: explain optional arguments better
9412 t3203: test 'detached at' after checkout --detach
9413 status: don't say 'HEAD detached at HEAD'
9414 rebase-i: explicitly accept tab as separator in commands
9415 rebase-i: loosen over-eager check_bad_cmd check
9417 Michael J Gruber (1):
9418 t2026: rename worktree prune test
9420 Nguyễn Thái Ngọc Duy (1):
9421 ls-remote.txt: delete unsupported option
9423 Renee Margaret McConahy (1):
9424 am: configure gpg at startup
9427 t5561: get rid of racy appending to logfile
9428 t/perf: make runner work even if Git is not installed
9431 pager: don't use unsafe functions in signal handlers
9434 connect: fix typo in result string of prot_name()
9435 Documentation/interpret-trailers: Grammar fix
9438 Version v2.6.1; changes since v2.6.0:
9439 -------------------------------------
9442 http: limit redirection to protocol-whitelist
9443 http: limit redirection depth
9446 transport: add a protocol-whitelist environment variable
9447 submodule: allow only certain protocols for submodule fetches
9448 transport: refactor protocol whitelist code
9449 react to errors in xdi_diff
9450 xdiff: reject files larger than ~1GB
9451 merge-file: enforce MAX_XDIFF_SIZE on incoming files
9460 Version v2.6.0; changes since v2.6.0-rc3:
9461 -----------------------------------------
9467 Version v2.6.0-rc3; changes since v2.6.0-rc2:
9468 ---------------------------------------------
9470 Alejandro R. Sedeño (1):
9471 Makefile: use SHELL_PATH when running generate-cmdlist.sh
9474 show-ref: place angle brackets around variables in usage string
9475 l10n: ca.po: update translation
9478 Documentation/config: fix formatting for branch.*.rebase and pull.rebase
9481 send-email: fix uninitialized var warning for $smtp_auth
9484 poll: honor the timeout on Win32
9486 Jean-Noel Avila (2):
9487 l10n: fr.po v2.6.0 round 1 (2441t)
9488 l10n: fr.po v2.6.0 round 2 (2440t)
9491 l10n: TEAMS: stash inactive zh_CN team members
9492 l10n: zh_CN: Add translations for Git glossary
9493 l10n: git.pot: v2.6.0 round 1 (123 new, 41 removed)
9494 l10n: zh_CN: for git v2.6.0 l10n round 1
9495 l10n: git.pot: v2.6.0 round 2 (3 improvements)
9496 l10n: zh_CN: for git v2.6.0 l10n round 2
9498 Johannes Schindelin (1):
9499 am --skip/--abort: merge HEAD/ORIG_HEAD tree into index
9502 Update RelNotes to 2.6 to describe leftover bits since -rc2
9504 Update RelNotes to 2.6
9508 l10n: sv.po: Update Swedish translation (2441t0f0u)
9511 doc: show usage of branch description
9514 l10n: de.po: better language for one string
9517 pull: don't mark values for option "rebase" for translation
9518 tag, update-ref: improve description of option "create-reflog"
9519 l10n: de.po: translate 123 new messages
9520 l10n: de.po: translate 2 messages
9523 mailmap: update my entry with new email address
9526 l10n: zh_CN: Update Translation: "tag object"
9527 l10n: zh_CN: Unify Translation of "packfile"
9528 l10n: zh_CN: Update Translation of "tag"
9529 l10n: zh_CN: Add Surrounding Spaces
9530 l10n: zh_CN: Update Git Glossary: SHA-1
9531 l10n: zh_CN: Update Git Glossary: "dumb", "smart"
9532 l10n: zh_CN: Update Git Glossary: tag
9533 l10n: zh_CN: Update Git Glossary: fork
9534 l10n: zh_CN: Update Git Glossary: pickaxe
9535 l10n: zh_CN: Update Git Glossary: "commit message"
9538 l10n: Updated Vietnamese translation (2441t)
9539 l10n: Update and review Vietnamese translation (2440t)
9542 Version v2.6.0-rc2; changes since v2.6.0-rc1:
9543 ---------------------------------------------
9546 gitk: Fix bad English grammar "Matches none Commit Info"
9547 gitk: Remove mc parameter from proc show_error
9549 Alexander Shopov (2):
9550 gitk: Update Bulgarian translation (304t)
9551 gitk: Update Bulgarian translation (307t)
9554 gitk: Add a "Copy commit summary" command
9555 gitk: Adjust the menu line numbers to compensate for the new entry
9557 Giuseppe Bilotta (2):
9558 apply: comment grammar fix
9559 gitk: Accelerators for the main menu
9562 gitk: Make it easier to go quickly to a specific commit
9565 pack-protocol: clarify LF-handling in PKT-LINE()
9566 verify_absent: allow filenames longer than PATH_MAX
9567 notes: use a strbuf in add_non_note
9568 read_info_alternates: handle paths larger than PATH_MAX
9569 show-branch: use a strbuf for reflog descriptions
9576 Release Notes: typofix
9580 gitk: Rearrange window title to be more conventional
9581 gitk: Show the current view's name in the window title
9582 gitk: Use translated version of "Command line" in getcommitlines
9585 t7060: actually test "git diff-index --cached -M"
9587 Michael J Gruber (1):
9588 git-svn: parse authors file more leniently
9590 Michael Rappazzo (1):
9591 gitk: Add mouse right-click options to copy path and branch name
9594 gitk: Replace catch {unset foo} with unset -nocomplain foo
9595 gitk: Fix error when changing colors after closing "List references" window
9596 gitk: Update .po files
9599 gitk: sv.po: Update Swedish translation (305t0f0u)
9602 Version v2.6.0-rc1; changes since v2.6.0-rc0:
9603 ---------------------------------------------
9606 rerere: release lockfile in non-writing functions
9609 am: match --signoff to the original scripted version
9613 Version v2.6.0-rc0; changes since v2.5.6:
9614 -----------------------------------------
9617 reflog: add missing single quote to error message
9618 pack-objects: place angle brackets around placeholders in usage strings
9619 read-tree: replace bracket set with parentheses to clarify usage
9621 Antoine Delaite (3):
9622 bisect: correction of typo
9623 bisect: replace hardcoded "bad|good" by variables
9624 bisect: simplify the addition of new bisect terms
9626 Brian Degenhardt (1):
9627 unpack-trees: populate cache-tree on successful merge
9630 test-parse-options: update to handle negative ints
9631 parse-options: move unsigned long option parsing out of pack-objects.c
9634 Documentation/git-push.txt: document when --signed may fail
9635 Documentation/git-send-pack.txt: wrap long synopsis line
9636 Documentation/git-send-pack.txt: document --signed
9637 gitremote-helpers.txt: document pushcert option
9638 transport: remove git_transport_options.push_cert
9639 config.c: rename git_config_maybe_bool_text and export it as git_parse_maybe_bool
9640 builtin/send-pack.c: use parse_options API
9641 push: support signing pushes iff the server supports it
9642 push: add a config option push.gpgSign for default signed pushes
9645 log: add "log.follow" configuration variable
9646 refs.c: add err arguments to reflog functions
9647 refs: break out check for reflog autocreation
9648 refs: new public ref function: safe_create_reflog
9649 git-reflog: add exists command
9650 refs: add REF_FORCE_CREATE_REFLOG flag
9651 update-ref and tag: add --create-reflog arg
9652 git-stash: use update-ref --create-reflog instead of creating files
9653 t/t7509: remove unnecessary manipulation of reflog
9654 tests: remove some direct access to .git/logs
9655 refs: introduce pseudoref and per-worktree ref concepts
9656 refs: add ref_type function
9657 pseudorefs: create and use pseudoref update and delete functions
9658 bisect: use update_ref
9659 sequencer: replace write_cherry_pick_head with update_ref
9660 worktrees: add find_shared_symref
9661 notes: handle multiple worktrees
9662 pseudoref: check return values from read_ref()
9665 http: add support for specifying the SSL version
9668 config: rename "gc.pruneWorktreesExpire" to "gc.worktreePruneExpire"
9669 checkout: avoid resolving HEAD unnecessarily
9670 checkout: name check_linked_checkouts() more meaningfully
9671 checkout: improve die_if_checked_out() robustness
9672 checkout: die_if_checked_out: simplify strbuf management
9673 checkout: generalize die_if_checked_out() branch name argument
9674 checkout: check_linked_checkout: improve "already checked out" aesthetic
9675 checkout: check_linked_checkout: simplify symref parsing
9676 checkout: teach check_linked_checkout() about symbolic link HEAD
9677 branch: publish die_if_checked_out()
9678 worktree: improve worktree setup message
9679 worktree: simplify new branch (-b/-B) option checking
9680 worktree: introduce options container
9681 worktree: make --detach mutually exclusive with -b/-B
9682 worktree: add: suppress auto-vivication with --detach and no <branch>
9683 worktree: make branch creation distinct from worktree population
9684 worktree: elucidate environment variables intended for child processes
9685 worktree: add_worktree: construct worktree-population command locally
9686 worktree: detect branch-name/detached and error conditions locally
9687 worktree: make setup of new HEAD distinct from worktree population
9688 worktree: avoid resolving HEAD unnecessarily
9689 worktree: populate via "git reset --hard" rather than "git checkout"
9690 checkout: drop intimate knowledge of newly created worktree
9691 Documentation/git-worktree: fix broken 'linkgit' invocation
9692 Documentation/config: mention "now" and "never" for 'expire' settings
9695 setup: add gentle version of read_gitfile
9696 setup: sanity check file size in read_gitfile_gently
9697 t7300: add tests to document behavior of clean and nested git
9698 p7300: add performance tests for clean
9699 clean: improve performance when removing lots of directories
9702 git-rebase -i: add command "drop" to remove a commit
9703 git rebase -i: warn about removed commits
9704 git rebase -i: add static check for commands and SHA-1
9706 Guillaume Pagès (4):
9707 status: factor two rebase-related messages together
9708 status: differentiate interactive from non-interactive rebases
9709 status: give more information during rebase -i
9710 status: add new tests for status during rebase -i
9713 submodule: implement a config API for lookup of .gitmodules values
9714 submodule: extract functions for config set and lookup
9715 submodule: use new config API for worktree configurations
9716 submodule: allow erroneous values for the fetchRecurseSubmodules option
9719 refs: cleanup comments regarding check_refname_component()
9720 refs: loosen restriction on wildcard "*" refspecs
9721 notes: document cat_sort_uniq rewriteMode
9722 notes: extract enum notes_merge_strategy to notes-utils.h
9723 notes: extract parse_notes_merge_strategy to notes-utils
9724 notes: add tests for --commit/--abort/--strategy exclusivity
9725 notes: add notes.mergeStrategy option to select default strategy
9726 notes: teach git-notes about notes.<name>.mergeStrategy option
9729 send-email: provide whitelist of SMTP AUTH mechanisms
9732 pkt-line: simplify starts_with checks in packet tracing
9733 pkt-line: tighten sideband PACK check when tracing
9734 pkt-line: support tracing verbatim pack contents
9735 cat-file: minor style fix in options list
9736 cat-file: move batch_options definition to top of file
9737 cat-file: add --buffer option
9738 cat-file: stop returning value from batch_one_object
9739 cat-file: split batch_one_object into two stages
9740 cat-file: add --batch-all-objects option
9741 read_gitfile_gently: fix use-after-free
9742 cat-file: sort and de-dup output of --batch-all-objects
9743 show-branch: use DATE_RELATIVE instead of magic number
9744 convert "enum date_mode" into a struct
9745 introduce "format" date-mode
9746 strbuf: make strbuf_addftime more robust
9747 docs/config.txt: reorder hideRefs config
9748 refs: support negative transfer.hideRefs
9749 cache.h: clarify documentation for git_path, et al
9750 cache.h: complete set of git_path_submodule helpers
9751 t5700: modernize style
9752 add_to_alternates_file: don't add duplicate entries
9753 prefer git_pathdup to git_path in some possibly-dangerous cases
9754 prefer mkpathdup to mkpath in assignments
9755 remote.c: drop extraneous local variable from migrate_file
9756 refs.c: remove extra git_path calls from read_loose_refs
9757 path.c: drop git_path_submodule
9758 refs.c: simplify strbufs in reflog setup and writing
9759 refs.c: avoid repeated git_path calls in rename_tmp_log
9760 refs.c: avoid git_path assignment in lock_ref_sha1_basic
9761 refs.c: remove_empty_directories can take a strbuf
9762 find_hook: keep our own static buffer
9763 get_repo_path: refactor path-allocation
9764 memoize common git-path "constant" files
9765 format_config: don't init strbuf
9766 format_config: simplify buffer handling
9767 get_urlmatch: avoid useless strbuf write
9770 i18n: am: fix typo in description of -b option
9772 Johannes Schindelin (19):
9773 fsck: introduce fsck options
9774 fsck: introduce identifiers for fsck messages
9775 fsck: provide a function to parse fsck message IDs
9776 fsck: offer a function to demote fsck errors to warnings
9777 fsck (receive-pack): allow demoting errors to warnings
9778 fsck: report the ID of the error/warning
9779 fsck: make fsck_ident() warn-friendly
9780 fsck: make fsck_commit() warn-friendly
9781 fsck: handle multiple authors in commits specially
9782 fsck: make fsck_tag() warn-friendly
9783 fsck: add a simple test for receive.fsck.<msg-id>
9784 fsck: disallow demoting grave fsck errors to warnings
9785 fsck: optionally ignore specific fsck issues completely
9786 fsck: allow upgrading fsck warnings to errors
9787 fsck: document the new receive.fsck.<msg-id> options
9788 fsck: support demoting errors to warnings
9789 fsck: introduce `git fsck --connectivity-only`
9790 fsck: git receive-pack: support excluding objects from fsck'ing
9791 fsck: support ignoring objects in `git fsck` via fsck.skiplist
9794 t7300-clean: require POSIXPERM for chmod 0 test
9796 Junio C Hamano (21):
9797 commit-slab: introduce slabname##_peek() function
9799 sha1_file.c: rename move_temp_to_file() to finalize_object_file()
9800 Second batch for 2.6
9802 Fourth batch for 2.6
9803 log: rename "tweak" helpers
9804 log: when --cc is given, default to -p unless told otherwise
9805 log: show merge commit when --cc is given
9806 builtin/am: introduce write_state_*() helper functions
9807 builtin/am: make sure state files are text
9808 write_file(): drop "fatal" parameter
9809 write_file_v(): do not leave incomplete line at the end
9810 write_file(): drop caller-supplied LF from calls to create a one-liner file
9811 builtin/log.c: minor reformat
9814 Seventh batch for 2.6
9815 Eighth batch for 2.6
9820 Documentation/i18n.txt: clarify character encoding support
9823 for-each-ref: extract helper functions out of grab_single_ref()
9824 for-each-ref: clean up code
9825 for-each-ref: rename 'refinfo' to 'ref_array_item'
9826 for-each-ref: introduce new structures for better organisation
9827 for-each-ref: introduce 'ref_array_clear()'
9828 for-each-ref: rename some functions and make them public
9829 for-each-ref: rename variables called sort to sorting
9830 ref-filter: add 'ref-filter.h'
9831 ref-filter: move code from 'for-each-ref'
9832 for-each-ref: introduce filter_refs()
9833 ref-filter: make 'ref_array_item' use a FLEX_ARRAY for refname
9836 pull: allow dirty tree when rebase.autostash enabled
9839 git-p4: honor core.ignorecase when using P4 client specs
9842 Documentation/bisect: move getting help section to the end
9843 bisect: don't mix option parsing and non-trivial code
9845 Michael Haggerty (41):
9846 delete_ref(): move declaration to refs.h
9847 remove_branches(): remove temporary
9848 delete_ref(): handle special case more explicitly
9849 delete_refs(): new function for the refs API
9850 delete_refs(): make error message more generic
9851 delete_refs(): bail early if the packed-refs file cannot be rewritten
9852 prune_remote(): use delete_refs()
9853 prune_refs(): use delete_refs()
9854 repack_without_refs(): make function private
9855 initial_ref_transaction_commit(): function for initial ref creation
9856 refs: remove some functions from the module's public interface
9857 initial_ref_transaction_commit(): check for duplicate refs
9858 initial_ref_transaction_commit(): check for ref D/F conflicts
9859 refs: move the remaining ref module declarations to refs.h
9860 refs.h: add some parameter names to function declarations
9861 check_branch_commit(): make first parameter const
9862 update_ref(): don't read old reference value before delete
9863 cmd_update_ref(): make logic more straightforward
9864 delete_ref(): use the usual convention for old_sha1
9865 Documentation/bisect: revise overall content
9866 fast-import: add a get-mark command
9867 Documentation/git-worktree: consistently use term "linked working tree"
9868 Documentation/git-worktree: fix incorrect reference to file "locked"
9869 Documentation/config: fix stale "git prune --worktree" reference
9870 Documentation/git-worktree: wordsmith worktree-related manpages
9871 lockfile: move documentation to lockfile.h and lockfile.c
9872 create_bundle(): duplicate file descriptor to avoid closing it twice
9873 lockfile: add accessors get_lock_file_fd() and get_lock_file_fp()
9874 lockfile: add accessor get_lock_file_path()
9875 commit_lock_file(): use get_locked_file_path()
9876 tempfile: a new module for handling temporary files
9877 prepare_tempfile_object(): new function, extracted from create_tempfile()
9878 tempfile: add several functions for creating temporary files
9879 register_tempfile(): new function to handle an existing temporary file
9880 write_shared_index(): use tempfile module
9881 setup_temporary_shallow(): use tempfile module
9882 diff: use tempfile module
9883 lock_repo_for_gc(): compute the path to "gc.pid" only once
9884 gc: use tempfile module to handle gc.pid file
9885 credential-cache--daemon: delete socket from main()
9886 credential-cache--daemon: use tempfile module
9888 Michael Rappazzo (1):
9889 git-rebase--interactive.sh: add config option for custom instruction format
9892 Allow to control where the replace refs are looked for
9894 Patrick Steinhardt (4):
9895 Documentation/git-worktree: fix duplicated 'from'
9896 clone: do not include authentication data in guessed dir
9897 clone: do not use port number as dir name
9898 clone: abort if no dir name could be guessed
9901 t4150: test applying StGit patch
9902 am: teach StGit patch parser how to read from stdin
9903 t4150: test applying StGit series
9904 am: use gmtime() to parse mercurial patch date
9905 am: teach mercurial patch parser how to read from stdin
9906 parse-options-cb: implement parse_opt_passthru()
9907 parse-options-cb: implement parse_opt_passthru_argv()
9908 argv-array: implement argv_array_pushv()
9909 pull: implement skeletal builtin pull
9910 pull: implement fetch + merge
9911 pull: pass verbosity, --progress flags to fetch and merge
9912 pull: pass git-merge's options to git-merge
9913 pull: pass git-fetch's options to git-fetch
9914 pull: error on no merge candidates
9915 pull: support pull.ff config
9916 pull: check if in unresolved merge state
9917 pull: fast-forward working tree if head is updated
9918 pull: implement pulling into an unborn branch
9919 pull: set reflog message
9920 pull: teach git pull about --rebase
9921 pull: configure --rebase via branch.<name>.rebase or pull.rebase
9922 pull --rebase: exit early when the working directory is dirty
9923 pull --rebase: error on no merge candidate cases
9924 pull: remove redirection to git-pull.sh
9925 t4150: am.messageid really adds the message id
9926 t4150: am fails if index is dirty
9927 t4151: am --abort will keep dirty index intact
9928 t4150: am refuses patches when paused
9929 t4150: am --resolved fails if index has no changes
9930 t4150: am --resolved fails if index has unmerged entries
9931 t4150: am with applypatch-msg hook
9932 t4150: am with pre-applypatch hook
9933 t4150: am with post-applypatch hook
9934 t4150: tests for am --[no-]scissors
9935 t3418: non-interactive rebase --continue with rerere enabled
9936 t3901: test git-am encoding conversion
9937 wrapper: implement xopen()
9938 wrapper: implement xfopen()
9939 builtin-am: implement skeletal builtin am
9940 builtin-am: implement patch queue mechanism
9941 builtin-am: split out mbox/maildir patches with git-mailsplit
9942 builtin-am: auto-detect mbox patches
9943 builtin-am: extract patch and commit info with git-mailinfo
9944 builtin-am: apply patch with git-apply
9945 builtin-am: implement committing applied patch
9946 builtin-am: refuse to apply patches if index is dirty
9947 builtin-am: implement --resolved/--continue
9948 builtin-am: don't parse mail when resuming
9949 builtin-am: implement --skip
9950 builtin-am: implement --abort
9951 builtin-am: reject patches when there's a session in progress
9952 builtin-am: implement -q/--quiet
9953 builtin-am: exit with user friendly message on failure
9954 builtin-am: implement -s/--signoff
9955 cache-tree: introduce write_index_as_tree()
9956 builtin-am: implement --3way
9957 builtin-am: implement --rebasing mode
9958 builtin-am: bypass git-mailinfo when --rebasing
9959 builtin-am: handle stray state directory
9960 builtin-am: implement -u/--utf8
9961 builtin-am: implement -k/--keep, --keep-non-patch
9962 builtin-am: implement --[no-]message-id, am.messageid
9963 builtin-am: support --keep-cr, am.keepcr
9964 builtin-am: implement --[no-]scissors
9965 builtin-am: pass git-apply's options to git-apply
9966 builtin-am: implement --ignore-date
9967 builtin-am: implement --committer-date-is-author-date
9968 builtin-am: implement -S/--gpg-sign, commit.gpgsign
9969 builtin-am: invoke post-rewrite hook
9970 builtin-am: support automatic notes copying
9971 builtin-am: invoke applypatch-msg hook
9972 builtin-am: invoke pre-applypatch hook
9973 builtin-am: invoke post-applypatch hook
9974 builtin-am: rerere support
9975 builtin-am: support and auto-detect StGit patches
9976 builtin-am: support and auto-detect StGit series files
9977 builtin-am: support and auto-detect mercurial patches
9978 builtin-am: implement -i/--interactive
9979 builtin-am: implement legacy -b/--binary option
9980 builtin-am: check for valid committer ident
9981 builtin-am: remove redirection to git-am.sh
9982 test_terminal: redirect child process' stdin to a pty
9983 am: let command-line options override saved options
9984 am: let --signoff override --no-signoff
9985 am --skip/--abort: merge HEAD/ORIG_HEAD tree into index
9988 lockfile: remove function "hold_lock_file_for_append"
9991 t9001-send-email: move script creation in a setup test
9992 send-email: allow aliases in patch header and command script outputs
9993 t9001-send-email: refactor header variable fields replacement
9994 send-email: refactor address list process
9995 send-email: allow use of aliases in the From field of --compose mode
9996 send-email: minor code refactoring
9997 send-email: reduce dependencies impact on parse_address_line
9998 send-email: consider quote as delimiter instead of character
9999 send-email: allow multiple emails using --cc, --to and --bcc
10000 send-email: suppress meaningless whitespaces in from field
10001 git-am: add am.threeWay config variable
10004 bash prompt: test untracked files status indicator with untracked dirs
10005 bash prompt: faster untracked status indicator with untracked directories
10006 config: add '--name-only' option to list only variable names
10007 completion: list variable names reliably with 'git config --name-only'
10008 config: restructure format_config() for better control flow
10009 describe --contains: default to HEAD when no commit-ish is given
10012 read-cache: fix indentation in read_index_from
10015 completion: offer '--edit-todo' during interactive rebase
10018 userdiff: add support for Fountain documents
10020 brian m. carlson (7):
10021 verify-tag: add tests
10022 verify-tag: share code with verify-commit
10023 verify-commit: add test for exit status on untrusted signature
10024 gpg: centralize signature check
10025 gpg: centralize printing signature buffers
10026 verify-commit: add option to print raw gpg status information
10027 verify-tag: add option to print raw gpg status information
10030 Version v2.5.6; changes since v2.5.5:
10031 -------------------------------------
10034 shell: disallow repo names beginning with dash
10036 Junio C Hamano (2):
10041 Version v2.5.5; changes since v2.5.4:
10042 -------------------------------------
10045 add helpers for detecting size_t overflow
10046 tree-diff: catch integer overflow in combine_diff_path allocation
10047 http-push: stop using name_path
10048 show_object_with_name: simplify by using path_name()
10049 list-objects: convert name_path to a strbuf
10050 list-objects: drop name_path entirely
10051 list-objects: pass full pathname to callbacks
10053 Junio C Hamano (2):
10058 Version v2.5.4; changes since v2.5.3:
10059 -------------------------------------
10061 Blake Burkhart (2):
10062 http: limit redirection to protocol-whitelist
10063 http: limit redirection depth
10066 transport: add a protocol-whitelist environment variable
10067 submodule: allow only certain protocols for submodule fetches
10068 transport: refactor protocol whitelist code
10069 react to errors in xdi_diff
10070 xdiff: reject files larger than ~1GB
10071 merge-file: enforce MAX_XDIFF_SIZE on incoming files
10073 Junio C Hamano (3):
10079 Version v2.5.3; changes since v2.5.2:
10080 -------------------------------------
10083 git-submodule: remove extraneous space from error message
10086 git-svn doc: mention "svn-remote.<name>.include-paths"
10089 untracked-cache: support sparse checkout
10090 untracked-cache: fix subdirectory handling
10092 Johannes Schindelin (1):
10093 am --skip/--abort: merge HEAD/ORIG_HEAD tree into index
10095 Junio C Hamano (1):
10098 Nguyễn Thái Ngọc Duy (2):
10099 t7063: use --force-untracked-cache to speed up a bit
10100 untracked cache: fix entry invalidation
10103 Version v2.5.2; changes since v2.5.1:
10104 -------------------------------------
10106 Andreas Schwab (1):
10107 Documentation/config: fix inconsistent label on gc.*.reflogExpireUnreachable
10109 Christian Couder (3):
10110 trailer: ignore first line of message
10111 trailer: retitle a test and correct an in-comment message
10112 trailer: support multiline title
10114 Clemens Buchacher (1):
10115 git_open_noatime: return with errno=0 on success
10118 commit: don't rewrite shared index unnecessarily
10121 generate-cmdlist: re-implement as shell script
10124 t7300: fix broken && chains
10127 vreportf: report to arbitrary filehandles
10128 vreportf: avoid intermediate buffer
10129 config: silence warnings for command names with invalid keys
10130 rev-list: make it obvious that we do not support notes
10131 log: diagnose empty HEAD more clearly
10132 verify_absent: allow filenames longer than PATH_MAX
10133 notes: use a strbuf in add_non_note
10134 read_info_alternates: handle paths larger than PATH_MAX
10135 show-branch: use a strbuf for reflog descriptions
10138 strbuf_read(): skip unnecessary strbuf_grow() at eof
10141 t2019: skip test requiring '*' in a file name non Windows
10143 Junio C Hamano (5):
10144 ps_matched: xcalloc() takes nmemb and then element size
10150 Michael Haggerty (4):
10151 get_remote_group(): handle remotes with single-character names
10152 get_remote_group(): rename local variable "space" to "wordlen"
10153 get_remote_group(): eliminate superfluous call to strcspn()
10154 get_remote_group(): use skip_prefix()
10156 Nguyễn Thái Ngọc Duy (1):
10157 setup: update the right file in multiple checkouts
10159 Patrick Steinhardt (2):
10160 tests: fix broken && chains in t1509-root-worktree
10161 tests: fix cleanup after tests in t1509-root-worktree
10164 po/README: Update directions for l10n contributors
10167 t5004: test ZIP archives with many entries
10168 archive-zip: use a local variable to store the creator version
10169 archive-zip: support more than 65535 entries
10172 t3020: fix typo in test description
10173 wt-status: move #include "pathspec.h" to the header
10175 Sven Strickroth (1):
10176 config: close config file handle in case of error
10179 Version v2.5.1; changes since v2.5.0:
10180 -------------------------------------
10182 Charles Bailey (1):
10183 untracked: fix detection of uname(2) failure
10186 contrib/subtree: ignore log.date configuration
10189 unpack-trees: don't update files with CE_WT_REMOVE set
10192 Documentation/git: drop outdated Cogito reference
10193 Documentation/git-tools: improve discoverability of Git wiki
10194 Documentation/git-tools: fix item text formatting
10195 Documentation/git-tools: drop references to defunct tools
10196 Documentation/git-tools: retire manually-maintained list
10199 rev-parse --parseopt: allow [*=?!] in argument hints
10202 test-lib: turn off "-x" tracing during chain-lint check
10203 test-lib: disable trace when test is not verbose
10204 clone: add tests for output directory
10205 clone: use computed length in guess_dir_name
10208 receive-pack: crash when checking with non-exist HEAD
10210 Jose F. Morales (1):
10211 Mingw: verify both ends of the pipe () call
10213 Junio C Hamano (5):
10214 builtin/send-pack.c: respect user.signingkey
10216 Start preparing for 2.5.1
10217 pull: pass upload_pack only when it was given
10221 Documentation/tag: remove double occurance of "<pattern>"
10224 pull.sh: quote $upload_pack when passing it to git-fetch
10227 fast-import: do less work when given "from" matches current branch head
10229 Nguyễn Thái Ngọc Duy (1):
10230 setup: set env $GIT_WORK_TREE when work tree is set, like $GIT_DIR
10232 Simon A. Eugster (1):
10233 checkout: document subtlety around --ours/--theirs
10236 parse-options: align curly braces for all options
10237 add: remove dead code
10238 transport-helper: die on errors reading refs.
10240 Thomas Ackermann (1):
10241 typofix for index-format.txt
10244 Version v2.5.0; changes since v2.5.0-rc3:
10245 -----------------------------------------
10247 Junio C Hamano (4):
10248 Revert "git-am: add am.threeWay config variable"
10249 RelNotes: am.threeWay does not exist (yet)
10254 Version v2.5.0-rc3; changes since v2.5.0-rc2:
10255 ---------------------------------------------
10258 l10n: ca.po: update translation
10259 l10n: ca.po: update translation
10261 Alexander Shopov (2):
10262 l10n: Updated Bulgarian translation of git (2355t,0f,0u)
10263 l10n: Updated Bulgarian translation of git (2359t,0f,0u)
10265 Dimitriy Ryazantcev (1):
10266 l10n: ru.po: update Russian translation
10269 Documentation/git-worktree: fix stale "git checkout --to" references
10270 Documentation/git: fix stale "MULTIPLE CHECKOUT MODE" reference
10272 Jean-Noel Avila (2):
10273 l10n: fr.po v2.5.0-rc0 (2355t)
10274 l10n: fr v2.5.0 round 2 (2359t)
10277 l10n: git.pot: v2.5.0 round 1 (65 new, 15 removed)
10278 l10n: zh_CN: for git v2.5.0 l10n round 1
10279 l10n: git.pot: v2.5.0 round 2 (9 new, 5 removed)
10280 l10n: zh_CN: for git v2.5.0 l10n round 2
10282 Junio C Hamano (3):
10284 worktree: caution that this is still experimental
10287 Peter Krefting (2):
10288 l10n: sv.po: Update Swedish translation (2355t0f0u)
10289 l10n: sv.po: Update Swedish translation (2359t0f0u)
10292 l10n: de.po: fix translation of "head nodes"
10293 l10n: de.po: translate "index" as "Index"
10294 l10n: de.po: translate 65 new messages
10295 l10n: de.po: translate 9 new messages
10298 diff: parse ws-error-highlight option more strictly
10301 revision.c: remove unneeded check for NULL
10304 gitweb: fix typo in man page
10306 Trần Ngọc Quân (2):
10307 l10n: Updated Vietnamese translation (2355t)
10308 l10n: Updated Vietnamese translation (2359t)
10311 Version v2.5.0-rc2; changes since v2.5.0-rc1:
10312 ---------------------------------------------
10314 Charles Bailey (3):
10315 contrib/subtree: use tabs consitently for indentation in tests
10316 contrib/subtree: fix broken &&-chains and revealed test error
10317 contrib/subtree: small tidy-up to test
10319 Clemens Buchacher (1):
10320 rebase: return non-zero error code if format-patch fails
10323 http: always use any proxy auth method available
10325 Eric Sunshine (23):
10326 Documentation/git-checkout: fix incorrect worktree prune command
10327 Documentation/git-worktree: associate options with commands
10328 Documentation: move linked worktree description from checkout to worktree
10329 Documentation/git-worktree: add BUGS section
10330 Documentation/git-worktree: split technical info from general description
10331 Documentation/git-worktree: add high-level 'lock' overview
10332 Documentation/git-worktree: add EXAMPLES section
10333 checkout: fix bug with --to and relative HEAD
10334 checkout: relocate --to's "no branch specified" check
10335 checkout: prepare_linked_checkout: drop now-unused 'new' argument
10336 checkout: make --to unconditionally verbose
10337 checkout: drop 'checkout_opts' dependency from prepare_linked_checkout
10338 worktree: introduce "add" command
10339 worktree: add --force option
10340 worktree: add --detach option
10341 worktree: add -b/-B options
10342 tests: worktree: retrofit "checkout --to" tests for "worktree add"
10343 checkout: retire --to option
10344 checkout: require worktree unconditionally
10345 worktree: extract basename computation to new function
10346 worktree: add: make -b/-B default to HEAD when <branch> is omitted
10347 worktree: add: auto-vivify new branch when <branch> is omitted
10348 checkout: retire --ignore-other-worktrees in favor of --force
10351 docs: clarify that --encoding can produce invalid sequences
10352 for_each_packed_object: automatically open pack index
10353 rev-list: disable --use-bitmap-index when pruning commits
10354 check_and_freshen_file: fix reversed success-check
10356 Johannes Schindelin (2):
10357 t3404: demonstrate CHERRY_PICK_HEAD bug
10358 rebase -i: do not leave a CHERRY_PICK_HEAD file behind
10360 Junio C Hamano (6):
10361 fsck: it is OK for a tag and a commit to lack the body
10362 pager: do not leak "GIT_PAGER_IN_USE" to the pager
10363 index-pack: fix allocation of sorted_by_pos array
10364 The last minute bits of fixes
10365 Revert "checkout: retire --ignore-other-worktrees in favor of --force"
10369 config.c: fix writing config files on Windows network shares
10370 Makefile / racy-git.txt: clarify USE_NSEC prerequisites
10372 Lawrence Siebert (1):
10373 rev-list: add --count to usage guide
10376 git-multimail: update to release 1.1.1
10377 Documentation/branch: document -d --force and -m --force
10378 Documentation/branch: document -M and -D in terms of --force
10380 Michael Haggerty (1):
10381 strbuf: strbuf_read_file() should return ssize_t
10383 Nguyễn Thái Ngọc Duy (3):
10384 checkout: don't check worktrees when not necessary
10385 worktree: new place for "git prune --worktrees"
10386 Add tests for wildcard "path vs ref" disambiguation
10388 Richard Hansen (2):
10389 Revert "test-lib.sh: do tests for color support after changing HOME"
10390 test-lib.sh: fix color support when tput needs ~/.terminfo
10392 Sebastian Schuberth (1):
10393 clone: simplify string handling in guess_dir_name()
10396 p5310: Fix broken && chain in performance test
10398 Torsten Bögershausen (1):
10399 git-checkout.txt: document "git checkout <pathspec>" better
10402 Version v2.5.0-rc1; changes since v2.5.0-rc0:
10403 ---------------------------------------------
10406 git-prompt.sh: document GIT_PS1_STATESEPARATOR
10408 Junio C Hamano (1):
10412 Documentation/describe: improve one-line summary
10414 Michael J Gruber (1):
10415 mergetool-lib: fix default tool selection
10418 fetch-pack: check for shallow if depth given
10421 Version v2.5.0-rc0; changes since v2.4.12:
10422 ------------------------------------------
10425 send-email: add sendmail email aliases format
10427 Blair Holloway (1):
10428 git-p4: fix filetype detection on files opened exclusively
10430 Christian Neukirchen (1):
10431 cvsimport: silence regex warning appearing in Perl 5.22.
10434 contrib/subtree: there's no push --squash
10435 contrib/subtree: portability fix for string printing
10438 mergetool--lib: set IFS for difftool and mergetool
10439 mergetools: add winmerge as a builtin tool
10442 tree-walk: learn get_tree_entry_follow_symlinks
10443 sha1_name: get_sha1_with_context learns to follow symlinks
10444 cat-file: add --follow-symlinks to --batch
10446 Dennis Kaarsemaker (1):
10447 checkout: don't require a work tree when checking out into a new one
10449 Eric Sunshine (14):
10450 command-list: prepare machinery for upcoming "common groups" section
10451 generate-cmdlist: parse common group commands
10452 send-email: further document missing sendmail aliases functionality
10453 send-email: visually distinguish sendmail aliases parser warnings
10454 send-email: drop noise comments which merely repeat what code says
10455 send-email: fix style: cuddle 'elsif' and 'else' with closing brace
10456 send-email: refactor sendmail aliases parser
10457 send-email: simplify sendmail aliases comment and blank line recognizer
10458 send-email: implement sendmail aliases line continuation support
10459 t9001: refactor sendmail aliases test infrastructure
10460 t9001: add sendmail aliases line continuation tests
10461 send-email: further warn about unsupported sendmail aliases features
10462 config.mak.uname: Darwin: define HAVE_GETDELIM for modern OS X releases
10463 configure: add getdelim() check
10465 Fredrik Medley (3):
10466 config.txt: clarify allowTipSHA1InWant with camelCase
10467 upload-pack: prepare to extend allow-tip-sha1-in-want
10468 upload-pack: optionally allow fetching reachable sha1
10471 strbuf_getwholeline: use getc macro
10472 git-compat-util: add fallbacks for unlocked stdio
10473 strbuf_getwholeline: use getc_unlocked
10474 config: use getc_unlocked when reading from file
10475 strbuf_addch: avoid calling strbuf_grow
10476 strbuf_getwholeline: avoid calling strbuf_grow
10477 strbuf_getwholeline: use getdelim if it is available
10478 read_packed_refs: avoid double-checking sane refs
10479 t1430: add another refs-escape test
10480 test-lib: turn on GIT_TEST_CHAIN_LINT by default
10481 remote.c: drop default_remote_name variable
10482 progress: treat "no terminal" as being in the foreground
10483 remote.c: refactor setup of branch->merge list
10484 remote.c: drop "remote" pointer from "struct branch"
10485 remote.c: hoist branch.*.remote lookup out of remote_get_1
10486 remote.c: provide per-branch pushremote name
10487 remote.c: hoist read_config into remote_get_1
10488 remote.c: introduce branch_get_upstream helper
10489 remote.c: report specific errors from branch_get_upstream
10490 remote.c: untangle error logic in branch_get_upstream
10491 remote.c: return upstream name from stat_tracking_info
10492 remote.c: add branch_get_push
10493 sha1_name: refactor upstream_mark
10494 sha1_name: refactor interpret_upstream_mark
10495 sha1_name: implement @{push} shorthand
10496 for-each-ref: use skip_prefix instead of starts_with
10497 for-each-ref: accept "%(push)" format
10498 t7063: hide stderr from setup inside prereq
10499 index-pack: fix truncation of off_t in comparison
10502 compat/mingw: stubs for getpgid() and tcgetpgrp()
10503 lockfile: replace random() by rand()
10504 help.c: wrap wait-only poll() invocation in sleep_millisec()
10505 lockfile: convert retry timeout computations to millisecond
10506 lockfile: wait using sleep_millisec() instead of select()
10508 Jonathan Nieder (1):
10509 config: use error() instead of fprintf(stderr, ...)
10511 Junio C Hamano (38):
10512 t2026: fix broken &&-chain
10513 test: validate prerequistes syntax
10514 merge: test the top-level merge driver
10515 merge: simplify code flow
10517 t5520: test pulling an octopus into an unborn branch
10518 merge: clarify "pulling into void" special case
10519 merge: do not check argc to determine number of remote heads
10520 merge: small leakfix and code simplification
10521 merge: clarify collect_parents() logic
10522 merge: split reduce_parents() out of collect_parents()
10523 merge: narrow scope of merge_names
10524 merge: extract prepare_merge_message() logic out
10525 merge: make collect_parents() auto-generate the merge message
10526 merge: decide if we auto-generate the message early in collect_parents()
10527 merge: handle FETCH_HEAD internally
10528 merge: deprecate 'git merge <message> HEAD <commit>' syntax
10529 First batch for 2.5 cycle
10530 Second batch for 2.5 cycle
10531 Third batch for 2.5 cycle
10532 copy.c: make copy_fd() report its status silently
10533 filter_buffer_or_fd(): ignore EPIPE
10534 Fourth batch for 2.5 cycle
10535 t4015: modernise style
10536 t4015: separate common setup and per-test expectation
10537 Fifth batch for 2.5 cycle
10538 diff.c: add emit_del_line() and emit_context_line()
10539 diff.c: --ws-error-highlight=<kind> option
10540 t9001: write $HOME/, not ~/, to help shells without tilde expansion
10541 apply: reject a hunk that does not do anything
10542 Sixth batch for 2.5 cycle
10543 ll-merge: pass the original path to external drivers
10544 The first half of the seventh batch for 2.5
10545 Second half of seventh batch
10546 Eighth batch for 2.5
10547 Revert "diff-lib.c: adjust position of i-t-a entries in diff"
10548 Ninth batch for 2.5
10552 sha1_file: support reading from a loose object of unknown type
10553 cat-file: make the options mutually exclusive
10554 cat-file: teach cat-file a '--allow-unknown-type' option
10555 t1006: add tests for git cat-file --allow-unknown-type
10557 Lars Kellogg-Stedman (1):
10558 http: add support for specifying an SSL cipher list
10561 git-p4: use -m when running p4 changes
10564 git-p4: fix small bug in locked test scripts
10565 git-p4: small fix for locked-file-move-test
10566 git-p4: t9814: prevent --chain-lint failure
10567 git-p4: add failing tests for case-folding p4d
10568 git-p4: add failing test for P4EDITOR handling
10569 git-p4: fix handling of multi-word P4EDITOR
10570 git-p4: tests: use test-chmtime in place of touch
10571 git-p4: additional testing of --changes-block-size
10572 git-p4: test with limited p4 server results
10573 git-p4: add tests for non-numeric revision range
10574 git-p4: fixing --changes-block-size handling
10577 progress: no progress in background
10580 t3701-add-interactive: simplify code
10581 add -p: demonstrate failure when running 'edit' after a split
10582 t3904-stash-patch: fix test description
10583 t3904-stash-patch: factor PERL prereq at the top of the file
10584 stash -p: demonstrate failure of split with mixed y/n
10585 git-multimail: update to release 1.1.0
10588 checkout: do not fail if target is an empty directory
10589 git-common-dir: make "modules/" per-working-directory directory
10590 prune --worktrees: fix expire vs worktree existence condition
10592 Michael Haggerty (62):
10593 lockfile: allow file locking to be retried with a timeout
10594 lock_packed_refs(): allow retries when acquiring the packed-refs lock
10595 each_ref_fn: change to take an object_id parameter
10596 builtin/rev-parse: rewrite to take an object_id argument
10597 handle_one_ref(): rewrite to take an object_id argument
10598 register_ref(): rewrite to take an object_id argument
10599 append_ref(): rewrite to take an object_id argument
10600 add_pending_uninteresting_ref(): rewrite to take an object_id argument
10601 get_name(): rewrite to take an object_id argument
10602 builtin/fetch: rewrite to take an object_id argument
10603 grab_single_ref(): rewrite to take an object_id argument
10604 name_ref(): rewrite to take an object_id argument
10605 builtin/pack-objects: rewrite to take an object_id argument
10606 show_ref_cb(): rewrite to take an object_id argument
10607 builtin/reflog: rewrite ref functions to take an object_id argument
10608 add_branch_for_removal(): rewrite to take an object_id argument
10609 add_branch_for_removal(): don't set "util" field of string_list entries
10610 builtin/remote: rewrite functions to take object_id arguments
10611 show_reference(): rewrite to take an object_id argument
10612 append_matching_ref(): rewrite to take an object_id argument
10613 builtin/show-branch: rewrite functions to take object_id arguments
10614 append_one_rev(): rewrite to work with object_id
10615 builtin/show-branch: rewrite functions to work with object_id
10616 cmd_show_branch(): fix error message
10617 fsck: change functions to use object_id
10618 builtin/show-ref: rewrite to use object_id
10619 show_ref(): convert local variable peeled to object_id
10620 builtin/show-ref: rewrite to take an object_id argument
10621 append_similar_ref(): rewrite to take an object_id argument
10622 http-backend: rewrite to take an object_id argument
10623 show_head_ref(): convert local variable "unused" to object_id
10624 add_ref_decoration(): rewrite to take an object_id argument
10625 add_ref_decoration(): convert local variable original_sha1 to object_id
10626 string_list_add_one_ref(): rewrite to take an object_id argument
10627 add_one_ref(): rewrite to take an object_id argument
10628 remote: rewrite functions to take object_id arguments
10629 register_replace_ref(): rewrite to take an object_id argument
10630 handle_one_reflog(): rewrite to take an object_id argument
10631 add_info_ref(): rewrite to take an object_id argument
10632 handle_one_ref(): rewrite to take an object_id argument
10633 shallow: rewrite functions to take object_id arguments
10634 submodule: rewrite to take an object_id argument
10635 write_refs_to_temp_dir(): convert local variable sha1 to object_id
10636 write_one_ref(): rewrite to take an object_id argument
10637 find_symref(): rewrite to take an object_id argument
10638 find_symref(): convert local variable "unused" to object_id
10639 upload-pack: rewrite functions to take object_id arguments
10640 send_ref(): convert local variable "peeled" to object_id
10641 mark_complete(): rewrite to take an object_id argument
10642 clear_marks(): rewrite to take an object_id argument
10643 mark_complete_oid(): new function, taking an object_oid
10644 mark_complete(): remove unneeded arguments
10645 rev_list_insert_ref_oid(): new function, taking an object_oid
10646 rev_list_insert_ref(): remove unneeded arguments
10647 each_ref_fn_adapter(): remove adapter
10648 warn_if_dangling_symref(): convert local variable "junk" to object_id
10649 struct ref_lock: convert old_sha1 member to object_id
10650 verify_lock(): return 0/-1 rather than struct ref_lock *
10651 verify_lock(): on errors, let the caller unlock the lock
10652 verify_lock(): report errors via a strbuf
10653 verify_lock(): do not capitalize error messages
10654 ref_transaction_commit(): do not capitalize error messages
10656 Miguel Torroja (1):
10657 p4: retrieve the right revision of the file in UTF-16 codepath
10660 show-branch: show all local heads when only giving one rev along --topics
10662 Nguyễn Thái Ngọc Duy (63):
10663 path.c: make get_pathname() return strbuf instead of static buffer
10664 path.c: make get_pathname() call sites return const char *
10665 git_snpath(): retire and replace with strbuf_git_path()
10666 path.c: rename vsnpath() to do_git_path()
10667 path.c: group git_path(), git_pathdup() and strbuf_git_path() together
10668 git_path(): be aware of file relocation in $GIT_DIR
10669 *.sh: respect $GIT_INDEX_FILE
10670 reflog: avoid constructing .lock path with git_path
10671 fast-import: use git_path() for accessing .git dir instead of get_git_dir()
10672 commit: use SEQ_DIR instead of hardcoding "sequencer"
10673 $GIT_COMMON_DIR: a new environment variable
10674 git-sh-setup.sh: use rev-parse --git-path to get $GIT_DIR/objects
10675 *.sh: avoid hardcoding $GIT_DIR/hooks/...
10676 git-stash: avoid hardcoding $GIT_DIR/logs/....
10677 setup.c: convert is_git_directory() to use strbuf
10678 setup.c: detect $GIT_COMMON_DIR in is_git_directory()
10679 setup.c: convert check_repository_format_gently to use strbuf
10680 setup.c: detect $GIT_COMMON_DIR check_repository_format_gently()
10681 setup.c: support multi-checkout repo setup
10682 wrapper.c: wrapper to open a file, fprintf then close
10683 use new wrapper write_file() for simple file writing
10684 checkout: support checking out into a new working directory
10685 prune: strategies for linked checkouts
10686 checkout: reject if the branch is already checked out elsewhere
10687 checkout: clean up half-prepared directories in --to mode
10688 gc: style change -- no SP before closing parenthesis
10689 gc: factor out gc.pruneexpire parsing code
10690 gc: support prune --worktrees
10691 count-objects: report unused files in $GIT_DIR/worktrees/...
10692 git_path(): keep "info/sparse-checkout" per work-tree
10693 t2025: add a test to make sure grafts is working from a linked checkout
10694 checkout: pass whole struct to parse_branchname_arg instead of individual flags
10695 checkout: add --ignore-other-wortrees
10696 git-checkout.txt: a note about multiple checkout support for submodules
10697 index-pack: reduce object_entry size to save memory
10698 dir.c: optionally compute sha-1 of a .gitignore file
10699 untracked cache: record .gitignore information and dir hierarchy
10700 untracked cache: initial untracked cache validation
10701 untracked cache: invalidate dirs recursively if .gitignore changes
10702 untracked cache: make a wrapper around {open,read,close}dir()
10703 untracked cache: record/validate dir mtime and reuse cached output
10704 untracked cache: mark what dirs should be recursed/saved
10705 untracked cache: don't open non-existent .gitignore
10706 ewah: add convenient wrapper ewah_serialize_strbuf()
10707 untracked cache: save to an index extension
10708 untracked cache: load from UNTR index extension
10709 untracked cache: invalidate at index addition or removal
10710 read-cache.c: split racy stat test to a separate function
10711 untracked cache: avoid racy timestamps
10712 untracked cache: print stats with $GIT_TRACE_UNTRACKED_STATS
10713 untracked cache: mark index dirty if untracked cache is updated
10714 untracked-cache: temporarily disable with $GIT_DISABLE_UNTRACKED_CACHE
10715 status: enable untracked cache
10716 update-index: manually enable or disable untracked cache
10717 update-index: test the system before enabling untracked cache
10718 t7063: tests for untracked cache
10719 mingw32: add uname()
10720 untracked cache: guard and disable on system changes
10721 git-status.txt: advertisement for untracked cache
10722 diff-lib.c: adjust position of i-t-a entries in diff
10723 index-pack: kill union delta_base to save memory
10724 pathspec: avoid the need of "--" when wildcard is used
10725 read-cache: fix untracked cache invalidation when split-index is used
10728 t5520: prevent field splitting in content comparisons
10729 t5520: test no merge candidates cases
10730 t5520: test for failure if index has unresolved entries
10731 t5520: test work tree fast-forward when fetch updates head
10732 t5520: test --rebase with multiple branches
10733 t5520: test --rebase failure on unborn branch with index
10734 t5521: test --dry-run does not make any changes
10735 t5520: check reflog action in fast-forward merge
10736 pull: handle git-fetch's options as well
10737 pull: use git-rev-parse --parseopt for option parsing
10740 blame: add blame.showEmail configuration
10743 t7502-commit.sh: fix a broken and-chain
10746 git-am.sh: fix initialization of the threeway variable
10747 t4150-am: refactor am -3 tests
10748 git-am: add am.threeWay config variable
10751 completion: remove redundant __git_compute_all_commands() call
10752 completion: remove credential helpers from porcelain commands
10753 completion: add a helper function to get config variables
10754 completion: simplify query for config variables
10757 prefix_path(): unconditionally free results in the callers
10758 refs.c: remove lock_fd from struct ref_lock
10760 Sébastien Guimmara (4):
10761 command-list.txt: fix whitespace inconsistency
10762 command-list.txt: add the common groups block
10763 command-list.txt: drop the "common" tag
10764 help: respect new common command grouping
10767 completion: suggest sequencer commands for revert
10769 Thomas Gummerer (1):
10770 t1501: fix test with split index
10772 Thomas Schneider (1):
10773 checkout: call a single commit "it" intead of "them"
10775 Torsten Bögershausen (4):
10776 t2026 needs procondition SANITY
10777 t0027: cleanup: rename functions; avoid non-leading TABs
10778 t0027: support NATIVE_CRLF platforms
10779 t0027: Add repoMIX and LF_nul
10782 t9801: check git-p4's branch detection with client spec enabled
10783 git-p4: improve client path detection when branches are used
10785 brian m. carlson (11):
10786 define a structure for object IDs
10787 define utility functions for object IDs
10788 bisect.c: convert leaf functions to use struct object_id
10789 archive.c: convert to use struct object_id
10790 zip: use GIT_SHA1_HEXSZ for trailers
10791 bulk-checkin.c: convert to use struct object_id
10792 diff: convert struct combine_diff_path to object_id
10793 commit: convert parts to struct object_id
10794 patch-id: convert to use struct object_id
10795 apply: convert threeway_stage to object_id
10796 refs: convert struct ref_entry to use struct object_id
10799 Version v2.4.12; changes since v2.4.11:
10800 ---------------------------------------
10803 shell: disallow repo names beginning with dash
10805 Junio C Hamano (1):
10809 Version v2.4.11; changes since v2.4.10:
10810 ---------------------------------------
10813 add helpers for detecting size_t overflow
10814 tree-diff: catch integer overflow in combine_diff_path allocation
10815 http-push: stop using name_path
10816 show_object_with_name: simplify by using path_name()
10817 list-objects: convert name_path to a strbuf
10818 list-objects: drop name_path entirely
10819 list-objects: pass full pathname to callbacks
10821 Junio C Hamano (1):
10825 Version v2.4.10; changes since v2.4.9:
10826 --------------------------------------
10828 Blake Burkhart (2):
10829 http: limit redirection to protocol-whitelist
10830 http: limit redirection depth
10833 transport: add a protocol-whitelist environment variable
10834 submodule: allow only certain protocols for submodule fetches
10835 transport: refactor protocol whitelist code
10836 react to errors in xdi_diff
10837 xdiff: reject files larger than ~1GB
10838 merge-file: enforce MAX_XDIFF_SIZE on incoming files
10840 Junio C Hamano (2):
10845 Version v2.4.9; changes since v2.4.8:
10846 -------------------------------------
10849 verify_absent: allow filenames longer than PATH_MAX
10850 notes: use a strbuf in add_non_note
10851 read_info_alternates: handle paths larger than PATH_MAX
10852 show-branch: use a strbuf for reflog descriptions
10854 Junio C Hamano (3):
10860 Version v2.4.8; changes since v2.4.7:
10861 -------------------------------------
10863 Johannes Schindelin (2):
10864 t3404: demonstrate CHERRY_PICK_HEAD bug
10865 rebase -i: do not leave a CHERRY_PICK_HEAD file behind
10867 Junio C Hamano (1):
10870 Michael Haggerty (4):
10871 t6301: new tests of for-each-ref error handling
10872 for-each-ref: report broken references correctly
10873 read_loose_refs(): simplify function logic
10874 read_loose_refs(): treat NULL_SHA1 loose references as broken
10877 am --skip: revert changes introduced by failed 3way merge
10878 am -3: support 3way merge on unborn branch
10879 am --skip: support skipping while on unborn branch
10880 am --abort: revert changes introduced by failed 3way merge
10881 am --abort: support aborting to unborn branch
10882 am --abort: keep unrelated commits on unborn branch
10885 completion: teach 'scissors' mode to 'git commit --cleanup='
10886 commit: cope with scissors lines in commit message
10888 Sebastian Schuberth (1):
10889 clone: simplify string handling in guess_dir_name()
10892 Version v2.4.7; changes since v2.4.6:
10893 -------------------------------------
10895 Clemens Buchacher (1):
10896 rebase: return non-zero error code if format-patch fails
10899 http: always use any proxy auth method available
10902 index-pack: avoid excessive re-reading of pack directory
10903 docs: clarify that --encoding can produce invalid sequences
10904 rev-list: disable --use-bitmap-index when pruning commits
10905 check_and_freshen_file: fix reversed success-check
10907 Junio C Hamano (3):
10908 fsck: it is OK for a tag and a commit to lack the body
10909 pager: do not leak "GIT_PAGER_IN_USE" to the pager
10913 config.c: fix writing config files on Windows network shares
10915 Lawrence Siebert (1):
10916 rev-list: add --count to usage guide
10919 Documentation/branch: document -d --force and -m --force
10920 Documentation/branch: document -M and -D in terms of --force
10922 Michael Haggerty (1):
10923 strbuf: strbuf_read_file() should return ssize_t
10925 Richard Hansen (2):
10926 Revert "test-lib.sh: do tests for color support after changing HOME"
10927 test-lib.sh: fix color support when tput needs ~/.terminfo
10929 Torsten Bögershausen (1):
10930 git-checkout.txt: document "git checkout <pathspec>" better
10933 Version v2.4.6; changes since v2.4.5:
10934 -------------------------------------
10937 git-completion.tcsh: fix redirect with noclobber
10939 Charles Bailey (1):
10940 Fix definition of ARRAY_SIZE for non-gcc builds
10943 ewah/bitmap: silence warning about MASK macro redefinition
10944 utf8: NO_ICONV: silence uninitialized variable warning
10947 doc: format-patch: fix typo
10950 ewah: use less generic macro name
10951 Revert "stash: require a clean index to apply"
10954 git-prompt.sh: document GIT_PS1_STATESEPARATOR
10956 Junio C Hamano (2):
10957 format-patch: do not feed tags to clear_commit_marks()
10961 Documentation/describe: improve one-line summary
10963 Michael Haggerty (2):
10964 fsck_handle_reflog_sha1(): new function
10965 fsck: report errors if reflog entries point at invalid objects
10968 fetch-pack: check for shallow if depth given
10970 Panagiotis Astithas (1):
10971 hooks/pre-auto-gc: adjust power checking for newer OS X
10974 t0302: "unreadable" test needs SANITY prereq
10977 Version v2.4.5; changes since v2.4.4:
10978 -------------------------------------
10981 diff: accept color.diff.context as a synonym for "plain"
10982 diff.h: rename DIFF_PLAIN color slot to DIFF_CONTEXT
10983 read-cache.c: drop PROT_WRITE from mmap of index
10984 config.c: fix mmap leak when writing config
10985 config.c: avoid xmmap error messages
10986 config.c: rewrite ENODEV into EISDIR when mmap fails
10987 Makefile: drop dependency between git-instaweb and gitweb
10988 Makefile: avoid timestamp updates to GIT-BUILD-OPTIONS
10989 Makefile: silence perl/PM.stamp recipe
10990 setup_git_directory: delay core.bare/core.worktree errors
10991 add quieter versions of parse_{tree,commit}
10992 silence broken link warnings with revs->ignore_missing_links
10993 suppress errors on missing UNINTERESTING links
10995 Junio C Hamano (3):
10996 t5407: use <<- to align the expected output
10997 xmmap(): drop "Out of memory?"
11001 rebase -i: demonstrate incorrect behavior of post-rewrite
11002 rebase -i: fix post-rewrite hook with failed exec command
11005 pull: remove --tags error in no merge candidates case
11008 Documentation: include 'merge.branchdesc' for merge and config as well
11011 Documentation/technical/pack-protocol: mention http as possible protocol
11014 Version v2.4.4; changes since v2.4.3:
11015 -------------------------------------
11018 blame, log: format usage strings similarly to those in documentation
11021 clean: only lstat files in pathspec
11024 git-compat-util.h: implement a different ARRAY_SIZE macro for for safely deriving the size of array
11027 http-backend: fix die recursion with custom handler
11028 t5551: factor out tag creation
11029 stash: complain about unknown flags
11030 stash: recognize "--help" for subcommands
11031 test_bitmap_walk: free bitmap with bitmap_free
11032 http-backend: spool ref negotiation requests to buffer
11033 clone: use OPT_STRING_LIST for --reference
11034 clone: reorder --dissociate and --reference options
11037 sha1_file: pass empty buffer to index empty file
11039 Junio C Hamano (1):
11043 Documentation/log: clarify what --raw means
11044 Documentation/log: clarify sha1 non-abbreviation in log --raw
11046 Michael Coleman (1):
11047 Documentation/git-commit: grammofix
11049 Michael J Gruber (3):
11050 l10n: de.po: grammar fix
11051 l10n: de.po: punctuation fixes
11052 l10n: de.po: translation fix for fall-back to 3way merge
11055 l10n: de.po: change error message from "sagen" to "Meinten Sie"
11058 use file_exists() to check if a file exists in the worktree
11059 clean: remove unused variable buf
11060 dir: remove unused variable sb
11063 submodule doc: reorder introductory paragraphs
11064 glossary: add "remote", "submodule", "superproject"
11067 Version v2.4.3; changes since v2.4.2:
11068 -------------------------------------
11071 branch: do not call a "remote-tracking branch" a "remote branch"
11073 Fredrik Gustafsson (1):
11074 Documentation: clarify how "git commit" cleans up the edited log message
11076 Jean-Noel Avila (1):
11077 doc: fix unmatched code fences
11080 sha1_file: squelch "packfile cannot be accessed" warnings
11081 t/lib-httpd.sh: skip tests if NO_CURL is defined
11082 add: check return value of launch_editor
11083 doc: fix unmatched code fences in git-stripspace
11084 doc: fix misrendering due to `single quote'
11085 doc: fix unquoted use of "{type}"
11086 doc: fix hanging "+"-continuation
11087 doc: fix length of underlined section-title
11088 doc/add: reformat `--edit` option
11089 doc: convert \--option to --option
11090 doc: drop backslash quoting of some curly braces
11091 doc: put example URLs and emails inside literal backticks
11092 doc: convert AsciiDoc {?foo} to ifdef::foo[]
11093 rerere: exit silently on "forget" when rerere is disabled
11095 Junio C Hamano (7):
11096 t0302: "unreadable" test needs POSIXPERM
11097 fmt-merge-msg: plug small leak of commit buffer
11098 ignore: info/exclude should trump core.excludesfile
11099 tests: skip dav http-push tests under NO_EXPAT=NoThanks
11100 log: decorate HEAD with branch name under --decorate=full, too
11101 log: do not shorten decoration names too early
11104 Michael Haggerty (30):
11105 t1404: new tests of ref D/F conflicts within transactions
11106 is_refname_available(): revamp the comments
11107 is_refname_available(): avoid shadowing "dir" variable
11108 is_refname_available(): convert local variable "dirname" to strbuf
11109 entry_matches(): inline function
11110 report_refname_conflict(): inline function
11111 struct nonmatching_ref_data: store a refname instead of a ref_entry
11112 is_refname_available(): use dirname in first loop
11113 ref_transaction_commit(): use a string_list for detecting duplicates
11114 refs: check for D/F conflicts among refs created in a transaction
11115 verify_refname_available(): rename function
11116 verify_refname_available(): report errors via a "struct strbuf *err"
11117 lock_ref_sha1_basic(): report errors via a "struct strbuf *err"
11118 lock_ref_sha1_basic(): improve diagnostics for ref D/F conflicts
11119 rename_ref(): integrate lock_ref_sha1_basic() errors into ours
11120 ref_transaction_commit(): provide better error messages
11121 ref_transaction_commit(): delete extra "the" from error message
11122 reflog_expire(): integrate lock_ref_sha1_basic() errors into ours
11123 write_ref_to_lockfile(): new function, extracted from write_ref_sha1()
11124 commit_ref_update(): new function, extracted from write_ref_sha1()
11125 rename_ref(): inline calls to write_ref_sha1() from this function
11126 ref_transaction_commit(): inline call to write_ref_sha1()
11127 ref_transaction_commit(): remove the local flags variable
11128 ref_transaction_commit(): fix atomicity and avoid fd exhaustion
11129 write_ref_to_lockfile(): new function, extracted from write_ref_sha1()
11130 commit_ref_update(): new function, extracted from write_ref_sha1()
11131 rename_ref(): inline calls to write_ref_sha1() from this function
11132 ref_transaction_commit(): inline call to write_ref_sha1()
11133 ref_transaction_commit(): remove the local flags variable
11134 ref_transaction_commit(): fix atomicity and avoid fd exhaustion
11137 clone: call transport_set_verbosity before anything else on the newly created transport
11139 Patrick Steinhardt (5):
11140 bundle: verify arguments more strictly
11141 git-verify-pack.txt: fix inconsistent spelling of "packfile"
11142 git-unpack-objects.txt: fix inconsistent spelling of "packfile"
11143 pack-protocol.txt: fix insconsistent spelling of "packfile"
11144 doc: fix inconsistent spelling of "packfile"
11147 git-credential-store: support multiple credential files
11148 git-credential-store: support XDG_CONFIG_HOME
11149 t0302: test credential-store support for XDG_CONFIG_HOME
11150 path.c: implement xdg_config_home()
11151 attr.c: replace home_config_paths() with xdg_config_home()
11152 dir.c: replace home_config_paths() with xdg_config_home()
11153 credential-store.c: replace home_config_paths() with xdg_config_home()
11154 git-commit: replace use of home_config_paths()
11155 git-config: replace use of home_config_paths()
11156 path.c: remove home_config_paths()
11157 pull: handle --log=<n>
11158 pull: make pull.ff=true override merge.ff
11159 pull: parse pull.ff as a bool or string
11162 rebase -i: redo tasks that die during cherry-pick
11165 pack-bitmaps: plug memory leak, fix allocation size for recent_bitmaps
11168 update-ref: test handling large transactions properly
11169 t7004: rename ULIMIT test prerequisite to ULIMIT_STACK_SIZE
11170 update-ref: test handling large transactions properly
11171 t7004: rename ULIMIT test prerequisite to ULIMIT_STACK_SIZE
11172 subdirectory tests: code cleanup, uncomment test
11174 Torsten Bögershausen (1):
11175 blame: CRLF in the working tree and LF in the repo
11177 brian m. carlson (3):
11178 connect: simplify SSH connection code path
11179 t5601: fix quotation error leading to skipped tests
11180 connect: improve check for plink to reduce false positives
11183 Version v2.4.2; changes since v2.4.1:
11184 -------------------------------------
11187 git-hash-object.txt: document --literally option
11188 hash-object --literally: fix buffer overrun with extra-long object type
11189 t1007: add hash-object --literally tests
11192 limit_list: avoid quadratic behavior from still_interesting
11193 t3903: stop hard-coding commit sha1s
11194 t3903: avoid applying onto dirty index
11195 stash: require a clean index to apply
11196 stop putting argv[0] dirname at front of PATH
11197 rebase: silence "git checkout" for noop rebase
11198 filter-branch: avoid passing commit message through sed
11200 Junio C Hamano (3):
11201 write_sha1_file(): do not use a separate sha1[] array
11202 daemon: unbreak NO_IPV6 build regression
11206 completion: fix and update 'git log --decorate=' options
11209 Version v2.4.1; changes since v2.4.0:
11210 -------------------------------------
11212 Carlos Martín Nieto (1):
11213 dir: allow a BOM at the beginning of exclude files
11216 test-lib-functions.sh: fix the second argument to some helper functions
11219 init: don't set core.worktree when initializing /.git
11220 type_from_string_gently: make sure length matches
11221 reachable: only mark local objects as recent
11222 sha1_file: freshen pack objects before loose
11223 sha1_file: only freshen packs once per run
11225 Junio C Hamano (10):
11226 diff-no-index: DWIM "diff D F" into "diff D/F F"
11227 diff-no-index: align D/F handling with that of normal Git
11228 parse_date_basic(): return early when given a bogus timestamp
11229 parse_date_basic(): let the system handle DST conversion
11230 add_excludes_from_file: clarify the bom skipping logic
11231 utf8-bom: introduce skip_utf8_bom() helper
11232 config: use utf8_bom[] from utf.[ch] in git_parse_source()
11233 attr: skip UTF8 BOM at the beginning of the input file
11238 Documentation: change -L:<regex> to -L:<funcname>
11239 log -L: improve error message on malformed argument
11241 Nguyễn Thái Ngọc Duy (1):
11242 t1509: update prepare script to be able to run t1509 in chroot again
11245 config: fix settings in default_user_config template
11248 line-log.c: fix a memleak
11249 pack-bitmap.c: fix a memleak
11252 Version v2.4.0; changes since v2.4.0-rc3:
11253 -----------------------------------------
11255 Junio C Hamano (2):
11259 Michael Haggerty (6):
11260 git tag: mention versionsort.prereleaseSuffix in manpage
11261 RelNotes: correct name of versionsort.prereleaseSuffix
11262 RelNotes: refer to the rebase -i "todo list", not "insn sheet"
11263 RelNotes: wordsmithing
11264 status: document the -v/--verbose option
11265 Update git-multimail to version 1.0.2
11267 Michael J Gruber (1):
11268 rev-list-options.txt: complete sentence about notes matching
11271 Version v2.4.0-rc3; changes since v2.4.0-rc2:
11272 ---------------------------------------------
11274 Alexander Shopov (2):
11275 git-gui i18n: Updated Bulgarian translation (520t,0f,0u)
11276 git-gui i18n: Updated Bulgarian translation (547t,0f,0u)
11279 git-gui: fix problem with gui.maxfilesdisplayed
11282 git-gui: Make git-gui lib dir configurable at runime
11285 git-gui: Add a 'recursive' checkbox in the clone menu.
11287 Junio C Hamano (6):
11288 push --signed: tighten what the receiving end can ask to sign
11289 Revert "merge: pass verbosity flag down to merge-recursive"
11290 Hopefully the last batch for 2.4
11291 RelNotes: "merge --quiet" change has been reverted
11296 git-gui: reinstate support for Tcl 8.4
11299 git-gui: add configurable tab size to the diff view
11302 completion: fix global bash variable leak on __gitcompappend
11305 git-gui: align the new recursive checkbox with the radiobuttons.
11306 git-gui: fix verbose loading when git path contains spaces.
11307 git-gui: set version 0.20
11309 Patrick Steinhardt (1):
11310 grep: correctly initialize help-all option
11312 Peter Krefting (1):
11313 git-gui: sv.po: Update Swedish translation (547t0f0u)
11316 git-gui: Fixes chooser not accepting gitfiles
11317 git-gui: Makes chooser set 'gitdir' to the resolved path
11319 Sebastian Schuberth (1):
11320 git-gui/gitk: Do not depend on Cygwin's "kill" command on Windows
11322 Torsten Bögershausen (1):
11323 connect.c: ignore extra colon after hostname
11325 Trần Ngọc Quân (1):
11326 L10n: vi.po (543t): Init translation for Vietnamese
11329 t9814: fix broken shell syntax in git-p4 rename test
11330 git-p4: fix copy detection test
11331 t9814: guarantee only one source exists in git-p4 copy tests
11334 Version v2.4.0-rc2; changes since v2.4.0-rc1:
11335 ---------------------------------------------
11338 l10n: ca.po: update translation
11339 l10n: ca.po: update translation
11341 Alexander Shopov (1):
11342 l10n: Updated Bulgarian translation of git (2305t,0f,0u)
11344 Dimitriy Ryazantcev (3):
11345 l10n: ru: added Russian translation
11346 l10n: ru: updated Russian translation
11347 l10n: ru: updated Russian translation
11350 parse-options.h: OPTION_{BIT,SET_INT} do not store pointer to defval
11352 Jean-Noel Avila (2):
11353 l10n: fr.po v2.4.0-rc0 round 1
11354 l10n: fr.po v2.4.0 round 2
11357 cherry-pick: fix docs describing handling of empty commits
11358 howto: document more tools for recovery corruption
11359 merge: pass verbosity flag down to merge-recursive
11362 l10n: git.pot: v2.4.0 round 1 (99 new, 92 removed)
11363 l10n: zh_CN: translations for git v2.4.0-rc0
11364 l10n: git.pot: v2.4.0 round 2 (1 update)
11365 l10n: zh_CN: for git v2.4.0 l10n round 2
11366 l10n: TEAMS: Change repository URL of zh_CN
11369 streaming.c: fix a memleak
11371 Jonathan Nieder (1):
11372 fast-import doc: remove suggested 16-parent limit
11375 CodingGuidelines: update 'rough' rule count
11377 Junio C Hamano (2):
11378 push-to-deploy: allow pushing into an unborn branch and updating it
11382 gitweb.conf.txt: say "build-time", not "built-time"
11385 diff-highlight: do not split multibyte characters
11387 Matthias Rüster (1):
11388 l10n: de.po: translate 'symbolic link' as 'symbolische Verknüpfung'
11390 Michael J Gruber (1):
11391 l10n: de.po: fix negation for commit -a with paths
11394 enter_repo(): fix docs to match code
11396 Peter Krefting (2):
11397 l10n: sv.po: Update Swedish translation (2305t0f0u)
11398 l10n: sv.po: Update Swedish translation (2305t0f0u)
11401 l10n: de.po: add space before ellipsis
11404 l10n: de.po: fix messages with abbreviated hashs
11405 l10n: de.po: translate 99 new messages
11406 l10n: de.po: translate one message
11409 wt-status.c: fix a memleak
11411 Trần Ngọc Quân (2):
11412 l10n: vi.po: Updated Vietnamese translation
11413 l10n: vi.po(2305t): Updated 1 new string
11416 Version v2.4.0-rc1; changes since v2.4.0-rc0:
11417 ---------------------------------------------
11419 Junio C Hamano (6):
11420 add_to_index(): free unused cache-entry
11421 Update mailmap to spell out "Alexander Kuleshov"
11423 RelNotes: minor doc updates
11428 git-push.txt: clean up force-with-lease wording
11431 send-pack: unify error messages for unsupported capabilities
11433 Sebastian Schuberth (2):
11434 docs: clarify "preserve" option wording for git-pull
11435 docs: clarify what git-rebase's "-p" / "--preserve-merges" does
11438 read-cache: free cache entry in add_to_index in case of early return
11439 update-index: fix a memleak
11440 builtin/apply.c: fix a memleak
11441 merge-blobs.c: fix a memleak
11442 merge-recursive: fix memleaks
11443 http-push: remove unneeded cleanup
11444 commit.c: fix a memory leak
11445 read-cache: fix memleak
11446 http: release the memory of a http pack request as well
11448 Thomas Ackermann (2):
11449 api-error-handling doc: typofix
11450 2.3.2 release notes: typofix
11453 Version v2.4.0-rc0; changes since v2.3.10:
11454 ------------------------------------------
11457 standardize usage info string format
11458 gitk: Remove tcl-format flag from a message that shouldn't have it
11459 gitk: l10n: Add Catalan translation
11461 Alexander Kuleshov (3):
11462 pack-bitmap: fix typo
11463 t/lib-terminal.sh: fix typo
11464 gitk: Fix typo in Russian translation
11467 gitk: Default wrcomcmd to use --pretty=email
11469 Christoph Junghans (2):
11470 log: teach --invert-grep option
11471 gitk: Pass --invert-grep option down to "git log"
11473 Dave Olszewski (1):
11474 push: allow --follow-tags to be set by config push.followTags
11477 revision: forbid combining --graph and --no-walk
11480 git-svn: lazy load some modules
11482 Gabriele Mazzotta (1):
11483 gitk: Enable mouse horizontal scrolling in diff pane
11485 Jean-Noel Avila (1):
11486 Add hint interactive cleaning
11489 strbuf.h: integrate api-strbuf.txt documentation
11490 strbuf.h: drop asciidoc list formatting from API docs
11491 strbuf.h: format asciidoc code blocks as 4-space indent
11492 strbuf.h: reorganize api function grouping headers
11493 strbuf.h: drop boilerplate descriptions of strbuf_split_*
11494 strbuf.h: group documentation for trim functions
11495 git_push_config: drop cargo-culted wt_status pointer
11496 cmd_push: set "atomic" bit directly
11497 cmd_push: pass "flags" pointer to config callback
11498 gettext.c: move get_preferred_languages() from http.c
11499 t/test-lib: introduce --chain-lint option
11500 t: fix severe &&-chain breakage
11501 t: fix moderate &&-chain breakage
11502 t: fix trivial &&-chain breakage
11503 t: assume test_cmp produces verbose output
11504 t: use verbose instead of hand-rolled errors
11505 t: use test_must_fail instead of hand-rolled blocks
11506 t: fix &&-chaining issues around setup which might fail
11507 t: use test_might_fail for diff and grep
11508 t: use test_expect_code instead of hand-rolled comparison
11509 t: wrap complicated expect_code users in a block
11510 t: avoid using ":" for comments
11511 t3600: fix &&-chain breakage for setup commands
11512 t7201: fix &&-chain breakage
11513 t9502: fix &&-chain breakage
11514 t6030: use modern test_* helpers
11515 t0020: use modern test_* helpers
11516 t1301: use modern test_* helpers
11517 t6034: use modern test_* helpers
11518 t4117: use modern test_* helpers
11519 t9001: use test_when_finished
11520 t0050: appease --chain-lint
11521 t7004: fix embedded single-quotes
11522 t0005: fix broken &&-chains
11523 t4104: drop hand-rolled error reporting
11524 wt-status: don't flush before running "submodule status"
11525 wt_status: fix signedness mismatch in strbuf_read call
11526 run-command: introduce capture_command helper
11527 wt-status: use capture_command
11528 submodule: use capture_command
11529 trailer: use capture_command
11530 run-command: forbid using run_command with piped output
11531 perf-lib: fix ignored exit code inside loop
11532 t0020: fix ignored exit code inside loops
11533 t3305: fix ignored exit code inside loop
11534 t7701: fix ignored exit code inside loop
11535 t: fix some trivial cases of ignored exit codes in loops
11536 t: simplify loop exit-code status variables
11537 t0020: use test_* helpers instead of hand-rolled messages
11538 t9001: drop save_confirm helper
11540 Jonathan Nieder (1):
11541 doc: document error handling functions and conventions
11543 Junio C Hamano (33):
11544 receive-pack: refactor updateInstead codepath
11545 receive-pack: support push-to-checkout hook
11546 http.c: make finish_active_slot() and handle_curl_result() static
11547 prompt.c: remove git_getpass() nobody uses
11548 pack-bitmap.c: make pack_bitmap_filename() static
11549 line-log.c: make line_log_data_init() static
11550 revision.c: make save_parents() and free_saved_parents() static
11551 urlmatch.c: make match_urls() static
11552 remote.c: make clear_cas_option() static
11553 shallow.c: make check_shallow_file_for_update() static
11554 CodingGuidelines: clarify C #include rules
11555 "log --pretty" documentation: do not forget "tformat:"
11556 apply: detect and mark whitespace errors in context lines when fixing
11557 t4122: use test_write_lines from test-lib-functions
11558 run_diff_files(): clarify computation of sha1 validity
11559 Post 2.3 cycle (batch #1)
11560 xread/xwrite: clip MAX_IO_SIZE to SSIZE_MAX
11561 send-email: ask confirmation if given encoding name is very short
11562 Post 2.3 cycle (batch #2)
11563 Post 2.3 cycle (batch #3)
11564 Post 2.3 cycle (batch #4)
11565 Post 2.3 cyle (batch #5)
11566 Post 2.3 cycle (batch #6)
11567 Post 2.3 cycle (batch #7)
11568 t7508: .gitignore 'expect' and 'output' files
11569 Post 2.3 cycle (batch #8)
11570 Post 2.3 cycle (batch #9)
11571 log: decorate HEAD with branch name
11572 Post 2.3 cyce (batch #10)
11573 Post 2.3 cycle (batch #11)
11574 Post 2.3 cycle (batch #12)
11575 Getting ready for -rc0
11579 rev-list: refuse --first-parent combined with --bisect
11582 gettext.h: add parentheses around N_ expansion if supported
11583 git-instaweb: allow running in a working tree subdirectory
11584 git-instaweb: use @SHELL_PATH@ instead of /bin/sh
11585 git-compat-util.h: move SHELL_PATH default into header
11586 help.c: use SHELL_PATH instead of hard-coded "/bin/sh"
11587 configure: support HAVE_BSD_SYSCTL option
11588 thread-utils.c: detect CPU count on older BSD-like systems
11589 t5528: do not fail with FreeBSD shell
11592 git-p4: correct --prepare-p4-only instructions
11593 git-p4: support excluding paths on sync
11596 gitk: Only write changed configuration variables
11597 gitk: Report errors in saving config file
11598 gitk: Synchronize config file writes
11600 Michael Haggerty (37):
11601 expire_reflog(): it's not an each_ref_fn anymore
11602 expire_reflog(): rename "ref" parameter to "refname"
11603 expire_reflog(): return early if the reference has no reflog
11604 expire_reflog(): use a lock_file for rewriting the reflog file
11605 Extract function should_expire_reflog_ent()
11606 expire_reflog(): extract two policy-related functions
11607 expire_reflog(): add a "flags" argument
11608 expire_reflog(): move dry_run to flags argument
11609 expire_reflog(): move updateref to flags argument
11610 Rename expire_reflog_cb to expire_reflog_policy_cb
11611 struct expire_reflog_cb: a new callback data type
11612 expire_reflog(): pass flags through to expire_reflog_ent()
11613 expire_reflog(): move verbose to flags argument
11614 expire_reflog(): move rewrite to flags argument
11615 Move newlog and last_kept_sha1 to "struct expire_reflog_cb"
11616 expire_reflog(): treat the policy callback data as opaque
11617 reflog_expire(): new function in the reference API
11618 lock_any_ref_for_update(): inline function
11619 refs: move REF_DELETING to refs.c
11620 refs: remove the gap in the REF_* constant values
11621 refs.c: change some "flags" to "unsigned int"
11622 struct ref_update: move "have_old" into "flags"
11623 ref_transaction_update(): remove "have_old" parameter
11624 ref_transaction_delete(): remove "have_old" parameter
11625 commit: add tests of commit races
11626 commit: avoid race when creating orphan commits
11627 ref_transaction_create(): check that new_sha1 is valid
11628 ref_transaction_delete(): check that old_sha1 is not null_sha1
11629 ref_transaction_verify(): new function to check a reference's value
11630 update_ref(): improve documentation
11631 refs.h: remove duplication in function docstrings
11632 write_ref_sha1(): remove check for lock == NULL
11633 write_ref_sha1(): move write elision test to callers
11634 lock_ref_sha1_basic(): do not set force_write for missing references
11635 reflog: improve and update documentation
11636 reflog_expire(): ignore --updateref for symbolic references
11637 reflog_expire(): never update a reference to null_sha1
11639 Michael J Gruber (7):
11640 t7508: test git status -v
11641 commit/status: show the index-worktree diff with -v -v
11642 sequencer: preserve commit messages
11643 wt-status: refactor detached HEAD analysis
11644 branch: name detached HEAD analogous to status
11645 t9104: fix test for following larger parents
11646 t9158, t9161: fix broken &&-chain in git-svn tests
11649 transport-helper: ask the helper to set progress and verbosity options after asking for its capabilities
11650 transport-helper: ask the helper to set the same options for import as for fetch
11652 Nguyễn Thái Ngọc Duy (6):
11653 attr.c: rename arg name attr_nr to avoid shadowing the global one
11654 attr: do not attempt to expand when we know it's not a macro
11655 attr: avoid heavy work when we know the specified attr is not defined
11656 versionsort: support reorder prerelease suffixes
11657 config.txt: update versioncmp.prereleaseSuffix
11658 *config.txt: stick to camelCase naming convention
11660 Paul Mackerras (1):
11661 gitk: Update .po files
11664 archive-zip: mark text files in archives
11665 daemon: use strbuf for hostname info
11666 daemon: deglobalize hostname information
11668 Ronnie Sahlberg (7):
11669 refs.c: make ref_transaction_create a wrapper for ref_transaction_update
11670 refs.c: make ref_transaction_delete a wrapper for ref_transaction_update
11671 refs.c: add a function to append a reflog entry to a fd
11672 refs.c: remove unlock_ref/close_ref/commit_ref from the refs api
11673 receive-pack.c: negotiate atomic push support
11674 send-pack.c: add --atomic command line argument
11675 push.c: add an --atomic argument
11677 Sebastian Schuberth (1):
11678 check-builtins: strip executable suffix $X when enumerating builtins
11680 Stefan Beller (15):
11681 refs.c: don't expose the internal struct ref_lock in the header file
11682 refs.c: let fprintf handle the formatting
11683 receive-pack.c: shorten the execute_commands loop over all commands
11684 receive-pack.c: die instead of error in case of possible future bug
11685 receive-pack.c: move iterating over all commands outside execute_commands
11686 receive-pack.c: move transaction handling in a central place
11687 receive-pack.c: add execute_commands_atomic function
11688 send-pack: rename ref_update_to_be_sent to check_to_send_update
11689 t5543-atomic-push.sh: add basic tests for atomic pushes
11690 Document receive.advertiseatomic
11691 strbuf.h: unify documentation comments beginnings
11692 struct ref_lock: delete the force_write member
11693 connect.c: do not leak "conn" after showing diagnosis
11694 bundle.c: fix memory leak
11695 builtin/help.c: fix memory leak
11697 Tom G. Christensen (1):
11698 http: support curl < 7.10.7
11700 Torsten Bögershausen (1):
11701 t6039: fix broken && chain
11704 http: add Accept-Language header if possible
11707 Version v2.3.10; changes since v2.3.9:
11708 --------------------------------------
11710 Blake Burkhart (2):
11711 http: limit redirection to protocol-whitelist
11712 http: limit redirection depth
11715 transport: add a protocol-whitelist environment variable
11716 submodule: allow only certain protocols for submodule fetches
11717 transport: refactor protocol whitelist code
11718 react to errors in xdi_diff
11719 xdiff: reject files larger than ~1GB
11720 merge-file: enforce MAX_XDIFF_SIZE on incoming files
11722 Junio C Hamano (1):
11726 Version v2.3.9; changes since v2.3.8:
11727 -------------------------------------
11730 verify_absent: allow filenames longer than PATH_MAX
11731 notes: use a strbuf in add_non_note
11732 read_info_alternates: handle paths larger than PATH_MAX
11733 show-branch: use a strbuf for reflog descriptions
11735 Junio C Hamano (2):
11740 Version v2.3.8; changes since v2.3.7:
11741 -------------------------------------
11743 Junio C Hamano (5):
11744 diff-no-index: DWIM "diff D F" into "diff D/F F"
11745 diff-no-index: align D/F handling with that of normal Git
11746 parse_date_basic(): return early when given a bogus timestamp
11747 parse_date_basic(): let the system handle DST conversion
11751 Documentation: change -L:<regex> to -L:<funcname>
11752 log -L: improve error message on malformed argument
11755 config: fix settings in default_user_config template
11758 Version v2.3.7; changes since v2.3.6:
11759 -------------------------------------
11761 Junio C Hamano (2):
11762 push --signed: tighten what the receiving end can ask to sign
11766 completion: fix global bash variable leak on __gitcompappend
11768 Torsten Bögershausen (1):
11769 connect.c: ignore extra colon after hostname
11772 Version v2.3.6; changes since v2.3.5:
11773 -------------------------------------
11776 parse-options.h: OPTION_{BIT,SET_INT} do not store pointer to defval
11779 t: translate SIGINT to an exit
11780 t: redirect stderr GIT_TRACE to descriptor 4
11781 t: pass GIT_TRACE through Apache
11782 t5541: move run_with_cmdline_limit to test-lib.sh
11783 t5551: make EXPENSIVE test cheaper
11784 cherry-pick: fix docs describing handling of empty commits
11785 howto: document more tools for recovery corruption
11787 Jonathan Nieder (1):
11788 fast-import doc: remove suggested 16-parent limit
11791 CodingGuidelines: update 'rough' rule count
11793 Junio C Hamano (1):
11797 gitweb.conf.txt: say "build-time", not "built-time"
11800 diff-highlight: do not split multibyte characters
11803 enter_repo(): fix docs to match code
11806 Version v2.3.5; changes since v2.3.4:
11807 -------------------------------------
11810 git prompt: use toplevel to find untracked files
11813 tag: fix some mis-organized options in "-h" listing
11814 upload-pack: fix transfer.hiderefs over smart-http
11815 upload-pack: do not check NULL return of lookup_unknown_object
11816 sha1fd_check: die when we cannot open the file
11817 clone: initialize atexit cleanup handler earlier
11818 clone: drop period from end of die_errno message
11819 filter_ref: avoid overwriting ref->old_sha1 with garbage
11820 filter_ref: make a copy of extra "sought" entries
11821 fetch_refs_via_pack: free extra copy of refs
11822 fetch-pack: remove dead assignment to ref->new_sha1
11823 t5312: test object deletion code paths in a corrupted repository
11824 refs: introduce a "ref paranoia" flag
11825 prune: turn on ref_paranoia flag
11826 repack: turn on "ref paranoia" when doing a destructive repack
11827 refs.c: drop curate_packed_refs
11829 John Szakmeister (1):
11830 contrib/completion: escape the forward slash in __git_match_ctag
11832 Junio C Hamano (5):
11833 SubmittingPatches: encourage users to use format-patch and send-email
11834 report_path_error(): move to dir.c
11835 Update mailmap to spell out "Alexander Kuleshov"
11839 Nguyễn Thái Ngọc Duy (1):
11840 git.txt: list index versions in plain English
11843 git-push.txt: clean up force-with-lease wording
11846 completion: use __gitcomp_nl() for completing refs
11848 Sebastian Schuberth (2):
11849 docs: clarify "preserve" option wording for git-pull
11850 docs: clarify what git-rebase's "-p" / "--preserve-merges" does
11852 Thomas Ackermann (1):
11853 2.3.2 release notes: typofix
11855 Thomas Gummerer (2):
11856 t1700: make test pass with index-v4
11857 read-cache: fix reading of split index
11859 Wilhelm Schuermann (1):
11860 grep: fix "--quiet" overwriting current output
11863 Version v2.3.4; changes since v2.3.3:
11864 -------------------------------------
11866 Alexander Kuleshov (1):
11867 git: make was_alias and done_help non-static
11870 rebase-interactive: suppress whitespace preceding item count
11871 rebase-interactive: re-word "item count" comment
11873 Junio C Hamano (8):
11874 Documentation/config.txt: avoid unnecessary negation
11875 Documentation/config.txt: explain multi-valued variables once
11876 Documentation/config.txt: describe the structure first and then meaning
11877 Documentation/config.txt: have a separate "Values" section
11878 Documentation/config.txt: describe 'color' value type in the "Values" section
11879 Documentation/config.txt: simplify boolean description in the syntax section
11880 log --decorate: do not leak "commit" color into the next item
11884 git: treat "git -C '<path>'" as a no-op when <path> is empty
11887 imap-send: use cURL automatically when NO_OPENSSL defined
11888 t7510: do not fail when gpg warns about insecure memory
11890 Michael J Gruber (1):
11891 config,completion: add color.status.unmerged
11894 zlib: initialize git_zstream in git_deflate_init{,_gzip,_raw}
11895 use isxdigit() for checking if a character is a hexadecimal digit
11898 completion: add a test for __git_remotes() helper function
11899 completion: simplify __git_remotes()
11901 Torsten Bögershausen (3):
11902 connect.c: allow ssh://user@[2001:db8::1]/repo.git
11903 t5601: add more test cases for IPV6
11904 t5500: show user name and host in diag-url
11907 Version v2.3.3; changes since v2.3.2:
11908 -------------------------------------
11910 Anders Kaseorg (1):
11911 t5516: correct misspelled pushInsteadOf
11914 kwset: use unsigned char to store values with high-bit set
11917 git_connect: let user override virtual-host we send to daemon
11918 t5570: test git-daemon's --interpolated-path option
11919 daemon: sanitize incoming virtual hostname
11920 diffcore-rename: split locate_rename_dst into two functions
11921 diffcore-rename: avoid processing duplicate destinations
11924 test_ln_s_add: refresh stat info of fake symbolic links
11926 Junio C Hamano (11):
11927 apply: reject input that touches outside the working area
11928 apply: do not read from the filesystem under --index
11929 apply: do not read from beyond a symbolic link
11930 apply: do not touch a file beyond a symbolic link
11931 t4008: correct stale comments
11932 t9300: correct expected object names
11933 t4010: correct expected object names
11934 tests: do not borrow from COPYING and README from the real source
11935 t/diff-lib: check exact object names in compare_diff_raw
11936 t4008: modernise style
11939 Michael J Gruber (1):
11940 git-remote.txt: describe behavior without --tags and --no-tags
11943 submodule: improve documentation of update subcommand
11946 Documentation/git-clean.txt: document that -f may need to be given twice
11948 Mårten Kongstad (1):
11949 diff --shortstat --dirstat: remove duplicate output
11951 Nguyễn Thái Ngọc Duy (1):
11952 grep: correct help string for --exclude-standard
11955 daemon: look up client-supplied hostname lazily
11956 daemon: use callback to build interpolated path
11959 Version v2.3.2; changes since v2.3.1:
11960 -------------------------------------
11962 Aleksander Boruch-Gruszecki (1):
11963 merge-file: correctly open files when in a subdir
11965 Aleksey Vasenev (1):
11966 wincred: fix get credential if username has "@"
11968 Alexander Kuleshov (1):
11969 Git.pm: two minor typo fixes
11972 builtin/blame: destroy initialized commit_info only
11975 t/lib-httpd: switch SANITY check for NOT_ROOT
11976 t/lib-gpg: include separate public keys in keyring.gpg
11977 t/lib-gpg: sanity-check that we can actually sign
11978 config: do not ungetc EOF
11979 decimal_width: avoid integer overflow
11980 config_buf_ungetc: warn when pushing back a random character
11981 for_each_loose_file_in_objdir: take an optional strbuf path
11982 fast-import: avoid running end_packfile recursively
11985 sha1_file: fix iterating loose alternate objects
11987 Junio C Hamano (7):
11988 tests: correct misuses of POSIXPERM
11989 config.txt: clarify that add.ignore-errors is deprecated
11990 config.txt: mark deprecated variables more prominently
11991 Documentation/git-remote.txt: stress that set-url is not for triangular
11992 CodingGuidelines: describe naming rules for configuration variables
11996 Kirill A. Shutemov (1):
11997 rebase -i: use full object name internally throughout the script
12000 git-compat-util: do not step on MAC_OS_X_VERSION_MIN_REQUIRED
12001 git-send-email.perl: support no- prefix with older GetOptions
12002 Git::SVN::*: avoid premature FileHandle closure
12005 Documentation/config.txt: document mailinfo.scissors
12006 Documentation/git-am.txt: mention mailinfo.scissors config variable
12009 transport-helper: do not request symbolic refs to remote helpers
12010 transport-helper: fix typo in error message when --signed is not supported
12012 Patrick Steinhardt (1):
12013 git-submodule.sh: fix '/././' path normalization
12016 git-compat-util.h: remove redundant code
12019 connect: use strcmp() for string comparison
12020 for-each-ref: use skip_prefix() to avoid duplicate string comparison
12021 pretty: use starts_with() to check for a prefix
12022 sha1_name: use strlcpy() to copy strings
12024 Ryuichi Kokubo (1):
12025 git-svn: fix localtime=true on non-glibc environments
12028 hex.c: reduce memory footprint of sha1_to_hex static buffers
12029 read-cache.c: free cache entry when refreshing fails
12031 Tom G. Christensen (2):
12032 Makefile: handle broken curl version number in version check
12033 ewah: fix building with gcc < 3.4.0
12035 Torsten Bögershausen (1):
12036 test-lib.sh: set prerequisite SANITY by testing what we really need
12038 Дилян Палаузов (1):
12039 do not include the same header twice
12042 Version v2.3.1; changes since v2.3.0:
12043 -------------------------------------
12045 Alexander Kuleshov (1):
12046 add -i: return from list_and_choose if there is no candidate
12049 t4255: test am submodule with diff.submodule
12050 format-patch: ignore diff.submodule setting
12053 git-compat-util: add xstrdup_or_null helper
12054 builtin/apply.c: use xstrdup_or_null instead of null_strdup
12055 builtin/commit.c: use xstrdup_or_null instead of envdup
12056 use xstrdup_or_null to replace ternary conditionals
12057 dumb-http: do not pass NULL path to parse_pack_index
12058 read_and_strip_branch: fix typo'd address-of operator
12059 do not check truth value of flex arrays
12061 Jonathan Nieder (1):
12062 rerere: error out on autoupdate failure
12064 Junio C Hamano (6):
12066 apply: make update_pre_post_images() sanity check the given postlen
12067 apply: count the size of postimage correctly
12068 Documentation: what does "git log --indexed-objects" even mean?
12069 diff-format doc: a score can follow M for rewrite
12072 Lukas Fleischer (1):
12073 blame.c: fix garbled error message
12075 Michael J Gruber (2):
12076 commit: reword --author error message
12077 git-push.txt: document the behavior of --repo
12079 brian m. carlson (1):
12080 remote-curl: fall back to Basic auth if Negotiate fails
12083 Version v2.3.0; changes since v2.3.0-rc2:
12084 -----------------------------------------
12087 l10n: ca.po: Fix trailing whitespace
12089 Junio C Hamano (1):
12093 Version v2.3.0-rc2; changes since v2.3.0-rc1:
12094 ---------------------------------------------
12097 l10n: ca.po: update translation
12099 Alexander Kuleshov (1):
12100 cat-file: use "type" and "size" from outer scope
12102 Benedikt Heine (1):
12103 l10n: de.po: fix typo
12105 Jean-Noel Avila (2):
12106 l10n: fr.po v2.3.0 round 1
12107 l10n: fr.po v2.3.0 round 2
12110 l10n: git.pot: v2.3.0 round 1 (13 new, 11 removed)
12111 l10n: zh_CN: translations for git v2.3.0-rc0
12112 l10n: git.pot: v2.3.0 round 2 (3 updated)
12113 l10n: zh_CN: various fixes on command arguments
12114 l10n: correct indentation of show-branch usage
12117 l10n: ca.po: various fixes
12120 t1050-large: generate large files without dd
12122 Junio C Hamano (1):
12126 Fix unclosed here document in t3301.sh
12128 Michael J Gruber (2):
12129 l10n: de.po: translate "leave behind" correctly
12130 l10n: de.po: correct singular form
12132 Peter Krefting (2):
12133 l10n: sv.po: Update Swedish translation (2298t0f0u)
12134 l10n: sv.po: Update Swedish translation (2298t0f0u)
12137 l10n: de.po: translate "track" as "versionieren"
12138 l10n: de.po: fix typo
12139 l10n: de.po: translate 13 new messages
12140 l10n: de.po: translate 3 messages
12142 Sven van Haastregt (1):
12143 Documentation: fix version numbering
12145 Trần Ngọc Quân (2):
12146 l10n: vi.po(2298t): Updated and change Plural-Forms
12147 l10n: vi.po(2298t): Updated 3 new strings
12150 Version v2.3.0-rc1; changes since v2.3.0-rc0:
12151 ---------------------------------------------
12153 Adam Williamson (1):
12154 correct smtp-ssl-cert-path description
12156 Alexander Kuleshov (4):
12157 show-branch: line-wrap show-branch usage
12158 git.c: remove unnecessary #includes
12159 cat-file: remove unused includes
12160 Documentation: list long options for -v and -n
12163 t1301: set umask in reflog sharedrepository=group test
12164 update-server-info: create info/* with mode 0666
12165 http-push: trim trailing newline from remote symref
12166 parse_color: fix return value for numeric color values 0-8
12169 git-prompt.sh: allow to hide prompt for ignored pwd
12171 Johannes Schindelin (2):
12172 git remote: allow adding remotes agreeing with url.<...>.insteadOf
12173 Add a regression test for 'git remote add <existing> <same-url>'
12175 Junio C Hamano (2):
12176 Fifth batch for 2.3 cycle
12180 log.c: fix translation markings
12181 imap-send.c: support GIT_CURL_VERBOSE
12182 imap-send.c: set CURLOPT_USE_SSL to CURLUSESSL_TRY
12185 git-completion: add --autostash for 'git rebase'
12188 doc: core.ignoreStat clarify the --assume-unchanged effect
12189 doc: core.ignoreStat update, and clarify the --assume-unchanged effect
12192 show-branch: fix indentation of usage string
12194 Ramkumar Ramachandra (2):
12195 Git::SVN: handle missing ref_id case correctly
12196 git-svn: make it play nicely with submodules
12198 Raphael Kubo da Costa (1):
12199 for-each-ref: always check stat_tracking_info()'s return value
12201 Reuben Hawkins (3):
12202 configure.ac: check 'tv_nsec' field in 'struct stat'
12203 configure.ac: check for clock_gettime and CLOCK_MONOTONIC
12204 configure.ac: check for HMAC_CTX_cleanup
12206 Richard Hansen (3):
12207 git-prompt.sh: if pc mode, immediately set PS1 to a plain prompt
12208 test-lib: use 'test ...' instead of '[ ... ]'
12209 test-lib.sh: do tests for color support after changing HOME
12211 Steffen Prohaska (1):
12212 subtree: fix AsciiDoc list item continuation
12215 git-prompt: preserve value of $? in all cases
12218 Version v2.3.0-rc0; changes since v2.2.3:
12219 -----------------------------------------
12221 Alfred Perlstein (1):
12222 git-svn: support for git-svn propset
12225 update_unicode.sh: simplify output capture
12226 update_unicode.sh: set UNICODE_DIR only once
12227 update_unicode.sh: shorten uniset invocation path
12228 update_unicode.sh: make the output structure visible
12229 update_unicode.sh: delete the command group
12232 t0090: tweak awk statement for Solaris /usr/xpg4/bin/awk
12234 Bernhard Reiter (2):
12235 imap-send: use parse options API to determine verbosity
12236 git-imap-send: use libcurl for implementation
12238 Christian Couder (5):
12239 commit: make ignore_non_trailer() non static
12240 trailer: reuse ignore_non_trailer() to ignore conflict lines
12241 trailer: add test with an old style conflict block
12242 bisect: parse revs before passing them to check_expected_revs()
12243 bisect: add test to check that revs are properly parsed
12245 Christian Hesse (4):
12246 tests: create gpg homedir on the fly
12247 tests: skip RFC1991 tests for gnupg 2.1
12248 tests: replace binary GPG keyrings with ASCII-armored keys
12249 tests: make comment on GPG keyring match the code
12252 git-sh-setup.sh: use dashdash with basename call
12255 mergetool--lib: remove use of $status global
12256 difftool--helper: add explicit exit statement
12257 mergetool: simplify conditionals
12258 mergetools: stop setting $status in merge_cmd()
12261 compat: convert modes to use portable file type values
12264 git-compat-util: suppress unavoidable Apple-specific deprecation warnings
12265 t2004: modernize style
12266 t2004: drop unnecessary write-tree/read-tree
12267 t2004: standardize file naming in symlink test
12268 t2004: demonstrate broken relative path printing
12269 checkout-index: fix --temp relative path mangling
12270 SubmittingPatches: explain rationale for using --notes with format-patch
12273 parse_color: refactor color storage
12274 parse_color: support 24-bit RGB values
12275 parse_color: recognize "no$foo" to clear the $foo attribute
12276 diff-highlight: allow configurable colors
12277 credential: let helpers tell us to quit
12278 prompt: respect GIT_TERMINAL_PROMPT to disable terminal prompts
12279 fsck: properly bound "invalid tag name" error message
12280 parse_color: drop COLOR_BACKGROUND macro
12281 pkt-line: allow writing of LARGE_PACKET_MAX buffers
12282 t: support clang/gcc AddressSanitizer
12283 commit: loosen ident checks when generating template
12284 commit: always populate GIT_AUTHOR_* variables
12285 add--interactive: leave main loop on read error
12288 pre-push.sample: remove unnecessary and misleading IFS=' '
12291 builtin/notes: fix premature failure when trying to add the empty blob
12292 t3301: verify that 'git notes' removes empty notes by default
12293 builtin/notes: improve naming
12294 builtin/notes: refactor note file path into struct note_data
12295 builtin/notes: simplify early exit code in add()
12296 builtin/notes: split create_note() to clarify add vs. remove logic
12297 builtin/notes: add --allow-empty, to allow storing empty notes
12298 notes: empty notes should be shown by 'git log'
12299 t3301: modernize style
12301 Johannes Schindelin (2):
12302 receive-pack: add another option for receive.denyCurrentBranch
12303 test-hashmap: squelch gcc compiler warning
12306 t5000 on Windows: do not mistake "sh.exe" as "sh"
12308 Junio C Hamano (30):
12309 checkout: report upstream correctly even with loosely defined branch.*.merge
12310 clone: --dissociate option to mark that reference is only temporary
12311 diff -B -M: fix output for "copy and then rewrite" case
12312 builtin/merge.c: drop a parameter that is never used
12313 merge & sequencer: unify codepaths that write "Conflicts:" hint
12314 strbuf_add_commented_lines(): avoid SP-HT sequence in commented lines
12315 builtin/commit.c: extract ignore_non_trailer() helper function
12316 merge & sequencer: turn "Conflicts:" hint into a comment
12317 bisect: clean flags after checking merge bases
12318 get_merge_bases(): always clean-up object flags
12319 unpack_trees: plug leakage of o->result
12320 mergetool--lib: remove no-op assignment to $status from setup_user_tool
12321 SubmittingPatches: refer to t/README for tests
12322 t/README: justify why "! grep foo" is sufficient
12323 t9001: style modernisation phase #1
12324 t9001: style modernisation phase #2
12325 t9001: style modernisation phase #3
12326 t9001: style modernisation phase #4
12327 t9001: style modernisation phase #5
12328 system_path(): always return free'able memory to the caller
12329 t5516: more tests for receive.denyCurrentBranch=updateInstead
12330 run-command.c: retire unused run_hook_with_custom_index()
12331 t3102: document that ls-tree does not yet support negated pathspec
12332 t3102: style modernization
12333 First batch for 2.3 cycle
12334 tests: squelch noise from GPG machinery set-up
12335 Second batch for 2.3 cycle
12336 Third batch for 2.3 cycle
12337 Fourth batch for 2.3 cycle
12340 Justin Guenther (1):
12341 git-prompt.sh: make $f local to __git_eread()
12344 pack-bitmap: do not use gcc packed attribute
12346 Luis Henriques (2):
12347 send-email: add --[no-]xmailer option
12348 test/send-email: --[no-]xmailer tests
12350 Michael Haggerty (10):
12351 cmd_config(): make a copy of path obtained from git_path()
12352 prune_remote(): exit early if there are no stale references
12353 prune_remote(): initialize both delete_refs lists in a single loop
12354 prune_remote(): sort delete_refs_list references en masse
12355 repack_without_refs(): make the refnames argument a string_list
12356 prune_remote(): rename local variable
12357 prune_remote(): iterate using for_each_string_list_item()
12358 sort_string_list(): rename to string_list_sort()
12359 t1400: add some more tests of "update-ref --stdin"'s verify command
12360 update-ref: fix "verify" command with missing <oldvalue>
12362 Michael J Gruber (4):
12363 t3200-branch: test -M
12364 check-ignore: clarify treatment of tracked files
12365 gitignore.txt: do not suggest assume-unchanged
12366 branch: allow -f with -m and -d
12368 Nguyễn Thái Ngọc Duy (6):
12369 lockfile.c: store absolute path
12370 tree.c: update read_tree_recursive callback to pass strbuf as base
12371 ls-tree: remove path filtering logic in show_tree
12372 ls-tree: disable negative pathspec because it's not supported
12373 index-pack: terminate object buffers with NUL
12374 index-format.txt: add a missing closing quote
12377 Show number of TODO items for interactive rebase
12380 git-send-email: delay creation of MIME headers
12381 git-send-email: add --transfer-encoding option
12382 git-mailinfo: add --message-id
12383 git-am: add --message-id/--no-message-id
12386 git-new-workdir: don't fail if the target directory is empty
12388 Peter van der Does (1):
12389 Update documentation occurrences of filename .sh
12392 doc: make clear --assume-unchanged's user contract
12395 builtin/push.c: fix description of --recurse-submodules option
12396 for-each-ref: correct spelling of Tcl in option description
12397 completion: add git-tag options
12400 git-compat-util.h: don't define _XOPEN_SOURCE on cygwin
12401 t0050-*.sh: mark the rename (case change) test as passing
12404 use args member of struct child_process
12405 use strbuf_complete_line() for adding a newline if needed
12406 commit-tree: simplify parsing of option -S using skip_prefix()
12407 merge: release strbuf after use in suggest_conflicts()
12408 transport: simplify duplicating a substring in transport_get() using xmemdupz()
12409 refs: plug strbuf leak in lock_ref_sha1_basic()
12411 Ronnie Sahlberg (1):
12412 lock_ref_sha1_basic: do not die on locking errors
12414 Slavomir Vlcek (3):
12415 builtin: move builtin retrieval to get_builtin()
12416 apply: fix typo in an error message
12417 Documentation/git-stripspace: add synopsis for --comment-lines
12420 string_list: document string_list_(insert,lookup)
12421 mailmap: use higher level string list functions
12422 string_list: remove string_list_insert_at_index() from its API
12423 t5400: remove dead code
12424 Documentation/SubmittingPatches: unify whitespace/tabs for the DCO
12427 git_connect: set ssh shell command in GIT_SSH_COMMAND
12430 git-prompt: preserve value of $? inside shell prompt
12432 Torsten Bögershausen (2):
12433 init-db: improve the filemode trustability check
12434 t0027: check the eol conversion warnings
12436 brian m. carlson (3):
12437 Documentation: add missing article in rev-list-options.txt
12438 rev-list: add an option to mark fewer edges as uninteresting
12439 pack-objects: use --objects-edge-aggressive for shallow repos
12441 Роман Донченко (2):
12442 send-email: align RFC 2047 decoding more closely with the spec
12443 send-email: handle adjacent RFC 2047-encoded words properly
12446 Version v2.2.3; changes since v2.2.2:
12447 -------------------------------------
12450 verify_absent: allow filenames longer than PATH_MAX
12451 notes: use a strbuf in add_non_note
12452 read_info_alternates: handle paths larger than PATH_MAX
12453 show-branch: use a strbuf for reflog descriptions
12455 Junio C Hamano (1):
12459 Version v2.2.2; changes since v2.2.1:
12460 -------------------------------------
12462 Alexander Kuleshov (1):
12466 pass TIME_DATE_NOW to approxidate future-check
12467 checkout $tree: do not throw away unchanged index entries
12468 approxidate: allow ISO-like dates far in the future
12469 Makefile: have perl scripts depend on NO_PERL setting
12470 t0090: mark add-interactive test with PERL prerequisite
12471 t960[34]: mark cvsimport tests as requiring perl
12472 gitweb: hack around CGI's list-context param() handling
12473 docs: describe ANSI 256-color mode
12474 config: fix parsing of "git config --get-color some.key -1"
12475 t4026: test "normal" color
12476 push: truly use "simple" as default, not "upstream"
12477 for_each_reflog_ent_reverse: fix newlines on block boundaries
12478 for_each_reflog_ent_reverse: turn leftover check into assertion
12479 read_packed_refs: use a strbuf for reading lines
12480 read_packed_refs: pass strbuf to parse_ref_line
12481 read_packed_refs: use skip_prefix instead of static array
12482 is_hfs_dotgit: loosen over-eager match of \u{..47}
12485 Windows: correct detection of EISDIR in mingw_open()
12487 Jonathan Nieder (2):
12488 Makefile: simplify by using SCRIPT_{PERL,SH}_GEN macros
12489 Makefile: have python scripts depend on NO_PYTHON setting
12491 Junio C Hamano (2):
12495 Michael Haggerty (1):
12496 create_default_files(): don't set u+x bit on $GIT_DIR/config
12498 Michael J Gruber (1):
12499 add: ignore only ignored files
12502 sha1_name: avoid unnecessary sha1 lookup in find_unique_abbrev
12505 use labs() for variables of type long instead of abs()
12506 use labs() for variables of type long instead of abs()
12508 Ronald Wampler (1):
12509 git-am.txt: --ignore-date flag is not passed to git-apply
12511 brian m. carlson (1):
12512 Documentation: change "gitlink" typo in git-push
12515 Version v2.2.1; changes since v2.2.0:
12516 -------------------------------------
12518 Hartmut Henkel (1):
12519 l10n: de.po: fix typos
12522 unpack-trees: propagate errors adding entries to the index
12523 read-tree: add tests for confusing paths like ".." and ".git"
12524 verify_dotfile(): reject .git case-insensitively
12525 t1450: refactor ".", "..", and ".git" fsck tests
12526 fsck: notice .git case-insensitively
12527 utf8: add is_hfs_dotgit() helper
12528 read-cache: optionally disallow HFS+ .git variants
12529 fsck: complain about HFS+ ".git" aliases in trees
12531 Johannes Schindelin (3):
12532 path: add is_ntfs_dotgit() helper
12533 read-cache: optionally disallow NTFS .git variants
12534 fsck: complain about NTFS ".git" aliases in trees
12536 Junio C Hamano (6):
12537 Start post 2.2 cycle
12545 Version v2.2.0; changes since v2.2.0-rc3:
12546 -----------------------------------------
12548 Junio C Hamano (1):
12551 Marc Branchaud (1):
12552 RelNotes: spelling & grammar tweaks
12555 Version v2.2.0-rc3; changes since v2.2.0-rc2:
12556 ---------------------------------------------
12559 l10n: Update Catalan translation
12561 Christian Couder (2):
12562 trailer: ignore comment lines inside the trailers
12563 trailer: display a trailer without its trailing newline
12566 difftool: honor --trust-exit-code for builtin tools
12569 l10n: git.pot: v2.2.0 round 2 (1 updated)
12570 l10n: batch updates for one trivial change
12571 l10n: remove a superfluous translation for push.c
12573 Junio C Hamano (2):
12574 Documentation/git-commit: clarify that --only/--include records the working tree contents
12578 doc: add some crossrefs between manual pages
12581 l10n: de.po: use imperative form for command options
12582 l10n: de.po: translate 62 new messages
12583 l10n: de.po: translate 2 new messages
12584 l10n: de.po: translate 2 messages
12586 Slavomir Vlcek (1):
12587 SubmittingPatches: final submission is To: maintainer and CC: list
12590 l10n: de.po: Fixup one translation
12593 gittutorial: fix output of 'git status'
12595 Thomas Ackermann (1):
12596 gittutorial.txt: remove reference to ancient Git version
12598 Torsten Bögershausen (1):
12599 t5705: the file:// URL should be absolute
12602 Version v2.2.0-rc2; changes since v2.2.0-rc1:
12603 ---------------------------------------------
12605 Alexander Shopov (1):
12606 l10n: Updated Bulgarian translation of git (2296t,0f,0u)
12608 Jean-Noel Avila (1):
12609 l10n: fr.po (2296t) update for version 2.2.0
12612 t1410: fix breakage on case-insensitive filesystems
12615 l10n: git.pot: v2.2.0 round 1 (62 new, 23 removed)
12616 l10n: zh_CN: translations for git v2.2.0-rc0
12618 John Szakmeister (1):
12619 diff-highlight: exit when a pipe is broken
12621 Junio C Hamano (2):
12622 Update draft release notes to 2.2
12625 Nicolas Dermine (1):
12626 config.txt: fix typo
12628 Peter Krefting (1):
12629 l10n: sv.po: Update Swedish translation (2296t0f0u)
12632 trailer: use CHILD_PROCESS_INIT in apply_command()
12633 run-command: use void to declare that functions take no parameters
12636 Documentation/config.txt: fix minor typo
12638 Trần Ngọc Quân (1):
12639 l10n: vi.po: Update new message strings
12642 Version v2.2.0-rc1; changes since v2.2.0-rc0:
12643 ---------------------------------------------
12646 gitignore.txt: fix spelling of "backslash"
12649 cache-tree: avoid infinite loop on zero-entry tree
12650 bundle: split out ref writing from bundle_create
12651 fetch: load all default config at startup
12652 ignore stale directories when checking reflog existence
12653 docs/credential-store: s/--store/--file/
12655 Junio C Hamano (3):
12656 bundle: split out a helper function to create pack data
12657 bundle: split out a helper function to compute and write prerequisites
12661 RelNotes/2.2.0.txt: fix minor typos
12664 use child_process_init() to initialize struct child_process variables
12666 Thomas Ackermann (1):
12667 Documentation: typofixes
12670 line-log: fix crash when --first-parent is used
12673 Version v2.2.0-rc0; changes since v2.1.4:
12674 -----------------------------------------
12677 grammofix in user-facing messages
12679 Arjun Sreedharan (1):
12680 calloc() and xcalloc() takes nmemb and then size
12683 pretty: provide a strict ISO 8601 date format
12686 t/lib-credential: use write_script
12687 trace.c: do not mark getnanotime() as "inline"
12689 Bernhard Reiter (3):
12690 http.c: die if curl_*_init fails
12691 git-imap-send: simplify tunnel construction
12692 imap-send.c: imap_folder -> imap_server_conf.folder
12694 Brian Gernhardt (1):
12695 receive-pack::hmac_sha1(): copy the entire SHA-1 hash out
12698 MinGW: update tests to handle a native eol of crlf
12700 Charles Bailey (2):
12701 mergetool: don't require a work tree for --tool-help
12702 difftool: don't assume that default sh is sane
12704 Christian Couder (11):
12705 trailer: add data structures and basic functions
12706 trailer: process trailers from input message and arguments
12707 trailer: read and process config information
12708 trailer: process command line trailer arguments
12709 trailer: parse trailers from file or stdin
12710 trailer: put all the processing together and print
12711 trailer: add interpret-trailers command
12712 trailer: add tests for "git interpret-trailers"
12713 trailer: execute command from 'trailer.<name>.command'
12714 trailer: add tests for commands in config file
12715 Documentation: add documentation for 'git interpret-trailers'
12717 David Aguilar (19):
12718 stylefix: asterisks stick to the variable, not the type
12719 cleanups: ensure that git-compat-util.h is included first
12720 Documentation: a note about stdout for git rev-parse --verify --quiet
12721 t1503: use test_must_be_empty
12722 refs: make rev-parse --quiet actually quiet
12723 stash: prefer --quiet over shell redirection of the standard error stream
12724 completion: add --show-signature for log and show
12725 t7610-mergetool: use tabs instead of a mix of tabs and spaces
12726 t7610-mergetool: add missing && and remove commented-out code
12727 t7610-mergetool: prefer test_config over git config
12728 test-lib-functions: adjust style to match CodingGuidelines
12729 mergetool: use more conservative temporary filenames
12730 git-sh-setup: move GIT_DIR initialization into a function
12731 t7610-mergetool: use test_config to isolate tests
12732 test-lib-functions: adjust style to match CodingGuidelines
12733 mergetool: use more conservative temporary filenames
12734 mergetool: add an option for writing to a temporary directory
12735 t7610-mergetool: add test cases for mergetool.writeToTemp
12736 difftool: add support for --trust-exit-code
12739 git-compat-util.h: support variadic macros with the XL C compiler
12740 Makefile: reorder linker flags in the git executable rule
12741 compat/bswap.h: detect endianness from XL C compiler macros
12744 cache-tree: create/update cache-tree on checkout
12745 test-dump-cache-tree: invalid trees are not errors
12746 cache-tree: subdirectory tests
12747 cache-tree: Write updated cache-tree after commit
12750 git svn: info: correctly handle absolute path args
12751 git svn: find-rev allows short switches for near matches
12752 git-svn: delay term initialization
12753 git-svn: reduce check_cherry_pick cache overhead
12754 git-svn: cache only mergeinfo revisions
12755 git-svn: remove mergeinfo rev caching
12756 git-svn: reload RA every log-window-size
12757 git-svn: remove unnecessary DESTROY override
12758 git-svn: save a little memory as fetch progresses
12759 git-svn: disable _rev_list memoization
12760 Git.pm: add specified name to tempfile template
12761 git-svn: prepare SVN::Ra config pieces once
12762 git-svn: (cleanup) remove editor param passing
12763 git-svn: add space after "W:" prefix in warning
12764 git-svn: use SVN::Ra::get_dir2 when possible
12767 index-pack: fix compilation with NO_PTHREADS
12768 Handle atexit list internaly for unthreaded builds
12771 pretty: add %D format specifier
12773 Ian Liu Rodrigues (1):
12774 Makefile: fix some typos in the preamble
12776 Jaime Soriano Pastor (2):
12777 read_index_from(): catch out of order entries when reading an index file
12778 read_index_unmerged(): remove unnecessary loop index adjustment
12780 Jakob Stoklund Olesen (2):
12781 git-svn: only look at the new parts of svn:mergeinfo
12782 git-svn: only look at the root path for svn:mergeinfo
12785 stash: default listing to working-tree diff
12786 subtree: make "all" default target of Makefile
12787 http: style fixes for curl_multi_init error check
12788 Makefile: use `find` to determine static header dependencies
12789 log-tree: make add_name_decoration a public function
12790 log-tree: make name_decoration hash static
12791 Makefile: drop CHECK_HEADER_DEPENDENCIES code
12792 log-tree: use FLEX_ARRAY in name_decoration
12793 commit: provide a function to find a header in a buffer
12794 record_author_date(): fix memory leak on malformed commit
12795 record_author_date(): use find_commit_header()
12796 date: use strbufs in date-formatting functions
12797 teach fast-export an --anonymize option
12798 docs/fast-export: explain --anonymize more completely
12799 determine_author_info(): reuse parsing functions
12800 determine_author_info(): copy getenv output
12801 refs: write packed_refs file using stdio
12802 refs: speed up is_refname_available
12803 prune-packed: fix minor memory leak
12804 make update-server-info more robust
12805 server-info: clean up after writing info/packs
12806 credential-cache: close stderr in daemon process
12807 branch: clean up commit flags after merge-filter walk
12808 t5304: use test_path_is_* instead of "test -f"
12809 t5304: use helper to report failure of "test foo = bar"
12810 test-lib.sh: support -x option for shell-tracing
12811 color_parse: do not mention variable name in error message
12812 foreach_alt_odb: propagate return value from callback
12813 isxdigit: cast input to unsigned char
12814 object_array: factor out slopbuf-freeing logic
12815 object_array: add a "clear" function
12816 clean up name allocation in prepare_revision_walk
12817 reachable: use traverse_commit_list instead of custom walk
12818 reachable: reuse revision.c "add all reflogs" code
12819 prune: factor out loose-object directory traversal
12820 reachable: mark index blobs as SEEN
12821 prune-packed: use for_each_loose_file_in_objdir
12822 count-objects: do not use xsize_t when counting object size
12823 count-objects: use for_each_loose_file_in_objdir
12824 sha1_file: add for_each iterators for loose and packed objects
12825 prune: keep objects reachable from recent objects
12826 pack-objects: refactor unpack-unreachable expiration check
12827 pack-objects: match prune logic for discarding objects
12828 write_sha1_file: freshen existing objects
12829 make add_object_array_with_context interface more sane
12830 traverse_commit_list: support pending blobs/trees with paths
12831 t5516: test pushing a tag of an otherwise unreferenced blob
12832 rev-list: document --reflog option
12833 rev-list: add --indexed-objects option
12834 reachable: use revision machinery's --indexed-objects code
12835 pack-objects: use argv_array
12836 repack: pack objects mentioned by the index
12837 pack-objects: double-check options before discarding objects
12838 drop add_object_array_with_mode
12840 Johannes Schindelin (6):
12841 Refactor type_from_string() to allow continuing after detecting an error
12842 fsck_object(): allow passing object data separately from the object itself
12843 Make sure fsck_commit_buffer() does not run out of the buffer
12844 fsck: check tag objects' headers
12845 Add regression tests for stricter tag fsck'ing
12846 Make sure that index-pack --strict checks tag objects
12849 t9300: use test_cmp_bin instead of test_cmp to compare binary files
12850 mingw.h: add dummy functions for sigset_t operations
12851 difftool--helper: exit when reading a prompt answer fails
12853 John Szakmeister (1):
12854 completion: silence "fatal: Not a git repository" error
12856 Jonas 'Sortie' Termansen (3):
12857 git-compat-util.h: add missing semicolon after struct itimerval
12858 autoconf: check for struct itimerval
12859 autoconf: check for setitimer()
12861 Jonathan Nieder (10):
12862 i18n: treat "make pot" as an explicitly-invoked target
12863 update-ref --stdin: narrow scope of err strbuf
12864 update-ref --stdin: pass transaction around explicitly
12865 pass config slots as pointers instead of offsets
12866 mv test: recreate mod/ directory instead of relying on stale copy
12867 branch -d: avoid repeated symref resolution
12868 packed-ref cache: forbid dot-components in refnames
12869 refs.c: do not permit err == NULL
12870 lockfile: remove unable_to_lock_error
12871 ref_transaction_commit: bail out on failure to remove a ref
12873 Junio C Hamano (55):
12874 tests: drop GIT_*_TIMING_TESTS environment variable support
12875 lockfile: allow reopening a closed but still locked file
12876 test prerequisites: eradicate NOT_FOO
12877 test prerequisites: enumerate with commas
12878 config.mak.uname: add hint on uname_R for MacOS X
12879 Start the post-2.1 cycle
12880 cache-tree: do not try to use an invalidated subtree info to build a tree
12881 parse-options: detect attempt to add a duplicate short option name
12882 Update draft release notes to 2.2
12883 Update draft release notes to 2.2
12884 hash-object: reduce file-scope statics
12885 hash-object: pass 'write_object' as a flag
12886 hash-object: add --literally option
12887 t1450: make sure fsck detects a malformed tagger line
12888 receive-pack: do not overallocate command structure
12889 receive-pack: parse feature request a bit earlier
12890 receive-pack: do not reuse old_sha1[] for other things
12891 receive-pack: factor out queueing of command
12892 send-pack: move REF_STATUS_REJECT_NODELETE logic a bit higher
12893 send-pack: refactor decision to send update per ref
12894 send-pack: always send capabilities
12895 send-pack: factor out capability string generation
12896 receive-pack: factor out capability string generation
12897 send-pack: rename "new_refs" to "need_pack_data"
12898 send-pack: refactor inspecting and resetting status and sending commands
12899 send-pack: clarify that cmds_sent is a boolean
12900 gpg-interface: move parse_gpg_output() to where it should be
12901 gpg-interface: move parse_signature() to where it should be
12902 pack-protocol doc: typofix for PKT-LINE
12903 push: the beginning of "git push --signed"
12904 receive-pack: GPG-validate push certificates
12905 send-pack: send feature request on push-cert packet
12906 signed push: remove duplicated protocol info
12907 signed push: add "pushee" header to push certificate
12908 receive-pack: allow hooks to ignore its standard input stream
12909 signed push: fortify against replay attacks
12910 signed push: teach smart-HTTP to pass "git push --signed" around
12911 signed push: allow stale nonce in stateless mode
12912 Update draft release notes to 2.2
12913 t7004: give the test a bit more stack space
12914 Update draft release notes to 2.2
12915 Update draft release notes to 2.2
12916 Update draft release notes to 2.2
12917 completion: use "git -C $there" instead of (cd $there && git ...)
12918 pack-objects: set number of threads before checking and warning
12919 t1308: fix broken here document in test script
12920 Update draft release notes to 2.2
12921 reflog test: test interaction with detached HEAD
12922 Revert "archive: honor tar.umask even for pax headers"
12923 Update draft release notes to 2.2
12924 mergetool: rename bc3 to bc
12925 Update draft release notes to 2.2
12926 Update draft release notes to 2.2
12927 Update draft release notes to 2.2
12931 config.mak.uname: set NO_APPLE_COMMON_CRYPTO on older systems
12933 Lawrence Velázquez (1):
12934 git-svn.txt: Remove mentions of repack options
12937 Documentation: git-init: typographical fixes
12938 Documentation: git-init: list items facelift
12939 Documentation: git-init: template directory: reword
12940 Documentation: git-init: --separate-git-dir: clarify
12941 Documentation: git-init: reword parenthetical statements
12942 Documentation: git-init: template directory: reword and cross-reference
12943 Documentation: git-init: flesh out example
12945 Matthias Ruester (2):
12946 rerere.h: mark string for translation
12947 builtin/log.c: mark strings for translation
12950 config --global --edit: create a template file if needed
12951 home_config_paths(): let the caller ignore xdg path
12952 commit: advertise config --global --edit on guessed identity
12953 config.c: mark error and warnings strings for translation
12954 config.c: fix accuracy of line number in errors
12955 builtin/log.c: fix minor memory leak
12956 merge, pull: stop advising 'commit -a' in case of conflict
12959 gitk: Show detached HEAD if --all is specified
12960 gitk: Remove boilerplate for configuration variables
12963 contrib/svn-fe: fix Makefile
12965 Michael Haggerty (41):
12966 unable_to_lock_die(): rename function from unable_to_lock_index_die()
12967 api-lockfile: revise and expand the documentation
12968 close_lock_file(): exit (successfully) if file is already closed
12969 rollback_lock_file(): do not clear filename redundantly
12970 rollback_lock_file(): exit early if lock is not active
12971 rollback_lock_file(): set fd to -1
12972 lockfile: unlock file if lockfile permissions cannot be adjusted
12973 hold_lock_file_for_append(): release lock on errors
12974 lock_file(): always initialize and register lock_file object
12975 lockfile.c: document the various states of lock_file objects
12976 cache.h: define constants LOCK_SUFFIX and LOCK_SUFFIX_LEN
12977 delete_ref_loose(): don't muck around in the lock_file's filename
12978 prepare_index(): declare return value to be (const char *)
12979 lock_file(): exit early if lockfile cannot be opened
12980 remove_lock_file(): call rollback_lock_file()
12981 commit_lock_file(): inline temporary variable
12982 commit_lock_file(): die() if called for unlocked lockfile object
12983 close_lock_file(): if close fails, roll back
12984 commit_lock_file(): rollback lock file on failure to rename
12985 api-lockfile: document edge cases
12986 dump_marks(): remove a redundant call to rollback_lock_file()
12987 git_config_set_multivar_in_file(): avoid call to rollback_lock_file()
12988 lockfile: avoid transitory invalid states
12989 struct lock_file: declare some fields volatile
12990 try_merge_strategy(): remove redundant lock_file allocation
12991 try_merge_strategy(): use a statically-allocated lock_file object
12992 commit_lock_file(): use a strbuf to manage temporary space
12993 lockfile: change lock_file::filename into a strbuf
12994 resolve_symlink(): use a strbuf for internal scratch space
12995 resolve_symlink(): take a strbuf parameter
12996 trim_last_path_component(): replace last_path_elm()
12997 commit_lock_file_to(): refactor a helper out of commit_lock_file()
12998 lockfile: rename LOCK_NODEREF to LOCK_NO_DEREF
12999 lockfile.c: rename static functions
13000 get_locked_file_path(): new function
13001 hold_lock_file_for_append(): restore errno before returning
13002 hold_locked_index(): move from lockfile.c to read-cache.c
13003 lockfile.h: extract new header file for the functions in lockfile.c
13004 fdopen_lock_file(): access a lockfile using stdio
13005 dump_marks(): reimplement using fdopen_lock_file()
13006 commit_packed_refs(): reimplement using fdopen_lock_file()
13008 Michael J Gruber (2):
13009 push: heed user.signingkey for signed pushes
13010 t/lib-gpg: make gpghome files writable
13013 git-svn: branch: avoid systematic prompt for cert/pass
13015 Nguyễn Thái Ngọc Duy (16):
13016 mv: mark strings for translations
13017 mv: flatten error handling code block
13018 utf8.c: fix strbuf_utf8_replace() consuming data beyond input string
13019 wrapper.c: introduce gentle xmallocz that does not die()
13020 sha1_file.c: do not die failing to malloc in unpack_compressed_entry
13021 diff.c: allow to pass more flags to diff_populate_filespec
13022 diff --stat: mark any file larger than core.bigfilethreshold binary
13023 diff: shortcut for diff'ing two binary SHA-1 objects
13024 mv: split submodule move preparation code out
13025 mv: remove an "if" that's always true
13026 mv: move index search code out
13027 mv: unindent one level for directory move code
13028 mv: combine two if(s)
13029 mv: no SP between function name and the first opening parenthese
13030 archive: support filtering paths with glob
13031 dir.c: remove the second declaration of "stk" in prep_exclude()
13034 Makefile: propagate NATIVE_CRLF to C
13036 Patrick Reynolds (2):
13037 use a hashmap to make remotes faster
13038 unblock and unignore SIGPIPE
13041 doc: modernise everyday.txt wording and format in man page style
13042 doc: Makefile regularise OBSOLETE_HTML list building
13043 doc: add 'everyday' to 'git help'
13044 doc: fix 'git status --help' character quoting
13047 revision: remove definition of unused 'add_object' function
13050 strbuf: add strbuf_getcwd()
13051 unix-sockets: use strbuf_getcwd()
13052 init: avoid superfluous real_path() calls
13053 turn path macros into inline function
13054 run-command: introduce CHILD_PROCESS_INIT
13055 run-command: introduce child_process_init()
13056 run-command: call run_command_v_opt_cd_env() instead of duplicating it
13057 run-command: inline prepare_run_command_v_opt()
13058 sha1_name: avoid quadratic list insertion in handle_one_ref
13059 walker: avoid quadratic list insertion in mark_complete
13060 setup: convert setup_git_directory_gently_1 et al. to strbuf
13061 abspath: use strbuf_getcwd() to remember original working directory
13062 abspath: convert real_path_internal() to strbuf
13063 wrapper: add xgetcwd()
13064 use xgetcwd() to get the current directory or die
13065 use xgetcwd() to set $GIT_DIR
13066 abspath: convert absolute_path() to strbuf
13067 use strbuf_add_absolute_path() to add absolute paths
13068 connect: simplify check_ref() using skip_prefix() and starts_with()
13069 pack-write: simplify index_pack_lockfile using skip_prefix() and xstrfmt()
13070 config: simplify git_config_include()
13071 http-walker: simplify process_alternates_response() using strbuf
13072 merge-tree: remove unused df_conflict arguments
13073 imap-send: simplify v_issue_imap_cmd() and get_cmd_result() using starts_with()
13074 trace: correct trace_strbuf() parameter type for !HAVE_VARIADIC_MACROS
13075 strbuf: export strbuf_addchars()
13076 strbuf: use strbuf_addchars() for adding a char multiple times
13077 repack: call prune_packed_objects() and update_server_info() directly
13078 add macro REALLOC_ARRAY
13079 use REALLOC_ARRAY for changing the allocation size of arrays
13080 graph: simplify graph_padding_line()
13081 remote: simplify match_name_with_pattern() using strbuf
13082 t0090: avoid passing empty string to printf %d
13083 sha1-array: add test-sha1-array and basic tests
13084 sha1-lookup: handle duplicates in sha1_pos()
13085 bundle: plug minor memory leak in is_tag_in_date_range()
13086 mailsplit: remove unnecessary unlink(2) call
13087 use skip_prefix() to avoid more magic numbers
13088 receive-pack: plug minor memory leak in unpack()
13089 run-command: add env_array, an optional argv_array for env
13090 use env_array member of struct child_process
13091 grep: add color.grep.matchcontext and color.grep.matchselected
13092 receive-pack: avoid minor leak in case start_async() fails
13093 api-run-command: add missing list item marker
13095 Robert de Bath (1):
13096 config.txt: pack.windowmemory limit applies per-thread
13098 Ronnie Sahlberg (38):
13099 refs.c: change ref_transaction_create to do error checking and return status
13100 refs.c: update ref_transaction_delete to check for error and return status
13101 refs.c: make ref_transaction_begin take an err argument
13102 refs.c: add transaction.status and track OPEN/CLOSED
13103 tag.c: use ref transactions when doing updates
13104 replace.c: use the ref transaction functions for updates
13105 commit.c: use ref transactions for updates
13106 sequencer.c: use ref transactions for all ref updates
13107 fast-import.c: change update_branch to use ref transactions
13108 branch.c: use ref transaction for all ref updates
13109 refs.c: change update_ref to use a transaction
13110 receive-pack.c: use a reference transaction for updating the refs
13111 fast-import.c: use a ref transaction when dumping tags
13112 walker.c: use ref transaction for ref updates
13113 refs.c: make lock_ref_sha1 static
13114 refs.c: remove the update_ref_lock function
13115 refs.c: remove the update_ref_write function
13116 refs.c: remove lock_ref_sha1
13117 refs.c: make prune_ref use a transaction to delete the ref
13118 refs.c: make delete_ref use a transaction
13119 wrapper.c: remove/unlink_or_warn: simplify, treat ENOENT as success
13120 refs.c: lock_ref_sha1_basic is used for all refs
13121 wrapper.c: add a new function unlink_or_msg
13122 refs.c: add an err argument to delete_ref_loose
13123 refs.c: pass the ref log message to _create/delete/update instead of _commit
13124 rename_ref: don't ask read_ref_full where the ref came from
13125 refs.c: refuse to lock badly named refs in lock_ref_sha1_basic
13126 refs.c: call lock_ref_sha1_basic directly from commit
13127 refs.c: pass a list of names to skip to is_refname_available
13128 refs.c: ref_transaction_commit: distinguish name conflicts from other errors
13129 fetch.c: change s_update_ref to use a ref transaction
13130 refs.c: make write_ref_sha1 static
13131 refs.c: change resolve_ref_unsafe reading argument to be a flags field
13132 branch -d: simplify by using RESOLVE_REF_READING
13133 test: put tests for handling of bad ref names in one place
13134 refs.c: allow listing and deleting badly named refs
13135 for-each-ref: skip and warn about broken ref names
13136 remote rm/prune: print a message when writing packed-refs fails
13138 Sebastian Schuberth (3):
13139 subtree: add an install-html target
13140 contacts: add a Makefile to generate docs and install
13141 gitk: Do not depend on Cygwin's "kill" command on Windows
13143 Sergey Organov (1):
13144 Documentation/git-rebase.txt: document when --fork-point is auto-enabled
13146 Sergey Senozhatsky (1):
13147 compat-util: add _DEFAULT_SOURCE define
13149 Stefan Beller (12):
13150 remote.c: don't leak the base branch name in format_tracking_info
13151 clone.c: don't leak memory in cmd_clone
13152 prepare_revision_walk(): check for return value in all places
13153 builtin/blame.c: add translation to warning about failed revision walk
13154 mailsplit.c: remove dead code
13155 help: fix the size passed to qsort
13156 t9300-fast-import: fix typo in test description
13157 t6031-test-merge-recursive: do not forget to add file to be committed
13158 merge-recursive: fix copy-paste mistake
13159 merge-recursive: remove stale commented debugging code
13160 transport: free leaking head in transport_print_push_status()
13161 .mailmap: add Stefan Bellers corporate mail address
13163 Steffen Prohaska (8):
13164 convert: drop arguments other than 'path' from would_convert_to_git()
13165 config.c: add git_env_ulong() to parse environment variable
13166 memory_limit: use git_env_ulong() to parse GIT_ALLOC_LIMIT
13167 mmap_limit: introduce GIT_MMAP_LIMIT to allow testing expected mmap size
13168 copy_fd(): do not close the input file descriptor
13169 convert: stream from fd to required clean filter to reduce used address space
13170 Documentation: use single-parameter --cacheinfo in example
13171 sha1_file: don't convert off_t to size_t too early to avoid potential die()
13173 Sveinung Kvilhaugsvik (1):
13174 git-svn.txt: advertise pushurl with dcommit
13177 add `config_set` API for caching config-like files
13178 test-config: add tests for the config_set API
13179 pretty.c: make git_pretty_formats_config return -1 on git_config_string failure
13180 add line number and file name info to `config_set`
13181 change `git_config()` return value to void
13182 config: add `git_die_config()` to the config-set API
13183 rewrite git_config() to use the config-set API
13184 add a test for semantic errors in config files
13185 add tests for `git_config_get_string_const()`
13186 daemon.c: replace `git_config()` with `git_config_get_bool()` family
13187 http-backend.c: replace `git_config()` with `git_config_get_bool()` family
13188 read-cache.c: replace `git_config()` with `git_config_get_*()` family
13189 archive.c: replace `git_config()` with `git_config_get_bool()` family
13190 fetchpack.c: replace `git_config()` with `git_config_get_*()` family
13191 rerere.c: replace `git_config()` with `git_config_get_*()` family
13192 builtin/gc.c: replace `git_config()` with `git_config_get_*()` family
13193 pager.c: replace `git_config()` with `git_config_get_value()`
13194 imap-send.c: replace `git_config()` with `git_config_get_*()` family
13195 alias.c: replace `git_config()` with `git_config_get_string()`
13196 branch.c: replace `git_config()` with `git_config_get_string()
13197 fast-import.c: replace `git_config()` with `git_config_get_*()` family
13198 ll-merge.c: refactor `read_merge_config()` to use `git_config_string()`
13199 merge-recursive.c: replace `git_config()` with `git_config_get_int()`
13200 builtin/apply.c: replace `git_config()` with `git_config_get_string_const()`
13203 pretty: note that %cd respects the --date= option
13204 completion: Add --ignore-blank-lines for diff
13207 imap-send: clarify CRAM-MD5 vs LOGIN documentation
13208 imap-send: create target mailbox if it is missing
13210 Torsten Bögershausen (2):
13211 t0027: Tests for core.eol=native, eol=lf, eol=crlf
13212 core.filemode may need manual action
13214 W. Trevor King (2):
13215 pre-push.sample: Write error message to stderr
13216 t1304: Set LOGNAME even if USER is unset or null
13218 brian m. carlson (8):
13219 archive: honor tar.umask even for pax headers
13220 imap-send doc: omit confusing "to use imap-send" modifier
13221 Documentation: adjust document title underlining
13222 Documentation: fix mismatched delimiters in git-imap-send
13223 Documentation: move some AsciiDoc parameters into variables
13224 Documentation: implement linkgit macro for Asciidoctor
13225 Documentation: refactor common operations into variables
13226 Documentation: remove Asciidoctor linkgit macro
13229 Version v2.1.4; changes since v2.1.3:
13230 -------------------------------------
13233 gitignore.txt: fix spelling of "backslash"
13236 docs/credential-store: s/--store/--file/
13237 unpack-trees: propagate errors adding entries to the index
13238 read-tree: add tests for confusing paths like ".." and ".git"
13239 verify_dotfile(): reject .git case-insensitively
13240 t1450: refactor ".", "..", and ".git" fsck tests
13241 fsck: notice .git case-insensitively
13242 utf8: add is_hfs_dotgit() helper
13243 read-cache: optionally disallow HFS+ .git variants
13244 fsck: complain about HFS+ ".git" aliases in trees
13246 Johannes Schindelin (3):
13247 path: add is_ntfs_dotgit() helper
13248 read-cache: optionally disallow NTFS .git variants
13249 fsck: complain about NTFS ".git" aliases in trees
13251 Junio C Hamano (4):
13257 Nicolas Dermine (1):
13258 config.txt: fix typo
13261 clean: use f(void) instead of f() to declare a pointer to a function without arguments
13264 Documentation/config.txt: fix minor typo
13267 Version v2.1.3; changes since v2.1.2:
13268 -------------------------------------
13271 mergetools/meld: make usage of `--output` configurable and more robust
13274 mailinfo: work around -Wstring-plus-int warning
13277 mailinfo: make ">From" in-body header check more robust
13278 pack-objects: turn off bitmaps when we split packs
13280 Junio C Hamano (1):
13284 daemon: handle gethostbyname() error
13285 daemon: fix error message after bind()
13286 daemon: remove write-only variable maxfd
13289 gitweb: use start_form, not startform that was removed in CGI.pm 4.04
13291 Wieland Hoffmann (1):
13292 git-tag.txt: Add a missing hyphen to `-s`
13294 brian m. carlson (1):
13295 Documentation: fix misrender of pretty-formats in Asciidoctor
13298 Version v2.1.2; changes since v2.1.1:
13299 -------------------------------------
13302 send-pack: take refspecs over stdin
13303 index-pack: fix race condition with duplicate bases
13304 fsck: exit with non-zero status upon error from fsck_obj()
13305 config: avoid a funny sentinel value "a^"
13306 fsck: return non-zero status on missing ref tips
13308 Junio C Hamano (1):
13312 reachable.c: add HEAD to reachability starting commits
13315 t9300: test filedelete command
13316 fast-import: fix segfault in store_tree()
13319 l10n: de.po: change Email to E-Mail
13320 l10n: de.po: use comma before "um"
13323 po/TEAMS: add new member to German translation team
13325 Sergey Organov (2):
13326 Documentation/git-rebase.txt: -f forces a rebase that would otherwise be a no-op
13327 Documentation/git-rebase.txt: <upstream> must be given to specify <branch>
13330 make config --add behave correctly for empty and NULL values
13333 Version v2.1.1; changes since v2.1.0:
13334 -------------------------------------
13337 l10n: Add Catalan translation
13338 po/TEAMS: Add Catalan team
13340 Alexander Shopov (3):
13341 l10n: Updated Bulgarian translation of git (2228t,0f,0u)
13342 l10n: Updated Bulgarian translation of git (2247t,0f,0u)
13343 l10n: Updated Bulgarian translation of git (2257t,0f,0u)
13345 Edward Thomson (1):
13346 upload-pack: keep poll(2)'s timeout to -1
13348 Jean-Noel Avila (1):
13349 l10n: fr.po (2257t) update for version 2.1.0
13352 revision: drop useless string offset when parsing "--pretty"
13353 pretty: treat "--format=" as an empty userformat
13354 pretty: make empty userformats truly empty
13355 pack-objects: turn off bitmaps when we see --shallow lines
13356 Makefile: make perf tests optional for profile build
13357 intersect_paths: respect mode in git's tree-sort
13358 pack-refs: prune top-level refs like "refs/foo"
13359 fast-import: clean up pack_data pointer in end_packfile
13360 fast-import: fix buffer overflow in dump_tags
13361 git-prompt: do not look for refs/stash in $GIT_DIR
13364 l10n: git.pot: v2.1.0 round 1 (38 new, 9 removed)
13365 l10n: zh_CN: translations for git v2.1.0-rc0
13367 Jonathan Nieder (2):
13368 unpack-trees: use 'cuddled' style for if-else cascade
13369 checkout -m: attempt merge when deletion of path was staged
13371 Junio C Hamano (5):
13372 config: teach "git -c" to recognize an empty string
13373 apply: use the right attribute for paths in non-Git patches
13374 apply: hoist use_patch() helper for path exclusion up
13375 apply: omit ws check for excluded paths
13378 Lukas Fleischer (1):
13379 bundle: fix exclusion of annotated tags
13381 Nguyễn Thái Ngọc Duy (2):
13382 fetch: convert argv_gc_auto to struct argv_array
13383 fetch: silence git-gc if --quiet is given
13385 Peter Krefting (2):
13386 l10n: Fix more typos in the Swedish translations
13387 l10n: sv.po: Update Swedish translation (2257t0f0u)
13390 l10n: de.po: fix typo
13391 l10n: de.po: improve message when switching branches
13392 l10n: de.po: translate 38 new messages
13393 po/TEAMS: add new members to German translation team
13396 read-cache: check for leading symlinks when refreshing index
13398 Shawn O. Pearce (1):
13399 Document LF appearing in shallow command during send-pack/receive-pack
13402 unpack-trees: simplify 'all other failures' case
13404 Trần Ngọc Quân (1):
13405 l10n: vi.po (2257t): Update translation
13408 Version v2.1.0; changes since v2.1.0-rc2:
13409 -----------------------------------------
13411 Alexander Shopov (1):
13412 gitk: Updated Bulgarian translation (302t,0f,0u)
13415 tests: fix negated test_i18ngrep calls
13417 Junio C Hamano (1):
13421 gitk: Add keybinding to switch to parent commit
13424 Version v2.1.0-rc2; changes since v2.1.0-rc1:
13425 ---------------------------------------------
13427 Junio C Hamano (2):
13428 RelNotes: no more check_ref_format micro-optimization
13431 Marc Branchaud (1):
13432 Release notes: grammatical fixes
13435 various contrib: Fix links in man pages
13438 Version v2.1.0-rc1; changes since v2.1.0-rc0:
13439 ---------------------------------------------
13442 commit --amend: test specifies authorship but forgets to check
13445 receive-pack: don't copy "dir" parameter
13446 free ref string returned by dwim_ref
13447 transport: fix leaks in refs_from_alternate_cb
13448 fix memory leak parsing core.commentchar
13449 apply: avoid possible bogus pointer
13450 alloc: write out allocator definitions
13451 move setting of object->type to alloc_* functions
13452 parse_object_buffer: do not set object type
13453 add object_as_type helper for casting objects
13454 alloc: factor out commit index
13455 object_as_type: set commit index
13456 diff-tree: avoid lookup_unknown_object
13457 t1402: check for refs ending with a dot
13458 t4013: test diff-tree's --stdin commit formatting
13460 Johannes Schindelin (1):
13461 MinGW: Skip test redirecting to fd 4
13464 completion: complete "unstuck" `git push --recurse-submodules`
13465 completion: add some missing options to `git push`
13466 completion: complete `git push --force-with-lease=`
13468 Junio C Hamano (6):
13469 t9814: fix misconversion from test $a -o $b to test $a || test $b
13470 Revert "Merge branch 'dt/refs-check-refname-component-sse-fix'"
13471 Revert "Merge branch 'dt/refs-check-refname-component-sse'"
13473 Update draft release notes to 2.1
13476 Karsten Blees (16):
13477 Revert "Windows: teach getenv to do a case-sensitive search"
13478 Win32: Unicode environment (outgoing)
13479 Win32: Unicode environment (incoming)
13480 Win32: fix environment memory leaks
13481 Win32: unify environment case-sensitivity
13482 Win32: unify environment function names
13483 Win32: factor out environment block creation
13484 Win32: don't copy the environment twice when spawning child processes
13485 Win32: reduce environment array reallocations
13486 Win32: use low-level memory allocation during initialization
13487 Win32: keep the environment sorted
13488 Win32: patch Windows environment on startup
13489 Win32: enable color output in Windows cmd.exe
13490 t0110/MinGW: skip tests that pass arbitrary bytes on the command line
13491 MinGW: disable legacy encoding tests
13492 t800[12]: work around MSys limitation
13495 tests: do not pass iso8859-1 encoded parameter
13496 t4210: skip command-line encoding tests on mingw
13497 t9902: mingw-specific fix for gitfile link files
13500 alloc.c: remove the alloc_raw_commit_node() function
13503 add documentation for writing config files
13506 git-push: fix link in man page
13509 Version v2.1.0-rc0; changes since v2.0.5:
13510 -----------------------------------------
13512 Anders Kaseorg (1):
13513 gitk: Allow displaying time zones from author and commit dates timestamps
13516 Use BASIC_FLAGS for profile feedback
13517 Don't define away __attribute__ on gcc
13518 Run the perf test suite for profile feedback too
13519 Fix profile feedback with -jN and add profile-fast
13521 Andreas Schwab (1):
13522 grep: add grep.fullName config variable
13525 strbuf: use _rtrim and _ltrim in strbuf_trim
13526 api-strbuf.txt: add docs for _trim and _ltrim
13528 Cezary Zawadka (1):
13529 Windows: allow using UNC path for git repository
13531 Charles Bailey (1):
13532 Fix contrib/subtree Makefile to patch #! line
13534 Christian Couder (16):
13535 replace: make sure --edit results in a different object
13536 replace: refactor checking ref validity
13537 replace: die early if replace ref already exists
13538 replace: add tests for --edit
13539 replace: add --edit to usage string
13540 Documentation: replace: describe new --edit option
13541 commit: add for_each_mergetag()
13542 replace: cleanup redirection style in tests
13543 replace: add --graft option
13544 replace: add test for --graft
13545 Documentation: replace: add --graft option
13546 contrib: add convert-grafts-to-replace-refs.sh
13547 replace: remove signature when using --graft
13548 replace: add test for --graft with signed commit
13549 replace: check mergetags when using --graft
13550 replace: add test for --graft with a mergetag
13553 imap-send: use git-credential
13556 gitk: Honor TMPDIR when viewing external diffs
13557 gitk: Use mktemp -d to avoid predictable temporary directories
13558 gitk: Catch mkdtemp errors
13561 blame: large-scale performance rewrite
13562 Bump core.deltaBaseCacheLimit to 96m
13565 docs: document RUN_SETUP_GENTLY and clarify RUN_SETUP
13566 refs.c: optimize check_refname_component()
13567 refs.c: SSE2 optimizations for check_refname_component
13568 refs.c: handle REFNAME_REFSPEC_PATTERN at end of page
13569 refs: fix valgrind suppression file
13572 t9365-continuing-queries.sh: use the $( ... ) construct for command substitution
13573 test-gitmw-lib.sh: use the $( ... ) construct for command substitution
13574 t7900-subtree.sh: use the $( ... ) construct for command substitution
13575 appp.sh: use the $( ... ) construct for command substitution
13576 git-pull.sh: use the $( ... ) construct for command substitution
13577 git-rebase--merge.sh: use the $( ... ) construct for command substitution
13578 git-rebase.sh: use the $( ... ) construct for command substitution
13579 git-stash.sh: use the $( ... ) construct for command substitution
13580 git-web--browse.sh: use the $( ... ) construct for command substitution
13581 lib-credential.sh: use the $( ... ) construct for command substitution
13582 lib-cvs.sh: use the $( ... ) construct for command substitution
13583 lib-gpg.sh: use the $( ... ) construct for command substitution
13584 p5302-pack-index.sh: use the $( ... ) construct for command substitution
13585 t0001-init.sh: use the $( ... ) construct for command substitution
13586 t0010-racy-git.sh: use the $( ... ) construct for command substitution
13587 t0020-crlf.sh: use the $( ... ) construct for command substitution
13588 t0025-crlf-auto.sh: use the $( ... ) construct for command substitution
13589 t0026-eol-config.sh: use the $( ... ) construct for command substitution
13590 t0030-stripspace.sh: use the $( ... ) construct for command substitution
13591 t0300-credentials.sh: use the $( ... ) construct for command substitution
13592 t1000-read-tree-m-3way.sh: use the $( ... ) construct for command substitution
13593 t1001-read-tree-m-2way.sh: use the $( ... ) construct for command substitution
13594 t1002-read-tree-m-u-2way.sh: use the $( ... ) construct for command substitution
13595 t1003-read-tree-prefix.sh: use the $( ... ) construct for command substitution
13596 t1004-read-tree-m-u-wf.sh: use the $( ... ) construct for command substitution
13597 t1020-subdirectory.sh: use the $( ... ) construct for command substitution
13598 t1050-large.sh: use the $( ... ) construct for command substitution
13599 t3905-stash-include-untracked.sh: use the $( ... ) construct for command substitution
13600 t3910-mac-os-precompose.sh: use the $( ... ) construct for command substitution
13601 t4006-diff-mode.sh: use the $( ... ) construct for command substitution
13602 t4010-diff-pathspec.sh: use the $( ... ) construct for command substitution
13603 t4012-diff-binary.sh: use the $( ... ) construct for command substitution
13604 t4013-diff-various.sh: use the $( ... ) construct for command substitution
13605 t4014-format-patch.sh: use the $( ... ) construct for command substitution
13606 t4036-format-patch-signer-mime.sh: use the $( ... ) construct for command substitution
13607 t4038-diff-combined.sh: use the $( ... ) construct for command substitution
13608 t4057-diff-combined-paths.sh: use the $( ... ) construct for command substitution
13609 t4116-apply-reverse.sh: use the $( ... ) construct for command substitution
13610 t4119-apply-config.sh: use the $( ... ) construct for command substitution
13611 t4204-patch-id.sh: use the $( ... ) construct for command substitution
13612 t5000-tar-tree.sh: use the $( ... ) construct for command substitution
13613 check_bindir: avoid "test <cond> -a/-o <cond>"
13614 contrib/examples/git-clone.sh: avoid "test <cond> -a/-o <cond>"
13615 contrib/examples/git-commit.sh: avoid "test <cond> -a/-o <cond>"
13616 contrib/examples/git-merge.sh: avoid "test <cond> -a/-o <cond>"
13617 contrib/examples/git-repack.sh: avoid "test <cond> -a/-o <cond>"
13618 contrib/examples/git-resolve.sh: avoid "test <cond> -a/-o <cond>"
13619 git-bisect.sh: avoid "test <cond> -a/-o <cond>"
13620 git-mergetool.sh: avoid "test <cond> -a/-o <cond>"
13621 git-rebase--interactive.sh: avoid "test <cond> -a/-o <cond>"
13622 t/lib-httpd.sh: avoid "test <cond> -a/-o <cond>"
13623 t/t0025-crlf-auto.sh: avoid "test <cond> -a/-o <cond>"
13624 t/t0026-eol-config.sh: avoid "test <cond> -a/-o <cond>"
13625 t/t4102-apply-rename.sh: avoid "test <cond> -a/-o <cond>"
13626 t/t5000-tar-tree.sh: avoid "test <cond> -a/-o <cond>"
13627 t/t5403-post-checkout-hook.sh: avoid "test <cond> -a/-o <cond>"
13628 t/t5538-push-shallow.sh: avoid "test <cond> -a/-o <cond>"
13629 t/t9814-git-p4-rename.sh: avoid "test <cond> -a/-o <cond>"
13630 t/test-lib-functions.sh: avoid "test <cond> -a/-o <cond>"
13631 git-submodule.sh: avoid "test <cond> -a/-o <cond>"
13632 submodule.c: use the ARRAY_SIZE macro
13635 sha1_file: do not add own object directory as alternate
13638 config: preserve config file permissions on edits
13640 Erik Faye-Lund (1):
13641 send-email: recognize absolute path on Windows
13644 sequencer: signal failed ff as an aborted, not a conflicted merge
13646 Felipe Contreras (12):
13647 fast-export: improve argument parsing
13648 fast-export: add new --refspec option
13649 transport-helper: add support for old:new refspec
13650 transport-helper: add support to push symbolic refs
13651 fast-import: add support to delete refs
13652 fast-export: add support to delete refs
13653 transport-helper: add support to delete branches
13654 transport-helper: remove unnecessary strbuf resets
13655 mergetools: add vimdiff3 mode
13656 mergetool: run prompt only if guessed tool
13657 merge: enable defaulttoupstream by default
13658 silence a bunch of format-zero-length warnings
13661 test-lib: document short options in t/README
13662 test-lib: tests skipped by GIT_SKIP_TESTS say so
13663 test-lib: '--run' to run only specific tests
13664 gitk: Replace SHA1 entry field on keyboard paste
13667 tag: fix --sort tests to use cat<<-\EOF format
13668 tag: support configuring --sort via .gitconfig
13671 contrib/subtree/Makefile: scrap unused $(gitdir)
13672 contrib/subtree/Makefile: use GIT-VERSION-FILE
13673 contrib/subtree/Makefile: s/libexecdir/gitexecdir/
13674 contrib/subtree/Makefile: clean up rules to generate documentation
13675 contrib/subtree/Makefile: clean up rule for "clean"
13676 contrib/subtree: allow adding an annotated tag
13678 Jason St. John (1):
13679 Documentation: use "command-line" when used as a compound adjective, and fix other minor grammatical issues
13681 Jean-Jacques Lafay (1):
13682 git tag --contains: avoid stack overflow
13685 run_external_diff: use an argv_array for the environment
13686 run_external_diff: clean up error handling
13687 run_external_diff: drop fflush(NULL)
13688 run_external_diff: hoist common bits out of conditional
13689 run_external_diff: refactor cmdline setup logic
13690 t3910: show failure of core.precomposeunicode with decomposed filenames
13691 replace: refactor command-mode determination
13692 replace: use OPT_CMDMODE to handle modes
13693 replace: factor object resolution out of replace_object
13694 replace: add --edit option
13695 commit: use split_ident_line to compare author/committer
13696 pretty: make show_ident_date public
13697 commit: print "Date" line when the user has set date
13698 commit: accept more date formats for "--date"
13699 inline constant return from error() function
13700 let clang use the constant-return error() macro
13701 grep: use run-command's "dir" option for --open-files-in-pager
13702 t/lib-httpd: require SANITY prereq
13703 run-command: store an optional argv_array
13704 run_column_filter: use argv_array
13705 git_connect: use argv_array
13706 get_helper: use run-command's internal argv_array
13707 get_exporter: use argv_array
13708 get_importer: use run-command's internal argv_array
13709 argv-array: drop "detach" code
13710 format-patch: make newline after signature conditional
13711 daemon/config: factor out duplicate xstrdup_tolower
13712 test-lib: preserve GIT_CURL_VERBOSE from the environment
13713 t/lib-httpd: use write_script to copy CGI scripts
13714 t5550: test display of remote http error messages
13715 strbuf: add strbuf_tolower function
13716 http: extract type/subtype portion of content-type
13717 http: optionally extract charset parameter from content-type
13718 strbuf: add strbuf_reencode helper
13719 remote-curl: reencode http error messages
13720 http: default text charset to iso-8859-1
13721 error_resolve_conflict: rewrap advice message
13722 error_resolve_conflict: drop quotations around operation
13723 pack-objects: stop respecting pack.writebitmaps
13724 repack: simplify handling of --write-bitmap-index
13725 repack: introduce repack.writeBitmaps config option
13726 t7700: drop explicit --no-pack-kept-objects from .keep test
13727 parse_diff_color_slot: drop ofs parameter
13728 daemon: mark some strings as const
13729 avoid using skip_prefix as a boolean
13730 strbuf: add xstrfmt helper
13731 use xstrfmt in favor of manual size calculations
13732 use xstrdup instead of xmalloc + strcpy
13733 use xstrfmt to replace xmalloc + sprintf
13734 use xstrfmt to replace xmalloc + strcpy/strcat
13735 setup_git_env: use git_pathdup instead of xmalloc + sprintf
13736 sequencer: use argv_array_pushf
13737 merge: use argv_array when spawning merge strategy
13738 walker_fetch: fix minor memory leak
13739 unique_path: fix unlikely heap overflow
13740 refactor skip_prefix to return a boolean
13741 apply: use skip_prefix instead of raw addition
13742 fast-import: fix read of uninitialized argv memory
13743 transport-helper: avoid reading past end-of-string
13744 use skip_prefix to avoid magic numbers
13745 use skip_prefix to avoid repeating strings
13746 fast-import: use skip_prefix for parsing input
13747 daemon: use skip_prefix to avoid magic numbers
13748 stat_opt: check extra strlen call
13749 fast-import: refactor parsing of spaces
13750 fetch-pack: refactor parsing in get_ack
13751 git: avoid magic number with skip_prefix
13752 use skip_prefix to avoid repeated calculations
13753 http-push: refactor parsing of remote object names
13754 setup_git_env(): introduce git_path_from_env() helper
13755 replace: replace spaces with tabs in indentation
13756 avoid double close of descriptors handed to run_command
13757 replace: use argv_array in export_object
13758 replace: add a --raw mode for --edit
13759 add strip_suffix function
13760 implement ends_with via strip_suffix
13761 replace has_extension with ends_with
13762 use strip_suffix instead of ends_with in simple cases
13763 index-pack: use strip_suffix to avoid magic numbers
13764 strbuf: implement strbuf_strip_suffix
13765 verify-pack: use strbuf_strip_suffix
13766 prepare_packed_git_one: refactor duplicate-pack check
13767 remote-curl: do not complain on EOF from parent git
13768 remote-curl: use error instead of fprintf(stderr)
13769 remote-curl: mark helper-protocol errors more clearly
13770 tag: use skip_prefix instead of magic numbers
13771 alloc: write out allocator definitions
13772 move setting of object->type to alloc_* functions
13773 parse_object_buffer: do not set object type
13774 add object_as_type helper for casting objects
13775 alloc: factor out commit index
13776 object_as_type: set commit index
13777 diff-tree: avoid lookup_unknown_object
13778 prio-queue: factor out compare and swap operations
13779 prio-queue: make output stable with respect to insertion
13780 paint_down_to_common: use prio_queue
13781 t5539: update a flaky test
13784 git-gui: show staged submodules regardless of ignore config
13785 git-gui: tolerate major version changes when comparing the git version
13786 gitk: Show staged submodules regardless of ignore config
13787 test-lib: add test_dir_is_empty()
13788 t/Makefile: check helper scripts for non-portable shell commands too
13789 t/Makefile: always test all lint targets when running tests
13790 submodules: add the lib-submodule-update.sh test library
13791 checkout: call the new submodule update test framework
13792 apply: add t4137 for submodule updates
13793 read-tree: add t1013 for submodule updates
13794 reset: add t7112 for submodule updates
13795 bisect: add t6041 for submodule updates
13796 merge: add t7613 for submodule updates
13797 rebase: add t3426 for submodule updates
13798 pull: add t5572 for submodule updates
13799 cherry-pick: add t3512 for submodule updates
13800 am: add t4255 for submodule updates
13801 stash: add t3906 for submodule updates
13802 revert: add t3513 for submodule updates
13804 Jeremiah Mahler (4):
13805 format-patch: add "--signature-file=<file>" option
13806 t9138-git-svn-authors-prog.sh fixups
13807 name-hash.c: replace cache_name_compare() with memcmp(3)
13808 cleanup duplicate name_compare() functions
13810 Johannes Schindelin (1):
13811 Win32: let mingw_execve() return an int
13814 rebase--am: use --cherry-pick instead of --ignore-if-in-upstream
13815 rebase: omit patch-identical commits with --fork-point
13817 Jonathan Nieder (4):
13818 contrib: remove vim support instructions
13819 contrib: remove git-diffall
13820 test-lint: find unportable sed, echo, test, and export usage after &&
13821 test doc: test_write_lines does not split its arguments
13823 Junio C Hamano (37):
13824 send-email: windows drive prefix (e.g. C:) appears only at the beginning
13825 mergetool: document the default for --[no-]prompt
13826 CodingGuidelines: once it is in, it is not worth the code churn
13827 CodingGuidelines: give an example for case/esac statement
13828 CodingGuidelines: give an example for redirection
13829 CodingGuidelines: give an example for control statements
13830 CodingGuidelines: give an example for shell function preamble
13831 CodingGuidelines: do not call the conditional statement "if()"
13832 CodingGuidelines: on comparison
13833 CodingGuidelines: on splitting a long line
13834 CodingGuidelines: avoid "test <cond> -a/-o <cond>"
13835 fetch doc: update introductory part for clarity
13836 fetch doc: update note on '+' in front of the refspec
13837 fetch doc: remove notes on outdated "mixed layout"
13838 First batch for 2.1
13839 fetch doc: on pulling multiple refspecs
13840 fetch doc: update refspec format description
13841 fetch doc: remove "short-cut" section
13842 fetch doc: add a section on configured remote-tracking branches
13843 fetch: allow explicit --refmap to override configuration
13844 Second batch for 2.1
13845 Update draft release notes to 2.1
13846 test: turn EXPENSIVE into a lazy prerequisite
13847 test: turn USR_BIN_TIME into a lazy prerequisite
13848 t3302: coding style updates
13849 t3302: do not chdir around in the primary test process
13850 t3302: drop unnecessary NOT_EXPENSIVE pseudo-prerequisite
13851 t3419: drop unnecessary NOT_EXPENSIVE pseudo-prerequisite
13852 Third batch for 2.1
13853 git-submodule.sh: avoid "echo" path-like values
13854 Fourth batch for 2.1
13855 Fifth batch for 2.1
13856 Sixth batch for 2.1
13857 Seventh batch for 2.1
13858 Eighth batch for 2.1
13859 Ninth batch for 2.1
13862 Karsten Blees (46):
13863 MSVC: link dynamically to the CRT
13864 Win32 dirent: remove unused dirent.d_ino member
13865 Win32 dirent: remove unused dirent.d_reclen member
13866 Win32 dirent: change FILENAME_MAX to MAX_PATH
13867 Win32 dirent: clarify #include directives
13868 Win32 dirent: improve dirent implementation
13869 Win32: move main macro to a function
13870 Win32: support Unicode console output
13871 Win32: detect console streams more reliably
13872 Win32: warn if the console font doesn't support Unicode
13873 Win32: add Unicode conversion functions
13874 Win32: Thread-safe windows console output
13875 Win32: fix broken pipe detection
13876 Win32: reliably detect console pipe handles
13877 Win32: simplify internal mingw_spawn* APIs
13878 Win32: fix potential multi-threading issue
13879 MinGW: disable CRT command line globbing
13880 Win32: Unicode arguments (outgoing)
13881 Win32: Unicode arguments (incoming)
13882 trace: move trace declarations from cache.h to new trace.h
13883 trace: consistently name the format parameter
13884 trace: remove redundant printf format attribute
13885 symlinks: remove PATH_MAX limitation
13886 hashmap: factor out getting a hash code from a SHA1
13887 hashmap: improve struct hashmap member documentation
13888 hashmap: add simplified hashmap_get_from_hash() API
13889 hashmap: add string interning API
13890 cache.h: rename cache_def_free to cache_def_clear
13891 trace: improve trace performance
13892 Documentation/git.txt: improve documentation of 'GIT_TRACE*' variables
13893 sha1_file: change GIT_TRACE_PACK_ACCESS logging to use trace API
13894 trace: add infrastructure to augment trace output with additional info
13895 trace: disable additional trace output for unit tests
13896 trace: add current timestamp to all trace output
13897 trace: move code around, in preparation to file:line output
13898 trace: add 'file:line' to all trace output
13899 trace: add high resolution timer function to debug performance issues
13900 trace: add trace_performance facility to debug performance issues
13901 git: add performance tracing for git's main() function to debug scripts
13902 wt-status: simplify performance measurement by using getnanotime()
13903 progress: simplify performance measurement by using getnanotime()
13904 api-trace.txt: add trace API documentation
13905 Win32: Unicode file name support (except dirent)
13906 Win32: Unicode file name support (dirent)
13907 MinGW: fix compile error due to missing ELOOP
13908 config: use chmod() instead of fchmod()
13910 Kirill Smelkov (20):
13911 combine-diff: move show_log_first logic/action out of paths scanning
13912 combine-diff: move changed-paths scanning logic into its own function
13913 tree-diff: no need to manually verify that there is no mode change for a path
13914 tree-diff: no need to pass match to skip_uninteresting()
13915 tree-diff: show_tree() is not needed
13916 tree-diff: consolidate code for emitting diffs and recursion in one place
13917 tree-diff: don't assume compare_tree_entry() returns -1,0,1
13918 tree-diff: move all action-taking code out of compare_tree_entry()
13919 tree-diff: rename compare_tree_entry -> tree_entry_pathcmp
13920 tree-diff: show_path prototype is not needed anymore
13921 tree-diff: simplify tree_entry_pathcmp
13922 tree-diff: remove special-case diff-emitting code for empty-tree cases
13923 tree-diff: diff_tree() should now be static
13924 tree-diff: rework diff_tree interface to be sha1 based
13925 tree-diff: no need to call "full" diff_tree_sha1 from show_path()
13926 tree-diff: reuse base str(buf) memory on sub-tree recursion
13927 Portable alloca for Git
13928 tree-diff: rework diff_tree() to generate diffs for multiparent cases as well
13929 combine-diff: speed it up, by using multiparent diff tree-walker directly
13930 mingw: activate alloca
13932 Linus Torvalds (1):
13933 git log: support "auto" decorations
13935 Luis R. Rodriguez (1):
13936 git.c: treat RUN_SETUP_GENTLY and RUN_SETUP as mutually exclusive
13938 Marc Branchaud (2):
13939 fetch doc: move FETCH_HEAD material lower and add an example
13940 docs: Explain the purpose of fetch's and pull's <refspec> parameter.
13943 git-remote-mediawiki: allow stop/start-ing the test server
13944 git-remote-mediawiki: fix encoding issue for UTF-8 media files
13945 pager: remove 'S' from $LESS by default
13948 gitk: Switch to patch mode when searching for line origin
13949 gitk: Add visiblerefs option, which lists always-shown branches
13950 t6023-merge-file.sh: fix and mark as broken invalid tests
13951 git-merge-file: do not add LF at EOF while applying unrelated change
13954 git-p4: Do not include diff in spec file when just preparing p4
13955 git-p4: fix submit in non --prepare-p4-only mode
13957 Michael Barabanov (1):
13958 use local cloning if insteadOf makes a local URL
13960 Michael Haggerty (27):
13961 t1400: fix name and expected result of one test
13962 t1400: provide more usual input to the command
13963 parse_arg(): really test that argument is properly terminated
13964 t1400: add some more tests involving quoted arguments
13965 refs.h: rename the action_on_err constants
13966 update_refs(): fix constness
13967 update-ref --stdin: read the whole input at once
13968 parse_cmd_verify(): copy old_sha1 instead of evaluating <oldvalue> twice
13969 update-ref.c: extract a new function, parse_refname()
13970 update-ref --stdin: improve error messages for invalid values
13971 update-ref --stdin: make error messages more consistent
13972 update-ref --stdin: simplify error messages for missing oldvalues
13973 t1400: test that stdin -z update treats empty <newvalue> as zeros
13974 update-ref.c: extract a new function, parse_next_sha1()
13975 update-ref --stdin -z: deprecate interpreting the empty string as zeros
13976 t1400: test one mistake at a time
13977 update-ref --stdin: improve the error message for unexpected EOF
13978 update-ref --stdin: harmonize error messages
13979 refs: add a concept of a reference transaction
13980 update-ref --stdin: reimplement using reference transactions
13981 refs: remove API function update_refs()
13982 struct ref_update: rename field "ref_name" to "refname"
13983 struct ref_update: store refname as a FLEX_ARRAY
13984 ref_transaction_commit(): simplify code using temporary variables
13985 struct ref_update: add a lock field
13986 struct ref_update: add a type field
13987 ref_transaction_commit(): work with transaction->updates in place
13989 Michael J Gruber (5):
13990 gpg-interface: provide clear helper for struct signature_check
13991 gpg-interface: provide access to the payload
13992 verify-commit: scriptable commit signature verification
13993 t7510: exit for loop with test result
13994 t7510: test verify-commit
13996 Michael S. Tsirkin (6):
13997 git-send-email: two new options: to-cover, cc-cover
13998 test/send-email: to-cover, cc-cover tests
13999 rebase --keep-empty -i: add test
14000 test: add test_write_lines helper
14001 patch-id: make it stable against hunk reordering
14002 patch-id-test: test stable and unstable behaviour
14004 Nguyễn Thái Ngọc Duy (38):
14005 ewah: fix constness of ewah_read_mmap
14006 ewah: delete unused ewah_read_mmap_native declaration
14007 sequencer: do not update/refresh index if the lock cannot be held
14008 config: be strict on core.commentChar
14009 commit: allow core.commentChar=auto for character auto selection
14010 git potty: restore environments after alias expansion
14011 read-cache: new API write_locked_index instead of write_index/write_cache
14012 read-cache: relocate and unexport commit_locked_index()
14013 read-cache: store in-memory flags in the first 12 bits of ce_flags
14014 read-cache: be strict about "changed" in remove_marked_cache_entries()
14015 read-cache: be specific what part of the index has changed
14016 update-index: be specific what part of the index has changed
14017 resolve-undo: be specific what part of the index has changed
14018 unpack-trees: be specific what part of the index has changed
14019 cache-tree: mark istate->cache_changed on cache tree invalidation
14020 cache-tree: mark istate->cache_changed on cache tree update
14021 cache-tree: mark istate->cache_changed on prime_cache_tree()
14022 entry.c: update cache_changed if refresh_cache is set in checkout_entry()
14023 read-cache: save index SHA-1 after reading
14024 read-cache: split-index mode
14025 read-cache: mark new entries for split index
14026 read-cache: save deleted entries in split index
14027 read-cache: mark updated entries for split index
14028 split-index: the writing part
14029 split-index: the reading part
14030 split-index: do not invalidate cache-tree at read time
14031 split-index: strip pathname of on-disk replaced entries
14032 update-index: new options to enable/disable split index mode
14033 update-index --split-index: do not split if $GIT_DIR is read only
14034 rev-parse: add --shared-index-path to get shared index path
14035 read-tree: force split-index mode off on --index-output
14036 read-tree: note about dropping split-index mode or index version
14037 read-cache: force split index mode with GIT_TEST_SPLIT_INDEX
14038 t2104: make sure split index mode is off for the version test
14039 t1700: new tests for split-index mode
14040 dir.c: coding style fix
14041 dir.h: move struct exclude declaration to top level
14042 prep_exclude: remove the artificial PATH_MAX limit
14045 wincred: add install target
14046 wincred: avoid overwriting configured variables
14049 t0000-*.sh: fix the GIT_SKIP_TESTS sub-tests
14050 alloc.c: remove the alloc_raw_commit_node() function
14053 Use starts_with() for C strings instead of memcmp()
14054 blame: factor out get_next_line()
14055 blame: simplify prepare_lines()
14056 wt-status: use argv_array for environment
14057 wt-status: simplify building of summary limit argument
14058 sha1_file: replace PATH_MAX buffer with strbuf in prepare_packed_git_one()
14059 t5000, t5003: simplify commit
14060 diff-tree: call free_commit_list() instead of duplicating its code
14061 line-log: use commit_list_append() instead of duplicating its code
14062 use strbuf_addbuf for adding strbufs
14063 use strbuf_addch for adding single characters
14064 merge: simplify merge_trivial() by using commit_list_append()
14065 commit: use commit_list_append() instead of duplicating its code
14066 fsck: simplify fsck_commit_buffer() by using commit_list_count()
14067 strbuf: use strbuf_addstr() for adding C strings
14068 use commit_list_count() to count the members of commit_lists
14069 run-command: use internal argv_array of struct child_process in run_hook_ve()
14070 transport: simplify fetch_objs_via_rsync() using argv_array
14071 fast-import: use hashcmp() for SHA1 hash comparison
14072 bundle: use internal argv_array of struct child_process in create_bundle()
14073 remote-testsvn: use internal argv_array of struct child_process in cmd_import()
14074 unix-socket: remove stale socket before calling chdir()
14077 SVN.pm::parse_svn_date: allow timestamps with a single-digit hour
14079 Ronnie Sahlberg (26):
14080 sequencer.c: check for lock failure and bail early in fast_forward_to
14081 commit.c: check for lock error and return early
14082 refs.c: add new functions reflog_exists and delete_reflog
14083 checkout.c: use ref_exists instead of file_exist
14084 refs.c: change read_ref_at to use the reflog iterators
14085 enums: remove trailing ',' after last item in enum
14086 refs.c: remove ref_transaction_rollback
14087 refs.c: ref_transaction_commit should not free the transaction
14088 refs.c: constify the sha arguments for ref_transaction_create|delete|update
14089 refs.c: allow passing NULL to ref_transaction_free
14090 refs.c: add a strbuf argument to ref_transaction_commit for error logging
14091 lockfile.c: add a new public function unable_to_lock_message
14092 lockfile.c: make lock_file return a meaningful errno on failurei
14093 refs.c: add an err argument to repack_without_refs
14094 refs.c: make sure log_ref_setup returns a meaningful errno
14095 refs.c: verify_lock should set errno to something meaningful
14096 refs.c: make remove_empty_directories always set errno to something sane
14097 refs.c: commit_packed_refs to return a meaningful errno on failure
14098 refs.c: make resolve_ref_unsafe set errno to something meaningful on error
14099 refs.c: log_ref_write should try to return meaningful errno
14100 refs.c: make ref_update_reject_duplicates take a strbuf argument for errors
14101 refs.c: make update_ref_write update a strbuf on failure
14102 update-ref: use err argument to get error from ref_transaction_commit
14103 refs.c: remove the onerr argument to ref_transaction_commit
14104 refs.c: change ref_transaction_update() to do error checking and return status
14105 refs.c: add a public is_branch function
14108 .mailmap: map different names with the same email address together
14110 Steffen Prohaska (1):
14111 completion: handle '!f() { ... }; f' and "!sh -c '...' -" aliases
14114 Revert "submodules: fix ambiguous absolute paths under Windows"
14115 mingw: avoid const warning
14117 Stephen P. Smith (1):
14118 How to keep a project's canonical history correct.
14121 environment.c: enable core.preloadindex by default
14124 string-list: spell all values out that are given to a string_list initializer
14125 imap-send: use skip_prefix instead of using magic numbers
14126 string-list: add string_list initializer helper function
14127 replace memset with string-list initializers
14129 Theodore Leblond (1):
14130 compat/poll: sleep 1 millisecond to avoid busy wait
14132 Thorsten Glaser (1):
14133 builtin/tag.c: show tag name to hint in the message editor
14135 Torsten Bögershausen (7):
14136 utf8.c: use a table for double_width
14137 utf8: make it easier to auto-update git_wcwidth()
14138 t5551: fix the 50,000 tag test
14139 t9001: avoid non-portable '\n' with sed
14140 Update of unicode_width.h to Unicode Version 7.0
14141 t0025: rename the test files
14142 t0027: combinations of core.autocrlf, core.eol and text
14144 Trần Ngọc Quân (1):
14145 l10n: Init Vietnamese translation
14147 W. Trevor King (1):
14148 Documentation: mention config sources for @{upstream}
14150 William Giokas (1):
14151 svn-fe: conform to pep8
14154 http: fix charset detection of extract_content_type()
14156 Øyvind A. Holm (1):
14157 .gitignore: "git-verify-commit" is a generated file
14160 Version v2.0.5; changes since v2.0.4:
14161 -------------------------------------
14164 unpack-trees: propagate errors adding entries to the index
14165 read-tree: add tests for confusing paths like ".." and ".git"
14166 verify_dotfile(): reject .git case-insensitively
14167 t1450: refactor ".", "..", and ".git" fsck tests
14168 fsck: notice .git case-insensitively
14169 utf8: add is_hfs_dotgit() helper
14170 read-cache: optionally disallow HFS+ .git variants
14171 fsck: complain about HFS+ ".git" aliases in trees
14173 Johannes Schindelin (3):
14174 path: add is_ntfs_dotgit() helper
14175 read-cache: optionally disallow NTFS .git variants
14176 fsck: complain about NTFS ".git" aliases in trees
14178 Junio C Hamano (3):
14183 Wieland Hoffmann (1):
14184 git-tag.txt: Add a missing hyphen to `-s`
14187 Version v2.0.4; changes since v2.0.3:
14188 -------------------------------------
14191 commit --amend: test specifies authorship but forgets to check
14194 alloc: write out allocator definitions
14195 move setting of object->type to alloc_* functions
14196 parse_object_buffer: do not set object type
14197 add object_as_type helper for casting objects
14198 alloc: factor out commit index
14199 object_as_type: set commit index
14200 diff-tree: avoid lookup_unknown_object
14201 t4013: test diff-tree's --stdin commit formatting
14203 Junio C Hamano (1):
14207 alloc.c: remove the alloc_raw_commit_node() function
14210 Version v2.0.3; changes since v2.0.2:
14211 -------------------------------------
14214 http-push.c: make CURLOPT_IOCTLDATA a usable pointer
14217 compat/bswap.h: fix endianness detection
14220 builtin/ls-remote.c: rearrange xcalloc arguments
14221 builtin/remote.c: rearrange xcalloc arguments
14222 commit.c: rearrange xcalloc arguments
14223 config.c: rearrange xcalloc arguments
14224 diff.c: rearrange xcalloc arguments
14225 http-push.c: rearrange xcalloc arguments
14226 imap-send.c: rearrange xcalloc arguments
14227 notes.c: rearrange xcalloc arguments
14228 pack-revindex.c: rearrange xcalloc arguments
14229 reflog-walk.c: rearrange xcalloc arguments
14230 remote.c: rearrange xcalloc arguments
14231 transport-helper.c: rearrange xcalloc arguments
14233 Charles Bailey (2):
14234 compat/bswap.h: detect endianness on more platforms that don't use BYTE_ORDER
14235 filter-branch: eliminate duplicate mapped parents
14238 scripts: "export VAR=VALUE" construct is not portable
14240 Jeremiah Mahler (3):
14241 Documentation: wording fixes in the user manual and glossary
14242 t/t7810-grep.sh: remove duplicate test_config()
14243 api-strbuf.txt minor typos
14246 fix brown paper bag breakage in t5150-request-pull.sh
14248 Jonathan McCrohan (1):
14249 git-instaweb: add support for Apache 2.4
14251 Junio C Hamano (3):
14252 compat/bswap.h: restore preference __BIG_ENDIAN over BIG_ENDIAN
14253 scripts: more "export VAR=VALUE" fixes
14256 Michael J Gruber (1):
14257 log: correctly identify mergetag signature verification status
14260 doc: give some guidelines for error messages
14263 use xcalloc() to allocate zero-initialized memory
14264 use xmemdupz() to allocate copies of strings given by start and length
14267 git.1: switch homepage for stats
14268 .mailmap: combine Stefan Beller's emails
14271 t5000, t5003: do not use test_cmp to compare binary files
14274 http-protocol.txt: Basic Auth is defined in RFC 2617, not RFC 2616
14276 Zoltan Klinger (1):
14277 log: fix indentation for --graph --show-signature
14279 brian m. carlson (1):
14280 Documentation: fix missing text for rev-parse --verify
14283 Version v2.0.2; changes since v2.0.1:
14284 -------------------------------------
14287 repack: do not accidentally pack kept objects by default
14288 repack: respect pack.writebitmaps
14289 repack: s/write_bitmap/&s/ in code
14290 commit_tree: take a pointer/len pair rather than a const strbuf
14291 replace dangerous uses of strbuf_attach
14292 alloc: include any-object allocations in alloc_report
14293 commit: push commit_index update into alloc_commit_node
14294 do not create "struct commit" with xcalloc
14295 logmsg_reencode: return const buffer
14296 sequencer: use logmsg_reencode in get_message
14297 provide a helper to free commit buffer
14298 provide a helper to set the commit buffer
14299 provide helpers to access the commit buffer
14300 use get_cached_commit_buffer where appropriate
14301 use get_commit_buffer to avoid duplicate code
14302 convert logmsg_reencode to get_commit_buffer
14303 use get_commit_buffer everywhere
14304 commit-slab: provide a static initializer
14305 commit: convert commit->buffer to a slab
14306 commit: record buffer length in cache
14307 reuse cached commit buffer when parsing signatures
14308 t7510: stop referring to master in later tests
14309 t7510: test a commit signed by an unknown key
14310 t7510: check %G* pretty-format output
14311 pretty: avoid reading past end-of-string with "%G"
14312 move "%G" format test from t7510 to t6006
14313 t7300: repair filesystem permissions with test_when_finished
14315 Junio C Hamano (4):
14316 t0008: do not depend on 'echo' handling backslashes specially
14317 builtin/clone.c: detect a clone starting at a tag correctly
14318 Start preparing for 2.0.2
14322 submodule: document "sync --recursive"
14324 Michael J Gruber (1):
14325 t7510: use consistent &&-chains in loop
14327 Pasha Bolokhov (1):
14328 dir.c:trim_trailing_spaces(): fix for " \ " sequence
14331 sha1_file: avoid overrunning alternate object base string
14332 annotate: use argv_array
14334 Ronnie Sahlberg (1):
14335 enums: remove trailing ',' after last item in enum
14337 brian m. carlson (1):
14338 rebase--merge: fix --skip with two conflicts in a row
14341 Version v2.0.1; changes since v2.0.0:
14342 -------------------------------------
14344 Alexey Shumkin (5):
14345 t4205 (log-pretty-formats): don't hardcode SHA-1 in expected outputs
14346 t4041, t4205, t6006, t7102: don't hardcode tested encoding value
14347 t4205 (log-pretty-format): use `tformat` rather than `format`
14348 t4205, t6006: add tests that fail with i18n.logOutputEncoding set
14349 pretty.c: format string with truncate respects logOutputEncoding
14352 merge-recursive.c: fix case-changing merge bug
14353 mv: allow renaming to fix case on case insensitive filesystems
14355 Felipe Contreras (1):
14356 rerere: fix for merge.conflictstyle
14358 Jacek Konieczny (1):
14359 pull: do not abuse 'break' inside a shell 'case'
14362 commit: do not complain of empty messages from -C
14363 index-pack: distinguish missing objects from type errors
14364 run_diff_files: do not look at uninitialized stat data
14365 open_sha1_file: report "most interesting" errno
14366 move "--follow needs one pathspec" rule to diff_setup_done
14367 t5537: re-drop http tests
14368 update-index: fix segfault with missing --cacheinfo argument
14371 status/commit: show staged submodules regardless of ignore config
14372 commit -m: commit staged submodules regardless of ignore config
14374 Jens Lindström (3):
14375 remote rm: delete remote configuration as the last
14376 remote: repack packed-refs once when deleting multiple refs
14377 remote prune: optimize "dangling symref" check/warning
14380 blame: fix broken time_buf paddings in relative timestamp
14381 blame: dynamic blame_date_width for different locales
14383 Johannes Schindelin (1):
14384 git grep -O -i: if the pager is 'less', pass the '-I' option
14387 completion: add a note that merge options are shared
14388 completion: add missing options for git-merge
14390 Junio C Hamano (5):
14391 apply --ignore-space-change: lines with and without leading whitespaces do not match
14393 shortlog: allow --exclude=<glob> to be passed
14394 revision: parse "git log -<count>" more carefully
14398 pager: do allow spawning pager recursively
14401 rebase -i: test "Nothing to do" case with autostash
14404 git-show: fix 'git show -s' to not add extra terminator after merge commit
14406 Michael Naumov (1):
14407 sideband.c: do not use ANSI control sequence on non-terminal
14409 Nguyễn Thái Ngọc Duy (2):
14410 index-pack: work around thread-unsafe pread()
14411 gc --auto: do not lock refs in the background
14414 t5538: move http push tests out to t5542
14416 Ramkumar Ramachandra (1):
14417 rebase -i: handle "Nothing to do" case with autostash
14420 mailinfo: use strcmp() for string comparison
14421 pack-objects: use free()+xcalloc() instead of xrealloc()+memset()
14423 Yiannis Marangos (2):
14424 wrapper.c: add xpread() similar to xread()
14425 read-cache.c: verify index file before we opportunistically update it
14427 brian m. carlson (1):
14428 blame: correctly handle files regardless of autocrlf
14431 config: respect '~' and '~user' in mailmap.file
14434 Version v2.0.0; changes since v2.0.0-rc4:
14435 -----------------------------------------
14437 Junio C Hamano (2):
14438 Update draft release notes to 2.0
14442 Version v2.0.0-rc4; changes since v2.0.0-rc3:
14443 ---------------------------------------------
14445 Alexander Shopov (1):
14446 l10n: Updated Bulgarian translation of git (1307t0f921u)
14448 Anders Kaseorg (1):
14449 Documentation/technical/api-hashmap: remove source highlighting
14451 Felipe Contreras (2):
14452 contrib: completion: fix 'eread()' namespace
14453 contrib: remote-helpers: add move warnings (v2.0)
14455 Grégoire Paris (1):
14456 fr: a lot of good fixups
14458 Jason St. John (1):
14459 RelNotes/2.0.0.txt: Fix several grammar issues, notably a lack of hyphens, double quotes, or articles
14462 git-gui: tolerate major version changes when comparing the git version
14464 Junio C Hamano (5):
14465 request-pull: resurrect for-linus -> tags/for-linus DWIM
14466 Revert "Merge branch 'fc/transport-helper-sync-error-fix'"
14467 remote-helpers: point at their upstream repositories
14468 Revert "Merge branch 'jc/graduate-remote-hg-bzr' (early part)"
14471 Richard Hansen (1):
14472 git-prompt.sh: don't assume the shell expands the value of PS1
14475 Version v2.0.0-rc3; changes since v2.0.0-rc2:
14476 ---------------------------------------------
14478 Jonathan Nieder (1):
14479 shell doc: remove stray "+" in example
14481 Junio C Hamano (4):
14482 Update draft release notes for 2.0
14483 Start preparing for 1.9.3
14487 Peter Krefting (1):
14488 l10n: Fix a couple of typos in the Swedish translation
14491 git-p4: format-patch to diff-tree change breaks binary patches
14493 Øyvind A. Holm (1):
14494 RelNotes/2.0.0: Grammar and typo fixes
14497 Version v2.0.0-rc2; changes since v2.0.0-rc1:
14498 ---------------------------------------------
14501 Makefile: default to -lcurl when no CURL_CONFIG or CURLDIR
14503 Jean-Noel Avila (1):
14504 l10n: fr translation for v2.0.0rc0 (2228t)
14507 run_external_diff: use an argv_array for the command line
14510 l10n: git.pot: v2.0.0 round 1 (45 new, 28 removed)
14511 l10n: zh_CN.po: translate 46 new messages (2229t0f0u)
14513 Junio C Hamano (2):
14514 Revert the whole "ask curl-config" topic for now
14518 t9117: use --prefix "" instead of --prefix=""
14520 Martin Erik Werner (1):
14521 setup: fix windows path buffer over-stepping
14524 Documentation: git-gui: describe gui.displayuntracked
14526 Peter Krefting (1):
14527 l10n: Update Swedish translation (2228t0f0u)
14530 l10n: de.po: correct translation of "completed" after resolving deltas
14531 l10n: de.po: translate 45 new messages
14532 l10n: de.po: improve hint for autocorrected command execution
14534 Richard Hansen (1):
14535 git-prompt.sh: don't put unsanitized branch names in $PS1
14537 Trần Ngọc Quân (1):
14538 l10n: vi.po (2228t): Update and minor fix
14541 Version v2.0.0-rc1; changes since v2.0.0-rc0:
14542 ---------------------------------------------
14545 Makefile: use curl-config to determine curl flags
14546 Makefile: allow static linking against libcurl
14549 howto-index.sh: use the $( ... ) construct for command substitution
14550 install-webdoc.sh: use the $( ... ) construct for command substitution
14551 git-checkout.sh: use the $( ... ) construct for command substitution
14552 git-clone.sh: use the $( ... ) construct for command substitution
14553 git-commit.sh: use the $( ... ) construct for command substitution
14554 git-fetch.sh: use the $( ... ) construct for command substitution
14555 git-ls-remote.sh: use the $( ... ) construct for command substitution
14556 git-merge.sh: use the $( ... ) construct for command substitution
14557 git-repack.sh: use the $( ... ) construct for command substitution
14558 git-resolve.sh: use the $( ... ) construct for command substitution
14559 git-revert.sh: use the $( ... ) construct for command substitution
14560 git-tag.sh: use the $( ... ) construct for command substitution
14561 t9360-mw-to-git-clone.sh: use the $( ... ) construct for command substitution
14562 t9362-mw-to-git-utf8.sh: use the $( ... ) construct for command substitution
14564 Felipe Contreras (6):
14565 transport-helper: remove barely used xchgline()
14566 remote-helpers: make recvline return an error
14567 transport-helper: propagate recvline() error pushing
14568 transport-helper: trivial cleanup
14569 transport-helper: fix sync issue on crashes
14570 t5801 (remote-helpers): cleanup environment sets
14573 i18n: fix uncatchable comments for translators in date.c
14574 i18n: remove obsolete comments for translators in diffstat generation
14575 i18n: only extract comments marked with "TRANSLATORS:"
14578 Git 2.0: git svn: Set default --prefix='origin/' if --prefix is not given
14580 Junio C Hamano (3):
14581 i18n: mention "TRANSLATORS:" marker in Documentation/CodingGuidelines
14582 Update draft release notes to 2.0
14586 rebase: avoid non-function use of "return" on FreeBSD
14587 Revert "rebase: fix run_specific_rebase's use of "return" on FreeBSD"
14588 ewah_bitmap.c: do not assume size_t and eword_t are the same size
14591 Version v2.0.0-rc0; changes since v1.9.5:
14592 -----------------------------------------
14595 branch.c: install_branch_config: simplify if chain
14597 Albert L. Lash, IV (4):
14598 docs/merge-strategies: remove hyphen from mis-merges
14599 docs/git-remote: capitalize first word of initial blurb
14600 docs/git-clone: clarify use of --no-hardlinks option
14601 docs/git-blame: explain more clearly the example pickaxe use
14604 gitweb: Avoid overflowing page body frame with large images
14607 Documentation/gitk: document the location of the configulation file
14609 Benoit Sigoure (1):
14610 git-compat-util.h: #undef (v)snprintf before #define them
14613 diff-no-index: rename read_directory()
14614 diff-no-index: replace manual "."/".." check with is_dot_or_dotdot()
14617 t3200-branch: test setting branch as own upstream
14618 branch: use skip_prefix() in install_branch_config()
14619 rebase: allow "-" short-hand for the previous branch
14621 Charles Bailey (2):
14622 dir.c: make git_fnmatch() not inline
14623 tests: don't rely on strerror text when testing rmdir failure
14625 Chris Angelico (1):
14626 config.txt: third-party tools may and do use their own variables
14629 Documentation/git-am: Document supported --patch-format options
14630 Documentation/git-am: typofix
14632 Christian Couder (1):
14633 strbuf: remove prefixcmp() and suffixcmp()
14636 pull: add pull.ff configuration
14637 pull: add --ff-only to the help text
14640 builtin/blame.c: struct blame_entry does not need a prev link
14641 builtin/blame.c: eliminate same_suspect()
14642 builtin/blame.c::prepare_lines: fix allocation size of sb->lineno
14643 blame.c: prepare_lines should not call xrealloc for every line
14644 builtin/blame.c::find_copy_in_blob: no need to scan for region end
14645 skip_prefix(): scan prefix only once
14648 tests: use "env" to run commands with temporary env-var settings
14650 Dirk Wallenstein (1):
14651 doc: status, remove leftover statement about '#' prefix
14653 Dmitry Marakasov (1):
14654 configure.ac: link with -liconv for locale_charset()
14656 Dmitry S. Dolzhenko (15):
14657 commit.c: use the generic "sha1_pos" function for lookup
14658 builtin/pack-objects.c: use ALLOC_GROW() in check_pbase_path()
14659 bundle.c: use ALLOC_GROW() in add_to_ref_list()
14660 cache-tree.c: use ALLOC_GROW() in find_subtree()
14661 commit.c: use ALLOC_GROW() in register_commit_graft()
14662 diff.c: use ALLOC_GROW()
14663 diffcore-rename.c: use ALLOC_GROW()
14664 patch-ids.c: use ALLOC_GROW() in add_commit()
14665 replace_object.c: use ALLOC_GROW() in register_replace_object()
14666 reflog-walk.c: use ALLOC_GROW()
14667 dir.c: use ALLOC_GROW() in create_simplify()
14668 attr.c: use ALLOC_GROW() in handle_attr_line()
14669 builtin/mktree.c: use ALLOC_GROW() in append_to_tree()
14670 read-cache.c: use ALLOC_GROW() in add_index_entry()
14671 sha1_file.c: use ALLOC_GROW() in pretend_sha1_file()
14674 bisect.c: reduce scope of variable
14675 builtin/apply.c: reduce scope of variables
14676 builtin/blame.c: reduce scope of variables
14677 builtin/clean.c: reduce scope of variable
14678 builtin/commit.c: reduce scope of variables
14679 builtin/fetch.c: reduce scope of variable
14680 builtin/gc.c: reduce scope of variables
14681 check-builtins.sh: use the $(...) construct for command substitution
14682 git-am.sh: use the $(...) construct for command substitution
14685 name-hash: retire unused index_name_exists()
14686 sh-i18n--envsubst: retire unused string_list_member()
14689 add: use struct argv_array in run_add_interactive()
14691 Felipe Contreras (10):
14692 transport-helper: mismerge fix
14693 transport-helper: don't update refs in dry-run
14694 transport-helper: add 'force' to 'export' helpers
14695 transport-helper: check for 'forced update' message
14696 remote-helpers: allow all tests running from any dir
14697 remote-hg: always normalize paths
14698 remote-bzr: add support for older versions
14699 completion: fix completing args of aliased "push", "fetch", etc.
14700 remote-bzr: trivial test fix
14701 prompt: fix missing file errors in zsh
14704 fsck: use bitwise-or assignment operator to set flag
14707 rev-parse --parseopt: option argument name hints
14709 Jacopo Notarstefano (2):
14710 git-bisect.sh: fix a few style issues
14711 branch.c: delete size check of newly tracked branch names
14714 pack-objects: split add_object_entry
14715 repack: stop using magic number for ARRAY_SIZE(exts)
14716 repack: turn exts array into array-of-struct
14717 repack: handle optional files created by pack-objects
14718 t: add basic bitmap functionality tests
14719 t/perf: add tests for pack bitmaps
14720 cat-file: refactor error handling of batch_objects
14721 cat-file: fix a minor memory leak in batch_objects
14722 do not discard revindex when re-preparing packfiles
14723 block-sha1: factor out get_be and put_be wrappers
14724 read-cache: use get_be32 instead of hand-rolled ntoh_l
14725 tests: auto-set git-daemon port
14726 ewah: unconditionally ntohll ewah data
14727 tests: turn on network daemon tests by default
14728 http: never use curl_easy_perform
14729 config: disallow relative include paths from blobs
14730 docs: clarify remote restrictions for git-upload-archive
14731 CodingGuidelines: mention C whitespace rules
14732 repack: add `repack.packKeptObjects` config var
14733 docs: mark info/grafts as outdated
14734 match_explicit: hoist refspec lhs checks into their own function
14735 match_explicit_lhs: allow a "verify only" mode
14736 push: detect local refspec errors early
14737 cat-file: restore warn_on_object_refname_ambiguity flag
14738 rev-list: disable object/refname ambiguity check with --stdin
14739 pack-objects: show progress for reused packfiles
14740 pack-objects: show reused packfile objects in "Counting objects"
14741 pack-objects: turn off bitmaps when skipping objects
14742 subtree: initialize "prefix" variable
14743 t/Makefile: stop setting GIT_CONFIG
14744 t/test-lib: drop redundant unset of GIT_CONFIG
14745 t: drop useless sane_unset GIT_* calls
14746 t: stop using GIT_CONFIG to cross repo boundaries
14747 t: prefer "git config --file" to GIT_CONFIG with test_must_fail
14748 t: prefer "git config --file" to GIT_CONFIG
14749 t0001: make symlink reinit test more careful
14750 t0001: use test_path_is_*
14751 t0001: use test_config_global
14752 t0001: use test_must_fail
14753 t0001: drop useless subshells
14754 t0001: drop subshells just for "cd"
14755 pack-objects: do not reuse packfiles without --delta-base-offset
14756 config.c: mark die_bad_number as NORETURN
14759 submodule: don't access the .gitmodules cache entry after removing it
14760 submodule update: consistently document the '--checkout' option
14763 notes: disallow reusing non-blob as a note object
14765 Johannes Sixt (11):
14766 t0008: skip trailing space test on Windows
14767 userdiff: support C++ ->* and .* operators in the word regexp
14768 userdiff: support unsigned and long long suffixes of integer constants
14769 t4018: an infrastructure to test hunk headers
14770 t4018: convert perl pattern tests to the new infrastructure
14771 t4018: convert java pattern test to the new infrastructure
14772 t4018: convert custom pattern test to the new infrastructure
14773 t4018: reduce test files for pattern compilation tests
14774 t4018: test cases for the built-in cpp pattern
14775 t4018: test cases showing that the cpp pattern misses many anchor points
14776 userdiff: have 'cpp' hunk header pattern catch more C++ anchor points
14779 notes-utils: handle boolean notes.rewritemode correctly
14780 utf8: fix iconv error detection
14781 utf8: use correct type for values in interval table
14782 builtin/mv: don't use memory after free
14785 stash doc: mention short form -k in save description
14787 Jonathan Nieder (3):
14788 am doc: add a pointer to relevant hooks
14789 .gitignore: test-hashmap is a generated file
14790 test-hashmap.c: drop unnecessary #includes
14792 Junio C Hamano (34):
14793 git add <pathspec>... defaults to "-A"
14794 git add: -u/-A now affects the entire working tree
14795 core.statinfo: remove as promised in Git 2.0
14796 push: switch default from "matching" to "simple"
14797 diff: remove "diff-files -q" in a version of Git in a distant future
14798 push: switch default from "matching" to "simple"
14799 open_istream(): do not dereference NULL in the error case
14800 combine-diff: simplify intersect_paths() further
14801 commit-tree: add and document --no-gpg-sign
14802 request-pull: pick up tag message as before
14803 request-pull: test updates
14804 request-pull: resurrect "pretty refname" feature
14805 *.sh: drop useless use of "env"
14806 tag: grok "--with" as synonym to "--contains"
14807 Start preparing for Git 2.0
14808 request-pull: documentation updates
14809 Update draft release notes to Git 2.0
14810 Update draft release notes to Git 2.0
14811 Update draft release notes to 2.0
14812 t1502: protect runs of SPs used in the indentation
14813 parse-options: multi-word argh should use dash to separate words
14814 update-index: teach --cacheinfo a new syntax "mode,sha1,path"
14815 parse-options: make sure argh string does not have SP or _
14816 Update draft release notes to 2.0
14817 Update draft release notes to 2.0
14818 parse-options: add cast to correct pointer type to OPT_SET_PTR
14819 Update draft release notes to 2.0
14820 Revert "Merge branch 'wt/doc-submodule-name-path-confusion-2'"
14821 Revert "submodule: explicit local branch creation in module_clone"
14822 Revert part of 384364b (Start preparing for Git 2.0, 2014-03-07)
14823 Update draft release notes to 2.0
14824 Update draft release notes to 2.0
14825 Update draft release notes for 2.0
14828 Karsten Blees (14):
14829 add a hashtable implementation that supports O(1) removal
14830 buitin/describe.c: use new hash map implementation
14831 diffcore-rename.c: move code around to prepare for the next patch
14832 diffcore-rename.c: simplify finding exact renames
14833 diffcore-rename.c: use new hash map implementation
14834 name-hash.c: use new hash map implementation for directories
14835 name-hash.c: remove unreferenced directory entries
14836 name-hash.c: use new hash map implementation for cache entries
14837 name-hash.c: remove cache entries instead of marking them CE_UNHASHED
14838 remove old hash.[ch] implementation
14839 fix 'git update-index --verbose --again' output
14840 builtin/update-index.c: cleanup update_one
14841 read-cache.c: fix memory leaks caused by removed cache entries
14842 hashmap.h: use 'unsigned int' for hash-codes everywhere
14844 Kirill A. Shutemov (3):
14845 builtin/config.c: rename check_blob_write() -> check_write()
14846 config: change git_config_with_options() interface
14847 config: teach "git config --file -" to read from the standard input
14849 Kirill Smelkov (10):
14850 tree-diff: allow diff_tree_sha1 to accept NULL sha1
14851 tree-diff: convert diff_root_tree_sha1() to just call diff_tree_sha1 with old=NULL
14852 line-log: convert to using diff_tree_sha1()
14853 revision: convert to using diff_tree_sha1()
14854 tree-walk: finally switch over tree descriptors to contain a pre-parsed entry
14855 diffcore-order: export generic ordering interface
14856 diff test: add tests for combine-diff with orderfile
14857 combine-diff: optimize combine_diff_path sets intersection
14858 combine-diff: combine_diff_path.len is not needed anymore
14859 tests: add checking that combine-diff emits only correct paths
14861 Lars Gullik Bjønnes (1):
14862 git-contacts: do not fail parsing of good diffs
14864 Linus Torvalds (2):
14865 request-pull: more strictly match local/remote branches
14866 request-pull: allow "local:remote" to specify names on both ends
14868 Marat Radchenko (5):
14869 MSVC: allow linking with the cURL library
14870 MSVC: link in invalidcontinue.obj for better POSIX compatibility
14871 MSVC: fix t0040-parse-options crash
14872 parse-options: remove unused OPT_SET_PTR
14873 MSVC: allow using ExtUtils::MakeMaker
14876 transport-helper.c: do not overwrite forced bit
14877 remote-hg: do not fail on invalid bookmarks
14879 Michael Haggerty (14):
14880 rename read_replace_refs to check_replace_refs
14881 replace_object: use struct members instead of an array
14882 find_pack_entry(): document last_found_pack
14883 sha1_file_name(): declare to return a const string
14884 sha1_file.c: document a bunch of functions defined in the file
14885 Add docstrings for lookup_replace_object() and do_lookup_replace_object()
14886 Document some functions defined in object.c
14887 cache_tree_find(): remove redundant checks
14888 cache_tree_find(): find the end of path component using strchrnul()
14889 cache_tree_find(): fix comment formatting
14890 cache_tree_find(): remove redundant check
14891 cache_tree_find(): remove early return
14892 cache_tree_find(): use path variable when passing over slashes
14893 git-multimail: update to version 1.0.0
14895 Nguyễn Thái Ngọc Duy (24):
14896 count-objects: recognize .bitmap in garbage-checking
14897 t7101, t7014: rename test files to indicate what that file is for
14898 reset: support "--mixed --intent-to-add" mode
14899 daemon: move daemonize() to libgit.a
14900 gc: config option for running --auto in background
14901 dir: warn about trailing spaces in exclude patterns
14902 dir: ignore trailing spaces in exclude patterns
14903 wt-status.c: make cut_line[] const to shrink .data section a bit
14904 wt-status.c: move cut-line print code out to wt_status_add_cut_line
14905 use wildmatch() directly without fnmatch() wrapper
14906 Revert "test-wildmatch: add "perf" command to compare wildmatch and fnmatch"
14907 stop using fnmatch (either native or compat)
14908 actually remove compat fnmatch source code
14909 sha1_file: fix delta_stack memory leak in unpack_entry
14910 i18n: mark all progress lines for translation
14911 commit: add --cleanup=scissors
14912 tag: support --sort=<spec>
14913 strbuf: style fix -- top opening bracket on a separate line
14914 upload-pack: send shallow info over stdin to pack-objects
14915 connect.c: SP after "}", not TAB
14916 object.h: centralize object flag allocation
14917 log: add --show-linear-break to help see non-linear history
14918 gc --aggressive: make --depth configurable
14919 environment.c: fix constness for odb_pack_keep()
14921 Nicolas Vigier (10):
14922 cherry-pick, revert: add the --gpg-sign option
14923 git-sh-setup.sh: add variable to use the stuck-long mode
14924 am: parse options in stuck-long mode
14925 am: add the --gpg-sign option
14926 rebase: remove useless arguments check
14927 rebase: don't try to match -M option
14928 rebase: parse options in stuck-long mode
14929 rebase: add the --gpg-sign option
14930 commit-tree: add the commit.gpgsign option to sign all commits
14931 test the commit.gpgsign config option
14934 help.c: rename function "pretty_print_string_list"
14937 t7810: add missing variables to tests in loop
14938 grep: support -h (no header) with --count
14939 t4209: set up expectations up front
14940 t4209: factor out helper function test_log()
14941 t4209: factor out helper function test_log_icase()
14942 t4209: use helper functions to test --grep
14943 t4209: use helper functions to test --author
14944 pickaxe: honor -i when used with -S and --pickaxe-regex
14945 pickaxe: merge diffcore_pickaxe_grep() and diffcore_pickaxe_count() into diffcore_pickaxe()
14946 pickaxe: move pickaxe() after pickaxe_match()
14947 pickaxe: call strlen only when necessary in diffcore_pickaxe_count()
14948 pickaxe: simplify kwset loop in contains()
14949 rev-parse: fix typo in example on manpage
14951 Richard Hansen (2):
14952 test-hg.sh: tests are now expected to pass
14953 remote-bzr: support the new 'force' option
14956 diffcore.h: be explicit about the signedness of is_binary
14959 Documentation: fix documentation AsciiDoc links for external urls
14962 use strchrnul() in place of strchr() and strlen()
14964 Scott J. Goldman (1):
14965 add uploadarchive.allowUnreachable option
14967 Sebastian Schuberth (1):
14968 t5510: Do not use $(pwd) when fetching / pushing / pulling via rsync
14970 Simon Ruderich (2):
14971 git-config: document interactive.singlekey requires Term::ReadKey
14972 git-add--interactive: warn if module for interactive.singlekey is missing
14975 write_pack_file: use correct variable in diagnostic
14976 finish_tmp_packfile():use strbuf for pathname construction
14977 Use hashcpy() when copying object names
14980 completion: teach --recurse-submodules to fetch, pull and push
14983 commit.c: use skip_prefix() instead of starts_with()
14986 demonstrate git-commit --dry-run exit code behaviour
14988 Thomas Gummerer (3):
14989 introduce GIT_INDEX_VERSION environment variable
14990 test-lib: allow setting the index format version
14991 read-cache: add index.version config variable
14994 revindex: export new APIs
14995 pack-objects: refactor the packing list
14996 pack-objects: factor out name_hash
14997 revision: allow setting custom limiter function
14998 sha1_file: export `git_open_noatime`
14999 compat: add endianness helpers
15000 ewah: compressed bitmap implementation
15001 documentation: add documentation for the bitmap format
15002 pack-bitmap: add support for bitmap indexes
15003 pack-objects: use bitmaps when packing objects
15004 rev-list: add bitmap mode to speed up object lists
15005 pack-objects: implement bitmap writing
15006 repack: consider bitmaps when performing repacks
15007 pack-bitmap: implement optional name_hash cache
15008 ewah: support platforms that require aligned reads
15009 add `ignore_missing_links` mode to revwalk
15012 git-p4: explicitly specify that HEAD is a revision
15014 W. Trevor King (6):
15015 submodule: make 'checkout' update_module mode more explicit
15016 submodule: document module_clone arguments in comments
15017 submodule: explicit local branch creation in module_clone
15018 Documentation: describe 'submodule update --remote' use case
15019 doc: submodule.* config are keyed by submodule names
15020 doc: submodule.*.branch config is keyed by name
15023 fsck.c:fsck_ident(): ident points at a const string
15024 fsck.c:fsck_commit(): use skip_prefix() to verify and skip constant
15026 brian m. carlson (1):
15027 pull: add the --gpg-sign option.
15030 remote-bzr: include authors field in pushed commits
15032 Дилян Палаузов (1):
15033 Makefile: describe CHARSET_LIB better
15036 Version v1.9.5; changes since v1.9.4:
15037 -------------------------------------
15040 t7300: repair filesystem permissions with test_when_finished
15041 unpack-trees: propagate errors adding entries to the index
15042 read-tree: add tests for confusing paths like ".." and ".git"
15043 verify_dotfile(): reject .git case-insensitively
15044 t1450: refactor ".", "..", and ".git" fsck tests
15045 fsck: notice .git case-insensitively
15046 utf8: add is_hfs_dotgit() helper
15047 read-cache: optionally disallow HFS+ .git variants
15048 fsck: complain about HFS+ ".git" aliases in trees
15050 Johannes Schindelin (3):
15051 path: add is_ntfs_dotgit() helper
15052 read-cache: optionally disallow NTFS .git variants
15053 fsck: complain about NTFS ".git" aliases in trees
15055 Junio C Hamano (2):
15060 annotate: use argv_array
15062 Ronnie Sahlberg (1):
15063 enums: remove trailing ',' after last item in enum
15065 Wieland Hoffmann (1):
15066 git-tag.txt: Add a missing hyphen to `-s`
15068 brian m. carlson (1):
15069 Documentation: fix missing text for rev-parse --verify
15072 Version v1.9.4; changes since v1.9.3:
15073 -------------------------------------
15075 Junio C Hamano (2):
15076 t3004: add test for ls-files on symlinks via absolute paths
15079 Martin Erik Werner (6):
15080 t0060: add test for prefix_path on symlinks via absolute paths
15081 t0060: add test for prefix_path when path == work tree
15082 t0060: add tests for prefix_path when path begins with work tree
15083 setup: add abspath_part_inside_repo() function
15084 setup: don't dereference in-tree symlinks for absolute paths
15085 setup: fix windows path buffer over-stepping
15087 Richard Hansen (1):
15088 git-prompt.sh: don't assume the shell expands the value of PS1
15091 Version v1.9.3; changes since v1.9.2:
15092 -------------------------------------
15094 Jonathan Nieder (1):
15095 shell doc: remove stray "+" in example
15097 Junio C Hamano (2):
15098 Start preparing for 1.9.3
15102 test: fix t7001 cp to use POSIX options
15103 test: fix t5560 on FreeBSD
15104 rebase: avoid non-function use of "return" on FreeBSD
15105 Revert "rebase: fix run_specific_rebase's use of "return" on FreeBSD"
15107 Richard Hansen (1):
15108 git-prompt.sh: don't put unsanitized branch names in $PS1
15111 git-p4: format-patch to diff-tree change breaks binary patches
15113 Torsten Bögershausen (1):
15114 utf8.c: partially update to version 6.3
15117 Version v1.9.2; changes since v1.9.1:
15118 -------------------------------------
15121 update-ref: fail create operation over stdin if ref already exists
15124 merge hook tests: fix missing '&&' in test
15125 merge hook tests: use 'test_must_fail' instead of '!'
15126 test patch hunk editing with "commit -p -m"
15127 commit: fix patch hunk editing with "commit -p -m"
15128 merge: fix GIT_EDITOR override for commit hook
15129 merge hook tests: fix and update tests
15130 run-command: mark run_hook_with_custom_index as deprecated
15132 Carlos Martín Nieto (2):
15133 fetch: add a failing test for prunning with overlapping refspecs
15134 fetch: handle overlaping refspecs on --prune
15137 shallow: use stat_validity to check for up-to-date file
15138 shallow: automatically clean up shallow tempfiles
15139 t/lib-terminal: make TTY a lazy prerequisite
15140 shallow: verify shallow file after taking lock
15141 date: recognize bogus FreeBSD gmtime output
15142 t4212: loosen far-in-future test for AIX
15145 builtin/mv: fix out of bounds write
15147 Jonathan Nieder (2):
15148 wt-status: extract the code to compute width for labels
15149 wt-status: i18n of section labels
15151 Junio C Hamano (8):
15152 stash pop: mention we did not drop the stash upon failing to apply
15153 wt-status: make full label string to be subject to l10n
15154 wt-status: lift the artificual "at least 20 columns" floor
15155 index-pack: report error using the correct variable
15156 diff-no-index: correctly diagnose error return from diff_opt_parse()
15157 Start preparing for 1.9.1
15158 Update draft release notes to 1.9.2
15162 Documentation: fix misuses of "nor"
15163 contrib: fix misuses of "nor"
15164 comments: fix misuses of "nor"
15165 code and test: fix misuses of "nor"
15168 status: disable translation when --porcelain is used
15170 Michael Haggerty (2):
15171 checkout_entry(): use the strbuf throughout the function
15172 entry.c: fix possible buffer overflow in remove_subtree()
15174 Ramkumar Ramachandra (1):
15175 Documentation/merge-strategies: avoid hyphenated commands
15177 Thomas Ackermann (1):
15178 doc/http-backend: missing accent grave in literal mark-up
15181 rebase -i: do not "echo" random user-supplied strings
15182 test-lib.sh: do not "echo" caller-supplied strings
15184 brian m. carlson (1):
15185 mv: prevent mismatched data when ignoring errors.
15188 Version v1.9.1; changes since v1.9.0:
15189 -------------------------------------
15192 t3030-merge-recursive: test known breakage with empty work tree
15193 read-cache.c: refactor --ignore-missing implementation
15194 read-cache.c: extend make_cache_entry refresh flag with options
15195 merge-recursive.c: tolerate missing files while refreshing index
15198 difftool: support repositories with .git-files
15201 rev-parse: check i before using argv[i] against argc
15204 expand_user_path: do not look at NULL path
15205 handle_path_include: don't look at NULL value
15206 tests: auto-set LIB_HTTPD_PORT from test name
15207 t4212: test bogus timestamps with git-log
15208 fsck: report integer overflow in author timestamps
15209 date: check date overflow against time_t
15210 log: handle integer overflow in timestamps
15211 log: do not segfault on gmtime errors
15212 remote: handle pushremote config in any order
15213 show_ident_date: fix tz range check
15214 clean: respect pathspecs with "-d"
15215 clean: simplify dir/not-dir logic
15217 Junio C Hamano (4):
15218 t0003: do not chdir the whole test process
15219 check-attr: move to the top of working tree when in non-bare repository
15220 t7800: add a difftool test for .git-files
15223 Nguyễn Thái Ngọc Duy (17):
15224 test: rename http fetch and push test files
15225 pack-protocol.txt: clarify 'obj-id' in the last ACK after 'done'
15226 protocol-capabilities.txt: refer multi_ack_detailed back to pack-protocol.txt
15227 protocol-capabilities.txt: document no-done
15228 fetch-pack: fix deepen shallow over smart http with no-done cap
15229 t5537: move http tests out to t5539
15230 reset: optionally setup worktree and refresh index on --mixed
15231 pathspec: convert some match_pathspec_depth() to ce_path_match()
15232 pathspec: convert some match_pathspec_depth() to dir_path_match()
15233 pathspec: rename match_pathspec_depth() to match_pathspec()
15234 dir.c: prepare match_pathspec_item for taking more flags
15235 match_pathspec: match pathspec "foo/" against directory "foo"
15236 pathspec: pass directory indicator to match_pathspec_item()
15237 clean: replace match_pathspec() with dir_path_match()
15238 clean: use cache_name_is_other()
15239 diff.c: move diffcore_skip_stat_unmatch core logic out for reuse later
15240 diff: do not quit early on stat-dirty files
15243 i18n: proposed command missing leading dash
15246 diff: do not reuse_worktree_file for submodules
15249 Version v1.9.0; changes since v1.9.0-rc3:
15250 -----------------------------------------
15252 Jean-Noel Avila (1):
15253 l10n: fr: 1.9rc2 2211t
15256 l10n: git.pot: v1.9 round 2 (1 new)
15257 l10n: zh_CN.po: translate 1 new message (2211t0f0u)
15258 l10n: zh_CN.po: Disambiguation for rebase
15260 Junio C Hamano (2):
15264 Michael J Gruber (1):
15265 release notes: typo fixes
15267 Peter Krefting (1):
15268 l10n: Update Swedish translation (2211t0f0u)
15271 l10n: de.po: translate 28 new messages
15272 l10n: de.po: correct message when hiding commits by craft
15274 Trần Ngọc Quân (1):
15275 l10n: vi.po (2211t): Updated one new string
15278 Version v1.9.0-rc3; changes since v1.9-rc2:
15279 -------------------------------------------
15281 Adrian Johnson (1):
15282 userdiff: update Ada patterns
15284 Junio C Hamano (3):
15286 howto/maintain-git.txt: new version numbering scheme
15289 Nguyễn Thái Ngọc Duy (1):
15290 git-tag.txt: <commit> for --contains is optional
15292 Torsten Bögershausen (1):
15293 repack.c: rename and unlink pack file if it exists
15296 Documentation: fix typos in man pages
15299 Version v1.9-rc2; changes since v1.9-rc1:
15300 -----------------------------------------
15302 Alexander Shopov (2):
15303 po/TEAMS: Added Bulgarian team
15304 l10n: Bulgarian translation of git (222t21f1967u)
15306 Jean-Noel Avila (1):
15307 [fr] update french translation 2210/2210
15310 l10n: git.pot: v1.9 round 1 (27 new, 11 removed)
15311 l10n: zh_CN.po: translate 27 messages (2210t0f0u)
15312 l10n: remove 2 blank translations on Danish, Dutch
15314 Jonathan Nieder (1):
15315 pager test: make fake pager consume all its input
15317 Junio C Hamano (1):
15320 Peter Krefting (1):
15321 l10n: Update Swedish translation (2210t0f0u)
15323 Trần Ngọc Quân (1):
15324 l10n: vi.po (2210t): Updated git-core translation
15327 Version v1.9-rc1; changes since v1.9-rc0:
15328 -----------------------------------------
15330 Alexander Shopov (4):
15331 git-gui i18n: Initial glossary in Bulgarian
15332 git-gui l10n: Add 29 more terms to glossary
15333 git-gui i18n: Added Bulgarian translation
15334 gitk: Add Bulgarian translation (304t)
15337 tree_entry_interesting: match against all pathspecs
15340 subtree: fix argument validation in add/pull/push
15343 gitk: Comply with XDG base directory specification
15345 Erik Faye-Lund (2):
15346 prefer xwrite instead of write
15347 mingw: remove mingw_write
15350 fetch-pack: do not filter out one-level refs
15351 interpret_branch_name: factor out upstream handling
15352 interpret_branch_name: rename "cp" variable to "at"
15353 interpret_branch_name: always respect "namelen" parameter
15354 interpret_branch_name: avoid @{upstream} past colon
15355 interpret_branch_name: find all possible @-marks
15356 diff_filespec: reorder dirty_submodule macro definitions
15357 diff_filespec: drop funcname_pattern_ident field
15358 diff_filespec: drop xfrm_flags field
15359 diff_filespec: reorder is_binary field
15360 diff_filespec: use only 2 bits for is_binary flag
15361 t/perf: time rev-list with UNINTERESTING commits
15362 list-objects: only look at cmdline trees with edge_hint
15363 repack: fix typo in max-pack-size option
15364 repack: make parsed string options const-correct
15365 repack: propagate pack-objects options as strings
15366 t7501: fix "empty commit" test with NO_PERL
15367 t7700: do not use "touch" unnecessarily
15370 Makefile: Fix compilation of Windows resource file
15373 completion: complete merge-base options
15374 completion: handle --[no-]fork-point options to git-rebase
15375 Makefile: remove redundant object in git-http{fetch,push}
15377 Jonathan Nieder (3):
15378 gitignore doc: add global gitignore to synopsis
15379 git-gui: chmod +x po2msg, windows/git-gui.sh
15380 gitk: chmod +x po2msg.sh
15382 Junio C Hamano (6):
15383 Documentation: exclude irrelevant options from "git pull"
15384 Documentation: "git pull" does not have the "-m" option
15385 revision: mark contents of an uninteresting tree uninteresting
15386 revision: propagate flag bits from tags to pointees
15387 Documentation: make it easier to maintain enumerated documents
15390 Marc Branchaud (1):
15391 gitk: Replace "next" and "prev" buttons with down and up arrows
15394 git-gui: fallback right pane to packed widgets with Tk 8.4
15397 Michael Haggerty (22):
15398 safe_create_leading_directories(): fix format of "if" chaining
15399 safe_create_leading_directories(): reduce scope of local variable
15400 safe_create_leading_directories(): add explicit "slash" pointer
15401 safe_create_leading_directories(): rename local variable
15402 safe_create_leading_directories(): split on first of multiple slashes
15403 safe_create_leading_directories(): always restore slash at end of loop
15404 safe_create_leading_directories(): introduce enum for return values
15405 cmd_init_db(): when creating directories, handle errors conservatively
15406 safe_create_leading_directories(): add new error value SCLD_VANISHED
15407 gitattributes: document more clearly where macros are allowed
15408 refname_match(): always use the rules in ref_rev_parse_rules
15409 lock_ref_sha1_basic(): on SCLD_VANISHED, retry
15410 lock_ref_sha1_basic(): if locking fails with ENOENT, retry
15411 remove_dir_recurse(): tighten condition for removing unreadable dir
15412 remove_dir_recurse(): handle disappearing files and directories
15413 rename_ref(): extract function rename_tmp_log()
15414 rename_tmp_log(): handle a possible mkdir/rmdir race
15415 rename_tmp_log(): limit the number of remote_empty_directories() attempts
15416 rename_tmp_log(): on SCLD_VANISHED, retry
15417 safe_create_leading_directories(): on Windows, \ can separate path components
15418 Add cross-references between docs for for-each-ref and show-ref
15419 doc: remote author/documentation sections from more pages
15421 Nguyễn Thái Ngọc Duy (1):
15422 tree-walk.c: ignore trailing slash on submodule in tree_entry_interesting()
15427 Paul Mackerras (2):
15428 gitk: Update copyright dates
15429 gitk: Indent word-wrapped lines in commit display header
15432 git p4 test: wildcards are supported
15433 git p4 test: ensure p4 symlink parsing works
15434 git p4: work around p4 bug that causes empty symlinks
15435 git p4 test: explicitly check p4 wildcard delete
15436 git p4 test: is_cli_file_writeable succeeds
15437 git p4 test: run as user "author"
15438 git p4 test: do not pollute /tmp
15439 git p4: handle files with wildcards when doing RCS scrubbing
15440 git p4: fix an error message when "p4 where" fails
15441 git p4 test: examine behavior with locked (+l) files
15442 git p4 doc: use two-line style for options with multiple spellings
15445 send-email: /etc/ssl/certs/ directory may not be usable as ca_path
15447 Thomas Ackermann (2):
15448 create HTML for http-protocol.txt
15449 http-protocol.txt: don't use uppercase for variable names in "The Negotiation Algorithm"
15452 Documentation/gitk: document -L option
15453 Documentation: @{-N} can refer to a commit
15456 git-svn: memoize _rev_list and rebuild
15459 Version v1.9-rc0; changes since v1.8.5.6:
15460 -----------------------------------------
15462 Anders Kaseorg (1):
15463 submodule foreach: skip eval for more than one argument
15465 Antoine Pelisse (2):
15466 Prevent buffer overflows when path is too long
15467 remote-hg: test 'shared_path' in a moved clone
15470 Add MirBSD support to the build system.
15473 sha1_name: don't resolve refs when core.warnambiguousrefs is false
15475 Carlos Martín Nieto (1):
15476 send-pack: don't send a thin pack to a server which doesn't support it
15478 Christian Couder (15):
15479 environment: normalize use of prefixcmp() by removing " != 0"
15480 builtin/remote: remove postfixcmp() and use suffixcmp() instead
15481 strbuf: introduce starts_with() and ends_with()
15482 replace {pre,suf}fixcmp() with {starts,ends}_with()
15483 rename READ_SHA1_FILE_REPLACE flag to LOOKUP_REPLACE_OBJECT
15484 replace_object: don't check read_replace_refs twice
15485 sha1_file.c: add lookup_replace_object_extended() to pass flags
15486 sha1_object_info_extended(): add an "unsigned flags" parameter
15487 t6050: show that git cat-file --batch fails with replace objects
15488 sha1_file: perform object replacement in sha1_object_info_extended()
15489 builtin/replace: teach listing using short, medium or full formats
15490 t6050: add tests for listing with --format
15491 builtin/replace: unset read_replace_refs
15492 Documentation/git-replace: describe --format option
15493 replace info: rename 'full' to 'long' and clarify in-code symbols
15495 Crestez Dan Leonard (1):
15496 git p4: Use git diff-tree instead of format-patch
15498 Felipe Contreras (9):
15499 test-lib.sh: convert $TEST_DIRECTORY to an absolute path
15500 test-bzr.sh, test-hg.sh: allow running from any dir
15501 remote-helpers: add extra safety checks
15502 remote-hg: fix 'shared path' path
15503 remote-hg: add tests for special filenames
15504 abspath: trivial style fix
15505 t: trivial whitespace cleanups
15506 fetch: add missing documentation
15507 remote: fix status with branch...rebase=preserve
15509 Francesco Pretto (1):
15510 git-submodule.sh: 'checkout' is a valid update mode
15513 push: enhance unspecified push default warning
15516 log_tree_diff: die when we fail to parse a commit
15517 assume parse_commit checks commit->object.parsed
15518 assume parse_commit checks for NULL commit
15519 use parse_commit_or_die instead of segfaulting
15520 use parse_commit_or_die instead of custom message
15521 checkout: do not die when leaving broken detached HEAD
15522 sha1write: make buffer const-correct
15523 use @@PERL@@ in built scripts
15524 http: return curl's AUTHAVAIL via slot_results
15525 remote-curl: pass curl slot_results back through run_slot
15526 drop support for "experimental" loose objects
15527 t5000: simplify gzip prerequisite checks
15528 pack-objects: name pack files after trailer hash
15529 pack-objects doc: treat output filename as opaque
15530 diff.c: fix some recent whitespace style violations
15531 builtin/prune.c: use strbuf to avoid having to worry about PATH_MAX
15532 do not pretend sha1write returns errors
15533 sha1_object_info_extended: provide delta base sha1s
15534 cat-file: provide %(deltabase) batch format
15535 use distinct username/password for http auth tests
15536 t0000: set TEST_OUTPUT_DIRECTORY for sub-tests
15537 t0000: simplify HARNESS_ACTIVE hack
15538 t0000: drop "known breakage" test
15539 t5531: further "matching" fixups
15542 submodule update: remove unnecessary orig_flags variable
15543 mv: better document side effects when moving a submodule
15544 rm: better document side effects when removing a submodule
15547 document --exclude option
15550 repo-config: remove deprecated alias for "git config"
15551 tar-tree: remove deprecated command
15552 lost-found: remove deprecated command
15553 peek-remote: remove deprecated alias of ls-remote
15554 pull: use merge-base --fork-point when appropriate
15555 rebase: use reflog to find common base with upstream
15556 rebase: fix fork-point with zero arguments
15557 pull: suppress error when no remoteref is found
15560 git-gui: corrected setup of git worktree under cygwin.
15562 John Szakmeister (1):
15563 contrib/git-credential-gnome-keyring.c: small stylistic cleanups
15565 Jonathan Nieder (16):
15566 git-remote-mediawiki: do not remove installed files in "clean" target
15567 git-remote-mediawiki: honor DESTDIR in "make install"
15568 git-remote-mediawiki build: make 'install' command configurable
15569 git-remote-mediawiki build: handle DESTDIR/INSTLIBDIR with whitespace
15570 Makefile: rebuild perl scripts when perl paths change
15571 Makefile: add PERLLIB_EXTRA variable that adds to default perl path
15572 mark Windows build scripts executable
15573 mark perl test scripts executable
15574 mark contributed hooks executable
15575 contrib: remove git-p4import
15576 test: make FILEMODE a lazy prereq
15577 test: replace shebangs with descriptions in shell libraries
15578 remove #!interpreter line from shell libraries
15579 stop installing git-tar-tree link
15580 pager: set LV=-c alongside LESS=FRSX
15581 diff test: reading a directory as a file need not error out
15583 Junio C Hamano (17):
15584 revision: introduce --exclude=<glob> to tame wildcards
15585 merge-base: use OPT_CMDMODE and clarify the command line parsing
15586 merge-base: teach "--fork-point" mode
15587 rev-list --exclude: tests
15588 rev-list --exclude: export add/clear-ref-exclusion and ref-excluded API
15589 rev-parse: introduce --exclude=<glob> to tame wildcards
15590 bundle: use argv-array
15591 builtin/push.c: use strbuf instead of manual allocation
15592 push: use remote.$name.push as a refmap
15593 push: also use "upstream" mapping when pushing a single ref
15595 Update draft release notes to 1.9
15596 prune-packed: use strbuf to avoid having to worry about PATH_MAX
15597 Update draft release notes to 1.9
15598 Update draft release notes to 1.9
15599 Update draft release notes to 1.9
15603 gitignore.txt: clarify recursive nature of excluded directories
15605 Krzesimir Nowak (4):
15606 gitweb: Move check-ref-format code into separate function
15607 gitweb: Return 1 on validation success instead of passed input
15608 gitweb: Add a feature for adding more branch refs
15609 gitweb: Denote non-heads, non-remotes branches
15612 git-gui: Improve font rendering on retina macbooks
15615 git-gui: correct spelling errors in comments
15618 git-gui: Add gui.displayuntracked option
15619 git-gui: right half window is paned
15621 Michael Haggerty (26):
15622 t5510: use the correct tag name in test
15623 t5510: prepare test refs more straightforwardly
15624 t5510: check that "git fetch --prune --tags" does not prune branches
15625 api-remote.txt: correct section "struct refspec"
15626 get_ref_map(): rename local variables
15627 builtin/fetch.c: reorder function definitions
15628 get_expanded_map(): add docstring
15629 get_expanded_map(): avoid memory leak
15630 fetch: only opportunistically update references based on command line
15631 fetch --tags: fetch tags *in addition to* other stuff
15632 fetch --prune: prune only based on explicit refspecs
15633 query_refspecs(): move some constants out of the loop
15634 builtin/remote.c: reorder function definitions
15635 builtin/remote.c:update(): use struct argv_array
15636 fetch, remote: properly convey --no-prune options to subprocesses
15637 fetch-options.txt: simplify ifdef/ifndef/endif usage
15638 git-fetch.txt: improve description of tag auto-following
15639 ref_remove_duplicates(): avoid redundant bisection
15640 t5536: new test of refspec conflicts when fetching
15641 ref_remove_duplicates(): simplify loop logic
15642 ref_remote_duplicates(): extract a function handle_duplicate()
15643 handle_duplicate(): mark error message for translation
15644 fetch: improve the error messages emitted for conflicting refspecs
15645 shorten_unambiguous_ref(): introduce a new local variable
15646 gen_scanf_fmt(): delete function and use snprintf() instead
15647 shorten_unambiguous_ref(): tighten up pointer arithmetic
15649 Nguyễn Thái Ngọc Duy (36):
15650 wt-status: take the alignment burden off translators
15651 gettext.c: detect the vsnprintf bug at runtime
15652 glossary-content.txt: rephrase magic signature part
15653 Support pathspec magic :(exclude) and its short form :!
15654 pathspec.c: support adding prefix magic to a pathspec with mnemonic magic
15655 parse-options: remove OPT_BOOLEAN
15656 transport.h: remove send_pack prototype, already defined in send-pack.h
15657 remote.h: replace struct extra_have_objects with struct sha1_array
15658 send-pack: forbid pushing from a shallow repository
15659 clone: prevent --reference to a shallow repository
15660 make the sender advertise shallow commits to the receiver
15661 connect.c: teach get_remote_heads to parse "shallow" lines
15662 shallow.c: extend setup_*_shallow() to accept extra shallow commits
15663 shallow.c: the 8 steps to select new commits for .git/shallow
15664 shallow.c: steps 6 and 7 to select new commits for .git/shallow
15665 fetch-pack.c: move shallow update code out of fetch_pack()
15666 fetch-pack.h: one statement per bitfield declaration
15667 clone: support remote shallow repository
15668 fetch: support fetching from a shallow repository
15669 upload-pack: make sure deepening preserves shallow roots
15670 fetch: add --update-shallow to accept refs that update .git/shallow
15671 receive-pack: reorder some code in unpack()
15672 receive/send-pack: support pushing from a shallow clone
15673 add GIT_SHALLOW_FILE to propagate --shallow-file to subprocesses
15674 connected.c: add new variant that runs with --shallow-file
15675 receive-pack: allow pushes that update .git/shallow
15676 send-pack: support pushing to a shallow clone
15677 remote-curl: pass ref SHA-1 to fetch-pack as well
15678 smart-http: support shallow fetch/clone
15679 receive-pack: support pushing to a shallow clone via http
15680 send-pack: support pushing from a shallow clone via http
15681 clone: use git protocol for cloning shallow repo locally
15682 prune: clean .git/shallow after pruning objects
15683 git-clone.txt: remove shallow clone limitations
15684 commit.c: make "tree" a const pointer in commit_tree*()
15685 t5537: fix incorrect expectation in test case 10
15687 Nicolas Vigier (2):
15688 Use the word 'stuck' instead of 'sticked'
15689 rev-parse --parseopt: add the --stuck-long mode
15692 git-gui: added gui.maxrecentrepo to extend the number of remembered repos
15693 git-gui: show the maxrecentrepo config option in the preferences dialog
15694 git-gui: add menu item to launch a bash shell on Windows.
15696 Paul Mackerras (1):
15697 gitk: Tag display improvements
15699 Ramkumar Ramachandra (11):
15700 t6300 (for-each-ref): clearly demarcate setup
15701 t6300 (for-each-ref): don't hardcode SHA-1 hexes
15702 for-each-ref: introduce %(HEAD) asterisk marker
15703 for-each-ref: introduce %(upstream:track[short])
15704 for-each-ref: introduce %(color:...) for color
15705 for-each-ref: avoid color leakage
15706 zsh completion: find matching custom bash completion
15707 completion: introduce __gitcomp_nl_append ()
15708 completion: fix branch.autosetup(merge|rebase)
15709 completion: fix remote.pushdefault
15710 completion: complete format.coverLetter
15713 send-pack.c: mark a file-local function static
15714 shallow: remove unused code
15716 Richard Hansen (6):
15717 test-bzr.sh, test-hg.sh: prepare for change to push.default=simple
15718 test-hg.sh: eliminate 'local' bashism
15719 test-hg.sh: avoid obsolete 'test' syntax
15720 test-hg.sh: fix duplicate content strings in author tests
15721 test-hg.sh: help user correlate verbose output with email test
15722 remote-bzr, remote-hg: fix email address regular expression
15725 docs: add filter-branch notes on The BFG
15728 git-svn: workaround for a bug in svn serf backend
15730 Samuel Bronson (3):
15731 t4056: add new tests for "git diff -O"
15732 diff: let "git diff -O" read orderfile from any file and fail properly
15733 diff: add diff.orderfile configuration variable
15735 Sebastian Schuberth (3):
15736 git.c: consistently use the term "builtin" instead of "internal command"
15737 builtin/help.c: call load_command_list() only when it is needed
15738 builtin/help.c: speed up is_git_command() by checking for builtin commands first
15740 Thomas Ackermann (1):
15741 user-manual: improve html and pdf formatting
15743 Thomas Gummerer (4):
15744 diff: move no-index detection to builtin/diff.c
15745 diff: don't read index when --no-index is given
15746 diff: add test for --no-index executed outside repo
15747 diff: avoid some nesting
15750 commit-slab: document clear_$slabname()
15751 commit-slab: declare functions "static inline"
15752 gitk: Support -G option from the command line
15753 gitk: Refactor per-line part of getblobdiffline and its support
15754 gitk: Split out diff part in $commitinfo
15755 gitk: Support showing the gathered inline diffs
15756 gitk: Recognize -L option
15757 commit-slab: sizeof() the right type in xrealloc
15758 config: arbitrary number of matches for --unset and --replace-all
15761 fetch --prune: always print header url
15762 fetch --prune: Run prune before fetching
15764 Vasily Makarov (1):
15765 get_octopus_merge_bases(): cleanup redundant variable
15767 Zoltan Klinger (1):
15768 difftool: display the number of files in the diff queue in the prompt
15770 brian m. carlson (2):
15771 remote-curl: fix large pushes with GSSAPI
15772 Documentation: document pitfalls with 3-way merge
15775 remote-hg: avoid buggy strftime()
15778 Version v1.8.5.6; changes since v1.8.5.5:
15779 -----------------------------------------
15782 t7300: repair filesystem permissions with test_when_finished
15783 unpack-trees: propagate errors adding entries to the index
15784 read-tree: add tests for confusing paths like ".." and ".git"
15785 verify_dotfile(): reject .git case-insensitively
15786 t1450: refactor ".", "..", and ".git" fsck tests
15787 fsck: notice .git case-insensitively
15788 utf8: add is_hfs_dotgit() helper
15789 read-cache: optionally disallow HFS+ .git variants
15790 fsck: complain about HFS+ ".git" aliases in trees
15792 Johannes Schindelin (3):
15793 path: add is_ntfs_dotgit() helper
15794 read-cache: optionally disallow NTFS .git variants
15795 fsck: complain about NTFS ".git" aliases in trees
15797 Junio C Hamano (1):
15801 annotate: use argv_array
15803 Ronnie Sahlberg (1):
15804 enums: remove trailing ',' after last item in enum
15806 Wieland Hoffmann (1):
15807 git-tag.txt: Add a missing hyphen to `-s`
15809 brian m. carlson (1):
15810 Documentation: fix missing text for rev-parse --verify
15813 Version v1.8.5.5; changes since v1.8.5.4:
15814 -----------------------------------------
15817 tree_entry_interesting: match against all pathspecs
15820 fetch-pack: do not filter out one-level refs
15821 interpret_branch_name: factor out upstream handling
15822 interpret_branch_name: rename "cp" variable to "at"
15823 interpret_branch_name: always respect "namelen" parameter
15824 interpret_branch_name: avoid @{upstream} past colon
15825 interpret_branch_name: find all possible @-marks
15826 repack: fix typo in max-pack-size option
15827 repack: make parsed string options const-correct
15828 repack: propagate pack-objects options as strings
15830 Junio C Hamano (5):
15831 merge-base: separate "--independent" codepath into its own helper
15832 merge-base --octopus: reduce the result from get_octopus_merge_bases()
15833 revision: mark contents of an uninteresting tree uninteresting
15834 revision: propagate flag bits from tags to pointees
15838 send-email: /etc/ssl/certs/ directory may not be usable as ca_path
15841 Version v1.8.5.4; changes since v1.8.5.3:
15842 -----------------------------------------
15845 commit -v: strip diffs and submodule shortlogs from the commit message
15847 Johannes Schindelin (1):
15848 Remove the line length limit for graft files
15851 git_connect: remove artificial limit of a remote command
15852 git_connect: factor out discovery of the protocol and its parts
15854 Junio C Hamano (4):
15855 get_max_fd_limit(): fall back to OPEN_MAX upon getrlimit/sysconf failure
15856 Documentation: exclude irrelevant options from "git pull"
15857 Documentation: "git pull" does not have the "-m" option
15860 Nguyễn Thái Ngọc Duy (2):
15861 clone,fetch: catch non positive --depth option value
15862 add: don't complain when adding empty project root
15865 git-svn: workaround for a bug in svn serf backend
15868 send-email: pass Debug to Net::SMTP::SSL::new
15869 send-email: --smtp-ssl-cert-path takes an argument
15870 send-email: set SSL options through IO::Socket::SSL::set_client_defaults
15872 Torsten Bögershausen (8):
15873 t5601: remove clear_ssh, refactor setup_ssh_wrapper
15874 t5601: add tests for ssh
15875 git fetch-pack: add --diag-url
15876 t5500: add test cases for diag-url
15877 git fetch: support host:/~repo
15878 git_connect(): refactor the port handling for ssh
15879 connect.c: refactor url parsing
15880 git_connect(): use common return point
15882 brian m. carlson (1):
15883 log: properly handle decorations with chained tags
15886 stash: handle specifying stashes with $IFS
15889 Version v1.8.5.3; changes since v1.8.5.2:
15890 -----------------------------------------
15893 rev-parse: correctly diagnose revision errors before "--"
15894 rev-parse: be more careful with munging arguments
15895 cat-file: pass expand_data to print_object_or_die
15896 cat-file: handle --batch format with missing type/size
15897 Revert "prompt: clean up strbuf usage"
15900 mv: let 'git mv file no-such-dir/' error out on Windows, too
15902 Junio C Hamano (1):
15906 gc: notice gc processes run by other users
15909 mv: let 'git mv file no-such-dir/' error out
15911 Nguyễn Thái Ngọc Duy (1):
15912 daemon: be strict at parsing parameters --[no-]informative-errors
15915 l10n: de.po: fix translation of 'prefix'
15917 Ramkumar Ramachandra (1):
15918 for-each-ref: remove unused variable
15920 Thomas Ackermann (1):
15921 pack-heuristics.txt: mark up the file header properly
15923 W. Trevor King (1):
15924 Documentation/gitmodules: Only 'update' and 'url' are required
15927 Version v1.8.5.2; changes since v1.8.5.1:
15928 -----------------------------------------
15930 Jason St. John (6):
15931 Documentation/git-log: update "--log-size" description
15932 Documentation/git-log.txt: mark-up fix and minor rephasing
15933 State correct usage of literal examples in man pages in the coding standards
15934 Documentation/rev-list-options.txt: fix mark-up
15935 Documentation/rev-list-options.txt: fix some grammatical issues and typos
15936 Documentation/gitcli.txt: fix double quotes
15939 unpack-trees: fix "read-tree -u --reset A B" with conflicted index
15942 sha1_file.c:create_tmpfile(): Fix race when creating loose object dirs
15944 Junio C Hamano (4):
15946 t1005: add test for "read-tree --reset -u A B"
15947 sha1_loose_object_info(): do not return success on missing object
15951 typofixes: fix misspelt comments
15952 Documentation/technical/http-protocol.txt: typofixes
15955 Michael Haggerty (1):
15956 cmd_repack(): remove redundant local variable "nr_packs"
15958 Nguyễn Thái Ngọc Duy (2):
15959 diff: restrict pathspec limitations to diff b/f case only
15960 glossary-content.txt: fix documentation of "**" patterns
15963 SubmittingPatches: document how to handle multiple patches
15966 Documentation: revamp git-cherry(1)
15968 Torsten Bögershausen (1):
15969 git-fetch-pack uses URLs like git-fetch
15972 Version v1.8.5.1; changes since v1.8.5:
15973 ---------------------------------------
15975 Junio C Hamano (3):
15976 submodule: do not copy unknown update mode from .gitmodules
15981 ref-iteration doc: add_submodule_odb() returns 0 for success
15984 Version v1.8.5; changes since v1.8.5-rc3:
15985 -----------------------------------------
15987 Junio C Hamano (1):
15990 Richard Hansen (2):
15991 remote-hg: don't decode UTF-8 paths into Unicode objects
15992 remote-hg: don't decode UTF-8 paths into Unicode objects
15995 Version v1.8.5-rc3; changes since v1.8.5-rc2:
15996 ---------------------------------------------
15998 Junio C Hamano (3):
15999 Revert "upload-pack: send non-HEAD symbolic refs"
16003 Marc Branchaud (1):
16004 RelNotes: spelling & grammar fixes
16006 Nguyễn Thái Ngọc Duy (1):
16007 pathspec: stop --*-pathspecs impact on internal parse_pathspec() uses
16009 Torstein Hegge (1):
16010 branch: fix --verbose output column alignment
16013 Version v1.8.5-rc2; changes since v1.8.5-rc1:
16014 ---------------------------------------------
16016 Jason St. John (1):
16017 Correct word usage of "timezone" in "Documentation" directory
16019 Jean-Noel Avila (1):
16020 l10n: fr.po 2194/1294 messages translated
16023 l10n: git.pot: v1.8.5 round 1 (68 new, 9 removed)
16024 l10n: zh_CN.po: translate 68 messages (2194t0f0u)
16026 Junio C Hamano (3):
16027 Start preparing for 1.8.4.3
16032 gitignore.txt: fix documentation of "**" patterns
16034 Peter Krefting (1):
16035 l10n: Update Swedish translation (2194t0f0u)
16038 po/TEAMS: update Thomas Rast's email address
16039 l10n: de.po: translate 68 new messages
16040 l10n: de.po: improve error message when pushing to unknown upstream
16042 Trần Ngọc Quân (1):
16043 l10n: vi.po (2194t): Update and minor fix
16046 Version v1.8.5-rc1; changes since v1.8.5-rc0:
16047 ---------------------------------------------
16049 Anders Kaseorg (1):
16050 cvsserver: Determinize output to combat Perl 5.18 hash randomization
16052 Antoine Pelisse (1):
16053 remote-hg: unquote C-style paths when exporting
16056 Change sed i\ usage to something Solaris' sed can handle
16057 Avoid difference in tr semantics between System V and BSD
16059 Felipe Contreras (12):
16060 merge: simplify ff-only option
16061 t: replace pulls with merges
16062 revision: add missing include
16063 branch: trivial style fix
16064 sha1-name: trivial style cleanup
16065 transport-helper: trivial style fix
16066 describe: trivial style fixes
16067 pretty: trivial style fix
16068 revision: trivial style fixes
16069 diff: trivial style fix
16070 run-command: trivial style fixes
16071 setup: trivial style fixes
16074 add-interactive: handle unborn branch in patch mode
16075 reset: pass real rev name to add--interactive
16076 howto: add article on recovering a corrupted object
16077 t: provide a perl() function which uses $PERL_PATH
16078 t: use perl instead of "$PERL_PATH" where applicable
16079 for-each-ref: avoid loading objects to print %(objectname)
16080 subtree: add makefile target for html docs
16083 mv: Fix spurious warning when moving a file in presence of submodules
16086 t5300-pack-object: do not compare binary data using test_cmp
16087 Windows: a test_cmp that is agnostic to random LF <> CRLF conversions
16088 tests: undo special treatment of CRLF for Windows
16089 t3200: do not open a HTML manual page when DEFAULT_MAN_FORMAT is html
16091 Jonathan Nieder (1):
16092 t/README: tests can use perl even with NO_PERL
16094 Junio C Hamano (5):
16095 doc/pull: clarify the illustrations
16096 Update draft release notes to 1.8.5
16097 t4015: simplify sed command that is not even seen by sed
16098 Update draft release notes to 1.8.5
16102 Fix '\%o' for printf from coreutils
16104 Rüdiger Sonderfeld (1):
16105 web--browse: Add support for xdg-open
16107 Sitaram Chamarty (1):
16108 doc/howto: warn about (dumb)http server document being too old
16111 refs: remove unused function invalidate_ref_cache
16112 cache: remove unused function 'have_git_dir'
16114 Vivien Didelot (2):
16115 Documentation: restore a space in unpack-objects usage
16116 Documentation: "pack-file" is not literal in unpack-objects
16119 Version v1.8.5-rc0; changes since v1.8.4.5:
16120 -------------------------------------------
16122 Alexandru Juncu (1):
16123 git-p4: Fix occasional truncation of symlink contents.
16125 Antoine Pelisse (1):
16126 remote-hg: fix path when cloning with tilde expansion
16129 reset: rename update_refs to reset_refs
16130 refs: report ref type from lock_any_ref_for_update
16131 refs: factor update_ref steps into helpers
16132 refs: factor delete_ref loose ref step into a helper
16133 refs: add function to repack without multiple refs
16134 refs: add update_refs for multiple simultaneous updates
16135 update-ref: support multiple simultaneous updates
16136 update-ref: add test cases covering --stdin signature
16138 Brandon Casey (18):
16139 sha1_file: introduce close_one_pack() to close packs on fd pressure
16140 Don't close pack fd when free'ing pack windows
16141 contrib/git-credential-gnome-keyring.c: remove unnecessary pre-declarations
16142 contrib/git-credential-gnome-keyring.c: remove unused die() function
16143 contrib/git-credential-gnome-keyring.c: *style* use "if ()" not "if()" etc.
16144 contrib/git-credential-gnome-keyring.c: add static where applicable
16145 contrib/git-credential-gnome-keyring.c: exit non-zero when called incorrectly
16146 contrib/git-credential-gnome-keyring.c: strlen() returns size_t, not ssize_t
16147 contrib/git-credential-gnome-keyring.c: ensure buffer is non-empty before accessing
16148 contrib/git-credential-gnome-keyring.c: set Gnome application name
16149 contrib/git-credential-gnome-keyring.c: use gnome helpers in keyring_object()
16150 contrib/git-credential-gnome-keyring.c: use secure memory functions for passwds
16151 contrib/git-credential-gnome-keyring.c: use secure memory for reading passwords
16152 contrib/git-credential-gnome-keyring.c: use glib memory allocation functions
16153 contrib/git-credential-gnome-keyring.c: use glib messaging functions
16154 contrib/git-credential-gnome-keyring.c: report failure to store password
16155 contrib/git-credential-gnome-keyring.c: support ancient gnome-keyring
16156 contrib/git-credential-gnome-keyring.c: support really ancient gnome-keyring
16158 Brian Gernhardt (3):
16159 Makefile: Fix APPLE_COMMON_CRYPTO with BLK_SHA1
16160 OS X: Fix redeclaration of die warning
16161 t5551: Remove header from curl cookie file
16163 Christian Couder (7):
16164 replace: forbid replacing an object with one of a different type
16165 Documentation/replace: state that objects must be of the same type
16166 t6050-replace: test that objects are of the same type
16167 t6050-replace: add test to clean up all the replace refs
16168 Documentation/replace: add Creating Replacement Objects section
16169 replace: allow long option names
16170 t6050-replace: use some long option names
16172 Dale R. Worley (2):
16173 t0070: test that git_mkstemps correctly checks return value of open()
16174 diff --no-index: clarify operation when not inside a repository
16177 http: add http.savecookies option to write out HTTP cookies
16180 check-ignore: Add option to ignore index contents
16182 Eric Sunshine (36):
16183 t8001/t8002: blame: decompose overly-large test
16184 t8001/t8002: blame: demonstrate -L bounds checking bug
16185 t8001/t8002: blame: add empty file & partial-line tests
16186 blame: fix -L bounds checking bug
16187 t4211: log: demonstrate -L bounds checking bug
16188 t4211: retire soon-to-be unimplementable tests
16189 log: fix -L bounds checking bug
16190 t8001/t8002: blame: demonstrate acceptance of bogus -LX,+0 and -LX,-0
16191 blame: reject empty ranges -LX,+0 and -LX,-0
16192 t8001/t8002: blame: demonstrate acceptance of bogus -L,+0 and -L,-0
16193 blame: reject empty ranges -L,+0 and -L,-0
16194 git-log.txt: place each -L option variation on its own line
16195 line-range-format.txt: clarify -L:regex usage form
16196 range-set: publish API for re-use by git-blame -L
16197 blame: inline one-line function into its lone caller
16198 blame: accept multiple -L ranges
16199 t8001/t8002: blame: add tests of multiple -L options
16200 blame: document multiple -L support
16201 line-range: teach -L/RE/ to search relative to anchor point
16202 blame: teach -L/RE/ to search from end of previous -L range
16203 log: teach -L/RE/ to search from end of previous -L range
16204 line-range-format.txt: document -L/RE/ relative search
16205 line-range: teach -L^/RE/ to search from start of file
16206 line-range: teach -L:RE to search from end of previous -L range
16207 line-range: teach -L^:RE to search from start of file
16208 t8001/t8002: blame: add tests of -L line numbers less than 1
16209 line-range: reject -L line numbers less than 1
16210 contacts: validate hunk length earlier
16211 contacts: gather all blame sources prior to invoking git-blame
16212 contacts: reduce git-blame invocations
16213 name-hash: refactor polymorphic index_name_exists()
16214 employ new explicit "exists in index?" API
16215 name-hash: stop storing trailing '/' on paths in index_state.dir_hash
16216 dir: revert work-around for retired dangerous behavior
16217 t7508: avoid non-portable sed expression
16218 contacts: fix to work in subdirectories
16221 http: enable keepalive on TCP sockets
16223 Felipe Contreras (26):
16224 remote-hg: ensure shared repo is initialized
16225 remote-hg: add shared repo upgrade
16226 unpack-trees: plug a memory leak
16227 remote-bzr: fix export of utf-8 authors
16228 remote-bzr: make bzr branches configurable per-repo
16229 remote-hg: fix test
16230 remote-hg: add missing &&s in the test
16231 remote-hg: improve basic test
16232 remote-helpers: trivial style fixes
16233 remote-helpers: cleanup more global variables
16234 remote-hg: use notes to keep track of Hg revisions
16235 reset: trivial refactoring
16236 branch: trivial style fix
16237 reset: trivial style cleanup
16238 add: trivial style cleanup
16239 sha1-name: pass len argument to interpret_branch_name()
16240 t: branch: trivial style fix
16241 t: branch: fix typo
16242 t: branch: fix broken && chains
16243 fast-export: make extra_refs global
16244 fast-export: refactor get_tags_and_duplicates()
16245 rev-parse test: modernize quoting and whitespace
16246 rev-parse test: use test_must_fail, not "if <command>; then false; fi"
16247 rev-parse test: use standard test functions for setup
16248 Add new @ shortcut for HEAD
16249 alias: have SP around arithmetic operators
16252 hooks/post-receive-email: set declared encoding to utf-8
16254 Hiroshige Umino (1):
16255 cherry-pick: allow "-" as abbreviation of '@{-1}'
16257 Jean-Noel Avila (1):
16258 l10n: fr.po: 2135/2135 messages translated
16261 grep: allow to use textconv filters
16262 clear parsed flag when we free tree buffers
16263 cat-file: only split on whitespace when %(rest) is used
16264 test-sha1: add a binary output mode
16265 sha1-lookup: handle duplicate keys with GIT_USE_LOOKUP
16266 add tests for indexing packs with delta cycles
16267 test index-pack on packs with recoverable delta cycles
16268 write_index: optionally allow broken null sha1s
16269 pager: turn on "cat" optimization for DEFAULT_PAGER
16270 peel_onion: do not assume length of x_type globals
16271 t5308: check that index-pack --strict detects duplicate objects
16272 config: factor out integer parsing from range checks
16273 config: properly range-check integer values
16274 config: set errno in numeric git_parse_* functions
16275 config: make numeric parsing errors more clear
16276 git-config: always treat --int as 64-bit internally
16277 t5541: mark passing c-a-s test as success
16278 cherry-pick: handle "-" after parsing options
16279 remote: do not copy "origin" string literal
16280 http: use curl's tcp keepalive if available
16281 drop redundant semicolon in empty while
16282 silence gcc array-bounds warning
16285 mv: move submodules together with their work trees
16286 mv: move submodules using a gitfile
16287 submodule.c: add .gitmodules staging helper functions
16288 mv: update the path entry in .gitmodules for moved submodules
16289 rm: delete .gitmodules entry of submodules removed from the work tree
16290 Improve documentation concerning the status.submodulesummary setting
16292 Jens Lindström (1):
16293 Clear fd after closing to avoid double-close error
16295 Jeremy Huddleston (1):
16296 imap-send: use Apple's Security framework for base64 encoding
16299 branch: report invalid tracking branch as gone
16300 status: always show tracking branch even no change
16301 documentation: clarify notes for clean.requireForce
16302 test: use unambigous leading path (/foo) for MSYS
16303 relative_path should honor dos-drive-prefix
16304 Use simpler relative_path when set_git_dir
16307 sample pre-commit hook: use --bool when retrieving config var
16308 Documentation/git-svn: Promote the use of --prefix in docs + examples
16309 git-svn: Warn about changing default for --prefix in Git v2.0
16312 compat/mingw.h: define PRId64
16315 t9300: document fast-import empty path issues
16316 fast-import: set valid mode on root tree in "ls"
16317 fast-import: allow ls or filecopy of the root tree
16318 fast-import: allow moving the root tree
16319 rev-parse: remove restrictions on some options
16320 rev-parse(1): logically group options
16321 git_remote_helpers: remove little used Python library
16322 rm: re-use parse_pathspec's trailing-slash removal
16323 reset: handle submodule with trailing slash
16324 Documentation/Makefile: make AsciiDoc dblatex dir configurable
16326 Jonathan Nieder (7):
16327 hooks/post-receive-email: use plumbing instead of git log/show
16328 hooks/post-receive-email: force log messages in UTF-8
16329 add -i test: use skip_all instead of repeated PERL prerequisite
16330 reset test: modernize style
16331 rev-parse test: use test_cmp instead of "test" builtin
16332 status test: add missing && to <<EOF blocks
16333 gc: remove gc.pid file at end of execution
16335 Julien Carsique (1):
16336 git-prompt.sh: optionally show upstream branch name
16338 Junio C Hamano (60):
16339 pack-objects: shrink struct object_entry
16340 diff_opt: track whether flags have been set explicitly
16341 setup_reflog_action: document the rules for using GIT_REFLOG_ACTION
16342 cache.h: move remote/connect API out of it
16343 builtin/push.c: use OPT_BOOL, not OPT_BOOLEAN
16344 check-ignore: the name of the character is NUL, not NULL
16345 check-attr: the name of the character is NUL, not NULL
16346 check-ignore -z: a single -z should apply to both input and output
16347 check-attr -z: a single -z should apply to both input and output
16348 diff: pass the whole diff_options to diffcore_apply_filter()
16349 diff: factor out match_filter()
16350 diff: preparse --diff-filter string argument
16351 diff: reject unknown change class given to --diff-filter
16352 diff: allow lowercase letter to specify what change class to exclude
16353 diff: deprecate -q option to diff-files
16354 remote.c: add command line option parser for "--force-with-lease"
16355 push --force-with-lease: implement logic to populate old_sha1_expect[]
16356 push --force-with-lease: tie it all together
16357 t5533: test "push --force-with-lease"
16358 parse-options: add OPT_CMDMODE()
16359 tag: use OPT_CMDMODE
16360 http.c: fix parsing of http.sslCertPasswordProtected variable
16361 config: add generic callback wrapper to parse section.<url>.key
16362 t5540/5541: smart-http does not support "--force-with-lease"
16363 send-pack: fix parsing of --force-with-lease option
16364 push: teach --force-with-lease to smart-http transport
16365 builtin/config: refactor collect_config()
16366 config: "git config --get-urlmatch" parses section.<url>.key
16367 builtin/config.c: compilation fix
16368 core-tutorial: trim the section on Inspecting Changes
16369 whatchanged: document its historical nature
16370 diff --no-index: describe in a separate paragraph
16371 config: rewrite core.pager documentation
16372 Start the post-1.8.4 cycle
16373 contrib/remote-helpers: style updates for test scripts
16374 contrib/remote-helpers: quote variable references in redirection targets
16375 Update draft release notes after merging the first batch of topics
16376 typofix: commit is spelled with two ems
16377 typofix: cherry is spelled with two ars
16378 Update draft release notes to 1.8.5 for the second batch of topics
16379 checkout: update synopsys and documentation on detaching HEAD
16380 Update draft release notes to 1.8.5
16381 mailmap: work around implementations with pure inline strcasecmp
16382 Update draft release notes to 1.8.5 for the third batch of topics
16383 Update draft release notes to 1.8.5 for the first half of the fourth batch
16384 Update draft release notes to 1.8.5 for the fourth batch of topics
16385 Update draft release notes to 1.8.5 for the fifth batch of topics
16386 C: have space around && and || operators
16387 abspath.c: have SP around arithmetic operators
16388 alloc.c: have SP around arithmetic operators
16389 archive.c: have SP around arithmetic operators
16390 base85.c: have SP around arithmetic operators
16391 block-sha1/sha1.c: have SP around arithmetic operators
16392 Update draft release notes to 1.8.5
16393 Update draft release notes to 1.8.5
16394 Update draft release notes to 1.8.5
16395 Update draft release notes to 1.8.5
16396 checkout_entry(): clarify the use of topath[] parameter
16397 Almost -rc0 for 1.8.5
16401 Make test "using invalid commit with -C" more strict
16402 t/t7106-reset-unborn-branch.sh: Add PERL prerequisite
16405 MSVC: fix compile errors due to missing libintl.h
16406 MSVC: fix compile errors due to macro redefinitions
16407 MSVC: fix stat definition hell
16410 git p4 test: sanitize P4CHARSET
16411 git p4: implement view spec wildcards with "p4 where"
16414 git-svn.txt: fix AsciiDoc formatting error
16415 git-svn.txt: reword description of gc command
16416 git-svn.txt: replace .git with $GIT_DIR
16417 git-svn.txt: elaborate on rev_map files
16419 Kirill A. Shutemov (1):
16420 rebase -i: respect core.abbrev
16423 config: add helper to normalize and match URLs
16424 config: parse http.<url>.<variable> using urlmatch
16427 Allow git-filter-branch to process large repositories with lots of branches.
16429 Marc Branchaud (1):
16430 Provide some linguistic guidance for the documentation.
16433 t6131 - skip tests if on case-insensitive file system
16436 Documentation/fast-import: clarify summary for `feature` command
16437 Documentation/remote-helpers: document common use-case for private ref
16438 git-remote-mediawiki: add test and check Makefile targets
16439 transport-helper: add no-private-update capability
16440 git-remote-mediawiki: use no-private-update capability on dumb push
16441 git-remote-mediawiki: no need to update private ref in non-dumb push
16442 builtin/stripspace.c: fix broken indentation
16443 wt-status: use argv_array API
16444 submodule summary: ignore --for-status option
16445 status: disable display of '#' comment prefix by default
16446 tests: don't set status.displayCommentPrefix file-wide
16447 status: add missing blank line after list of "other" files
16448 commit: factor status configuration is a helper function
16449 wt-status: turn advice_status_hints into a field of wt_status
16450 commit: disable status hints when writing to COMMIT_EDITMSG
16451 RelNotes/1.8.5: direct script writers to "git status --porcelain"
16453 Michael J Gruber (5):
16454 t4030: demonstrate behavior of show with textconv
16455 show: honor --textconv for blobs
16456 cat-file: do not die on --textconv without textconv filters
16457 t7008: demonstrate behavior of grep with textconv
16458 grep: honor --textconv for the case rev:path
16460 Michael S. Tsirkin (1):
16461 doc: don't claim that cherry calls patch-id
16463 Michael Schubert (1):
16464 fetch: make --prune configurable
16466 Michal Nazarewicz (1):
16467 remove dead pastebin link from pack-heuristics document
16470 git: run in a directory given with -C option
16471 t0056: "git -C" test updates
16473 Nguyễn Thái Ngọc Duy (57):
16474 clean: remove unused variable "seen"
16475 move struct pathspec and related functions to pathspec.[ch]
16476 pathspec: i18n-ize error strings in pathspec parsing code
16477 pathspec: add copy_pathspec
16478 add parse_pathspec() that converts cmdline args to struct pathspec
16479 parse_pathspec: save original pathspec for reporting
16480 parse_pathspec: add PATHSPEC_PREFER_{CWD,FULL} flags
16481 convert some get_pathspec() calls to parse_pathspec()
16482 parse_pathspec: add special flag for max_depth feature
16483 parse_pathspec: support stripping submodule trailing slashes
16484 parse_pathspec: support stripping/checking submodule paths
16485 parse_pathspec: support prefixing original patterns
16486 guard against new pathspec magic in pathspec matching code
16487 clean: convert to use parse_pathspec
16488 commit: convert to use parse_pathspec
16489 status: convert to use parse_pathspec
16490 rerere: convert to use parse_pathspec
16491 checkout: convert to use parse_pathspec
16492 rm: convert to use parse_pathspec
16493 ls-files: convert to use parse_pathspec
16494 archive: convert to use parse_pathspec
16495 check-ignore: convert to use parse_pathspec
16496 add: convert to use parse_pathspec
16497 reset: convert to use parse_pathspec
16498 line-log: convert to use parse_pathspec
16499 convert read_cache_preload() to take struct pathspec
16500 convert run_add_interactive to use struct pathspec
16501 convert unmerge_cache to take struct pathspec
16502 checkout: convert read_tree_some to take struct pathspec
16503 convert report_path_error to take struct pathspec
16504 convert refresh_index to take struct pathspec
16505 convert {read,fill}_directory to take struct pathspec
16506 convert add_files_to_cache to take struct pathspec
16507 convert common_prefix() to use struct pathspec
16508 remove diff_tree_{setup,release}_paths
16509 remove init_pathspec() in favor of parse_pathspec()
16510 remove match_pathspec() in favor of match_pathspec_depth()
16511 tree-diff: remove the use of pathspec's raw[] in follow-rename codepath
16512 rename field "raw" to "_raw" in struct pathspec
16513 parse_pathspec: make sure the prefix part is wildcard-free
16514 parse_pathspec: preserve prefix length via PATHSPEC_PREFIX_ORIGIN
16515 kill limit_pathspec_to_literal() as it's only used by parse_pathspec()
16516 pathspec: support :(literal) syntax for noglob pathspec
16517 pathspec: make --literal-pathspecs disable pathspec magic
16518 pathspec: support :(glob) syntax
16519 parse_pathspec: accept :(icase)path syntax
16520 smart http: use the same connectivity check on cloning
16521 for-each-ref, quote: convert *_quote_print -> *_quote_buf
16522 gc: reject if another gc is running, unless --force is given
16523 push: respect --no-thin
16524 pathspec: catch prepending :(prefix) on pathspec with short magic
16525 add: lift the pathspec magic restriction on "add -p"
16526 pack-objects: no crc check when the cached version is used
16527 fetch-pack.c: show correct command name that fails
16528 clone: tighten "local paths with colons" check a bit
16529 Fix calling parse_pathspec with no paths nor PATHSPEC_PREFER_* flags
16530 entry.c: convert checkout_entry to use strbuf
16533 lookup_object: remove hashtable_index() and optimize hash_obj()
16535 Nicolas Vigier (2):
16536 git-svn: fix signed commit parsing
16537 config doc: user.signingkey is also used for signed commits
16540 Doc: 'replace' merge and non-merge commits
16541 doc: command line interface (cli) dot-repository dwimmery
16542 config doc: update dot-repository notes
16543 remote doc: document long forms of set-head options
16544 remote set-head -h: add long options to synopsis
16545 doc/cli: make "dot repository" an independent bullet point
16548 Documentation/git-merge-file: document option "--diff3"
16549 status: show commit sha1 in "You are currently cherry-picking" message
16551 Ramkumar Ramachandra (3):
16552 editor: use canonicalized absolute path
16553 tar-tree: remove dependency on sq_quote_print()
16554 quote: remove sq_quote_print()
16557 howto/setup-git-server-over-http: fix unescaped '^'s
16558 howto/revert-a-faulty-merge: fix unescaped '^'s
16559 config.c: mark file-local function static
16560 refs.c: spell NULL pointer as NULL
16561 wrapper.c: only define gitmkstemps if needed
16562 gitweb test: fix highlight test hang on Linux Mint
16563 format-patch doc: Thunderbird wraps lines unless mailnews.wraplength=0
16564 sparse: suppress some "using sizeof on a function" warnings
16567 pull: use $curr_branch_short more
16569 Richard Hansen (9):
16570 peel_onion(): add support for <rev>^{tag}
16571 glossary: mention 'treeish' as an alternative to 'tree-ish'
16572 glossary: define commit-ish (a.k.a. committish)
16573 use 'tree-ish' instead of 'treeish'
16574 use 'commit-ish' instead of 'committish'
16575 glossary: more precise definition of tree-ish (a.k.a. treeish)
16576 revisions.txt: fix and clarify <rev>^{<type>}
16577 glossary: fix and clarify the definition of 'ref'
16578 remote-bzr: reuse bzrlib transports when possible
16581 bash prompt: test the prompt with newline in repository path
16582 completion: improve untracked directory filtering for filename completion
16583 t3600: fix broken "choking git rm" test
16585 Sebastian Schuberth (5):
16586 Documentation: make AsciiDoc links always point to HTML files
16587 MinGW: Fix stat definitions to work with MinGW runtime version 4.0
16588 Windows: do not redefine _WIN32_WINNT
16589 clone: add a period after "done" to end the sentence
16590 path-utils test: rename mingw_path function to print_path
16592 Shawn O. Pearce (1):
16593 Document the HTTP transport protocols
16595 Stefan Beller (22):
16596 rm: do not set a variable twice without intermediate reading.
16597 Remove deprecated OPTION_BOOLEAN for parsing arguments
16598 Replace deprecated OPT_BOOLEAN by OPT_BOOL
16599 log, format-patch: parsing uses OPT__QUIET
16600 checkout: remove superfluous local variable
16601 branch, commit, name-rev: ease up boolean conditions
16602 hash-object: replace stdin parsing OPT_BOOLEAN by OPT_COUNTUP
16603 config parsing options: allow one flag multiple times
16604 checkout-index: fix negations of even numbers of -n
16605 revert: use the OPT_CMDMODE for parsing, reducing code
16606 diff: remove ternary operator evaluating always to true
16607 diff: fix a possible null pointer dereference
16608 rm: remove unneeded null pointer check
16609 create_delta_index: simplify condition always evaluating to true
16610 mailmap: remove redundant check for freeing memory
16611 repack: rewrite the shell script in C
16612 repack: retain the return value of pack-objects
16613 repack: improve warnings about failure of renaming and removing files
16614 contrib: remove ciabot
16615 checkout test: enable test with complex relative path
16616 Reword repack documentation to no longer state it's a script
16617 git-svn docs: Use tabs consistently within the ascii doc
16620 mergetools/diffmerge: support DiffMerge as a git mergetool
16621 mergetool--lib: Fix typo in the merge/difftool help
16623 Steffen Prohaska (1):
16624 git.txt: fix asciidoc syntax of --*-pathspecs
16626 Stephen Haberman (1):
16627 pull: allow pull to preserve merges when rebasing
16630 git-credential-netrc: fix uninitialized warning
16632 Thomas Ackermann (11):
16633 Call it "Git User Manual" and remove reference to very old Git version
16634 Use current "detached HEAD" message
16635 Use current output for "git repack"
16636 Use "git merge" instead of "git pull ."
16637 Fix some typos and improve wording
16638 Simplify "How to make a commit"
16639 Improve section "Manipulating branches"
16640 Improve section "Merging multiple trees"
16641 Remove unnecessary historical note from "Object storage format"
16642 Remove irrelevant reference from "Tying it all together"
16643 "git prune" is safe
16645 Thomas Gummerer (1):
16646 read-cache: use fixed width integer types
16649 urlmatch.c: recompute pointer after append_normalized_escapes
16650 .mailmap: switch to Thomas Rast's personal address
16651 Documentation: revamp gitk(1)
16652 Revert "test-lib: support running tests under valgrind in parallel"
16653 Revert "test-lib: allow prefixing a custom string before "ok N" etc."
16656 gitweb: ensure OPML text fits inside its box
16657 gitweb: vertically centre contents of page footer
16658 gitweb: omit the repository owner when it is unset
16659 gitweb: make search help link less ugly
16661 Torsten Bögershausen (1):
16662 Set core.precomposeunicode to true on e.g. HFS+
16665 git-svn: fix termination issues for remote svn connections
16667 brian m. carlson (3):
16668 submodule: fix confusing variable name
16669 submodule: don't print status output with ignore=all
16670 CodingGuidelines: style for multi-line comments
16672 Ævar Arnfjörð Bjarmason (1):
16673 gitweb: Fix the author initials in blame for non-ASCII names
16676 Version v1.8.4.5; changes since v1.8.4.4:
16677 -----------------------------------------
16679 Junio C Hamano (2):
16680 submodule: do not copy unknown update mode from .gitmodules
16683 Richard Hansen (1):
16684 remote-hg: don't decode UTF-8 paths into Unicode objects
16687 Version v1.8.4.4; changes since v1.8.4.3:
16688 -----------------------------------------
16690 Junio C Hamano (2):
16691 Revert "upload-pack: send non-HEAD symbolic refs"
16695 Version v1.8.4.3; changes since v1.8.4.2:
16696 -----------------------------------------
16698 Antoine Pelisse (1):
16699 remote-hg: unquote C-style paths when exporting
16701 Brian Gernhardt (3):
16702 t5570: Update for symref capability
16703 t5570: Update for clone-progress-to-stderr branch
16704 t5570: Update for clone-progress-to-stderr branch
16706 Hemmo Nieminen (1):
16707 graph: fix coloring around octopus merges
16710 http_get_file: style fixes
16711 http_request: factor out curlinfo_strbuf
16712 http: refactor options to http_get_*
16713 http: hoist credential request out of handle_curl_result
16714 http: provide effective url to callers
16715 http: update base URLs when we see redirects
16716 remote-curl: make refs_url a strbuf
16717 remote-curl: store url as a strbuf
16718 remote-curl: rewrite base url from info/refs redirects
16719 split_ident: parse timestamp from end of line
16720 subtree: add makefile target for html docs
16722 Jonathan Nieder (1):
16723 t/README: tests can use perl even with NO_PERL
16725 Junio C Hamano (10):
16726 t5505: fix "set-head --auto with ambiguous HEAD" test
16727 upload-pack.c: do not pass confusing cb_data to mark_our_ref()
16728 upload-pack: send symbolic ref information as capability
16729 upload-pack: send non-HEAD symbolic refs
16730 connect.c: make parse_feature_value() static
16731 connect: annotate refs with their symref information in get_remote_head()
16732 clone: test the new HEAD detection logic
16733 revision: do not peel tags used in range notation
16734 Start preparing for 1.8.4.3
16738 gitignore.txt: fix documentation of "**" patterns
16741 checkout: allow dwim for branch creation for "git checkout $branch --"
16742 checkout: proper error message on 'git checkout foo bar --'
16745 http.c: Spell the null pointer as NULL
16748 bash prompt: don't use '+=' operator in show upstream code path
16750 Sitaram Chamarty (1):
16751 doc/howto: warn about (dumb)http server document being too old
16753 Vivien Didelot (2):
16754 Documentation: restore a space in unpack-objects usage
16755 Documentation: "pack-file" is not literal in unpack-objects
16758 Version v1.8.4.2; changes since v1.8.4.1:
16759 -----------------------------------------
16761 Antoine Pelisse (1):
16762 commit: search author pattern against mailmap
16764 Christian Couder (1):
16765 sha1_file: move comment about return value where it belongs
16768 rebase -i: fix cases ignoring core.commentchar
16769 dir.c::test_one_path(): work around directory_exists_in_index_icase() breakage
16770 t3404: make tests more self-contained
16771 t3404: rebase -i: demonstrate short SHA-1 collision
16772 t3200: fix failure on case-insensitive filesystems
16775 has_sha1_file: re-check pack directory before giving up
16776 upload-pack: send keepalive packets during pack computation
16777 upload-pack: bump keepalive default to 5 seconds
16778 clone: send diagnostic messages to stderr
16779 clone: treat "checking connectivity" like other progress
16780 clone: always set transport options
16781 shortlog: ignore commits with missing authors
16782 format-patch: print in-body "From" only when needed
16785 t2024: Fix &&-chaining and a couple of typos
16786 t3200: Minor fix when preparing for tracking failure
16787 Refer to branch.<name>.remote/merge when documenting --track
16788 t3200: Add test demonstrating minor regression in 41c21f2
16791 add--interactive: fix external command invocation on Windows
16794 merge-recursive: fix parsing of "diff-algorithm" option
16796 Junio C Hamano (8):
16797 dir.c: use the cache_* macro to access the current index
16798 ls-files -k: a directory only can be killed if the index has a non-directory
16799 t3010: update to demonstrate "ls-files -k" optimization pitfalls
16800 rebase -i: fix short SHA-1 collision
16801 cvsserver: pick up the right mode bits
16802 Start preparing for 1.8.4.2
16806 Matthijs Kooijman (1):
16807 Add testcase for needless objects during a shallow fetch
16809 Nguyễn Thái Ngọc Duy (7):
16810 move setup_alternate_shallow and write_shallow_commits to shallow.c
16811 shallow: only add shallow graft points to new shallow file
16812 shallow: add setup_temporary_shallow()
16813 upload-pack: delegate rev walking in shallow fetch to pack-objects
16814 list-objects: reduce one argument in mark_edges_uninteresting
16815 list-objects: mark more commits as edges in mark_edges_uninteresting
16816 Make setup_git_env() resolve .git file when $GIT_DIR is not specified
16818 Nicolas Vigier (1):
16819 git-merge: document the -S option
16821 Per Cederqvist (1):
16822 branch.c: Relax unnecessary requirement on upstream's remote ref name
16825 rebase --preserve-merges: ignore "merge.log" config
16826 clone --branch: refuse to clone if upstream repo is empty
16829 t4254: modernize tests
16831 Steffen Prohaska (1):
16832 git-prune-packed.txt: fix reference to GIT_OBJECT_DIRECTORY
16834 Torstein Hegge (1):
16835 test-lib: fix typo in comment
16837 brian m. carlson (1):
16838 http-backend: provide Allow header for 405
16841 Version v1.8.4.1; changes since v1.8.4:
16842 ---------------------------------------
16844 Andreas Schwab (1):
16845 Documentation/git-merge.txt: fix formatting of example block
16848 git-remote-mediawiki: bugfix for pages w/ >500 revisions
16851 git-completion.bash: use correct Bash/Zsh array length syntax
16852 t9902-completion.sh: old Bash still does not support array+=('') notation
16853 contrib/git-prompt.sh: handle missing 'printf -v' more gracefully
16856 config: do not use C function names as struct members
16857 mailmap: handle mailmap blobs without trailing newlines
16860 avoid segfault on submodule.*.path set to an empty "true"
16863 stream_to_pack: xread does not guarantee to read all requested bytes
16865 Jonathan Nieder (1):
16868 Junio C Hamano (6):
16869 t5802: add test for connect helper
16870 fetch: rename file-scope global "transport" to "gtransport"
16871 fetch: refactor code that prepares a transport
16872 fetch: refactor code that fetches leftover tags
16873 fetch: work around "transport-take-over" hack
16874 Start preparing for 1.8.4.1
16877 Git.pm: add new temp_is_locked function
16878 git-svn: allow git-svn fetching to work using serf
16879 Git.pm: revert _temp_cache use of temp_is_locked
16882 die_with_status: use "printf '%s\n'", not "echo"
16883 rebase: fix run_specific_rebase's use of "return" on FreeBSD
16885 Nguyễn Thái Ngọc Duy (1):
16886 fetch-pack: do not remove .git/shallow file when --depth is not specified
16889 l10n: de.po: use "das Tag" instead of "der Tag"
16892 builtin/fetch.c: Fix a sparse warning
16894 Sebastien Helleu (1):
16895 l10n: fr.po: hotfix for commit 6b388fc
16897 Steffen Prohaska (2):
16898 xread, xwrite: limit size of IO to 8MB
16899 Revert "compat/clipped-write.c: large write(2) fails on Mac OS X/XNU"
16902 t7406-submodule-update: add missing &&
16905 log: use true parents for diff even when rewriting
16906 log: use true parents for diff when walking reflogs
16908 Thorsten Glaser (1):
16909 fix shell syntax error in template
16911 brian m. carlson (1):
16912 send-email: don't call methods on undefined values
16915 Version v1.8.4; changes since v1.8.4-rc4:
16916 -----------------------------------------
16918 Junio C Hamano (2):
16919 Typofix draft release notes to 1.8.4
16923 Version v1.8.4-rc4; changes since v1.8.4-rc3:
16924 ---------------------------------------------
16926 Junio C Hamano (3):
16927 Revert "git stash: avoid data loss when "git stash save" kills a directory"
16928 Revert "Add new @ shortcut for HEAD"
16932 Version v1.8.4-rc3; changes since v1.8.4-rc2:
16933 ---------------------------------------------
16936 parse-options: fix clang opterror() -Wunused-value warning
16938 Jean-Noel Avila (2):
16939 l10n: fr.po: 821/2112 messages translated
16940 l10n: Add reference for french translation team
16943 l10n: git.pot: v1.8.4 round 2 (5 new, 3 removed)
16944 l10n: zh_CN.po: translate 5 messages (2135t0f0u)
16946 Junio C Hamano (2):
16947 .mailmap: update long-lost friends with multiple defunct addresses
16951 git-remote-mediawiki: ignore generated git-mw
16953 Peter Krefting (1):
16954 l10n: Update Swedish translation (2135t0f0u)
16957 t/t7407: fix two typos in submodule tests
16960 l10n: de.po: switch from pure German to German+English
16961 l10n: de.po: translate 99 new messages
16962 l10n: de.po: translate 5 messages
16965 .mailmap: fixup entries
16966 .mailmap: Combine more (name, email) to individual persons
16968 Trần Ngọc Quân (1):
16969 l10n: vi.po(2135t): v1.8.4 round 2
16971 Wieland Hoffmann (1):
16972 l10n: de.po: Fix a typo
16975 Version v1.8.4-rc2; changes since v1.8.4-rc1:
16976 ---------------------------------------------
16979 fix typo in documentation of git-svn
16982 l10n: git.pot: v1.8.4 round 1 (99 new, 46 removed)
16983 l10n: zh_CN.po: translate 99 messages (2133t0f0u)
16985 Jonathan Nieder (1):
16986 log doc: the argument to --encoding is not optional
16988 Junio C Hamano (4):
16989 Revert "cat-file: split --batch input lines on whitespace"
16990 t3900: test rejecting log message with NULs correctly
16991 commit: typofix for xxFFF[EF] check
16995 cygwin: Remove the Win32 l/stat() implementation
16998 t8001, t8002: fix "blame -L :literal" test on NetBSD
17001 .mailmap: Multiple addresses of Michael S. Tsirkin
17003 Torstein Hegge (1):
17004 Documentation/rev-list-options: add missing word in --*-parents
17006 Trần Ngọc Quân (1):
17007 l10n: vi.po (2133t)
17009 brian m. carlson (1):
17010 Add missing test file for UTF-16.
17013 Version v1.8.4-rc1; changes since v1.8.4-rc0:
17014 ---------------------------------------------
17017 git-completion.bash: replace zsh notation that breaks bash 3.X
17019 Daniele Segato (1):
17020 docs/git-tag: explain lightweight versus annotated tags
17023 docs: fix 'report-status' protocol capability thinko
17024 docs: note that receive-pack knows side-band-64k capability
17025 document 'agent' protocol capability
17026 document 'quiet' receive-pack capability
17027 commit.h: drop redundant comment
17028 commit: tweak empty cherry pick advice for sequencer
17031 Documentation/git-clean: fix description for range
17032 git-clean: implement partial matching for selection
17034 Junio C Hamano (2):
17035 builtin/rm.c: consolidate error reporting for removing submodules
17038 Lukas Fleischer (1):
17039 Avoid using `echo -n` anywhere
17041 Maurício C Antunes (1):
17042 hg-to-git: --allow-empty-message in git commit
17044 Michael Haggerty (1):
17045 do_one_ref(): save and restore value of current_ref
17048 contrib/subtree: Fix make install target
17050 Nguyễn Thái Ngọc Duy (1):
17051 document 'allow-tip-sha1-in-want' capability
17054 many small typofixes
17057 git-rebase: fix typo
17059 Ramkumar Ramachandra (1):
17060 config doc: quote paths, fixing tilde-interpretation
17063 commit-slab.h: Fix memory allocation and addressing
17066 .mailmap: combine more (email, name) to individual persons
17069 Rename advice.object_name_warning to objectNameWarning
17072 Version v1.8.4-rc0; changes since v1.8.3.4:
17073 -------------------------------------------
17076 t0008: remove duplicated test fixture data
17077 check-ignore: add -n / --non-matching option
17078 check-ignore: move setup into cmd_check_ignore()
17079 check-ignore: allow incremental streaming of queries via --stdin
17080 Documentation: add caveats about I/O buffering for check-{attr,ignore}
17081 t0008: use named pipe (FIFO) to test check-ignore streaming
17083 Alexey Shumkin (10):
17084 t6006 (rev-list-format): don't hardcode SHA-1 in expected outputs
17085 t7102 (reset): don't hardcode SHA-1 in expected outputs
17086 t4205 (log-pretty-formats): don't hardcode SHA-1 in expected outputs
17087 pretty: Add failing tests: --format output should honor logOutputEncoding
17088 pretty: --format output should honor logOutputEncoding
17089 t4041, t4205, t6006, t7102: use iso8859-1 rather than iso-8859-1
17090 t4205 (log-pretty-formats): revert back single quotes
17091 t4205, t6006, t7102: make functions better readable
17092 t6006 (rev-list-format): add tests for "%b" and "%s" for the case i18n.commitEncoding is not set
17093 t4205 (log-pretty-formats): avoid using `sed`
17095 Andrew Pimlott (2):
17096 rebase -i: handle fixup! fixup! in --autosquash
17097 lib-rebase: style: use write_script, <<-\EOF
17100 git add -e: Explicitly specify that patch should have no color
17102 Antoine Pelisse (1):
17103 diff: add --ignore-blank-lines option
17105 Arnaud Fontaine (1):
17106 Do not ignore merge options in interactive rebase
17109 git-remote-mediawiki: use Git.pm functions for credentials
17110 git-remote-mediawiki: remove hardcoded version number in the test suite
17111 git-remote-mediawiki: introduction of Git::Mediawiki.pm
17112 wrap-for-bin: make bin-wrappers chainable
17113 git-remote-mediawiki: add a git bin-wrapper for developement
17114 git-remote-mediawiki: update tests to run with the new bin-wrapper
17115 git-remote-mediawiki: factoring code between git-remote-mediawiki and Git::Mediawiki
17116 git-remote-mediawiki: add git-mw command
17117 git-remote-mediawiki: add preview subcommand into git mw
17119 Benoit Sigoure (1):
17120 Revert "compat/unsetenv.c: Fix a sparse warning"
17124 Export rewrite_parents() for 'log -L'
17127 builtin/checkout.c: don't leak memory in check_tracking_name
17128 t/t9802: explicitly name the upstream branch to use as a base
17129 remote.c: avoid O(m*n) behavior in match_push_refs
17131 Brian Gernhardt (1):
17132 t4205: replace .\+ with ..* in sed commands
17135 submodule update: allow custom command to update submodule working tree
17137 Christian Couder (1):
17138 Makefile: replace "echo 1>..." with "echo >..."
17140 Célestin Matte (32):
17141 git-remote-mediawiki: display message when launched directly
17142 git-remote-mediawiki: make a regexp clearer
17143 git-remote-mediawiki: move "use warnings;" before any instruction
17144 git-remote-mediawiki: replace :utf8 by :encoding(UTF-8)
17145 git-remote-mediawiki: always end a subroutine with a return
17146 git-remote-mediawiki: move a variable declaration at the top of the code
17147 git-remote-mediawiki: change syntax of map calls
17148 git-remote-mediawiki: rewrite unclear line of instructions
17149 git-remote-mediawiki: remove useless regexp modifier (m)
17150 git-remote-mediawiki: change the behaviour of a split
17151 git-remote-mediawiki: change separator of some regexps
17152 git-remote-mediawiki: change style in a regexp
17153 git-remote-mediawiki: change style in a regexp
17154 git-remote-mediawiki: add newline in the end of die() error messages
17155 git-remote-mediawiki: change the name of a variable
17156 git-remote-mediawiki: turn double-negated expressions into simple expressions
17157 git-remote-mediawiki: remove unused variable $entry
17158 git-remote-mediawiki: rename a variable ($last) which has the name of a keyword
17159 git-remote-mediawiki: assign a variable as undef and make proper indentation
17160 git-remote-mediawiki: check return value of open
17161 git-remote-mediawiki: remove import of unused open2
17162 git-remote-mediawiki: put long code into a subroutine
17163 git-remote-mediawiki: modify strings for a better coding-style
17164 git-remote-mediawiki: brace file handles for print for more clarity
17165 git-remote-mediawiki: replace "unless" statements with negated "if" statements
17166 git-remote-mediawiki: don't use quotes for empty strings
17167 git-remote-mediawiki: put non-trivial numeric values in constants.
17168 git-remote-mediawiki: fix a typo ("mediwiki" instead of "mediawiki")
17169 git-remote-mediawiki: clearly rewrite double dereference
17170 git-remote-mediawiki: add a .perlcriticrc file
17171 git-remote-mediawiki: add a perlcritic rule in Makefile
17172 git-remote-mediawiki: make error message more precise
17174 Dale R. Worley (1):
17175 git_mkstemps: correctly test return value of open()
17177 Dirk Wallenstein (1):
17178 request-pull: improve error message for invalid revision args
17181 show-ref: make --head always show the HEAD ref
17183 Eduardo R. D'Avila (5):
17184 t9903: add tests for git-prompt pcmode
17185 git-prompt.sh: refactor colored prompt code
17186 t9903: remove redundant tests
17187 git-prompt.sh: do not print duplicate clean color code
17188 git-prompt.sh: add missing information in comments
17190 Eric Sunshine (27):
17191 t4211: fix broken test when one -L range is subset of another
17192 range_set: fix coalescing bug when range is a subset of another
17193 builtin: add git-check-mailmap command
17194 t4203: test check-mailmap command invocation
17195 t4203: demonstrate loss of single-character name in mailmap entry
17196 t4203: demonstrate loss of uppercase characters in canonical email
17197 mailmap: debug: fix out-of-order fprintf() arguments
17198 mailmap: debug: fix malformed fprintf() format conversion specification
17199 mailmap: debug: eliminate -Wformat field precision type warning
17200 mailmap: debug: avoid passing NULL to fprintf() '%s' conversion specification
17201 git-log.txt: fix typesetting of example "git-log -L" invocation
17202 line-range: fix "blame -L X,-N" regression
17203 t8001/t8002 (blame): modernize style
17204 t8001/t8002 (blame): add blame -L tests
17205 t8001/t8002 (blame): add blame -L :funcname tests
17206 blame-options.txt: place each -L option variation on its own line
17207 blame-options.txt: explain that -L <start> and <end> are optional
17208 contrib: add git-contacts helper
17209 contrib: contacts: add ability to parse from committish
17210 contrib: contacts: interpret committish akin to format-patch
17211 contrib: contacts: add mailmap support
17212 contrib: contacts: add documentation
17213 range-set: fix sort_and_merge_range_set() corner case bug
17214 t4211: demonstrate empty -L range crash
17215 t4211: demonstrate crash when first -L encountered is empty range
17216 range-set: satisfy non-empty ranges invariant
17217 line-log: fix "log -LN" crash when N is last line of file
17219 Felipe Contreras (108):
17220 transport-helper: report errors properly
17221 transport-helper: improve push messages
17222 transport-helper: clarify *:* refspec
17223 transport-helper: update refspec documentation
17224 transport-helper: clarify pushing without refspecs
17225 transport-helper: warn when refspec is not used
17226 transport-helper: trivial code shuffle
17227 transport-helper: update remote helper namespace
17228 completion: add file completion tests
17229 completion: document tilde expansion failure in tests
17230 completion; remove unuseful comments
17231 completion: use __gitcompadd for __gitcomp_file
17232 completion: refactor diff_index wrappers
17233 completion: refactor __git_complete_index_file()
17234 completion: add hack to enable file mode in bash < 4
17235 completion: add space after completed filename
17236 completion: remove __git_index_file_list_filter()
17237 fast-export: do not parse non-commit objects while reading marks file
17238 fast-export: don't parse commits while reading marks file
17239 fast-{import,export}: use get_sha1_hex() to read from marks file
17240 tests: at-combinations: simplify setup
17241 tests: at-combinations: check ref names directly
17242 tests: at-combinations: improve nonsense()
17243 sha1_name: remove no-op
17244 sha1_name: remove unnecessary braces
17245 completion: cleanup zsh wrapper
17246 completion: synchronize zsh wrapper
17247 sha1_name: reorganize get_sha1_basic()
17248 sha1_name: refactor reinterpret()
17249 Add new @ shortcut for HEAD
17250 sha1_name: compare variable with constant, not constant with variable
17251 test: remote-helper: add missing and
17252 transport-helper: fix remote helper namespace regression
17253 transport-helper: barf when user tries old:new
17254 transport-helper: check if the dry-run is supported
17255 remote-helpers: tests: use python directly
17256 remote-hg: tests: fix hg merge
17257 build: trivial simplification
17258 build: cleanup using $^
17259 build: cleanup using $<
17260 build: add NO_INSTALL variable
17261 build: do not install git-remote-testpy
17262 remote-bzr: recover from failed clones
17263 remote-bzr: fix for files with spaces
17264 remote-bzr: simplify get_remote_branch()
17265 remote-bzr: delay cloning/pulling
17266 remote-bzr: change global repo
17267 remote-bzr: trivial cleanups
17268 remote-bzr: reorganize the way 'wanted' works
17269 remote-bzr: add fallback check for a partial clone
17270 remote-hg: test: be a little more quiet
17271 remote-hg: trivial reorganization
17272 remote-helpers: test: cleanup white-spaces
17273 remote-helpers: test: cleanup style
17274 remote-helpers: tests: general improvements
17275 remote-helpers: test: simplify remote URLs
17276 remote-hg: test: simplify previous branch checkout
17277 remote-hg: load all extensions
17278 remote-hg: use a shared repository store
17279 remote-hg: shuffle some code
17280 remote-hg: improve node traversing
17281 remote-hg: add version checks to the marks
17282 remote-hg: switch from revisions to SHA-1 noteids
17283 remote-hg: upgrade version 1 marks
17284 remote-hg: ensure remote rebasing works
17285 remote-hg: trivial cleanups
17286 remote-hg: improve progress calculation
17287 remote-hg: always point HEAD to master
17288 remote-hg: add tests for 'master' bookmark
17289 remote-bzr: simplify test checks
17290 remote-hg: add check_bookmark() test helper
17291 remote-hg: update bookmarks when using a remote
17292 remote-hg: add remote tests
17293 remote-hg: add test to push new bookmark
17294 remote-hg: add test for diverged push
17295 remote-hg: add test for bookmark diverge
17296 remote-hg: add test for new bookmark special
17297 remote-hg: add test for big push
17298 remote-hg: add test for failed double push
17299 remote-hg: reorganize bookmark handling
17300 remote-hg: force remote bookmark push selectively
17301 remote-hg: only update necessary revisions
17302 remote-hg: implement custom push()
17303 remote-hg: implement custom checkheads()
17304 remote-hg: pass around revision refs
17305 remote-hg: check diverged bookmarks
17306 remote-hg: simplify branch_tip()
17307 remote-hg: improve branch listing
17308 remote-hg: use remote 'default' not local one
17309 remote-hg: improve lightweight tag author
17310 remote-hg: remove files before modifications
17311 remote-hg: add setup_big_push() helper
17312 remote-hg: add check_push() helper
17313 remote-helpers: improve marks usage
17314 remote-hg: trivial cleanup
17315 remote-hg: check if a fetch is needed
17316 remote-hg: add support for --dry-run
17317 remote-hg: add support for --force
17318 remote: trivial style cleanup
17319 test: trivial cleanups
17320 test: rebase: fix --interactive test
17321 send-email: remove warning about unset chainreplyto
17322 completion: zsh: improve bash script loading
17323 completion: avoid ls-remote in certain scenarios
17324 test: fix post rewrite hook report
17325 build: generate and clean test scripts
17326 build: do not install git-remote-testgit
17327 Makefile: use $^ to avoid listing prerequisites on the command line
17329 Fredrik Gustafsson (2):
17330 git-submodule.sh: remove duplicate call to set_rev_name
17331 Add --depth to submodule update/add
17334 French translation: copy -> copie.
17337 git-gui: allow "\ No newline at end of file" for linewise staging
17338 config: factor out config file stack management
17339 config: drop cf validity check in get_next_char()
17340 config: make parsing stack struct independent from actual data source
17341 teach config --blob option to parse config from database
17342 do not die when error in config parsing of buf occurs
17345 transport-helper: mention helper name when it dies
17346 commit: allow associating auxiliary info on-demand
17347 lookup_object: prioritize recently found objects
17348 t5510: start tracking-ref tests from a known state
17349 refactor "ref->merge" flag
17350 fetch: opportunistically update tracking refs
17351 t0005: test git exit code from signal death
17352 contrib: drop blameview/ directory
17353 t5303: drop "count=1" from corruption dd
17354 unpack_entry: do not die when we fail to apply a delta
17355 get_packed_ref_cache: reload packed-refs file when it changes
17356 for_each_ref: load all loose refs before packed refs
17357 transport-helper: be quiet on read errors from helpers
17358 fetch-pack: avoid quadratic list insertion in mark_complete
17359 commit.c: make compare_commits_by_commit_date global
17360 fetch-pack: avoid quadratic behavior in rev_list_push
17361 pretty.c: drop const-ness from pretty_print_context
17362 teach format-patch to place other authors into in-body "From"
17363 zero-initialize object_info structs
17364 teach sha1_object_info_extended a "disk_size" query
17365 clone: drop connectivity check for local clones
17366 add missing "format" function attributes
17367 use "sentinel" function attribute for variadic lists
17368 wt-status: use "format" function attribute for status_printf
17369 t1006: modernize output comparisons
17370 cat-file: teach --batch to stream blob objects
17371 cat-file: refactor --batch option parsing
17372 cat-file: add --batch-check=<format>
17373 cat-file: add %(objectsize:disk) format atom
17374 cat-file: split --batch input lines on whitespace
17375 pack-revindex: use unsigned to store number of objects
17376 pack-revindex: radix-sort the revindex
17377 t0008: avoid SIGPIPE race condition on fifo
17378 cat-file: disable object/refname ambiguity check for batch mode
17379 sha1_object_info_extended: rename "status" to "type"
17380 sha1_loose_object_info: make type lookup optional
17381 packed_object_info: hoist delta type resolution to helper
17382 packed_object_info: make type lookup optional
17383 sha1_object_info_extended: make type calculation optional
17384 sha1_object_info_extended: pass object_info to helpers
17387 test: add test cases for relative_path
17388 path.c: refactor relative_path(), not only strip prefix
17389 quote.c: substitute path_relative with relative_path
17390 quote_path_relative(): remove redundant parameter
17391 write_name{_quoted_relative,}(): remove redundant parameters
17392 git-clean: refactor git-clean into two phases
17393 git-clean: add support for -i/--interactive
17394 git-clean: show items of del_list in columns
17395 git-clean: add colors to interactive git-clean
17396 git-clean: use a git-add-interactive compatible UI
17397 git-clean: add filter by pattern interactive action
17398 git-clean: add select by numbers interactive action
17399 git-clean: add ask each interactive action
17400 git-clean: add documentation for interactive git-clean
17401 test: add t7301 for git-clean--interactive
17402 test: run testcases with POSIX absolute paths on Windows
17405 finish_copy_notes_for_rewrite(): Let caller provide commit message
17406 Move copy_note_for_rewrite + friends from builtin/notes.c to notes-utils.c
17407 Move create_notes_commit() from notes-merge.c into notes-utils.c
17409 Johannes Schindelin (2):
17410 Define NO_GETTEXT for Git for Windows
17411 Windows resource: handle dashes in the Git version gracefully
17414 git-remote-testgit: avoid process substitution
17415 git-remote-testgit: further remove some bashisms
17416 t0005: skip signal death exit code test on Windows
17417 rebase topology tests: fix commit names on case-insensitive file systems
17420 t/Makefile: fix result handling with TEST_OUTPUT_DIRECTORY
17421 test output: respect $TEST_OUTPUT_DIRECTORY
17422 t/Makefile: don't define TEST_RESULTS_DIRECTORY recursively
17423 fetch: don't try to update unfetched tracking refs
17424 git-gui: fix file name handling with non-empty prefix
17425 add--interactive: respect diff.algorithm
17426 Documentation/Makefile: fix spaces around assignments
17427 Documentation/Makefile: move infodir to be with other '*dir's
17428 mergetool--lib: refactor {diff,merge}_cmd logic
17429 t7401: make indentation consistent
17430 t7403: modernize style
17431 t7403: add missing && chaining
17432 submodule: show full path in error message
17433 rev-parse: add --prefix option
17434 submodule: drop the top-level requirement
17435 completion: handle unstuck form of base git options
17436 completion: learn about --man-path
17437 git-config(1): clarify precedence of multiple values
17438 push: avoid suggesting "merging" remote changes
17439 pull: change the description to "integrate" changes
17441 Jonathan Nieder (1):
17442 mingw: rename WIN32 cpp macro to GIT_WINDOWS_NATIVE
17445 Documentation: remove --prune from pack-refs examples
17446 Documentation: fix git-prune example usage
17448 Jorge Juan Garcia Garcia (4):
17449 status: introduce status.short to enable --short by default
17450 status: introduce status.branch to enable --branch by default
17451 status: introduce status.short to enable --short by default
17452 status: introduce status.branch to enable --branch by default
17454 Junio C Hamano (56):
17455 commit-slab: avoid large realloc
17456 date.c: add parse_expiry_date()
17457 line-log: fix documentation formatting
17458 t5801: "VAR=VAL shell_func args" is forbidden
17459 prune: introduce OPT_EXPIRY_DATE() and use it
17460 git-remote-testgit: build it to run under $SHELL_PATH
17461 t6111: allow checking the parents as well
17462 t6012: update test for tweaked full-history traversal
17464 Update draft release notes to 1.8.4
17465 Update draft release notes to 1.8.4
17466 Update draft release notes to 1.8.4
17467 commit-slab: introduce a macro to define a slab for new type
17468 test: test_must_be_empty helper
17469 Update draft release notes
17470 toposort: rename "lifo" field
17471 prio-queue: priority queue of pointers to structs
17472 sort-in-topological-order: use prio-queue
17473 log: --author-date-order
17474 Update draft release notes to 1.8.4
17475 t7512: test "detached from" as well
17476 Update draft release notes to 1.8.4
17477 t/lib-t6000: style fixes
17478 topology tests: teach a helper to take abbreviated timestamps
17479 t6003: add --date-order test
17480 topology tests: teach a helper to set author dates as well
17481 t6003: add --author-date-order test
17482 add -i: add extra options at the right place in "diff" command line
17483 Update draft release notes to 1.8.4
17484 Revert "Merge branch 'jg/status-config'"
17485 status/commit: make sure --porcelain is not affected by user-facing config
17486 Update draft release notes to 1.8.4
17487 Update draft release notes to 1.8.4
17488 Update draft release notes to 1.8.4
17489 Update draft release notes to 1.8.4
17490 Update draft release notes to 1.8.4
17491 treat_directory(): do not declare submodules to be untracked
17492 name-ref: factor out name shortening logic from name_ref()
17493 name-rev: allow converting the exact object name at the tip of a ref
17494 describe: use argv-array
17495 remote-http: use argv-array
17496 Update draft release notes to 1.8.4
17497 Update draft release notes for 1.8.4
17498 mailmap: do not lose single-letter names
17499 mailmap: do not downcase mailmap entries
17500 mailmap: style fixes
17501 Revert "git-clone.txt: remove the restriction on pushing from a shallow clone"
17502 Update draft release notes to 1.8.4
17503 Update draft release notes to 1.8.4
17504 name-rev: differentiate between tags and commits they point at
17505 describe: fix --contains when a tag is given as input
17506 t2202: make sure "git add" (no args) stays a no-op
17507 Update draft release notes to 1.8.4
17508 t7600: fix typo in test title
17509 t4211: fix incorrect rebase at f8395edc (range-set: satisfy non-empty ranges invariant)
17513 decorate.c: compact table when growing
17514 t6019: test file dropped in -s ours merge
17515 t6111: new TREESAME test set
17516 t6111: add parents to tests
17517 rev-list-options.txt: correct TREESAME for P
17518 Documentation: avoid "uninteresting"
17519 revision.c: Make --full-history consider more merges
17520 simplify-merges: never remove all TREESAME parents
17521 simplify-merges: drop merge from irrelevant side branch
17522 revision.c: add BOTTOM flag for commits
17523 revision.c: discount side branches when computing TREESAME
17524 revision.c: don't show all merges for --parents
17525 revision.c: make default history consider bottom commits
17526 am: replace uses of --resolved with --continue
17528 Kirill Smelkov (1):
17529 git-gui: Fix parsing of <rev> <path-which-not-present-in-worktree>
17532 test-lib.sh - cygwin does not have usable FIFOs
17533 test-lib.sh - define and use GREP_STRIPS_CR
17534 Cygwin 1.7 needs compat/regex
17535 Cygwin 1.7 has thread-safe pread
17536 Cygwin 1.7 supports mmap
17537 cygwin: stop forcing core.filemode=false
17539 Martin von Zweigbergk (7):
17540 add simple tests of consistency across rebase types
17541 add tests for rebasing with patch-equivalence present
17542 add tests for rebasing of empty commits
17543 add tests for rebasing root
17544 add tests for rebasing merged history
17545 t3406: modernize style
17546 tests: move test for rebase messages from t3400 to t3406
17548 Mathieu Lienard--Mayor (2):
17549 rm: better error message on failure for multiple files
17550 rm: introduce advice.rmHints to shorten messages
17553 config: refactor management of color.ui's default value
17554 git-remote-mediawiki: better error message when HTTP(S) access fails
17555 make color.ui default to 'auto'
17556 git-remote-mediawiki: un-brace file handles in binmode calls
17557 t4000-diff-format.sh: modernize style
17558 diff: allow --no-patch as synonym for -s
17559 diff: allow --patch & cie to override -s/--no-patch
17560 Documentation/git-show.txt: include common diff options, like git-log.txt
17561 Documentation: move description of -s, --no-patch to diff-options.txt
17562 Documentation/git-log.txt: capitalize section names
17564 Matthijs Kooijman (1):
17565 upload-pack: remove a piece of dead code
17567 Michael Haggerty (75):
17568 git-gc.txt, git-reflog.txt: document new expiry options
17569 api-parse-options.txt: document "no-" for non-boolean options
17570 refs: document flags constants REF_*
17571 refs: document the fields of struct ref_value
17572 refs: document do_for_each_ref() and do_one_ref()
17573 refs: document how current_ref is used
17574 refs: define constant PEELED_LINE_LENGTH
17575 do_for_each_ref_in_dirs(): remove dead code
17576 get_packed_ref(): return a ref_entry
17577 peel_ref(): use function get_packed_ref()
17578 repack_without_ref(): use function get_packed_ref()
17579 refs: extract a function ref_resolves_to_object()
17580 refs: extract function peel_object()
17581 peel_object(): give more specific information in return value
17582 peel_ref(): fix return value for non-peelable, not-current reference
17583 refs: extract a function peel_entry()
17584 refs: change the internal reference-iteration API
17585 t3210: test for spurious error messages for dangling packed refs
17586 repack_without_ref(): silence errors for dangling packed refs
17587 search_ref_dir(): return an index rather than a pointer
17588 refs: change how packed refs are deleted
17589 t3211: demonstrate loss of peeled refs if a packed ref is deleted
17590 repack_without_ref(): write peeled refs in the rewritten file
17591 refs: extract a function write_packed_entry()
17592 pack-refs: rename handle_one_ref() to pack_one_ref()
17593 pack-refs: merge code from pack-refs.{c,h} into refs.{c,h}
17594 pack_one_ref(): rename "path" parameter to "refname"
17595 refs: use same lock_file object for both ref-packing functions
17596 pack_refs(): change to use do_for_each_entry()
17597 refs: inline function do_not_prune()
17598 pack_one_ref(): use function peel_entry()
17599 pack_one_ref(): use write_packed_entry() to do the writing
17600 pack_one_ref(): do some cheap tests before a more expensive one
17601 refs: change do_for_each_*() functions to take ref_cache arguments
17602 refs: handle the main ref_cache specially
17603 describe: make own copy of refname
17604 fetch: make own copies of refnames
17605 add_rev_cmdline(): make a copy of the name argument
17606 builtin_diff_tree(): make it obvious that function wants two entries
17607 cmd_diff(): use an object_array for holding trees
17608 cmd_diff(): rename local variable "list" -> "entry"
17609 cmd_diff(): make it obvious which cases are exclusive of each other
17610 revision: split some overly-long lines
17611 object_array: add function object_array_filter()
17612 revision: use object_array_filter() in implementation of gc_boundary()
17613 object_array_remove_duplicates(): rewrite to reduce copying
17614 fsck: don't put a void*-shaped peg in a char*-shaped hole
17615 find_first_merges(): initialize merges variable using initializer
17616 find_first_merges(): remove unnecessary code
17617 object_array_entry: fix memory handling of the name field
17618 do_fetch(): reduce scope of peer_item
17619 do_fetch(): clean up existing_refs before exiting
17620 add_existing(): do not retain a reference to sha1
17621 show_head_ref(): do not shadow name of argument
17622 show_head_ref(): rename first parameter to "refname"
17623 string_list_add_one_ref(): rename first parameter to "refname"
17624 string_list_add_refs_by_glob(): add a comment about memory management
17625 exclude_existing(): set existing_refs.strdup_strings
17626 register_ref(): make a copy of the bad reference SHA-1
17627 refs: document the lifetime of the args passed to each_ref_fn
17628 resolve_ref_unsafe(): extract function handle_missing_loose_ref()
17629 resolve_ref_unsafe(): handle the case of an SHA-1 within loop
17630 resolve_ref_unsafe(): close race condition reading loose refs
17631 repack_without_ref(): split list curation and entry writing
17632 pack_refs(): split creation of packed refs and entry writing
17633 refs: wrap the packed refs cache in a level of indirection
17634 refs: implement simple transactions for the packed-refs file
17635 refs: manage lifetime of packed refs cache via reference counting
17636 do_for_each_entry(): increment the packed refs cache refcount
17637 packed_ref_cache: increment refcount when locked
17638 Extract a struct stat_data from cache_entry
17639 add a stat_validity struct
17640 refs: do not invalidate the packed-refs cache unnecessarily
17641 git-multimail: an improved replacement for post-receive-email
17642 post-receive-email: deprecate script in favor of git-multimail
17644 Michael Schubert (1):
17645 Change "remote tracking" to "remote-tracking"
17648 describe: Add --first-parent option
17651 merge: handle --ff/--no-ff/--ff-only as a tri-state option
17654 name-rev: allow to specify a subpath for --refs option
17656 Nguyễn Thái Ngọc Duy (10):
17657 clone: allow cloning local paths with colons in them
17658 index-pack: remove dead code (it should never happen)
17659 clone: open a shortcut for connectivity check
17660 prune-packed: avoid implying "1" is DRY_RUN in prune_packed_objects()
17661 get_sha1: warn about full or short object names that look like refs
17662 Makefile: promote wildmatch to be the default fnmatch implementation
17663 core: use env variable instead of config var to turn on logging pack access
17664 git.txt: document GIT_TRACE_PACKET
17665 Convert "struct cache_entry *" to "const ..." wherever possible
17666 git-clone.txt: remove the restriction on pushing from a shallow clone
17669 typofix: release notes
17670 typofix: documentation
17671 typofix: in-code comments
17674 git-gui: fix the mergetool launcher for the Beyond Compare tool.
17675 git-gui: change dialog button positions for Windows to suit platform.
17676 Provide a Windows version resource for the git executables.
17677 Ensure the resource file is rebuilt when the version changes.
17678 Set the default help format to html for msys builds.
17679 git-gui: avoid an error message when removing the last remote
17682 Peter Krefting (1):
17683 commit: reject non-characters
17686 git stash: avoid data loss when "git stash save" kills a directory
17688 Pierre le Riche (1):
17689 msysgit: Add the --large-address-aware linker directive to the makefile.
17692 wt-status: give better advice when cherry-pick is in progress
17694 Ramkumar Ramachandra (54):
17695 tests: at-combinations: increase coverage
17696 tests: at-combinations: @{N} versus HEAD@{N}
17697 sha1_name: don't waste cycles in the @-parsing loop
17698 sha1_name: check @{-N} errors sooner
17699 am: tighten a conditional that checks for $dotest
17700 rebase -i: don't error out if $state_dir already exists
17701 rebase: prepare to do generic housekeeping
17702 am: return control to caller, for housekeeping
17703 rebase -i: return control to caller, for housekeeping
17704 rebase --merge: return control to caller, for housekeeping
17705 prompt: introduce GIT_PS1_STATESEPARATOR
17706 prompt: factor out gitstring coloring logic
17707 prompt: colorize ZSH prompt
17708 rebase: implement --[no-]autostash and rebase.autostash
17709 contrib: remove continuous/ and patches/
17710 completion: difftool takes both revs and files
17711 completion: show can take both revlist and paths
17712 rebase: guard against missing files in read_basic_state()
17713 rebase: finish_rebase() in fast-forward rebase
17714 rebase: finish_rebase() in noop rebase
17715 prompt: squelch error output from cat
17716 t/rebase: add failing tests for a peculiar revision
17717 sh-setup: add new peel_committish() helper
17718 rebase: use peel_committish() where appropriate
17719 am: handle stray $dotest directory
17720 t/am: use test_path_is_missing() where appropriate
17721 stash doc: add a warning about using create
17722 stash doc: document short form -p in synopsis
17723 stash: simplify option parser for create
17724 wt-status: remove unused field in grab_1st_switch_cbdata
17725 t/t2021-checkout-last: "checkout -" should work after a rebase finishes
17726 status: do not depend on rebase reflog messages
17727 checkout: respect GIT_REFLOG_ACTION
17728 stash: introduce 'git stash store'
17729 rebase: use 'git stash store' to simplify logic
17730 sequencer: write useful reflog message for fast-forward
17731 t/t5528-push-default: remove redundant test_config lines
17732 t/t5505-remote: modernize style
17733 t/t5505-remote: test push-refspec in branches-file
17734 t/t5505-remote: use test_path_is_missing
17735 remote: remove dead code in read_branches_file()
17736 t/t5505-remote: test url-with-# in branches-file
17737 ls-remote doc: fix example invocation on git.git
17738 ls-remote doc: rewrite <repository> paragraph
17739 ls-remote doc: don't encourage use of branches-file
17740 t/t5505-remote: test multiple push/pull in remotes-file
17741 config doc: rewrite push.default section
17742 rebase: use a better reflog message
17743 rebase -i: use a better reflog message
17744 push: change `simple` to accommodate triangular workflows
17745 t/t5528-push-default: generalize test_push_*
17746 t/t5528-push-default: test pushdefault workflows
17747 commit: make it work with status.short
17748 send-email: be explicit with SSL certificate verification
17751 compat/regex/regexec.c: Fix some sparse warnings
17752 compat/fnmatch/fnmatch.c: Fix a sparse error
17753 compat/nedmalloc: Fix some sparse warnings
17754 compat/nedmalloc: Fix compiler warnings on linux
17755 compat/unsetenv.c: Fix a sparse warning
17756 compat/win32/pthread.c: Fix a sparse warning
17757 compat/poll/poll.c: Fix a sparse warning
17758 compat/win32mmap.c: Fix some sparse warnings
17759 compat/mingw.c: Fix some sparse warnings
17760 sparse: Fix mingw_main() argument number/type errors
17761 cygwin: Remove the CYGWIN_V15_WIN32API build variable
17762 path: Fix a sparse warning
17763 Fix some sparse warnings
17764 Add the LAST_ARG_MUST_BE_NULL macro
17767 cache: mark cache_entry pointers const
17768 read-cache: mark cache_entry pointers const
17769 unpack-trees: factor out dup_entry
17770 unpack-trees: create working copy of merge entry in merged_entry
17771 diff-lib, read-tree, unpack-trees: mark cache_entry pointers const
17772 diff-lib, read-tree, unpack-trees: mark cache_entry array paramters const
17773 unpack-trees: free cache_entry array members for merges
17774 match-trees: factor out fill_tree_desc_strict
17775 unpack-trees: don't shift conflicts left and right
17776 diffcore-pickaxe: simplify has_changes and contains
17777 .mailmap: René Scharfe has a new email address
17779 Richard Hartmann (3):
17780 templates: Use heredoc in pre-commit hook
17781 templates: Reformat pre-commit hook's message
17782 templates: spell ASCII in uppercase in pre-commit hook
17785 bash prompt: fix redirection coding style in tests
17786 bash prompt: use 'write_script' helper in interactive rebase test
17787 completion, bash prompt: move __gitdir() tests to completion test suite
17788 bash prompt: add a test for symbolic link symbolic refs
17789 bash prompt: print unique detached HEAD abbreviated object name
17790 bash prompt: return early from __git_ps1() when not in a git repository
17791 bash prompt: run 'git rev-parse --git-dir' directly instead of __gitdir()
17792 bash prompt: use bash builtins to find out rebase state
17793 bash prompt: use bash builtins to find out current branch
17794 bash prompt: combine 'git rev-parse' executions in the main code path
17795 bash prompt: combine 'git rev-parse' for detached head
17796 bash prompt: use bash builtins to check for unborn branch for dirty state
17797 bash prompt: use bash builtins to check stash state
17798 bash prompt: avoid command substitution when checking for untracked files
17799 bash prompt: avoid command substitution when finalizing gitstring
17800 bash prompt: mention that PROMPT_COMMAND mode is faster
17802 Sebastian Schuberth (1):
17803 Makefile: Do not use OLD_ICONV on MINGW anymore
17805 Slava Kardakov (1):
17806 Fix `git svn` `rebase` & `dcommit` if top-level HEAD directory exist
17808 Stefan Beller (10):
17809 .mailmap: Map "H.Merijn Brand" to "H. Merijn Brand"
17810 .mailmap: Map email addresses to names
17811 .mailmap: Combine more (email, name) to individual persons
17812 daemon.c:handle: Remove unneeded check for null pointer.
17813 commit: Fix a memory leak in determine_author_info
17814 diff.c: Do not initialize a variable, which gets reassigned anyway.
17815 parse_object_buffer: correct freeing the buffer
17816 .mailmap: combine more (email, name) to individual persons
17817 traverse_trees(): clarify return value of the callback
17818 open_istream: remove unneeded check for null pointer
17821 git-gui: bring wish process to front on Mac
17823 Thomas Gummerer (1):
17824 perf-lib: fix start/stop of perf tests
17827 Implement line-history search (git log -L)
17828 log -L: :pattern:file syntax to find by funcname
17829 Speed up log -L... -M
17830 log -L: check range set invariants when we look it up
17831 log -L: fix overlapping input ranges
17832 t4211: pass -M to 'git log -M -L...' test
17833 log -L: test merge of parallel modify/rename
17834 log -L: store the path instead of a diff_filespec
17835 log -L: improve comments in process_all_files()
17836 git-log(1): remove --full-line-diff description
17837 fetch/pull doc: untangle meaning of bare <ref>
17838 sha1_file: silence sha1_loose_object_info
17839 test-lib: enable MALLOC_* for the actual tests
17840 test-lib: refactor $GIT_SKIP_TESTS matching
17841 test-lib: rearrange start/end of test_expect_* and test_skip
17842 test-lib: self-test that --verbose works
17843 test-lib: verbose mode for only tests matching a pattern
17844 test-lib: valgrind for only tests matching a pattern
17845 test-lib: allow prefixing a custom string before "ok N" etc.
17846 test-lib: support running tests under valgrind in parallel
17847 run-command: dup_devnull(): guard against syscalls failing
17848 daemon/shell: refactor redirection of 0/1/2 from /dev/null
17849 git: ensure 0/1/2 are open in main()
17850 apply, entry: speak of submodules instead of subprojects
17851 show-branch: fix description of --date-order
17854 gitweb: allow extra breadcrumbs to prefix the trail
17856 Torsten Bögershausen (1):
17857 t0000: do not use export X=Y
17859 W. Trevor King (4):
17860 doc/clone: Remove the '--bare -l -s' example
17861 doc/clone: Pick more compelling paths for the --reference example
17862 Documentation: Update the NFS remote examples to use the staging repo
17863 Documentation: Update 'linux-2.6.git' -> 'linux.git'
17866 credential-osxkeychain: support more protocols
17868 brian m. carlson (3):
17869 send-email: provide port separately from hostname
17870 commit: reject invalid UTF-8 codepoints
17871 commit: reject overlong UTF-8 sequences
17874 Version v1.8.3.4; changes since v1.8.3.3:
17875 -----------------------------------------
17877 Dennis Kaarsemaker (2):
17878 tests: allow sha1's as part of the path
17879 GIT-VERSION-GEN: support non-standard $GIT_DIR path
17881 Fraser Tweedale (2):
17882 documentation: add git:// transport security notice
17883 diff-options: document default similarity index
17886 t/lib-httpd/apache.conf: do not use LockFile in apache >= 2.4
17887 t/lib-httpd/apache.conf: load extra auth modules in apache 2.4
17888 t/lib-httpd/apache.conf: load compat access module in apache 2.4
17889 t/lib-httpd/apache.conf: configure an MPM module for apache 2.4
17890 lib-httpd/apache.conf: check version only after mod_version loads
17892 Johannes Sixt (10):
17893 test-chmtime: Fix exit code on Windows
17894 t3010: modernize style
17895 tests: introduce test_ln_s_add
17896 tests: use test_ln_s_add to remove SYMLINKS prerequisite (trivial cases)
17897 t0000: use test_ln_s_add to remove SYMLINKS prerequisite
17898 t3030: use test_ln_s_add to remove SYMLINKS prerequisite
17899 t3100: use test_ln_s_add to remove SYMLINKS prerequisite
17900 t3509, t4023, t4114: use test_ln_s_add to remove SYMLINKS prerequisite
17901 t6035: use test_ln_s_add to remove SYMLINKS prerequisite
17902 t4011: remove SYMLINKS prerequisite
17904 Junio C Hamano (7):
17905 fetch-options.txt: prevent a wildcard refspec from getting misformatted
17906 diff: demote core.safecrlf=true to core.safecrlf=warn
17907 t1512: correct leftover constants from earlier edition
17908 get_short_sha1(): correctly disambiguate type-limited abbreviation
17909 Start preparing for 1.8.3.4
17910 Update draft release notes to 1.8.3.4
17914 Documentation: Move "git diff <blob> <blob>"
17917 Documentation/git-push.txt: explain better cases where --force is dangerous
17918 Documentation/git-merge.txt: weaken warning about uncommited changes
17920 Michael Haggerty (1):
17921 lockfile: fix buffer overflow in path handling
17924 config: Add description of --local option
17927 update URL to the marc.info mail archive
17930 fix "builtin-*" references to be "builtin/*"
17932 Ramkumar Ramachandra (2):
17933 column doc: rewrite documentation for column.ui
17934 name-rev doc: rewrite --stdin paragraph
17937 t5000: integrate export-subst tests into regular tests
17938 t5000, t5003: create directories for extracted files lazily
17939 t5000: factor out check_tar
17940 t5000: use check_tar for prefix test
17941 t5000: simplify tar-tree tests
17942 t5000: test long filenames
17943 read-cache: add simple performance test
17944 read-cache: free cache in discard_index
17945 use logical OR (||) instead of binary OR (|) in logical context
17948 archive-zip:write_zip_entry: Remove second reset of size variable to zero.
17949 Documentation: "git reset <tree-ish> <pathspec>" takes a tree-ish, not tree-sh
17950 http-push.c::add_send_request(): do not initialize transfer_request
17951 apply.c::find_name_traditional(): do not initialize len to the line's length
17954 coverage: split build target into compile and test
17955 coverage: do not delete .gcno files before building
17956 coverage: set DEFAULT_TEST_TARGET to avoid using prove
17957 coverage: build coverage-untested-functions by default
17958 Test 'commit --only' after 'checkout --orphan'
17959 t9902: fix 'test A == B' to use = operator
17960 test-lint: detect 'export FOO=bar'
17962 Torstein Hegge (1):
17963 bisect: Fix log output for multi-parent skip ranges
17966 random typofixes (committed missing a 't', successful missing an 's')
17969 t9801: git-p4: check ignore files with client spec
17971 W. Trevor King (1):
17972 user-manual: Update download size for Git and the kernel
17974 Yaakov Selkowitz (1):
17975 web--browse: support /usr/bin/cygstart on Cygwin
17978 Version v1.8.3.3; changes since v1.8.3.2:
17979 -----------------------------------------
17981 Andrew Pimlott (2):
17982 lib-rebase: document exec_ in FAKE_LINES
17983 t7500: fix flipped actual/expect
17985 Anthony Ramine (1):
17986 wildmatch: properly fold case everywhere
17989 http.c: don't rewrite the user:passwd string multiple times
17991 Charles McGarvey (1):
17992 gitweb: fix problem causing erroneous project list
17995 git.txt: remove stale comment regarding GIT_WORK_TREE
17997 Clemens Buchacher (1):
17998 fix segfault with git log -c --follow
18001 Makefile: fix default regex settings on Darwin
18002 Makefile: add support for Apple CommonCrypto facility
18003 cache.h: eliminate SHA-1 deprecation warnings on Mac OS X
18004 imap-send: eliminate HMAC deprecation warnings on Mac OS X
18006 Dmitry Marakasov (1):
18007 contrib/git-subtree: Use /bin/sh interpreter instead of /bin/bash
18009 Felipe Contreras (4):
18010 read-cache: fix wrong 'the_index' usage
18011 read-cache: trivial style cleanups
18012 sequencer: remove useless indentation
18013 sequencer: avoid leaking message buffer when refusing to create an empty commit
18015 Filipe Cabecinhas (1):
18016 compate/clipped-write.c: large write(2) fails on Mac OS X/XNU
18018 Fredrik Gustafsson (1):
18019 handle multibyte characters in name
18022 pull: update unborn branch tip after index
18025 git-config: update doc for --get with multiple values
18027 Junio C Hamano (6):
18028 deprecate core.statinfo at Git 2.0 boundary
18029 t5551: do not use unportable sed '\+'
18030 Documentation/diff-index: mention two modes of operation
18031 Start preparing for 1.8.3.3
18032 Update draft release notes to 1.8.3.3
18035 Michael S. Tsirkin (9):
18036 t/send-email.sh: add test for suppress-cc=self
18037 send-email: fix suppress-cc=self on cccmd
18038 t/send-email: test suppress-cc=self on cccmd
18039 send-email: make --suppress-cc=self sanitize input
18040 t/send-email: add test with quoted sender
18041 t/send-email: test suppress-cc=self with non-ascii
18042 test-send-email: test for pre-sanitized self name
18043 send-email: add test for duplicate utf8 name
18044 send-email: sanitize author when writing From line
18046 Ramkumar Ramachandra (6):
18047 sha1_name: fix error message for @{u}
18048 sha1_name: fix error message for @{<N>}, @{<date>}
18049 diffcore-pickaxe: make error messages more consistent
18050 diffcore-pickaxe doc: document -S and -G properly
18051 check-ignore doc: fix broken link to ls-files page
18052 fixup-builtins: retire an old transition helper script
18055 t5004: avoid using tar for checking emptiness of archive
18056 t5004: resurrect original empty tar archive test
18058 Richard Hansen (1):
18059 Documentation/merge-options.txt: restore `-e` option
18062 test: spell 'ls-files --delete' option correctly in test descriptions
18065 pull: merge into unborn by fast-forwarding from empty tree
18066 apply: carefully strdup a possibly-NULL name
18068 Torsten Bögershausen (1):
18069 t7400: test of UTF-8 submodule names pass under Mac OS
18072 help: add help_unknown_ref()
18073 merge: use help_unknown_ref()
18076 Version v1.8.3.2; changes since v1.8.3.1:
18077 -----------------------------------------
18079 Felipe Contreras (1):
18080 prompt: fix for simple rebase
18083 t2024: Add tests verifying current DWIM behavior of 'git checkout <branch>'
18084 t2024: Show failure to use refspec when DWIMming remote branch names
18085 checkout: Use remote refspecs when DWIMming tracking branches
18086 t3200.39: tracking setup should fail if there is no matching refspec.
18087 t7201.24: Add refspec to keep --track working
18088 t9114.2: Don't use --track option against "svn-remote"-tracking branches
18089 branch.c: Validate tracking branches with refspecs instead of refs/remotes/*
18090 glossary: Update and rephrase the definition of a remote-tracking branch
18093 contrib/subtree: don't delete remote branches if split fails
18095 Junio C Hamano (3):
18096 strbuf_branchname(): do not double-expand @{-1}~22
18097 Start preparing for 1.8.3.2
18101 difftool --dir-diff: allow changing any clean working tree file
18104 t6019: demonstrate --ancestry-path A...B breakage
18105 revision.c: treat A...B merge bases as if manually specified
18107 Matthijs Kooijman (1):
18108 combine-diff.c: Fix output when changes are exactly 3 lines apart
18110 Michael Heemskerk (2):
18111 upload-pack: ignore 'shallow' lines with unknown obj-ids
18112 t5500: add test for fetching with an unknown 'shallow'
18114 Nguyễn Thái Ngọc Duy (3):
18115 clone: let the user know when check_everything_connected is run
18116 urls.txt: avoid auto converting to hyperlink
18117 fetch-pack: prepare updated shallow file before fetching the pack
18119 Ramkumar Ramachandra (4):
18120 push: factor out the detached HEAD error message
18121 push: fail early with detached HEAD and current
18122 push: make push.default = current use resolved HEAD
18123 completion: complete diff --word-diff
18126 commit: don't start editor if empty message is given with -m
18128 Stefano Lattarini (1):
18129 configure: fix option help message for --disable-pthreads
18131 Thomas Gummerer (1):
18132 prompt: fix show upstream with svn and zsh
18135 Document push --no-verify
18137 Torsten Bögershausen (1):
18138 t0070 "mktemp to unwritable directory" needs SANITY
18140 Wieland Hoffmann (1):
18141 pre-push.sample: Make the script executable
18144 Version v1.8.3.1; changes since v1.8.3:
18145 ---------------------------------------
18147 Erik Faye-Lund (1):
18148 mingw: make mingw_signal return the correct handler
18150 Felipe Contreras (1):
18151 sha1_file: trivial style cleanup
18153 Fredrik Gustafsson (1):
18154 Document .git/modules
18156 Jonathan Nieder (1):
18157 config: allow inaccessible configuration under $HOME
18159 Junio C Hamano (3):
18160 Start 1.8.3.1 maintenance track
18161 t/README: test_must_fail is for testing Git
18165 dir.c: fix ignore processing within not-ignored directories
18168 trivial: Add missing period in documentation
18171 submodule: remove redundant check for the_index.initialized
18174 Version v1.8.3; changes since v1.8.3-rc3:
18175 -----------------------------------------
18178 remote-hg: set stdout to binary mode on win32
18180 Felipe Contreras (3):
18181 completion: regression fix for zsh
18182 remote-hg: trivial configuration note cleanup
18183 remote-hg: fix order of configuration comments
18185 Jonathan Nieder (1):
18186 git-svn: clarify explanation of --destination argument
18188 Junio C Hamano (1):
18192 git-svn: multiple fetch/branches/tags keys are supported
18194 Tobias Schulte (1):
18195 git-svn: introduce --parents parameter for commands branch and tag
18198 Version v1.8.3-rc3; changes since v1.8.3-rc2:
18199 ---------------------------------------------
18201 Dale R. Worley (1):
18202 git-submodule.txt: Clarify 'init' and 'add' subcommands.
18205 CodingGuidelines: Documentation/*.txt are the sources
18207 Felipe Contreras (13):
18208 remote-bzr: update old organization
18209 remote-hg: trivial cleanups
18210 remote-hg: get rid of unused exception checks
18211 remote-hg: enable track-branches in hg-git mode
18212 remote-hg: add new get_config_bool() helper
18213 remote-hg: fix new branch creation
18214 remote-hg: disable forced push by default
18215 remote-hg: don't push fake 'master' bookmark
18216 remote-hg: update bookmarks when pulling
18217 remote-bzr: fix cloning of non-listable repos
18218 Revert "remote-hg: update bookmarks when pulling"
18219 remote-bzr: fixes for older versions of bzr
18220 documentation: trivial style cleanups
18223 difftool: fix dir-diff when file does not exist in working tree
18225 Junio C Hamano (1):
18228 Peter Krefting (1):
18229 gitk: Update Swedish translation (304t)
18231 Sandor Bodo-Merle (1):
18232 remote-bzr: fix old organization destroy
18235 Version v1.8.3-rc2; changes since v1.8.3-rc1:
18236 ---------------------------------------------
18239 gitk: Display the date of a tag in a human-friendly way
18242 mergetools/kdiff3: do not use --auto when diffing
18244 Felipe Contreras (25):
18245 remote-bzr: cleanup CustomTree
18246 remote-bzr: delay blob fetching until the very end
18247 remote-bzr: fix order of locking in CustomTree
18248 remote-bzr: always try to update the worktree
18249 remote-bzr: add support to push merges
18250 remote-bzr: fixes for branch diverge
18251 remote-bzr: fix partially pushed merge
18252 remote-bzr: use branch variable when appropriate
18253 remote-bzr: add support for bzr repos
18254 remote-bzr: fix branch names
18255 remote-bzr: add support for shared repo
18256 remote-bzr: improve author sanitazion
18257 remote-bzr: add custom method to find branches
18258 remote-bzr: add option to specify branches
18259 remote-bzr: improve progress reporting
18260 remote-bzr: iterate revisions properly
18261 remote-bzr: delay peer branch usage
18262 remote-bzr: access branches only when needed
18263 transport-helper: improve push messages
18264 remote-bzr: convert all unicode keys to str
18265 remote-bzr: avoid bad refs
18266 remote-bzr: fix for disappeared revisions
18267 remote-helpers: trivial cleanup
18268 transport-helper: trivial style cleanup
18269 gitk: Simplify file filtering
18271 Gauthier Östervall (1):
18272 gitk: Move hard-coded colors to .gitk
18275 l10n: git.pot: v1.8.3 round 2 (44 new, 12 removed)
18276 l10n: zh_CN.po: translate 44 messages (2080t0f0u)
18279 merge-tree: handle directory/empty conflict correctly
18281 Jonathan Nieder (1):
18282 Git::SVN::*: add missing "NAME" section to perldoc
18284 Junio C Hamano (4):
18285 Update draft release notes for 1.8.3
18286 cherry-pick: picking a tag that resolves to a commit is OK
18291 gitk: Add menu item for reverting commits
18293 Martin Langhoff (1):
18294 gitk: Add support for -G'regex' pickaxe variant
18296 Michael Contreras (1):
18297 git-svn: avoid self-referencing mergeinfo
18299 Paul Mackerras (1):
18300 gitk: Improve behaviour of drop-down lists
18303 git-svn: added an --include-path flag
18305 Peter Krefting (1):
18306 l10n: Update Swedish translation (2080t0f0u)
18309 l10n: de.po: translate 44 new messages
18312 t5004: ignore pax global header file
18313 t5004: avoid using tar for checking emptiness of archive
18315 Tair Sabirgaliev (1):
18316 gitk: On OSX, bring the gitk window to front
18318 Torsten Bögershausen (1):
18319 test-bzr: do not use unportable sed '\+'
18321 Trần Ngọc Quân (1):
18322 l10n: Update Vietnamese translation (2080t0f0u)
18325 Version v1.8.3-rc1; changes since v1.8.3-rc0:
18326 ---------------------------------------------
18328 Anders Granskogen Bjørnstad (1):
18329 Documentation/git-commit: Typo under --edit
18331 Felipe Contreras (5):
18332 completion: add missing format-patch options
18333 documentation: trivial whitespace cleanups
18334 complete: zsh: trivial simplification
18335 complete: zsh: use zsh completion for the main cmd
18336 completion: zsh: don't override suffix on _detault
18338 H. Merijn Brand (1):
18339 Git.pm: call tempfile from File::Temp as a regular function
18342 merge-tree: fix typo in "both changed identically"
18343 t/Makefile: remove smoke test targets
18345 Junio C Hamano (2):
18346 Update draft release notes to 1.8.3
18349 Marc Branchaud (1):
18350 Fix grammar in the 1.8.3 release notes.
18352 Ramkumar Ramachandra (5):
18353 git-completion.bash: lexical sorting for diff.statGraphWidth
18354 git-completion.bash: add diff.submodule to config list
18355 git-completion.bash: complete branch.*.rebase as boolean
18356 git-completion.bash: add branch.*.pushremote to config list
18357 git-completion.bash: add remote.pushdefault to config list
18360 clone: Make the 'junk_mode' symbol a file static
18361 pretty: Fix bug in truncation support for %>, %< and %><
18364 pretty: simplify input line length calculation in pp_user_info()
18365 pretty: simplify output line length calculation in pp_user_info()
18366 pretty: remove intermediate strbufs from pp_user_info()
18369 remote: add a test for extra arguments, according to docs
18370 remote: check for superfluous arguments in 'git remote add'
18371 remote: 'show' and 'prune' can take more than one remote
18372 unpack_entry: avoid freeing objects in base cache
18374 Zoltan Klinger (1):
18375 bash-prompt.sh: show where rebase is at when stopped
18378 Version v1.8.3-rc0; changes since v1.8.2.3:
18379 -------------------------------------------
18382 clone: Fix error message for reference repository
18383 clone: Allow repo using gitfile as a reference
18385 Antoine Pelisse (5):
18386 combine-diff: coalesce lost lines optimally
18387 fast-export: Allow pruned-references in mark file
18388 strbuf: create strbuf_humanise_bytes() to show byte sizes
18389 count-objects: add -H option to humanize sizes
18390 remote-hg: activate graphlog extension for hg_log()
18393 commit-tree: document -S option consistently
18395 Brandon Casey (11):
18396 commit, cherry-pick -s: remove broken support for multiline rfc2822 fields
18397 t/test-lib-functions.sh: allow to specify the tag name to test_commit
18398 t/t3511: add some tests of 'cherry-pick -s' functionality
18399 sequencer.c: recognize "(cherry picked from ..." as part of s-o-b footer
18400 sequencer.c: require a conforming footer to be preceded by a blank line
18401 sequencer.c: always separate "(cherry picked from" from commit body
18402 sequencer.c: teach append_signoff how to detect duplicate s-o-b
18403 sequencer.c: teach append_signoff to avoid adding a duplicate newline
18404 Unify appending signoff in format-patch, commit and sequencer
18405 t7502: perform commits using alternate editor in a subshell
18406 git-commit: populate the edit buffer with 2 blank lines before s-o-b
18408 Brian Gernhardt (3):
18409 t5550: do not assume the "matching" push is the default
18410 t5551: do not assume the "matching" push is the default
18411 t5570: do not assume the "matching" push is the default
18413 Christophe Simonis (3):
18414 remote-bzr: fix directory renaming
18415 remote-bzr: remove files before modifications
18416 remote-bzr: fix utf-8 support for fetching
18419 difftool: silence uninitialized variable warning
18420 t7800: update copyright notice
18421 t7800: modernize tests
18422 t7800: "defaults" is no longer a builtin tool name
18425 remote-bzr: set author if available
18427 Dusty Phillips (3):
18428 remote-hg: add missing config variable in doc
18429 remote-hg: push to the appropriate branch
18430 remote-helpers: avoid has_key
18432 Felipe Contreras (64):
18433 remote-bzr: avoid echo -n
18434 remote-helpers: fix the run of all tests
18435 remote-bzr: remove stale check code for tests
18436 remote-hg: fix hg-git test-case
18437 remote-bzr: only update workingtree on local repos
18438 remote-bzr: avoid unreferred tags
18439 remote-bzr: add utf-8 support for pushing
18440 send-email: make annotate configurable
18441 format-patch: improve head calculation for cover-letter
18442 format-patch: refactor branch name calculation
18443 log: update to OPT_BOOL
18444 format-patch: add format.coverLetter configuration variable
18445 format-patch: trivial cleanups
18446 remote-bzr: improve tag handling
18447 remote-hg: trivial cleanups
18448 remote-hg: properly report errors on bookmark pushes
18449 remote-hg: make sure fake bookmarks are updated
18450 remote-hg: trivial test cleanups
18451 remote-hg: redirect buggy mercurial output
18452 remote-hg: split bookmark handling
18453 remote-hg: refactor export
18454 remote-hg: update remote bookmarks
18455 remote-hg: update tags globally
18456 remote-hg: force remote push
18457 remote-hg: show more proper errors
18458 remote-hg: add basic author tests
18459 remote-hg: add simple mail test
18460 remote-hg: fix bad state issue
18461 remote-hg: fix bad file paths
18462 completion: add more cherry-pick options
18463 completion: trivial test improvement
18464 completion: get rid of empty COMPREPLY assignments
18465 rebase-am: explicitly disable cover-letter
18466 completion: add new __gitcompadd helper
18467 completion: add __gitcomp_nl tests
18468 completion: get rid of compgen
18469 completion: inline __gitcomp_1 to its sole callsite
18470 completion: small optimization
18471 branch: colour upstream branches
18472 remote-bzr: fix prefix of tags
18473 remote-hg: safer bookmark pushing
18474 remote-hg: use python urlparse
18475 remote-hg: properly mark branches up-to-date
18476 remote-hg: add branch_tip() helper
18477 remote-hg: add support for tag objects
18478 remote-hg: custom method to write tags
18479 remote-hg: write tags in the appropriate branch
18480 remote-hg: add custom local tag write code
18481 remote-hg: improve email sanitation
18482 remote-hg: add support for schemes extension
18483 remote-hg: don't update bookmarks unnecessarily
18484 remote-hg: allow refs with spaces
18485 remote-hg: small performance improvement
18486 remote-hg: use marks instead of inlined files
18487 remote-hg: strip extra newline
18488 remote-bzr: use proper push method
18489 remote-helpers: trivial cleanups
18490 remote-hg: remove extra check
18491 remote-bzr: fix bad state issue
18492 remote-bzr: add support to push URLs
18493 remote-hg: use hashlib instead of hg sha1 util
18494 remote-bzr: store converted URL
18495 remote-bzr: tell bazaar to be quiet
18496 remote-bzr: strip extra newline
18499 log: read gpg settings for signed commit verification
18502 upload-pack: use get_sha1_hex to parse "shallow" lines
18503 upload-pack: do not add duplicate objects to shallow list
18504 upload-pack: remove packet debugging harness
18505 fetch-pack: fix out-of-bounds buffer offset in get_ack
18506 send-pack: prefer prefixcmp over memcmp in receive_status
18507 upload-archive: do not copy repo name
18508 upload-archive: use argv_array to store client arguments
18509 write_or_die: raise SIGPIPE when we get EPIPE
18510 pkt-line: move a misplaced comment
18511 pkt-line: drop safe_write function
18512 pkt-line: provide a generic reading function with options
18513 pkt-line: teach packet_read_line to chomp newlines
18514 pkt-line: move LARGE_PACKET_MAX definition from sideband
18515 pkt-line: provide a LARGE_PACKET_MAX static buffer
18516 pkt-line: share buffer/descriptor reading implementation
18517 teach get_remote_heads to read from a memory buffer
18518 remote-curl: pass buffer straight to get_remote_heads
18519 remote-curl: move ref-parsing code up in file
18520 remote-curl: always parse incoming refs
18521 t2200: check that "add -u" limits itself to subdirectory
18522 fast-export: rename handle_object function
18523 fast-export: do not load blob objects twice
18524 do not use GIT_TRACE_PACKET=3 in tests
18525 stream_blob_to_fd: detect errors reading from stream
18526 check_sha1_signature: check return value from read_istream
18527 read_istream_filtered: propagate read error from upstream
18528 avoid infinite loop in read_istream_loose
18529 add test for streaming corrupt blobs
18530 streaming_write_entry: propagate streaming errors
18531 add tests for cloning corrupted repositories
18532 clone: die on errors from unpack_trees
18533 clone: run check_everything_connected
18534 t1300: document some aesthetic failures of the config editor
18535 clone: leave repo in place after checkout errors
18536 t5516 (fetch-push): drop implicit arguments from helper functions
18537 t3200: test --set-upstream-to with bogus refs
18538 branch: factor out "upstream is not a branch" error messages
18539 branch: improve error message for missing --set-upstream-to ref
18540 branch: mention start_name in set-upstream error messages
18541 branch: give advice when tracking start-point is missing
18542 rm: do not complain about d/f conflicts during deletion
18543 t3600: test behavior of reverse-d/f conflict
18544 t3600: document failure of rm across symbolic links
18545 http: add HTTP_KEEP_ERROR option
18546 remote-curl: show server content on http errors
18547 remote-curl: let servers override http 404 advice
18548 remote-curl: always show friendlier 404 message
18549 remote-curl: consistently report repo url for http errors
18550 http: simplify http_error helper function
18551 http: re-word http error message
18552 remote-curl: die directly with http error messages
18553 http: drop http_error function
18554 http: set curl FAILONERROR each time we select a handle
18557 submodule: add 'deinit' command
18558 submodule deinit: clarify work tree removal message
18561 l10n: git.pot: v1.8.3 round 1 (54 new, 15 removed)
18562 l10n: zh_CN.po: translate 54 messages (2048t0f0u)
18563 i18n: branch: mark strings for translation
18566 Makefile: make mandir, htmldir and infodir absolute
18567 git-difftool(1): fix formatting of --symlink description
18568 difftool: avoid double slashes in symlink targets
18569 difftool --dir-diff: symlink all files matching the working tree
18570 refs.c: fix fread error handling
18571 t7800: move '--symlinks' specific test to the end
18572 difftool: don't overwrite modified files
18573 t7800: don't hide grep output
18574 t7800: fix tests when difftool uses --no-symlinks
18575 t7800: run --dir-diff tests with and without symlinks
18576 submodule: print graph output next to submodule log
18577 gitremote-helpers(1): clarify refspec behaviour
18578 merge-tree: don't print entries that match "local"
18579 fast-export: add --signed-tags=warn-strip mode
18580 transport-helper: pass --signed-tags=warn-strip to fast-export
18581 transport-helper: add 'signed-tags' capability
18584 http-backend: respect GIT_NAMESPACE with dumb clients
18586 John Szakmeister (1):
18587 git-web--browse: recognize any TERM_PROGRAM as a GUI terminal on OS X
18589 Jonathan Nieder (11):
18590 sequencer.c: rework search for start of footer to improve clarity
18591 shell doc: emphasize purpose and security model
18592 shell: new no-interactive-login command to print a custom message
18593 push test: use test_config when appropriate
18594 push test: simplify check of push result
18595 push test: rely on &&-chaining instead of 'if bad; then echo Oops; fi'
18596 add: make pathless 'add [-u|-A]' warning a file-global function
18597 add: make warn_pathless_add() a no-op after first call
18598 add -u: only show pathless 'add -u' warning when changes exist outside cwd
18599 add -A: only show pathless 'add -A' warning when changes exist outside cwd
18600 convert: The native line-ending is \r\n on MinGW
18603 branch: give better message when no names specified for rename
18605 Junio C Hamano (53):
18606 t5404: do not assume the "matching" push is the default
18607 t5505: do not assume the "matching" push is the default
18608 t5516: do not assume the "matching" push is the default
18609 t5517: do not assume the "matching" push is the default
18610 t5519: do not assume the "matching" push is the default
18611 t5531: do not assume the "matching" push is the default
18612 t7406: do not assume the "matching" push is the default
18613 t9400: do not assume the "matching" push is the default
18614 t9401: do not assume the "matching" push is the default
18615 simplify-merges: drop merge from irrelevant side branch
18616 config.mak.in: remove unused definitions
18617 parse_fetch_refspec(): clarify the codeflow a bit
18618 fetch: use struct ref to represent refs to be fetched
18619 upload-pack: optionally allow fetching from the tips of hidden refs
18620 fetch: fetch objects by their exact SHA-1 object names
18621 Makefile: do not export mandir/htmldir/infodir
18622 match_push_refs(): nobody sets src->peer_ref anymore
18623 commit.c: add clear_commit_marks_many()
18624 commit.c: add in_merge_bases_many()
18625 commit.c: use clear_commit_marks_many() in in_merge_bases_many()
18626 push: --follow-tags
18627 for_each_reflog_ent(): extract a helper to process a single entry
18628 for_each_recent_reflog_ent(): simplify opening of a reflog file
18629 reflog: add for_each_reflog_ent_reverse() API
18630 builtin/add.c: simplify boolean variables
18631 git add: start preparing for "git add <pathspec>..." to default to "-A"
18632 Start the post 1.8.2 cycle
18633 The first wave of topics for 1.8.3
18634 Update draft release notes to 1.8.3
18635 merge-one-file: remove stale comment
18636 merge-one-file: force content conflict for "both sides added" case
18637 Second wave of topics toward 1.8.3
18638 More topics from the second batch for 1.8.3
18639 peel_onion: disambiguate to favor tree-ish when we know we want a tree-ish
18640 peel_onion(): teach $foo^{object} peeler
18641 Update draft release notes to 1.8.3
18642 Update draft release notes to 1.8.3
18643 Update draft release notes to 1.8.3
18644 Update draft release notes to 1.8.3
18645 Update draft release notes to 1.8.3
18646 Revert 4b7f53da7618 (simplify-merges: drop merge from irrelevant side branch, 2013-01-17)
18647 Update dtaft release notes to 1.8.3
18648 Update draft release notes to 1.8.3
18649 git add: rework the logic to warn "git add <pathspec>..." default change
18650 Update draft release notes to 1.8.3
18651 Update draft release notes to 1.8.3
18652 git add: rephrase the "removal will cease to be ignored" warning
18653 Update draft release notes to 1.8.3
18654 git add: --ignore-removal is a better named --no-all
18655 git add: rephrase -A/--no-all warning
18656 Update draft release notes to 1.8.3
18657 git add: avoid "-u/-A without pathspec" warning on stat-dirty paths
18660 Karsten Blees (14):
18661 dir.c: git-status --ignored: don't drop ignored directories
18662 dir.c: git-status --ignored: don't list files in ignored directories
18663 dir.c: git-status --ignored: don't list empty ignored directories
18664 dir.c: git-ls-files --directories: don't hide empty directories
18665 dir.c: git-status --ignored: don't list empty directories as ignored
18666 dir.c: make 'git-status --ignored' work within leading directories
18667 dir.c: git-clean -d -X: don't delete tracked directories
18668 dir.c: factor out parts of last_exclude_matching for later reuse
18669 dir.c: move prep_exclude
18670 dir.c: unify is_excluded and is_path_excluded APIs
18671 dir.c: replace is_path_excluded with now equivalent is_excluded API
18672 dir.c: git-status: avoid is_excluded checks for tracked files
18673 dir.c: git-status --ignored: don't scan the work tree three times
18674 dir.c: git-status --ignored: don't scan the work tree twice
18677 mergetools/p4merge: swap LOCAL and REMOTE
18678 mergetools/p4merge: create a base if none available
18679 git-merge-one-file: style cleanup
18680 git-merge-one-file: send "ERROR:" messages to stderr
18681 checkout: abbreviate hash in suggest_reattach
18683 Kirill Smelkov (1):
18684 Fix `make install` when configured with autoconf
18686 Lukas Fleischer (3):
18687 attr.c: extract read_index_data() as read_blob_data_from_index()
18688 read_blob_data_from_index(): optionally return the size of blob data
18689 convert.c: remove duplicate code
18692 status: show 'revert' state and status hint
18693 status: show commit sha1 in "You are currently reverting" message
18694 add: add a blank line at the end of pathless 'add [-u|-A]' warning
18696 Michael Haggerty (1):
18697 rev-parse: clarify documentation for the --verify option
18699 Michal Nazarewicz (6):
18700 Git.pm: allow command_close_bidi_pipe to be called as method
18701 Git.pm: fix example in command_close_bidi_pipe documentation
18702 Git.pm: refactor command_close_bidi_pipe to use _cmd_close
18703 Git.pm: allow pipes to be closed prior to calling command_close_bidi_pipe
18704 Git.pm: add interface for git credential command
18705 git-send-email: use git credential to obtain password
18708 date.c: fix unsigned time_t comparison
18709 Fix time offset calculation in case of unsigned time_t
18712 cherry-pick: make sure all input objects are commits
18714 Miklós Fazekas (1):
18715 git p4: avoid expanding client paths in chdir
18717 Modestas Vainius (1):
18718 Support FTP-over-SSL/TLS for regular FTP
18720 Nguyễn Thái Ngọc Duy (28):
18721 git-count-objects.txt: describe each line in -v output
18722 t4014: more tests about appending s-o-b lines
18723 format-patch: update append_signoff prototype
18724 sha1_file: reorder code in prepare_packed_git_one()
18725 count-objects: report garbage files in pack directory too
18726 count-objects: report how much disk space taken by garbage files
18727 wt-status: move strbuf into read_and_strip_branch()
18728 wt-status: split wt_status_state parsing function out
18729 wt-status: move wt_status_get_state() out to wt_status_print()
18730 status: show more info than "currently not on any branch"
18731 branch: show more information when HEAD is detached
18732 Preallocate hash tables when the number of inserts are known in advance
18733 status, branch: fix the misleading "bisecting" message
18734 checkout: avoid unnecessary match_pathspec calls
18735 checkout: add --ignore-skip-worktree-bits in sparse checkout mode
18736 pretty: save commit encoding from logmsg_reencode if the caller needs it
18737 pretty: get the correct encoding for --pretty:format=%e
18738 pretty-formats.txt: wrap long lines
18739 pretty: share code between format_decoration and show_decorations
18740 utf8.c: move display_mode_esc_sequence_len() for use by other functions
18741 utf8.c: add utf8_strnwidth() with the ability to skip ansi sequences
18742 utf8.c: add reencode_string_len() that can handle NULs in string
18743 pretty: two phase conversion for non utf-8 commits
18744 pretty: split color parsing into a separate function
18745 pretty: add %C(auto) for auto-coloring
18746 pretty: support padding placeholders, %< %> and %><
18747 pretty: support truncating in %>, %< and %><
18748 pretty: support %>> that steal trailing spaces
18751 git p4 test: make sure P4CONFIG relative path works
18752 git p4 test: should honor symlink in p4 client root
18754 Peter Krefting (1):
18755 l10n: Update Swedish translation (2048t0f0u)
18757 Peter van Zetten (1):
18758 remote-hg: fix for files with spaces
18761 rebase: find orig_head unambiguously
18764 builtin/help.c: split "-a" processing into two
18765 builtin/help.c: add --guide option
18766 builtin/help.c: add list_common_guides_help() function
18767 help: mention -a and -g option, and 'git help <concept>' usage.
18768 doc: include --guide option description for "git help"
18771 l10n: de.po: translate 54 new messages
18773 Ramkumar Ramachandra (14):
18774 t5520: use test_config to set/unset git config variables (leftover bits)
18775 remote.c: simplify a bit of code using git_config_string()
18776 t5516 (fetch-push): update test description
18777 remote.c: introduce a way to have different remotes for fetch/push
18778 remote.c: introduce remote.pushdefault
18779 remote.c: introduce branch.<name>.pushremote
18780 git-shortlog.txt: remove (-h|--help) from OPTIONS
18781 revisions.txt: clarify the .. and ... syntax
18782 git-log.txt: order OPTIONS properly; move <since>..<until>
18783 git-log.txt: generalize <since>..<until>
18784 git-log.txt: rewrite note on why "--" may be required
18785 git-shortlog.txt: make SYNOPSIS match log, update OPTIONS
18786 builtin/log.c: make usage string consistent with doc
18787 builtin/shortlog.c: make usage string consistent with log
18790 msvc: Fix compilation errors caused by poll.h emulation
18791 msvc: git-daemon: Fix linker "unresolved external" errors
18792 msvc: Fix build by adding missing symbol defines
18793 msvc: test-svn-fe: Fix linker "unresolved external" error
18794 msvc: avoid collisions between "tags" and "TAGS"
18797 archive-zip: use deflateInit2() to ask for raw compressed data
18799 Sebastian Götte (5):
18800 Move commit GPG signature verification to commit.c
18801 commit.c/GPG signature verification: Also look at the first GPG status line
18802 merge/pull: verify GPG signatures of commits being merged
18803 merge/pull Check for untrusted good GPG signatures
18804 pretty printing: extend %G? to include 'N' and 'U'
18806 Sebastian Schuberth (1):
18807 git-svn: Support custom tunnel schemes instead of SSH only
18809 Simon Ruderich (4):
18810 git-am: show the final log message on "Applying:" indicator
18811 remote-hg: add 'insecure' option
18812 remote-hg: document location of stored hg repository
18813 help: mark common_guides[] as translatable
18815 Stefano Lattarini (1):
18816 zlib: fix compilation failures with Sun C Compilaer
18819 safe_create_leading_directories: fix race that could give a false negative
18822 Add contrib/credentials/netrc with GPG support
18825 sha1_file: remove recursion in packed_object_info
18826 Refactor parts of in_delta_base_cache/cache_or_unpack_entry
18827 sha1_file: remove recursion in unpack_entry
18828 Avoid loading commits twice in log with diffs
18829 t/README: --valgrind already implies -v
18830 tests: parameterize --valgrind option
18831 tests --valgrind: provide a mode without --track-origins
18832 tests: notice valgrind error in test_must_fail
18834 Timotheus Pokorra (1):
18835 remote-bzr: add utf-8 support for fetching
18837 Torstein Hegge (3):
18838 t9903: Don't fail when run from path accessed through symlink
18839 bisect: Store first bad commit as comment in log file
18840 bisect: Log possibly bad, skipped commits at bisection end
18842 Torsten Bögershausen (4):
18843 Make core.sharedRepository work under cygwin 1.7
18844 path.c: simplify adjust_shared_perm()
18845 path.c: optimize adjust_shared_perm()
18846 test-bzr: portable shell and utf-8 strings for Mac OS
18848 Trần Ngọc Quân (1):
18849 l10n: vi.po: Update translation (2048t0u0f)
18851 Yann Droneaud (12):
18852 t3400: use test_config to set/unset git config variables
18853 t4304: use test_config to set/unset git config variables
18854 t4034: use test_config/test_unconfig to set/unset git config variables
18855 t4202: use test_config/test_unconfig to set/unset git config variables
18856 t5520: use test_config to set/unset git config variables
18857 t5541: use test_config to set/unset git config variables
18858 t7500: use test_config to set/unset git config variables
18859 t7508: use test_config to set/unset git config variables
18860 t9500: use test_config to set/unset git config variables
18861 t7502: use test_config to set/unset git config variables
18862 t7502: remove clear_config
18863 t7600: use test_config to set/unset git config variables
18866 Version v1.8.2.3; changes since v1.8.2.2:
18867 -----------------------------------------
18869 Anders Granskogen Bjørnstad (1):
18870 Documentation/git-commit: Typo under --edit
18873 mergetools/kdiff3: do not use --auto when diffing
18875 Felipe Contreras (5):
18876 documentation: trivial whitespace cleanups
18877 complete: zsh: trivial simplification
18878 complete: zsh: use zsh completion for the main cmd
18879 completion: zsh: don't override suffix on _detault
18880 transport-helper: trivial style cleanup
18883 t/Makefile: remove smoke test targets
18885 Jonathan Nieder (1):
18886 glossary: a revision is just a commit
18888 Junio C Hamano (1):
18891 Ramkumar Ramachandra (3):
18892 git-completion.bash: lexical sorting for diff.statGraphWidth
18893 git-completion.bash: add diff.submodule to config list
18894 git-completion.bash: complete branch.*.rebase as boolean
18897 t5004: ignore pax global header file
18898 t5004: avoid using tar for checking emptiness of archive
18901 read_revisions_from_stdin: make copies for handle_revision_arg
18902 remote: add a test for extra arguments, according to docs
18903 remote: check for superfluous arguments in 'git remote add'
18904 remote: 'show' and 'prune' can take more than one remote
18907 Version v1.8.2.2; changes since v1.8.2.1:
18908 -----------------------------------------
18911 t: make PIPE a standard test prerequisite
18913 Antoine Pelisse (2):
18914 fix clang -Wtautological-compare with unsigned enum
18915 Allow combined diff to ignore white-spaces
18917 Benoit Bourbie (1):
18918 Typo fix: replacing it's -> its
18920 Carlos Martín Nieto (1):
18921 Documentation/git-commit: reword the --amend explanation
18924 help.c: add a compatibility comment to cmd_version()
18926 Felipe Contreras (2):
18927 remote-hg: fix commit messages
18928 prompt: fix untracked files for zsh
18930 Jakub Narębski (1):
18931 gitweb/INSTALL: Simplify description of GITWEB_CONFIG_SYSTEM
18934 submodule: clarify logic in show_submodule_summary
18935 filter-branch: return to original dir after filtering
18936 diffcore-pickaxe: remove fill_one()
18937 diffcore-pickaxe: unify code for log -S/-G
18938 show-branch: use strbuf instead of static buffer
18939 doc/http-backend: clarify "half-auth" repo configuration
18940 doc/http-backend: give some lighttpd config examples
18941 doc/http-backend: match query-string in apache half-auth example
18942 t/test-lib.sh: drop "$test" variable
18943 usage: allow pluggable die-recursion checks
18944 run-command: use thread-aware die_is_recursing routine
18945 cat-file: print tags raw for "cat-file -p"
18946 receive-pack: close sideband fd on early pack errors
18949 i18n: make the translation of -u advice in one go
18952 rerere forget: grok files containing NUL
18953 rerere forget: do not segfault if not all stages are present
18954 t6200: avoid path mangling issue on Windows
18957 diffcore-break: don't divide by zero
18958 bisect: avoid signed integer overflow
18959 git-merge(1): document diff-algorithm option to merge-recursive
18960 diff: allow unstuck arguments with --diff-algorithm
18961 t/test-lib.sh: fix TRASH_DIRECTORY handling
18963 Jonathan Nieder (1):
18964 gitweb/INSTALL: GITWEB_CONFIG_SYSTEM is for backward compatibility
18966 Junio C Hamano (13):
18967 merge: a random object may not necssarily be a commit
18968 apply --whitespace=fix: avoid running over the postimage buffer
18969 t5516: test interaction between pushURL and pushInsteadOf correctly
18970 test: resurrect q_to_tab
18971 t6200: use test_config/test_unconfig
18972 t6200: test message for merging of an annotated tag
18973 diffcore-pickaxe: port optimization from has_changes() to diff_grep()
18974 diffcore-pickaxe: fix leaks in "log -S<block>" and "log -G<pattern>"
18975 glossary: extend "detached HEAD" description
18976 doc: clarify that "git daemon --user=<user>" option does not export HOME=~user
18977 Start preparing for 1.8.2.2
18978 Update draft release notes to 1.8.2.2
18982 cherry-pick/revert: make usage say '<commit-ish>...'
18984 Lukas Fleischer (1):
18985 bundle: Accept prerequisites without commit messages
18987 Martin von Gagern (1):
18988 Documentation: Strip texinfo anchors to avoid duplicates
18990 Mårten Kongstad (1):
18991 completion: remove duplicate block for "git commit -c"
18994 fast-export: fix argument name in error messages
18996 Peter Eisentraut (1):
18997 pull: Apply -q and -v options to rebase mode as well
19000 fmt-merge-msg: respect core.commentchar in people credits
19001 fmt-merge-msg: use core.commentchar in tag signatures completely
19003 Ramkumar Ramachandra (4):
19004 t3200 (branch): modernize style
19005 send-email: use "return;" not "return undef;" on error codepaths
19006 send-email: drop misleading function prototype
19007 send-email: use the three-arg form of open in recipients_cmd
19010 match-trees: simplify score_trees() using tree_entry()
19011 t5004: fix issue with empty archive test and bsdtar
19012 archive: clarify explanation of --worktree-attributes
19013 pretty: handle broken commit headers gracefully
19014 blame: handle broken commit headers gracefully
19016 Robin Rosenberg (1):
19017 bash: teach __git_ps1 about REVERT_HEAD
19019 Simon Ruderich (3):
19020 diffcore-pickaxe: remove unnecessary call to get_textconv()
19021 diffcore-pickaxe: respect --no-textconv
19022 t/README: --immediate skips cleanup commands for failed tests
19025 Documentation: distinguish between ref and offset deltas in pack-format
19027 Stefano Lattarini (9):
19028 doc: various spelling fixes
19029 git-remote-mediawiki: spelling fixes
19030 contrib/subtree: fix spelling of accidentally
19031 obstack: fix spelling of similar
19032 compat/regex: fix spelling and grammar in comments
19033 compat/nedmalloc: fix spelling in comments
19034 precompose-utf8: fix spelling of "want" in error message
19035 kwset: fix spelling in comments
19036 Correct common spelling mistakes in comments and tests
19038 Thomas Ackermann (4):
19039 glossary: remove outdated/misleading/irrelevant entries
19040 glossary: improve description of SHA-1 related topics
19041 The name of the hash function is "SHA-1", not "SHA1"
19042 glossary: improve definitions of refspec and pathspec
19045 perl: redirect stderr to /dev/null instead of closing
19046 t9700: do not close STDERR
19048 Torsten Bögershausen (5):
19049 t9020: do not use export X=Y
19050 t9501: do not use export X=Y
19051 test-hg-bidi.sh: do not use export X=Y
19052 test-hg-hg-git.sh: do not use export X=Y
19053 t7409: do not use export X=Y
19056 Version v1.8.2.1; changes since v1.8.2:
19057 ---------------------------------------
19060 setup.c: stop prefix_pathspec() from looping past the end of string
19061 setup.c: check that the pathspec magic ends with ")"
19063 Antoine Pelisse (3):
19064 update-index: allow "-h" to also display options
19065 diff: Fix rename pretty-print when suffix and prefix overlap
19066 tests: make sure rename pretty print works
19069 t/t7502: compare entire commit message with what was expected
19070 t7502: demonstrate breakage with a commit message with trailing newlines
19071 git-commit: only append a newline to -m mesg if necessary
19072 Documentation/git-commit.txt: rework the --cleanup section
19074 Christian Helmuth (1):
19075 git-commit doc: describe use of multiple `-m` options
19078 Correct the docs about GIT_SSH.
19080 David Aguilar (20):
19081 git-sh-setup: use a lowercase "usage:" string
19082 git-svn: use a lowercase "usage:" string
19083 git-relink: use a lowercase "usage:" string
19084 git-merge-one-file: use a lowercase "usage:" string
19085 git-archimport: use a lowercase "usage:" string
19086 git-cvsexportcommit: use a lowercase "usage:" string
19087 git-cvsimport: use a lowercase "usage:" string
19088 git-cvsimport: use a lowercase "usage:" string
19089 contrib/credential: use a lowercase "usage:" string
19090 contrib/fast-import: use a lowercase "usage:" string
19091 contrib/fast-import/import-zips.py: fix broken error message
19092 contrib/fast-import/import-zips.py: use spaces instead of tabs
19093 contrib/examples: use a lowercase "usage:" string
19094 contrib/hooks/setgitperms.perl: use a lowercase "usage:" string
19095 templates/hooks--update.sample: use a lowercase "usage:" string
19096 Documentation/user-manual.txt: use a lowercase "usage:" string
19097 git-svn: use a lowercase "usage:" string
19098 tests: use a lowercase "usage:" string
19099 contrib/examples/git-remote.perl: use a lowercase "usage:" string
19100 contrib/mw-to-git/t/install-wiki.sh: use a lowercase "usage:" string
19103 git-compat-util.h: Provide missing netdb.h definitions
19106 Fix ".git/refs" stragglers
19107 describe: Document --match pattern format
19110 utf8: accept alternate spellings of UTF-8
19111 mailsplit: sort maildir filenames more cleverly
19112 cache.h: drop LOCAL_REPO_ENV_SIZE
19113 environment: add GIT_PREFIX to local_repo_env
19114 setup: suppress implicit "." work-tree for bare repos
19115 test-lib: factor out $GIT_UNZIP setup
19116 archive: handle commits with an empty tree
19117 upload-pack: drop lookup-before-parse optimization
19118 upload-pack: make sure "want" objects are parsed
19119 upload-pack: load non-tip "want" objects from disk
19120 avoid segfaults on parse_object failure
19121 use parse_object_or_die instead of die("bad object")
19122 pack-refs: write peeled entry for non-tags
19123 index-pack: always zero-initialize object_entry list
19124 fast-import: use pointer-to-pointer to keep list tail
19125 drop some obsolete "x = x" compiler warning hacks
19126 transport: drop "int cmp = cmp" hack
19127 run-command: always set failed_errno in start_command
19128 fast-import: clarify "inline" logic in file_change_m
19129 wt-status: fix possible use of uninitialized variable
19130 dir.c::match_pathname(): adjust patternlen when shifting pattern
19131 dir.c::match_pathname(): pay attention to the length of string parameters
19132 t: check that a pattern without trailing slash matches a directory
19135 t2003: work around path mangling issue on Windows
19138 Revert "graph.c: mark private file-scope symbols as static"
19139 t2003: modernize style
19140 entry: fix filter lookup
19141 merge-tree: fix typo in merge-tree.c::unresolved
19143 Joshua Clayton (1):
19144 Git.pm: fix cat_blob crashes on large files
19146 Junio C Hamano (21):
19147 imap-send: support Server Name Indication (RFC4366)
19148 diff-options: unconfuse description of --color
19149 describe: --match=<pattern> must limit the refs even when used with --all
19150 reflog: fix typo in "reflog expire" clean-up codepath
19151 Documentation/git-push: clarify the description of defaults
19152 git status: document trade-offs in choosing parameters to the -u option
19153 CodingGuidelines: our documents are in AsciiDoc
19154 Documentation: merging a tag is a special case
19155 transport.c: help gcc 4.6.3 users by squelching compiler warning
19156 Start preparing for 1.8.2.1
19157 attr.c::path_matches(): the basename is part of the pathname
19158 More corrections for 1.8.2.1
19159 More fixes for 1.8.2.1
19160 attr.c::path_matches(): special case paths that end with a slash
19161 dir.c::match_basename(): pay attention to the length of string parameters
19162 Update draft release notes to 1.8.2.1
19163 Start preparing for 1.8.1.6
19164 Update draft release notes to 1.8.2.1
19165 mailmap: update Pasky's address
19170 rev-parse: clarify documentation of $name@{upstream} syntax
19171 t1507: Test that branchname@{upstream} is interpreted as branch
19172 Fix revision walk for commits with the same dates
19175 name-hash.c: fix endless loop with core.ignorecase=true
19177 Kirill Smelkov (1):
19178 format-patch: RFC 2047 says multi-octet character may not be split
19180 Lukas Fleischer (2):
19181 bundle: Fix "verify" output if history is complete
19182 bundle: Add colons to list headings in "verify"
19184 Matthias Krüger (1):
19185 git help config: s/insn/instruction/
19188 git-remote-mediawiki: new wiki URL in documentation
19191 diff.c: diff.renamelimit => diff.renameLimit in message
19193 Michael Haggerty (1):
19194 pack-refs: add fully-peeled trait
19196 Michael J Gruber (5):
19197 gpg-interface: check good signature in a reliable way
19198 log-tree: rely upon the check in the gpg_interface
19199 gpg_interface: allow to request status return
19200 pretty: parse the gpg status lines rather than the output
19201 pretty: make %GK output the signing key for signed commits
19204 git-pull doc: fix grammo ("conflicts" is plural)
19206 Nguyễn Thái Ngọc Duy (7):
19207 index-format.txt: mention of v4 is missing in some places
19208 read-cache.c: use INDEX_FORMAT_{LB,UB} in verify_hdr()
19209 branch: segfault fixes and validation
19210 update-index: list supported idx versions and their features
19211 status: advise to consider use of -u when read_directory takes too long
19212 index-pack: fix buffer overflow caused by translations
19213 index-pack: protect deepest_delta in multithread code
19216 tag: --force does not have to warn when creating tags
19218 Ramkumar Ramachandra (1):
19219 t4018,7810,7811: remove test_config() redefinition
19222 fast-import: Fix an gcc -Wuninitialized warning
19223 cat-file: Fix an gcc -Wuninitialized warning
19226 archive-zip: fix compressed size for stored export-subst files
19227 Makefile: keep LIB_H entries together and sorted
19228 sha1_name: pass object name length to diagnose_invalid_sha1_path()
19229 submodule summary: support --summary-limit=<n>
19231 Tadeusz Andrzej Kadłubowski (2):
19232 git-filter-branch.txt: clarify ident variables usage
19233 Documentation: filter-branch env-filter example
19236 diff: prevent pprint_rename from underrunning input
19237 index-pack: guard nr_resolved_deltas reads by lock
19238 git-tag(1): we tag HEAD by default
19240 Torsten Bögershausen (1):
19241 remote-helpers/test-bzr.sh: do not use "grep '\s'"
19243 W. Trevor King (2):
19244 Documentation/githooks: Explain pre-rebase parameters
19245 user-manual: Standardize backtick quoting
19247 William Entriken (1):
19248 submodule update: when using recursion, show full path
19251 Version v1.8.2; changes since v1.8.2-rc3:
19252 -----------------------------------------
19254 Antoine Pelisse (1):
19255 perf: update documentation of GIT_PERF_REPEAT_COUNT
19258 git svn: consistent spacing after "W:" in warnings
19261 add: Clarify documentation of -A and -u
19264 git svn: ignore partial svn:mergeinfo
19266 Junio C Hamano (2):
19267 Update draft release notes to 1.8.2
19271 Translate git_more_info_string consistently
19272 git.c: make usage match manual page
19275 add: update pathless 'add [-u|-A]' warning to reflect change of plan
19276 git-completion.bash: zsh does not implement function redirection correctly
19279 Version v1.8.2-rc3; changes since v1.8.2-rc2:
19280 ---------------------------------------------
19282 Fredrik Gustafsson (1):
19283 gitweb/README: remove reference to git.kernel.org
19286 l10n: git.pot: v1.8.2 round 4 (1 changed)
19287 l10n: zh_CN.po: translate 1 new message
19289 Junio C Hamano (1):
19293 git-completion.zsh: define __gitcomp_file compatibility function
19295 Peter Krefting (1):
19296 l10n: Update Swedish translation (2009t0f0u)
19299 l10n: de.po: translate 35 new messages
19300 l10n: de.po: translate 5 new messages
19301 l10n: de.po: correct translation of "bisect" messages
19302 l10n: de.po: translate 1 new message
19304 Trần Ngọc Quân (1):
19305 l10n: vi.po: Update translation (2009t0f0u)
19308 Version v1.8.2-rc2; changes since v1.8.2-rc1:
19309 ---------------------------------------------
19312 Documentation/githooks: Fix linkgit
19315 Documentation/submodule: Add --force to update synopsis
19317 Erik Faye-Lund (1):
19318 Revert "compat: add strtok_r()"
19320 Junio C Hamano (3):
19321 Update draft release notes to 1.8.1.5
19326 wincred: accept CRLF on stdin to simplify console usage
19327 wincred: improve compatibility with windows versions
19329 Michael Haggerty (1):
19330 Provide a mechanism to turn off symlink resolution in ceiling paths
19333 Make !pattern in .gitattributes non-fatal
19336 Version v1.8.2-rc1; changes since v1.8.2-rc0:
19337 ---------------------------------------------
19340 t0008: document test_expect_success_multi
19343 Documentation: "advice" is uncountable
19346 Makefile: avoid infinite loop on configure.ac change
19349 l10n: Update git.pot (35 new, 14 removed messages)
19350 l10n: zh_CN.po: translate 35 new messages
19351 l10n: git.pot: v1.8.2 round 3 (5 new)
19352 l10n: zh_CN.po: translate 5 new messages
19353 Bugfix: undefined htmldir in config.mak.autogen
19355 Junio C Hamano (8):
19356 doc: mention tracking for pull.default
19357 user-manual: typofix (ofthe->of the)
19358 RelNotes 1.8.2: push-simple will not be in effect in this release
19359 imap-send: move #ifdef around
19360 name-hash: allow hashing an empty string
19362 Prepare for 1.8.1.5
19365 Martin Erik Werner (1):
19366 shell-prompt: clean up nested if-then
19369 git.txt: update description of the configuration mechanism
19371 Oswald Buddenhagen (2):
19372 imap-send: the subject of SSL certificate must match the host
19373 imap-send: support subjectAltName as well
19375 Peter Krefting (2):
19376 l10n: Update Swedish translation (2004t0f0u)
19377 l10n: Update Swedish translation (2009t0f0u)
19379 Trần Ngọc Quân (2):
19380 l10n: vi.po: update new strings (2004t0u0f)
19381 l10n: vi.po: Updated 5 new messages (2009t0f0u)
19383 W. Trevor King (8):
19384 user-manual: use 'remote add' to setup push URLs
19385 user-manual: give 'git push -f' as an alternative to +master
19386 user-manual: mention 'git remote add' for remote branch config
19387 user-manual: use 'git config --global user.*' for setup
19388 user-manual: use -o latest.tar.gz to create a gzipped tarball
19389 user-manual: Reorganize the reroll sections, adding 'git rebase -i'
19390 user-manual: Use request-pull to generate "please pull" text
19391 user-manual: Flesh out uncommitted changes and submodule updates
19394 Version v1.8.2-rc0; changes since v1.8.1.6:
19395 -------------------------------------------
19398 hooks: Add function to check if a hook exists
19399 push: Add support for pre-push hooks
19400 Add sample pre-push hook script
19403 tests: test number comes first in 'not ok $count - $message'
19404 tests: paint known breakages in yellow
19405 tests: paint skipped tests in blue
19406 tests: change info messages from yellow/brown to cyan
19407 tests: refactor mechanics of testing in a sub test-lib
19408 tests: test the test framework more thoroughly
19409 tests: paint unexpectedly fixed known breakages in bold red
19410 api-directory-listing.txt: update to match code
19411 Improve documentation and comments regarding directory traversal API
19412 dir.c: rename cryptic 'which' variable to more consistent name
19413 dir.c: rename path_excluded() to is_path_excluded()
19414 dir.c: rename excluded_from_list() to is_excluded_from_list()
19415 dir.c: rename excluded() to is_excluded()
19416 dir.c: refactor is_excluded_from_list()
19417 dir.c: refactor is_excluded()
19418 dir.c: refactor is_path_excluded()
19419 dir.c: rename free_excludes() to clear_exclude_list()
19420 dir.c: use a single struct exclude_list per source of excludes
19421 dir.c: keep track of where patterns came from
19422 dir.c: provide clear_directory() for reclaiming dir_struct memory
19423 dir.c: improve docs for match_pathspec() and match_pathspec_depth()
19424 add.c: remove unused argument from validate_pathspec()
19425 add.c: move pathspec matchers into new pathspec.c for reuse
19426 pathspec.c: rename newly public functions for clarity
19427 add.c: extract check_path_for_gitlink() from treat_gitlinks() for reuse
19428 add.c: extract new die_if_path_beyond_symlink() for reuse
19429 setup.c: document get_pathspec()
19430 add git-check-ignore sub-command
19431 clean.c, ls-files.c: respect encapsulation of exclude_list_groups
19434 contrib/subtree: honor DESTDIR
19436 Alexey Shumkin (1):
19437 t7102 (reset): don't hardcode SHA-1 in expected outputs
19440 rebase: Handle cases where format-patch fails
19441 gitk: Refactor code for binding modified function keys
19442 gitk: Use bindshiftfunctionkey to bind Shift-F5
19444 Antoine Pelisse (8):
19445 Use split_ident_line to parse author and committer
19446 mailmap: simplify map_user() interface
19447 mailmap: add mailmap structure to rev_info and pp
19448 pretty: use mailmap to display username and email
19449 log: add --use-mailmap option
19450 test: add test for --use-mailmap option
19451 log: grep author/committer using mailmap
19452 log: add log.mailmap configuration option
19455 git-svn: Simplify calculation of GIT_DIR
19457 Chris Hiestand (1):
19458 Add Auto-Submitted header to post-receive-email
19460 Chris Rorvick (10):
19461 push: return reject reasons as a bitset
19462 push: add advice for rejected tag reference
19463 push: keep track of "update" state separately
19464 push: flag updates that require force
19465 push: require force for refs under refs/tags/
19466 push: require force for annotated tags
19467 push: clarify rejection of update to non-commit-ish
19468 push: cleanup push rules comment
19469 push: rename config variable for more general use
19470 push: allow already-exists advice to be disabled
19472 Christian Couder (4):
19473 Makefile: remove tracking of TCLTK_PATH
19474 Makefile: detect when PYTHON_PATH changes
19475 Makefile: replace "echo 1>..." with "echo >..."
19476 gitk: Ignore gitk-wish buildproduct
19478 Christoph J. Thompson (1):
19479 Honor configure's htmldir switch
19481 David A. Greene (3):
19482 contrib/subtree: remove test number comments
19483 contrib/subtree: better error handling for 'subtree add'
19484 contrib/subtree: fix synopsis
19487 mergetools/vim: remove redundant diff command
19488 mergetool--lib: improve show_tool_help() output
19489 mergetools: simplify how we handle "vim" and "defaults"
19490 mergetool--lib: simplify command expressions
19491 mergetool--lib: improve the help text in guess_merge_tool()
19492 mergetool--lib: add functions for finding available tools
19493 doc: generate a list of valid merge tools
19496 Support builds when sys/param.h is missing
19497 Detect when the passwd struct is missing pw_gecos
19498 Generalize the inclusion of strings.h
19500 Eric S. Raymond (1):
19501 Add checks to Python scripts for version dependencies.
19504 git-svn: cleanup sprintf usage for uppercasing hex
19506 Felipe Contreras (26):
19507 remote-testgit: properly check for errors
19508 fast-export: avoid importing blob marks
19509 remote-testgit: fix direction of marks
19510 remote-helpers: fix failure message
19511 Add new remote-bzr transport helper
19512 remote-bzr: add support for pushing
19513 remote-bzr: add support for remote repositories
19514 Rename git-remote-testgit to git-remote-testpy
19515 Add new simplified git-remote-testgit
19516 remote-testgit: remove non-local functionality
19517 remote-testgit: remove irrelevant test
19518 remote-testgit: cleanup tests
19519 remote-testgit: exercise more features
19520 remote-testgit: report success after an import
19521 remote-testgit: implement the "done" feature manually
19522 fast-export: trivial cleanup
19523 fast-export: fix comparison in tests
19524 fast-export: don't handle uninteresting refs
19525 fast-export: make sure updated refs get updated
19526 remote-bzr: update working tree upon pushing
19527 remote-bzr: add simple tests
19528 remote-bzr: add support for fecthing special modes
19529 remote-bzr: add support to push special modes
19530 remote-bzr: add support for older versions of bzr
19531 remote-bzr: detect local repositories
19532 remote-hg: store converted URL
19535 fsck: warn about '.' and '..' in trees
19536 fsck: warn about ".git" in trees
19537 mailmap: refactor mailmap parsing for non-file sources
19538 mailmap: support reading mailmap from blobs
19539 mailmap: clean up read_mailmap error handling
19540 mailmap: fix some documentation loose-ends for mailmap.blob
19541 mailmap: default mailmap.blob in bare repositories
19542 make error()'s constant return value more visible
19543 silence some -Wuninitialized false positives
19544 add global --literal-pathspecs option
19545 Makefile: hoist uname autodetection to config.mak.uname
19546 config: add helper function for parsing key names
19547 archive-tar: use parse_config_key when parsing config
19548 convert some config callbacks to parse_config_key
19549 userdiff: drop parse_driver function
19550 submodule: use parse_config_key when parsing config
19551 submodule: simplify memory handling in config parsing
19552 help: use parse_config_key for man config
19553 reflog: use parse_config_key in config callback
19554 commit: drop useless xstrdup of commit message
19555 logmsg_reencode: never return NULL
19556 logmsg_reencode: lazily load missing commit buffers
19557 fetch: run gc --auto after fetching
19558 fetch-pack: avoid repeatedly re-scanning pack directory
19559 docs: clarify git-branch --list behavior
19560 branch: let branch filters imply --list
19561 Documentation/Makefile: clean up MAN*_TXT lists
19562 log: re-encode commit messages before grepping
19564 Jesper L. Nielsen (1):
19565 contrib/subtree: make the manual directory if needed
19568 l10n: Update git.pot (11 new, 7 removed messages)
19571 t6130-pathspec-noglob: Windows does not allow a file named "f*"
19574 git-svn: teach find-rev to find near matches
19575 git_remote_helpers: allow building with Python 3
19576 git_remote_helpers: fix input when running under Python 3
19577 git_remote_helpers: force rebuild if python version changes
19578 git_remote_helpers: use 2to3 if building with Python 3
19579 svn-fe: allow svnrdump_sim.py to run with Python 3
19580 git-remote-testpy: hash bytes explicitly
19581 git-remote-testpy: don't do unbuffered text I/O
19582 git-remote-testpy: call print as a function
19583 git-mergetool: move show_tool_help to mergetool--lib
19584 git-mergetool: remove redundant assignment
19585 git-mergetool: don't hardcode 'mergetool' in show_tool_help
19586 git-difftool: use git-mergetool--lib for "--tool-help"
19587 mergetool--lib: don't call "exit" in setup_tool
19588 git-remote-testpy: fix path hashing on Python 3
19589 CodingGuidelines: add Python coding guidelines
19590 mergetool--lib: list user configured tools in '--tool-help'
19591 graph: output padding for merge subsequent parents
19592 diff: write prefix to the correct file
19593 diff.c: make constant string arguments const
19594 diff: add diff_line_prefix function
19595 diff.c: use diff_line_prefix() where applicable
19596 combine-diff.c: teach combined diffs about line prefix
19597 rebase -i: respect core.commentchar
19599 Jonathan Nieder (2):
19600 Git::SVN::Editor::T: pass $deletions to ->A and ->D
19601 git svn: do not overescape URLs (fallback case)
19603 Junio C Hamano (52):
19604 diff: accept --no-follow option
19605 blame: pay attention to --no-follow
19606 t6006: clean up whitespace
19607 log --format: teach %C(auto,black) to respect color config
19608 git-compat-util.h: do not #include <sys/param.h> by default
19609 builtin/log.c: drop unused "numbered" parameter from make_cover_letter()
19610 builtin/log.c: drop redundant "numbered_files" parameter from make_cover_letter()
19611 builtin/log.c: stop using global patch_suffix
19612 get_patch_filename(): simplify function signature
19613 get_patch_filename(): drop "just-numbers" hack
19614 get_patch_filename(): split into two functions
19615 format-patch: add --reroll-count=$N option
19617 format-patch: document and test --reroll-count
19618 Update draft release notes to 1.8.2
19619 format-patch: give --reroll-count a short synonym -v
19620 Update draft release notes to 1.8.2
19621 string-list: allow case-insensitive string list
19622 Update draft release notes to 1.8.2
19623 mailmap: remove email copy and length limitation
19624 log --use-mailmap: optimize for cases without --author/--committer search
19625 Update draft release notes to 1.8.2
19626 clone: do not export and unexport GIT_CONFIG
19627 Update draft release notes to 1.8.2
19628 Makefile: add description on PERL/PYTHON_PATH
19629 Update draft release notes to 1.8.2
19630 Allow custom "comment char"
19631 push: fix "refs/tags/ hierarchy cannot be updated without --force"
19632 Update draft release notes to 1.8.2
19633 upload-pack: share more code
19634 Update draft release notes to 1.8.2
19635 Update draft release notes to 1.8.2
19636 push: further clean up fields of "struct ref"
19637 push: further simplify the logic to assign rejection reason
19638 push: introduce REJECT_FETCH_FIRST and REJECT_NEEDS_FORCE
19639 push: finishing touches to explain REJECT_ALREADY_EXISTS better
19640 Update draft release notes to 1.8.2
19641 Update draft release notes to 1.8.2
19642 upload-pack: simplify request validation
19643 git_remote_helpers: remove GIT-PYTHON-VERSION upon "clean"
19644 Update draft release notes to 1.8.2
19645 Documentation: describe the "repository" in repository-layout
19646 Update draft release notes to 1.8.2
19647 apply: verify submodule commit object name better
19648 Update draft release notes to 1.8.2
19649 upload/receive-pack: allow hiding ref hierarchies
19650 Update draft release notes to 1.8.2
19651 Update draft release notes to 1.8.2
19652 Update draft release notes to 1.8.2
19653 Documentation/git-add: kill remaining <filepattern>
19654 Update draft release notes to 1.8.2
19657 Manlio Perillo (1):
19658 git-completion.bash: add support for path completion
19661 completion: handle path completion and colon for tcsh script
19663 Marcus Karlsson (1):
19664 gitk: Fix crash when not using themed widgets
19666 Martin Erik Werner (3):
19667 shell prompt: add bash.showUntrackedFiles option
19668 t9903: add tests for bash.showUntrackedFiles
19669 t9903: add extra tests for bash.showDirtyState
19671 Martin von Zweigbergk (21):
19672 oneway_merge(): only lstat() when told to update worktree
19673 reset $pathspec: no need to discard index
19674 reset $pathspec: exit with code 0 if successful
19675 reset.c: pass pathspec around instead of (prefix, argv) pair
19676 reset: don't allow "git reset -- $pathspec" in bare repo
19677 reset.c: extract function for parsing arguments
19678 reset.c: remove unnecessary variable 'i'
19679 reset.c: extract function for updating {ORIG_,}HEAD
19680 reset.c: share call to die_if_unmerged_cache()
19681 reset --keep: only write index file once
19682 reset: avoid redundant error message
19683 reset.c: replace switch by if-else
19684 reset.c: move update_index_refresh() call out of read_from_tree()
19685 reset.c: move lock, write and commit out of update_index_refresh()
19686 reset [--mixed]: only write index file once
19687 reset.c: finish entire cmd_reset() whether or not pathspec is given
19688 reset.c: inline update_index_refresh()
19689 reset $sha1 $pathspec: require $sha1 only to be treeish
19690 reset: allow reset on unborn branch
19691 reset [--mixed]: use diff-based reset whether or not pathspec was given
19692 reset: update documentation to require only tree-ish with paths
19695 Make lock local to fetch_pack
19697 Use __VA_ARGS__ for all of error's arguments
19698 Allow building with xmlparse.h
19699 Makefile: don't run "rm" without any files
19701 Matthew Ogilvie (10):
19702 cvsserver: factor out git-log parsing logic
19703 cvsserver: cleanup extra slashes in filename arguments
19704 cvsserver: define a tag name character escape mechanism
19705 cvsserver: add misc commit lookup, file meta data, and file listing functions
19706 cvsserver: implement req_Sticky and related utilities
19707 cvsserver: generalize getmeta() to recognize commit refs
19708 cvsserver: Add version awareness to argsfromdir
19709 cvsserver: support -r and sticky tags for most operations
19710 cvsserver: add t9402 to test branch and tag refs
19711 cvsserver Documentation: new cvs ... -r support
19714 add: warn when -u or -A is used without pathspec
19715 Makefile: make script-related rules usable from subdirectories
19716 git-remote-mediawiki: use toplevel's Makefile
19717 completion: support 'git config --local'
19720 remote-hg: fix handling of file perms when pushing
19721 fix clang -Wunused-value warnings for error functions
19723 Michael Haggerty (22):
19724 Add new function strbuf_add_xml_quoted()
19725 xml_entities(): use function strbuf_addstr_xml_quoted()
19726 lf_to_crlf(): NUL-terminate msg_data::data
19727 imap-send: store all_msgs as a strbuf
19728 imap-send: correctly report errors reading from stdin
19729 imap-send: change msg_data from storing (ptr, len) to storing strbuf
19730 wrap_in_html(): use strbuf_addstr_xml_quoted()
19731 wrap_in_html(): process message in bulk rather than line-by-line
19732 imap-send.c: remove msg_data::flags, which was always zero
19733 imap-send.c: remove struct msg_data
19734 iamp-send.c: remove unused struct imap_store_conf
19735 imap-send.c: remove struct store_conf
19736 imap-send.c: remove struct message
19737 imap-send.c: remove some unused fields from struct store
19738 imap-send.c: inline parse_imap_list() in parse_list()
19739 imap-send.c: remove struct imap argument to parse_imap_list_l()
19740 imap-send.c: remove namespace fields from struct imap
19741 imap-send.c: remove unused field imap_store::trashnc
19742 imap-send.c: use struct imap_store instead of struct store
19743 imap-send.c: remove unused field imap_store::uidvalidity
19744 imap-send.c: fold struct store into struct imap_store
19745 imap-send.c: simplify logic in lf_to_crlf()
19747 Michal Privoznik (3):
19748 git-completion.bash: Autocomplete --minimal and --histogram for git-diff
19749 config: Introduce diff.algorithm variable
19750 diff: Introduce --diff-algorithm command line option
19752 Nguyễn Thái Ngọc Duy (43):
19753 ctype: make sane_ctype[] const array
19754 ctype: support iscntrl, ispunct, isxdigit and isprint
19755 Import wildmatch from rsync
19756 wildmatch: remove unnecessary functions
19757 wildmatch: follow Git's coding convention
19758 Integrate wildmatch to git
19759 t3070: disable unreliable fnmatch tests
19760 wildmatch: make wildmatch's return value compatible with fnmatch
19761 wildmatch: remove static variable force_lower_case
19762 wildmatch: fix case-insensitive matching
19763 wildmatch: adjust "**" behavior
19764 wildmatch: make /**/ match zero or more directories
19765 Support "**" wildcard in .gitignore and .gitattributes
19766 pathspec: save the non-wildcard length part
19767 test-wildmatch: avoid Windows path mangling
19768 pathspec: do exact comparison on the leading non-wildcard part
19769 pathspec: apply "*.c" optimization from exclude
19770 tree_entry_interesting: do basedir compare on wildcard patterns when possible
19771 config.txt: a few lines about branch.<name>.description
19772 wildmatch: fix "**" special case
19773 wildmatch: rename constants and update prototype
19774 compat/fnmatch: respect NO_FNMATCH* even on glibc
19775 wildmatch: make dowild() take arbitrary flags
19776 wildmatch: replace variable 'special' with better named ones
19777 wildmatch: support "no FNM_PATHNAME" mode
19778 test-wildmatch: add "perf" command to compare wildmatch and fnmatch
19779 wildmatch: make a special case for "*/" with FNM_PATHNAME
19780 wildmatch: advance faster in <asterisk> + <literal> patterns
19781 Makefile: add USE_WILDMATCH to use wildmatch as fnmatch
19782 branch: delete branch description if it's empty
19783 t4014: a few more tests on cover letter using branch description
19784 format-patch: pick up correct branch name from symbolic ref
19785 format-patch: pick up branch description when no ref is specified
19786 upload-pack: only accept commits from "shallow" line
19787 fetch: add --unshallow for turning shallow repo into complete one
19788 upload-pack: fix off-by-one depth calculation in shallow clone
19789 fetch: elaborate --depth action
19790 Update :/abc ambiguity check
19791 grep: avoid accepting ambiguous revision
19792 branch: reject -D/-d without branch name
19793 branch: give a more helpful message on redundant arguments
19794 branch: mark more strings for translation
19795 status: show the branch name if possible in in-progress info
19797 Paul Mackerras (3):
19798 gitk: Fix display of branch names on some commits
19799 gitk: Improve display of list of nearby tags and heads
19800 gitk: Display important heads even when there are many
19803 git p4: test sync/clone --branch behavior
19804 git p4: rearrange and simplify hasOrigin handling
19805 git p4: add comments to p4BranchesInGit
19806 git p4: inline listExistingP4GitBranches
19807 git p4: create p4/HEAD on initial clone
19808 git p4: verify expected refs in clone --bare test
19809 git p4: clone --branch should checkout master
19810 git p4 doc: fix branch detection example
19811 git p4: allow short ref names to --branch
19812 git p4: rearrange self.initialParent use
19813 git p4: fail gracefully on sync with no master branch
19814 git p4: fix sync --branch when no master branch
19815 git p4 test: keep P4CLIENT changes inside subshells
19816 git p4: fix submit when no master branch
19817 git p4: temp branch name should use / even on windows
19818 git p4: remove unused imports
19819 git p4: generate better error message for bad depot path
19820 git p4 test: use client_view to build the initial client
19821 git p4 test: avoid loop in client_view
19822 git p4 test: use client_view in t9806
19823 git p4 test: start p4d inside its db dir
19824 git p4 test: translate windows paths for cygwin
19825 git p4: remove unreachable windows \r\n conversion code
19826 git p4: scrub crlf for utf16 files on windows
19827 git p4 test: newline handling
19828 git p4 test: use LineEnd unix in windows tests too
19829 git p4 test: avoid wildcard * in windows
19830 git p4: cygwin p4 client does not mark read-only
19831 git p4 test: use test_chmod for cygwin
19832 git p4: disable read-only attribute before deleting
19833 git p4: avoid shell when mapping users
19834 git p4: avoid shell when invoking git rev-list
19835 git p4: avoid shell when invoking git config --get-all
19836 git p4: avoid shell when calling git config
19837 git p4: introduce gitConfigBool
19839 Peter Krefting (2):
19840 gitk: Update Swedish translation (296t)
19841 l10n: Update Swedish translation (1983t0f0u)
19844 git-svn: do not escape certain characters in paths
19847 l10n: de.po: address the user formally
19848 commit: make default of "cleanup" option configurable
19849 l10n: de.po: fix some minor issues
19850 l10n: de.po: translate 11 new messages
19851 l10n: de.po: translate "revision" consistently as "Revision"
19852 l10n: de.po: translate "reset" as "neu setzen"
19855 t3070: Disable some failing fnmatch tests
19858 t0008: avoid brace expansion
19859 pretty: use prefixcmp instead of memcmp on NUL-terminated strings
19860 refs: use strncmp() instead of strlen() and memcmp()
19862 Robin Rosenberg (1):
19863 Enable minimal stat checking
19866 gitk: Synchronize highlighting in file view when scrolling diff
19867 gitk: Highlight current search hit in orange
19868 gitk: Highlight first search result immediately on incremental search
19869 gitk: Work around empty back and forward images when buttons are disabled
19870 gitk: Fix error message when clicking on a connecting line
19871 gitk: When searching, only highlight files when in Patch mode
19874 gpg: allow translation of more error messages
19875 run-command: be more informative about what failed
19877 Sven Strickroth (2):
19878 mergetools: support TortoiseGitMerge
19879 mergetools: teach tortoisemerge to handle filenames with SP correctly
19881 Techlive Zheng (1):
19882 contrib/subtree: use %B for split subject/body
19885 Update CodingGuidelines for Perl
19887 Thomas Ackermann (5):
19888 Documentation: avoid poor-man's small caps GIT
19889 Documentation: the name of the system is 'Git', not 'git'
19890 Documentation: do not use undefined terms git-dir and git-file
19891 Documentation: add a description for 'gitfile' to glossary
19892 Documentation: StGit is the right spelling, not StGIT
19894 Torsten Bögershausen (9):
19895 t9402: sed -i is not portable
19896 t9402: improve check_end_tree() and check_end_full_tree()
19897 t9402: Dont use test_must_fail cvs
19898 t9402: No space after IO-redirection
19899 t9402: Add missing &&; Code style
19900 t9402: Simplify git ls-tree
19901 t9402: Rename check.cvsCount and check.list
19902 t9402: Use TABs for indentation
19903 test: Add check-non-portable-shell.pl
19905 Trần Ngọc Quân (1):
19906 l10n: vi.po: updated Vietnamese translation
19908 W. Trevor King (3):
19909 submodule: add get_submodule_config helper funtion
19910 submodule update: add --remote for submodule's upstream changes
19911 submodule add: If --branch is given, record it in .gitmodules
19914 l10n: zh_CN.po: 800+ new translations on command usages
19917 Version v1.8.1.6; changes since v1.8.1.5:
19918 -----------------------------------------
19920 Antoine Pelisse (4):
19921 update-index: allow "-h" to also display options
19922 diff: Fix rename pretty-print when suffix and prefix overlap
19923 tests: make sure rename pretty print works
19924 perf: update documentation of GIT_PERF_REPEAT_COUNT
19926 Christian Helmuth (1):
19927 git-commit doc: describe use of multiple `-m` options
19930 Correct the docs about GIT_SSH.
19933 git-compat-util.h: Provide missing netdb.h definitions
19935 Fredrik Gustafsson (1):
19936 gitweb/README: remove reference to git.kernel.org
19939 describe: Document --match pattern format
19942 avoid segfaults on parse_object failure
19943 use parse_object_or_die instead of die("bad object")
19944 pack-refs: write peeled entry for non-tags
19945 dir.c::match_pathname(): adjust patternlen when shifting pattern
19946 dir.c::match_pathname(): pay attention to the length of string parameters
19947 t: check that a pattern without trailing slash matches a directory
19950 t2003: work around path mangling issue on Windows
19953 t2003: modernize style
19954 entry: fix filter lookup
19955 merge-tree: fix typo in merge-tree.c::unresolved
19957 Joshua Clayton (1):
19958 Git.pm: fix cat_blob crashes on large files
19960 Junio C Hamano (8):
19961 imap-send: support Server Name Indication (RFC4366)
19962 diff-options: unconfuse description of --color
19963 Documentation: merging a tag is a special case
19964 attr.c::path_matches(): the basename is part of the pathname
19965 attr.c::path_matches(): special case paths that end with a slash
19966 dir.c::match_basename(): pay attention to the length of string parameters
19967 Start preparing for 1.8.1.6
19971 rev-parse: clarify documentation of $name@{upstream} syntax
19972 t1507: Test that branchname@{upstream} is interpreted as branch
19973 Fix revision walk for commits with the same dates
19976 name-hash.c: fix endless loop with core.ignorecase=true
19979 Translate git_more_info_string consistently
19980 git.c: make usage match manual page
19982 Lukas Fleischer (2):
19983 bundle: Fix "verify" output if history is complete
19984 bundle: Add colons to list headings in "verify"
19986 Matthias Krüger (1):
19987 git help config: s/insn/instruction/
19989 Michael Haggerty (2):
19990 Provide a mechanism to turn off symlink resolution in ceiling paths
19991 pack-refs: add fully-peeled trait
19994 git-pull doc: fix grammo ("conflicts" is plural)
19996 Nguyễn Thái Ngọc Duy (4):
19997 index-format.txt: mention of v4 is missing in some places
19998 read-cache.c: use INDEX_FORMAT_{LB,UB} in verify_hdr()
19999 update-index: list supported idx versions and their features
20000 index-pack: fix buffer overflow caused by translations
20003 Makefile: keep LIB_H entries together and sorted
20004 sha1_name: pass object name length to diagnose_invalid_sha1_path()
20006 Tadeusz Andrzej Kadłubowski (2):
20007 git-filter-branch.txt: clarify ident variables usage
20008 Documentation: filter-branch env-filter example
20011 diff: prevent pprint_rename from underrunning input
20012 git-tag(1): we tag HEAD by default
20014 Torsten Bögershausen (1):
20015 remote-helpers/test-bzr.sh: do not use "grep '\s'"
20017 W. Trevor King (1):
20018 Documentation/githooks: Explain pre-rebase parameters
20021 Version v1.8.1.5; changes since v1.8.1.4:
20022 -----------------------------------------
20024 Andrej E Baranov (1):
20025 gitweb: refer to picon/gravatar images over the same scheme
20028 Documentation/githooks: Fix linkgit
20030 Asheesh Laroia (1):
20031 git-mergetool: print filename when it contains %
20034 Move Git::SVN::get_tz to Git::get_tz_offset
20035 perl/Git.pm: fix get_tz_offset to properly handle DST boundary cases
20036 cvsimport: format commit timestamp ourselves without using strftime
20039 Documentation/submodule: Add --force to update synopsis
20042 mergetools/p4merge: Honor $TMPDIR for the /dev/null placeholder
20043 difftool--helper: fix printf usage
20044 p4merge: fix printf usage
20046 Erik Faye-Lund (1):
20047 parse-options: report uncorrupted multi-byte options
20050 Documentation: "advice" is uncountable
20053 http_request: reset "type" strbuf before adding
20054 Makefile: avoid infinite loop on configure.ac change
20057 Add utf8_fprintf helper that returns correct number of columns
20060 Rename {git- => git}remote-helpers.txt
20061 builtin/apply: tighten (dis)similarity index parsing
20062 t4038: add tests for "diff --cc --raw <trees>"
20064 Junio C Hamano (7):
20065 doc: mention tracking for pull.default
20066 combine-diff: lift 32-way limit of combined diff
20067 t5551: fix expected error output
20068 user-manual: typofix (ofthe->of the)
20069 Prepare for 1.8.1.5
20070 Update draft release notes to 1.8.1.5
20074 git.txt: update description of the configuration mechanism
20076 Michael J Gruber (1):
20077 git-bisect.txt: clarify that reset quits bisect
20079 Nguyễn Thái Ngọc Duy (1):
20080 clone: forbid --bare --separate-git-dir <dir>
20082 Shawn O. Pearce (1):
20083 Verify Content-Type from smart HTTP servers
20086 Make !pattern in .gitattributes non-fatal
20088 W. Trevor King (4):
20089 user-manual: Update for receive.denyCurrentBranch=refuse
20090 user-manual: Reorganize the reroll sections, adding 'git rebase -i'
20091 user-manual: Use request-pull to generate "please pull" text
20092 user-manual: Flesh out uncommitted changes and submodule updates
20094 Zoltan Klinger (1):
20095 git-clean: Display more accurate delete messages
20098 Version v1.8.1.4; changes since v1.8.1.3:
20099 -----------------------------------------
20101 Junio C Hamano (2):
20102 imap-send: move #ifdef around
20106 Replace filepattern with pathspec for consistency
20108 Oswald Buddenhagen (2):
20109 imap-send: the subject of SSL certificate must match the host
20110 imap-send: support subjectAltName as well
20112 W. Trevor King (9):
20113 user-manual: Fix 'both: so' -> 'both; so' typo
20114 user-manual: Fix 'http' -> 'HTTP' typos
20115 user-manual: Fix 'you - Git' -> 'you--Git' typo
20116 user-manual: Rewrite git-gc section for automatic packing
20117 user-manual: use 'remote add' to setup push URLs
20118 user-manual: give 'git push -f' as an alternative to +master
20119 user-manual: mention 'git remote add' for remote branch config
20120 user-manual: use 'git config --global user.*' for setup
20121 user-manual: use -o latest.tar.gz to create a gzipped tarball
20124 Version v1.8.1.3; changes since v1.8.1.2:
20125 -----------------------------------------
20128 git-completion.bash: replace zsh notation that breaks bash 3.X
20129 git-p4.py: support Python 2.5
20130 git-p4.py: support Python 2.4
20132 Dmitry V. Levin (1):
20133 am: invoke perl's strftime in C locale
20135 Fraser Tweedale (1):
20136 push: fix segfault when HEAD points nowhere
20139 git-cvsimport.txt: cvsps-2 is deprecated
20141 Jonathan Nieder (2):
20142 ident: do not drop username when reading from /etc/mailname
20143 Makefile: explicitly set target name for autogenerated dependencies
20145 Junio C Hamano (17):
20146 Which merge_file() function do you mean?
20147 merge-tree: lose unused "flags" from merge_list
20148 merge-tree: lose unused "resolve_directories"
20149 merge-tree: add comments to clarify what these functions are doing
20150 merge-tree: fix d/f conflicts
20151 Documentation: update "howto maintain git"
20152 howto/maintain: mark titles for asciidoc
20153 help: include <common-cmds.h> only in one file
20154 t9902: protect test from stray build artifacts
20155 howto/maintain: document "### match next" convention in jch/pu branch
20156 README: update stale and/or incorrect information
20157 INSTALL: git-p4 does not support Python 3
20158 git-am: record full index line in the patch used while rebasing
20159 apply: simplify build_fake_ancestor()
20160 apply: diagnose incomplete submodule object name better
20161 Start preparing for 1.8.1.3
20164 Martin von Zweigbergk (2):
20165 tests: move test_cmp_rev to test-lib-functions
20166 learn to pick/revert into unborn branch
20168 Nguyễn Thái Ngọc Duy (4):
20169 attr: fix off-by-one directory component length calculation
20170 test-lib.sh: unfilter GIT_PERF_*
20171 attr: avoid calling find_basename() twice per path
20172 branch: no detached HEAD check when editing another branch's description
20175 rebase --preserve-merges: keep all merge commits including empty ones
20178 Makefile: Replace merge-file.h with merge-blobs.h in LIB_H
20181 gpg: close stderr once finished with it in verify_signed_buffer()
20183 Torsten Bögershausen (3):
20184 t0050: known breakage vanished in merge (case change)
20185 t0050: honor CASE_INSENSITIVE_FS in add (with different case)
20186 t0050: Use TAB for indentation
20189 Version v1.8.1.2; changes since v1.8.1.1:
20190 -----------------------------------------
20192 Antoine Pelisse (3):
20193 dir.c: Make git-status --ignored more consistent
20194 git-status: Test --ignored behavior
20195 status: always report ignored tracked directories
20198 git-completion.bash: silence "not a valid object" errors
20200 Eric S. Raymond (1):
20201 Remove the suggestion to use parsecvs, which is currently broken.
20204 git-for-each-ref.txt: 'raw' is a supported date format
20206 Jonathan Nieder (1):
20207 contrib/vim: simplify instructions for old vim support
20209 Junio C Hamano (2):
20210 Start preparing for 1.8.1.2
20214 Prevent space after directories in tcsh completion
20216 Michael Haggerty (8):
20217 Introduce new static function real_path_internal()
20218 real_path_internal(): add comment explaining use of cwd
20219 Introduce new function real_path_if_valid()
20220 longest_ancestor_length(): use string_list_split()
20221 longest_ancestor_length(): take a string_list argument for prefixes
20222 longest_ancestor_length(): require prefix list entries to be normalized
20223 setup_git_directory_gently_1(): resolve symlinks in ceiling paths
20224 string_list_longest_prefix(): remove function
20226 Nguyễn Thái Ngọc Duy (1):
20227 attr: make it build with DEBUG_ATTR again
20229 Nickolai Zeldovich (1):
20230 git-send-email: treat field names as case-insensitively
20232 Peter Eisentraut (1):
20233 git-commit-tree(1): correct description of defaults
20236 archive-zip: write uncompressed size into header even with streaming
20237 t0024, t5000: clear variable UNZIP, use GIT_UNZIP instead
20238 t0024, t5000: use test_lazy_prereq for UNZIP
20239 t5000, t5003: move ZIP tests into their own script
20240 t5003: check if unzip supports symlinks
20242 Sebastian Staudt (1):
20243 config.txt: Document help.htmlpath config parameter
20246 Version v1.8.1.1; changes since v1.8.1:
20247 ---------------------------------------
20250 Use longer alias names in subdirectory tests
20253 api-allocation-growing.txt: encourage better variable naming
20255 Antoine Pelisse (1):
20256 merge: Honor prepare-commit-msg return code
20258 Christian Couder (1):
20259 Makefile: detect when PYTHON_PATH changes
20261 Jean-Noël AVILA (1):
20262 Add directory pattern matching to attributes
20265 run-command: drop silent_exec_failure arg from wait_or_whine
20266 launch_editor: refactor to use start/finish_command
20267 run-command: do not warn about child death from terminal
20268 launch_editor: propagate signals from editor to git
20269 completion: complete refs for "git commit -c"
20270 refs: do not use cached refs in repack_without_ref
20271 tests: turn on test-lint by default
20272 fix compilation with NO_PTHREADS
20273 run-command: encode signal death as a positive integer
20276 clone: support atomic operation with --separate-git-dir
20279 git-fast-import(1): remove duplicate '--done' option
20280 git-shortlog(1): document behaviour of zero-width wrap
20281 git-fast-import(1): combine documentation of --[no-]relative-marks
20282 git-fast-import(1): reorganise options
20284 Jonathan Nieder (6):
20285 config, gitignore: failure to access with ENOTDIR is ok
20286 config: treat user and xdg config permission problems as errors
20287 doc: advertise GIT_CONFIG_NOSYSTEM
20288 config: exit on error accessing any config file
20289 build: do not automatically reconfigure unless configure.ac changed
20290 docs: manpage XML depends on asciidoc.conf
20292 Junio C Hamano (20):
20293 apply.c:update_pre_post_images(): the preimage can be truncated
20294 format_commit_message(): simplify calls to logmsg_reencode()
20295 sh-setup: work around "unset IFS" bug in some shells
20296 fetch: ignore wildcarded refspecs that update local symbolic refs
20297 xmkstemp(): avoid showing truncated template more carefully
20298 t0200: "locale" may not exist
20299 t9502: do not assume GNU tar
20300 t4014: fix arguments to grep
20301 t3600: Avoid "cp -a", which is a GNUism
20302 t9020: use configured Python to run the test helper
20303 compat/fnmatch: update old-style definition to ANSI
20304 t9200: let "cvs init" create the test repository
20305 merge --no-edit: do not credit people involved in the side branch
20306 SubmittingPatches: who am I and who cares?
20307 SubmittingPatches: mention subsystems with dedicated repositories
20308 Documentation: full-ness of a bundle is significant for cloning
20309 SubmittingPatches: remove overlong checklist
20310 SubmittingPatches: give list and maintainer addresses
20311 Prepare for 1.8.1.1
20314 Kirill Brilliantov (1):
20315 Documentation: correct example restore from bundle
20318 Makefile: add comment on CYGWIN_V15_WIN32API
20321 gitweb: Sort projects with undefined ages last
20324 configure.ac: fix pthreads detection on Mac OS X
20326 Michael Schubert (2):
20327 git-subtree: ignore git-subtree executable
20328 git-subtree: fix typo in manpage
20330 Michał Kiedrowicz (1):
20331 graph.c: infinite loop in git whatchanged --graph -m
20333 Nguyễn Thái Ngọc Duy (4):
20334 cache-tree: remove dead i-t-a code in verify_cache()
20335 cache-tree: replace "for" loops in update_one with "while" loops
20336 cache-tree: fix writing cache-tree when CE_REMOVE is present
20337 cache-tree: invalidate i-t-a paths after generating trees
20340 gitweb: fix error in sanitize when highlight is enabled
20343 launch_editor: ignore terminal signals while editor has control
20346 http.c: Avoid username prompt for certifcate credentials
20349 archive-tar: split long paths more carefully
20350 t1402: work around shell quoting issue on NetBSD
20352 Sebastian Schuberth (1):
20353 nedmalloc: Fix a compile warning (exposed as error) with GCC 4.7.2
20355 Steffen Prohaska (2):
20356 shortlog: fix wrapping lines of wraplen
20357 strbuf_add_wrapped*(): Remove unused return value
20359 Sven Strickroth (3):
20360 git-svn, perl/Git.pm: add central method for prompting passwords
20361 perl/Git.pm: Honor SSH_ASKPASS as fallback if GIT_ASKPASS is not set
20362 git-svn, perl/Git.pm: extend and use Git->prompt method for querying users
20364 Thomas Ackermann (1):
20365 Remove Documentation/pt_BR/gittutorial.txt
20367 Torsten Bögershausen (2):
20368 t9810: Do not use sed -i
20369 t9020: which is not portable
20371 W. Trevor King (1):
20372 remote-hg: Fix biridectionality -> bidirectionality typos
20375 Version v1.8.1; changes since v1.8.1-rc3:
20376 -----------------------------------------
20378 Junio C Hamano (3):
20379 git(1): show link to contributor summary page
20384 git-remote-helpers.txt: document invocation before input format
20386 Ramkumar Ramachandra (1):
20387 Documentation: move diff.wordRegex from config.txt to diff-config.txt
20389 Sebastian Leske (4):
20390 git-svn: Document branches with at-sign(@).
20391 git-svn: Recommend use of structure options.
20392 git-svn: Expand documentation for --follow-parent
20393 git-svn: Note about tags.
20395 Simon Oosthoek (1):
20396 make __git_ps1 accept a third parameter in pcmode
20398 Thomas Ackermann (1):
20399 Sort howto documents in howto-index.txt
20402 Version v1.8.1-rc3; changes since v1.8.1-rc2:
20403 ---------------------------------------------
20406 SubmittingPatches: add convention of prefixing commit messages
20407 Documentation: move support for old compilers to CodingGuidelines
20410 Documentation/git-checkout.txt: clarify usage
20411 Documentation/git-checkout.txt: document 70c9ac2 behavior
20414 .mailmap: match up some obvious names/emails
20415 .mailmap: fix broken entry for Martin Langhoff
20416 .mailmap: normalize emails for Jeff King
20417 .mailmap: normalize emails for Linus Torvalds
20418 contrib: update stats/mailmap script
20421 Documentation: don't link to example mail addresses
20423 Junio C Hamano (5):
20424 fetch --tags: clarify documentation
20425 README: it does not matter who the current maintainer is
20426 t7004: do not create unneeded gpghome/gpg.conf when GPG is not used
20427 Documentation: Describe "git diff <blob> <blob>" separately
20430 Nguyễn Thái Ngọc Duy (1):
20431 index-format.txt: clarify what is "invalid"
20433 Sebastian Leske (4):
20434 git-svn: Document branches with at-sign(@).
20435 git-svn: Recommend use of structure options.
20436 git-svn: Expand documentation for --follow-parent
20437 git-svn: Note about tags.
20439 Sitaram Chamarty (1):
20440 clarify -M without % symbol in diff-options
20442 Stefano Lattarini (1):
20443 README: Git is released under the GPLv2, not just "the GPL"
20445 Thomas Ackermann (3):
20446 Remove misleading date from api-index-skel.txt
20447 Remove duplicate entry in ./Documentation/Makefile
20448 Move ./technical/api-command.txt to ./howto/new-command.txt
20451 Version v1.8.1-rc2; changes since v1.8.1-rc1:
20452 ---------------------------------------------
20454 Anders Kaseorg (1):
20455 git-prompt: Document GIT_PS1_DESCRIBE_STYLE
20457 Erik Faye-Lund (7):
20458 mingw: correct exit-code for SIGALRM's SIG_DFL
20459 mingw: make fgetc raise SIGINT if apropriate
20460 compat/terminal: factor out echo-disabling
20461 compat/terminal: separate input and output handles
20462 mingw: reuse tty-version of git_terminal_prompt
20463 mingw: get rid of getpass implementation
20464 mingw_rmdir: do not prompt for retry when non-empty
20467 remote-testsvn: fix unitialized variable
20469 Junio C Hamano (5):
20470 git(1): remove a defunct link to "list of authors"
20472 git-prompt.sh: update PROMPT_COMMAND documentation
20473 git(1): show link to contributor summary page
20476 Manlio Perillo (1):
20477 git.txt: add missing info about --git-dir command-line option
20480 Add file completion to tcsh git completion.
20483 Fix sizeof usage in get_permutations
20486 git-remote-helpers.txt: document invocation before input format
20487 git-remote-helpers.txt: document missing capabilities
20488 git-remote-helpers.txt: minor grammar fix
20489 git-remote-helpers.txt: rearrange description of capabilities
20490 git-remote-helpers.txt: clarify command <-> capability correspondences
20491 git-remote-helpers.txt: clarify options & ref list attributes
20493 Stefano Lattarini (1):
20494 Makefile: whitespace style fixes in macro definitions
20496 Sébastien Loriot (1):
20497 Documentation/git-stash.txt: add a missing verb
20499 Thomas Ackermann (1):
20500 Renumber list in api-command.txt
20503 Version v1.8.1-rc1; changes since v1.8.1-rc0:
20504 ---------------------------------------------
20507 l10n: Update git.pot (5 new, 1 removed messages)
20509 Junio C Hamano (3):
20510 Update draft release notes to 1.8.0.2
20511 Documentation/diff-config: work around AsciiDoc misfortune
20515 document that statusHints affects git checkout
20517 Peter Krefting (1):
20518 l10n: Update Swedish translation (1979t0f0u)
20521 l10n: de.po: translate 825 new messages
20522 l10n: de.po: translate 22 new messages
20524 Ramkumar Ramachandra (4):
20525 t4041 (diff-submodule-option): don't hardcode SHA-1 in expected outputs
20526 t4041 (diff-submodule-option): parse digests sensibly
20527 t4041 (diff-submodule-option): rewrite add_file() routine
20528 t4041 (diff-submodule-option): modernize style
20530 Trần Ngọc Quân (1):
20531 l10n: vi.po: update to git-v1.8.0.1-347-gf94c3
20534 Version v1.8.1-rc0; changes since v1.8.0.3:
20535 -------------------------------------------
20538 Use character class for sed expression instead of \s
20541 usage.c: detect recursion in die routines and bail out immediately
20544 git-cvsimport: allow author-specific timezones
20546 Dmitry Ivankov (1):
20547 vcs-svn: add fast_export_note to create notes
20550 emacs: make 'git-status' work with separate git dirs
20552 Eric S. Raymond (1):
20553 Documentation: how to add a new command
20555 Felipe Contreras (32):
20556 completion: add format-patch options to send-email
20557 Add new remote-hg transport helper
20558 remote-hg: add support for pushing
20559 remote-hg: add support for remote pushing
20560 remote-hg: add support to push URLs
20561 remote-hg: make sure the encoding is correct
20562 remote-hg: match hg merge behavior
20563 remote-hg: add support for hg-git compat mode
20564 remote-hg: add compat for hg-git author fixes
20565 remote-hg: fake bookmark when there's none
20566 remote-hg: add basic tests
20567 test-lib: avoid full path to store test results
20568 remote-hg: add bidirectional tests
20569 remote-hg: add tests to compare with hg-git
20570 remote-hg: add extra author test
20571 remote-hg: add option to not track branches
20572 remote-hg: the author email can be null
20573 remote-hg: fix compatibility with older versions of hg
20574 remote-hg: try the 'tip' if no checkout present
20575 remote-hg: avoid bad refs
20576 completion: add comment for test_completion()
20577 completion: standardize final space marker in tests
20578 completion: simplify tests using test_completion_long()
20579 completion: consolidate test_completion*() tests
20580 completion: refactor __gitcomp related tests
20581 completion: simplify __gitcomp() test helper
20582 completion: add new zsh completion
20583 completion: start moving to the new zsh completion
20584 send-email: avoid questions when user has an ident
20585 remote-hg: fix for files with spaces
20586 remote-hg: fix for older versions of python
20587 completion: fix warning for zsh
20589 Florian Achleitner (15):
20590 Implement a remote helper for svn in C
20591 Add git-remote-testsvn to Makefile
20592 Add svndump_init_fd to allow reading dumps from arbitrary FDs
20593 Add argv_array_detach and argv_array_free_detached
20594 Connect fast-import to the remote-helper via pipe, adding 'bidi-import' capability
20595 Add documentation for the 'bidi-import' capability of remote-helpers
20596 When debug==1, start fast-import with "--stats" instead of "--quiet"
20597 remote-svn, vcs-svn: Enable fetching to private refs
20598 Allow reading svn dumps from files via file:// urls
20599 Create a note for every imported commit containing svn metadata
20600 remote-svn: Activate import/export-marks for fast-import
20601 remote-svn: add incremental import
20602 Add a svnrdump-simulator replaying a dump file for testing
20603 remote-svn: add marks-file regeneration
20604 Add a test script for remote-svn
20607 pager: drop "wait for output to run less" hack
20608 peel_ref: use faster deref_tag_noverify
20609 peel_ref: do not return a null sha1
20610 peel_ref: check object type before loading
20611 upload-pack: use peel_ref for ref advertisements
20612 remote-curl: do not call run_slot repeatedly
20613 http: do not set up curl auth after a 401
20614 strbuf: always return a non-NULL value from strbuf_detach
20615 status: add --long output format option
20616 git-sh-setup: refactor ident-parsing functions
20617 filter-branch: use git-sh-setup's ident parsing functions
20618 t1300: style updates
20619 t1300: remove redundant test
20620 t1300: test "git config --get-all" more thoroughly
20621 git-config: remove memory leak of key regexp
20622 git-config: fix regexp memory leaks on error conditions
20623 git-config: collect values instead of immediately printing
20624 git-config: do not complain about duplicate entries
20625 git-config: use git_config_with_options
20626 remote-curl: hoist gzip buffer size to top of post_rpc
20627 remote-curl: retry failed requests for auth even with gzip
20628 cvsimport: work around perl tzset issue
20629 test-lib: allow negation of prerequisites
20630 t7502: factor out autoident prerequisite
20631 ident: make user_ident_explicitly_given static
20632 ident: keep separate "explicit" flags for author and committer
20633 diff: rename "set" variable
20634 t: add tests for "git var"
20635 t9001: check send-email behavior with implicit sender
20636 status: respect advice.statusHints for ahead/behind advice
20638 Jeff Muizelaar (1):
20639 diff: diff.context configuration gives default to -U
20642 submodule: teach rm to remove submodules unless they contain a git directory
20643 Teach "git submodule add" the --name option
20644 submodule add: Fail when .git/modules/<name> already exists unless forced
20645 submodule status: remove unused orig_* variables
20646 Teach rm to remove submodules when given with a trailing '/'
20649 l10n: Update git.pot (14 new, 3 removed messages)
20651 Joachim Schmitz (1):
20652 fix 'make test' for HP NonStop
20655 git symbolic-ref --delete $symref
20658 maybe_flush_or_die: move a too-loose Windows specific error
20660 Junio C Hamano (20):
20661 t4055: avoid use of sed 'a' command
20662 log --grep: accept --basic-regexp and --perl-regexp
20663 log: honor grep.* configuration
20664 coloured git-prompt: paint detached HEAD marker in red
20665 pretty: remove reencode_commit_message()
20666 format_note(): simplify API
20667 pretty: prepare notes message at a centralized place
20668 pretty_print_commit(): do not append notes message
20669 format-patch: append --signature after notes
20670 format-patch --notes: show notes after three-dashes
20671 Documentation: decribe format-patch --notes
20672 get_fetch_map(): tighten checks on dest refs
20673 format-patch: add a blank line between notes and diffstat
20675 Sixth batch for 1.8.1
20676 Update draft release notes for 1.8.1
20677 Update draft release notes to 1.8.1
20678 Update draft release notes to 1.8.1
20679 Update draft release notes to 1.8.1
20683 update-index/diff-index: use core.preloadindex to improve performance
20685 Krzysztof Mazur (10):
20686 git-send-email: introduce compose-encoding
20687 git-send-email: use compose-encoding for Subject
20688 git-send-email: skip RFC2047 quoting for ASCII subjects
20689 git-send-email: introduce quote_subject()
20690 git-send-email: add rfc2047 quoting for "=?"
20691 git-send-email: remove garbage after email address
20692 git-send-email: fix fallback code in extract_valid_address()
20693 git-send-email: remove invalid addresses earlier
20694 git-send-email: ask what to do with an invalid email address
20695 git-send-email: allow edit invalid email address
20698 tcsh-completion re-using git-completion.bash
20699 Support for git aliasing for tcsh completion
20702 Update cygwin.c for new mingw-64 win32 api headers
20703 USE CGYWIN_V15_WIN32API as macro to select api for cygwin
20706 docs: move submodule section
20708 Matthew Ogilvie (10):
20709 cvsserver t9400: add basic 'cvs log' test
20710 cvsserver: removed unused sha1Or-k mode from kopts_from_path
20711 cvsserver: add comments about database schema/usage
20712 cvsserver update: comment about how we shouldn't remove a user-modified file
20713 cvsserver: remove unused functions _headrev and gethistory
20714 cvsserver: clean up client request handler map comments
20715 cvsserver: split up long lines in req_{status,diff,log}
20716 cvsserver: use whole CVS rev number in-process; don't strip "1." prefix
20717 cvsserver: cvs add: do not expand directory arguments
20718 cvsserver status: provide real sticky info
20721 status: add advice on how to push/pull to tracking branch
20723 Michael Haggerty (12):
20724 parse_dirstat_params(): use string_list to split comma-separated string
20725 strbuf_split_buf(): use ALLOC_GROW()
20726 strbuf_split_buf(): simplify iteration
20727 strbuf_split*(): rename "delim" parameter to "terminator"
20728 strbuf_split*(): document functions
20729 string_list: add a function string_list_remove_empty_items()
20730 Initialize sort_uniq_list using named constant
20731 combine_notes_cat_sort_uniq(): sort and dedup lines all at once
20732 notes: fix handling of colon-separated values
20733 string_list_add_refs_from_colon_sep(): use string_list_split()
20734 link_alt_odb_entries(): use string_list_split_in_place()
20735 link_alt_odb_entries(): take (char *, len) rather than two pointers
20737 Michael J Gruber (1):
20738 replace: parse revision argument for -d
20740 Nguyễn Thái Ngọc Duy (16):
20741 attr: avoid strlen() on every match
20742 attr: avoid searching for basename on every match
20743 exclude: stricten a length check in EXC_FLAG_ENDSWITH case
20744 exclude: split basename matching code into a separate function
20745 exclude: fix a bug in prefix compare optimization
20746 exclude: split pathname matching code into a separate function
20747 gitignore: make pattern parsing code a separate function
20748 attr: more matching optimizations from .gitignore
20749 tree-walk: use enum interesting instead of integer
20750 Move try_merge_command and checkout_fast_forward to libgit.a
20751 Move estimate_bisect_steps to libgit.a
20752 Move print_commit_list to libgit.a
20753 Move setup_diff_pager to libgit.a
20754 send-pack: move core code to libgit.a
20755 fetch-pack: remove global (static) configuration variable "args"
20756 fetch-pack: move core code to libgit.a
20759 Documentation: improve the example of overriding LESS via core.pager
20762 git p4: catch p4 describe errors
20763 git p4: handle servers without move support
20764 git p4: catch p4 errors when streaming file contents
20765 git p4 test: display unresolvable host error
20766 git p4: fix labelDetails typo in exception
20767 git p4: remove unneeded cmd initialization
20769 Peter Krefting (1):
20770 l10n: Update Swedish translation (1975t0f0u)
20773 t7407: Fix recursive submodule test
20774 Teach --recursive to submodule sync
20775 Add tests for submodule sync --recursive
20778 gitweb: make remote_heads config setting work
20781 Doc SubmittingPatches: Mention --notes option after "cover letter"
20782 Doc notes: Include the format-patch --notes option
20783 Doc format-patch: clarify --notes use case
20784 Doc User-Manual: Patch cover letter, three dashes, and --notes
20786 Ramkumar Ramachandra (4):
20787 remote-hg: add missing config for basic tests
20788 Documentation: move diff.wordRegex from config.txt to diff-config.txt
20789 diff: introduce diff.submodule configuration variable
20790 submodule: display summary header in bold
20793 builtin/config.c: Fix a sparse warning
20794 remote-curl.c: Fix a compiler warning
20797 completion: remove 'help' duplicate from porcelain commands
20799 Simon Oosthoek (3):
20800 Allow __git_ps1 to be used in PROMPT_COMMAND
20801 show color hints based on state of the git tree
20802 Fix up colored git-prompt
20805 submodule add: fix handling of --reference=<repo> option
20807 Stefano Lattarini (1):
20808 configure: fix some output message
20810 Torsten Bögershausen (1):
20811 Fix t9200 on case insensitive file systems
20813 Trần Ngọc Quân (2):
20814 l10n: vi.po: update to git-v1.7.12-437-g1084f
20815 l10n: vi.po: Update follow git-v1.8.0-273-g2d242
20818 Version v1.8.0.3; changes since v1.8.0.2:
20819 -----------------------------------------
20822 SubmittingPatches: add convention of prefixing commit messages
20823 Documentation: move support for old compilers to CodingGuidelines
20825 Anders Kaseorg (1):
20826 git-prompt: Document GIT_PS1_DESCRIBE_STYLE
20829 Documentation/git-checkout.txt: clarify usage
20830 Documentation/git-checkout.txt: document 70c9ac2 behavior
20832 Gunnlaugur Þór Briem (1):
20833 Document git-svn fetch --log-window-size parameter
20836 pickaxe: hoist empty needle check
20837 pickaxe: use textconv for -S counting
20838 .mailmap: match up some obvious names/emails
20839 .mailmap: fix broken entry for Martin Langhoff
20840 .mailmap: normalize emails for Jeff King
20841 .mailmap: normalize emails for Linus Torvalds
20842 contrib: update stats/mailmap script
20845 Documentation: don't link to example mail addresses
20847 Junio C Hamano (6):
20848 fetch --tags: clarify documentation
20849 README: it does not matter who the current maintainer is
20850 t7004: do not create unneeded gpghome/gpg.conf when GPG is not used
20851 Documentation: Describe "git diff <blob> <blob>" separately
20852 git(1): show link to contributor summary page
20855 Krzysztof Mazur (1):
20856 doc: git-reset: make "<mode>" optional
20858 Manlio Perillo (1):
20859 git.txt: add missing info about --git-dir command-line option
20862 Fix sizeof usage in get_permutations
20865 git-remote-helpers.txt: document invocation before input format
20867 Nguyễn Thái Ngọc Duy (1):
20868 index-format.txt: clarify what is "invalid"
20870 Ramkumar Ramachandra (1):
20871 Documentation: move diff.wordRegex from config.txt to diff-config.txt
20873 Sebastian Leske (4):
20874 git-svn: Document branches with at-sign(@).
20875 git-svn: Recommend use of structure options.
20876 git-svn: Expand documentation for --follow-parent
20877 git-svn: Note about tags.
20879 Sitaram Chamarty (1):
20880 clarify -M without % symbol in diff-options
20882 Stefano Lattarini (1):
20883 README: Git is released under the GPLv2, not just "the GPL"
20885 Thomas Ackermann (8):
20886 Split over-long synopsis in git-fetch-pack.txt into several lines
20887 Shorten two over-long lines in git-bisect-lk2009.txt by abbreviating some sha1
20888 Change headline of technical/send-pack-pipeline.txt to not confuse its content with content from git-send-pack.txt
20889 Documentation/technical: convert plain text files to asciidoc
20890 Documentation/howto: convert plain text files to asciidoc
20891 Documentation: build html for all files in technical and howto
20892 Remove misleading date from api-index-skel.txt
20893 Sort howto documents in howto-index.txt
20896 Add -S, --gpg-sign option to manpage of "git commit"
20899 Version v1.8.0.2; changes since v1.8.0.1:
20900 -----------------------------------------
20902 Antoine Pelisse (1):
20903 Fix typo in remote set-head usage
20905 Eric S. Raymond (1):
20906 doc/fast-import: clarify how content states are built
20909 t1400-update-ref: Add test verifying bug with symrefs in delete_ref()
20910 Fix failure to delete a packed ref through a symref
20912 Junio C Hamano (13):
20913 reencode_string(): introduce and use same_encoding()
20914 test: add failing tests for "diff --stat" to t4049
20915 diff --stat: status of unmodified pair in diff-q is not zero
20916 diff --stat: use "file" temporary variable to refer to data->files[i]
20917 diff --stat: move the "total count" logic to the last loop
20918 diff --stat: do not count "unmerged" entries
20919 diff --shortstat: do not count "unmerged" entries
20920 Documentation/git-push.txt: clarify the "push from satellite" workflow
20921 Start preparing for 1.8.0.2
20922 t4049: refocus tests
20923 Update draft release notes to 1.8.0.2
20924 git(1): remove a defunct link to "list of authors"
20927 Linus Torvalds (1):
20928 Fix "git diff --stat" for interesting - but empty - file changes
20930 Mark Szepieniec (1):
20931 Documentation: improve phrasing in git-push.txt
20934 git-remote-mediawiki: escape ", \, and LF in file names
20935 git-fast-import.txt: improve documentation for quoted paths
20937 Nguyễn Thái Ngọc Duy (1):
20938 compat/fnmatch: fix off-by-one character class's length check
20940 Paul Gortmaker (1):
20941 Makefile: hide stderr of curl-config test
20944 git p4: RCS expansion should not span newlines
20947 completion: add options --single-branch and --branch to "git clone"
20949 Richard Hubbell (1):
20950 gitweb.perl: fix %highlight_ext mappings
20952 Sébastien Loriot (1):
20953 Documentation/git-stash.txt: add a missing verb
20955 W. Trevor King (1):
20956 git-submodule: wrap branch option with "<>" in usage strings.
20959 Version v1.8.0.1; changes since v1.8.0:
20960 ---------------------------------------
20962 Andreas Schwab (1):
20963 commit: fixup misplacement of --no-post-rewrite description
20966 Remove the hard coded length limit on variable names in config files
20968 Carlos Martín Nieto (1):
20969 config: don't segfault when given --path with a missing value
20972 mergetools/p4merge: Handle "/dev/null"
20974 Jan H. Schönherr (7):
20975 utf8: fix off-by-one wrapping of text
20976 format-patch: do not wrap non-rfc2047 headers too early
20977 format-patch: do not wrap rfc2047 encoded headers too late
20978 format-patch: introduce helper function last_line_length()
20979 format-patch: make rfc2047 encoding more strict
20980 format-patch: fix rfc2047 address encoding with respect to rfc822 specials
20981 format-patch tests: check quoting/encoding in To: and Cc: headers
20984 diff_grep: use textconv buffers for add/deleted files
20985 gitweb: escape html in rss title
20986 checkout: print a message when switching unborn branches
20988 Junio C Hamano (9):
20989 builtin/grep.c: make configuration callback more reusable
20990 grep: move the configuration parsing logic to grep.[ch]
20991 grep: move pattern-type bits support to top-level grep.[ch]
20992 revisions: initialize revs->grep_filter using grep_init()
20993 log --grep: use the same helper to set -E/-F options as "git grep"
20994 test-lib: Fix say_color () not to interpret \a\b\c in the message
20995 Start preparing for 1.8.0.1
20996 Further preparation for 1.8.0.1
21000 Completion must sort before using uniq
21003 Documentation: remote tracking branch -> remote-tracking branch
21004 Document 'git commit --no-edit' explicitly
21006 Michael J Gruber (1):
21007 push/pull: adjust missing upstream help text to changed interface
21009 Nguyễn Thái Ngọc Duy (1):
21010 grep: stop looking at random places for .gitattributes
21013 git-pull: Avoid merge-base on detached head
21016 Doc repository-layout: Show refs/replace
21019 refs: lock symref that is to be deleted, not its target
21020 branch: factor out check_branch_commit()
21021 branch: factor out delete_branch_config()
21022 branch: delete symref branch, not its target
21023 branch: skip commit checks when deleting symref branches
21024 branch: show targets of deleted symrefs, not sha1s
21026 Romain Francoise (1):
21027 mailmap: avoid out-of-bounds memory access
21030 Fix potential hang in https handshake
21033 Version v1.8.0; changes since v1.8.0-rc3:
21034 -----------------------------------------
21037 git-gui: Detect full path when parsing arguments
21038 git-gui: Don't prepend the prefix if value looks like a full path
21041 git-gui: Fix a loose/lose mistake
21042 git-gui: remove .git/CHERRY_PICK_HEAD after committing
21044 Benjamin Kerensa (1):
21045 git-gui: fix a typo in po/ files
21047 Clemens Buchacher (1):
21048 git-gui: fix git-gui crash due to uninitialized variable
21051 git-gui: open console when using --trace on windows
21053 Junio C Hamano (1):
21056 Marcus Karlsson (1):
21057 git-gui: Use PWD if it exists on Mac OS X
21060 git-gui: preserve commit messages in utf-8
21064 git-gui: de.po: consistently add untranslated hook names within braces
21065 git-gui: de.po: translate "bare" as "bloß"
21066 git-gui: de.po: translate "remote" as "extern"
21068 Vitaly _Vi Shukela (1):
21069 git-gui: Fix semi-working shortcuts for unstage and revert
21072 Version v1.8.0-rc3; changes since v1.8.0-rc2:
21073 ---------------------------------------------
21075 Dylan Alex Simon (1):
21076 gitweb.cgi: fix "comitter_tz" typo in feed
21079 http: fix segfault in handle_curl_result
21082 l10n: Update git.pot (3 new, 6 removed messages)
21084 Junio C Hamano (3):
21085 Update draft release notes to 1.8.0
21089 Peter Krefting (1):
21090 l10n: Update Swedish translation (1964t0f0u)
21093 Fix spelling error in post-receive-email hook
21095 Thomas Ackermann (1):
21096 Documentation/RelNotes: remove "updated up to this revision" markers
21098 Trần Ngọc Quân (2):
21099 l10n: vi.po: update translation upto cc76011
21100 l10n: vi.po: update from v1.8.0-rc2-4-g42e55
21103 Version v1.8.0-rc2; changes since v1.8.0-rc1:
21104 ---------------------------------------------
21107 tests: "cp -a" is a GNUism
21109 Jonathan Nieder (2):
21110 git svn: work around SVN 1.7 mishandling of svn:special changes
21111 svn test: escape peg revision separator using empty peg rev
21113 Junio C Hamano (2):
21114 gitcli: parse-options lets you omit tail of long options
21117 Nguyễn Thái Ngọc Duy (2):
21118 gitignore.txt: suggestions how to get literal # or ! at the beginning
21119 attr: a note about the order of .gitattributes lookup
21121 Ramkumar Ramachandra (1):
21122 Git url doc: mark ftp/ftps as read-only and deprecate them
21125 MALLOC_CHECK: Allow checking to be disabled from config.mak
21127 Simon Ruderich (1):
21128 l10n: de.po: fix a few minor typos
21130 Øyvind A. Holm (1):
21131 configure.ac: Add missing comma to CC_LD_DYNPATH
21134 Version v1.8.0-rc1; changes since v1.8.0-rc0:
21135 ---------------------------------------------
21138 Make git-svn branch patterns match complete URL
21141 git-svn: use path accessor for Git::SVN objects
21143 Jonathan Nieder (2):
21144 Git::SVN: rename private path field
21145 git-svn: keep leading slash when canonicalizing paths (fallback case)
21147 Junio C Hamano (7):
21148 log --grep-reflog: reject the option without -g
21149 Start preparing for 1.7.12.3
21150 t1450: the order the objects are checked is undefined
21151 Update draft release notes to 1.8.0
21152 paint_down_to_common(): parse commit before relying on its timestamp
21156 Linus Torvalds (1):
21157 mailinfo: don't require "text" mime type for attachments
21159 Michael J Gruber (1):
21160 RelNotes/1.8.0: various typo and style fixes
21162 Nguyễn Thái Ngọc Duy (3):
21163 grep: prepare for new header field filter
21164 revision: add --grep-reflog to filter commits by reflog messages
21165 revision: make --grep search in notes too if shown
21167 Peter Krefting (1):
21168 l10n: Fix to Swedish translation
21170 Ramkumar Ramachandra (1):
21171 Documentation: mention `push.default` in git-push.txt
21173 Robert Luberda (1):
21174 t9164: Add missing quotes in test
21177 git-svn.perl: consider all ranges for a given merge, instead of only tip-by-tip
21178 git-svn.perl: keep processing all commits in parents_exclude
21181 silence git gc --auto --quiet output
21184 Version v1.8.0-rc0; changes since v1.7.12.4:
21185 --------------------------------------------
21187 Adrian Johnson (1):
21188 Add userdiff patterns for Ada
21191 rebase -i: Refactor help messages for todo file
21192 rebase -i: Teach "--edit-todo" action
21193 rebase -i: Add tests for "--edit-todo"
21196 gitk: Fix GIT_TRACE issues
21198 Carlos Martín Nieto (4):
21199 branch: introduce --set-upstream-to
21200 branch: add --unset-upstream option
21201 branch: deprecate --set-upstream and show help if we detect possible mistaken use
21202 completion: add --set-upstream-to and --unset-upstream
21205 cherry-pick: add --allow-empty-message option
21207 David Aguilar (12):
21208 difftool: Simplify print_tool_help()
21209 difftool: Eliminate global variables
21210 difftool: Move option values into a hash
21211 difftool: Call the temp directory "git-difftool"
21212 difftool: Use symlinks when diffing against the worktree
21213 difftool: Handle finding mergetools/ in a path with spaces
21214 difftool: Check all return codes from compare()
21215 difftool: Wrap long lines for readability
21216 difftool: Handle compare() returning -1
21217 difftool: Disable --symlinks on cygwin
21218 mergetool,difftool: Document --tool-help consistently
21219 mergetool--lib: Allow custom commands to override built-ins
21222 Add MALLOC_CHECK_ and MALLOC_PERTURB_ libc env to the test suite for detecting heap corruption
21224 Erik Faye-Lund (1):
21225 contrib: add win32 credential-helper
21228 grep: add a grep.patternType configuration setting
21231 remote-curl: rename is_http variable
21232 remote-curl: let users turn off smart http
21233 t9902: add a few basic completion tests
21234 t9902: add completion tests for "odd" filenames
21237 Fix tests under GETTEXT_POISON on relative dates
21238 Fix tests under GETTEXT_POISON on git-stash
21239 Fix tests under GETTEXT_POISON on diffstat
21240 Fix tests under GETTEXT_POISON on git-apply
21241 Fix tests under GETTEXT_POISON on pack-object
21242 Fix tests under GETTEXT_POISON on git-remote
21243 Fix tests under GETTEXT_POISON on parseopt
21244 l10n: Update git.pot (2 new, 4 removed messages)
21245 l10n: zh_CN.po: translate 2 new messages
21246 l10n: Update git.pot (825 new, 24 removed messages)
21247 l10n: zh.CN.po: msgmerge git.pot (1142t195f630u)
21249 Joachim Schmitz (8):
21250 compat: some mkdir() do not like a slash at the end
21251 Add a no-op setitimer() wrapper
21252 Document MKDIR_WO_TRAILING_SLASH in Makefile
21253 make poll available for other platforms lacking it
21254 fix some win32 specific dependencies in poll.c
21255 poll() exits too early with EFAULT if 1st arg is NULL
21256 make poll() work on platforms that can't recv() on a non-socket
21260 t0060: split absolute path test in two to exercise some of it on Windows
21261 rebase -i: fix misleading error message after 'exec no-such' instruction
21262 rebase -i: suggest using --edit-todo to fix an unknown instruction
21264 Junio C Hamano (42):
21265 daemon: --access-hook option
21266 Kick off cycle towards 1.8.0
21267 First half of the second batch for 1.8.0
21268 in_merge_bases(): support only one "other" commit
21269 receive-pack: use in_merge_bases() for fast-forward check
21270 http-push: use in_merge_bases() for fast-forward check
21271 Latter half of the second batch for 1.8.0
21272 merge_bases_many(): split out the logic to paint history
21273 in_merge_bases(): use paint_down_to_common()
21274 get_merge_bases_many(): walk from many tips in parallel
21275 merge-base: "--is-ancestor A B"
21276 reduce_heads(): reimplement on top of remove_redundant()
21277 The third batch for 1.8.0
21278 Update mailmap for a handful of folks
21279 The fourth batch for 1.8.0
21280 Cull items fixed in maintenance branches
21281 First half of the fifth batch for 1.8.0
21282 Second half of the fifth batch for 1.8.0
21283 Start merging the sixth batch for 1.8.0
21284 The sixth batch for 1.8.0
21285 Draft release notes to 1.8.0
21286 builtin/notes.c: mark file-scope private symbols as static
21287 commit.c: mark a file-scope private symbol as static
21288 diff.c: mark a private file-scope symbol as static
21289 graph.c: mark private file-scope symbols as static
21290 rerere.c: mark private file-scope symbols as static
21291 notes.c: mark a private file-scope symbol as static
21292 symlinks.c: mark private file-scope symbols as static
21293 sha1-array.c: mark a private file-scope symbol as static
21294 strbuf.c: mark a private file-scope symbol as static
21295 read-cache.c: mark a private file-scope symbol as static
21296 wt-status.c: mark a private file-scope symbol as static
21297 trace.c: mark a private file-scope symbol as static
21298 ident.c: mark private file-scope symbols as static
21299 sequencer.c: mark a private file-scope symbol as static
21300 The seventh batch for 1.8.0
21301 MALLOC_CHECK: various clean-ups
21302 Revert "archive-zip: support UTF-8 paths"
21303 Update draft release notes to 1.8.0
21304 Update draft release notes to 1.8.0
21305 Update draft release notes to 1.8.0
21309 cvsimport: strip all inappropriate tag strings
21311 Linus Torvalds (1):
21312 commit/commit-tree: correct latin1 to utf-8
21314 Martin von Zweigbergk (4):
21315 remove unnecessary parameter from get_patch_ids()
21316 cherry: don't set ignored rev_info options
21317 cherry: remove redundant check for merge commit
21318 rebase usage: subcommands can not be combined with -i
21321 push: start warning upcoming default change for push.default
21323 Michael G. Schwern (20):
21324 Git::SVN: use accessors internally for path
21325 Git::SVN: use accessor for URLs internally
21326 Git::SVN::Ra: use accessor for URLs
21327 use Git::SVN->path accessor globally
21328 use Git::SVN{,::RA}->url accessor globally
21329 git-svn: move canonicalization to Git::SVN::Utils
21330 git-svn: use SVN 1.7 to canonicalize when possible
21331 git-svn: factor out _collapse_dotdot function
21332 git-svn: add join_paths() to safely concatenate paths
21333 Git::SVN::Utils: remove irrelevant comment
21334 git-svn: path canonicalization uses SVN API
21335 Git::SVN{,::Ra}: canonicalize earlier
21336 t9118: workaround inconsistency between SVN versions
21338 git-svn: attempt to mimic SVN 1.7 URL canonicalization
21339 git-svn: replace URL escapes with canonicalization
21340 git-svn: canonicalize earlier
21341 git-svn: introduce add_path_to_url function
21342 git-svn: canonicalize newly-minted URLs
21343 git-svn: remove ad-hoc canonicalizations
21345 Michael Haggerty (29):
21346 t0060: move tests of real_path() from t0000 to here
21347 t0060: verify that absolute_path() fails if passed the empty string
21348 absolute_path(): reject the empty string
21349 t0060: verify that real_path() fails if passed the empty string
21350 real_path(): reject the empty string
21351 t0060: verify that real_path() works correctly with absolute paths
21352 real_path(): properly handle nonexistent top-level paths
21353 t0060: verify that real_path() removes extra slashes
21354 string_list: add function string_list_append_nodup()
21355 string_list: add two new functions for splitting strings
21356 string_list: add a new function, filter_string_list()
21357 string_list: add a new function, string_list_remove_duplicates()
21358 string_list: add a function string_list_longest_prefix()
21359 api-string-list.txt: initialize the string_list the easy way
21360 t5500: add tests of error output for missing refs
21361 t5500: add tests of fetch-pack --all --depth=N $URL $REF
21362 Rename static function fetch_pack() to http_fetch_pack()
21363 fetch_pack(): reindent function decl and defn
21364 Change fetch_pack() and friends to take string_list arguments
21365 filter_refs(): do not check the same sought_pos twice
21366 fetch_pack(): update sought->nr to reflect number of unique entries
21367 filter_refs(): delete matched refs from sought list
21368 filter_refs(): build refs list as we go
21369 filter_refs(): simplify logic
21370 cmd_fetch_pack(): return early if finish_connect() fails
21371 fetch-pack: report missing refs even if no existing refs were received
21372 cmd_fetch_pack(): simplify computation of return value
21373 fetch-pack: eliminate spurious error messages
21374 string_list API: document what "sorted" means
21376 Michael J Gruber (1):
21377 completion: complete branch name for "branch --set-upstream-to="
21380 cherry-pick: don't forget -s on failure
21382 Nguyễn Thái Ngọc Duy (74):
21383 i18n: mark "style" in OPT_COLUMN() for translation
21384 i18n: archive: mark parseopt strings for translation
21385 i18n: bisect--helper: mark parseopt strings for translation
21386 i18n: add: mark parseopt strings for translation
21387 i18n: blame: mark parseopt strings for translation
21388 i18n: branch: mark parseopt strings for translation
21389 i18n: cat-file: mark parseopt strings for translation
21390 i18n: check-attr: mark parseopt strings for translation
21391 i18n: checkout-index: mark parseopt strings for translation
21392 i18n: checkout: mark parseopt strings for translation
21393 i18n: cherry: mark parseopt strings for translation
21394 i18n: clean: mark parseopt strings for translation
21395 i18n: clone: mark parseopt strings for translation
21396 i18n: column: mark parseopt strings for translation
21397 i18n: commit: mark parseopt strings for translation
21398 i18n: count-objects: mark parseopt strings for translation
21399 i18n: config: mark parseopt strings for translation
21400 i18n: describe: mark parseopt strings for translation
21401 i18n: fast-export: mark parseopt strings for translation
21402 i18n: fetch: mark parseopt strings for translation
21403 i18n: fmt-merge-msg: mark parseopt strings for translation
21404 i18n: for-each-ref: mark parseopt strings for translation
21405 i18n: format-patch: mark parseopt strings for translation
21406 i18n: fsck: mark parseopt strings for translation
21407 i18n: gc: mark parseopt strings for translation
21408 i18n: grep: mark parseopt strings for translation
21409 i18n: hash-object: mark parseopt strings for translation
21410 i18n: help: mark parseopt strings for translation
21411 i18n: init-db: mark parseopt strings for translation
21412 i18n: log: mark parseopt strings for translation
21413 i18n: ls-files: mark parseopt strings for translation
21414 i18n: ls-tree: mark parseopt strings for translation
21415 i18n: merge-base: mark parseopt strings for translation
21416 i18n: merge-file: mark parseopt strings for translation
21417 i18n: merge: mark parseopt strings for translation
21418 i18n: mktree: mark parseopt strings for translation
21419 i18n: mv: mark parseopt strings for translation
21420 i18n: name-rev: mark parseopt strings for translation
21421 i18n: notes: mark parseopt strings for translation
21422 i18n: pack-objects: mark parseopt strings for translation
21423 i18n: pack-refs: mark parseopt strings for translation
21424 i18n: prune-packed: mark parseopt strings for translation
21425 i18n: prune: mark parseopt strings for translation
21426 i18n: push: mark parseopt strings for translation
21427 i18n: read-tree: mark parseopt strings for translation
21428 i18n: remote: mark parseopt strings for translation
21429 i18n: replace: mark parseopt strings for translation
21430 i18n: status: mark parseopt strings for translation
21431 i18n: rerere: mark parseopt strings for translation
21432 i18n: reset: mark parseopt strings for translation
21433 i18n: rev-parse: mark parseopt strings for translation
21434 i18n: revert, cherry-pick: mark parseopt strings for translation
21435 i18n: rm: mark parseopt strings for translation
21436 i18n: shortlog: mark parseopt strings for translation
21437 am: quote string for translation before passing to eval_gettextln
21438 i18n: show-branch: mark parseopt strings for translation
21439 i18n: show-ref: mark parseopt strings for translation
21440 i18n: symbolic-ref: mark parseopt strings for translation
21441 i18n: tag: mark parseopt strings for translation
21442 i18n: update-index: mark parseopt strings for translation
21443 i18n: update-ref: mark parseopt strings for translation
21444 i18n: update-server-info: mark parseopt strings for translation
21445 i18n: verify-pack: mark parseopt strings for translation
21446 i18n: verify-tag: mark parseopt strings for translation
21447 i18n: write-tree: mark parseopt strings for translation
21448 Reduce translations by using same terminologies
21449 Use imperative form in help usage to describe an action
21450 branch -v: align even when branch names are in UTF-8
21451 checkout: pass "struct checkout_opts *" as const pointer
21452 checkout: move more parameters to struct checkout_opts
21453 i18n: mark more index-pack strings for translation
21454 status: remove i18n legos
21455 checkout: reorder option handling
21456 fetch: align per-ref summary report in UTF-8 locales
21459 git p4 test: move client_view() function to library
21460 git p4 test: add broken --use-client-spec --detect-branches tests
21461 git p4: set self.branchPrefixes in initialization
21462 git p4: do wildcard decoding in stripRepoPath
21463 git p4: make branch detection work with --use-client-spec
21464 git p4 test: remove bash-ism of combined export/assignment
21465 git p4: gracefully fail if some commits could not be applied
21466 git p4: remove submit failure options [a]pply and [w]rite
21467 git p4: move conflict prompt into run, add [q]uit input
21468 git p4: standardize submit cancel due to unchanged template
21469 git p4: test clean-up after failed submit, fix added files
21470 git p4: rearrange submit template construction
21471 git p4: revert deleted files after submit cancel
21472 git p4: accept -v for --verbose
21473 git p4: add submit --dry-run option
21474 git p4: add submit --prepare-p4-only option
21475 git-p4: add submit --conflict option and config varaiable
21477 Peter Krefting (3):
21478 l10n: Update Swedish translation (1166t0f0u)
21479 Update Swedish translation (1967t0f0u)
21480 l10n: Fixes to Swedish translation
21482 Philipp A. Hartmann (1):
21483 contrib: add credential helper for GnomeKeyring
21486 l10n: de.po: translate 2 new messages
21489 t3300-*.sh: Fix a TAP parse error
21490 t3902-*.sh: Skip all tests rather than each test
21491 t4016-*.sh: Skip all tests rather than each test
21492 test-lib.sh: Fix some shell coding style violations
21493 test-lib.sh: Add check for invalid use of 'skip_all' facility
21494 test-lib.sh: Suppress the "passed all ..." message if no tests run
21495 path.c: Remove the 'git_' prefix from a file scope function
21496 path.c: Don't discard the return value of vsnpath()
21497 path.c: Use vsnpath() in the implementation of git_path()
21498 Call git_pathdup() rather than xstrdup(git_path("..."))
21499 Call mkpathdup() rather than xstrdup(mkpath(...))
21500 test-string-list.c: Fix some sparse warnings
21503 archive-zip: support UTF-8 paths
21504 archive-zip: support UTF-8 paths
21505 archive-zip: write extended timestamp
21506 MALLOC_CHECK: enable it, unless disabled explicitly
21508 Ross Lagerwall (1):
21509 difftool: silence warning
21511 Sebastian Schuberth (1):
21512 Add Code Compare v2.80.4 as a merge / diff tool for Windows
21514 Stefano Lattarini (2):
21515 build: improve GIT_CONF_SUBST signature
21516 build: don't duplicate substitution of make variables
21519 gettext: do not translate empty string
21520 in_merge_bases(): omit unnecessary redundant common ancestor reduction
21522 Trần Ngọc Quân (2):
21523 l10n: vi.po & TEAMS: review Vietnamese translation
21524 l10n: vi.po: update to v1.7.12-146-g16d26
21527 Version v1.7.12.4; changes since v1.7.12.3:
21528 -------------------------------------------
21531 tests: "cp -a" is a GNUism
21534 Documentation/Makefile: Allow custom XMLTO binary
21536 Dylan Alex Simon (1):
21537 gitweb.cgi: fix "comitter_tz" typo in feed
21540 http: fix segfault in handle_curl_result
21542 Junio C Hamano (6):
21543 merge: teach -Xours/-Xtheirs to binary ll-merge driver
21544 attr: "binary" attribute should choose built-in "binary" merge driver
21545 ll-merge: warn about inability to merge binary files only when we can't
21546 t1450: the order the objects are checked is undefined
21547 gitcli: parse-options lets you omit tail of long options
21550 Nguyễn Thái Ngọc Duy (2):
21551 gitignore.txt: suggestions how to get literal # or ! at the beginning
21552 attr: a note about the order of .gitattributes lookup
21555 Doc: shallow clone deepens _to_ new depth
21556 Doc: separate gitignore pattern sources
21557 Doc add: link gitignore
21558 Doc clean: add See Also link
21559 Doc branch: show -vv option and alternative
21561 Ramkumar Ramachandra (3):
21562 t/test-lib: make sure Git has already been built
21563 test-lib: use $SHELL_PATH, not $SHELL
21564 Git url doc: mark ftp/ftps as read-only and deprecate them
21567 Fix spelling error in post-receive-email hook
21569 Simon Ruderich (1):
21570 l10n: de.po: fix a few minor typos
21573 Version v1.7.12.3; changes since v1.7.12.2:
21574 -------------------------------------------
21577 receive-pack: redirect unpack-objects stdout to /dev/null
21578 receive-pack: send pack-processing stderr over sideband
21579 receive-pack: drop "n/a" on unpacker errors
21581 Junio C Hamano (3):
21582 git blame: document that it always follows origin across whole-file renames
21583 Start preparing for 1.7.12.3
21586 Linus Torvalds (1):
21587 mailinfo: don't require "text" mime type for attachments
21590 commit: pay attention to submodule.$name.ignore in .gitmodules
21592 Peter Krefting (1):
21593 l10n: Fix to Swedish translation
21596 clone --single: limit the fetch refspec to fetched branch
21598 Ramkumar Ramachandra (1):
21599 submodule: if $command was not matched, don't parse other args
21601 Shawn O. Pearce (2):
21602 Revert "retry request without query when info/refs?query fails"
21603 Enable info/refs gzip decompression in HTTP client
21606 Version v1.7.12.2; changes since v1.7.12.1:
21607 -------------------------------------------
21610 fetch --all: pass --tags/--no-tags through to each remote
21613 run-command.c: fix broken list iteration in clear_child_for_cleanup
21615 Felipe Contreras (1):
21616 completion: fix shell expansion of items
21619 argv-array: add pop function
21620 argv-array: fix bogus cast when freeing array
21621 fetch: use argv_array instead of hand-building arrays
21622 Revert "completion: fix shell expansion of items"
21625 submodule: use argv_array instead of hand-building arrays
21628 Documentation: describe subject more precisely
21630 Jonathan "Duke" Leto (1):
21631 Improve the description of GIT_PS1_SHOWUPSTREAM
21633 Junio C Hamano (11):
21634 mailinfo: strip "RE: " prefix
21635 blame $path: avoid getting fooled by case insensitive filesystems
21636 blame: allow "blame file" in the middle of a conflicted merge
21637 grep: teach --debug option to dump the parse tree
21638 log --grep/--author: honor --all-match honored for multiple --grep patterns
21639 log: document use of multiple commit limiting options
21640 grep.c: mark private file-scope symbols as static
21641 mailinfo: do not concatenate charset= attribute values from mime headers
21642 grep.c: make two symbols really file-scope static this time
21643 Start preparation for 1.7.12.2
21646 Michael J Gruber (6):
21647 grep: show --debug output only once
21648 t7810-grep: bring log --grep tests in common form
21649 t7810-grep: test multiple --grep with and without --all-match
21650 t7810-grep: test multiple --author with --all-match
21651 t7810-grep: test interaction of multiple --grep and --author options
21652 t7810-grep: test --all-match with multiple --grep and --author options
21654 Nguyễn Thái Ngọc Duy (3):
21655 remote: prefer subcommand name 'remove' to 'rm'
21656 doc: move rev-list option -<n> from git-log.txt to rev-list-options.txt
21657 Revert diffstat back to English
21660 l10n: de.po: correct translation of a 'rebase' message
21663 ls-remote: document the '--get-url' option
21666 Documentation: Document signature showing options
21669 l10n: Unify the translation for '(un)expected'
21670 l10n: Improve many translation for zh_CN
21673 Version v1.7.12.1; changes since v1.7.12:
21674 -----------------------------------------
21677 Fix '\ No newline...' annotation in rewrite diffs
21680 Add missing -z to git check-attr usage text for consistency with man page
21682 Andreas Schwab (1):
21683 Documentation/git-filter-branch: Move note about effect of removing commits
21686 t/t5400: demonstrate breakage caused by informational message from prune
21687 prune.c: only print informational message in show_only or verbose mode
21690 gitk: Teach "Reread references" to reload tags
21691 gitk: Rename 'tagcontents' to 'cached_tagcontent'
21693 Eric S. Raymond (4):
21694 fast-import: document the --done option
21695 contrib/ciabot: Get ciabot configuration from git variables
21696 Improved documentation for the ciabot scripts.
21697 Make the ciabot scripts completely self-configuring in the normal case.
21699 Felipe Contreras (1):
21700 gitk: Avoid Meta1-F5
21703 Let submodule command exit with error status if path does not exist
21704 Documentation/CodingGuidelines: spell out more shell guidelines
21707 gitweb: URL-decode $my_url/$my_uri when stripping PATH_INFO
21710 diff: do not use null sha1 as a sentinel value
21711 do not write null sha1s to on-disk index
21712 fsck: detect null sha1 in tree entries
21713 include agent identifier in capability string
21714 docs: monospace listings in docbook output
21715 check-docs: mention gitweb specially
21716 check-docs: update non-command documentation list
21717 command-list: add git-sh-i18n
21718 command-list: mention git-credential-* helpers
21719 check-docs: factor out command-list
21720 check-docs: list git-gui as a command
21721 check-docs: drop git-help special-case
21722 check-docs: get documented command list from Makefile
21723 send-pack: fix capability-sending logic
21724 do not send client agent unless server does first
21725 parse_feature_request: make it easier to see feature values
21726 fetch-pack: mention server version with verbose output
21727 config: warn on inaccessible files
21728 gitignore: report access errors of exclude files
21729 attr: warn on inaccessible attribute files
21730 t5550: put auth-required repo in auth/dumb
21731 t5550: factor out http auth setup
21732 t/lib-httpd: only route auth/dumb to dumb repos
21733 t/lib-httpd: recognize */smart/* repos as smart-http
21734 t: test basic smart-http authentication
21735 t: test http access to "half-auth" repositories
21736 http: factor out http error code handling
21737 http: prompt for credentials on failed POST
21738 log: fix --quiet synonym for -s
21740 Joachim Schmitz (2):
21741 http.c: don't use curl_easy_strerror prior to curl-7.12.0
21742 sha1_file.c: introduce get_max_fd_limit() helper
21744 Junio C Hamano (34):
21745 test: rename $satisfied to $satisfied_prereq
21746 test: allow prerequisite to be evaluated lazily
21747 config: "git config baa" should exit with status 1
21748 t7406: fix misleading "rev-parse --max-count=1 HEAD"
21749 sane_execvp(): ignore non-directory on $PATH
21750 Documentation: do not mention .git/refs/* directories
21751 receive-pack: do not leak output from auto-gc to standard output
21752 sh-setup: protect from exported IFS
21753 fetch-pack: do not ask for unadvertised capabilities
21754 send-email: validate & reconfirm interactive responses
21755 rev-list docs: clarify --topo-order description
21756 gitcli: describe abbreviation of long options
21757 Documentation: update the introductory section
21758 git-config doc: unconfuse an example
21759 precompose-utf8: do not call checks for non-ascii "utf8"
21760 warn_on_inaccessible(): a helper to warn on inaccessible paths
21761 specifying ranges: we did not mean to make ".." an empty set
21762 mergetool: style fixes
21763 Prepare for 1.7.11.6
21764 apply: compute patch->def_name correctly under -p0
21765 doc: "git checkout -b/-B/--orphan" always takes a branch name
21766 split_ident_line(): make best effort when parsing author/committer line
21767 Document file-glob for "git checkout -- '*.c'"
21768 gitcli: formatting fix
21769 gitcli: contrast wildcard given to shell and to git
21771 Start preparing for 1.7.12.1
21773 Further merging down for 1.7.12.1
21774 Further merging in preparation for 1.7.12.1
21775 attr: failure to open a .gitattributes file is OK with ENOTDIR
21777 Draft release notes to 1.7.12.1
21781 t6300: test sort with multiple keys
21782 for-each-ref: Fix sort with multiple keys
21784 Martin von Zweigbergk (4):
21785 add tests for 'git rebase --keep-empty'
21786 teach log --no-walk=unsorted, which avoids sorting
21787 demonstrate broken 'git cherry-pick three one two'
21788 cherry-pick/revert: respect order of revisions to pick
21791 setup: clarify error messages for file/revisions ambiguity
21793 Michael Haggerty (1):
21794 git-config.txt: fix example
21796 Michael J Gruber (6):
21797 test-lib: provide case insensitivity as a prerequisite
21798 t0050: use the CASE_INSENSITIVE_FS test prereq
21799 t0050: use the SYMLINKS test prereq
21800 test-lib: provide UTF8 behaviour as a prerequisite
21801 rebase -i: use full onto sha1 in reflog
21802 t3910: use the UTF8_NFD_TO_NFC test prereq
21804 Michał Kiedrowicz (1):
21805 tests: Introduce test_seq
21808 man: git pull -r is a short for --rebase
21810 Mischa POSLAWSKY (1):
21811 git-jump: ignore (custom) prefix in diff mode
21813 Nguyễn Thái Ngọc Duy (1):
21814 read_index_from: remove bogus errno assignments
21816 Paul Gortmaker (1):
21817 apply: delete unused deflate_origlen from patch struct
21820 test: git-stash conflict sets up rerere
21821 stash: invoke rerere in case of conflict
21824 Doc: Improve shallow depth wording
21826 Ramkumar Ramachandra (1):
21827 t/perf: add "trash directory" to .gitignore
21830 test-regex: Add a test to check for a bug in the regex routines
21832 Robin Rosenberg (1):
21833 cleanup precompose_utf8
21836 Make 'git submodule update --force' always check out submodules.
21839 send-email: initial_to and initial_reply_to are both optional
21842 send-email: improve RFC2047 quote parsing
21843 diff_setup_done(): return void
21844 merge-recursive: eliminate flush_buffer() in favor of write_in_full()
21846 Wesley J. Landaker (1):
21847 Documentation: indent-with-non-tab uses "equivalent tabs" not 8
21849 Yacine Belkadi (1):
21850 completion: add --no-edit to git-commit
21853 Version v1.7.12; changes since v1.7.12-rc3:
21854 -------------------------------------------
21856 Junio C Hamano (2):
21857 Documentation: update URL for formatted pages
21860 Peter Krefting (1):
21861 l10n: Fixes to Swedish translation
21864 Version v1.7.12-rc3; changes since v1.7.12-rc2:
21865 -----------------------------------------------
21868 Enable HAVE_DEV_TTY for Solaris
21871 terminal: seek when switching between reading and writing
21874 l10n: Update one message in git.pot
21875 l10n: zh_CN.po: update one translation
21877 Junio C Hamano (2):
21882 Documentation: list git-credential in plumbing commands
21885 git svn: reset invalidates the memoized mergeinfo caches
21887 Peter Krefting (1):
21888 l10n: Update Swedish translation (1168t0f0u)
21891 l10n: de.po: translate 77 new messages
21893 Robert Luberda (1):
21894 git svn: handle errors and concurrent commits in dcommit
21896 Trần Ngọc Quân (1):
21897 l10n: vi.po: update one message
21900 Version v1.7.12-rc2; changes since v1.7.12-rc1:
21901 -----------------------------------------------
21904 i18n: New keywords for xgettext extraction from sh
21905 i18n: rebase: mark messages for translation
21906 i18n: Rewrite gettext messages start with dash
21907 rebase: remove obsolete and unused LONG_USAGE which breaks xgettext
21908 i18n: am: mark more strings for translation
21909 Remove dead code which contains bad gettext block
21910 i18n: merge-recursive: mark strings for translation
21911 l10n: Update git.pot (4 new, 3 removed messages)
21912 l10n: zh_CN.po: translate 4 new messages
21913 l10n: Update git.pot (76 new, 4 removed messages)
21914 l10n: zh_CN.po: translate 76 new messages
21917 Makefile: use overridable $(FIND) instead of hard-coded 'find'
21919 Junio C Hamano (3):
21920 Prepare for 1.7.11.5
21921 Drop 1.7.11.x items from 1.7.12 release notes
21925 git-remote-mediawiki: replace TODO-list in comment by appropriate link
21927 Nguyễn Thái Ngọc Duy (1):
21928 i18n: leave \n out of translated diffstat
21931 l10n: de.po: translate 4 new messages
21932 git-rebase.sh: fix typo in an error message
21933 merge-recursive: separate message for common ancestors
21935 Trần Ngọc Quân (2):
21936 l10n: vi.po: translate 4 new messages
21937 l10n: vi.po update to follow POT in 3b613
21940 doc: A few minor copy edits.
21943 Version v1.7.12-rc1; changes since v1.7.12-rc0:
21944 -----------------------------------------------
21947 rebase -i: handle fixup of root commit correctly
21950 git-submodule: work with GIT_DIR/GIT_WORK_TREE
21951 t7409: make sure submodule is initialized and updated in more detail
21953 Florian Achleitner (1):
21954 Add explanatory comment for transport-helpers refs mapping.
21957 link_alt_odb_entry: fix read over array bounds reported by valgrind
21960 advice: pass varargs to strbuf_vaddf, not strbuf_addf
21961 commit: check committer identity more strictly
21962 commit: document the temporary commit message file
21963 test-lib.sh: unset XDG_CONFIG_HOME
21964 attr: make sure we have an xdg path before using it
21965 t1306: check that XDG_CONFIG_HOME works
21966 t/lib-httpd: handle running under --valgrind
21967 help.c::uniq: plug a leak
21968 checkout: don't confuse ref and object flags
21969 t7502: clean up fake_editor tests
21970 t7502: properly quote GIT_EDITOR
21971 t7502: narrow checks for author/committer name in template
21972 t7502: drop confusing test_might_fail call
21973 t7502: handle systems where auto-identity is broken
21974 t7502: test early quit from commit with bad ident
21975 t: add missing executable bit to t7409
21977 Junio C Hamano (9):
21978 test-lib: reorder and include GIT-BUILD-OPTIONS a lot earlier
21979 mergetool: support --tool-help option like difftool does
21980 Update draft release notes to 1.7.12
21981 Enumerate revision range specifiers in the documentation
21982 help.c::exclude_cmds(): plug a leak
21983 perl: detect new files in MakeMaker builds
21984 Update draft release notes to 1.7.12
21989 ignore: make sure we have an xdg path before using it
21992 Make <refname> documentation more consistent.
21994 Michael G. Schwern (14):
21995 Quiet warning if Makefile.PL is run with -w and no --localedir
21996 Don't lose Error.pm if $@ gets clobbered.
21997 The Makefile.PL will now find .pm files itself.
21998 Extract some utilities from git-svn to allow extracting Git::SVN.
21999 Prepare Git::SVN for extraction into its own file.
22000 Extract Git::SVN from git-svn into its own .pm file.
22001 Move initialization of Git::SVN variables into Git::SVN.
22002 Prepare Git::SVN::Log for extraction from git-svn.
22003 Extract Git::SVN::Log from git-svn.
22004 Prepare Git::SVN::Migration for extraction from git-svn.
22005 Extract Git::SVN::Migration from git-svn.
22006 Load all the modules in one place and before running code.
22007 Move Git::IndexInfo into its own file.
22008 Extract Git::SVN::GlobSpec from git-svn.
22011 t1100-*.sh: Fix an intermittent test failure
22012 t7810-*.sh: Remove redundant test
22015 Version v1.7.12-rc0; changes since v1.7.11.7:
22016 ---------------------------------------------
22018 Alexander Strasser (7):
22019 t4012: modernize style for quoting
22020 t4012: Unquote git command fragment in test title
22021 t4012: Actually quote the sed script
22022 t4012: Break up pipe into serial redirections
22023 t4012: Make --shortstat test more robust
22024 t4012: Re-indent test snippets
22025 t4012: Use test_must_fail instead of if-else
22027 Andreas Schwab (1):
22028 Fix formatting in git-config(1)
22031 rebase -i: support --root without --onto
22032 Add tests for rebase -i --root without --onto
22033 Add config variable to set HTML path for git-help --web
22034 Allow help.htmlpath to be a URL prefix
22037 vcs-svn: drop no-op reset methods
22038 vcs-svn: avoid self-assignment in dummy initialization of pre_off
22039 vcs-svn: simplify cleanup in apply_one_window
22040 vcs-svn: use constcmp instead of prefixcmp
22041 vcs-svn: use strstr instead of memmem
22042 vcs-svn: suppress signed/unsigned comparison warnings
22043 vcs-svn: suppress a signed/unsigned comparison warning
22045 Felipe Contreras (2):
22046 completion: remove executable mode
22047 completion: split __git_ps1 into a separate script
22050 git p4: refactor diffOpts calculation
22051 git p4: add support for 'p4 move' in P4Submit
22053 Guillaume Sasdy (4):
22054 git-remote-mediawiki: scripts to install, delete and clear a MediaWiki
22055 git-remote-mediawiki: test environment of git-remote-mediawiki
22056 git-remote-mediawiki (t9360): test git-remote-mediawiki clone
22057 git-remote-mediawiki (t9361): test git-remote-mediawiki pull and push
22060 remove the impression of unexpectedness when access is denied
22062 Huynh Khoi Nguyen Nguyen (4):
22063 config: read (but not write) from $XDG_CONFIG_HOME/git/config file
22064 Let core.excludesfile default to $XDG_CONFIG_HOME/git/ignore
22065 Let core.attributesfile default to $XDG_CONFIG_HOME/git/attributes
22066 config: write to $XDG_CONFIG_HOME/git/config file when appropriate
22068 Javier Roucher Iglesias (1):
22069 add 'git credential' plumbing command
22072 docs: drop asciidoc7compatible flag
22073 docs: drop antique comment from Makefile
22074 docs/clone: mention that --local may be ignored
22075 clone: allow --no-local to turn off local optimizations
22076 move git_version_string into version.c
22077 version: add git_user_agent function
22078 http: get default user-agent from git_user_agent
22079 t1304: improve setfacl prerequisite setup
22080 Makefile: sort LIB_H list
22081 Makefile: fold MISC_H into LIB_H
22082 Makefile: do not have git.o depend on common-cmds.h
22083 Makefile: apply dependencies consistently to sparse/asm targets
22084 Makefile: do not replace @@GIT_USER_AGENT@@ in scripts
22085 Makefile: split GIT_USER_AGENT from GIT-CFLAGS
22086 Makefile: split prefix flags from GIT-CFLAGS
22087 Makefile: do not replace @@GIT_VERSION@@ in shell scripts
22088 Makefile: update scripts when build-time parameters change
22089 Makefile: build instaweb similar to other scripts
22090 Makefile: move GIT-VERSION-FILE dependencies closer to use
22091 index-pack: loop while inflating objects in unpack_data
22092 revision: avoid work after --max-count is reached
22093 status: color in-progress message like other header messages
22094 docs/credential: minor clarity fixups
22095 mw-to-git: check blank credential attributes via length
22096 credential: convert "url" attribute into its parsed subparts
22097 mw-to-git: use git-credential's URL parser
22100 l10n: Update git.pot (29 new messages)
22101 l10n: zh_CN.po: translate 29 new messages
22104 t7400: avoid path mangling issues
22105 perl/Makefile: Fix a missing double-quote
22106 t4012: use 'printf' instead of 'dd' to generate a binary file
22109 submodule: additional regression tests for relative URLs
22110 submodule: document failure to handle relative superproject origin URLs
22111 submodule: fix sync handling of some relative superproject origin URLs
22112 submodule: fix handling of superproject origin URLs like foo, ./foo and ./foo/bar
22114 Jonathan Nieder (8):
22115 vcs-svn: allow import of > 4GiB files
22116 vcs-svn: suppress -Wtype-limits warning
22117 perl/Makefile: move "mkdir -p" to module installation loop for maintainability
22118 vcs-svn: suppress a signed/unsigned comparison warning
22119 vcs-svn: allow 64-bit Prop-Content-Length
22120 Makefile: fold XDIFF_H and VCSSVN_H into LIB_H
22121 Makefile: be silent when only GIT_USER_AGENT changes
22122 Makefile: document ground rules for target-specific dependencies
22124 Junio C Hamano (58):
22125 completion: warn people about duplicated function
22126 sha1_name.c: indentation fix
22127 Kick off post 1.7.11 cycle
22128 The first batch for 1.7.12
22129 Second batch for 1.7.12
22130 Third batch for 1.7.12
22131 sha1_name.c: hide get_sha1_with_context_1() ugliness
22132 sha1_name.c: get rid of get_sha1_with_mode_1()
22133 sha1_name.c: get rid of get_sha1_with_mode()
22134 sha1_name.c: clarify what "fake" is for in find_short_object_filename()
22135 sha1_name.c: rename "now" to "current"
22136 sha1_name.c: refactor find_short_packed_object()
22137 sha1_name.c: correct misnamed "canonical" and "res"
22138 sha1_name.c: restructure disambiguation of short names
22139 get_sha1(): fix error status regression
22140 sha1_name.c: allow get_short_sha1() to take other flags
22141 sha1_name.c: teach get_short_sha1() a commit-only option
22142 Fourth batch for 1.7.12
22143 Fifth batch for 1.7.12
22144 apply: fix an incomplete comment in check_patch()
22145 apply: a bit more comments on PATH_TO_BE_DELETED
22146 apply: clear_image() clears things a bit more
22147 apply: refactor read_file_or_gitlink()
22148 apply: factor out checkout_target() helper function
22149 apply: split load_preimage() helper function out
22150 apply: refactor "previous patch" logic
22151 apply: further split load_preimage()
22152 apply: move check_to_create_blob() closer to its sole caller
22153 apply: move "already exists" logic to check_to_create()
22154 apply: accept -3/--3way command line option
22155 apply: fall back on three-way merge
22156 apply: plug the three-way merge logic in
22157 apply: move verify_index_match() higher
22158 apply: --3way with add/add conflict
22159 apply: register conflicted stages to the index
22160 apply: allow rerere() to work on --3way results
22161 apply: document --3way option
22162 sha1_name.c: get_describe_name() by definition groks only commits
22163 sha1_name.c: get_sha1_1() takes lookup flags
22164 sha1_name.c: many short names can only be committish
22165 sha1_name.c: teach lookup context to get_sha1_with_context()
22166 sha1_name.c: introduce get_sha1_committish()
22167 revision.c: allow handle_revision_arg() to take other flags
22168 revision.c: the "log" family, except for "show", takes committish
22169 sha1_name.c: add support for disambiguating other types
22170 apply: --build-fake-ancestor expects blobs
22171 commit-tree: the command wants a tree and commits
22172 reset: the command takes committish
22173 rev-parse: A and B in "rev-parse A..B" refer to committish
22174 rev-parse --disambiguate=<prefix>
22175 apply: tests for the --3way option
22176 Reduce draft release notes to 1.7.12
22177 t1512: ignore whitespaces in wc -l output
22178 t1512: match the "other" object names
22179 Sixth batch for 1.7.12
22180 Update draft release notes for 7th batch
22181 Update draft release notes to 1.7.12
22185 rebase -i: teach "--exec <cmd>"
22186 wt-status.*: better advices for git status added
22187 t7512-status-help.sh: better advices for git status
22188 status: don't suggest "git rm" or "git add" if not appropriate
22189 status: better advices when splitting a commit (during rebase -i)
22191 Marcin Owsiany (1):
22192 git-svn: don't create master if another head exists
22194 Martin von Zweigbergk (4):
22195 rebase: don't source git-sh-setup twice
22196 rebase --root: print usage on too many args
22197 am --rebasing: get patch body from commit, not from mailbox
22198 am: don't call mailinfo if $rebasing
22201 git credential fill: output the whole 'struct credential'
22202 git-remote-mediawiki: add credential support
22203 git-remote-mediawiki: don't compute the diff when getting commit message
22204 git-remote-mediawiki: don't "use encoding 'utf8';"
22205 git-remote-mediawiki: split get_mw_pages into smaller functions
22206 git-remote-mediawiki: improve support for non-English Wikis
22207 git-remote-mediawiki: support for uploading file in test environment
22208 git-remote-mediawiki: change return type of get_mw_pages
22209 git-remote-mediawiki: refactor loop over revision ids
22210 git-remote-mediawiki: extract revision-importing loop to a function
22211 git-remote-mediawiki: more efficient 'pull' in the best case
22212 git-remote-mediawiki: be more defensive when requests fail
22213 git-remote-mediawiki: update comments to reflect credential support
22214 config: fix several access(NULL) calls
22215 git-remote-mediawiki: don't split namespaces with spaces
22216 git-remote-mediawiki: actually send empty comment when they're empty
22217 git-remote-mediawiki: make mediafiles export optional
22218 git-remote-mediawiki: get rid of O(N^2) loop
22219 git-remote-mediawiki: use --force when adding notes
22220 git-remote-mediawiki: show progress information when listing pages
22221 git-remote-mediawiki: show progress information when getting last remote revision
22222 git-remote-mediawiki: properly deal with invalid remote revisions
22223 git-remote-mediawiki: fix incorrect test usage in test
22224 git-remote-mediawiki: allow page names with a ':'
22226 Michael J Gruber (1):
22227 t3404: make test 57 work with dash and others
22229 NGUYEN Kim Thuat (2):
22230 git-remote-mediawiki: send "File:" attachments to a remote wiki
22231 git-remote-mediawiki (t9363): test 'File:' import and export
22234 gitweb: Cleanup git_print_log()
22235 gitweb: Handle other types of tag in git_print_log
22236 gitweb: Add support to Link: tag
22238 Nguyễn Thái Ngọc Duy (12):
22239 index-pack: hash non-delta objects while reading from stream
22240 index-pack: use streaming interface on large blobs (most of the time)
22241 index-pack: factor out unpack core from get_data_from_pack
22242 index-pack: use streaming interface for collision test on large blobs
22243 pack-objects: use streaming interface for reading large loose blobs
22244 Unindent excluded_from_list()
22245 dir.c: get rid of the wildcard symbol set in no_wildcard()
22246 exclude: do strcmp as much as possible before fnmatch
22247 Remove i18n legos in notifying new branch tracking setup
22248 reflog: remove i18n legos in pruning message
22249 notes-merge: remove i18n legos in merge result message
22250 rerere: remove i18n legos in result message
22253 Restore use of 'help.format' configuration property in 'git help'
22256 git-remote-mediawiki: import "File:" attachments
22259 git p4 test: wait longer for p4d to start and test its pid
22260 git p4 test: use real_path to resolve p4 client symlinks
22261 git p4 test: simplify quoting involving TRASH_DIRECTORY
22262 git p4 test: never create default test repo
22263 git p4 test: rename some "git-p4 command" strings
22264 git p4 test: check for error message in failed test
22265 git p4 test: copy source indeterminate
22266 git p4 test: cleanup_git should make a new $git
22267 git p4 test: split up big t9800 test
22268 git p4 test: fix badp4dir test
22269 git p4: remove unused P4Submit interactive setting
22270 git p4 test: refactor marshal_dump
22271 git p4: notice Jobs lines in git commit messages
22273 Peter Krefting (1):
22274 Update Swedish translation (1095t0f0u)
22277 l10n: de.po: translate 29 new messages
22280 vcs-svn: rename check_overflow and its arguments for clarity
22283 tests: move code to run tests under bash into a helper library
22284 tests: add tests for the bash prompt functions in the completion script
22285 completion: respect $GIT_DIR
22287 Simon Cathebras (1):
22288 git-remote-mediawiki (t9362): test git-remote-mediawiki with UTF8 characters
22290 Stefano Lattarini (7):
22291 autoconf: GIT_CONF_APPEND_LINE: change signature
22292 autoconf: GIT_CONF_APPEND_LINE -> GIT_CONF_SUBST
22293 autoconf: remove some redundant shell indirections
22294 autoconf: remove few redundant semicolons
22295 autoconf: use AC_CONFIG_COMMANDS instead of ad-hoc 'config.mak.append'
22296 build: "make clean" should not remove configure-generated files
22297 build: reconfigure automatically if configure.ac changes
22299 Thomas Gummerer (2):
22300 Replace strlen() with ce_namelen()
22301 Strip namelen out of ce_flags into a ce_namelen field
22304 difftool: only copy back files modified during directory diff
22306 Torsten Bögershausen (1):
22307 git on Mac OS and precomposed unicode
22309 Trần Ngọc Quân (1):
22310 l10n: Update translation for Vietnamese
22312 Vincent van Ravesteijn (1):
22313 help: use HTML as the default help format on Windows
22316 doc: A few minor copy edits.
22319 Version v1.7.11.7; changes since v1.7.11.6:
22320 -------------------------------------------
22323 gitk: Teach "Reread references" to reload tags
22324 gitk: Rename 'tagcontents' to 'cached_tagcontent'
22326 Felipe Contreras (1):
22327 gitk: Avoid Meta1-F5
22330 t5550: put auth-required repo in auth/dumb
22331 t5550: factor out http auth setup
22332 t/lib-httpd: only route auth/dumb to dumb repos
22333 t/lib-httpd: recognize */smart/* repos as smart-http
22334 t: test basic smart-http authentication
22335 t: test http access to "half-auth" repositories
22336 http: factor out http error code handling
22337 http: prompt for credentials on failed POST
22338 log: fix --quiet synonym for -s
22340 Junio C Hamano (8):
22341 specifying ranges: we did not mean to make ".." an empty set
22342 apply: compute patch->def_name correctly under -p0
22343 doc: "git checkout -b/-B/--orphan" always takes a branch name
22344 split_ident_line(): make best effort when parsing author/committer line
22345 Document file-glob for "git checkout -- '*.c'"
22346 gitcli: formatting fix
22347 gitcli: contrast wildcard given to shell and to git
22351 t6300: test sort with multiple keys
22352 for-each-ref: Fix sort with multiple keys
22355 test-regex: Add a test to check for a bug in the regex routines
22358 Version v1.7.11.6; changes since v1.7.11.5:
22359 -------------------------------------------
22362 Fix '\ No newline...' annotation in rewrite diffs
22365 Enable HAVE_DEV_TTY for Solaris
22368 t/t5400: demonstrate breakage caused by informational message from prune
22370 Eric S. Raymond (3):
22371 contrib/ciabot: Get ciabot configuration from git variables
22372 Improved documentation for the ciabot scripts.
22373 Make the ciabot scripts completely self-configuring in the normal case.
22376 Let submodule command exit with error status if path does not exist
22377 Documentation/CodingGuidelines: spell out more shell guidelines
22380 gitweb: URL-decode $my_url/$my_uri when stripping PATH_INFO
22383 commit: check committer identity more strictly
22384 diff: do not use null sha1 as a sentinel value
22385 do not write null sha1s to on-disk index
22386 fsck: detect null sha1 in tree entries
22387 terminal: seek when switching between reading and writing
22388 docs: monospace listings in docbook output
22390 Junio C Hamano (13):
22391 config: "git config baa" should exit with status 1
22392 t7406: fix misleading "rev-parse --max-count=1 HEAD"
22393 sane_execvp(): ignore non-directory on $PATH
22394 Documentation: do not mention .git/refs/* directories
22395 receive-pack: do not leak output from auto-gc to standard output
22396 sh-setup: protect from exported IFS
22397 rev-list docs: clarify --topo-order description
22398 gitcli: describe abbreviation of long options
22399 git-config doc: unconfuse an example
22400 mergetool: style fixes
22401 Prepare for 1.7.11.6
22406 builtin.h: remove unused cmd_<foo> declarations
22408 Martin von Zweigbergk (1):
22409 add tests for 'git rebase --keep-empty'
22412 setup: clarify error messages for file/revisions ambiguity
22414 Michael Haggerty (1):
22415 git-config.txt: fix example
22417 Michael J Gruber (1):
22418 rebase -i: use full onto sha1 in reflog
22420 Michał Kiedrowicz (1):
22421 tests: Introduce test_seq
22424 man: git pull -r is a short for --rebase
22426 Nguyễn Thái Ngọc Duy (1):
22427 read_index_from: remove bogus errno assignments
22429 Paul Gortmaker (1):
22430 apply: delete unused deflate_origlen from patch struct
22433 test: git-stash conflict sets up rerere
22434 stash: invoke rerere in case of conflict
22437 Make 'git submodule update --force' always check out submodules.
22440 send-email: improve RFC2047 quote parsing
22441 diff_setup_done(): return void
22442 merge-recursive: eliminate flush_buffer() in favor of write_in_full()
22445 Version v1.7.11.5; changes since v1.7.11.4:
22446 -------------------------------------------
22449 link_alt_odb_entry: fix read over array bounds reported by valgrind
22452 checkout: don't confuse ref and object flags
22454 Jonathan Nieder (4):
22455 block-sha1: avoid pointer conversion that violates alignment constraints
22456 block-sha1: put expanded macro parameters in parentheses
22457 Makefile: fix location of listing produced by "make subdir/foo.s"
22458 Makefile: BLK_SHA1 does not require fast htonl() and unaligned loads
22460 Junio C Hamano (4):
22461 mergetool: support --tool-help option like difftool does
22462 Enumerate revision range specifiers in the documentation
22463 Prepare for 1.7.11.5
22466 Lawrence Mitchell (2):
22467 git-blame.el: Use with-current-buffer where appropriate
22468 git-blame.el: Do not use bare 0 to mean (point-min)
22471 Make <refname> documentation more consistent.
22473 Michael Schubert (1):
22474 Documentation/git-daemon: add missing word
22476 Ramkumar Ramachandra (1):
22477 commit: document a couple of options
22480 t7810-*.sh: Remove redundant test
22483 git: Wrong parsing of ssh urls with IPv6 literals ignores port
22485 Rüdiger Sonderfeld (2):
22486 git-blame.el: use mapc instead of mapcar
22487 git-blame.el: Do not use goto-line in lisp code
22490 doc: A few minor copy edits.
22493 Version v1.7.11.4; changes since v1.7.11.3:
22494 -------------------------------------------
22497 diff: test precedence of external diff drivers
22498 advice: pass varargs to strbuf_vaddf, not strbuf_addf
22499 commit: document the temporary commit message file
22502 submodules: don't stumble over symbolic links when cloning recursively
22504 Junio C Hamano (7):
22505 filter-branch: do not forget the '@' prefix to force git-timestamp
22506 date.c: Fix off by one error in object-header date parsing
22507 t7003: add test to filter a branch with a commit at epoch
22508 commit-tree: resurrect command line parsing updates
22509 Revert "git-commit-tree(1): update synopsis"
22510 diff: correctly disable external_diff with --no-ext-diff
22513 Paul Gortmaker (1):
22514 am: indicate where a failed patch is to be found
22517 Version v1.7.11.3; changes since v1.7.11.2:
22518 -------------------------------------------
22521 Restore umasks influence on the permissions of work tree created by clone
22524 git-checkout: disallow --detach on unborn branch
22525 Allow edit of empty message with commit --amend
22528 fast-export: quote paths with spaces
22531 push: don't guess at qualifying remote refs on deletion
22532 add: create ADD_EDIT.patch with mode 0666
22533 commit: fix "--amend --only" with no pathspec
22535 Junio C Hamano (10):
22536 show: fix "range implies walking"
22537 t/test-lib.sh: export PERL_PATH for use in scripts
22538 tests: enclose $PERL_PATH in double quotes
22539 t/README: add a bit more Don'ts
22540 diff-index.c: do not pretend paths are pathspecs
22541 diff-index.c: unify handling of command line paths
22542 diff-index.c: "git diff" has no need to read blob from the standard input
22543 rerere: make rr-cache fanout directory honor umask
22544 cache_name_compare(): do not truncate while comparing paths
22547 Martin von Zweigbergk (1):
22548 add test case for rebase of empty commit
22551 Demonstrate git-show is broken with ranges
22553 Vincent van Ravesteijn (1):
22554 t: Replace 'perl' by $PERL_PATH
22557 Version v1.7.11.2; changes since v1.7.11.1:
22558 -------------------------------------------
22560 Carlos Martín Nieto (2):
22561 Documentation: --no-walk is no-op if range is specified
22562 git-cherry-pick.txt: clarify the use of revision range notation
22565 update-index: allow overwriting existing submodule index entries
22568 fix pager.diff with diff --no-index
22569 do not run pager with diff --no-index --quiet
22570 diff: handle relative paths in no-index
22572 Junio C Hamano (15):
22573 request-pull: really favor a matching tag
22574 ls-files -i: pay attention to exclusion of leading paths
22575 ls-files -i: micro-optimize path_excluded()
22576 tweak "bundle verify" of a complete history
22577 path_excluded(): update API to less cache-entry centric
22578 builtin/add.c: use path_excluded()
22579 unpack-trees.c: use path_excluded() in check_ok_to_remove()
22580 dir.c: make excluded() file scope static
22581 revision: "simplify" options imply topo-order sort
22582 revision: note the lack of free() in simplify_merges()
22583 archive: ustar header checksum is computed unsigned
22584 revision: ignore side parents while running simplify-merges
22585 index-pack: Disable threading on cygwin
22586 blame: compute abbreviation width that ensures uniqueness
22589 Leila Muhtasib (1):
22590 Documentation: Fix misspellings
22593 sha1_name: do not trigger detailed diagnosis for file arguments
22594 verify_filename(): ask the caller to chose the kind of diagnosis
22597 git-submodule.sh: fix filename in comment.
22599 Nguyễn Thái Ngọc Duy (1):
22600 clone: fix ref selection in --single-branch --branch=xxx
22602 Peter Krefting (1):
22603 Update Swedish translation (1066t0f0u)
22606 git-add--interactive.perl: Remove two unused variables
22609 diff-no-index: exit(1) if 'diff --quiet <repo file> <external file>' finds changes
22612 Version v1.7.11.1; changes since v1.7.11:
22613 -----------------------------------------
22616 docs: always define git-relative-html-prefix attribute
22618 Junio C Hamano (2):
22619 git-commit-tree(1): update synopsis
22623 Documentation: spelling fixes
22626 Version v1.7.11; changes since v1.7.11-rc3:
22627 -------------------------------------------
22629 Alexander Strasser (1):
22630 diff: Only count lines in show_shortstats
22632 Jonathan Nieder (2):
22633 perl/Makefile.PL: warn about duplicate module list in perl/Makefile
22634 perl/Makefile: install Git::SVN::* when NO_PERL_MAKEMAKER=yes, too
22636 Junio C Hamano (2):
22641 l10n: it.po: translate 212 new messages
22644 gitweb: Skip 'modification times' tests when no date parser available
22647 completion: put main git and gitk completion functions back into git namespace
22648 completion: remove credential helpers from porcelain commands
22650 Vincent van Ravesteijn (1):
22651 Do not autosquash in case of an implied interactive rebase
22654 Version v1.7.11-rc3; changes since v1.7.11-rc2:
22655 -----------------------------------------------
22658 docs: fix cross-directory linkgit references
22661 l10n: Update git.pot (27 new, 1 removed messages)
22662 l10n: zh_CN.po: translate 27 new messages
22664 Johannes Schindelin (1):
22665 fast-export: report SHA-1 instead of gibberish when marks exist already
22667 Jonathan Nieder (3):
22668 git-svn: make Git::SVN::Editor a separate file
22669 git-svn: make Git::SVN::RA a separate file
22670 git-svn: use YAML format for mergeinfo cache when possible
22672 Junio C Hamano (2):
22673 fmt-merge-msg: make attribution into comment lines
22677 api-credential.txt: document that helpers field is filled-in automatically
22680 l10n: de.po: translate 27 new messages
22682 Trần Ngọc Quân (1):
22683 l10n: Update po/vi.po to v1.7.11.rc2.2.gb694fbb
22686 Version v1.7.11-rc2; changes since v1.7.11-rc1:
22687 -----------------------------------------------
22690 Add persistent-https to contrib
22693 l10n: Update git.pot (5 new, 3 removed messages)
22694 l10n: zh_CN.po: translate 2 new, 3 fuzzy messages
22696 Junio C Hamano (3):
22697 git-svn: platform auth providers are working only on 1.6.15 or newer
22698 doc: fix xref link from api docs to manual pages
22702 api-credentials.txt: show the big picture first
22703 api-credentials.txt: mention credential.helper explicitly
22704 api-credentials.txt: add "see also" section
22707 l10n: de.po: translate 265 new messages
22708 l10n: de.po: translate 41 new messages
22709 l10n: de.po: translate 2 new, 3 fuzzy messages
22710 l10n: de.po: add additional newline
22712 Ramkumar Ramachandra (1):
22713 t3510 (cherry-pick-sequence): add missing '&&'
22715 Trần Ngọc Quân (1):
22716 l10n: Update translation for Vietnamese
22719 Version v1.7.11-rc1; changes since v1.7.11-rc0:
22720 -----------------------------------------------
22722 Erik Faye-Lund (2):
22723 rebase: report invalid commit correctly
22724 Makefile: add missing GIT-VERSION-FILE dependency
22727 ident: split setup_ident into separate functions
22728 http-push: do not access git_default_email directly
22729 fmt-merge-msg: don't use static buffer in record_person
22730 move identity config parsing to ident.c
22731 move git_default_* variables to ident.c
22732 ident: trim trailing newline from /etc/mailname
22733 format-patch: use default email for generating message ids
22734 fmt_ident: drop IDENT_WARN_ON_NO_NAME code
22735 ident: don't write fallback username into git_default_name
22736 drop length limitations on gecos-derived names and emails
22737 ident: report passwd errors with a more friendly message
22738 ident: use full dns names to generate email addresses
22739 ident: use a dynamic strbuf in fmt_ident
22740 ident: trim whitespace from default name/email
22741 format-patch: refactor get_patch_filename
22742 fetch-pack: sort incoming heads
22743 fetch-pack: avoid quadratic behavior in remove_duplicates
22744 add sorting infrastructure for list refs
22745 fetch-pack: sort the list of incoming refs
22746 fetch-pack: avoid quadratic loop in filter_refs
22747 fetch-pack: sort incoming heads list earlier
22748 ident: reword empty ident error message
22749 ident: refactor NO_DATE flag in fmt_ident
22750 ident: let callers omit name with fmt_indent
22751 format-patch: use GIT_COMMITTER_EMAIL in message ids
22752 ident: rename IDENT_ERROR_ON_NO_NAME to IDENT_STRICT
22753 ident: reject bogus email addresses with IDENT_STRICT
22754 format-patch: do not use bogus email addresses in message ids
22755 t5701: modernize style
22756 INSTALL: update asciidoc recommendation
22759 submodules: print "registered for path" message only once
22762 l10n: Update git.pot (41 new messages)
22763 l10n: zh.CN.po: update by msgmerge git.pot
22764 l10n: zh_CN.po: translate 323 new messages
22765 l10n: Set nplurals of zh_CN.po from 1 to 2
22766 i18n: apply: split to fix a partial i18n message
22768 Jonathan Nieder (3):
22769 git-svn: move Git::SVN::Prompt into its own file
22770 git-svn: rename SVN::Git::* packages to Git::SVN::*
22771 git-svn: make Git::SVN::Fetcher a separate file
22773 Junio C Hamano (6):
22774 refs: do not create ref_entry when searching
22775 cherry-pick: regression fix for empty commits
22776 Start preparing for 1.7.10.4
22777 Update draft release notes to 1.7.11
22782 l10n: New it.po file with 504 translations
22785 Reduce cost of deletion in levenstein distance (4 -> 3)
22787 Michael Haggerty (5):
22788 free_ref_entry(): do not trigger reading of loose refs
22789 cmd_fetch_pack(): declare dest to be const
22790 cmd_fetch_pack(): handle non-option arguments outside of the loop
22791 cmd_fetch_pack(): combine the loop termination conditions
22792 cmd_fetch_pack(): respect constness of argv parameter
22794 Nguyễn Thái Ngọc Duy (2):
22795 pack-objects, streaming: turn "xx >= big_file_threshold" to ".. > .."
22796 pack-objects: refactor write_object() into helper functions
22798 Peter Krefting (1):
22799 Update Swedish translation (728t0f0u)
22802 refs: convert parameter of search_ref_dir() to length-limited string
22803 refs: convert parameter of create_dir_entry() to length-limited string
22804 refs: use strings directly in find_containing_dir()
22806 Trần Ngọc Quân (2):
22807 Init translation for Vietnamese
22808 First release translation for Vietnamese
22810 Vincent van Ravesteijn (1):
22811 Do not autosquash in case of an implied interactive rebase
22814 git-p4: Test changelists touching two branches
22815 git-p4: Verify detection of "empty" branch creation
22816 git-p4: Clean up branch test cases
22819 Version v1.7.11-rc0; changes since v1.7.10.5:
22820 ---------------------------------------------
22823 fixed order of assertion in tests
22824 sort assertion to make it more generic
22827 Fix refspecs in given example for git subtree pull.
22829 Avery Pennarun (72):
22830 basic options parsing and whatnot.
22831 'git subtree split' now basically works.
22832 We now copy the other stuff about a commit (changelog, author, etc).
22833 Print out the newly created commitid at the end, for use in other scripts.
22834 Add a new --rejoin option.
22835 Use information about prior splits to make sure merges work right.
22836 Added a --onto option, but it's so complicated I can't tell if it works.
22837 Hmm... can't actually filter rev-list on the subdir name.
22838 Skip over empty commits.
22839 Quick test script for generating reasonably complex merge scenarios.
22840 Prune out some extra merge commits by comparing their parents correctly.
22841 Even more aggressive commit trimming.
22842 Okay, that was a little too aggressive.
22843 Pass the path using the --prefix option instead of on the command line.
22844 Add a new 'git subtree add' command for adding subtrees from a given rev.
22845 Add 'git subtree merge' and 'git subtree pull'.
22846 Handle it successfully if a given parent commit has no parents.
22847 Change test.sh to test the new add, merge, and pull commands.
22849 Add --annotate option, and create recognizable file content during tests.
22850 Typo when searching for existing splits.
22851 Clarify why we can't do 'git rev-list' with a path.
22852 Add a 'create' helper function in test.sh.
22853 Add some basic assertions to test.sh.
22855 Trim some extra merge commits that don't need to go into the split tree.
22856 Only copy a commit if it has at least one nonidentical parent.
22857 test.sh: make sure no commit changes more than one file at a time.
22858 Simplify merges even more aggressively.
22859 test.sh: oops, never intended to count the raw number of commits.
22860 debug messages are off by default; use -d to enable.
22861 Abort if --rejoin fails.
22862 More to-do items based on feedback
22864 New --branch option to split command.
22865 slightly rearrange help message for split.
22866 FIXME help for --squash option
22867 merge_msg() is really more like rejoin_msg().
22868 Basic "subtree merge --squash" support.
22869 Don't squash-merge if the old and new commits are the same.
22870 Fix splitting after using a squash merge.
22871 Make --squash work with the 'add' command too.
22872 Add basic git-subtree manpage in asciidoc format.
22873 man page: add an EXAMPLES section.
22875 Some todo items reported by pmccurdy
22877 Docs: when pushing to github, the repo path needs to end in .git
22881 todo: idea for a 'git subtree grafts' command
22882 Improve patch to use git --exec-path: add to PATH instead.
22883 Fix behaviour if you have a branch named the same as your --prefix
22884 Add a README that says to email me instead of using github mail.
22885 If someone provides a --prefix that ends with slash, strip the slash.
22886 Fix a minor problem in identifying squashes vs. normal splits.
22887 cmd_pull didn't support --squash correctly.
22888 Add some tips for how to install.
22889 Oops, forgot a COPYING file. It's GPLv2.
22890 Weird, I forgot to have 'make test' call test.sh.
22891 Jakub's changes broke the progress message slightly.
22892 Make tests pass with recent git (1.7.0 and up).
22893 Improve checking for existence of the --prefix directory.
22894 Oops. Apparently I didn't run 'make test' after most recent change.
22895 Some recent tests accidentally depended on very new versions of git.
22896 (Hopefully) fix PATH setting for msysgit.
22897 Another fix for PATH and msysgit.
22899 Fix a few typos/grammar-o's in the preceding commit.
22900 It's also okay if an expected tree object is actually a commit.
22901 Skip commit objects that should be trees, rather than copying them.
22904 git-svn: support rebase --preserve-merges
22907 add installation support to Makefile
22908 make git version dynamic when building documentation
22909 Use SHELL_PATH from build system in run_command.c:prepare_shell_cmd
22912 docs: simplify example 1
22914 Clemens Buchacher (2):
22915 merge overwrites unstaged changes in renamed file
22916 t5570: use explicit push refspec
22918 Cole Stanfield (1):
22919 Fixing eval syntax error.
22922 docs: add simple 'add' case to clarify setup.
22923 Docs: cleaning up example textual redundancy
22925 David A. Greene (11):
22926 Move Tests Into Subdirectory
22930 Remove unnecessary git-subtree files
22931 Use project config files
22932 Use configure settings for git-subtree
22933 Install git-subtree from contrib
22934 Add subtree test Makefile
22935 Use git-subtree test Makefile
22936 Fix git-subtree install instructions
22939 t7800: Test difftool passing arguments to diff
22941 Felipe Contreras (8):
22942 tests: add initial bash completion tests
22943 completion: simplify __gitcomp_1
22944 completion: simplify by using $prev
22945 completion: add missing general options
22946 completion: simplify __git_complete_revlist_file
22947 completion: add new __git_complete helper
22948 completion: rename internal helpers _git and _gitk
22949 completion: add support for backwards compatibility
22952 Teach revision walking machinery to walk multiple times sequencially
22953 Refactor submodule push check to use string list instead of integer
22954 push: teach --recurse-submodules the on-demand option
22956 Jakub Narębski (1):
22957 gitweb: Pass esc_html_hl_regions() options to esc_html()
22960 added -p alias for --prefix
22961 added -m/--message option for setting merge commit message
22962 allow using --branch with existing branches if it makes sense
22963 fix for subtree split not finding proper base for new commits
22964 changed alias for --prefix from -p to -P
22965 fixed bug in commit message for split
22966 added tests for recent changes
22967 added temporary test dirs to gitignore
22968 improved rev_is_descendant_of_branch() function
22971 apply: do not leak patches and fragments
22974 checkout: suppress tracking message with "-q"
22975 teach "git branch" a --quiet option
22976 doc/config: fix inline literals
22977 status: refactor colopts handling
22979 Jesse Greenwald (2):
22980 Split cmd now processes commits in topo order.
22981 Added check to order of processed commits.
22984 l10n: Update git.pot (33 new, 24 deleted messages)
22985 l10n: Update Simplified Chinese translation
22986 l10n: Update git.pot (275 new, 15 removed messages)
22987 l10n: Update git.pot (8 new, 4 removed messages)
22990 am: support --include option
22993 Do not use SHELL_PATH from build system in prepare_shell_cmd on Windows
22994 t4006: Windows do not have /dev/zero
22995 Fix t3411.3 to actually rebase something
22998 docs: Description, synopsys, options and examples changes.
23001 git-svn: clarify the referent of dcommit's optional argument
23002 rev-parse doc: --git-dir does not always show a relative path
23004 Jonathan Nieder (15):
23005 test: use test_i18ncmp when checking --stat output
23006 test: use numstat instead of diffstat in funny-names test
23007 test: modernize funny-names test style
23008 test: test cherry-pick functionality and output separately
23009 test: use --numstat instead of --stat in "git stash show" tests
23010 test: use numstat instead of diffstat in binary-diff test
23011 diffstat summary line varies by locale: miscellany
23012 var doc: default editor and pager are configurable at build time
23013 var doc: advertise current DEFAULT_PAGER and DEFAULT_EDITOR settings
23014 test: do not rely on US English tracking-info messages
23015 test: use test_i18ncmp for "Patch format detection failed" message
23016 test: am of empty patch should not succeed
23017 fast-import doc: cat-blob and ls responses need to be consumed quickly
23018 completion: avoid trailing space for --exec-path
23019 i18n: mark relative dates for translation
23021 Junio C Hamano (45):
23022 streaming: make streaming-write-entry to be more reusable
23023 fmt-merge-msg: show those involved in a merged series
23024 apply: rename free_patch() to free_patch_list()
23025 apply: free patch->{def,old,new}_name fields
23026 apply: release memory for fn_table
23027 apply: free patch->result
23028 am -3: list the paths that needed 3-way fallback
23029 apply: free unused fragments for submodule patch
23030 varint: make it available outside the context of pack
23031 cache.h: hide on-disk index details
23032 read-cache.c: allow unaligned mapping of the index file
23033 read-cache.c: make create_from_disk() report number of bytes it consumed
23034 read-cache.c: report the header version we do not understand
23035 read-cache.c: move code to copy ondisk to incore cache to a helper function
23036 read-cache.c: move code to copy incore to ondisk cache to a helper function
23037 read-cache.c: read prefix-compressed names in index on-disk version v4
23038 read-cache.c: write prefix-compressed names in the index
23039 update-index: upgrade/downgrade on-disk index version
23040 Kick off post 1.7.10 cycle
23041 apply: drop unused macro
23042 apply: tighten constness of line buffer
23043 apply: document buffer ownership rules across functions
23044 RelNotes: the first batch of topics graduated to 'master'
23045 RelNotes: the second batch of topics graduated to 'master'
23046 mergesort: rename it to llist_mergesort()
23047 RelNotes: the third batch
23048 RelNotes: the fourth batch of topics graduated to 'master'
23049 The fifth batch of topics graduated to 'master'
23050 push.default doc: explain simple after upstream
23051 Update draft release notes to 1.7.11
23052 The sixth batch of topics graduated to 'master'
23053 unpack-trees: preserve the index file version of original
23054 index-v4: document the entry format
23055 The seventh batch of topics graduated to 'master'
23056 git-svn: introduce SVN version comparison function
23057 The eighth batch of topics graduated to 'master'
23058 refs: fix find_containing_dir() regression
23059 Makefile: NO_INSTALL_HARDLINKS
23060 The ninth batch of topics graduated to 'master'
23061 The tenth batch of topics
23062 Update draft release notes to 1.7.11 (11th batch)
23063 Update draft release notes for 12th batch
23064 git-sh-setup: define workaround wrappers before they are used
23065 Update draft release notes to 1.7.11
23069 gitweb: Don't set owner if got empty value from projects.list
23070 gitweb: Option to omit column with time of the last change
23071 gitweb: Option to not display information about owner
23074 git p4: Fixing script editor checks
23075 git p4: import/export of labels to/from p4
23076 git p4: fix-up "import/export of labels to/from p4"
23077 git p4: Squash P4EDITOR in test harness
23078 git p4: Ignore P4EDITOR if it is empty
23079 git p4: move verbose to base class
23080 git p4: fix unit tests
23081 git p4: add test for tag import/export enabled via config
23082 git p4: fix bug when verbose enabled with tag export
23083 git p4: fix bug when enabling tag import/export via config variables
23086 l10n: pt_PT.po translate new messages
23089 Documentation: explain push.default option a bit more
23090 Undocument deprecated alias 'push.default=tracking'
23091 t5528-push-default.sh: add helper functions
23092 push: introduce new push.default mode "simple"
23093 push: document the future default change for push.default (matching -> simple)
23095 Matthijs Kooijman (1):
23096 git-svn: use platform specific auth providers
23098 Michael Haggerty (32):
23099 refs.c: reorder definitions more logically
23100 refs: manage current_ref within do_one_ref()
23101 do_for_each_ref_in_array(): new function
23102 do_for_each_ref_in_arrays(): new function
23103 repack_without_ref(): reimplement using do_for_each_ref_in_array()
23104 names_conflict(): simplify implementation
23105 free_ref_entry(): new function
23106 check_refname_component(): return 0 for zero-length components
23107 struct ref_entry: nest the value part in a union
23108 refs.c: rename ref_array -> ref_dir
23109 sort_ref_dir(): simplify logic
23110 refs: store references hierarchically
23111 do_for_each_ref(): only iterate over the subtree that was requested
23112 get_ref_dir(): return early if directory cannot be read
23113 get_ref_dir(): use a strbuf to hold refname
23114 get_ref_dir(): rename "base" parameter to "dirname"
23115 get_ref_dir(): require that the dirname argument ends in '/'
23116 refs.c: extract function search_for_subdir()
23117 get_ref_dir(): take the containing directory as argument
23118 do_for_each_reflog(): return early on error
23119 do_for_each_reflog(): use a strbuf to hold logfile name
23120 bisect: copy filename string obtained from git_path()
23121 find_containing_dir(): use strbuf in implementation of this function
23122 refs: wrap top-level ref_dirs in ref_entries
23123 read_loose_refs(): rename function from get_ref_dir()
23124 get_ref_dir(): add function for getting a ref_dir from a ref_entry
23125 search_for_subdir(): return (ref_dir *) instead of (ref_entry *)
23126 struct ref_dir: store a reference to the enclosing ref_cache
23127 read_loose_refs(): eliminate ref_cache argument
23128 refs: read loose references lazily
23129 t/Makefile: retain cache t/.prove across prove runs
23130 Avoid sorting if references are added to ref_cache in order
23132 Michael Schubert (1):
23133 remote: update builtin usage
23135 Michał Kiedrowicz (7):
23136 gitweb: Use descriptive names in esc_html_hl_regions()
23137 gitweb: esc_html_hl_regions(): Don't create empty <span> elements
23138 gitweb: Extract print_sidebyside_diff_lines()
23139 gitweb: Use print_diff_chunk() for both side-by-side and inline diffs
23140 gitweb: Push formatting diff lines to print_diff_chunk()
23141 gitweb: Highlight interesting parts of diff
23142 gitweb: Refinement highlightning in combined diffs
23145 git-cherry-pick: add allow-empty option
23146 git-cherry-pick: Add keep-redundant-commits option
23147 git-cherry-pick: Add test to validate new options
23148 git-rebase: add keep_empty flag
23149 git cherry-pick: do not dereference a potential NULL pointer
23151 Nguyễn Thái Ngọc Duy (37):
23152 Add more large blob test cases
23153 cat-file: use streaming API to print blobs
23154 parse_object: avoid putting whole blob in core
23155 show: use streaming API for showing blobs
23156 fsck: use streaming API for writing lost-found blobs
23157 update-server-info: respect core.bigfilethreshold
23158 Makefile: feed all header files to xgettext
23159 strbuf: convenience format functions with \n automatically appended
23160 i18n: help: mark strings for translation
23161 i18n: make warn_dangling_symref() automatically append \n
23162 i18n: remote: mark strings for translation
23163 i18n: apply: mark strings for translation
23164 i18n: apply: update say_patch_name to give translators complete sentence
23165 i18n: index-pack: mark strings for translation
23166 i18n: bundle: mark strings for translation
23167 help: replace underlining "help -a" headers using hyphens with a blank line
23168 Add column layout skeleton and git-column
23169 Stop starting pager recursively
23170 column: add columnar layout
23171 column: add dense layout support
23172 help: reuse print_columns() for help -a
23173 branch: add --column
23174 status: add --column
23175 column: support piping stdout to external git-column process
23177 archive-tar: turn write_tar_entry into blob-writing only
23178 archive-tar: unindent write_tar_entry by one level
23179 archive: delegate blob reading to backend
23180 archive-tar: stream large blobs to tar file
23181 branch: remove lego in i18n tracking info strings
23182 Makefile: keep many variable list sorted
23183 index-pack: restructure pack processing into three main functions
23184 index-pack: support multithreaded delta resolving
23185 index-pack: disable threading if NO_PREAD is defined
23186 apply: remove lego in i18n string in gitdiff_verify_name
23187 i18n: parseopt: lookup help and argument translations when showing usage
23188 i18n: apply: mark parseopt strings for translation
23191 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.
23192 Use 'git merge -Xsubtree' when git version >= 1.7.0.
23193 Fixed regression with splitting out new subtree
23196 git-p4: move to toplevel
23197 git p4: update name in script
23198 git p4: use "git p4" directly in tests
23199 remove superfluous newlines in error messages
23200 remove blank filename in error message
23201 git p4: bring back files in deleted client directory
23202 git p4: test submit
23203 git p4: fix writable file after rename or copy
23204 git p4: submit files with wildcards
23207 l10n: Update German translation
23211 compat/win32/pthread.h: Add an pthread_key_delete() implementation
23212 compat/mingw.h: Set S_ISUID to prevent a fast-import test failure
23213 git-submodule.sh: Don't use $path variable in eval_gettext string
23214 git-sh-setup.sh: Add an pwd() function for MinGW
23215 builtin/blame.c: Fix a "Using plain integer as NULL pointer" warning
23218 add mergesort() for linked lists
23219 commit: use mergesort() in commit_list_sort_by_date()
23220 revision: insert unsorted, then sort in prepare_revision_walk()
23221 sequencer: export commit_list_append()
23222 revision: append to list instead of insert and reverse
23223 commit: remove commit_list_reverse()
23224 streaming: void pointer instead of char pointer
23225 archive-zip: remove uncompressed_size
23226 archive-zip: factor out helpers for writing sizes and CRC
23227 archive-zip: streaming for stored files
23228 archive-zip: streaming for deflated files
23229 t5000: rationalize unzip tests
23230 dir: convert to strbuf
23231 xdiff: add hunk_func()
23232 blame: use hunk_func(), part 1
23233 blame: use hunk_func(), part 2
23234 blame: factor out helper for calling xdi_diff()
23235 xdiff: remove emit_func() and xdi_diff_hunks()
23236 xdiff: remove unused functions
23237 dir: respect string length argument of read_directory_recursive()
23238 dir: simplify fill_directory()
23239 archive: simplify refname handling
23240 archive-tar: keep const in checksum calculation
23241 xdiff: avoid compiler warnings with XDL_FAST_HASH on 32-bit machines
23242 xdiff: avoid more compiler warnings with XDL_FAST_HASH on 32-bit machines
23243 xdiff: import new 32-bit version of count_masked_bytes()
23246 git-svn: use POSIX::sigprocmask to block signals
23247 git-svn: ignore SIGPIPE
23248 git-svn: drop redundant blocking of SIGPIPE
23251 tests: add tests for the __gitcomp() completion helper function
23252 completion: fix completion after 'git --option <TAB>'
23254 Sebastian Pipping (1):
23255 gitweb: Fix unintended "--no-merges" for regular Atom feed
23257 Stefano Lattarini (3):
23258 configure: move definitions of private m4 macros before AC_INIT invocation
23259 configure: avoid some code repetitions thanks to m4_{push,pop}def
23260 configure: be more idiomatic
23263 xdiff: load full words in the inner loop of xdl_hash_record
23264 xdiff: choose XDL_FAST_HASH code on sizeof(long) instead of __WORDSIZE
23267 difftool: parse options using Getopt::Long
23268 difftool: add '--no-gui' option
23269 difftool: exit(0) when usage is printed
23270 difftool: remove explicit change of PATH
23271 difftool: stop appending '.exe' to git
23272 difftool: eliminate setup_environment function
23273 difftool: teach difftool to handle directory diffs
23274 difftool: print list of valid tools with '--tool-help'
23276 W. Trevor King (3):
23277 gitweb: add `status` headers to git_feed() responses.
23278 gitweb: refactor If-Modified-Since handling
23279 gitweb: add If-Modified-Since handling to git_snapshot().
23282 Added new 'push' command and 2-parameter form of 'add'.
23285 git-subtree.txt: add another example.
23286 Make sure that <prefix> exists when splitting.
23288 Zbigniew Jędrzejewski-Szmek (13):
23289 t0303: immediately bail out w/o GIT_TEST_CREDENTIAL_HELPER
23290 t0303: resurrect commit message as test documentation
23291 t1507: add tests to document @{upstream} behaviour
23292 Provide branch name in error message when using @{u}
23293 Provide better message for barnhc_wiht_tpyo@{u}
23294 Be more specific if upstream branch is not tracked
23295 i18n: mark @{upstream} error messages for translation
23296 t9002: work around shells that are unable to set COLUMNS to 1
23297 diff --stat: use less columns for change counts
23298 test: modernize style of t4006
23299 tests: check --[short]stat output after chmod
23300 diff --stat: report mode-only changes for binary files like text files
23301 diff --stat: do not run diff on indentical files
23304 Add explicit path of git installation by 'git --exec-path'.
23306 Ævar Arnfjörð Bjarmason (3):
23307 git-branch: remove lego in i18n messages
23308 git-commit: remove lego in i18n messages
23309 git-commit: remove lego in i18n messages
23312 Version v1.7.10.5; changes since v1.7.10.4:
23313 -------------------------------------------
23315 Johannes Schindelin (1):
23316 fast-export: report SHA-1 instead of gibberish when marks exist already
23318 Junio C Hamano (1):
23321 Vincent van Ravesteijn (1):
23322 Do not autosquash in case of an implied interactive rebase
23325 Version v1.7.10.4; changes since v1.7.10.3:
23326 -------------------------------------------
23328 Avery Pennarun (1):
23329 checkout: no progress messages if !isatty(2).
23331 Erik Faye-Lund (2):
23332 rebase: report invalid commit correctly
23333 Makefile: add missing GIT-VERSION-FILE dependency
23336 fix off-by-one error in split_ident_line
23337 pretty: avoid buffer overflow in format_person_part
23338 avoid segfault when reading header of malformed commits
23340 Junio C Hamano (2):
23341 Start preparing for 1.7.10.4
23344 Peter Krefting (1):
23345 Update Swedish translation (728t0f0u)
23348 grep: factor out create_grep_pat()
23349 grep: factor out do_append_grep_pat()
23350 grep: support newline separated pattern list
23351 grep: stop leaking line strings with -f
23354 Version v1.7.10.3; changes since v1.7.10.2:
23355 -------------------------------------------
23358 diff --no-index: reset temporary buffer lengths on directory iteration
23359 diff --no-index: don't leak buffers in queue_diff
23361 Carlos Martín Nieto (1):
23362 pack-protocol: fix first-want separator in the examples
23364 Erik Faye-Lund (2):
23365 clone: fix progress-regression
23366 checkout: do not corrupt HEAD on empty repo
23369 link to gitmodules page at the beginning of git-submodule documentation
23370 teach add_submodule_odb() to look for alternates
23373 log-tree: use custom line terminator in line termination mode
23376 docs: stop using asciidoc no-inline-literal
23377 t1411: add more selector index/date tests
23378 log: respect date_mode_explicit with --format:%gd
23379 reflog-walk: clean up "flag" field of commit_reflog struct
23380 reflog-walk: always make HEAD@{0} show indexed selectors
23381 commit: refactor option parsing
23382 status: refactor null_termination option
23383 status: fix null termination with "-b"
23384 status: respect "-b" for porcelain format
23385 osxkeychain: pull make config from top-level directory
23388 Consistently use "superproject" instead of "supermodule"
23391 l10n: Update git.pot (1 new messages)
23392 l10n: zh_CN.po: translate 1 new message
23393 l10n: Update git.pot (3 new, 2 removed messages)
23394 l10n: zh_CN.po: translate 3 new messages
23397 t2020-checkout-detach: check for the number of orphaned commits
23398 checkout (detached): truncate list of orphaned commits at the new HEAD
23399 t3404: begin "exchange commits with -p" test with correct preconditions
23401 Jonathan Nieder (1):
23402 config doc: remove confusion about relative GIT_DIR from FILES section
23404 Junio C Hamano (5):
23405 log-tree: the previous one is still not quite right
23406 reflog-walk: tell explicit --date=default from not having --date at all
23407 Start preparing for 1.7.10.3
23408 Update draft release notes to 1.7.10.3
23411 Linus Torvalds (1):
23412 fmt-merge-message: add empty line between tag and signature verification
23415 l10n: add new members to German translation team
23416 l10n: de.po: translate "track" as "beobachten"
23417 l10n: de.po: translate "remote" as "extern"
23418 l10n: de.po: collection of improvements
23419 l10n: de.po: unify translation of "ahead" and "behind"
23420 l10n: de.po: translate one new message
23421 l10n: de.po: translate 3 new messages
23424 l10n: de.po: translate "bare" as "bloß"
23425 l10n: de.po: hopefully uncontroversial fixes
23426 l10n: de.po: translate "bad" as "ungültig" ("invalid")
23427 l10n: de.po: collection of suggestions
23430 Version v1.7.10.2; changes since v1.7.10.1:
23431 -------------------------------------------
23434 grep.c: remove redundant line of code
23437 Avoid bug in Solaris xpg4/sed as used in submodule
23439 Christian Couder (1):
23440 revert: add missing va_end
23442 Christopher Tiwald (2):
23443 push: Provide situational hints for non-fast-forward errors
23444 Fix httpd tests that broke when non-ff push advice changed
23446 Clemens Buchacher (3):
23447 http auth fails with multiple curl handles
23448 properly keep track of current working directory
23449 cherry-pick: do not expect file arguments
23451 Florian Achleitner (1):
23452 Documentation/git-config: describe and clarify "--local <file>" option
23455 document submdule.$name.update=none option for gitmodules
23458 clean up struct ref's nonfastforward field
23459 http-backend: respect existing GIT_COMMITTER_* variables
23460 fix http auth with multiple curl handles
23461 gc: do not explode objects which will be immediately pruned
23462 http: clean up leak in init_curl_http_auth
23463 http: use newer curl options for setting credentials
23464 argv-array: refactor empty_argv initialization
23465 argv-array: add a new "pushl" method
23466 gc: use argv-array for sub-commands
23467 config: reject bogus section names for --rename-section
23468 config: expand tildes in include.path variable
23469 send-pack: show progress when isatty(2)
23470 teach send-pack about --[no-]progress
23471 t5541: test more combinations of --progress
23472 t/gitweb-lib: use $PERL_PATH to run gitweb
23475 diff: avoid stack-buffer-read-overrun for very long name
23478 t9300-fast-import: avoid 'exit' in test_expect_success snippets
23479 t5570: fix forwarding of git-daemon messages via cat
23481 Junio C Hamano (13):
23482 xdiff: remove XDL_PATCH_* macros
23483 xdiff: PATIENCE/HISTOGRAM are not independent option bits
23484 rebase -i: remind that the lines are top-to-bottom
23485 builtin/merge.c: remove "remoteheads" global variable
23486 builtin/merge.c: collect other parents early
23487 builtin/merge.c: reduce parents early
23488 fmt-merge-msg: discard needless merge parents
23489 t9400: fix gnuism in grep
23490 diff --no-index: use strbuf for temporary pathnames
23491 contrib/rerere-train: use installed git-sh-setup
23492 Start preparing for 1.7.10.2
23493 Update draft release notes to 1.7.10.2
23497 Add output_prefix_length to diff_options
23498 Adjust stat width calculations to take --graph output into account
23499 t4052: Adjust --graph --stat output for prefixes
23500 t4052: Test diff-stat output with minimum columns
23501 Prevent graph_width of stat width from falling below min
23503 Marc Branchaud (2):
23504 fetch: Give remote_ref to update_local_ref() as well
23505 fetch: describe new refs based on where it came from
23507 Michał Kiedrowicz (1):
23508 merge tests: octopus with redundant parents
23511 git-remote-testgit: fix race when spawning fast-import
23512 git p4 doc: fix formatting
23515 sequencer: remove additional blank line
23518 unpack-trees: don't perform any index operation if we're not merging
23519 unpack-trees: plug minor memory leak
23521 Ross Lagerwall (2):
23522 rev-parse --show-prefix: add in trailing newline
23523 stash: use eval_gettextln correctly
23525 Stefano Lattarini (1):
23526 tests: modernise style: more uses of test_line_count
23528 Zbigniew Jędrzejewski-Szmek (4):
23529 t4052: test --stat output with --graph
23530 test-lib: skip test with COLUMNS=1 under mksh
23531 t4052: work around shells unable to set COLUMNS to 1
23532 Consistently use perl from /usr/bin/ for scripts
23535 Version v1.7.10.1; changes since v1.7.10:
23536 -----------------------------------------
23539 git-commit.txt: clarify -t requires editing message
23542 l10n: New da.po file with 0 translations
23543 l10n: Add Danish team (da) to list of teams
23545 Ivan Todoroski (4):
23546 fetch-pack: new --stdin option to read refs from stdin
23547 remote-curl: send the refs to fetch-pack on stdin
23548 fetch-pack: test cases for the new --stdin option
23549 remote-curl: main test case for the OS command line overflow
23552 drop casts from users EMPTY_TREE_SHA1_BIN
23553 make is_empty_blob_sha1 available everywhere
23554 teach diffcore-rename to optionally ignore empty content
23555 merge-recursive: don't detect renames of empty files
23556 add--interactive: ignore unmerged entries in patch mode
23557 run-command: treat inaccessible directories as ENOENT
23560 submodules: recursive fetch also checks new tags for submodule commits
23563 l10n: Update git.pot (2 new messages)
23564 l10n: Update Simplified Chinese translation
23567 t3310: illustrate failure to "notes merge --commit" inside $GIT_DIR/
23568 notes-merge: use opendir/readdir instead of using read_directory()
23569 notes-merge: Don't remove .git/NOTES_MERGE_WORKTREE; it may be the user's cwd
23572 t4034: diff.*.wordregex should not be "sticky" in --word-diff
23575 rebase -i continue: don't skip commits that only change submodules
23577 Jonathan Nieder (1):
23578 bundle: remove stray single-quote from error message
23580 Junio C Hamano (16):
23581 ident.c: add split_ident_line() to parse formatted ident line
23582 t7503: does pre-commit-hook learn authorship?
23583 commit: pass author/committer info to hooks
23584 remove_dir_recursively(): Add flag for skipping removal of toplevel dir
23585 clean: preserve nested git worktree in subdirectories
23586 t7501: test the right kind of breakage
23587 commit: do not trigger bogus "has templated message edited" check
23588 commit: rephrase the error when user did not touch templated log message
23589 Documentation/git-commit: rephrase the "initial-ness" of templates
23590 push: error out when the "upstream" semantics does not make sense
23591 blame: accept --need-minimal
23595 Start preparing for 1.7.10.1
23599 log --graph --stat: three-dash separator should come after graph lines
23600 log --graph: fix break in graph lines
23601 t4202: add test for "log --graph --stat -p" separator lines
23604 l10n: Updated pt_PT language
23607 fast-import: tighten parsing of datarefs
23610 l10n: Add the German translation team and initialize de.po
23611 l10n: Initial German translation
23614 compat/mingw.[ch]: Change return type of exec functions to int
23617 combine-diff: fix loop index underflow
23618 submodule: fix prototype of gitmodules_config
23619 test-subprocess: fix segfault without arguments
23622 diff: refactor the word-diff setup from builtin_diff_cmd
23623 diff: tweak a _copy_ of diff_options with word-diff
23626 Version v1.7.10; changes since v1.7.10-rc4:
23627 -------------------------------------------
23629 Felipe Contreras (1):
23630 spec: add missing build dependency
23632 Junio C Hamano (1):
23636 Version v1.7.10-rc4; changes since v1.7.10-rc3:
23637 -----------------------------------------------
23640 string-list: document that string_list_insert() inserts unique strings
23643 l10n: Improve zh_CN translation for Git 1.7.10-rc3
23645 Junio C Hamano (3):
23646 merge: backport GIT_MERGE_AUTOEDIT support
23651 l10n: Inital Portuguese Portugal language (pt_PT)
23654 gitk: fix tabbed preferences construction when using tcl 8.4
23655 gitk: fix setting font display with new tabbed dialog layout.
23658 config: remove useless assignment
23660 Vincent van Ravesteijn (1):
23661 l10n: Add the Dutch translation team and initialize nl.po
23664 Version v1.7.10-rc3; changes since v1.7.10-rc2:
23665 -----------------------------------------------
23667 Frédéric Brière (1):
23668 gitk: Skip over AUTHOR/COMMIT_DATE when searching all fields
23671 l10n: Update git.pot (1 new message)
23672 l10n: Update zh_CN translation for Git 1.7.10-rc1
23673 l10n: Review zh_CN translation for Git 1.7.10-rc1
23674 Add url of Swedish l10n team in TEAMS file
23677 gitk: Make "git describe" output clickable, too
23678 correct spelling: an URL -> a URL
23679 correct a few doubled-word nits in comments and documentation
23681 Jonathan Nieder (1):
23682 gitk: Use symbolic font names "sans" and "monospace" when available
23684 Junio C Hamano (3):
23686 Update draft release notes to 1.7.10
23689 Marcus Karlsson (1):
23690 gitk: Teach gitk to respect log.showroot
23693 grep doc: add --break / --heading / -W to synopsis
23695 Nelson Benitez Leon (1):
23696 documentation: fix alphabetic ordered list for git-rebase man page
23699 gitk: Use a tabbed dialog to edit preferences
23700 gitk: Fix the display of files when filtered by path
23702 Paul Mackerras (2):
23703 gitk: Speed up resolution of short SHA1 ids
23704 gitk: Add menu items for comparing a commit with the marked commit
23706 Peter Krefting (1):
23707 Update Swedish translation (724t0f0u).
23709 Rodrigo Silva (MestreLion) (1):
23710 Documentation: improve description of GIT_EDITOR and preference order
23712 Zbigniew Jędrzejewski-Szmek (2):
23713 gitk: Use "gitk: repo-top-level-dir" as window title
23714 tests: unset COLUMNS inherited from environment
23717 Version v1.7.10-rc2; changes since v1.7.10-rc1:
23718 -----------------------------------------------
23721 contrib/completion: "local var=()" is misinterpreted as func-decl by zsh
23724 Documentation/gitweb: trivial English fixes
23726 Jonathan Nieder (2):
23727 fast-import: leakfix for 'ls' of dirty trees
23728 fast-import: don't allow 'ls' of path with empty components
23730 Junio C Hamano (4):
23731 fetch/receive: remove over-pessimistic connectivity check
23732 Update draft release notes to 1.7.10
23733 .mailmap: unify various old mail addresses of gitster
23736 Stefano Lattarini (1):
23737 configure: allow user to prevent $PATH "sanitization" on Solaris
23740 Documentation/diff-options: reword description of --submodule option
23741 contrib/diffall: comment actual reason for 'cdup'
23742 contrib/diffall: create tmp dirs without mktemp
23743 contrib/diffall: eliminate use of tar
23744 contrib/diffall: eliminate duplicate while loops
23745 contrib/diffall: fix cleanup trap on Windows
23746 Documentation/difftool: add deltawalker to list of valid diff tools
23748 Ævar Arnfjörð Bjarmason (2):
23749 Git::I18N: compatibility with perl <5.8.3
23750 perl/Makefile: install Git::I18N under NO_PERL_MAKEMAKER
23753 Version v1.7.10-rc1; changes since v1.7.10-rc0:
23754 -----------------------------------------------
23757 verify-tag: Parse GPG configuration options.
23759 Jakub Narębski (1):
23760 gitweb: Fix fixed string (non-regexp) project search
23763 submodules: always use a relative path to gitdir
23764 submodules: always use a relative path from gitdir to work tree
23765 submodules: refactor computation of relative gitdir path
23768 l10n: Update zh_CN translation for 1.7.9.2
23769 l10n: Update git.pot (1 new message)
23770 l10n: Update zh_CN translation for 1.7.10-rc0
23773 submodules: fix ambiguous absolute paths under Windows
23775 Junio C Hamano (7):
23776 Update draft release notes to 1.7.10
23777 t0204: clarify the "observe undefined behaviour" test
23778 i18n: fix auto detection of gettext scheme for shell scripts
23780 Update draft release notes to 1.7.10 before -rc1
23781 am: officially deprecate -b/--binary option
23785 fix deletion of .git/objects sub-directories in git-prune/repack
23787 Martin Stenberg (1):
23788 config: report errors at the EOL with correct line number
23790 Peter Krefting (2):
23791 po/sv.po: add Swedish translation
23792 Update Swedish translation (732t0f0u).
23795 rerere: Document 'rerere remaining'
23798 perf: load test-lib-functions from the correct directory
23799 perf: export some important test-lib variables
23800 p4000: use -3000 when promising -3000
23801 git-am: error out when seeing -b/--binary
23804 l10n: Improve zh_CN translation for lines insertion and deletion.
23805 l10n: Improve zh_CN translation for msg about branch deletion deny
23806 l10n: Improve zh_CN translation for empty cherry-pick msg.
23807 l10n: Improve zh_CN translation for msg that make empty commit when amend.
23808 l10n: Improve commit msg for zh_CN translation
23809 l10n: Improve zh_CN trans for msg that cannot fast-forward
23810 l10n: Improve zh_CN translation for msg "not something we can merge"
23812 Vincent van Ravesteijn (3):
23813 Documentation/git-branch: cleanups
23814 Documentation/git-branch: fix a typo
23815 Documentation/git-branch: add default for --contains
23818 Version v1.7.10-rc0; changes since v1.7.9.7:
23819 --------------------------------------------
23821 Adrian Weimann (1):
23822 completion: --edit and --no-edit for git-merge
23825 add a Makefile switch to avoid gettext translation in shell scripts
23827 Bernhard R. Link (6):
23828 gitweb: move hard coded .git suffix out of git_get_projects_list
23829 gitweb: prepare git_get_projects_list for use outside 'forks'.
23830 gitweb: add project_filter to limit project list to a subdirectory
23831 gitweb: limit links to alternate forms of project_list to active project_filter
23832 gitweb: show active project_filter in project_list page header
23833 gitweb: place links to parent directories in page header
23835 Carlos Martín Nieto (1):
23836 Make git-{pull,rebase} message without tracking information friendlier
23838 Clemens Buchacher (3):
23839 git-daemon: add tests
23840 git-daemon: produce output when ready
23841 git-daemon tests: wait until daemon is ready
23844 vcs-svn: set up channel to read fast-import cat-blob response
23845 vcs-svn: quote paths correctly for ls command
23846 vcs-svn: use mark from previous import for parent commit
23847 vcs-svn: pass paths through to fast-import
23848 vcs-svn: drop string_pool
23849 vcs-svn: drop treap
23850 vcs-svn: drop obj_pool
23851 vcs-svn: avoid using ls command twice
23852 vcs-svn: implement text-delta handling
23854 Dmitry Ivankov (2):
23855 vcs-svn: do not initialize report_buffer twice
23856 vcs-svn: reset first_commit_done in fast_export_init
23858 Felipe Contreras (4):
23859 remote: use a local variable in match_push_refs()
23860 remote: reorganize check_pattern_match()
23861 remote: refactor code into alloc_delete_ref()
23862 push: add '--prune' option
23864 Frédéric Heitzmann (1):
23865 completion: add --interactive option to git svn dcommit
23867 Jakub Narębski (11):
23868 gitweb: improve usability of projects search form
23869 gitweb: Make project search respect project_filter
23870 gitweb: Harden and improve $project_filter page title
23871 gitweb: Refactor checking if part of project info need filling
23872 gitweb: Option for filling only specified info in fill_project_list_info
23873 gitweb: Faster project search
23874 gitweb: Introduce esc_html_match_hl and esc_html_hl_regions
23875 gitweb: Highlight matched part of project name when searching projects
23876 gitweb: Highlight matched part of project description when searching projects
23877 gitweb: Highlight matched part of shortened project description
23878 gitweb: Fix passing parameters to git_project_search_form
23881 symbolic-ref --short: abbreviate the output unambiguously
23884 Add threaded versions of functions in symlinks.c.
23887 parse_object: try internal cache before reading object db
23888 upload-pack: avoid parsing objects during ref advertisement
23889 upload-pack: avoid parsing tag destinations
23890 t0300: use write_script helper
23891 docs: add a basic description of the config API
23892 drop odd return value semantics from userdiff_config
23893 diff-highlight: make perl strict and warnings fatal
23894 diff-highlight: don't highlight whole lines
23895 diff-highlight: refactor to prepare for multi-line hunks
23896 diff-highlight: match multi-line hunks
23897 diff-highlight: document some non-optimal cases
23898 docs/api-config: minor clarifications
23899 t1300: add missing &&-chaining
23900 config: copy the return value of prefix_filename
23901 config: teach git_config_set_multivar_in_file a default path
23902 config: teach git_config_rename_section a file argument
23903 config: provide a version of git_config with more options
23904 config: stop using config_exclusive_filename
23905 config: eliminate config_exclusive_filename
23906 config: add include directive
23909 Add a setting to require a filter to be successful
23912 test-lib: add the test_pause convenience function
23915 l10n: initial git.pot for 1.7.10 upcoming release
23917 l10n: Update git.pot (12 new messages)
23918 l10n: update Chinese translation to the new git.po
23919 Update l10n guide: change the repository URL, etc
23921 Jonathan Nieder (23):
23922 vcs-svn: use higher mark numbers for blobs
23923 vcs-svn: save marks for imported commits
23924 vcs-svn: add a comment before each commit
23925 vcs-svn: eliminate repo_tree structure
23926 vcs-svn: handle filenames with dq correctly
23927 Makefile: list one vcs-svn/xdiff object or header per line
23928 vcs-svn: learn to maintain a sliding view of a file
23929 vcs-svn: make buffer_read_binary API more convenient
23930 vcs-svn: skeleton of an svn delta parser
23931 vcs-svn: parse svndiff0 window header
23932 vcs-svn: read the preimage when applying deltas
23933 vcs-svn: read inline data from deltas
23934 vcs-svn: read instructions from deltas
23935 vcs-svn: implement copyfrom_data delta instruction
23936 vcs-svn: verify that deltas consume all inline data
23937 vcs-svn: let deltas use data from postimage
23938 vcs-svn: let deltas use data from preimage
23939 test-svn-fe: split off "test-svn-fe -d" into a separate function
23940 vcs-svn: cap number of bytes read from sliding view
23941 vcs-svn: guard against overflow when computing preimage length
23942 vcs-svn: avoid hangs from corrupt deltas
23943 vcs-svn: allow import of > 4GiB files
23944 vcs-svn: suppress a -Wtype-limits warning
23946 Junio C Hamano (28):
23947 git-sh-i18n: restructure the logic to compute gettext.sh scheme
23948 i18n: Make NO_GETTEXT imply fallthrough scheme in shell l10n
23949 merge: use editor by default in interactive sessions
23950 push: do not let configured foreign-vcs permanently clobbered
23951 t9801: do not overuse test_must_fail
23952 i18n: Do not force USE_GETTEXT_SCHEME=fallthrough on NO_GETTEXT
23953 vcs-svn/svndiff.c: squelch false "unused" warning from gcc
23954 Kick off the post 1.7.9 cycle
23955 Update draft release notes to 1.7.10
23956 Update draft release notes to 1.7.10
23957 Update draft release notes to 1.7.10
23958 Update draft release notes to 1.7.10
23959 Update draft release notes to 1.7.10
23960 Update draft release notes to 1.7.10
23961 t9100: remove bogus " || test" after each test scriptlet
23962 merge: do not trust fstat(2) too much when checking interactiveness
23963 Update draft release notes to 1.7.10
23964 Update draft release notes to 1.7.10
23965 Update draft release notes to 1.7.10
23966 grep: use static trans-case table
23967 fsck: --no-dangling omits "dangling object" information
23968 pickaxe: allow -i to search in patch case-insensitively
23970 diff --stat: tests for long filenames and big change counts
23971 Update draft release notes to 1.7.10
23972 Update draft release notes to 1.7.10
23973 fsck doc: a minor typofix
23976 Linus Torvalds (1):
23977 "git pull" doesn't know "--edit"
23980 git-p4: handle p4 branches and labels containing shell chars
23981 git-p4: cope with labels with empty descriptions
23982 git-p4: importing labels should cope with missing owner
23983 git-p4: add test for p4 labels
23984 git-p4: label import fails with multiple labels at the same changelist
23985 git-p4: add initial support for RCS keywords
23987 Michael Haggerty (11):
23988 pack_refs(): remove redundant check
23989 ref_array: keep track of whether references are sorted
23990 add_packed_ref(): new function in the refs API.
23991 write_remote_refs(): create packed (rather than extra) refs
23992 t5700: document a failure of alternates to affect fetch
23993 clone.c: move more code into the "if (refs)" conditional
23994 fetch-pack.c: rename some parameters from "path" to "refname"
23995 fetch-pack.c: inline insert_alternate_refs()
23996 everything_local(): mark alternate refs as complete
23997 clone: do not add alternate references to extra_refs
23998 refs: remove the extra_refs API
24000 Michał Kiedrowicz (2):
24001 pack-objects: Fix compilation with NO_PTHREDS
24002 grep -P: add tests for matching ^ and $
24004 Nelson Benitez Leon (1):
24005 http: support proxies that require authentication
24007 Nguyễn Thái Ngọc Duy (20):
24008 clone: add --single-branch to fetch only one branch
24009 Fix incorrect ref namespace check
24010 Eliminate recursion in setting/clearing marks in commit list
24011 index-pack: eliminate recursion in find_unresolved_deltas
24012 index-pack: eliminate unlimited recursion in get_base_data()
24013 t5601: add missing && cascade
24014 clone: write detached HEAD in bare repositories
24015 clone: factor out checkout code
24016 clone: factor out HEAD update code
24017 clone: factor out remote ref writing
24018 clone: delay cloning until after remote HEAD checking
24019 clone: --branch=<branch> always means refs/heads/<branch>
24020 clone: refuse to clone if --branch points to bogus ref
24021 clone: allow --branch to take a tag
24022 clone: print advice on checking out detached HEAD
24023 clone: fix up delay cloning conditions
24024 pack-objects: do not accept "--index-version=version,"
24025 pack-objects: remove bogus comment
24026 pack-objects: convert to use parse_options()
24027 cache-tree: update API to take abitrary flags
24030 git-p4: only a single ... wildcard is supported
24031 git-p4: fix verbose comment typo
24032 git-p4: clarify comment
24033 git-p4: adjust test to adhere to stricter useClientSpec
24034 git-p4: add tests demonstrating spec overlay ambiguities
24035 git-p4: Change p4 command invocation
24038 cherry-pick: No advice to commit if --no-commit
24040 Philip Jägenstedt (2):
24041 completion: remote set-* <name> and <branch>
24042 completion: normalize increment/decrement style
24044 Ramkumar Ramachandra (2):
24045 revert: prepare to move replay_action to header
24046 sequencer: factor code out of revert builtin
24049 vcs-svn: rename check_overflow arguments for clarity
24050 builtin/tag.c: Fix a sparse warning
24051 ctype.c: Fix a sparse warning
24054 xdiff: print post-image for common records instead of pre-image
24055 test-parse-options: convert to OPT_BOOL()
24056 parse-options: allow positivation of options starting, with no-
24057 parse-options: remove PARSE_OPT_NEGHELP
24058 parse-options: typo check for unknown switches
24061 l10n: update zh_CN translation for "Fetching %s"
24064 git-p4: the option to specify 'host' is -H, not -h
24066 Stefano Lattarini (1):
24067 t0000: modernise style
24070 git-svn.perl: perform deletions before anything else
24071 git-svn.perl: fix a false-positive in the "already exists" test
24074 am: learn passing -b to mailinfo
24075 mailinfo: with -b, keep space after [foo]
24076 Move the user-facing test library to test-lib-functions.sh
24077 Introduce a performance testing framework
24078 Add a performance test for git-grep
24079 perf: compare diff algorithms
24082 contrib: add git-diffall script
24083 mergetools: add a plug-in to support DeltaWalker
24086 tag: add --points-at list option
24089 git-p4: Search for parent commit on branch creation
24090 git-p4: Add test case for complex branch import
24092 Wei-Yin Chen (陳威尹) (1):
24093 git-svn: Fix time zone in --localtime
24096 l10n: fast-forward here is ff-only merge, not push
24098 Zbigniew Jędrzejewski-Szmek (11):
24099 make lineno_width() from blame reusable for others
24100 send-email: document the --smtp-debug option
24101 git-p4: missing she-bang line in t9804 confuses prove
24102 diff --stat: use the full terminal width
24103 show --stat: use the full terminal width
24104 log --stat: use the full terminal width
24105 merge --stat: use the full terminal width
24106 diff --stat: use a maximum of 5/8 for the filename part
24107 diff --stat: add a test for output with COLUMNS=40
24108 diff --stat: enable limiting of the graph part
24109 diff --stat: add config option to limit graph width
24112 l10n: leave leading space unchanged for zh_CN.po
24114 Ævar Arnfjörð Bjarmason (2):
24115 git-svn: remove redundant porcelain option to rev-list
24116 git-svn: un-break "git svn rebase" when log.abbrevCommit=true
24119 Version v1.7.9.7; changes since v1.7.9.6:
24120 -----------------------------------------
24123 Documentation/gitweb: trivial English fixes
24125 Jonathan Nieder (1):
24126 bundle: remove stray single-quote from error message
24128 Junio C Hamano (4):
24129 fetch/receive: remove over-pessimistic connectivity check
24135 Version v1.7.9.6; changes since v1.7.9.5:
24136 -----------------------------------------
24139 string-list: document that string_list_insert() inserts unique strings
24141 Junio C Hamano (2):
24142 merge: backport GIT_MERGE_AUTOEDIT support
24146 Version v1.7.9.5; changes since v1.7.9.4:
24147 -----------------------------------------
24149 Jakub Narębski (1):
24150 gitweb: Fix actionless dispatch for non-existent objects
24152 Jonathan Nieder (2):
24153 fast-import: leakfix for 'ls' of dirty trees
24154 fast-import: don't allow 'ls' of path with empty components
24156 Junio C Hamano (2):
24157 i18n of multi-line advice messages
24160 Kirill Smelkov (1):
24161 t/Makefile: Use $(sort ...) explicitly where needed
24164 grep doc: add --break / --heading / -W to synopsis
24166 Martin Stenberg (1):
24167 config: report errors at the EOL with correct line number
24169 Nelson Benitez Leon (1):
24170 documentation: fix alphabetic ordered list for git-rebase man page
24173 rerere: Document 'rerere remaining'
24175 Rodrigo Silva (MestreLion) (1):
24176 Documentation: improve description of GIT_EDITOR and preference order
24179 Version v1.7.9.4; changes since v1.7.9.3:
24180 -----------------------------------------
24182 Jakub Narębski (1):
24183 gitweb: Fix fixed string (non-regexp) project search
24185 Junio C Hamano (6):
24186 am -3: allow nonstandard -p<num> option
24187 test: "am -3" can accept non-standard -p<num>
24188 t4011: modernise style
24189 t4011: illustrate "diff-index -p" on stat-dirty paths
24190 diff -p: squelch "diff --git" header for stat-dirty paths
24194 t5510: refactor bundle->pack conversion
24195 t5510: ensure we stay in the toplevel test dir
24196 bundle: keep around names passed to add_pending_object()
24197 Document the --histogram diff option
24198 t5704: fix nonportable sed/grep usages
24201 Version v1.7.9.3; changes since v1.7.9.2:
24202 -----------------------------------------
24205 rebase -m: only call "notes copy" when rewritten exists and is non-empty
24207 Carlos Martín Nieto (2):
24208 branch: don't assume the merge filter ref exists
24209 Documentation: use {asterisk} in rev-list-options.txt when needed
24211 Clemens Buchacher (1):
24212 http.proxy: also mention https_proxy and all_proxy
24214 Dmitry V. Levin (1):
24215 Makefile: add thread-utils.h to LIB_H
24217 Jakub Narębski (2):
24218 gitweb: Fix "heads" view when there is no current branch
24219 gitweb: Handle invalid regexp in regexp search
24222 disconnect from remote helpers more gently
24223 teach convert_to_git a "dry run" mode
24224 teach dry-run convert_to_git not to require a src buffer
24225 do not stream large files to pack when filters are in use
24228 Ignore SIGPIPE when running a filter driver
24231 am: don't infloop for an empty input file
24233 John Szakmeister (1):
24234 configure: don't use -lintl when there is no gettext support
24236 Jonathan Nieder (1):
24237 mergetools/meld: Use --help output to detect --output support
24239 Junio C Hamano (9):
24240 refresh_index: do not show unmerged path that is outside pathspec
24241 Documentation/merge-options.txt: group "ff" related options together
24242 Document merge.branchdesc configuration variable
24244 Document accumulated fixes since 1.7.9.2
24245 Update draft release notes to 1.7.9.3
24246 Documentation: do not assume that n > 1 in <rev>~$n
24247 Update draft release notes to 1.7.9.3 for the last time
24250 Libor Pechacek (1):
24251 Documentation fixes in git-config
24254 README: point to Documentation/SubmittingPatches
24256 Michael Haggerty (2):
24257 post-receive-email: remove unused variable
24258 post-receive-email: match up $LOGBEGIN..$LOGEND pairs correctly
24260 Michael J Gruber (1):
24261 t0300: work around bug in dash 0.5.6
24263 Michał Kiedrowicz (1):
24264 grep -P: Fix matching ^ and $
24266 Nguyễn Thái Ngọc Duy (2):
24267 rev-list: remove BISECT_SHOW_TRIED flag
24268 rev-list: fix --verify-objects --quiet becoming --objects
24271 git-p4: set useClientSpec variable on initial clone
24272 git-p4: fix submit regression with clientSpec and subdir clone
24273 git-p4: remove bash-ism in t9809
24274 git-p4: remove bash-ism in t9800
24276 Philip Jägenstedt (1):
24277 remote: fix set-branches usage and documentation
24279 Stefano Lattarini (1):
24280 tests: fix spurious error when run directly with Solaris /usr/xpg4/bin/sh
24283 merge: add instructions to the commit message when editing
24284 bundle: put strbuf_readline_fd in strbuf.c with adjustments
24285 bundle: use a strbuf to scan the log for boundary commits
24286 strbuf: improve strbuf_get*line documentation
24287 t5704: match tests to modern style
24288 fast-import: zero all of 'struct tag' to silence valgrind
24291 CodingGuidelines: Add a note about spaces after redirection
24292 CodingGuidelines: do not use 'which' in shell scripts
24295 t5512 (ls-remote): modernize style
24298 Version v1.7.9.2; changes since v1.7.9.1:
24299 -----------------------------------------
24301 Christian Hammerl (1):
24302 completion: Allow dash as the first character for __git_ps1
24304 Clemens Buchacher (4):
24305 git rev-list: fix invalid typecast
24306 push/fetch/clone --no-progress suppresses progress output
24307 t5541: check error message against the real port number used
24308 do not override receive-pack errors
24310 Felipe Contreras (3):
24311 completion: work around zsh option propagation bug
24312 completion: use ls -1 instead of rolling a loop to do that ourselves
24313 completion: simplify __gitcomp and __gitcomp_nl implementations
24315 Jakub Narębski (2):
24316 gitweb: Allow UTF-8 encoded CGI query parameters and path_info
24317 gitweb: Fix 'grep' search for multiple matches in file
24320 grep: make locking flag global
24321 grep: move sha1-reading mutex into low-level code
24322 grep: refactor the concept of "grep source" into an object
24323 convert git-grep to use grep_source interface
24324 grep: drop grep_buffer's "name" parameter
24325 grep: cache userdiff_driver in grep_source
24326 grep: respect diff attributes for binary-ness
24327 grep: load file data after checking binary-ness
24328 grep: pre-load userdiff drivers when threaded
24329 standardize and improve lookup rules for external local repos
24330 prompt: clean up strbuf usage
24331 prompt: fall back to terminal if askpass fails
24334 i18n: git-commit whence_s "merge/cherry-pick" message
24335 i18n: format_tracking_info "Your branch is behind" message
24338 Makefile: fix syntax for older make
24340 Junio C Hamano (8):
24341 mailmap: always return a plain mail address from map_user()
24342 git checkout -b: allow switching out of an unborn branch
24343 commit: ignore intent-to-add entries instead of refusing
24344 diff --stat: show bars of same length for paths with same amount of changes
24345 Update draft release notes to 1.7.9.2
24346 Update draft release notes to 1.7.9.2
24347 Update draft release notes to 1.7.9.2
24351 fsck: give accurate error message on empty loose object files
24354 ctype.c only wants git-compat-util.h
24355 ctype: implement islower/isupper macro
24357 Nguyễn Thái Ngọc Duy (3):
24358 sha1_file.c: move the core logic of find_pack_entry() into fill_pack_entry()
24359 find_pack_entry(): do not keep packed_git pointer locally
24360 Use correct grammar in diffstat summary line
24362 Philip Jägenstedt (2):
24363 completion: remove stale "to submit patches" documentation
24364 completion: use tabs for indentation
24367 completion: --edit-description option for git-branch
24368 completion: --list option for git-branch
24371 Fix build problems related to profile-directed optimization
24373 Zbigniew Jędrzejewski-Szmek (2):
24374 pager: find out the terminal width before spawning the pager
24375 man: rearrange git synopsis to fit in 80 lines
24377 Дилян Палаузов (1):
24378 Makefile: introduce CHARSET_LIB to link with -lcharset
24381 Version v1.7.9.1; changes since v1.7.9:
24382 ---------------------------------------
24384 Adrian Weimann (1):
24385 completion: --edit and --no-edit for git-merge
24388 grep: fix -l/-L interaction with decoration lines
24391 Drop system includes from inet_pton/inet_ntop compatibility wrappers
24393 Clemens Buchacher (2):
24394 fix push --quiet: add 'quiet' capability to receive-pack
24395 dashed externals: kill children on exit
24398 mergetool: Provide an empty file when needed
24400 Jakub Narębski (1):
24401 git.spec: Workaround localized messages not put in any RPM
24404 run-command: optionally kill children on exit
24405 imap-send: remove dead code
24406 tag: fix output of "tag -n" when errors occur
24407 tag: die when listing missing or corrupt objects
24410 submodule add: fix breakage when re-adding a deep submodule
24412 Johannes Schindelin (1):
24413 add -e: do not show difference in a submodule that is merely dirty
24415 Junio C Hamano (15):
24416 server_supports(): parse feature list more carefully
24417 Making pathspec limited log play nicer with --first-parent
24418 request-pull: explicitly ask tags/$name to be pulled
24419 tests: add write_script helper function
24420 parse_date(): allow ancient git-timestamp
24421 parse_date(): '@' prefix forces git-timestamp
24422 merge: do not create a signed tag merge under --ff-only option
24423 branch --edit-description: protect against mistyped branch name
24425 Prepare for 1.7.9.1
24426 tag: do not show non-tag contents with "-n"
24427 merge: do not launch an editor on "--no-edit $tag"
24428 Update draft release notes to 1.7.9.1
24429 Update draft release notes to 1.7.9.1
24432 Michael J Gruber (1):
24433 t5541: avoid TAP test miscounting
24435 Michael Palimaka (1):
24436 Explicitly set X to avoid potential build breakage
24438 Shawn O. Pearce (1):
24439 remote-curl: Fix push status report when all branches fail
24441 Ævar Arnfjörð Bjarmason (3):
24442 Makefile: Change the default compiler from "gcc" to "cc"
24443 Remove Git's support for smoke testing
24444 t: use sane_unset instead of unset
24447 Version v1.7.9; changes since v1.7.9-rc2:
24448 -----------------------------------------
24450 Felipe Contreras (1):
24451 git-completion: workaround zsh COMPREPLY bug
24454 docs: minor grammar fixes for v1.7.9 release notes
24456 Junio C Hamano (2):
24457 INSTALL: warn about recent Fedora breakage
24460 Michael Haggerty (1):
24461 Fix typo in 1.7.9 release notes
24464 Version v1.7.9-rc2; changes since v1.7.9-rc1:
24465 ---------------------------------------------
24467 Jakub Narębski (2):
24468 gitweb: Fix file links in "grep" search
24469 gitweb: Harden "grep" search against filenames with ':'
24472 unix-socket: handle long socket pathnames
24473 credential-cache: report more daemon connection errors
24474 credential-cache: ignore "connection refused" errors
24476 Jonathan Nieder (1):
24477 unix-socket: do not let close() or chdir() clobber errno during cleanup
24479 Junio C Hamano (4):
24480 pulling signed tag: add howto document
24485 Michael Haggerty (2):
24486 git-show-ref: fix escaping in asciidoc source
24487 git-show-ref doc: typeset regexp in fixed width font
24489 Nguyễn Thái Ngọc Duy (3):
24490 Document limited recursion pathspec matching with wildcards
24491 diff-index: enable recursive pathspec matching in unpack_trees
24492 diff-index: enable recursive pathspec matching in unpack_trees
24495 word-diff: ignore '\ No newline at eof' marker
24498 Version v1.7.9-rc1; changes since v1.7.9-rc0:
24499 ---------------------------------------------
24502 Use perl instead of sed for t8006-blame-textconv test
24504 Carlos Martín Nieto (1):
24505 archive: re-allow HEAD:Documentation on a remote invocation
24507 Clemens Buchacher (1):
24508 credentials: unable to connect to cache daemon
24511 send-email: multiedit is a boolean config option
24512 attr: don't confuse prefixes with leading directories
24513 attr: drop misguided defensive coding
24514 attr: fix leak in free_attr_elem
24515 thin-pack: try harder to use preferred base objects as base
24517 Junio C Hamano (11):
24518 attr.c: make bootstrap_attr_stack() leave early
24519 attr.c: clarify the logic to pop attr_stack
24520 Documentation: rerere's rr-cache auto-creation and rerere.enabled
24521 Prepare for 1.7.6.6
24522 Prepare for 1.7.7.6
24523 Prepare for 1.7.8.4
24524 request-pull: use the real fork point when preparing the message
24525 Update draft release notes to 1.7.6.6
24526 Update draft release notes to 1.7.7.6
24527 Update draft release notes to 1.7.8.4
24531 gitweb: accept trailing "/" in $project_list
24533 Michael Haggerty (3):
24534 receive-pack: move more work into write_head_info()
24535 show_ref(): remove unused "flag" and "cb_data" arguments
24536 write_head_info(): handle "extra refs" locally
24538 Nguyễn Thái Ngọc Duy (1):
24539 t2203: fix wrong commit command
24541 Sebastian Schuberth (2):
24542 t9200: On MSYS, do not pass Windows-style paths to CVS
24543 git-cvsexportcommit: Fix calling Perl's rel2abs() on MSYS
24546 mailinfo documentation: accurately describe non -k case
24549 Version v1.7.9-rc0; changes since v1.7.8.6:
24550 -------------------------------------------
24552 Anders Kaseorg (2):
24553 gitk: Remove unused $cdate array
24554 gitk: Remember time zones from author and commit timestamps
24557 git-gui: fix multi selected file operation
24558 git-gui: handle config booleans without value
24559 git-gui: add smart case search mode in searchbar
24560 git-gui: add regexp search mode to the searchbar
24561 git-gui: add search history to searchbar
24562 git-gui: fix unintended line break in message string
24563 git-gui: use "untracked" for files which are not known to git
24564 git-gui: new config to control staging of untracked files
24565 git-gui: fix display of path in browser title
24566 git-gui: use a tristate to control the case mode in the searchbar
24567 git-gui: span widgets over the full file output area in the blame view
24568 git-gui: include the file path in guitools confirmation dialog
24569 git-gui: make config gui.warndetachedcommit a boolean
24570 git-gui: don't warn for detached head when rebasing
24573 git-gui: fix spelling error in sshkey.tcl
24576 git-p4: ensure submit clientPath exists before chdir
24577 git-p4: use absolute directory for PWD env var
24578 git-p4: fix test for unsupported P4 Client Views
24579 git-p4: sort client views by reverse View number
24580 git-p4: support single file p4 client view maps
24582 Gustaf Hendeby (1):
24583 Add built-in diff patterns for MATLAB code
24585 Jakub Narębski (6):
24586 gitweb: Refactor diff body line classification
24587 gitweb: Extract formatting of diff chunk header
24588 gitweb: Give side-by-side diff extra CSS styling
24589 t9500: Add test for handling incomplete lines in diff by gitweb
24590 t9500: Add basic sanity tests for side-by-side diff in gitweb
24591 gitweb: Use href(-replay=>1,...) for formats links in "commitdiff"
24594 prune: handle --progress/no-progress
24595 reachable: per-object progress
24596 upload-archive: use start_command instead of fork
24597 test-lib: add test_config_global variant
24599 introduce credentials API
24600 credential: add function for parsing url components
24601 http: use credential API to get passwords
24602 credential: apply helper config
24603 credential: add credential.*.username
24604 credential: make relevance of http path configurable
24605 docs: end-user documentation for the credential subsystem
24606 credentials: add "cache" helper
24607 strbuf: add strbuf_add*_urlencode
24608 imap-send: avoid buffer overflow
24609 imap-send: don't check return value of git_getpass
24610 move git_getpass to its own source file
24611 refactor git_getpass into generic prompt function
24612 add generic terminal prompt function
24613 credentials: add "store" helper
24614 prompt: use git_terminal_prompt
24615 t: add test harness for external credential helpers
24616 credential: use git_prompt instead of git_getpass
24617 Makefile: linux has /dev/tty
24618 Makefile: OS X has /dev/tty
24619 contrib: add credential helper for OS X Keychain
24620 test-lib: redirect stdin of tests
24621 pretty: give placeholders to reflog identity
24624 write first for-merge ref to FETCH_HEAD first
24627 Makefile: unix sockets may not available on some platforms
24629 Jonathan Nieder (6):
24630 gitk: Make vi-style keybindings more vi-like
24631 test: add missing "&&" after echo command
24632 test: remove a porcelain test that hard-codes commit names
24633 t7501 (commit): modernize style
24634 test: commit --amend should honor --no-edit
24635 test: errors preparing for a test are not special
24638 stash: Don't fail if work dir contains file named 'HEAD'
24640 Junio C Hamano (50):
24641 branch: add read_branch_desc() helper function
24642 format-patch: use branch description in cover letter
24643 branch: teach --edit-description option
24644 request-pull: modernize style
24645 request-pull: state what commit to expect
24646 request-pull: use the branch description
24647 fmt-merge-msg: use branch.$name.description
24648 write_pack_header(): a helper function
24649 create_tmp_packfile(): a helper function
24650 finish_tmp_packfile(): a helper function
24651 Split GPG interface into its own helper library
24652 merge: notice local merging of tags and keep it unwrapped
24653 fetch: allow "git fetch $there v1.0" to fetch a tag
24654 refs DWIMmery: use the same rule for both "git fetch" and others
24655 fmt-merge-msg: avoid early returns
24656 fmt-merge-msg: package options into a structure
24657 fmt-merge-msg: Add contents of merged tag in the merge message
24658 merge: make usage of commit->util more extensible
24659 merge: record tag objects without peeling in MERGE_HEAD
24660 request-pull: use the annotated tag contents
24661 commit: copy merged signed tags to headers of merge commit
24662 merge: force edit and no-ff mode when merging a tag object
24663 commit: teach --amend to carry forward extra headers
24664 commit-tree: update the command line parsing
24665 commit-tree: teach -m/-F options to read logs from elsewhere
24666 commit: teach --gpg-sign option
24667 log: --show-signature
24668 test "commit -S" and "log --show-signature"
24669 pretty: %G[?GS] placeholders
24670 gpg-interface: allow use of a custom GPG binary
24671 csum-file: introduce sha1file_checkpoint
24672 bulk-checkin: replace fast-import based implementation
24673 Kick-off the 1.7.9 cycle
24674 commit: honour --no-edit
24675 Update draft release notes for 1.7.9
24676 Update draft release notes to 1.7.9
24677 request-pull: update the "pull" command generation logic
24678 Update draft release notes to 1.7.9
24679 request-pull: do not emit "tag" before the tagname
24680 Update draft release notes to 1.7.9
24681 commit: do not lose mergetag header when not amending
24682 Update draft release notes to 1.7.9
24683 Update draft release notes in preparation for 1.7.9-rc0
24684 Update draft release notes to 1.7.9
24685 verify_signed_buffer: fix stale comment
24686 commit --amend -S: strip existing gpgsig headers
24687 log-tree.c: small refactor in show_signature()
24688 log-tree: show mergetag in log --show-signature output
24689 log --show-signature: reword the common two-head merge case
24692 Kato Kazuyoshi (2):
24693 gitweb: Add a feature to show side-by-side diff
24694 gitweb: Add navigation to select side-by-side diff
24696 Kirill A. Shutemov (1):
24697 git-tag: introduce --cleanup option
24699 Linus Torvalds (1):
24700 fetch: do not store peeled tag object names in FETCH_HEAD
24702 Martin von Zweigbergk (10):
24703 gitk: Fix file highlight when run in subdirectory
24704 gitk: Fix "show origin of this line" with separate work tree
24705 gitk: Fix "blame parent commit" with separate work tree
24706 gitk: Fix "External diff" with separate work tree
24707 gitk: Put temporary directory inside .git
24708 gitk: Run 'git rev-parse --git-dir' only once
24709 gitk: Simplify calculation of gitdir
24710 gitk: Show modified files with separate work tree
24711 t3401: modernize style
24712 t3401: use test_commit in setup
24714 Michael Haggerty (16):
24715 struct ref_entry: document name member
24716 refs: rename "refname" variables
24717 refs: rename parameters result -> sha1
24718 clear_ref_array(): rename from free_ref_array()
24719 is_refname_available(): remove the "quiet" argument
24720 parse_ref_line(): add docstring
24721 add_ref(): add docstring
24722 is_dup_ref(): extract function from sort_ref_array()
24723 refs: change signatures of get_packed_refs() and get_loose_refs()
24724 get_ref_dir(): change signature
24725 resolve_gitlink_ref(): improve docstring
24726 Pass a (ref_cache *) to the resolve_gitlink_*() helper functions
24727 resolve_gitlink_ref_recursive(): change to work with struct ref_cache
24728 repack_without_ref(): remove temporary
24729 create_ref_entry(): extract function from add_ref()
24730 add_ref(): take a (struct ref_entry *) parameter
24732 Nguyễn Thái Ngọc Duy (14):
24733 fsck: return error code when verify_pack() goes wrong
24734 verify_packfile(): check as many object as possible in a pack
24735 fsck: avoid reading every object twice
24736 fsck: print progress
24737 prune: show progress while marking reachable objects
24738 Convert many resolve_ref() calls to read_ref*() and ref_exists()
24739 checkout,merge: disallow overwriting ignored files with --no-overwrite-ignore
24740 Copy resolve_ref() return value for longer use
24741 revert: convert resolve_ref() to read_ref_full()
24742 Convert resolve_ref+xstrdup to new resolve_refdup function
24743 Rename resolve_ref() to resolve_ref_unsafe()
24744 merge: abort if fails to commit
24745 Convert commit_tree() to take strbuf as message
24746 commit_tree(): refuse commit messages that contain NULs
24749 git-gui: include the number of untracked files to stage when asking the user
24750 git-gui: theme the search and line-number entry fields on blame screen
24751 git-gui: catch invalid or complete regular expressions and treat as no match.
24752 git-gui: enable the smart case sensitive search only if gui.search.smartcase is true
24753 git-gui: set suitable extended window manager hints.
24754 git-gui: support underline style when parsing diff output
24755 git-gui: sort the numeric ansi codes
24756 git-gui: set whitespace warnings appropriate to this project
24757 git-gui: added config gui.gcwarning to disable the gc hint message
24758 git-gui: handle shell script text filters when loading for blame.
24761 Paul Mackerras (1):
24762 gitk: Update copyright
24765 git-p4: introduce skipSubmitEdit
24766 git-p4: submit test for auto-creating clientPath
24767 git-p4: test for absolute PWD problem
24768 git-p4: fix skipSubmitEdit regression
24769 rename git-p4 tests
24770 git-p4: introduce asciidoc documentation
24771 git-p4: clone does not use --git-dir
24772 git-p4: test cloning with two dirs, clarify doc
24773 git-p4: document and test clone --branch
24774 git-p4: honor --changesfile option and test
24775 git-p4: document and test --import-local
24776 git-p4: test --max-changes
24777 git-p4: test --keep-path
24778 git-p4: test and document --use-client-spec
24779 git-p4: document and test submit options
24780 git-p4: test client view handling
24781 git-p4: rewrite view handling
24782 git-p4: view spec documentation
24784 Ramkumar Ramachandra (11):
24785 t3200 (branch): fix '&&' chaining
24786 test: fix '&&' chaining
24787 t3030 (merge-recursive): use test_expect_code
24788 t1510 (worktree): fix '&&' chaining
24789 t3040 (subprojects-basic): fix '&&' chaining, modernize style
24790 revert: free msg in format_todo()
24791 revert: make commit subjects in insn sheet optional
24792 revert: tolerate extra spaces, tabs in insn sheet
24793 revert: simplify getting commit subject in format_todo()
24794 t3510 (cherry-pick-sequencer): use exit status
24795 t3502, t3510: clarify cherry-pick -m failure
24798 builtin/log.c: Fix an "Using plain integer as NULL pointer" warning
24799 environment.c: Fix an sparse "symbol not declared" warning
24800 fmt-merge-msg.c: Fix an "dubious one-bit signed bitfield" sparse error
24802 Raphael Zimmerer (1):
24803 gitk: When a commit contains a note, mark it with a yellow box
24806 read-cache.c: allocate index entries individually
24807 cache.h: put single NUL at end of struct cache_entry
24808 use struct sha1_array in diff_tree_combined()
24809 pass struct commit to diff_tree_combined_merge()
24810 submodule: use diff_tree_combined_merge() instead of diff_tree_combined()
24813 completion: document __gitcomp()
24814 completion: optimize refs completion
24815 completion: make refs completion consistent for local and remote repos
24816 completion: improve ls-remote output filtering in __git_refs()
24817 completion: support full refs from remote repositories
24818 completion: query only refs/heads/ in __git_refs_remotes()
24819 completion: improve ls-remote output filtering in __git_refs_remotes()
24820 completion: fast initial completion for config 'remote.*.fetch' value
24821 completion: remove broken dead code from __git_heads() and __git_tags()
24823 Samuel Bronson (1):
24824 git-gui: Set both 16x16 and 32x32 icons on X to pacify Xming.
24827 git-svn.perl: close the edit for propedits even with no mods
24830 grep: load funcname patterns for -W
24831 grep: enable threading with -p and -W using lazy attribute lookup
24832 grep: disable threading in non-worktree case
24833 test-terminal: set output terminals to raw mode
24834 bash completion: use read -r everywhere
24837 git-gui: add config value gui.diffopts for passing additional diff options
24839 Vincent van Ravesteijn (4):
24840 Compile fix for MSVC: Do not include sys/resources.h
24841 Compile fix for MSVC: Include <io.h>
24842 MSVC: Remove unneeded header stubs
24843 Show error for 'git merge' with unset merge.defaultToUpstream
24846 gitk: Make "touching paths" search support backslashes
24848 Ævar Arnfjörð Bjarmason (5):
24849 pull: introduce a pull.rebase option to enable --rebase
24850 i18n: add infrastructure for translating Git with gettext
24851 Fix an enum assignment issue spotted by Sun Studio
24852 Fix a bitwise negation assignment issue spotted by Sun Studio
24853 Appease Sun Studio by renaming "tmpfile"
24856 Version v1.7.8.6; changes since v1.7.8.5:
24857 -----------------------------------------
24859 Carlos Martín Nieto (1):
24860 Documentation: use {asterisk} in rev-list-options.txt when needed
24862 Clemens Buchacher (1):
24863 t5541: check error message against the real port number used
24866 Documentation/gitweb: trivial English fixes
24868 Jakub Narębski (1):
24869 gitweb: Fix actionless dispatch for non-existent objects
24872 t0090: be prepared that 'wc -l' writes leading blanks
24874 Jonathan Nieder (1):
24875 bundle: remove stray single-quote from error message
24877 Junio C Hamano (4):
24878 i18n of multi-line advice messages
24879 fetch/receive: remove over-pessimistic connectivity check
24883 Kirill Smelkov (1):
24884 t/Makefile: Use $(sort ...) explicitly where needed
24887 rerere: Document 'rerere remaining'
24889 Shawn O. Pearce (1):
24890 remote-curl: Fix push status report when all branches fail
24893 Add test-scrap-cache-tree
24894 Test the current state of the cache-tree optimization
24895 Refactor cache_tree_update idiom from commit
24896 commit: write cache-tree data when writing index anyway
24897 reset: update cache-tree data when appropriate
24898 bundle: put strbuf_readline_fd in strbuf.c with adjustments
24899 bundle: use a strbuf to scan the log for boundary commits
24900 strbuf: improve strbuf_get*line documentation
24901 t5704: match tests to modern style
24902 t5510: refactor bundle->pack conversion
24903 t5510: ensure we stay in the toplevel test dir
24904 bundle: keep around names passed to add_pending_object()
24905 Document the --histogram diff option
24908 Version v1.7.8.5; changes since v1.7.8.4:
24909 -----------------------------------------
24912 rebase -m: only call "notes copy" when rewritten exists and is non-empty
24914 Dmitry V. Levin (1):
24915 Makefile: add thread-utils.h to LIB_H
24918 imap-send: remove dead code
24921 am: don't infloop for an empty input file
24923 Junio C Hamano (2):
24927 Michał Kiedrowicz (1):
24928 grep -P: Fix matching ^ and $
24931 Version v1.7.8.4; changes since v1.7.8.3:
24932 -----------------------------------------
24935 send-email: multiedit is a boolean config option
24936 attr: don't confuse prefixes with leading directories
24937 attr: drop misguided defensive coding
24938 attr: fix leak in free_attr_elem
24939 thin-pack: try harder to use preferred base objects as base
24941 Junio C Hamano (11):
24942 attr.c: make bootstrap_attr_stack() leave early
24943 attr.c: clarify the logic to pop attr_stack
24944 Documentation: rerere's rr-cache auto-creation and rerere.enabled
24945 Prepare for 1.7.6.6
24946 Prepare for 1.7.7.6
24947 Prepare for 1.7.8.4
24948 Update draft release notes to 1.7.6.6
24949 Update draft release notes to 1.7.7.6
24950 Update draft release notes to 1.7.8.4
24954 Nguyễn Thái Ngọc Duy (2):
24955 t2203: fix wrong commit command
24956 diff-index: enable recursive pathspec matching in unpack_trees
24959 Version v1.7.8.3; changes since v1.7.8.2:
24960 -----------------------------------------
24963 fix hang in git fetch if pointed at a 0 length bundle
24965 Clemens Buchacher (2):
24966 Documentation: read-tree --prefix works with existing subtrees
24967 t5550: repack everything into one file
24970 Add MYMETA.json to perl/.gitignore
24972 Jakub Narębski (1):
24973 gitweb: Fix fallback mode of to_utf8 subroutine
24976 docs: describe behavior of relative submodule URLs
24978 Junio C Hamano (1):
24981 Jürgen Kreileder (3):
24982 gitweb: Call to_utf8() on input string in chop_and_escape_str()
24983 gitweb: esc_html() site name for title in OPML
24984 gitweb: Output valid utf8 in git_blame_common('data')
24986 Nguyễn Thái Ngọc Duy (1):
24987 Catch invalid --depth option passed to clone or fetch
24990 Documentation: rerere.enabled is the primary way to configure rerere
24993 Version v1.7.8.2; changes since v1.7.8.1:
24994 -----------------------------------------
24997 rebase -i: interrupt rebase when "commit --amend" failed during "reword"
25000 Update documentation for stripspace
25003 enable SO_KEEPALIVE for connected TCP sockets
25005 Erik Faye-Lund (2):
25006 compat/setenv.c: update errno when erroring out
25007 compat/setenv.c: error if name contains '='
25010 read-cache: let refresh_cache_ent pass up changed flags
25011 refresh_index: rename format variables
25012 refresh_index: make porcelain output more specific
25013 compat/snprintf: don't look at va_list twice
25014 docs: mention "-k" for both forms of "git mv"
25015 mv: honor --verbose flag
25016 mv: make non-directory destination error more clear
25017 mv: improve overwrite warning
25018 mv: be quiet about overwriting
25019 drop "match" parameter from get_remote_heads
25020 t5500: give fully-qualified refs to fetch-pack
25021 fetch-pack: match refs exactly
25022 connect.c: drop path_match function
25023 t5540: test DAV push with authentication
25024 http-push: enable "proactive auth"
25025 use custom rename score during --follow
25026 docs: brush up obsolete bits of git-fsck manpage
25027 make "git push -v" actually verbose
25028 commit, merge: initialize static strbuf
25029 remote-curl: don't pass back fake refs
25031 Jelmer Vernooij (1):
25032 Fix an incorrect reference to --set-all.
25035 t9301: Fix testcase covering up a bug in fast-import's notes fanout handling
25036 t9301: Add 2nd testcase exposing bugs in fast-import's notes fanout handling
25037 fast-import: Fix incorrect fanout level when modifying existing notes refs
25040 Compatibility: declare strtoimax() under NO_STRTOUMAX
25042 Jonathan Nieder (9):
25043 branch: allow a no-op "branch -M <current-branch> HEAD"
25044 Allow checkout -B <current-branch> to update the current branch
25045 revert: give --continue handling its own function
25046 revert: allow cherry-pick --continue to commit before resuming
25047 revert: pass around rev-list args in already-parsed form
25048 revert: allow single-pick in the middle of cherry-pick sequence
25049 revert: do not remove state until sequence is finished
25050 Revert "reset: Make reset remove the sequencer state"
25051 revert: stop creating and removing sequencer-old directory
25053 Junio C Hamano (5):
25054 checkout -m: no need to insist on having all 3 stages
25055 checkout_merged(): squelch false warning from some gcc
25056 lf_to_crlf_filter(): resurrect CRLF->CRLF hack
25057 advice: Document that they all default to true
25061 Add strtoimax() compatibility function.
25062 Support sizes >=2G in various config options accepting 'g' sizes.
25065 Test 'checkout -m -- path'
25067 Thomas Jarosch (1):
25068 imap-send: Remove unused 'use_namespace' variable
25071 git-sh-setup: make require_clean_work_tree part of the interface
25073 Ævar Arnfjörð Bjarmason (1):
25074 t/t2023-checkout-m.sh: fix use of test_must_fail
25077 Version v1.7.8.1; changes since v1.7.8:
25078 ---------------------------------------
25081 t/t4131-apply-fake-ancestor.sh: fix broken test
25082 builtin/apply.c: report error on failure to recognize input
25084 Carlos Martín Nieto (2):
25085 convert: track state in LF-to-CRLF filter
25086 clone: the -o option has nothing to do with <branch>
25088 Erik Faye-Lund (1):
25089 mingw: give waitpid the correct signature
25092 Documentation: fix formatting error in merge-options.txt
25095 http: drop "local" member from request struct
25096 archive: don't let remote clients get unreachable commits
25097 stripspace: fix outdated comment
25098 fetch: create status table using strbuf
25099 blame: don't overflow time buffer
25102 diff/status: print submodule path when looking for changes fails
25104 Junio C Hamano (9):
25105 get_tree_entry(): do not call find_tree_entry() on an empty tree
25106 unpack_object_header_buffer(): clear the size field upon error
25107 receive-pack, fetch-pack: reject bogus pack that records objects twice
25108 pack-object: tolerate broken packs that have duplicated objects
25111 Update draft release notes for 1.7.8.1
25112 lf_to_crlf_filter(): tell the caller we added "\n" when draining
25115 Martin von Zweigbergk (1):
25116 am: don't persist keepcr flag
25118 Michael Haggerty (1):
25119 git symbolic-ref: documentation fix
25121 Michael Schubert (2):
25122 builtin/commit: add missing '/' in help message
25123 builtin/log: remove redundant initialization
25126 http.c: Use curl_multi_fdset to select on curl fds instead of just sleeping
25127 http.c: Use timeout suggested by curl instead of fixed 50ms timeout
25128 http.c: Rely on select instead of tracking whether data was received
25130 Nguyễn Thái Ngọc Duy (5):
25131 tree-walk.c: do not leak internal structure in tree_entry_len()
25132 read_directory_recursive: reduce one indentation level
25133 tree_entry_interesting(): give meaningful names to return values
25134 tree_entry_interesting: make use of local pointer "item"
25135 checkout,merge: loosen overwriting untracked file check based on info/exclude
25137 Sebastian Morr (1):
25138 Add MYMETA.yml to perl/.gitignore
25141 userdiff: allow * between cpp funcname words
25143 Ævar Arnfjörð Bjarmason (3):
25144 apply: get rid of useless x < 0 comparison on a size_t type
25145 cast variable in call to free() in builtin/diff.c and submodule.c
25146 builtin/init-db.c: eliminate -Wformat warning on Solaris
25149 Version v1.7.8; changes since v1.7.8-rc4:
25150 -----------------------------------------
25152 Junio C Hamano (1):
25156 Version v1.7.8-rc4; changes since v1.7.8-rc3:
25157 ---------------------------------------------
25160 Fix revert --abort on Windows
25162 Jonathan Nieder (11):
25163 do not let git_path clobber errno when reporting errors
25164 notes merge: eliminate OUTPUT macro
25165 Makefile: add missing header file dependencies
25166 Makefile: add option to disable automatic dependency generation
25167 revert: rename --reset option to --quit
25168 revert: rearrange pick_revisions() for clarity
25169 revert: improve error message for cherry-pick during cherry-pick
25170 revert: write REVERT_HEAD pseudoref during conflicted revert
25171 revert: introduce --abort to cancel a failed cherry-pick
25172 revert: remove --reset compatibility option
25173 revert --abort: do not leave behind useless sequencer-old directory
25175 Junio C Hamano (5):
25176 name-rev --all: do not even attempt to describe non-commit object
25178 Hopefully final update of release notes before 1.7.8 final
25179 Update 1.7.8 draft release notes in preparation for rc4
25182 Marc-André Lureau (1):
25183 mailmap: xcalloc mailmap_info
25185 Nguyễn Thái Ngọc Duy (1):
25186 revert: do not pass non-literal string as format to git_path()
25188 Ramkumar Ramachandra (4):
25189 http: remove unused function hex()
25190 convert: don't mix enum with int
25191 sha1_file: don't mix enum with int
25192 git-compat-util: don't assume value for undefined variable
25195 t5501-*.sh: Fix url passed to clone in setup test
25196 config.c: Fix a static buffer overwrite bug by avoiding mkpath()
25197 convert.c: Fix return type of git_path_check_eol()
25199 Thomas Hochstein (1):
25200 documentation fix: git difftool uses diff tools, not merge tools.
25202 Vincent van Ravesteijn (2):
25203 builtin-branch: Fix crash on invalid use of --force
25204 builtin-reset: Documentation update
25207 Version v1.7.8-rc3; changes since v1.7.8-rc2:
25208 ---------------------------------------------
25210 Junio C Hamano (3):
25211 Revert "upload-archive: use start_command instead of fork"
25212 refs: loosen over-strict "format" check
25215 Ramkumar Ramachandra (1):
25216 revert: prettify fatal messages
25219 Version v1.7.8-rc2; changes since v1.7.8-rc1:
25220 ---------------------------------------------
25222 Felipe Contreras (1):
25223 remote: fix remote set-url usage
25226 docs: don't mention --quiet or --exit-code in git-log(1)
25228 Junio C Hamano (5):
25229 remote: fix set-branches usage
25230 docs: Update install-doc-quick
25232 Update draft release notes to 1.7.8
25236 mktree: fix a memory leak in write_tree()
25239 completion: don't leak variable from the prompt into environment
25242 Version v1.7.8-rc1; changes since v1.7.8-rc0:
25243 ---------------------------------------------
25246 pack-objects: mark add_to_write_order() as inline
25247 pack-objects: use unsigned int for counter and offset values
25248 pack-objects: rewrite add_descendants_to_write_order() iteratively
25249 pack-objects: don't traverse objects unnecessarily
25251 Erik Faye-Lund (4):
25252 mingw: move poll out of sys-folder
25253 compat/win32/poll.c: upgrade from upstream
25254 upload-archive: use start_command instead of fork
25255 mingw: poll.h is no longer in sys/
25258 name-hash.c: always initialize dir_next pointer
25260 Junio C Hamano (5):
25261 (squash) test for previous
25263 Update draft release notes to 1.7.8
25264 receive-pack: do not expect object 0{40} to exist
25267 Nguyễn Thái Ngọc Duy (2):
25268 pretty.c: free get_header() return value
25269 pretty.c: use original commit message if reencoding fails
25272 t7511: avoid use of reserved filename on Windows.
25275 git-p4: ignore apple filetype
25277 Sebastian Schuberth (2):
25278 blame.c: Properly initialize strbuf after calling, textconv_object()
25279 blame.c: Properly initialize strbuf after calling textconv_object(), again
25282 t3200: add test case for 'branch -m'
25283 http: don't always prompt for password
25286 branch -m: handle no arg properly
25289 svn: Quote repository root in regex match
25291 Ævar Arnfjörð Bjarmason (2):
25292 t/t6030-bisect-porcelain.sh: use test_i18ngrep
25293 t/t7508-status.sh: use test_i18ncmp
25296 Version v1.7.8-rc0; changes since v1.7.7.7:
25297 -------------------------------------------
25300 grep: do not use --index in the short usage output
25301 grep --no-index: don't use git standard exclusions
25302 git-gui: search and linenumber input are mutual exclusive in the blame view
25303 git-gui: only accept numbers in the goto-line input
25304 git-gui: clear the goto line input when hiding
25305 git-gui: incremental goto line in blame view
25306 grep: fix the error message that mentions --exclude
25309 submodule: Demonstrate known breakage during recursive merge
25310 submodule: Search for merges only at end of recursive merge
25313 t/t3905: use the name 'actual' for test output, swap arguments to test_cmp
25314 git-stash.sh: fix typo in error message
25315 t/t3905: add missing '&&' linkage
25316 git-stash: remove untracked/ignored directories when stashed
25317 refs.c: ensure struct whose member may be passed to realloc is initialized
25318 refs.c: abort ref search if ref array is empty
25319 refs.c: free duplicate entries in the ref array instead of leaking them
25320 t/t3000-ls-files-others.sh: use $SHELL_PATH to run git-new-workdir script
25322 Carlos Martín Nieto (1):
25323 Documentation: update [section.subsection] to reflect what git does
25326 git-web--browse: avoid the use of eval
25328 Christoffer Pettersson (1):
25329 git-gui: Corrected a typo in the Swedish translation of 'Continue'
25331 Clemens Buchacher (5):
25332 remove prefix argument from pathspec_prefix
25333 rename pathspec_prefix() to common_prefix() and move to dir.[ch]
25334 send-email: add option -h
25335 use -h for synopsis and --help for manpage consistently
25336 use test number as port number
25339 Add Git::config_path()
25340 use new Git::config_path() for aliasesfile
25341 send-email: Fix %config_path_settings handling
25344 tree-walk: drop unused parameter from match_dir_prefix
25345 tree-walk: micro-optimization in tree_entry_interesting
25348 Makefile: Improve compiler header dependency check
25351 git-gui: Enable jumping to a specific line number in blame view.
25352 git-gui: Add keyboard shortcuts for search and goto commands in blame view.
25354 Dmitry Ivankov (3):
25355 Fix typo: existant->existent
25356 fast-import: don't allow to tag empty branch
25357 fast-import: don't allow to note on empty branch
25360 gitweb: Add gitweb.conf(5) manpage for gitweb configuration files
25362 Erik Faye-Lund (2):
25363 enter_repo: do not modify input
25364 mingw: avoid using strbuf in syslog
25366 Fredrik Gustafsson (2):
25367 rev-parse: add option --resolve-git-dir <path>
25368 Move git-dir for submodules
25370 Fredrik Kuivinen (1):
25371 Makefile: Use computed header dependencies if the compiler supports it
25373 Frédéric Heitzmann (1):
25374 git svn dcommit: new option --interactive.
25376 Giuseppe Bilotta (1):
25377 am: preliminary support for hg patches
25380 git-gui: warn when trying to commit on a detached head
25381 submodule: move update configuration variable further up
25382 add update 'none' flag to disable update of submodule by default
25383 git-gui: deal with unknown files when pressing the "Stage Changed" button
25386 sha1_file: normalize alt_odb path before comparing and storing
25388 Jakub Narębski (5):
25389 gitweb: Add gitweb(1) manpage for gitweb itself
25390 Documentation: Link to gitweb(1) and gitweb.conf(5) in other manpages
25391 Documentation: Add gitweb config variables to git-config(1)
25392 gitweb: Add gitweb manpages to 'gitweb' package in git.spec
25393 Add simple test for Git::config_path() in t/t9700-perl-git.sh
25396 Teach '--cached' option to check-attr
25398 revert.c: defer writing CHERRY_PICK_HEAD till it is safe to do so
25399 cherry-pick: do not give irrelevant advice when cherry-pick punted
25400 Teach merge the '[-e|--edit]' option
25403 url: decode buffers that are not NUL-terminated
25404 improve httpd auth tests
25405 remote-curl: don't retry auth failures with dumb protocol
25406 http: retry authentication failures for all http requests
25407 t7004: factor out gpg setup
25408 t6300: add more body-parsing tests
25409 for-each-ref: refactor subject and body placeholder parsing
25410 for-each-ref: handle multiline subjects like --pretty
25411 t3200: clean up checks for file existence
25412 fix phantom untracked files when core.ignorecase is set
25413 t1300: put git invocations inside test function
25414 t1300: test mixed-case variable retrieval
25415 pack-objects: protect against disappearing packs
25416 downgrade "packfile cannot be accessed" errors to warnings
25417 daemon: give friendlier error messages to clients
25418 http_init: accept separate URL parameter
25419 contrib: add diff highlight script
25420 tests: add missing executable bits
25421 contrib: add git-jump script
25422 completion: match ctags symbol names in grep patterns
25424 Jeremie Nikaes (1):
25425 Add a remote helper to interact with mediawiki (fetch & push)
25427 Johannes Schindelin (5):
25428 Fix is_gitfile() for files too small or larger than PATH_MAX to be a gitfile
25429 t1020: disable the pwd test on MinGW
25430 t9001: do not fail only due to CR/LF issues
25431 t9300: do not run --cat-blob-fd related tests on MinGW
25432 git grep: be careful to use mutexes only when they are initialized
25435 t1402-check-ref-format: skip tests of refs beginning with slash on Windows
25436 t1300: attempting to remove a non-existent .git/config is not an error
25438 Jonathan Nieder (3):
25439 ident: check /etc/mailname if email is unknown
25440 ident: do not retrieve default ident when unnecessary
25441 Makefile: fix permissions of mergetools/ checked out with permissive umask
25443 Julian Phillips (2):
25444 Don't sort ref_list too early
25445 refs: Use binary search to lookup refs faster
25447 Junio C Hamano (47):
25448 rev-list: fix finish_object() call
25449 revision.c: add show_object_with_name() helper function
25450 revision.c: update show_object_with_name() without using malloc()
25451 list-objects: pass callback data to show_objects()
25452 rev-list --verify-object
25453 fetch: verify we have everything we need before updating our ref
25454 fetch.fsckobjects: verify downloaded objects
25455 transfer.fsckobjects: unify fetch/receive.fsckobjects
25456 test: fetch/receive with fsckobjects
25457 consolidate pathspec_prefix and common_prefix
25458 fetch: verify we have everything we need before updating our ref
25459 check_everything_connected(): refactor to use an iterator
25460 check_everything_connected(): libify
25461 receive-pack: check connectivity before concluding "git push"
25462 builtin/revert.c: make commit_list_append() static
25463 refs.c: make create_cached_refs() static
25464 send-pack: typofix error message
25465 rename "match_refs()" to "match_push_refs()"
25466 Allow git merge ":/<pattern>"
25467 ls-remote: a lone "-h" is asking for help
25468 t0003: remove extra whitespaces
25469 parse-options: deprecate OPT_BOOLEAN
25470 archive.c: use OPT_BOOL()
25471 url.c: simplify is_url()
25472 grep: teach --untracked and --exclude-standard options
25473 Post 1.7.7 first wave
25474 Update draft release notes to 1.7.8
25475 refs.c: move dwim_ref()/dwim_log() from sha1_name.c
25476 Update draft release notes to 1.7.8
25477 bundle: allowing to read from an unseekable fd
25478 bundle: add parse_bundle_header() helper function
25479 Update draft release notes to 1.7.8
25480 t7800: avoid arithmetic expansion notation
25481 Update draft release notes to 1.7.8
25482 resolve_gitlink_packed_ref(): fix mismerge
25483 Update draft release notes to 1.7.8
25484 Makefile: ask "ls-files" to list source files if available
25485 libperl-git: refactor Git::config_*
25486 Update draft release notes to 1.7.8
25487 resolve_ref(): expose REF_ISBROKEN flag
25488 resolve_ref(): report breakage to the caller without warning
25489 Update draft release notes to 1.7.8
25490 builtin/grep: make lock/unlock into static inline functions
25491 builtin/grep: simplify lock_and_read_sha1_file()
25492 Update draft release notes to 1.7.8
25493 Update draft release notes to 1.7.8
25497 git-p4: handle files with shell metacharacters
25500 gitweb: provide a way to customize html headers
25503 git-remote-mediawiki: allow push to set MediaWiki metadata
25504 git-remote-mediawiki: trivial fixes
25505 git-remote-mediawiki: set 'basetimestamp' to let the wiki handle conflicts
25506 git-remote-mediawiki: obey advice.pushNonFastForward
25507 git-remote-mediawiki: allow a domain to be set for authentication
25508 git-remote-mediawiki: don't include HTTP login/password in author
25510 Michael Haggerty (36):
25511 Extract a function clear_cached_refs()
25512 Access reference caches only through new function get_cached_refs()
25513 Change the signature of read_packed_refs()
25514 Allocate cached_refs objects dynamically
25515 Store the submodule name in struct cached_refs
25516 Retain caches of submodule refs
25517 get_sha1_hex(): do not read past a NUL character
25518 t1402: add some more tests
25519 git check-ref-format: add options --allow-onelevel and --refspec-pattern
25520 Change bad_ref_char() to return a boolean value
25521 Change check_ref_format() to take a flags argument
25522 Refactor check_refname_format()
25523 Do not allow ".lock" at the end of any refname component
25524 Make collapse_slashes() allocate memory for its result
25525 Inline function refname_format_print()
25526 Change check_refname_format() to reject unnormalized refnames
25527 resolve_ref(): explicitly fail if a symlink is not readable
25528 resolve_ref(): use prefixcmp()
25529 resolve_ref(): only follow a symlink that contains a valid, normalized refname
25530 resolve_ref(): turn buffer into a proper string as soon as possible
25531 resolve_ref(): extract a function get_packed_ref()
25532 resolve_ref(): do not follow incorrectly-formatted symbolic refs
25533 remote: use xstrdup() instead of strdup()
25534 remote: avoid passing NULL to read_ref()
25535 resolve_ref(): verify that the input refname has the right format
25536 resolve_ref(): emit warnings for improperly-formatted references
25537 resolve_ref(): also treat a too-long SHA1 as invalid
25538 resolve_ref(): expand documentation
25539 add_ref(): verify that the refname is formatted correctly
25540 invalidate_ref_cache(): rename function from invalidate_cached_refs()
25541 invalidate_ref_cache(): take the submodule as parameter
25542 invalidate_ref_cache(): expose this function in the refs API
25543 clear_ref_cache(): rename parameter
25544 clear_ref_cache(): extract two new functions
25545 write_ref_sha1(): only invalidate the loose ref cache
25546 clear_ref_cache(): inline function
25548 Michael J Gruber (7):
25549 t6040: test branch -vv
25550 git-tag: introduce long forms for the options
25551 git-branch: introduce missing long forms for the options
25552 branch: introduce --list option
25553 branch: allow pattern arguments
25554 branch: -v does not automatically imply --list
25555 http: use hostname in credential description
25557 Michael W. Olson (1):
25558 git-svn: Allow certain refs to be ignored
25561 for-each-ref: add split message parts to %(contents:*).
25563 Nguyễn Thái Ngọc Duy (6):
25564 sparse checkout: show error messages when worktree shaping fails
25565 Add explanation why we do not allow to sparse checkout to empty working tree
25566 pack-protocol: document "ERR" line
25567 daemon: return "access denied" if a service is not allowed
25568 daemon: log errors if we could not use some sockets
25569 t5403: convert leading spaces to tabs
25572 receive-pack: don't pass non-existent refs to post-{receive,update} hooks
25575 git-gui: updated translator README for current procedures.
25576 Fix tooltip display with multiple monitors on windows.
25577 git-gui: drop the 'n' and 'Shift-n' bindings from the last patch.
25578 mergetools: use the correct tool for Beyond Compare 3 on Windows
25579 mingw: ensure sockets are initialized before calling gethostname
25580 t9901: fix line-ending dependency on windows
25583 git-p4 tests: refactor and cleanup
25584 git-p4: handle utf16 filetype properly
25585 git-p4: recognize all p4 filetypes
25586 git-p4: stop ignoring apple filetype
25587 git-p4: keyword flattening fixes
25589 Peter Oberndorfer (1):
25590 "rebase -i": support special-purpose editor to edit insn sheet
25593 Learn to handle gitfiles in enter_repo
25594 Teach transport about the gitfile mechanism
25595 Add test showing git-fetch groks gitfiles
25597 Ramkumar Ramachandra (18):
25598 advice: Introduce error_resolve_conflict
25599 config: Introduce functions to write non-standard file
25600 revert: Simplify and inline add_message_to_msg
25601 revert: Don't check lone argument in get_encoding
25602 revert: Rename no_replay to record_origin
25603 revert: Eliminate global "commit" variable
25604 revert: Introduce struct to keep command-line options
25605 revert: Separate cmdline parsing from functional code
25606 revert: Don't create invalid replay_opts in parse_args
25607 revert: Save data for continuing after conflict resolution
25608 revert: Save command-line options for continuing operation
25609 revert: Make pick_commits functionally act on a commit list
25610 revert: Introduce --reset to remove sequencer state
25611 reset: Make reset remove the sequencer state
25612 revert: Remove sequencer state when no commits are pending
25613 revert: Don't implicitly stomp pending sequencer operation
25614 revert: Introduce --continue to continue the operation
25615 revert: Propagate errors upwards from do_pick_commit
25618 Makefile: Make dependency directory creation less noisy
25619 sparse: Fix an "Using plain integer as NULL pointer" warning
25620 obstack.c: Fix some sparse warnings
25621 Fix some "variable might be used uninitialized" warnings
25622 gitweb/Makefile: Remove static/gitweb.js in the clean target
25625 parseopt: add OPT_NOOP_NOARG
25626 revert: use OPT_NOOP_NOARG
25627 apply: use OPT_NOOP_NOARG
25628 checkout: check for "Previous HEAD" notice in t2020
25629 revision: factor out add_pending_sha1
25630 checkout: use add_pending_{object,sha1} in orphan check
25631 revision: add leak_pending flag
25632 bisect: use leak_pending flag
25633 bundle: use leak_pending flag
25634 checkout: use leak_pending flag
25635 commit: factor out clear_commit_marks_for_object_array
25636 test-ctype: macrofy
25637 test-ctype: add test for is_pathspec_magic
25638 name-rev: split usage string
25639 pickaxe: plug diff filespec leak with empty needle
25640 pickaxe: plug regex leak
25641 pickaxe: plug regex/kws leak
25642 pickaxe: factor out has_changes
25643 pickaxe: pass diff_options to contains and has_changes
25644 pickaxe: give diff_grep the same signature as has_changes
25645 pickaxe: factor out pickaxe
25646 xdiff: factor out get_func_line()
25647 diff: add option to show whole functions as context
25650 completion: unite --reuse-message and --reedit-message for 'notes'
25651 completion: unite --format and --pretty for 'log' and 'show'
25653 Sebastian Schuberth (2):
25654 git-svn: On MSYS, escape and quote SVN_SSH also if set by the user
25655 inet_ntop.c: Work around GCC 4.6's detection of uninitialized variables
25657 Sitaram Chamarty (1):
25658 git-difftool: allow skipping file by typing 'n' at prompt
25661 completion: fix issue with process substitution not working on Git for Windows
25664 fetch: plug two leaks on error exit in store_updated_refs
25665 submodule: whitespace fix
25666 submodule::module_clone(): silence die() message from module_name()
25668 Teemu Matilainen (3):
25669 completion: unite --reuse-message and --reedit-message handling
25670 completion: commit --fixup and --squash
25671 completion: push --set-upstream
25673 Zbigniew Jędrzejewski-Szmek (1):
25674 send-email: auth plain/login fix
25677 Version v1.7.7.7; changes since v1.7.7.6:
25678 -----------------------------------------
25681 imap-send: remove dead code
25683 Jonathan Nieder (1):
25684 bundle: remove stray single-quote from error message
25686 Junio C Hamano (2):
25691 Document the --histogram diff option
25694 Version v1.7.7.6; changes since v1.7.7.5:
25695 -----------------------------------------
25697 Clemens Buchacher (1):
25698 Documentation: read-tree --prefix works with existing subtrees
25701 Add MYMETA.json to perl/.gitignore
25704 attr: don't confuse prefixes with leading directories
25705 attr: drop misguided defensive coding
25706 attr: fix leak in free_attr_elem
25707 thin-pack: try harder to use preferred base objects as base
25710 docs: describe behavior of relative submodule URLs
25712 Junio C Hamano (8):
25713 attr.c: make bootstrap_attr_stack() leave early
25714 attr.c: clarify the logic to pop attr_stack
25715 Documentation: rerere's rr-cache auto-creation and rerere.enabled
25716 Prepare for 1.7.6.6
25717 Prepare for 1.7.7.6
25718 Update draft release notes to 1.7.6.6
25719 Update draft release notes to 1.7.7.6
25722 Nguyễn Thái Ngọc Duy (2):
25723 t2203: fix wrong commit command
25724 diff-index: enable recursive pathspec matching in unpack_trees
25727 Documentation: rerere.enabled is the primary way to configure rerere
25730 Version v1.7.7.5; changes since v1.7.7.4:
25731 -----------------------------------------
25733 Erik Faye-Lund (1):
25734 mingw: give waitpid the correct signature
25737 stripspace: fix outdated comment
25738 fetch: create status table using strbuf
25739 blame: don't overflow time buffer
25741 Junio C Hamano (2):
25745 Martin von Zweigbergk (1):
25746 am: don't persist keepcr flag
25748 Michael Haggerty (1):
25749 git symbolic-ref: documentation fix
25751 Nguyễn Thái Ngọc Duy (1):
25752 checkout,merge: loosen overwriting untracked file check based on info/exclude
25754 Sebastian Morr (1):
25755 Add MYMETA.yml to perl/.gitignore
25757 Thomas Hochstein (1):
25758 documentation fix: git difftool uses diff tools, not merge tools.
25760 Ævar Arnfjörð Bjarmason (2):
25761 apply: get rid of useless x < 0 comparison on a size_t type
25762 cast variable in call to free() in builtin/diff.c and submodule.c
25765 Version v1.7.7.4; changes since v1.7.7.3:
25766 -----------------------------------------
25768 Jonathan Nieder (2):
25769 notes merge: eliminate OUTPUT macro
25770 Makefile: add missing header file dependencies
25772 Junio C Hamano (2):
25773 name-rev --all: do not even attempt to describe non-commit object
25776 Marc-André Lureau (1):
25777 mailmap: xcalloc mailmap_info
25780 Version v1.7.7.3; changes since v1.7.7.2:
25781 -----------------------------------------
25784 pack-objects: mark add_to_write_order() as inline
25785 pack-objects: use unsigned int for counter and offset values
25786 pack-objects: rewrite add_descendants_to_write_order() iteratively
25787 pack-objects: don't traverse objects unnecessarily
25790 docs: don't mention --quiet or --exit-code in git-log(1)
25792 Julien Muchembled (1):
25793 gitweb: fix regression when filtering out forks
25795 Junio C Hamano (3):
25796 branch -m/-M: remove undocumented RENAMED-REF
25797 docs: Update install-doc-quick
25801 Version v1.7.7.2; changes since v1.7.7.1:
25802 -----------------------------------------
25805 attr.c: avoid inappropriate access to strbuf "buf" member
25806 cleanup: use internal memory allocation wrapper functions everywhere
25807 builtin/mv.c: plug miniscule memory leak
25808 attr.c: respect core.ignorecase when matching attribute patterns
25810 Carlos Martín Nieto (6):
25811 Remove 'working copy' from the documentation and C code
25812 fetch: free all the additional refspecs
25813 t5510: add tests for fetch --prune
25814 remote: separate out the remote_find_tracking logic into query_refspecs
25815 fetch: honor the user-provided refspecs when pruning refs
25816 fetch: treat --tags like refs/tags/*:refs/tags/* when pruning
25818 Christian Couder (1):
25819 bisect: fix exiting when checkout failed in bisect_start()
25822 date.c: Support iso8601 timezone formats
25824 Jakub Narębski (1):
25825 gitweb: Strip non-printable characters from syntax highlighter output
25828 add sha1_array API docs
25829 quote.h: fix bogus comment
25830 refactor argv_array into generic code
25831 quote: provide sq_dequote_to_argv_array
25832 bisect: use argv_array API
25833 checkout: use argv_array API
25834 run_hook: use argv_array API
25835 pull,rebase: handle GIT_WORK_TREE better
25838 make the sample pre-commit hook script reject names with newlines, too
25840 Jonathan Nieder (2):
25841 http: remove extra newline in error message
25842 http: avoid empty error messages for some curl errors
25845 mergetool: Use args as pathspec to unmerged files
25847 Junio C Hamano (5):
25848 refactor run_receive_hook()
25849 diff: teach --stat/--numstat to honor -U$num
25850 mergetool: no longer need to save standard input
25851 attr: read core.attributesfile from git_default_core_config
25854 Martin von Zweigbergk (4):
25855 remote: write correct fetch spec when renaming remote 'remote'
25856 remote: "rename o foo" should not rename ref "origin/bar"
25857 remote rename: warn when refspec was not updated
25858 remote: only update remote-tracking branch if updating refspec
25861 send-email: Honour SMTP domain when using TLS
25863 Michael Haggerty (1):
25864 notes_merge_commit(): do not pass temporary buffer to other function
25866 Michael J Gruber (3):
25867 unpack-trees: print "Aborting" to stderr
25868 git-read-tree.txt: language and typography fixes
25869 git-read-tree.txt: correct sparse-checkout and skip-worktree description
25871 Nguyễn Thái Ngọc Duy (2):
25872 git-read-tree.txt: update sparse checkout examples
25873 Reindent closing bracket using tab instead of spaces
25876 t7511: avoid use of reserved filename on Windows.
25879 gitweb: Fix links to lines in blobs when javascript-actions are enabled
25882 t9159-*.sh: skip for mergeinfo test for svn <= 1.4
25885 read-cache.c: fix index memory allocation
25887 Richard Hartmann (1):
25888 clone: Quote user supplied path in a single quote pair
25890 Shawn O. Pearce (1):
25891 remote-curl: Fix warning after HTTP failure
25894 Documentation/git-update-index: refer to 'ls-files'
25897 Documentation: basic configuration of notes.rewriteRef
25900 Version v1.7.7.1; changes since v1.7.7:
25901 ---------------------------------------
25904 rev-list: Demonstrate breakage with --ancestry-path --all
25907 strbuf.c: remove unnecessary strbuf_grow() from strbuf_getwholeline()
25909 Ilari Liusvaara (1):
25910 Support ERR in remote archive like in fetch/push
25913 merge-one-file: fix "expr: non-numeric argument"
25916 fetch: avoid quadratic loop checking for updated submodules
25917 filter-branch: use require_clean_work_tree
25920 fix "git apply --index ..." not to deref NULL
25922 Jonathan Nieder (2):
25923 Makefile: do not set setgid bit on directories on GNU/kFreeBSD
25924 RelNotes/1.7.7.1: setgid bit patch is about fixing "git init" via Makefile setting
25926 Junio C Hamano (14):
25927 revision: keep track of the end-user input from the command line
25928 revision: do not include sibling history in --ancestry-path output
25929 rebase -i: notice and warn if "exec $cmd" modifies the index or the working tree
25930 traverse_trees(): allow pruning with pathspec
25931 unpack-trees: allow pruning with pathspec
25932 diff-index: pass pathspec down to unpack-trees machinery
25933 fsck: do not abort upon finding an empty blob
25934 Teach progress eye-candy to fetch_refs_from_bundle()
25935 apply --whitespace=error: correctly report new blank lines at end
25936 checkout $tree $path: do not clobber local changes in $path not in $tree
25937 diff: resurrect XDF_NEED_MINIMAL with --minimal
25938 Prepare for 1.7.7.1
25939 Almost ready for 1.7.7.1
25943 rebase -i: clean error message for --continue after failed exec
25944 config: display key_delim for config --bool --get-regexp
25946 Michael Schubert (1):
25947 patch-id.c: use strbuf instead of a fixed buffer
25949 Nguyễn Thái Ngọc Duy (4):
25950 merge: keep stash[] a local variable
25951 merge: use return value of resolve_ref() to determine if HEAD is invalid
25952 merge: remove global variable head[]
25953 Accept tags in HEAD or MERGE_HEAD
25955 Nicolas Morey-Chaisemartin (1):
25956 grep: Fix race condition in delta_base_cache
25959 Revert removal of multi-match discard heuristic in 27af01
25960 t1304: fall back to $USER if $LOGNAME is not defined
25963 Symlink mergetools scriptlets into valgrind wrappers
25964 t6019: avoid refname collision on case-insensitive systems
25967 Version v1.7.7; changes since v1.7.7-rc3:
25968 -----------------------------------------
25971 contrib/hooks: adapt comment about Debian install location for contrib hooks
25972 templates/hooks--*: remove sample hooks without any functionality
25974 Junio C Hamano (2):
25975 Documentation/gitnamespaces.txt: cater to older asciidoc
25979 Version v1.7.7-rc3; changes since v1.7.7-rc2:
25980 ---------------------------------------------
25983 describe: Refresh the index when run with --dirty
25986 git-mergetool: check return value from read
25989 t4014: clean up format.thread config after each test
25991 Junio C Hamano (3):
25993 merge-recursive: Do not look at working tree during a virtual ancestor merge
25997 Version v1.7.7-rc2; changes since v1.7.7-rc1:
25998 ---------------------------------------------
26001 git-svn: teach git-svn to populate svn:mergeinfo
26003 Frédéric Heitzmann (1):
26004 Disambiguate duplicate t9160* tests
26006 Junio C Hamano (2):
26007 branch --set-upstream: regression fix
26011 format-patch: ignore ui.color
26014 Version v1.7.7-rc1; changes since v1.7.7-rc0:
26015 ---------------------------------------------
26018 Documentation: Grammar correction, wording fixes and cleanup
26019 Mark http-fetch without -a as deprecated
26022 t6030: use $SHELL_PATH to invoke user's preferred shell instead of bare sh
26024 Brian Gernhardt (1):
26025 t5540-http-test: shorten grep pattern
26028 git-svn: Teach dcommit --mergeinfo to handle multiple lines
26031 Prevent force-updating of the current branch
26032 Show interpreted branch name in error messages
26034 Dmitry Ivankov (11):
26035 fast-import: add input format tests
26036 fast-import: don't fail on omitted committer name
26037 fast-import: check committer name more strictly
26038 fsck: add a few committer name tests
26039 fsck: improve committer/author check
26040 fast-import: add a test for tree delta base corruption
26041 fast-import: prevent producing bad delta
26042 fast-import: count and report # of calls to diff_delta in stats
26043 fast-import: treat cat-blob as a delta base hint for next blob
26044 fast-import: add tests for tagging blobs
26045 fast-import: allow to tag newly created objects
26047 Elijah Newren (55):
26048 t6042: Add a testcase where git deletes an untracked file
26049 t6042: Add failing testcase for rename/modify/add-source conflict
26050 t6042: Add a pair of cases where undetected renames cause issues
26051 t6042: Add a testcase where undetected rename causes silent file deletion
26052 t6042: Add tests for content issues with modify/rename/directory conflicts
26053 t6042: Ensure rename/rename conflicts leave index and workdir in sane state
26054 t6042: Add failing testcases for rename/rename/add-{source,dest} conflicts
26055 t6036: Add differently resolved modify/delete conflict in criss-cross test
26056 t6036: criss-cross with weird content can fool git into clean merge
26057 t6036: tests for criss-cross merges with various directory/file conflicts
26058 t6036: criss-cross w/ rename/rename(1to2)/modify+rename/rename(2to1)/modify
26059 t6036: criss-cross + rename/rename(1to2)/add-source + modify/modify
26060 t6022: Remove unnecessary untracked files to make test cleaner
26061 t6022: New tests checking for unnecessary updates of files
26062 t6022: Add testcase for merging a renamed file with a simple change
26063 merge-recursive: Make BUG message more legible by adding a newline
26064 merge-recursive: Correct a comment
26065 merge-recursive: Mark some diff_filespec struct arguments const
26066 merge-recursive: Consolidate different update_stages functions
26067 merge-recursive: Remember to free generated unique path names
26068 merge-recursive: Avoid working directory changes during recursive case
26069 merge-recursive: Fix recursive case with D/F conflict via add/add conflict
26070 merge-recursive: Fix sorting order and directory change assumptions
26071 merge-recursive: Fix code checking for D/F conflicts still being present
26072 merge-recursive: Save D/F conflict filenames instead of unlinking them
26073 merge-recursive: Split was_tracked() out of would_lose_untracked()
26074 merge-recursive: Allow make_room_for_path() to remove D/F entries
26075 merge-recursive: Split update_stages_and_entry; only update stages at end
26076 merge-recursive: Fix deletion of untracked file in rename/delete conflicts
26077 merge-recursive: Make dead code for rename/rename(2to1) conflicts undead
26078 merge-recursive: Add comments about handling rename/add-source cases
26079 merge-recursive: Improve handling of rename target vs. directory addition
26080 merge-recursive: Consolidate process_entry() and process_df_entry()
26081 merge-recursive: Cleanup and consolidation of rename_conflict_info
26082 merge-recursive: Provide more info in conflict markers with file renames
26083 merge-recursive: When we detect we can skip an update, actually skip it
26084 merge-recursive: Fix modify/delete resolution in the recursive case
26085 merge-recursive: Introduce a merge_file convenience function
26086 merge-recursive: Fix rename/rename(1to2) resolution for virtual merge base
26087 merge-recursive: Small cleanups for conflict_rename_rename_1to2
26088 merge-recursive: Defer rename/rename(2to1) handling until process_entry
26089 merge-recursive: Record more data needed for merging with dual renames
26090 merge-recursive: Create function for merging with branchname:file markers
26091 merge-recursive: Consider modifications in rename/rename(2to1) conflicts
26092 merge-recursive: Make modify/delete handling code reusable
26093 merge-recursive: Have conflict_rename_delete reuse modify/delete code
26094 merge-recursive: add handling for rename/rename/add-dest/add-dest
26095 merge-recursive: Fix working copy handling for rename/rename/add/add
26096 t6022: Add testcase for spurious "refusing to lose untracked" messages
26097 merge-recursive: Fix spurious 'refusing to lose untracked file...' messages
26098 t6022: Additional tests checking for unnecessary updates of files
26099 merge-recursive: Avoid unnecessary file rewrites
26100 t6036: criss-cross + rename/rename(1to2)/add-dest + simple modify
26101 merge-recursive: Fix virtual merge base for rename/rename(1to2)/add-dest
26102 merge-recursive: Don't re-sort a list whose order we depend upon
26105 git-svn: fix fetch with moved path when using rewriteRoot
26107 Fredrik Gustafsson (1):
26108 push: Don't push a repository with unpushed submodules
26110 Fredrik Kuivinen (6):
26111 Add obstack.[ch] from EGLIBC 2.10
26112 Add string search routines from GNU grep
26113 Adapt the kwset code to Git
26114 Use kwset in pickaxe
26116 obstack: Fix portability issues
26118 Giuseppe Bilotta (2):
26119 am: format is in $patch_format, not parse_patch
26120 am: fix stgit patch mangling
26123 t3030: fix accidental success in symlink rename
26124 t7006: modernize calls to unset
26125 test-lib: add helper functions for config
26126 t7006: use test_config helpers
26127 setup_pager: set GIT_PAGER_IN_USE
26128 diff: refactor COLOR_DIFF from a flag into an int
26129 git_config_colorbool: refactor stdout_is_tty handling
26130 color: delay auto-color decision until point of use
26131 config: refactor get_colorbool function
26132 diff: don't load color config in plumbing
26133 want_color: automatically fallback to color.ui
26134 support pager.* for external commands
26137 fetch: skip on-demand checking when no submodules are configured
26140 string-list: Add API to remove an item from an unsorted list
26141 t3005: do not assume a particular order of stdout and stderr of git-ls-files
26144 bisect: take advantage of gettextln, eval_gettextln.
26146 Jonathan Nieder (1):
26147 Documentation/remote-helpers: explain capabilities first
26149 Junio C Hamano (14):
26150 combine-diff: support format_callback
26151 read_gitfile_gently(): rename misnamed function to read_gitfile()
26152 clone: allow more than one --reference
26153 clone: clone from a repository with relative alternates
26154 Update draft release notes to 1.7.7
26155 Documentation: clarify "git clean -e <pattern>"
26156 Update draft release notes to 1.7.7
26157 Revert "Merge branch 'cb/maint-quiet-push' into maint"
26159 Update draft release notes to 1.7.7
26160 Minor update to how-to maintain git
26161 Prepare for 1.7.6.3 maintenance release
26166 Documentation/git-remote-helpers: explain how import works with multiple refs
26167 (short) documentation for the testgit remote helper
26169 Michael Haggerty (9):
26171 Document struct match_attr
26172 Increment num_attr in parse_attr_line(), not parse_attr()
26173 Change parse_attr() to take a pointer to struct attr_state
26174 Determine the start of the states outside of the pass loop
26175 Change while loop into for loop
26176 Unroll the loop over passes
26177 check-ref-format --print: Normalize refnames that start with slashes
26178 Forbid DEL characters in reference names
26180 Michael J Gruber (3):
26181 git-notes.txt: clarify -C vs. copy and -F
26182 log: Do not decorate replacements with --no-replace-objects
26183 RelNotes/1.7.7: minor fixes
26185 Michael Stapelberg (1):
26186 git-daemon.txt: specify --timeout in seconds
26189 branch -v: honor core.abbrev
26191 Nguyễn Thái Ngọc Duy (6):
26192 decoration: do not mis-decorate refs with same prefix
26193 Add for_each_commit_graft() to iterate all grafts
26194 Move write_shallow_commits to fetch-pack.c
26195 log: decorate grafted commits with "grafted"
26196 log: decorate "replaced" on to replaced commits
26197 clone: allow to clone from .git file
26200 git-p4: simple branch tests edits
26203 git-svn: New flag to emulate empty directories
26205 Sverre Rabbelier (1):
26206 SubmittingPathces: remove Cogito reference
26209 xdiff/xprepare: improve O(n*m) performance in xdl_cleanup_records()
26210 xdiff/xprepare: initialise xdlclassifier_t cf in xdl_prepare_env()
26213 Use memmove in ident_to_git
26214 t4014: check for empty files from git format-patch --stdout
26215 t4014: invoke format-patch with --stdout where intended
26216 t4014: "no-add-headers" is actually called "no-add-header"
26217 Document negated forms of format-patch --to --cc --add-headers
26218 strbuf_grow(): maintain nul-termination even for new buffer
26219 Documentation: clarify effects of -- <path> arguments
26220 t3903: fix misquoted rev-parse invocation
26223 git-p4: Allow setting rename/copy detection threshold
26224 git-p4: Add description of rename/copy detection options
26225 git-p4: Add test case for rename detection
26226 git-p4: Add test case for copy detection
26227 git-p4: Process detectCopiesHarder with --bool
26228 git-p4: Correct branch base depot path detection
26229 git-p4: Allow filtering Perforce branches by user
26230 git-p4: Allow branch definition with git config
26231 git-p4: Add simple test case for branch import
26234 Version v1.7.7-rc0; changes since v1.7.6.6:
26235 -------------------------------------------
26238 describe: Refresh the index when run with --dirty
26241 Add profile feedback build to git
26242 Add explanation of the profile feedback build to the README
26244 Clemens Buchacher (1):
26245 commit: allow partial commits with relative paths
26248 setup: Provide GIT_PREFIX to built-ins
26249 git: Remove handling for GIT_PREFIX
26250 git-mergetool--lib: Make vimdiff retain the current directory
26251 t/t7503-pre-commit-hook.sh: Add GIT_PREFIX tests
26252 difftool--helper: Make style consistent with git
26253 mergetool--lib: Make style consistent with git
26254 mergetool--lib: Refactor tools into separate files
26255 mergetools/meld: Use '--output' when available
26258 am: ignore leading whitespace before patch
26260 David Caldwell (1):
26261 stash: Add --include-untracked option to stash and remove all untracked files
26263 Dmitry Ivankov (4):
26264 remote-helpers: export GIT_DIR variable to helpers
26265 parse-options: export opterr, optbug
26266 Reduce parse-options.o dependencies
26267 doc/fast-import: document feature import-marks-if-exists
26270 http: pass http.cookiefile using CURLOPT_COOKIEFILE
26272 Erik Faye-Lund (2):
26273 verify_path: consider dos drive prefix
26274 connect: only log if all attempts failed (ipv4)
26276 Fredrik Gustafsson (2):
26277 git-sh-setup: add die_with_status
26278 submodule update: continue when a checkout fails
26280 Jakub Narębski (14):
26281 gitweb.js: No need for inProgress in blame_incremental.js
26282 gitweb.js: No need for loop in blame_incremental's handleResponse()
26283 gitweb.js: use setTimeout rather than setInterval in blame_incremental.js
26284 gitweb: Check permissions first in git_search
26285 gitweb: Split body of git_search into subroutines
26286 gitweb: Clean up code in git_search_* subroutines
26287 gitweb: Make git_search_* subroutines render whole pages
26288 gitweb: Refactor git_header_html
26289 git-instaweb: Extract configuring web server into configure_httpd
26290 git-instaweb: Use $conf, not $fqgitdir/gitweb/httpd.conf
26291 git-instaweb: Move all actions at the end of script
26292 git-instaweb: Check that correct config file exists for (re)start
26293 gitweb: Introduce common system-wide settings for convenience
26294 gitweb: Git config keys are case insensitive, make config search too
26297 t: add tests for cloning remotes with detached HEAD
26298 consider only branches in guess_remote_head
26299 make copy_ref globally available
26300 clone: always fetch remote HEAD
26301 limit "contains" traversals based on commit timestamp
26302 default core.clockskew variable to one day
26303 archive: reorder option parsing and config reading
26304 archive-tar: don't reload default config options
26305 archive: refactor list of archive formats
26306 archive: pass archiver struct to write_archive callback
26307 archive: move file extension format-guessing lower
26308 archive: refactor file extension format-guessing
26309 archive: implement configurable tar filters
26310 archive: provide builtin .tar.gz filter
26311 upload-archive: allow user to turn off filters
26312 parse-options: add OPT_STRING_LIST helper
26313 remote: use new OPT_STRING_LIST
26314 config: make git_config_parse_parameter a public function
26315 clone: accept config options on the command line
26316 git skew: a tool to find how big a clock skew exists in the history
26317 transport-helper: fix minor leak in push_refs_with_export
26318 t5800: factor out some ref tests
26319 t5800: document some non-functional parts of remote helpers
26320 git-remote-testgit: import non-HEAD refs
26321 transport-helper: don't feed bogus refs to export push
26322 git_remote_helpers: push all refs during a non-local export
26323 streaming: free git_istream upon closing
26324 docs: put listed example commands in backticks
26327 Documentation/submodule: add command references and update options
26330 sha1_file: use the correct type (ssize_t, not size_t) for read-style function
26333 sh-i18n--envsubst: do not crash when no arguments are given
26334 mingw.c: move definition of mingw_getenv down
26335 Windows: teach getenv to do a case-sensitive search
26336 rebase: do not print lots of usage hints after an obvious error message
26337 Make test number unique
26338 Skip archive --remote tests on Windows
26339 t3900: do not reference numbered arguments from the test script
26342 Add option hooks.diffopts to customize change summary in post-receive-email
26345 bisect: move argument parsing before state modification.
26346 bisect: use && to connect statements that are deferred with eval.
26347 bisect: add tests to document expected behaviour in presence of broken trees.
26348 bisect: introduce support for --no-checkout option.
26349 bisect: introduce --no-checkout support into porcelain.
26350 bisect: add tests for the --no-checkout option.
26351 bisect: add documentation for --no-checkout option.
26352 bisect: cleanup whitespace errors in git-bisect.sh.
26353 bisect: replace "; then" with "\n<tab>*then"
26354 misc-sh: fix up whitespace in some other .sh files.
26355 gettext: add gettextln, eval_gettextln to encode common idiom
26356 git-am: take advantage of gettextln and eval_gettextln.
26357 pull: take advantage of eval_gettextln
26358 stash: take advantage of eval_gettextln
26359 submodule: take advantage of gettextln and eval_gettextln.
26360 bisect: add support for bisecting bare repositories
26362 Jonathan Nieder (4):
26363 test: simplify return value of test_run_
26364 test: cope better with use of return for errors
26365 revert: plug memory leak in "cherry-pick root commit" codepath
26366 merge-recursive: take advantage of hardcoded empty tree
26369 Fix prefix handling in ref iteration functions
26370 ref namespaces: infrastructure
26371 ref namespaces: Support remote repositories via upload-pack and receive-pack
26372 ref namespaces: documentation
26373 ref namespaces: tests
26375 Junio C Hamano (52):
26376 index-pack: group the delta-base array entries also by type
26377 write_idx_file: introduce a struct to hold idx customization options
26378 index-pack: --verify
26379 write_idx_file: need_large_offset() helper function
26380 index-pack --verify: read anomalous offsets from v2 idx file
26381 packed_object_info_detail(): do not return a string
26382 sha1_object_info_extended(): expose a bit more info
26383 sha1_object_info_extended(): hint about objects in delta-base cache
26384 unpack_object_header(): make it public
26385 write_entry(): separate two helper functions out
26386 streaming: a new API to read from the object store
26387 streaming_write_entry(): use streaming API in write_entry()
26388 convert: CRLF_INPUT is a no-op in the output codepath
26389 streaming_write_entry(): support files with holes
26390 streaming: read non-delta incrementally from a pack
26391 sha1_file.c: expose helpers to read loose objects
26392 streaming: read loose objects incrementally
26393 checkout: make advice when reattaching the HEAD less loud
26394 merge: reword the final message
26395 convert.h: move declarations for conversion from cache.h
26396 Add streaming filter API
26397 stream filter: add "no more input" to the filters
26398 Add LF-to-CRLF streaming conversion
26399 streaming filter: ident filter
26400 streaming: filter cascading
26401 t0021: test application of both crlf and ident
26402 diff --stat-count: finishing touches
26403 index-pack: a miniscule refactor
26404 index-pack: start learning to emulate "verify-pack -v"
26405 index-pack: show histogram when emulating "verify-pack -v"
26406 verify-pack: use index-pack --verify
26407 verify_path(): simplify check at the directory boundary
26408 git-submodule.sh: clarify the "should we die now" logic
26409 Add option to disable NORETURN
26411 core: log offset pack data accesses happened
26412 pack-objects: optimize "recency order"
26413 diff-lib: simplify do_diff_cache()
26414 diff-lib: refactor run_diff_index() and do_diff_cache()
26415 Revert clock-skew based attempt to optimize tag --contains traversal
26416 Update draft release notes to 1.7.7
26417 Update draft release notes to 1.7.7
26418 bisect: further style nitpicks
26419 filter-branch.sh: de-dent usage string
26420 Update draft release notes to 1.7.7
26421 test: consolidate definition of $LF
26423 Update draft release notes to 1.7.7
26424 Update draft release notes to 1.7.7
26425 commit: reduce use of redundant global variables
26426 Update draft release notes to 1.7.7
26430 gitweb: allow space as delimiter in mime.types
26433 Update the Interix default build configuration.
26435 Michael Haggerty (29):
26436 doc: Add a link from gitattributes(5) to git-check-attr(1)
26437 doc: Correct git_attr() calls in example code
26438 Remove anachronism from comment
26439 Disallow the empty string as an attribute name
26440 git-check-attr: Add missing "&&"
26441 git-check-attr: Add tests of command-line parsing
26442 Provide access to the name attribute of git_attr
26443 git-check-attr: Use git_attr_name()
26444 Teach prepare_attr_stack() to figure out dirlen itself
26445 Extract a function collect_all_attrs()
26446 Remove redundant call to bootstrap_attr_stack()
26447 Remove redundant check
26448 Allow querying all attributes on a file
26449 git-check-attr: Extract a function output_attr()
26450 git-check-attr: Introduce a new variable
26451 git-check-attr: Extract a function error_with_usage()
26452 git-check-attr: Handle each error separately
26453 git-check-attr: Process command-line args more systematically
26454 git-check-attr: Error out if no pathnames are specified
26455 git-check-attr: Add an --all option to show all attributes
26456 git-check-attr: Drive two tests using the same raw data
26457 git-check-attr: Fix command-line handling to match docs
26458 Rename git_checkattr() to git_check_attr()
26459 git-check-attr: test that no output is written to stderr
26460 git-check-attr: Demonstrate problems with unnormalized paths
26461 git-check-attr: Demonstrate problems with relative paths
26462 git-check-attr: Normalize paths
26463 test-path-utils: Add subcommand "absolute_path"
26464 test-path-utils: Add subcommand "prefix_path"
26466 Michael J Gruber (3):
26467 diff.c: omit hidden entries from namelen calculation with --stat
26468 diff: introduce --stat-lines to limit the stat lines
26469 diff-options.txt: describe --stat-{width,name-width,count}
26472 git-p4: use test_when_finished in tests
26473 git-p4: add missing && in test
26474 git-p4: one test missing config git-p4.skipSubmitEditCheck
26475 git-p4: commit time should be most recent p4 change time
26478 help.c: Fix detection of custom merge strategy on cygwin
26479 t1301-*.sh: Fix the 'forced modes' test on cygwin
26480 config.c: Make git_config() work correctly when called recursively
26483 t0021-conversion.sh: fix NoTerminatingSymbolAtEOF test
26484 grep: fix coloring of hunk marks between files
26486 grep: add --heading
26487 grep: add option to show whole function as context
26488 grep: long context options
26491 Tolerate zlib deflation with window size < 32Kb
26493 Sverre Rabbelier (14):
26494 t5800: use skip_all instead of prereq
26495 remote-curl: accept empty line as terminator
26496 git-remote-testgit: only push for non-local repositories
26497 git-remote-testgit: fix error handling
26498 fast-import: introduce 'done' command
26499 fast-export: support done feature
26500 transport-helper: factor out push_update_refs_status
26501 transport-helper: check status code of finish_command
26502 transport-helper: use the new done feature where possible
26503 transport-helper: update ref status after push with export
26504 transport-helper: change import semantics
26505 transport-helper: Use capname for refspec capability too
26506 transport-helper: implement marks location as capability
26507 transport-helper: die early on encountering deleted refs
26509 Tay Ray Chuan (13):
26510 xdiff/xprepare: use memset()
26511 xdiff/xprepare: refactor abort cleanups
26512 xdiff/xpatience: factor out fall-back-diff function
26513 t4033-diff-patience: factor out tests
26514 teach --histogram to diff
26515 xdiff/xprepare: skip classification
26516 xdiff/xprepare: use a smaller sample size for histogram diff
26517 xdiff: do away with xdl_mmfile_next()
26518 http.c: fix an invalid free()
26519 Makefile: some changes for http-related flag documentation
26520 xdiff/xhistogram: rework handling of recursed results
26521 xdiff/xhistogram: rely on xdl_trim_ends()
26522 xdiff/xhistogram: drop need for additional variable
26525 A Windows path starting with a backslash is absolute
26526 real_path: do not assume '/' is the path seperator
26527 verify_dotfile(): do not assume '/' is the path seperator
26530 Makefile: add Minix configuration options.
26532 maximilian attems (2):
26533 am: pass exclude down to apply
26534 am: Document new --exclude=<path> option
26536 Ævar Arnfjörð Bjarmason (48):
26537 i18n: git-am add git-sh-i18n
26538 i18n: git-am one-line gettext $msg; echo
26539 i18n: git-am multi-line getttext $msg; echo
26540 i18n: git-am eval_gettext messages
26541 i18n: git-am gettext + gettext to stderr message
26542 i18n: git-am die messages
26543 i18n: git-am cannot_fallback messages
26544 i18n: git-am clean_abort messages
26545 i18n: git-am "Apply?" message
26546 i18n: git-am "Falling back" say message
26547 i18n: git-am core say messages
26548 i18n: git-am printf(1) message to eval_gettext
26549 i18n: git-pull add git-sh-i18n
26550 i18n: git-pull die messages
26551 i18n: git-pull eval_gettext + die message
26552 i18n: git-pull eval_gettext + warning message
26553 i18n: git-submodule add git-sh-i18n
26554 i18n: git-submodule echo + eval_gettext messages
26555 i18n: git-submodule say + eval_gettext messages
26556 i18n: git-submodule die + eval_gettext messages
26557 i18n: git-submodule $update_module say + die messages
26558 i18n: git-submodule "cached cannot be used" message
26559 i18n: git-submodule "Submodule change[...]" messages
26560 i18n: git-submodule $errmsg messages
26561 i18n: git-submodule "Entering [...]" message
26562 i18n: git-submodule "[...] path is ignored" message
26563 i18n: git-submodule "path not initialized" message
26564 i18n: git-submodule "blob" and "submodule" messages
26565 i18n: git-stash add git-sh-i18n
26566 i18n: git-stash echo + gettext message
26567 i18n: git-stash say + gettext messages
26568 i18n: git-stash die + gettext messages
26569 i18n: git-stash die + eval_gettext messages
26570 i18n: git-stash die + eval_gettext $* messages
26571 i18n: git-stash die + eval_gettext $1 messages
26572 i18n: git-stash "unknown option" message
26573 i18n: git-stash drop_stash say/die messages
26574 i18n: git-bisect add git-sh-i18n
26575 i18n: git-bisect gettext + echo message
26576 i18n: git-bisect echo + gettext messages
26577 i18n: git-bisect echo + eval_gettext message
26578 i18n: git-bisect die + gettext messages
26579 i18n: git-bisect die + eval_gettext messages
26580 i18n: git-bisect bisect_run + $@ messages
26581 i18n: git-bisect bisect_reset + $1 messages
26582 i18n: git-bisect bisect_replay + $1 messages
26583 i18n: git-bisect [Y/n] messages
26584 i18n: git-bisect bisect_next_check "You need to" message
26587 gitweb: pass string after encoding in utf-8 to syntax highlighter
26590 Version v1.7.6.6; changes since v1.7.6.5:
26591 -----------------------------------------
26593 Clemens Buchacher (1):
26594 Documentation: read-tree --prefix works with existing subtrees
26597 Add MYMETA.json to perl/.gitignore
26600 attr: don't confuse prefixes with leading directories
26601 attr: drop misguided defensive coding
26602 attr: fix leak in free_attr_elem
26603 thin-pack: try harder to use preferred base objects as base
26604 imap-send: remove dead code
26606 Junio C Hamano (6):
26607 attr.c: make bootstrap_attr_stack() leave early
26608 attr.c: clarify the logic to pop attr_stack
26609 Documentation: rerere's rr-cache auto-creation and rerere.enabled
26610 Prepare for 1.7.6.6
26611 Update draft release notes to 1.7.6.6
26614 Nguyễn Thái Ngọc Duy (1):
26615 t2203: fix wrong commit command
26618 Documentation: rerere.enabled is the primary way to configure rerere
26621 Version v1.7.6.5; changes since v1.7.6.4:
26622 -----------------------------------------
26625 date.c: Support iso8601 timezone formats
26628 stripspace: fix outdated comment
26629 fetch: create status table using strbuf
26630 blame: don't overflow time buffer
26633 make the sample pre-commit hook script reject names with newlines, too
26636 mergetool: Use args as pathspec to unmerged files
26638 Junio C Hamano (3):
26639 mergetool: no longer need to save standard input
26640 name-rev --all: do not even attempt to describe non-commit object
26643 Marc-André Lureau (1):
26644 mailmap: xcalloc mailmap_info
26646 Martin von Zweigbergk (4):
26647 remote: write correct fetch spec when renaming remote 'remote'
26648 remote: "rename o foo" should not rename ref "origin/bar"
26649 remote rename: warn when refspec was not updated
26650 remote: only update remote-tracking branch if updating refspec
26652 Michael Haggerty (1):
26653 notes_merge_commit(): do not pass temporary buffer to other function
26655 Michael J Gruber (3):
26656 unpack-trees: print "Aborting" to stderr
26657 git-read-tree.txt: language and typography fixes
26658 git-read-tree.txt: correct sparse-checkout and skip-worktree description
26660 Nguyễn Thái Ngọc Duy (2):
26661 git-read-tree.txt: update sparse checkout examples
26662 Reindent closing bracket using tab instead of spaces
26665 gitweb: Fix links to lines in blobs when javascript-actions are enabled
26668 t9159-*.sh: skip for mergeinfo test for svn <= 1.4
26670 Sebastian Morr (1):
26671 Add MYMETA.yml to perl/.gitignore
26674 Documentation/git-update-index: refer to 'ls-files'
26677 Documentation: basic configuration of notes.rewriteRef
26680 Version v1.7.6.4; changes since v1.7.6.3:
26681 -----------------------------------------
26684 describe: Refresh the index when run with --dirty
26686 Clemens Buchacher (1):
26687 ls-files: fix pathspec display on error
26689 Giuseppe Bilotta (1):
26690 am: format is in $patch_format, not parse_patch
26693 git-mergetool: check return value from read
26696 t3005: do not assume a particular order of stdout and stderr of git-ls-files
26698 Junio C Hamano (4):
26699 read_gitfile_gently(): rename misnamed function to read_gitfile()
26700 clone: allow more than one --reference
26701 clone: clone from a repository with relative alternates
26704 Michael Haggerty (2):
26705 check-ref-format --print: Normalize refnames that start with slashes
26706 Forbid DEL characters in reference names
26708 Michael J Gruber (1):
26709 branch.c: use the parsed branch name
26711 Nguyễn Thái Ngọc Duy (1):
26712 clone: allow to clone from .git file
26715 Version v1.7.6.3; changes since v1.7.6.2:
26716 -----------------------------------------
26719 Do not log unless all connect() attempts fail
26722 status: fix bug with missing --ignore files
26723 tag: speed up --contains calculation
26724 strbuf_split: add a max parameter
26725 fix "git -c" parsing of values with equals signs
26726 config: die on error in command-line config
26727 config: avoid segfault when parsing command-line config
26728 strbuf: allow strbuf_split to work on non-strbufs
26729 config: use strbuf_split_str instead of a temporary strbuf
26730 reset: give better reflog messages
26733 fetch: skip on-demand checking when no submodules are configured
26735 Jonathan Nieder (2):
26736 Documentation: quote double-dash for AsciiDoc
26737 Documentation/i18n: quote double-dash for AsciiDoc
26739 Junio C Hamano (4):
26740 git status --ignored: tests and docs
26741 mergetool: check return value from read
26742 Prepare for 1.7.6.3 maintenance release
26745 Michael Schubert (1):
26746 reflog: actually default to subcommand 'show'
26748 Sverre Rabbelier (1):
26749 SubmittingPathces: remove Cogito reference
26751 Vitaliy Ivanov (1):
26752 tests: cleanup binary test vector files
26755 Version v1.7.6.2; changes since v1.7.6.1:
26756 -----------------------------------------
26758 Junio C Hamano (3):
26759 whitespace: have SP on both sides of an assignment "="
26760 Revert "Merge branch 'cb/maint-quiet-push' into maint"
26764 update-ref: whitespace fix
26767 Documentation: clarify effects of -- <path> arguments
26770 Version v1.7.6.1; changes since v1.7.6:
26771 ---------------------------------------
26773 Alex Neronskiy (2):
26774 Fix documentation of fetch-pack that implies that the client can disconnect after sending wants.
26775 Document the underlying protocol used by shallow repositories and --depth commands.
26778 rebase -i -p: include non-first-parent commits in todo list
26781 Documentation: clearly specify what refs are honored by core.logAllRefUpdates
26784 t/t7407: demonstrate that the command called by 'submodule foreach' loses stdin
26785 git-submodule.sh: preserve stdin for the command spawned by foreach
26788 get_indexed_object can return NULL if nothing is in that slot; check for it
26790 Carlos Martín Nieto (1):
26791 Documentation: clarify the invalidated tree entry format
26793 Clemens Buchacher (3):
26794 error_routine: use parent's stderr if exec fails
26795 propagate --quiet to send-pack/receive-pack
26796 notice error exit from pager
26798 Dmitry Ivankov (1):
26799 doc/fast-import: clarify notemodify command
26801 Emilio G. Cota (2):
26802 Documentation: ignore *.pdf files
26803 Documentation/Makefile: add *.pdf to `clean' target
26805 Erik Faye-Lund (1):
26806 connect: correctly number ipv6 network adapter
26808 Fredrik Kuivinen (1):
26809 Makefile: Track changes to LDFLAGS and relink when necessary
26812 add gitignore entry to description about how to write a builtin
26813 add technical documentation about ref iteration
26816 Documentation: minor grammatical fix in rev-list-options.txt
26818 Jakub Narębski (2):
26819 gitweb: Serve text/* 'blob_plain' as text/plain with $prevent_xss
26820 gitweb: Serve */*+xml 'blob_plain' as text/plain with $prevent_xss
26823 combine-diff: split header printing into its own function
26824 combine-diff: calculate mode_differs earlier
26825 combine-diff: handle binary files as binary
26826 refactor get_textconv to not require diff_filespec
26827 combine-diff: respect textconv attributes
26828 tag: accept multiple patterns for --list
26829 docs: document --textconv diff option
26830 t7400: fix bogus test failure with symlinked trash
26831 fast-export: quote paths in output
26832 am: refresh the index at start and --resolved
26835 submodule add: test failure when url is not configured in superproject
26836 submodule add: allow relative repository path even when no url is set
26837 submodule add: clean up duplicated code
26838 fetch: Also fetch submodules in subdirectories in on-demand mode
26839 submodule add: always initialize .git/config entry
26840 tests: print failed test numbers at the end of the test run
26841 submodule: update and add must honor --quiet flag
26843 Johannes Schindelin (1):
26844 get_pwd_cwd(): Do not trust st_dev/st_ino blindly
26847 Add a test to check that git ls-tree sets non-zero exit code on error.
26848 Ensure git ls-tree exits with a non-zero exit code if read_tree_recursive fails.
26850 Julian Phillips (1):
26851 remote-curl: Add a format check to parsing of info/refs
26853 Junio C Hamano (29):
26854 diff-index --quiet: learn the "stop feeding the backend early" logic
26855 checkout -b <name>: correctly detect existing branch
26856 sha1_file.c: "legacy" is really the current format
26857 zlib wrapper: refactor error message formatter
26858 zlib: wrap remaining calls to direct inflate/inflateEnd
26859 zlib: wrap inflateInit2 used to accept only for gzip format
26860 zlib: wrap deflate side of the API
26861 zlib: wrap deflateBound() too
26862 zlib: zlib can only process 4GB at a time
26863 zlib: allow feeding more than 4GB in one go
26864 t/gitweb-lib.sh: skip gitweb tests when perl dependencies are not met
26865 cygwin: trust executable bit by default
26866 git-remote.txt: avoid sounding as if loose refs are the only ones in the world
26867 check-ref-format doc: de-emphasize the implementation detail of a ref
26868 git.txt: de-emphasize the implementation detail of a ref
26869 glossary: update description of "tag"
26870 glossary: update description of head and ref
26871 glossary: clarify description of HEAD
26872 submodule sync: do not auto-vivify uninteresting submodule
26873 "branch -d" can remove more than one branches
26874 test: skip clean-up when running under --immediate mode
26875 checkout: do not write bogus reflog entry out
26876 reset [<commit>] paths...: do not mishandle unmerged paths
26877 diff -c/--cc: do not mistake "resolved as deletion" as "use working tree"
26878 receive-pack: do not overstep command line argument array
26879 helping smart-http/stateless-rpc fetch race
26880 Prepare for 1.7.6.1
26881 Update draft release notes for 1.7.6.1
26884 Martin von Zweigbergk (2):
26885 Documentation: use [verse] for SYNOPSIS sections
26886 rebase: clarify "restore the original branch"
26888 Michael Haggerty (6):
26889 git-svn: Demonstrate a bug with root commits in mergeinfo ranges
26890 git-svn: Disambiguate rev-list arguments to improve error message
26891 git-svn: Correctly handle root commits in mergeinfo ranges
26892 gitattributes: Clarify discussion of attribute macros
26893 gitattributes: Reword "attribute macro" to "macro attribute"
26894 Do not use C++-style comments
26896 Michael Schubert (1):
26897 help_unknown_cmd: do not propose an "unknown" cmd
26899 Michael Witten (1):
26900 filter-branch: Export variable `workdir' for --commit-filter
26903 git-remote.txt: fix wrong remote refspec
26905 Nguyễn Thái Ngọc Duy (3):
26906 Break down no-lstat() condition checks in verify_uptodate()
26907 checkout-index: remove obsolete comment
26908 fetch-pack: check for valid commit from server
26911 pull: remove extra space from reflog message
26913 Pavan Kumar Sunkara (1):
26914 git-config: Remove extra whitespaces
26916 Peter Collingbourne (1):
26917 Documentation: git-filter-branch honors replacement refs
26920 Version v1.7.6; changes since v1.7.6-rc3:
26921 -----------------------------------------
26923 Junio C Hamano (1):
26927 completion: replace core.abbrevguard to core.abbrev
26930 Version v1.7.6-rc3; changes since v1.7.6-rc2:
26931 ---------------------------------------------
26933 Andreas Schwab (1):
26934 builtin/gc.c: add missing newline in message
26937 sh-i18n--envsubst.c: do not #include getopt.h
26939 Christof Krüger (1):
26940 Documentation: git diff --check respects core.whitespace
26942 Dmitry Ivankov (1):
26943 Fix typo: existant->existent
26945 Jakub Narębski (1):
26946 gitweb: 'pickaxe' and 'grep' features requires 'search' to be enabled
26949 t/Makefile: pass test opts to valgrind target properly
26950 tests: link shell libraries into valgrind directory
26953 plug a few coverity-spotted leaks
26955 Junio C Hamano (2):
26956 t7810: avoid unportable use of "echo"
26960 Version v1.7.6-rc2; changes since v1.7.6-rc1:
26961 ---------------------------------------------
26963 Jonathan Nieder (1):
26964 gitweb: do not misparse nonnumeric content tag files that contain a digit
26966 Junio C Hamano (1):
26970 Version v1.7.6-rc1; changes since v1.7.6-rc0:
26971 ---------------------------------------------
26974 t3703: skip more tests using colons in file names on Windows
26977 t7508: demonstrate status's failure to use --porcelain format with -z
26978 builtin/commit.c: set status_format _after_ option parsing
26980 Jakub Narębski (4):
26981 gitweb: Move information about installation from README to INSTALL
26982 gitweb: Describe CSSMIN and JSMIN in gitweb/INSTALL
26983 gitweb: Move "Requirements" up in gitweb/INSTALL
26984 gitweb: Fix usability of $prevent_xss
26987 diff_tree: disable QUICK optimization with diff filter
26990 fetch: do not leak a refspec
26992 Junio C Hamano (2):
26993 diff: futureproof "stop feeding the backend early" logic
26997 Version v1.7.6-rc0; changes since v1.7.5.4:
26998 -------------------------------------------
27001 Do not strip empty lines / trailing spaces from a commit message template
27003 Carlos Martín Nieto (1):
27004 log: convert to parse-options
27007 Use a temporary index for git commit --interactive
27008 Allow git commit --interactive with paths
27009 Add support for -p/--patch to git-commit
27010 Add commit to list of config.singlekey commands
27011 Test atomic git-commit --interactive
27014 rebase: create HEAD reflog entry when aborting
27017 Share color list between graph and show-branch
27018 http: make curl callbacks match contracts from curl header
27019 http-push: use const for strings in signatures
27020 http-push: refactor curl_easy_setup madness
27023 t6022: New test checking for unnecessary updates of renamed+modified files
27024 t6022: New test checking for unnecessary updates of files in D/F conflicts
27025 merge-recursive: When we detect we can skip an update, actually skip it
27027 Erik Faye-Lund (2):
27028 strbuf: make sure buffer is zero-terminated
27029 config: support values longer than 1023 bytes
27032 test that git status works with merge conflict in, .gitmodules
27035 hashcmp(): inline memcmp() by hand to optimize
27037 Jakub Narębski (13):
27038 gitweb: Restructure projects list generation
27039 gitweb: Change the way "content tags" ('ctags') are handled
27040 gitweb: Mark matched 'ctag' / contents tag (?by_tag=foo)
27041 gitweb: Split JavaScript for maintability, combining on build
27042 gitweb.js: Update and improve comments in JavaScript files
27043 gitweb.js: Provide default values for padding in padLeftStr and padLeft
27044 gitweb.js: Extract and improve datetime handling
27045 gitweb.js: Introduce code to handle cookies from JavaScript
27046 gitweb.js: Provide getElementsByClassName method (if it not exists)
27047 gitweb: Refactor generating of long dates into format_timestamp_html
27048 gitweb: Unify the way long timestamp is displayed
27049 gitweb: Make JavaScript ability to adjust timezones configurable
27050 gitweb: Refactor reading and parsing config file into read_config_file
27053 "git log -h": typofix misspelled 'suppress'
27054 Add log.abbrevCommit config variable
27057 notes: make expand_notes_ref globally accessible
27058 revision.c: refactor notes ref expansion
27059 notes: refactor display notes extra refs field
27060 notes: refactor display notes default handling
27061 revision.c: support --notes command-line option
27062 revision.c: make --no-notes reset --notes list
27063 format-patch: wrap email addresses after long names
27064 add tests for various blame formats
27065 blame: refactor porcelain output
27066 blame: add --line-porcelain output format
27067 t7501.8: feed a meaningful command
27068 fetch: avoid repeated commits in mark_complete
27069 Makefile: sort TEST_PROGRAMS list
27070 refactor refs_from_alternate_cb to allow passing extra data
27071 bisect: refactor sha1_array into a generic sha1 list
27072 receive-pack: eliminate duplicate .have refs
27073 doc: discuss textconv versus external diff drivers
27074 remote: allow "-t" with fetch mirrors
27075 read_in_full: always report errors
27076 t: test subject handling in format-patch / am pipeline
27077 mailinfo: always clean up rfc822 header folding
27078 pretty: add pp_commit_easy function for simple callers
27079 clean up calling conventions for pretty.c functions
27080 format-patch: preserve subject newlines with -k
27081 rebase: write a reflog entry when finishing
27082 format-patch: make zero-length subject prefixes prettier
27085 Submodules: Don't parse .gitmodules when it contains, merge conflicts
27086 unpack-trees: add the dry_run flag to unpack_trees_options
27087 Teach read-tree the -n|--dry-run option
27090 diffcore-rename.c: avoid set-but-not-used warning
27091 plug a DIR buffer leak in rerere.c
27093 Johan Herland (10):
27094 log/pretty-options: Document --[no-]notes and deprecate old notes options
27095 Make "git notes add" more user-friendly when there are existing notes
27096 Add several testcases for --dirstat and friends
27097 Make --dirstat=0 output directories that contribute < 0.1% of changes
27098 Refactor --dirstat parsing; deprecate --cumulative and --dirstat-by-file
27099 Add config variable for specifying default --dirstat behavior
27100 Allow specifying --dirstat cut-off percentage as a floating point number
27101 New --dirstat=lines mode, doing dirstat analysis based on diffstat
27102 Improve error handling when parsing dirstat parameters
27103 Mark dirstat error messages for translation
27106 t3703: Skip tests using directory name ":" on Windows
27107 Tweak t3102-ls-tree-wildcards to run on Windows
27108 Windows: add a wrapper for the shutdown() system call
27110 John 'Warthog9' Hawley (2):
27111 gitweb: JavaScript ability to adjust time based on timezone
27112 gitweb.js: Add UI for selecting common timezone to display dates
27115 git: add --info-path and --man-path options
27117 Jonathan Nieder (15):
27118 revisions: split out handle_revision_pseudo_opt function
27119 revisions: allow --glob and friends in parse_options-enabled commands
27120 Documentation: clarify meaning of --html-path, --man-path, and --info-path
27121 tests: eliminate unnecessary setup test assertions
27122 tests: teach verify_parents to check for extra parents
27123 tests: check git does not barf on merge.ff values for future versions of git
27124 completion: move private shopt shim for zsh to __git_ namespace
27125 t4018 (funcname patterns): make .gitattributes state easier to track
27126 t4018 (funcname patterns): make configuration easier to track
27127 t4018 (funcname patterns): minor cleanups
27128 userdiff/perl: anchor "sub" and "package" patterns on the left
27129 userdiff/perl: match full line of POD headers
27130 userdiff/perl: catch sub with brace on second line
27131 tests: make test_expect_code quieter on success
27132 userdiff/perl: tighten BEGIN/END block pattern to reject here-doc delimiters
27134 Junio C Hamano (53):
27135 merge-recursive: tweak magic band-aid
27136 git diff -D: omit the preimage of deletes
27137 pathspec: rename per-item field has_wildcard to use_wildcard
27138 magic pathspec: add tentative ":/path/from/top/level" pathspec support
27139 merge: allow "-" as a short-hand for "previous branch"
27140 magic pathspec: futureproof shorthand form
27141 magic pathspec: add ":(icase)path" to match case insensitively
27143 Update draft release notes to 1.7.6
27144 Update draft release notes to 1.7.6
27145 Update draft release notes to 1.7.6
27146 Update draft release notes to 1.7.6
27147 merge: introduce merge.ff configuration variable
27148 rerere: libify rerere_clear() and rerere_gc()
27149 index_fd(): turn write_object and format_check arguments into one flag
27150 index_fd(): split into two helper functions
27151 convert: rename the "eol" global variable to "core_eol"
27152 convert: give saner names to crlf/eol variables, types and functions
27153 convert: make it safer to add conversion attributes
27154 convert: make it harder to screw up adding a conversion attribute
27155 git-grep: do not die upon -F/-P when grep.extendedRegexp is set.
27156 Revert "magic pathspec: add ":(icase)path" to match case insensitively"
27157 pathspec: drop "lone : means no pathspec" from get_pathspec()
27158 grep: use get_pathspec() correctly
27159 fix overstrict :<path> diagnosis
27160 fix overslow :/no-such-string-ever-existed diagnostics
27161 rev/path disambiguation: further restrict "misspelled index entry" diag
27162 Revert "completion: don't declare 'local words' to make zsh happy"
27163 Update draft release notes to 1.7.6
27164 revision.c: leave a note for "a lone :" enhancement
27165 Update draft release notes to 1.7.6
27166 Bigfile: teach "git add" to send a large file straight to a pack
27167 Declare lookup_replace_object() in cache.h, not in commit.h
27168 t6050: make sure we test not just commit replacement
27169 read_sha1_file(): get rid of read_sha1_file_repl() madness
27170 inline lookup_replace_object() calls
27171 read_sha1_file(): allow selective bypassing of replacement mechanism
27172 Sync release notes for 1.7.6 to exclude what are in maintenance track
27173 git-grep: update tests now regexp type is "last one wins"
27174 Makefile: Pass USE_LIBPCRE down in GIT-BUILD-OPTIONS
27175 Update release notes to 1.7.6
27176 notes remove: allow removing more than one
27177 notes remove: --ignore-missing
27178 notes remove: --stdin reads from the standard input
27179 show: --ignore-missing
27180 Revert "Merge branch 'en/merge-recursive'"
27181 Update draft release notes to 1.7.6
27182 Update 1.7.6 draft release notes
27183 require-work-tree wants more than what its name says
27184 compat/fnmatch/fnmatch.c: give a fall-back definition for NULL
27185 Update 1.7.6 draft release notes
27186 log: --quiet should serve as synonym to -s
27187 Update draft release notes to 1.7.6
27190 git-p4: add option to preserve user names
27191 git-p4: small improvements to user-preservation
27192 git-p4: warn if git authorship won't be retained
27194 Marius Storm-Olsen (1):
27195 Automatically autoload bashcompinit for ZSH, when needed
27197 Martin von Zweigbergk (34):
27198 rebase: clearer names for directory variables
27199 rebase: refactor reading of state
27200 rebase: read state outside loop
27201 rebase: remove unused rebase state 'prev_head'
27202 rebase: improve detection of rebase in progress
27203 rebase: act on command line outside parsing loop
27204 rebase: stricter check of standalone sub command
27205 rebase: align variable names
27206 rebase: align variable content
27207 rebase: factor out command line option processing
27208 rebase -i: remove now unnecessary directory checks
27209 rebase: reorder validation steps
27210 rebase: factor out reference parsing
27211 rebase: factor out clean work tree check
27212 rebase: factor out call to pre-rebase hook
27213 rebase -i: support --stat
27214 rebase: remove $branch as synonym for $orig_head
27215 rebase: extract merge code to new source file
27216 rebase: extract am code to new source file
27217 rebase: show consistent conflict resolution hint
27218 rebase -i: align variable names
27219 rebase: make -v a tiny bit more verbose
27220 rebase: factor out sub command handling
27221 rebase: extract code for writing basic state
27222 rebase: remember verbose option
27223 rebase: remember strategy and strategy options
27224 rebase -m: remember allow_rerere_autoupdate option
27225 rebase -m: don't print exit code 2 when merge fails
27226 git-rebase--am: remove unnecessary --3way option
27227 rebase -i: don't read unused variable preserve_merges
27228 rebase -i: remove unnecessary state rebase-root
27229 rebase: use @{upstream} if no upstream specified
27230 Makefile: do not install sourced rebase scripts
27231 rebase: define options in OPTIONS_SPEC
27233 Mathias Lafeldt (1):
27234 t/test-lib.sh: minor readability improvements
27236 Michael Haggerty (1):
27237 git-svn: add an option to skip the creation of empty directories
27239 Michael J Gruber (7):
27240 contrib/completion: --notes, --no-notes
27241 rev-list --count: separate count for --cherry-mark
27242 t1020: test !alias in subdirectory
27243 handle_alias: provide GIT_PREFIX to !alias
27244 config: define and document exit codes
27245 config: Give error message when not changing a multivar
27246 sh-18n: quell "unused variable" warning
27248 Michael Schubert (2):
27249 tag: disallow '-' as tag name
27250 ls-remote: the --exit-code option reports "no matching refs"
27252 Michał Kiedrowicz (11):
27253 Documentation: Add --line-number to git-grep synopsis
27254 contrib/completion: --line-number to git grep
27255 grep: Put calls to fixmatch() and regmatch() into patmatch()
27256 grep: Fix a typo in a comment
27257 grep: Extract compile_regexp_failed() from compile_regexp()
27258 git-grep: Learn PCRE
27259 configure: Check for libpcre
27260 grep: Add basic tests
27261 git-grep: Bail out when -P is used with -F or -E
27262 git-grep: Update tests (mainly for -P)
27263 git-grep: Fix problems with recently added tests
27266 blame: add --abbrev command line option and make it honor core.abbrev
27268 Nguyễn Thái Ngọc Duy (8):
27269 Reimplement read_tree_recursive() using tree_entry_interesting()
27270 Convert read_tree{,_recursive} to support struct pathspec
27271 Improve tree_entry_interesting() handling code
27272 setup: return correct prefix if worktree is '/'
27273 Kill off get_relative_cwd()
27274 t1011: fix sparse-checkout initialization and add new file
27275 sparse checkout: do not eagerly decide the fate for whole directory
27276 t3703, t4208: add test cases for magic pathspec
27278 Nicolas Morey-Chaisemartin (1):
27279 submodule: Add --force option for git submodule update
27281 Rafael Gieschke (1):
27282 ident: add NO_GECOS_IN_PWENT for systems without pw_gecos in struct passwd
27285 Makefile: Use cgcc rather than sparse in the check target
27286 sparse: Fix an "symbol 'cmd_index_pack' not declared" warning
27287 sparse: Fix some "Using plain integer as NULL pointer" warnings
27288 sparse: Fix an "symbol 'format_subject' not declared" warning
27289 sparse: Fix an "symbol 'merge_file' not decared" warning
27290 sparse: Fix errors due to missing target-specific variables
27291 sparse: Fix some "symbol not declared" warnings
27292 setup.c: Fix some "symbol not declared" sparse warnings
27293 config.c: Remove unused git_config_global() function
27296 strbuf: clarify assertion in strbuf_setlen()
27299 completion: don't modify the $cur variable in completion functions
27300 completion: remove unnecessary _get_comp_words_by_ref() invocations
27301 completion: don't declare 'local words' to make zsh happy
27303 Sebastien Cevey (3):
27304 gitweb: Split git_project_list_body in two functions
27305 gitweb: Modularized git_get_project_description to be more generic
27306 gitweb: Optional grouping of projects by category
27309 t5541-http-push: add test for chunked
27311 Ævar Arnfjörð Bjarmason (5):
27312 git-sh-i18n--envsubst: our own envsubst(1) for eval_gettext()
27313 git-sh-i18n.sh: add no-op gettext() and eval_gettext() wrappers
27314 git-sh-i18n.sh: add GIT_GETTEXT_POISON support
27315 Makefile: add xgettext target for *.sh files
27316 git-sh-i18n--envsubst: add SYNOPSIS section to the documentation
27319 Version v1.7.5.4; changes since v1.7.5.3:
27320 -----------------------------------------
27323 Documentation/technical/api-diff.txt: correct name of diff_unmerge()
27324 git-submodule.sh: separate parens by a space to avoid confusing some shells
27327 config: make environment parsing routines static
27328 git_config: don't peek at global config_parameters
27329 config: always parse GIT_CONFIG_PARAMETERS during git_config
27330 read_gitfile_gently: use ssize_t to hold read result
27331 docs: minor grammar fixes to git-status
27332 docs: update status --porcelain format
27333 docs: make sure literal "->" isn't converted to arrow
27334 docs: fix some antique example output
27337 rerere.c: diagnose a corrupt MERGE_RR when hitting EOF between TAB and '\0'
27338 remove tests of always-false condition
27339 diffcore-rename.c: avoid set-but-not-used warning
27341 Jonathan Nieder (3):
27342 tests: check error message from run_command
27343 run-command: handle short writes and EINTR in die_child
27344 Documentation: do not misinterpret refspecs as bold text
27346 Junio C Hamano (26):
27347 builtin/diff.c: remove duplicated call to diff_result_code()
27348 diffcore-rename: refactor "too many candidates" logic
27349 diffcore-rename: record filepair for rename src
27350 diffcore-rename: fall back to -C when -C -C busts the rename limit
27351 i18n: do not overuse C_LOCALE_OUTPUT
27352 i18n: .git file is not a human readable message (t5601)
27353 i18n: use test_i18ncmp in t1200 and t2200
27354 i18n: do not overuse C_LOCALE_OUTPUT (grep)
27355 i18n: use test_i18ngrep in lib-httpd and t2019
27356 i18n: use test_i18ngrep in t2020, t2204, t3030, and t3200
27357 i18n: use test_i18ncmp and test_i18ngrep in t3203, t3501 and t3507
27358 i18n: use test_i18ncmp and test_i18ngrep in t3700, t4001 and t4014
27359 i18n: use test_i18ncmp and test_i18ngrep in t5541, t6040, t6120, t7004, t7012 and t7060
27360 i18n: use test_i18ncmp and test_i18ngrep in t7102 and t7110
27361 i18n: use test_i18ngrep in t7201
27362 i18n: use test_i18ncmp in t7500
27363 i18n: use test_i18ngrep in t7501
27364 i18n: use test_i18ngrep and test_i18ncmp in t7502
27365 i18n: use test_i18ngrep in t7506
27366 i18n: use test_i18n{grep,cmp} in t7508
27367 i18n: use test_i18n{cmp,grep} in t7600, t7607, t7611 and t7811
27368 handle_options(): do not miscount how many arguments were used
27369 userformat_find_requirements(): find requirement for the correct format
27370 config.mak.in: allow "configure --sysconfdir=/else/where"
27371 Start 1.7.5.4 draft release notes
27374 Mathias Lafeldt (1):
27375 t/README: unify documentation of test function args
27377 Ramkumar Ramachandra (4):
27378 Documentation: Add filter.<driver>.* to config
27379 Documentation: Move diff.<driver>.* from config.txt to diff-config.txt
27380 Documentation: Add diff.<driver>.* to config
27381 Documentation: Allow custom diff tools to be specified in 'diff.tool'
27384 add -i: ignore terminal escape sequences
27386 Valentin Haenel (5):
27387 config.txt: 'interactive.singlekey; is used by...
27388 git-add.txt: document 'interactive.singlekey'
27389 git-stash.txt: better docs for '--patch'
27390 git-checkout.txt: better docs for '--patch'
27391 git-reset.txt: better docs for '--patch'
27393 Ævar Arnfjörð Bjarmason (7):
27394 i18n: mark merge "Could not read from" message for translation
27395 i18n: mark merge "upstream" messages for translation
27396 i18n: mark merge CHERRY_PICK_HEAD messages for translation
27397 i18n: mark clone nonexistent repository message for translation
27398 i18n: mark checkout --detach messages for translation
27399 i18n: mark checkout plural warning for translation
27400 i18n: mark init-db messages for translation
27403 Version v1.7.5.3; changes since v1.7.5.2:
27404 -----------------------------------------
27406 Felipe Contreras (1):
27407 git-completion: fix regression in zsh support
27409 Fraser Tweedale (1):
27410 gitweb: supply '-n' to gzip for identical output
27413 send-pack: unbreak push over stateless rpc
27414 cherry-pick: handle root commits with external strategies
27415 revert: allow reverting a root commit
27416 t3503: test cherry picking and reverting root commits
27417 connect: treat generic proxy processes like ssh processes
27418 connect: let callers know if connection is a socket
27419 send-pack: avoid deadlock on git:// push with failed pack-objects
27420 test core.gitproxy configuration
27423 do not read beyond end of malloc'd buffer
27426 Documentation/format-patch: suggest Toggle Word Wrap add-on for Thunderbird
27427 send-pack: avoid deadlock when pack-object dies early
27428 Honor $(prefix) set in config.mak* when defining ETC_GIT*
27430 Jonathan Nieder (5):
27431 Revert "t0081 (line-buffer): add buffering tests"
27432 Documentation: explain how to check for patch corruption
27433 Documentation: hints for sending patches inline with Thunderbird
27434 Documentation: publicize KMail hints for sending patches inline
27435 Documentation: publicize hints for sending patches with GMail
27437 Junio C Hamano (4):
27438 Revert "Honor $(prefix) set in config.mak* when defining ETC_GIT* and sysconfdir"
27439 setup_revisions(): take pathspec from command line and --stdin correctly
27440 sideband_demux(): fix decl-after-stmt
27444 Honor $(prefix) set in config.mak* when defining ETC_GIT* and sysconfdir
27446 Michael J Gruber (2):
27447 config.txt,diff-options.txt: porcelain vs. plumbing for color.diff
27448 git-svn: Fix git svn log --show-commit
27450 Nguyễn Thái Ngọc Duy (1):
27451 init/clone: remove short option -L and document --separate-git-dir
27453 Rafael Gieschke (1):
27454 copy_gecos: fix not adding nlen to len when processing "&"
27456 Stefan Sperling (1):
27457 remove noise and inaccuracies from git-svn docs
27460 Version v1.7.5.2; changes since v1.7.5.1:
27461 -----------------------------------------
27464 git-rebase--interactive.sh: preserve-merges fails on merges created with no-ff
27466 Brian Gernhardt (1):
27467 t/annotate-tests: Use echo & cat instead of sed
27469 Carlos Martín Nieto (2):
27470 format-patch: don't pass on the --quiet flag
27471 format-patch: document --quiet option
27474 Pass empty file to p4merge where no base is suitable.
27477 shell: add missing initialization of argv0_path
27480 Look for password in both CVS and CVSNT password files.
27482 Jakub Narębski (2):
27483 git-instaweb: Simplify build dependency on gitweb
27484 Remove gitweb/gitweb.cgi and other legacy targets from main Makefile
27487 pretty: quote rfc822 specials in email addresses
27488 add tests for merge-index / merge-one-file
27489 merge-one-file: fix broken merges with alternate work trees
27492 Documentation/git-fsck.txt: fix typo: unreadable -> unreachable
27495 t5400: Fix a couple of typos
27497 Jonathan Nieder (4):
27498 Restructure documentation for git-merge-base.
27499 Documentation: describe the format of messages with inline patches
27500 add, merge, diff: do not use strcasecmp to compare config variable names
27501 provide a copy of the LGPLv2.1
27504 mergetool: Teach about submodules
27507 blame: tolerate bogus e-mail addresses a bit better
27510 Remove duplicated "is a"
27512 Junio C Hamano (19):
27513 test: use $_z40 from test-lib
27514 diff.c: return filepair from diff_unmerge()
27515 diff: remove often unused parameters from diff_unmerge()
27516 diff-files: show unmerged entries correctly
27517 Fix "add -u" that sometimes fails to resolve unmerged paths
27518 add -p: 'q' should really quit
27519 t3701: Editing a split hunk in an "add -p" session
27520 add--interactive.perl: factor out repeated --recount option
27521 "add -p": work-around an old laziness that does not coalesce hunks
27522 t3701: fix here document
27523 merge: make branch.<name>.mergeoptions correctly override merge.<option>
27524 t3701: add-p-fix makes the last test to pass
27525 t1507: avoid "${parameter<op>'word'}" inside double-quotes
27526 Prepare for 1.7.5.2
27528 git_open_noatime(): drop unused parameter
27529 Update draft release notes to 1.7.5.2
27530 Update draft release notes to 1.7.5.2
27533 Martin von Zweigbergk (1):
27534 diffcore-rename: don't consider unmerged path as source
27536 Michael J Gruber (1):
27537 git-fast-import.txt: --relative-marks takes no parameter
27539 Sebastian Schuberth (1):
27540 doc: Clarify that "cherry-pick -x" does not use "git notes"
27542 Sverre Rabbelier (1):
27543 fast-import: fix option parser for no-arg options
27545 Valentin Haenel (3):
27546 git-svn.txt: fix usage of --add-author-from
27547 git-svn.txt: move option descriptions
27548 git-svn.txt: small typeface improvements
27550 Vincent van Ravesteijn (1):
27551 Documentation: update to git-merge-base --octopus
27554 Version v1.7.5.1; changes since v1.7.5:
27555 ---------------------------------------
27558 clean: unreadable directory may still be rmdir-able if it is empty
27561 stash: add two more tests for --no-keep-index
27562 stash: ensure --no-keep-index and --patch can be used in any order
27565 stash: fix accidental apply of non-existent stashes
27566 stash: drop dirty worktree check on apply
27567 upload-pack: start pack-objects before async rev-list
27570 --dirstat: Describe non-obvious differences relative to --stat or regular diff
27571 --dirstat-by-file: Make it faster and more correct
27572 Teach --dirstat not to completely ignore rearranged lines within a file
27573 --dirstat: In case of renames, use target filename instead of source filename
27576 stash: fix false positive in the invalid ref test.
27578 Junio C Hamano (4):
27579 Teach core.bigfilethreashold to pack-objects
27580 http: clear POSTFIELDS when initializing a slot
27581 Start 1.7.5.1 maintenance track
27584 Michael J Gruber (6):
27585 builtin/log.c: separate default and setup of cmd_log_init()
27586 t/t1411: test reflog with formats
27587 reflog: fix overriding of command line options
27588 t1506: factor out test for "Did you mean..."
27589 sha1_name: Suggest commit:./file for path in subdir
27590 date: avoid "X years, 12 months" in relative dates
27593 git-send-email: fix missing space in error message
27595 Valentin Haenel (1):
27596 git-add.txt: document 'add.ignoreErrors'
27599 Version v1.7.5; changes since v1.7.5-rc3:
27600 -----------------------------------------
27602 Junio C Hamano (1):
27606 Version v1.7.5-rc3; changes since v1.7.5-rc2:
27607 ---------------------------------------------
27609 Junio C Hamano (3):
27610 Revert "run-command: prettify -D_FORTIFY_SOURCE workaround"
27614 Michael J Gruber (3):
27615 git.txt: fix list continuation
27616 t3306,t5304: avoid clock skew issues
27617 git-svn.txt: Document --mergeinfo
27620 archive: document limitation of tar.umask config setting
27623 Version v1.7.5-rc2; changes since v1.7.5-rc1:
27624 ---------------------------------------------
27626 Alejandro R. Sedeño (1):
27627 git-svn: Add a svn-remote.<name>.pushurl config key
27629 Anders Kaseorg (2):
27630 gitk: Take only numeric version components when computing $git_version
27631 gitk: Update cherry-pick error message parsing
27634 git-p4: replace each tab with 8 spaces for consistency
27636 James Y Knight (1):
27637 git-svn: Cache results of running the executable "git config"
27640 remove doubled words, e.g., s/to to/to/, and fix related typos
27643 t0001: guard a new test with SYMLINKS prerequisite
27644 t2021: mark a test as fixed
27646 Junio C Hamano (1):
27650 gitk: Quote tag names in event bindings to avoid problems with % chars
27652 Paul Mackerras (1):
27653 gitk: Allow user to control how much of the SHA1 ID gets auto-selected
27655 Ramkumar Ramachandra (1):
27656 revert: Hide '-r' option in default usage
27659 i18n: avoid parenthesized string as array initializer
27662 gitk: spelling fixes in Russian translation
27664 Ævar Arnfjörð Bjarmason (1):
27665 Makefile: extract Q_() source strings as ngettext()
27668 Version v1.7.5-rc1; changes since v1.7.5-rc0:
27669 ---------------------------------------------
27672 Remove old binaries from .gitignore
27673 Fix two unused variable warnings in gcc 4.6
27675 Jakub Narębski (1):
27676 gitweb: Fix parsing of negative fractional timezones in JavaScript
27679 merge: match the help text with the documentation
27682 merge: merge unborn index before setting ref
27683 pull: do not clobber untracked files on initial pull
27684 remote: disallow some nonsensical option combinations
27685 remote: separate the concept of push and fetch mirrors
27686 remote: deprecate --mirror
27687 docs: fix filter-branch subdir example for exotic repo names
27688 pull: do not clobber untracked files on initial pull
27691 fetch/pull: recurse into submodules when necessary
27692 fetch/pull: Add the 'on-demand' value to the --recurse-submodules option
27693 config: teach the fetch.recurseSubmodules option the 'on-demand' value
27694 Submodules: Add 'on-demand' value for the 'fetchRecurseSubmodule' option
27695 fetch/pull: Don't recurse into a submodule when commits are already present
27696 submodule update: Don't fetch when the submodule commit is already present
27697 fetch/pull: Describe --recurse-submodule restrictions in the BUGS section
27700 grep: allow -E and -n to be turned on by default via configuration
27702 Jonathan Nieder (1):
27703 compat: add missing #include <sys/resource.h>
27705 Junio C Hamano (8):
27706 merge: merge with the default upstream branch without argument
27707 "log --cherry-pick" documentation regression fix
27708 Doc: mention --delta-base-offset is the default for Porcelain commands
27710 Update release notes
27711 Start preparing for 1.7.4.4
27715 Lawrence Mitchell (1):
27716 git.el: Don't use font-lock-compile-keywords
27718 Michael J Gruber (3):
27719 revisions.txt: consistent use of quotes
27720 revisions.txt: structure with a labelled list
27721 revisions.txt: language improvements
27723 Nguyễn Thái Ngọc Duy (2):
27724 git-init.txt: move description section up
27725 init, clone: support --separate-git-dir for .git file
27727 Nicolas Morey-Chaisemartin (1):
27728 submodule: process conflicting submodules only once
27731 Documentation: trivial grammar fix in core.worktree description
27734 Makefile: Cover more files with make check
27735 sparse: Fix errors and silence warnings
27737 Ævar Arnfjörð Bjarmason (70):
27738 i18n: git-init basic messages
27739 i18n: git-init "Initialized [...] repository" message
27740 i18n: git-clone basic messages
27741 i18n: git-clone "Cloning into" message
27742 i18n: git-clone "Cloning into" message
27743 i18n: git-add basic messages
27744 i18n: git-add "The following paths are ignored" message
27745 i18n: git-add "did not match any files" message
27746 i18n: git-add "remove '%s'" message
27747 i18n: git-add "Unstaged changes" message
27748 i18n: git-branch basic messages
27749 i18n: git-branch "remote branch '%s' not found" message
27750 i18n: git-branch "Deleted branch [...]" message
27751 i18n: git-branch "git branch -v" messages
27752 i18n: git-branch "(no branch)" message
27753 i18n: git-checkout basic messages
27754 i18n: git-checkout: our/their version message
27755 i18n: git-checkout describe_detached_head messages
27756 i18n: git-checkout "HEAD is now at" message
27757 i18n: git-checkout "Switched to a .. branch" message
27758 i18n: git-commit basic messages
27759 i18n: git-commit "middle of a merge" message
27760 i18n: git-commit formatting messages
27761 i18n: git-commit print_summary messages
27762 i18n: git-commit "enter the commit message" message
27763 i18n: git-commit advice messages
27764 i18n: git-diff basic messages
27765 i18n: git-fetch basic messages
27766 i18n: git-fetch formatting messages
27767 i18n: git-fetch update_local_ref messages
27768 i18n: git-fetch split up "(non-fast-forward)" message
27769 i18n: git-grep basic messages
27770 i18n: git-grep "--open-files-in-pager" message
27771 i18n: git-log basic messages
27772 i18n: git-log "--OPT does not make sense" messages
27773 i18n: git-merge basic messages
27774 i18n: git-merge "Updating %s..%s" message
27775 i18n: git-merge "You have not concluded your merge" messages
27776 i18n: git-merge "Wonderful" message
27777 i18n: git-mv basic messages
27778 i18n: git-mv "bad" messages
27779 i18n: git-rm basic messages
27780 i18n: git-reset basic messages
27781 i18n: git-reset reset_type_names messages
27782 i18n: git-reset "Unstaged changes after reset" message
27783 i18n: git-tag basic messages
27784 i18n: git-tag tag_template message
27785 i18n: git-push basic messages
27786 i18n: git-push "prevent you from losing" message
27787 i18n: git-status basic messages
27788 i18n: git-status "nothing to commit" messages
27789 i18n: git-status shortstatus messages
27790 i18n: git-status "Changes to be committed" message
27791 i18n: git-status "Initial commit" message
27792 i18n: git-status "renamed: " message
27793 i18n: git-archive basic messages
27794 i18n: git-bundle basic messages
27795 i18n: git-clean basic messages
27796 i18n: git-clean clean.requireForce messages
27797 i18n: git-describe basic messages
27798 i18n: git-gc basic messages
27799 i18n: git-gc "Auto packing the repository" message
27800 i18n: git-notes basic commands
27801 i18n: git-notes GIT_NOTES_REWRITE_MODE error message
27802 i18n: git-revert basic messages
27803 i18n: git-revert "Your local changes" message
27804 i18n: git-revert literal "me" messages
27805 i18n: git-revert split up "could not revert/apply" message
27806 i18n: git-shortlog basic messages
27807 t2019-checkout-ambiguous-ref.sh: depend on C_LOCALE_OUTPUT
27810 Version v1.7.5-rc0; changes since v1.7.4.5:
27811 -------------------------------------------
27814 git-gui: update russian translation
27815 git-gui: update russian translation
27817 Alexandre Erwin Ittner (1):
27818 git-gui: add Brazilian Portuguese (pt-BR) translation
27821 git-gui: fix ANSI-color parsing
27822 git-gui: respect conflict marker size
27823 git-gui: fix browsers [Up To Parent] in sub-sub-directories.
27824 git-gui: Fix use of renamed tag.
27825 git-gui: Fix use of hunk tag for non-hunk content.
27826 git-gui: fix typo in image data
27827 git-gui: remove 'no such variable' for s error when encounter unknown file states
27828 git-gui: learn more type change states
27829 git-gui: rework handling of diff header
27830 git-gui: handle index lines only in the diff header
27831 git-gui: name also new symlinks so
27832 git-gui: there is no "mode *" diff header line
27833 git-gui: move 3way diff autodetect up
27834 git-gui: always reset the current tag
27835 git-gui: handle special content lines only in the diff header section
27836 git-gui: handle meta diff header lines only in the header section
27838 Carlo Marcelo Arenas Belon (1):
27839 setup: translate symlinks in filename when using absolute paths
27841 Carlos Martín Nieto (1):
27842 Name make_*_path functions more accurately
27845 vcs-svn: Allow simple v3 dumps (no deltas yet)
27846 vcs-svn: Implement Prop-delta handling
27847 fast-import: add 'ls' command
27848 vcs-svn: use strbuf for revision log
27849 vcs-svn: use strbuf for author, UUID, and URL
27850 vcs-svn: implement perfect hash for node-prop keys
27851 vcs-svn: implement perfect hash for top-level keys
27852 vcs-svn: use strchr to find RFC822 delimiter
27855 Documentation: "rebase <onto> <that>" stays on <that> branch upon exit
27858 Make rev-list --objects work together with pathspecs
27859 Add testcases showing how pathspecs are handled with rev-list --objects
27861 Erik Faye-Lund (1):
27862 alias: use run_command api to execute aliases
27864 Giuseppe Bilotta (1):
27865 Improve test for pthreads flag
27868 git gui: keep selected branch when remote is changed in push dialog
27869 git-gui: scroll down to default selection for push dialog
27870 git-gui: instead of defaulting to home directory use working directory
27871 mingw: move unlink wrapper to mingw.c
27872 mingw: work around irregular failures of unlink on windows
27873 mingw: make failures to unlink or move raise a question
27874 mingw: add fallback for rmdir in case directory is in use
27875 git-gui: fix deleting item from all_remotes variable
27876 git-gui: always default to the last merged branch in remote delete
27877 git-gui: refactor remote submenu creation into subroutine
27878 git-gui: teach fetch/prune menu to do it for all remotes
27879 git-gui: fetch/prune all entry only for more than one entry
27880 git-gui: fetch/prune all entry appears last
27883 Obey p4 views when using client spec
27886 object.h: Remove obsolete struct object_refs
27887 git-completion: Add git help completion for aliases
27889 Jakub Narębski (1):
27890 gitweb: Make i18n (encoding) tests in t9500 leave clean state
27893 git-checkout.txt: improve detached HEAD documentation
27894 Introduce CHERRY_PICK_HEAD
27895 bash: teach __git_ps1 about CHERRY_PICK_HEAD
27896 Teach commit about CHERRY_PICK_HEAD
27899 merge: improve inexact rename limit warning
27900 bump rename limit defaults (again)
27901 commit: stop setting rename limit
27902 add inexact rename detection progress infrastructure
27903 merge: enable progress reporting for rename detection
27904 pull: propagate --progress to merge
27905 compat: provide a fallback va_copy definition
27906 strbuf: add strbuf_vaddf
27907 trace: add trace_vprintf
27908 trace: refactor to support multiple env variables
27909 trace: factor out "do we want to trace" logic
27910 trace: add trace_strbuf
27911 add packet tracing debug code
27912 trace: give repo_setup trace its own key
27913 doc: drop author/documentation sections from most pages
27914 doc: add missing git footers
27915 docs: point git.txt author credits to git-scm.com
27916 checkout: add basic tests for detached-orphan warning
27917 checkout: clear commit marks after detached-orphan check
27918 checkout: tweak detached-orphan warning format
27919 t7607: mark known breakage in test 11 as fixed
27920 t7607: clean up stray untracked file
27921 tests: kill backgrounded processes more robustly
27924 tests: fix overeager scrubbing of environment variables
27926 Johannes Schindelin (2):
27927 mingw_rmdir: set errno=ENOTEMPTY when appropriate
27928 Remove unused variables
27931 rerere forget: deprecate invocation without pathspec
27933 Jonathan Nieder (75):
27934 vcs-svn: Check for errors from open()
27935 vcs-svn: Eliminate node_ctx.srcRev global
27936 vcs-svn: Eliminate node_ctx.mark global
27937 vcs-svn: Unclutter handle_node by introducing have_props var
27938 vcs-svn: Use mark to indicate nodes with included text
27939 vcs-svn: handle_node: Handle deletion case early
27940 vcs-svn: Replace = Delete + Add
27941 vcs-svn: Combine repo_replace and repo_modify functions
27942 vcs-svn: Delay read of per-path properties
27943 vcs-svn: Reject path nodes without Node-action
27944 vcs-svn: More dump format sanity checks
27945 vcs-svn: Make source easier to read on small screens
27946 vcs-svn: Split off function for handling of individual properties
27947 vcs-svn: Sharpen parsing of property lines
27948 vcs-svn: Allow change nodes for root of tree (/)
27949 cherry-pick/revert: add support for -X/--strategy-option
27950 unpack-trees: handle lstat failure for existing directory
27951 unpack-trees: handle lstat failure for existing file
27952 userdiff: simplify word-diff safeguard
27953 t4034 (diff --word-diff): style suggestions
27954 glossary: define pathspec
27955 checkout: split off a function to peel away branchname arg
27956 checkout: rearrange update_refs_for_switch for clarity
27957 t3507: introduce pristine-detach helper
27958 checkout: add missing const to describe_detached_head
27959 update-index --refresh --porcelain: add missing const
27960 vcs-svn: eliminate global byte_buffer
27961 vcs-svn: replace buffer_read_string memory pool with a strbuf
27962 vcs-svn: collect line_buffer data in a struct
27963 vcs-svn: teach line_buffer to handle multiple input files
27964 vcs-svn: make test-line-buffer input format more flexible
27965 tests: give vcs-svn/line_buffer its own test script
27966 vcs-svn: tweak test-line-buffer to not assume line-oriented input
27967 t0081 (line-buffer): add buffering tests
27968 vcs-svn: add binary-safe read function
27969 vcs-svn: allow character-oriented input
27970 vcs-svn: allow input from file descriptor
27971 vcs-svn: teach line_buffer about temporary files
27972 fast-import: make code "-Wpointer-arith" clean
27973 vcs-svn: introduce repo_read_path to check the content at a path
27974 vcs-svn: handle_node: use repo_read_path
27975 vcs-svn: simplify repo_modify_path and repo_copy
27976 vcs-svn: allow input errors to be detected promptly
27977 compat: fall back on __va_copy if available
27978 wt-status: add helpers for printing wt-status lines
27979 commit: refer to commit template as s->fp
27980 commit, status: use status_printf{,_ln,_more} helpers
27981 i18n: do not poison translations unless GIT_GETTEXT_POISON envvar is set
27982 wt-status: add helpers for printing wt-status lines
27983 commit: refer to commit template as s->fp
27984 commit, status: use status_printf{,_ln,_more} helpers
27985 i18n: add stub Q_() wrapper for ngettext
27986 i18n: "make distclean" should clean up after "make pot"
27987 tests: stop worrying about obsolete environment variables
27988 tests: suppress system gitattributes
27989 gitattributes: drop support for GIT_ATTR_NOGLOBAL
27990 config: drop support for GIT_CONFIG_NOGLOBAL
27991 tests: scrub environment of GIT_* variables
27992 declare 1-bit bitfields to be unsigned
27993 vcs-svn: remove spurious semicolons
27994 mktag: avoid %td in format string
27995 unbreak and eliminate NO_C99_FORMAT
27996 run-command: prettify -D_FORTIFY_SOURCE workaround
27997 vcs-svn: improve support for reading large files
27998 vcs-svn: make buffer_skip_bytes return length read
27999 vcs-svn: make buffer_copy_bytes return length read
28000 vcs-svn: improve reporting of input errors
28001 tests: avoid nonportable {foo,bar} glob
28002 vcs-svn: make reading of properties binary-safe
28003 vcs-svn: remove buffer_read_string
28004 vcs-svn: avoid unnecessary copying of log message and author
28005 vcs-svn: handle log message with embedded NUL
28006 vcs-svn: add missing cast to printf argument
28007 vcs-svn: add missing cast to printf argument
28008 tests: make sure input to sed is newline terminated
28010 Junio C Hamano (29):
28011 unpack-trees.c: cosmetic fix
28012 unpack_trees(): skip trees that are the same in all input
28013 t4034 (diff --word-diff): add a minimum Perl drier test vector
28014 t6004: add pathspec globbing test for log family
28015 checkout: introduce --detach synonym for "git checkout foo^{commit}"
28016 Rename t2019 with typo "amiguous" that meant "ambiguous"
28017 Revert "unpack_trees(): skip trees that are the same in all input"
28018 grep --no-index: honor pathspecs correctly
28019 rev-list: --left/right-only are mutually exclusive
28020 commit: give final warning when reattaching HEAD to leave commits behind
28021 Start preparing release notes to 1.7.5
28022 Update Release Notes to 1.7.5
28023 Update draft release notes to 1.7.5
28024 refs_from_alternate: helper to use refs from alternates
28025 fetch-pack: objects in our alternates are available to us
28026 fetch-pack: factor out hardcoded handshake window size
28027 fetch-pack: progressively use larger handshake windows
28028 fetch-pack: use smaller handshake window for initial request
28029 Update drart release notes to 1.7.5
28030 Update draft release notes to 1.7.5
28031 rerere: make sure it works even in a workdir attached to a young repository
28032 Update draft release note to 1.7.5
28033 Revert "upload-pack: Implement no-done capability"
28034 Revert "fetch-pack: Implement no-done capability"
28035 enable "no-done" extension only when fetching over smart-http
28036 Fix potential local deadlock during fetch-pack
28037 enable "no-done" extension only when serving over smart-http
28038 Revert two "no-done" reverts
28041 Kevin Cernekee (1):
28042 gitweb: fix #patchNN anchors when path_info is enabled
28044 Martin von Zweigbergk (2):
28046 mergetool: don't skip modify/remove conflicts
28049 push: better error messages when push.default = tracking
28050 push: better error message when no remote configured
28052 Michael Horowitz (1):
28053 git-p4 submit: prevent 'Jobs' section from being removed from p4 change log
28055 Michael J Gruber (14):
28056 revlist.c: introduce --left/right-only for unsymmetric picking
28057 t6007: Make sure we test --cherry-pick
28058 rev-list: documentation and test for --left/right-only
28059 git-add: make -A description clearer vs. -u
28060 rev-list/log: factor out revision mark generation
28061 revision.c: introduce --cherry-mark
28062 rev-list: documentation and test for --cherry-mark
28063 log --cherry: a synonym
28064 t6007: test rev-list --cherry
28065 git-log: put space after commit mark
28066 RelNotes/1.7.5.txt: typo and language fixes
28067 t6009: use test_commit() from test-lib.sh
28068 revision.c: introduce --min-parents and --max-parents options
28069 rev-list --min-parents,--max-parents: doc, test and completion
28071 Michael Witten (1):
28072 vcs-svn: a void function shouldn't try to return something
28074 Nguyễn Thái Ngọc Duy (22):
28075 Add struct pathspec
28076 diff-no-index: use diff_tree_setup_paths()
28077 Convert struct diff_options to use struct pathspec
28078 tree_entry_interesting(): remove dependency on struct diff_options
28079 Move tree_entry_interesting() to tree-walk.c and export it
28080 diff-tree: convert base+baselen to writable strbuf
28081 tree_entry_interesting(): refactor into separate smaller functions
28082 tree_entry_interesting(): support depth limit
28083 tree_entry_interesting(): fix depth limit with overlapping pathspecs
28084 tree_entry_interesting(): support wildcard matching
28085 tree_entry_interesting(): optimize wildcard matching when base is matched
28086 pathspec: add match_pathspec_depth()
28087 struct rev_info: convert prune_data to struct pathspec
28088 Convert ce_path_match() to use struct pathspec
28089 Convert ce_path_match() to use match_pathspec_depth()
28090 grep: convert to use struct pathspec
28091 grep: use match_pathspec_depth() for cache/worktree grepping
28092 grep: use writable strbuf from caller for grep_tree()
28093 grep: drop pathspec_matches() in favor of tree_entry_interesting()
28094 t7810: overlapping pathspecs and depth limit
28095 Make hash-object more robust against malformed objects
28096 git.c: reorder builtin command list
28098 Nicolas Kaiser (1):
28099 transport-helper.c: fix check for (size_t < 0)
28102 git-gui: Include version check and test for tearoff menu entry
28103 git-gui: detect the use of MUI langauge packs on Windows
28106 git-p4: test script
28107 git-p4: fix key error for p4 problem
28108 git-p4: add missing newline in initial import message
28109 git-p4: accommodate new move/delete type in p4
28110 git-p4: reinterpret confusing p4 message
28111 git-p4: better message for "git-p4 sync" when not cloned
28112 git-p4: decode p4 wildcard characters
28113 git-p4: support clone --bare
28114 git-p4: fix clone @all regression
28115 git-p4: test clone @all
28116 git-p4: fix sync new branch regression
28117 git-p4: test sync new branch
28119 Piotr Krukowiecki (1):
28120 Documentation: running test with --debug keeps "trash" directory
28122 Ramkumar Ramachandra (1):
28123 fast-import: Introduce --import-marks-if-exists
28126 repo-config: add deprecation warning
28127 grep: read patterns from stdin with -f -
28130 bash: fix misindented esac statement in __git_complete_file()
28131 bash: complete 'git diff ...branc<TAB>'
28133 Sebastian Schuberth (4):
28134 mergetool--lib: Sort tools alphabetically for easier lookup
28135 mergetool--lib: Add Beyond Compare 3 as a tool
28136 mergetool--lib: Sort tools alphabetically for easier lookup
28137 mergetool--lib: Add Beyond Compare 3 as a tool
28139 Serge Ziryukin (1):
28140 git-gui: fix russian translation typos
28142 Shawn O. Pearce (6):
28143 smart-http: Don't use Expect: 100-Continue
28144 smart-http: Really never use Expect: 100-continue
28145 fetch-pack: Finish negotation if remote replies "ACK %s ready"
28146 upload-pack: More aggressively send 'ACK %s ready'
28147 fetch-pack: Implement no-done capability
28148 upload-pack: Implement no-done capability
28151 git-gui: spelling fixes in russian translation
28154 git-gui: use --exclude-standard to check for untracked files
28157 Fix sparse warnings
28160 Exhibit merge bug that clobbers index&WT
28161 t4034: bulk verify builtin word regex sanity
28163 Tor Arvid Lund (3):
28164 git-p4: Teach gitConfig method about arguments.
28165 Teach git-p4 to ignore case in perforce filenames if configured.
28166 git-p4: Fix error message crash in P4Sync.commit.
28168 Uwe Kleine-König (2):
28169 get_remote_url(): use the same data source as ls-remote to get remote urls
28170 git-request-pull: open-code the only invocation of get_remote_url
28173 git-p4: Improve rename detection support
28174 git-p4: Add copy detection support
28176 Ævar Arnfjörð Bjarmason (4):
28177 gitignore: add test-mktemp to ignore list
28178 i18n: add no-op _() and N_() wrappers
28179 i18n: add GETTEXT_POISON to simulate unfriendly translator
28180 i18n: Makefile: "pot" target to extract messages marked for translation
28183 Version v1.7.4.5; changes since v1.7.4.4:
28184 -----------------------------------------
28187 t2021: mark a test as fixed
28189 Junio C Hamano (2):
28190 "log --cherry-pick" documentation regression fix
28193 Michael J Gruber (3):
28194 git.txt: fix list continuation
28195 t3306,t5304: avoid clock skew issues
28196 git-svn.txt: Document --mergeinfo
28199 archive: document limitation of tar.umask config setting
28202 Version v1.7.4.4; changes since v1.7.4.3:
28203 -----------------------------------------
28205 Jakub Narębski (2):
28206 git-instaweb: Change how gitweb.psgi is made runnable as standalone app
28207 gitweb: Fix parsing of negative fractional timezones in JavaScript
28210 strbuf: add fixed-length version of add_wrapped_text
28211 format-patch: wrap long header lines
28212 format-patch: rfc2047-encode newlines in headers
28213 pull: do not clobber untracked files on initial pull
28215 Jonathan Nieder (1):
28216 compat: add missing #include <sys/resource.h>
28218 Junio C Hamano (6):
28219 list-objects.c: don't add an unparsed NULL as a pending tree
28220 Rename core.abbrevlength back to core.abbrev
28221 diff/status: refactor opportunistic index update
28222 update $GIT_INDEX_FILE when there are racily clean entries
28223 Start preparing for 1.7.4.4
28226 Libor Pechacek (2):
28227 Sanity-check config variable names
28228 Disallow empty section and variable names
28230 Linus Torvalds (1):
28231 Make the default abbrev length configurable
28234 log: fix --max-count when used together with -S or -G
28236 Michael J Gruber (2):
28237 git-log.txt,rev-list-options.txt: -n/--max-count is commit limiting
28238 git-log.txt,rev-list-options.txt: put option blocks in proper order
28240 Nicolas Morey-Chaisemartin (1):
28241 submodule: process conflicting submodules only once
28244 Documentation: trivial grammar fix in core.worktree description
28247 Version v1.7.4.3; changes since v1.7.4.2:
28248 -----------------------------------------
28251 HOME must be set before calling git-init when creating test repositories
28253 Carlos Martín Nieto (1):
28254 Documentation/config.txt: make truth value of numbers more explicit
28256 Clemens Buchacher (1):
28257 do not overwrite untracked symlinks
28260 git-cvsimport.perl: Bail out right away when reading from the server fails
28263 docs: fix filter-branch subdir example for exotic repo names
28266 grep: Add the option '--line-number'
28269 branch/checkout --track: Ensure that upstream branch is indeed a branch
28272 Demonstrate breakage: checkout overwrites untracked symlink with directory
28273 stash: fix incorrect quoting in cleanup of temporary files
28274 stash: copy the index using --index-output instead of cp -p
28276 Junio C Hamano (9):
28277 checkout: fix bug with ambiguous refs
28278 apply: do not patch lines that were already patched
28279 apply -v: show offset count when patch did not apply exactly
28280 diff --quiet: disable optimization when --diff-filter=X is used
28281 doc: technical details about the index file format
28282 t8001: check the exit status of the command being tested
28283 parse-remote: typofix
28284 Doc: mention --delta-base-offset is the default for Porcelain commands
28288 contrib/thunderbird-patch-inline: do not require bash to run the script
28290 Michael J Gruber (2):
28291 git-bisect.txt: streamline run presentation
28292 git-bisect.txt: example for bisecting with hot-fix
28294 Michael Witten (3):
28295 git tag documentation grammar fixes and readability updates
28297 strbuf.h: remove a tad stale docs-in-comment and reference api-doc instead
28299 Nguyễn Thái Ngọc Duy (1):
28300 doc: technical details about the index file format
28302 Piotr Krukowiecki (2):
28303 git stash: show status relative to current directory
28304 Add test: git stash shows status relative to current dir
28307 parse-remote: replace unnecessary sed invocation
28308 git-pack-objects.txt: fix grammatical errors
28311 Version v1.7.4.2; changes since v1.7.4.1:
28312 -----------------------------------------
28315 diff format documentation: clarify --cc and -c
28318 Documentation: remove redundant colons in git-for-each-ref.txt
28319 Add Author and Documentation sections to git-for-each-ref.txt
28320 docs: fix grammar in gitattributes.txt
28322 Arnout Engelen (1):
28323 Improve error messages when temporary file creation fails
28326 Work around broken ln on solaris as used in t8006
28328 Carlos Martín Nieto (3):
28329 valgrind: ignore SSE-based strlen invalid reads
28330 make_absolute_path: return the input path if it points to our buffer
28331 t/README: Add a note about running commands under valgrind
28333 Clemens Buchacher (1):
28334 Documentation: clarify -u<mode> option defaults
28337 branch_merged: fix grammar in warning
28339 Erik Faye-Lund (1):
28340 mingw: add minimum getrlimit() compatibility stub
28342 Jakub Narębski (2):
28343 gitweb: Always call parse_date with timezone parameter
28344 gitweb: Fix handling of fractional timezones in parse_date
28347 merge: honor prepare-commit-msg hook
28350 string_list_append: always set util pointer to NULL
28351 clone: die when trying to clone missing local path
28352 diff: handle diffstat of rewritten binary files
28353 diff: don't retrieve binary blobs for diffstat
28354 bisect: visualize with git-log if gitk is unavailable
28357 push.default: Rename 'tracking' to 'upstream'
28359 Jonathan Nieder (9):
28360 correct type of EMPTY_TREE_SHA1_BIN
28361 tests: skip terminal output tests on OS X
28362 commit: error out for missing commit message template
28363 enums: omit trailing comma for portability
28364 compat: make gcc bswap an inline function
28365 standardize brace placement in struct definitions
28366 branch: split off function that writes tracking info and commit subject
28367 cherry: split off function to print output lines
28368 diff --submodule: split into bite-sized pieces
28370 Junio C Hamano (8):
28371 CodingGuidelines: downcase placeholders in usage messages
28372 verify-pack: add --stat-only to the synopsis section
28373 SubmittingPatches: clarify the expected commit log description
28374 Revert "core.abbrevguard: Ensure short object names stay unique a bit longer"
28375 Prepare draft release notes to 1.7.4.2
28376 bisect: explain the rationale behind 125
28377 Update draft release notes to 1.7.4.2
28380 Kevin Cernekee (1):
28381 gitweb: highlight: replace tabs with spaces
28383 Linus Torvalds (3):
28384 for_each_hash: allow passing a 'void *data' pointer to callback
28385 diffcore-rename: properly honor the difference between -M and -C
28386 diffcore-rename: improve estimate_similarity() heuristics
28388 Masatake Osanai (1):
28389 perl: command_bidi_pipe() method should set-up git environmens
28391 Mathias Lafeldt (1):
28392 Fix typo in t/README
28394 Michael J Gruber (16):
28395 commit,tag: use same wording for -F
28396 commit,status: describe --porcelain just like push
28397 clone,init: describe --template using the same wording
28398 commit,merge,tag: describe -m likewise
28399 add: describe --patch like checkout, reset
28400 commit,status: describe -u likewise
28401 git-tag.txt: list all modes in the description
28402 pull: do not display fetch usage on --help-all
28403 Make <identifier> lowercase as per CodingGuidelines
28404 Make <identifier> lowercase as per CodingGuidelines
28405 Make <identifier> lowercase as per CodingGuidelines
28406 Make <identifier> lowercase in Documentation
28407 git-patch-id: test for "no newline" markers
28408 git-patch-id: do not trip over "no newline" markers
28409 mergetool-lib: call vim in readonly mode for diffs
28410 rev-list-options.txt: typo fix
28413 Makefile: add NO_FNMATCH_CASEFOLD to HP-UX section
28414 git-compat-util.h: Honor HP C's noreturn attribute
28416 Michał Kiedrowicz (1):
28417 Documentation: fix a typo in git-apply.txt
28419 Nguyễn Thái Ngọc Duy (2):
28420 parse_tag_buffer(): do not prefixcmp() out of range
28421 init: remove unnecessary check
28423 Piotr Krukowiecki (1):
28424 ls-remote documentation: <refs> argument is optional
28426 Ralf Wildenhues (1):
28427 configure: use AC_LANG_PROGRAM consistently
28430 git-am.txt: advertise 'git am --abort' instead of 'rm .git/rebase-apply'
28432 Shawn O. Pearce (2):
28433 Limit file descriptors used by packs
28434 sha1_file.c: Don't retain open fds on small packs
28436 Spencer E. Olson (2):
28437 submodule: no [--merge|--rebase] when newly cloned
28438 t7406: "git submodule update {--merge|--rebase]" with new submodules
28440 Ævar Arnfjörð Bjarmason (4):
28441 gitweb/gitweb.perl: remove use of qw(...) as parentheses
28442 gitweb/gitweb.perl: don't call S_ISREG() with undef
28443 t/gitweb-lib.sh: Ensure that errors are shown for --debug --immediate
28444 t/t7500-commit.sh: use test_cmp instead of test
28447 Version v1.7.4.1; changes since v1.7.4:
28448 ---------------------------------------
28451 clone: fixup recurse_submodules option
28453 Jakub Narębski (1):
28454 gitweb: Mention optional Perl modules in INSTALL
28457 t5526: Fix wrong argument order in "git config"
28458 pull: Document the "--[no-]recurse-submodules" options
28461 start_command: flush buffers in the WIN32 code path as well
28462 t4120-apply-popt: help systems with core.filemode=false
28464 Jonathan Nieder (5):
28465 quote.h: simplify the inclusion
28466 fast-import: clarify documentation of "feature" command
28467 fast-import: introduce "feature notes" command
28468 compat: helper for detecting unsigned overflow
28469 svn-fe: warn about experimental status
28471 Junio C Hamano (3):
28472 fsck: drop unused parameter from traverse_one_object()
28473 fsck: do not give up too early in fsck_dir()
28476 Nguyễn Thái Ngọc Duy (4):
28477 diff: support --cached on unborn branches
28478 Add const to parse_{commit,tag}_buffer()
28479 sha1_file.c: move find_cached_object up so sha1_object_info can use it
28480 sha1_object_info: examine cached_object store too
28483 t3509: use unconstrained initial test to setup repository.
28484 t7407: fix line endings for mingw build
28486 Shawn O. Pearce (1):
28487 bundle: Use OFS_DELTA in bundle files
28489 Sitaram Chamarty (1):
28490 post-receive-email: suppress error if description file missing
28492 Uwe Kleine-König (1):
28493 Documentation/merge subtree How-To: fix typo
28496 Version v1.7.4; changes since v1.7.4-rc3:
28497 -----------------------------------------
28500 Don't pass "--xhtml" to hightlight in gitweb.perl script.
28503 rebase: use explicit "--" with checkout
28504 rebase: give a better error message for bogus branch
28505 tests: sanitize more git environment variables
28507 Jonathan Nieder (2):
28508 fast-import: treat filemodify with empty tree as delete
28509 rebase -i: clarify in-editor documentation of "exec"
28511 Junio C Hamano (1):
28515 Version v1.7.4-rc3; changes since v1.7.4-rc2:
28516 ---------------------------------------------
28518 Alexey Shumkin (1):
28519 userdiff: match Pascal class methods
28521 Björn Steinbrink (1):
28522 Correctly report corrupted objects
28524 Erik Faye-Lund (1):
28525 exec_cmd: remove unused extern
28528 Fix expected values of setup tests on Windows
28529 t/README: hint about using $(pwd) rather than $PWD in tests
28531 Jonathan Nieder (9):
28532 ll-merge: simplify opts == NULL case
28533 Documentation/fast-import: capitalize beginning of sentence
28534 remote-ext: do not segfault for blank lines
28535 Documentation/fast-import: put explanation of M 040000 <dataref> "" in context
28536 tests: cosmetic improvements to the repo-setup test
28537 tests: compress the setup tests
28538 Documentation: do not treat reset --keep as a special case
28539 Subject: setup: officially support --work-tree without --git-dir
28540 t1510: fix typo in the comment of a test
28542 Junio C Hamano (2):
28543 Documentation updates for 'GIT_WORK_TREE without GIT_DIR' historical usecase
28547 svndump.c: Fix a printf format compiler warning
28550 Version v1.7.4-rc2; changes since v1.7.4-rc1:
28551 ---------------------------------------------
28553 Anders Kaseorg (1):
28554 Mark gitk script executable
28557 trace.c: ensure NULL is not passed to printf
28558 t0001,t1510,t3301: use sane_unset which always returns with status 0
28559 t3032: limit sed branch labels to 8 characters
28562 docs: explain diff.*.binary option
28564 Jonathan Nieder (3):
28565 diff: funcname and word patterns for perl
28566 gitweb: make logo optional
28567 t9010: svnadmin can fail even if available
28569 Junio C Hamano (2):
28570 userdiff/perl: catch BEGIN/END/... and POD as headers
28574 commit: suggest --amend --reset-author to fix commiter identity
28576 Michael J Gruber (1):
28577 RelNotes/1.7.4: minor fixes
28580 lib-git-svn.sh: Move web-server handling code into separate function
28581 t9157-*.sh: Add an svn version check
28582 t6038-*.sh: Pass the -b (--binary) option to sed on cygwin
28583 t3032-*.sh: Pass the -b (--binary) option to sed on cygwin
28584 t3032-*.sh: Do not strip CR from line-endings while grepping on MinGW
28585 t4135-*.sh: Skip the "backslash" tests on cygwin
28586 t9157-*.sh: Make the svn version check more precise
28589 git svn: fix the final example in man page
28592 gitweb: add extensions to highlight feature map
28593 gitweb: remove unnecessary test when closing file descriptor
28596 Documentation/git-archive: spell --worktree-attributes correctly
28597 Documentation/githooks: post-rewrite-copy-notes never existed
28598 submodule: fix relative url parsing for scp-style origin
28599 t0000: quote TAP snippets in test code
28602 Version v1.7.4-rc1; changes since v1.7.4-rc0:
28603 ---------------------------------------------
28605 Antonio Ospite (1):
28606 t/t9001-send-email.sh: fix '&&' chain in some tests
28608 Jonathan Nieder (3):
28609 vcs-svn: Error out for v3 dumps
28610 gitweb: skip logo in atom feed when there is none
28611 daemon: support <directory> arguments again
28613 Junio C Hamano (3):
28614 t0021: avoid getting filter killed with SIGPIPE
28618 Michael J Gruber (2):
28619 cvsimport: partial whitespace cleanup
28620 cvsimport: handle the parsing of uppercase config options
28623 convert filter: supply path to external driver
28625 Ralf Wildenhues (1):
28626 Fix typos in the documentation
28628 Robin H. Johnson (1):
28629 t9001: Fix test prerequisites
28632 Version v1.7.4-rc0; changes since v1.7.3.5:
28633 -------------------------------------------
28636 status: show branchname with a configurable color
28638 Alexander Sulfrian (2):
28639 daemon: add helper function named_sock_setup
28640 daemon: allow more than one host address given via --listen
28642 Alexandre Erwin Ittner (1):
28643 gitk: Add Brazilian Portuguese (pt-BR) translation
28645 Anders Kaseorg (4):
28646 describe: Use for_each_rawref
28647 describe: Do not use a flex array in struct commit_name
28648 describe: Store commit_names in a hash table by commit SHA1
28649 describe: Delay looking up commits until searching for an inexact match
28651 Antonio Ospite (1):
28652 git-send-email.perl: make initial In-Reply-To apply only to first email
28655 diffcore-pickaxe.c: a void function shouldn't try to return something
28656 Makefile: add NO_FNMATCH_CASEFOLD to IRIX sections
28657 t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
28659 Brian Gernhardt (1):
28660 t6022: Use -eq not = to test output of wc -l
28662 Christopher Wilson (1):
28663 Enable highlight executable path as a configuration option
28665 Clemens Buchacher (6):
28666 t7607: use test-lib functions and check MERGE_HEAD
28667 t7607: add leading-path tests
28668 add function check_ok_to_remove()
28669 lstat_cache: optionally return match_len
28670 do not overwrite files in leading path
28671 use persistent memory for rejected paths
28674 mergetool-lib: combine vimdiff and gvimdiff run blocks
28675 mergetool-lib: add a three-way diff view for vim/gvim
28676 mergetool-lib: make the three-way diff the default for vim/gvim
28679 fast-import: Allow filemodify to set the root
28680 fast-import: insert new object entries at start of hash bucket
28681 fast-import: let importers retrieve blobs
28683 Elijah Newren (53):
28684 Document pre-condition for tree_entry_interesting
28685 tree-walk: Correct bitrotted comment about tree_entry()
28686 tree_entry_interesting(): Make return value more specific
28687 diff_tree(): Skip skip_uninteresting() when all remaining paths interesting
28688 t3509: Add rename + D/F conflict testcase that recursive strategy fails
28689 merge-recursive: D/F conflicts where was_a_dir/file -> was_a_dir
28690 t6032: Add a test checking for excessive output from merge
28691 t6022: Add test combinations of {content conflict?, D/F conflict remains?}
28692 t6022: Add tests for reversing order of merges when D/F conflicts present
28693 t6022: Add tests with both rename source & dest involved in D/F conflicts
28694 t6022: Add paired rename+D/F conflict: (two/file, one/file) -> (one, two)
28695 t6022: Add tests for rename/rename combined with D/F conflicts
28696 t6020: Modernize style a bit
28697 t6020: Add a testcase for modify/delete + directory/file conflict
28698 t6036: Test index and worktree state, not just that merge fails
28699 t6036: Add a second testcase similar to the first but with content changes
28700 t6036: Add testcase for undetected conflict
28701 merge-recursive: Small code clarification -- variable name and comments
28702 merge-recursive: Rename conflict_rename_rename*() for clarity
28703 merge-recursive: Nuke rename/directory conflict detection
28704 merge-recursive: Move rename/delete handling into dedicated function
28705 merge-recursive: Move delete/modify handling into dedicated function
28706 merge-recursive: Move process_entry's content merging into a function
28707 merge-recursive: New data structures for deferring of D/F conflicts
28708 merge-recursive: New function to assist resolving renames in-core only
28709 merge-recursive: Have process_entry() skip D/F or rename entries
28710 merge-recursive: Structure process_df_entry() to handle more cases
28711 merge-recursive: Update conflict_rename_rename_1to2() call signature
28712 merge-recursive: Update merge_content() call signature
28713 merge-recursive: Avoid doubly merging rename/add conflict contents
28714 merge-recursive: Move handling of double rename of one file to two
28715 merge-recursive: Move handling of double rename of one file to other file
28716 merge-recursive: Delay handling of rename/delete conflicts
28717 merge-recursive: Delay content merging for renames
28718 merge-recursive: Delay modify/delete conflicts if D/F conflict present
28719 conflict_rename_delete(): Check whether D/F conflicts are still present
28720 conflict_rename_rename_1to2(): Fix checks for presence of D/F conflicts
28721 merge_content(): Check whether D/F conflicts are still present
28722 handle_delete_modify(): Check whether D/F conflicts are still present
28723 merge-recursive: Make room for directories in D/F conflicts
28724 merge-recursive: Remove redundant path clearing for D/F conflicts
28725 t4017 (diff-retval): replace manual exit code check with test_expect_code
28726 t100[12] (read-tree-m-2way, read_tree_m_u_2way): add missing &&
28727 t4002 (diff-basic): use test_might_fail for commands that might fail
28728 t4202 (log): Replace '<git-command> || :' with test_might_fail
28729 t4019 (diff-wserror): add lots of missing &&
28730 t4026 (color): remove unneeded and unchained command
28731 t5602 (clone-remote-exec): add missing &&
28732 t6016 (rev-list-graph-simplify-history): add missing &&
28733 t7001 (mv): add missing &&
28734 t7601 (merge-pull-config): add missing &&
28735 t7800 (difftool): add missing &&
28736 Introduce sane_unset and use it to ensure proper && chaining
28739 Side-step sed line-ending "corruption" leading to t6038 failure.
28740 Side-step MSYS-specific path "corruption" leading to t5560 failure.
28741 Fix 'clone' failure at DOS root directory.
28742 Fix Windows-specific macro redefinition warning.
28743 Add MinGW-specific execv() override.
28745 Erik Faye-Lund (20):
28746 mingw: do not crash on open(NULL, ...)
28747 inet_ntop: fix a couple of old-style decls
28748 mingw: use real pid
28749 mingw: support waitpid with pid > 0 and WNOHANG
28750 mingw: add kill emulation
28751 daemon: use run-command api for async serving
28752 daemon: use full buffered mode for stderr
28753 daemon: get remote host address from root-process
28754 mingw: import poll-emulation from gnulib
28755 mingw: use poll-emulation from gnulib
28756 daemon: use socklen_t
28757 daemon: make --inetd and --detach incompatible
28758 daemon: opt-out on features that require posix
28759 msvc: opendir: fix malloc-failure
28760 msvc: opendir: allocate enough memory
28761 msvc: opendir: do not start the search
28762 win32: dirent: handle errors
28763 msvc: opendir: handle paths ending with a slash
28764 win32: use our own dirent.h
28765 help: always suggest common-cmds if prefix of cmd
28767 Giuseppe Bilotta (15):
28768 gitweb: use fullname as hash_base in heads link
28769 gitweb: introduce remote_heads feature
28770 gitweb: git_get_heads_list accepts an optional list of refs
28771 gitweb: separate heads and remotes lists
28772 gitweb: nagivation menu for tags, heads and remotes
28773 gitweb: allow action specialization in page header
28774 gitweb: remotes view for a single remote
28775 gitweb: refactor repository URL printing
28776 gitweb: provide a routine to display (sub)sections
28777 gitweb: group remote heads by remote
28778 git instaweb: enable remote_heads
28779 web--browse: coding style
28780 web--browse: split valid_tool list
28781 web--browse: support opera, seamonkey and elinks
28782 web--browse: better support for chromium
28785 Allow creation of arbitrary git-shell commands
28786 Add interactive mode to git-shell for user-friendliness
28787 Add sample commands for git-shell
28788 shell: Display errors from improperly-formatted command lines
28790 Ilari Liusvaara (4):
28791 Add bidirectional_transfer_loop()
28794 remote-fd/ext: finishing touches after code review
28796 Jakub Narębski (12):
28797 t/gitweb-lib.sh: Use GIT_BUILD_DIR
28798 t/gitweb-lib.sh: Use tabs for indent consistently
28799 gitweb: Move call to evaluate_git_version after evaluate_gitweb_config
28800 t/gitweb-lib.sh: Add support for GITWEB_TEST_INSTALLED
28801 gitweb/Makefile: Add 'test' and 'test-installed' targets
28802 gitweb/Makefile: Include gitweb/config.mak
28803 gitweb: Fix test of highlighting support in t9500
28804 gitweb: Fix bug in evaluate_path_info
28805 gitweb: Improve behavior for actionless path_info gitweb URLs
28806 gitweb: Time::HiRes is in core for Perl 5.8
28807 gitweb: selectable configurations that change with each request
28808 gitweb: Fix handling of whitespace in generated links
28811 read-tree: deprecate syntax without tree-ish args
28814 tests: factor out terminal handling from t7006
28815 tests: test terminal output to both stdout and stderr
28816 push: pass --progress down to git-pack-objects
28817 config: treat non-existent config files as empty
28818 diff: report bogus input to -C/-M/-B
28819 docs: clarify git diff modes of operation
28820 allow command-specific pagers in pager.<cmd>
28821 docs: default to more modern toolset
28822 default color.status.branch to "same as header"
28823 tests: add some script lint checks
28824 tests: flip executable bit on t9158
28825 handle arbitrary ints in git_config_maybe_bool
28826 t2107: mark passing test as success
28829 clone: Add the --recurse-submodules option as alias for --recursive
28830 fetch/pull: Add the --recurse-submodules option
28831 Add the 'fetch.recurseSubmodules' config setting
28832 Submodules: Add the "fetchRecurseSubmodules" config option
28833 git submodule: Remove now obsolete tests before cloning a repo
28836 git-send-email.perl: Add --to-cmd
28838 Johan Herland (23):
28839 notes.c: Hexify SHA1 in die() message from init_notes()
28840 (trivial) notes.h: Minor documentation fixes to copy_notes()
28841 notes.h: Make default_notes_ref() available in notes API
28842 notes.c: Reorder functions in preparation for next commit
28843 notes.h/c: Allow combine_notes functions to remove notes
28844 notes.h/c: Propagate combine_notes_fn return value to add_note() and beyond
28845 (trivial) t3303: Indent with tabs instead of spaces for consistency
28846 notes.c: Use two newlines (instead of one) when concatenating notes
28847 builtin/notes.c: Split notes ref DWIMmery into a separate function
28848 git notes merge: Initial implementation handling trivial merges only
28849 builtin/notes.c: Refactor creation of notes commits.
28850 git notes merge: Handle real, non-conflicting notes merges
28851 git notes merge: Add automatic conflict resolvers (ours, theirs, union)
28852 Documentation: Preliminary docs on 'git notes merge'
28853 git notes merge: Manual conflict resolution, part 1/2
28854 git notes merge: Manual conflict resolution, part 2/2
28855 git notes merge: List conflicting notes in notes merge commit message
28856 git notes merge: --commit should fail if underlying notes ref has moved
28857 git notes merge: Add another auto-resolving strategy: "cat_sort_uniq"
28858 git notes merge: Add testcases for merging notes trees at different fanouts
28859 Provide 'git notes get-ref' to easily retrieve current notes ref
28860 cmd_merge(): Parse options before checking MERGE_HEAD
28861 Provide 'git merge --abort' as a synonym to 'git reset --merge'
28863 Johannes Schindelin (1):
28864 merge-octopus: Work around environment issue on Windows
28867 t7300: add a missing SYMLINKS prerequisite
28868 apply --whitespace=fix: fix tab-in-indent
28869 Make the tab width used for whitespace checks configurable
28870 Avoid duplicate test number t7609
28872 Jonathan Nieder (52):
28873 merge-recursive: expose merge options for builtin merge
28874 ll-merge: replace flag argument with options struct
28875 commit-tree: free commit message before exiting
28876 test-lib: allow test code to check the list of declared prerequisites
28877 test_terminal: catch use without TTY prerequisite
28878 test_terminal: ensure redirections work reliably
28879 fast-import: filemodify after M 040000 <tree> "" crashes
28880 fast-import: tighten M 040000 syntax
28881 t9300 (fast-import): another test for the "replace root" feature
28882 fast-import: do not clear notes in do_change_note_fanout()
28883 user-manual: remote-tracking can be checked out, with detached HEAD
28884 tests: add missing &&
28885 tests: add missing &&, batch 2
28886 test-lib: introduce test_line_count to measure files
28887 t6022 (renaming merge): chain test commands with &&
28888 t1502 (rev-parse --parseopt): test exit code from "-h"
28889 t1400 (update-ref): use test_must_fail
28890 t3301 (notes): use test_expect_code for clarity
28891 t3404 (rebase -i): unroll test_commit loops
28892 t3404 (rebase -i): move comment to description
28893 t3404 (rebase -i): introduce helper to check position of HEAD
28894 t4124 (apply --whitespace): use test_might_fail
28895 wrapper: move xmmap() to sha1_file.c
28896 wrapper: move odb_* to environment.c
28897 path helpers: move git_mkstemp* to wrapper.c
28898 strbuf: move strbuf_branchname to sha1_name.c
28899 wrapper: give zlib wrappers their own translation unit
28900 pack-objects: mark file-local variable static
28901 Remove pack file handling dependency from wrapper.o
28902 Describe various forms of "be quiet" using OPT__QUIET
28903 fast-import: treat SIGUSR1 as a request to access objects early
28904 git-rev-parse.txt: clarify --git-dir
28905 gitweb: document $per_request_config better
28906 fast-import: stricter parsing of integer options
28907 fast-import: clarify documentation of "feature" command
28908 fast-import: Allow cat-blob requests at arbitrary points in stream
28909 git submodule -b ... of current HEAD fails
28910 Makefile: dependencies for vcs-svn tests
28911 parse-options: clearer reporting of API misuse
28912 parse-options: move NODASH sanity checks to parse_options_check
28913 parse-options: sanity check PARSE_OPT_NOARG flag
28914 parse-options: never suppress arghelp if LITERAL_ARGHELP is set
28915 parse-options: allow git commands to invent new option types
28916 parse-options: make resuming easier after PARSE_OPT_STOP_AT_NON_OPTION
28917 update-index: migrate to parse-options API
28918 treap: make treap_insert return inserted node
28919 vcs-svn: fix intermittent repo_tree corruption
28920 Makefile: transport-helper uses thread-utils.h
28921 t9300: avoid short reads from dd
28922 bash: simple reimplementation of _get_comp_words_by_ref
28923 t9300: use perl "head -c" clone in place of "dd bs=1 count=16000" kluge
28924 t0001: test git init when run via an alias
28927 Add string comparison functions that respect the ignore_case variable.
28928 Case insensitivity support for .gitignore via core.ignorecase
28929 Add case insensitivity support for directories when using git status
28930 Add case insensitivity support when using git ls-files
28931 Support case folding for git add when core.ignorecase=true
28932 Support case folding in git fast-import when core.ignorecase=true
28934 Junio C Hamano (31):
28935 gitdiffcore doc: update pickaxe description
28936 diff: pass the entire diff-options to diffcore_pickaxe()
28937 git log/diff: add -G<regexp> that greps in the patch text
28938 diff/log -G<pattern>: tests
28939 grep: move logic to compile header pattern into a separate helper
28940 log --author: take union of multiple "author" requests
28941 disallow branch names that start with a hyphen
28943 merge-recursive: Restructure showing how to chain more process_* functions
28944 Martin Langhoff has a new e-mail address
28945 Make test script t9157 executable
28946 merge-recursive:make_room_for_directories - work around dumb compilers
28947 core.abbrevguard: Ensure short object names stay unique a bit longer
28948 read_sha1_file(): report correct name of packfile with a corrupt object
28949 A loose object is not corrupt if it cannot be read due to EMFILE
28950 t9001: send-email interation with --in-reply-to and --chain-reply-to
28951 t3404: do not use 'describe' to implement test_cmp_rev
28952 Update draft release notes to 1.7.4
28953 Update draft release notes to 1.7.4
28954 t9300: remove unnecessary use of /dev/stdin
28955 t9119: do not compare "Text Last Updated" line from "svn info"
28956 t9010 fails when no svn is available
28957 get_sha1: teach ":$n:<path>" the same relative path logic
28958 Documentation/git.txt: update list of maintenance releases
28959 fetch_populated_submodules(): document dynamic allocation
28960 thread-utils.h: simplify the inclusion
28961 Relnotes: remove items fixed on 'maint'
28962 get_sha1_oneline: fix lifespan rule of temp_commit_buffer variable
28963 Update draft release notes to 1.7.4
28964 set_try_to_free_routine(NULL) means "do nothing special"
28967 Justin Frankel (2):
28968 merge-recursive --patience
28969 merge-recursive: options to ignore whitespace changes
28972 merge-recursive: option to specify rename threshold
28973 diff: add synonyms for -M, -C, -B
28974 completion: Support the DWIM mode for git checkout
28975 blame: Add option to show author email instead of name
28976 submodule: preserve all arguments exactly when recursing
28977 submodule: only preserve flags across recursive status/update invocations
28978 rebase: better rearranging of fixup!/squash! lines with --autosquash
28979 rebase: teach --autosquash to match on sha1 in addition to message
28980 diff: add --detect-copies-harder as a synonym for --find-copies-harder
28982 Kirill Smelkov (1):
28983 gitk: Show notes by default (like git log does)
28986 completion: make compatible with zsh
28987 completion: fix zsh check under bash with 'set -u'
28990 add support for the SUA layer (interix; windows)
28991 Interix: add configure checks
28993 Martin Storsjö (1):
28994 Improve the mingw getaddrinfo stub to handle more use cases
28996 Martin von Zweigbergk (3):
28997 rebase: support --verify
28998 Use reflog in 'pull --rebase . foo'
28999 completion: add missing configuration variables
29002 Better "Changed but not updated" message in git-status
29003 Replace "remote tracking" with "remote-tracking"
29004 Change remote tracking to remote-tracking in non-trivial places
29005 everyday.txt: change "tracking branch" to "remote-tracking branch"
29006 Change "tracking branch" to "remote-tracking branch"
29007 Change incorrect uses of "remote branch" meaning "remote-tracking"
29008 Change incorrect "remote branch" to "remote tracking branch" in C code
29009 user-manual.txt: explain better the remote(-tracking) branch terms
29010 git-branch.txt: mention --set-upstream as a way to change upstream configuration
29012 Michael J Gruber (4):
29014 test: allow running the tests under "prove"
29015 t800?-blame.sh: retitle uniquely
29016 t1020-subdirectory: test alias expansion in a subdirectory
29019 mingw: add network-wrappers for daemon
29020 mingw: implement syslog
29021 compat: add inet_pton and inet_ntop prototypes
29023 Nguyễn Thái Ngọc Duy (64):
29024 branch -h: show usage even in an invalid repository
29025 checkout-index -h: show usage even in an invalid repository
29026 commit/status -h: show usage even with broken configuration
29027 gc -h: show usage even with broken configuration
29028 ls-files -h: show usage even with corrupt index
29029 merge -h: show usage even with corrupt index
29030 update-index -h: show usage even with corrupt index
29031 add: do not rely on dtype being NULL behavior
29032 get_cwd_relative(): do not misinterpret root path
29033 builtins: print setup info if repo is found
29034 Add t1510 and basic rules that run repo setup
29035 t1510: setup case #0
29036 t1510: setup case #1
29037 t1510: setup case #2
29038 t1510: setup case #3
29039 t1510: setup case #4
29040 t1510: setup case #5
29041 t1510: setup case #6
29042 t1510: setup case #7
29043 t1510: setup case #8
29044 t1510: setup case #9
29045 t1510: setup case #10
29046 t1510: setup case #11
29047 t1510: setup case #12
29048 t1510: setup case #13
29049 t1510: setup case #14
29050 t1510: setup case #15
29051 t1510: setup case #16
29052 t1510: setup case #17
29053 t1510: setup case #18
29054 t1510: setup case #19
29055 t1510: setup case #20
29056 t1510: setup case #21
29057 t1510: setup case #22
29058 t1510: setup case #23
29059 t1510: setup case #24
29060 t1510: setup case #25
29061 t1510: setup case #26
29062 t1510: setup case #27
29063 t1510: setup case #28
29064 t1510: setup case #29
29065 t1510: setup case #30
29066 t1510: setup case #31
29067 cache.h: realign and use (1 << x) form for CE_* constants
29068 dir.c: add free_excludes()
29069 unpack-trees: move all skip-worktree checks back to unpack_trees()
29070 unpack-trees: fix sparse checkout's "unable to match directories"
29071 Revert "excluded_1(): support exclude files in index"
29072 setup: save prefix (original cwd relative to toplevel) in startup_info
29073 Make prefix_path() return char* without const
29074 get_sha1: support relative path ":path" syntax
29075 get_sha1_oneline: make callers prepare the commit list to traverse
29076 get_sha1: support $commit^{/regex} syntax
29077 get_sha1: handle special case $commit^{/}
29078 Add git_config_early()
29079 Use git_config_early() instead of git_config() during repo setup
29080 setup: limit get_git_work_tree()'s to explicit setup case only
29081 setup: clean up setup_bare_git_dir()
29082 setup: clean up setup_discovered_git_dir()
29083 setup: rework setup_explicit_git_dir()
29084 Remove all logic from get_git_work_tree()
29085 Revert "Documentation: always respect core.worktree if set"
29086 git.txt: correct where --work-tree path is relative to
29087 setup_work_tree: adjust relative $GIT_WORK_TREE after moving cwd
29090 Minor indentation fix.
29091 Remove @smtp_host_parts variable as not used.
29092 New send-email option smtpserveroption.
29095 commit: helper methods to reduce redundant blocks of code
29096 pretty.c: teach format_commit_message() to reencode the output
29097 commit: --fixup option for use with rebase --autosquash
29098 add tests of commit --fixup
29099 commit: --squash option for use with rebase --autosquash
29100 add tests of commit --squash
29103 MinGW: fix stat() and lstat() implementations for handling symlinks
29104 MinGW: Report errors when failing to launch the html browser.
29105 Skip t1300.70 and 71 on msysGit.
29106 Do not strip CR when grepping HTTP headers.
29107 Skip 'git archive --remote' test on msysGit
29108 git-am: fix detection of absolute paths for windows
29109 git-gui: show command-line errors in a messagebox on Windows
29110 git-gui: enable the Tk console when tracing/debugging on Windows
29111 git-gui: generic version trimming
29112 git-gui: use full dialog width for old name when renaming branch
29113 git-gui: correct assignment of work-tree
29114 git-gui: use wordprocessor tab style to ensure tabs work as expected
29115 git-gui: apply color information from git diff output
29117 Peter Krefting (1):
29118 gitk: Update Swedish translation (290t)
29120 Peter van der Does (1):
29121 bash: get --pretty=m<tab> completion to work with bash v4
29124 Add global and system-wide gitattributes
29127 commit.c: Remove backward goto in read_craft_line()
29129 Ramkumar Ramachandra (10):
29130 shell: Rewrite documentation and improve error message
29131 t4014-format-patch: Call test_tick before committing
29132 format-patch: Don't go over merge commits
29133 fmt_merge_msg: Change fmt_merge_msg API to accept shortlog_len
29134 merge: Make '--log' an integer option for number of shortlog entries
29135 merge: Make 'merge.log' an integer or boolean option
29136 t6200-fmt-merge-msg: Exercise 'merge.log' to configure shortlog length
29137 t6200-fmt-merge-msg: Exercise '--log' to configure shortlog length
29138 Porcelain scripts: Rewrite cryptic "needs update" error message
29139 t9010 (svn-fe): Eliminate dependency on svn perl bindings
29142 msvc: Fix compilation errors in compat/win32/sys/poll.c
29143 msvc: git-daemon.exe: Fix linker "unresolved externals" error
29144 msvc: Fix build by adding missing INTMAX_MAX define
29145 msvc: Fix macro redefinition warnings
29146 t3600-rm.sh: Don't pass a non-existent prereq to test #15
29147 t9142: Move call to start_httpd into the setup test
29148 lib-git-svn.sh: Avoid setting web server variables unnecessarily
29149 lib-git-svn.sh: Add check for mis-configured web server variables
29150 t9501-*.sh: Fix a test failure on Cygwin
29151 difftool: Fix failure on Cygwin
29154 add description parameter to OPT__VERBOSE
29155 add description parameter to OPT__DRY_RUN
29156 add description parameter to OPT__QUIET
29158 archive: improve --verbose description
29159 branch: improve --verbose description
29160 verify-tag: document --verbose
29163 bisect: improve error message of 'bisect log' while not bisecting
29164 bisect: improve error msg of 'bisect reset' when original HEAD is deleted
29165 bisect: check for mandatory argument of 'bisect replay'
29166 bash: offer refs for 'git bisect start'
29167 bash: not all 'git bisect' subcommands make sense when not bisecting
29168 bash: support more 'git notes' subcommands and their options
29169 bash: support pretty format aliases
29172 parse-remote: handle detached HEAD
29175 t3030: Add a testcase for resolvable rename/add conflict with symlinks
29177 Sebastian Schuberth (3):
29178 MinGW: Use pid_t more consequently, introduce uid_t for greater compatibility
29179 MinGW: Add missing file mode bit defines
29180 On Windows, avoid git-gui to call Cygwin's nice utility
29182 Shawn O. Pearce (2):
29183 Use git_open_noatime when accessing pack data
29184 Work around EMFILE when there are too many pack files
29187 gitk: Prevent the text pane from becoming editable
29188 gitk: Make text selectable on Mac
29191 send-email: Use To: headers in patch files
29192 send-email: Don't leak To: headers between patches
29193 parse-options: Don't call parse_options_check() so much
29194 parse-options: do not infer PARSE_OPT_NOARG from option type
29197 git-svn: allow the mergeinfo property to be set
29199 Sven Eckelmann (1):
29200 contrib/ciabot: git-describe commit instead of HEAD
29203 t5523-push-upstream: add function to ensure fresh upstream repo
29204 t5523-push-upstream: test progress messages
29205 format-patch: page output with --stdout
29206 bash completion: add basic support for git-reflog
29209 commit: Add commit_list prefix in two function names.
29210 builtin/branch.c: Use ALLOC_GROW instead of alloc_nr and xrealloc.
29211 builtin/rm.c: Use ALLOC_GROW instead of alloc_nr and xrealloc.
29214 {cvs,svn}import: use the new 'git read-tree --empty'
29215 t0003: properly quote $HOME
29216 gitk: Add the equivalent of diff --color-words
29218 Torsten Bögershausen (1):
29219 t9143: do not fail when unhandled.log.gz is not created
29222 diff: use "find" instead of "detect" as prefix for long forms of -M and -C
29224 Ævar Arnfjörð Bjarmason (22):
29225 send-email: use catfile() to concatenate files
29226 send-email: use lexical filehandle for opendir
29227 send-email: use lexical filehandles for $compose
29228 send-email: use lexical filehandles during sending
29229 send-email: get_patch_subject doesn't need a prototype
29230 send-email: file_declares_8bit_cte doesn't need a prototype
29231 send-email: unique_email_list doesn't need a prototype
29232 send-email: cleanup_compose_files doesn't need a prototype
29233 send-email: use \E***\Q instead of \*\*\*
29234 send-email: sanitize_address use $foo, not "$foo"
29235 send-email: sanitize_address use qq["foo"], not "\"foo\""
29236 send-email: use (?:) instead of () if no match variables are needed
29237 send-email: send_message die on $!, not $?
29238 send-email: make_message_id use "require" instead of "use"
29239 send-email: use Perl idioms in while loop
29240 send-email: is_rfc2047_quoted use qr// regexes
29241 send-email: extract_valid_address use qr// regexes
29242 Makefile & configure: add a NO_FNMATCH flag
29243 Makefile & configure: add a NO_FNMATCH_CASEFOLD flag
29244 test-lib: make test_expect_code a test command
29245 t7004-tag.sh: re-arrange git tag comment for clarity
29246 tests: use test_cmp instead of piping to diff(1)
29249 CodingGuidelines: Add a section on writing documentation
29250 diff,difftool: Don't use the {0,2} notation in usage strings
29253 Version v1.7.3.5; changes since v1.7.3.4:
29254 -----------------------------------------
29257 test-lib.sh/test_decode_color(): use octal not hex in awk script
29259 Jakub Narębski (1):
29260 gitweb: Include links to feeds in HTML header only for '200 OK' response
29263 ident: die on bogus date format
29266 Fix typo in git-gc document.
29268 Jonathan Nieder (2):
29269 t0050: fix printf format strings for portability
29270 gitweb: skip logo in atom feed when there is none
29272 Junio C Hamano (5):
29273 commit: die before asking to edit the log message
29274 am --abort: keep unrelated commits since the last failure and warn
29275 rebase --skip: correctly wrap-up when skipping the last patch
29276 Prepare for 1.7.3.5
29280 status: Quote paths with spaces in short format
29282 Kirill Smelkov (2):
29283 t/t8006: Demonstrate blame is broken when cachetextconv is on
29284 fill_textconv(): Don't get/put cache if sha1 is not valid
29287 fsck docs: remove outdated and useless diagnostic
29289 Michael J Gruber (2):
29290 git-difftool.txt: correct the description of $BASE and describe $MERGED
29291 difftool: provide basename to external tools
29294 t3419-*.sh: Fix arithmetic expansion syntax error
29297 close file on error in read_mmfile()
29299 Robin H. Johnson (2):
29300 Fix false positives in t3404 due to SHELL=/bin/false
29301 t9001: Fix test prerequisites
29304 userdiff: fix typo in ruby and python word regexes
29306 Vasyl' Vavrychuk (1):
29307 trace.c: mark file-local function static
29310 Version v1.7.3.4; changes since v1.7.3.3:
29311 -----------------------------------------
29314 contrib/hooks/post-receive-email: fix return values from prep_for_email
29316 Alejandro R. Sedeño (1):
29317 Add --force to git-send-email documentation
29319 Anders Kaseorg (1):
29320 apply: Recognize epoch timestamps with : in the timezone
29322 Christoph Mallon (1):
29323 diff --check: correct line numbers of new blank lines at EOF
29325 Clemens Buchacher (6):
29326 t7607: use test-lib functions and check MERGE_HEAD
29327 t7607: add leading-path tests
29328 add function check_ok_to_remove()
29329 lstat_cache: optionally return match_len
29330 do not overwrite files in leading path
29331 use persistent memory for rejected paths
29333 Federico Cuello (1):
29334 Fix git-apply with -p greater than 1
29336 Gabriel Corona (2):
29337 t5550: test HTTP authentication and userinfo decoding
29338 Fix username and password extraction from HTTP URLs
29340 Jakub Narębski (1):
29341 gitweb: Introduce esc_attr to escape attributes of HTML elements
29344 git-pull.txt: Mention branch.autosetuprebase
29347 log.decorate: accept 0/1 bool values
29348 reflogs: clear flags properly in corner case
29350 Jonathan "Duke" Leto (1):
29351 Correct help blurb in checkout -p and friends
29353 Jonathan Nieder (4):
29354 apply: handle patches with funny filename and colon in timezone
29355 cherry-pick/revert: transparently refresh index
29356 Documentation: split gitignore page into sections
29357 Documentation: point to related commands from gitignore
29359 Junio C Hamano (5):
29360 test: git-apply -p2 rename/chmod only
29361 Do not link with -lcrypto under NO_OPENSSL
29362 Prepare for 1.7.3.4
29363 Prepare for 1.7.3.4
29366 Kirill Smelkov (1):
29367 setup: make sure git_dir path is in a permanent buffer, getenv(3) case
29369 Martin von Zweigbergk (2):
29370 rebase --abort: do not update branch ref
29371 rebase: only show stat if configured to true
29373 Michael J Gruber (6):
29374 t/t7004-tag: test handling of rfc1991 signatures
29375 verify-tag: factor out signature detection
29376 tag: factor out sig detection for body edits
29377 tag: factor out sig detection for tag display
29378 tag: recognize rfc1991 signatures
29379 git-rm.txt: Fix quoting
29381 Nguyễn Thái Ngọc Duy (1):
29382 entry.c: remove "checkout-index" from error messages
29385 diff: don't presume empty file when corresponding object is missing
29386 make pack-objects a bit more resilient to repo corruption
29388 Tay Ray Chuan (10):
29389 smart-http: Don't change POST to GET when following redirect
29390 t5550-http-fetch: add missing '&&'
29391 t5550-http-fetch: add test for http-fetch
29392 shift end_url_with_slash() from http.[ch] to url.[ch]
29393 url: add str wrapper for end_url_with_slash()
29394 http-backend: use end_url_with_slash()
29395 http-push: Normalise directory names when pushing to some WebDAV servers
29396 http-push: check path length before using it
29397 http-push: add trailing slash at arg-parse time, instead of later on
29398 http-fetch: rework url handling
29400 Ævar Arnfjörð Bjarmason (2):
29401 perl: bump the required Perl version to 5.8 from 5.6.[21]
29402 perl: use "use warnings" instead of -w
29405 Version v1.7.3.3; changes since v1.7.3.2:
29406 -----------------------------------------
29408 Andreas Köhler (1):
29409 submodule sync: Update "submodule.<name>.url" for empty directories
29412 Fix handling of git-p4 on deleted files
29415 userdiff.c: add builtin fortran regex patterns
29416 builtin/revert.c: don't dereference a NULL pointer
29418 Brian Gernhardt (1):
29419 t/gitweb-lib: Don't pass constant to decode_utf8
29421 Clemens Buchacher (3):
29422 add rebase patch id tests
29423 do not search functions for patch ID
29424 do not overwrite untracked during merge from unborn branch
29427 git-blame.el: Add (require 'format-spec)
29429 Diego Elio Pettenò (1):
29430 imap-send: link against libcrypto for HMAC and others
29432 Erik Faye-Lund (1):
29433 mingw: do not set errno to 0 on success
29435 Giuseppe Bilotta (1):
29436 CodingGuidelines: mention whitespace preferences for shell scripts
29439 repack: add -F flag to let user choose between --no-reuse-delta/object
29440 Documentation: pack.compression: explain how to recompress
29443 git-commit.txt: (synopsis): move -i and -o before "--"
29446 diff: don't use pathname-based diff drivers for symlinks
29447 rev-list: handle %x00 NUL in user format
29448 docs: give more hints about how "add -e" works
29449 apply: don't segfault on binary files with missing data
29450 docs: give more hints about how "add -e" works
29451 document sigchain api
29454 pull: Remove --tags option from manpage
29457 mailmap: fix use of freed memory
29460 git-send-email.perl: Deduplicate "to:" and "cc:" entries with names
29462 Jonathan Nieder (5):
29463 t4203 (mailmap): stop hardcoding commit ids and dates
29464 send-pack: avoid redundant "pack-objects died with strange error"
29465 Documentation: document show -s
29466 add: introduce add.ignoreerrors synonym for add.ignore-errors
29467 Documentation: do not misinterpret pull refspec as bold text
29469 Junio C Hamano (5):
29470 t4203: do not let "git shortlog" DWIM based on tty
29471 t3402: test "rebase -s<strategy> -X<opt>"
29472 Documentation: Fix mark-up of lines with more than one tilde
29477 test-lib: extend test_decode_color to handle more color codes
29478 diff: handle lines containing only whitespace and tabs better
29480 Kevin P. Fleming (1):
29481 post-receive-email: ensure sent messages are not empty
29483 Kirill Smelkov (3):
29484 blame,cat-file: Prepare --textconv tests for correctly-failing conversion program
29485 blame,cat-file: Demonstrate --textconv is wrongly running converter on symlinks
29486 blame,cat-file --textconv: Don't assume mode is ``S_IFREF | 0664''
29488 Martin von Zweigbergk (2):
29489 rebase -X: do not clobber strategy
29490 Documentation/git-pull: clarify configuration
29492 Michael J Gruber (6):
29493 git-reset.txt: clarify branch vs. branch head
29494 git-reset.txt: reset does not change files in target
29495 git-reset.txt: reset --soft is not a no-op
29496 git-reset.txt: use "working tree" consistently
29497 git-reset.txt: point to git-checkout
29498 git-reset.txt: make modes description more consistent
29500 Nathan W. Panike (1):
29501 Fix a formatting error in git-merge.txt
29503 Nguyễn Thái Ngọc Duy (3):
29504 dir.c: fix EXC_FLAG_MUSTBEDIR match in sparse checkout
29505 clean: avoid quoting twice
29506 clean: remove redundant variable baselen
29509 diff: avoid repeated scanning while looking for funcname
29512 send-email: Refuse to send cover-letter template subject
29513 prefix_filename(): safely handle the case where pfx_len=0
29514 merge-file: correctly find files when called in subdir
29515 repack: place temporary packs under .git/objects/pack/
29517 Uwe Kleine-König (1):
29518 get_author_ident_from_commit(): remove useless quoting
29521 Fix copy-pasted comments related to tree diff handling.
29522 Keep together options controlling the behaviour of diffcore-rename.
29523 Document that rev-list --graph triggers parent rewriting.
29526 bash: Match lightweight tags in prompt
29528 Ævar Arnfjörð Bjarmason (1):
29529 Makefile: add CC to TRACK_CFLAGS
29532 Version v1.7.3.2; changes since v1.7.3.1:
29533 -----------------------------------------
29535 Andreas Gruenbacher (1):
29536 Clarify and extend the "git diff" format documentation
29538 Antonio Ospite (1):
29539 t/t9001-send-email.sh: fix stderr redirection in 'Invalid In-Reply-To'
29542 Documentation: update-index: -z applies also to --index-info
29545 diffcore-pickaxe.c: remove unnecessary curly braces
29548 documentation: git-config minor cleanups
29551 t3020 (ls-files-error-unmatch): remove stray '1' from end of file
29554 Documentation/git-svn: discourage "noMetadata"
29556 Erik Faye-Lund (1):
29557 do not depend on signed integer overflow
29559 Johannes Schindelin (2):
29560 Make sure that git_getpass() never returns NULL
29561 Fix typo in pack-objects' usage
29564 stash: simplify parsing fixes
29566 Jonathan Nieder (10):
29567 t0004 (unwritable files): simplify error handling
29568 environment.c: remove unused variable
29569 setup: make sure git dir path is in a permanent buffer
29570 init: plug tiny one-time memory leak
29571 xdiff: cast arguments for ctype functions to unsigned char
29572 Documentation: No argument of ALLOC_GROW should have side-effects
29573 Documentation: gitrevisions is in section 7
29574 Documentation: diff can compare blobs
29575 Documentation: expand 'git diff' SEE ALSO section
29576 Documentation: update implicit "--no-index" behavior in "git diff"
29578 Junio C Hamano (4):
29579 MinGW: avoid collisions between "tags" and "TAGS"
29580 CodingGuidelines: reword parameter expansion section
29581 shell portability: no "export VAR=VAL"
29585 Update test script annotate-tests.sh to handle missing/extra authors
29587 Kirill Smelkov (1):
29588 user-manual: be consistent in illustrations to 'git rebase'
29590 Mathias Lafeldt (1):
29591 git-svn: fix processing of decorated commit hashes
29594 diff: trivial fix for --output file error message
29596 Michael J Gruber (4):
29597 remote-helpers: build in platform independent directory
29598 user-manual: fix anchor name Finding-comments-With-given-Content
29599 rev-list-options: clarify --parents and --children
29600 git-show-ref.txt: clarify the pattern matching
29602 Ramkumar Ramachandra (1):
29603 SubmittingPatches: Document some extra tags used in commit messages
29606 work around buggy S_ISxxx(m) implementations
29609 git-svn: check_cherry_pick should exclude commits already in our history
29612 Better advice on using topic branches for kernel development
29614 Uwe Kleine-König (1):
29615 Documentation/git-clone: describe --mirror more verbosely
29618 t/t3415: use && where applicable.
29621 Use angles for placeholders consistently
29622 Fix odd markup in --diff-filter documentation
29623 Use parentheses and `...' where appropriate
29624 Remove stray quotes in --pretty and --format documentation
29625 Put a space between `<' and argument in pack-objects usage string
29626 Fix {update,checkout}-index usage strings
29629 Version v1.7.3.1; changes since v1.7.3:
29630 ---------------------------------------
29633 t/t3903-stash: improve testing of git-stash show
29634 wt-status.c: don't leak directory entries when processing untracked,ignored
29635 git-send-email.perl: ensure $domain is defined before using it
29637 Brian Gernhardt (1):
29638 git-stash: fix flag parsing
29640 Christian Couder (1):
29641 t6050 (replace): fix bogus "fetch branch with replacement" test
29643 Daniel Knittl-Frank (1):
29644 Improvements to `git checkout -h`
29647 prefer test -h over test -L in shell scripts
29650 stash: fix git stash branch regression when branch creation fails
29652 Junio C Hamano (2):
29653 CodingGuidelines: spell Arithmetic Expansion with $(($var))
29656 Linus Torvalds (1):
29657 Fix missing 'does' in man-page for 'git checkout'
29660 update comment and documentation for :/foo syntax
29662 Michael J Gruber (1):
29663 contrib/completion: --no-index option to git diff
29666 strbuf.h: fix comment typo
29667 dir.c: squelch false uninitialized memory warning
29670 t1503: Fix arithmetic expansion syntax error when using dash
29672 Tomas Carnecky (1):
29673 stash drops the stash even if creating the branch fails because it already exists
29675 Wesley J. Landaker (1):
29676 Documentation: Refer to git-commit-tree in git-filter-branch help
29679 Version v1.7.3; changes since v1.7.3-rc2:
29680 -----------------------------------------
29683 t/t7300: workaround ancient touch by rearranging arguments
29685 Brian Gernhardt (1):
29686 t7003: Use test_commit instead of custom function
29689 git-rebase--interactive.sh: replace cut with ${v%% *}
29692 git-ls-files.txt: clarify -x/--exclude option
29694 Junio C Hamano (2):
29695 ls-files documentation: reword for consistency
29699 Version v1.7.3-rc2; changes since v1.7.3-rc1:
29700 ---------------------------------------------
29703 bundle: detect if bundle file cannot be created
29704 filter-branch: retire --remap-to-ancestor
29707 Several tests: cd inside subshell instead of around
29708 t1020: Get rid of 'cd "$HERE"' at the start of each test
29710 Jonathan Nieder (5):
29711 tests: subshell indentation stylefix
29712 t1450 (fsck): remove dangling objects
29713 t2105 (gitfile): add missing &&
29714 t1302 (core.repositoryversion): style tweaks
29715 t2016 (checkout -p): add missing &&
29717 Junio C Hamano (3):
29718 t3101: modernise style
29719 ls-tree $di $dir: do not mistakenly recurse into directories
29723 git-gui: use shell to launch textconv filter in "blame"
29726 Add --src/dst-prefix to git-formt-patch in git-rebase.sh
29729 git-gui: Make usage statement visible on Windows.
29730 git-gui: display error launching blame as a message box.
29731 git-gui: handle textconv filter on Windows and in development
29732 git-gui: ensure correct application termination in git-gui--askpass
29733 git-gui: avoid mis-encoding the copyright message on Windows.
29736 Peter Krefting (1):
29737 git-gui: Update Swedish translation (521t).
29740 vcs-svn: Fix some printf format compiler warnings
29743 compat/nedmalloc: don't force NDEBUG on the rest of git
29746 RE: [PATCH] Avoid rename/add conflict when contents are identical
29749 Version v1.7.3-rc1; changes since v1.7.3-rc0:
29750 ---------------------------------------------
29753 Add a new option 'core.askpass'.
29755 Brandon Casey (10):
29756 t/t5510: demonstrate failure to fetch when current branch has merge ref
29757 builtin/fetch.c: ignore merge config when not fetching from branch's remote
29758 t/t7008: workaround broken handling of \000 by printf on IRIX
29759 Makefile: use compat regex on IRIX 6.5
29760 builtin/fetch.c: comment that branch->remote_name is usable when has_merge
29761 t/t5510-fetch.sh: improve testing with explicit URL and merge spec
29762 diff.c: call regfree to free memory allocated by regcomp when necessary
29763 xdiff-interface.c: always trim trailing space from xfuncname matches
29764 t/t4018: test whether the word_regex patterns compile
29765 t/t4018: avoid two unnecessary sub-shell invocations
29768 cache_tree_free: Fix small memory leak
29769 revert: Fix trivial comment style issue
29772 pass "git -c foo=bar" params through environment
29773 tests: make test_must_fail more verbose
29774 tests: make test_must_fail fail on missing commands
29777 t3404 & t7508: cd inside subshell instead of around
29780 notes: Don't create (empty) commit when removing non-existing notes
29783 fast-export: ensure that a renamed file is printed after all references
29785 Jonathan Nieder (3):
29786 do not pass "git -c foo=bar" params to transport helpers
29787 tests: make test_might_fail more verbose
29788 tests: make test_might_fail fail on missing commands
29790 Junio C Hamano (3):
29791 install-webdoc: keep installed RelNotes-*.txt
29792 Prepare for 1.7.3 rc1
29796 Allow core.askpass to override SSH_ASKPASS.
29797 Extend documentation of core.askpass and GIT_ASKPASS.
29800 config.txt: fix placement of diff.noprefix
29803 Documentation: move RelNotes into a directory of their own
29806 builtin.h: Move two functions definitions to help.h.
29807 builtin/clean.c: Use STRING_LIST_INIT_NODUP.
29810 Version v1.7.3-rc0; changes since v1.7.2.5:
29811 -------------------------------------------
29813 Alejandro R. Sedeño (1):
29814 gitweb: move highlight config out of guess_file_syntax()
29817 Add a for_each_string_list_item macro
29818 Convert the users of for_each_string_list to for_each_string_list_item macro
29820 Alexander Gladysh (1):
29821 Add a rename + D/F conflict testcase
29823 Anders Kaseorg (1):
29824 gitweb: Don't die_error in git_tag after already printing headers
29827 git-rebase--interactive.sh: rework skip_unnecessary_picks
29828 git-rebase--interactive.sh: use printf instead of echo to print commit message
29830 Brian Gernhardt (2):
29831 t7610: cd inside subshell instead of around
29832 t7606: Avoid using head as a file name
29834 Charles Bailey (1):
29835 mergetool: Remove explicit references to /dev/tty
29837 Christian Couder (11):
29838 revert: report success when using option --strategy
29839 revert: refactor commit code into a new run_git_commit() function
29840 revert: don't print "Finished one cherry-pick." if commit failed
29841 revert: improve success message by adding abbreviated commit sha1
29842 t3508: add check_head_differs_from() helper function and use it
29843 revert: fix off by one read when searching the end of a commit subject
29844 revert: refactor code to find commit subject in find_commit_subject()
29845 revert: rename variables related to subject in get_message()
29846 bisect: use find_commit_subject() instead of custom code
29847 merge-recursive: use find_commit_subject() instead of custom code
29848 blame: use find_commit_subject() instead of custom code
29850 Clemens Buchacher (1):
29851 hash binary sha1 into patch id
29854 mergetool: Skip autoresolved paths
29857 Add memory pool library
29858 Add string-specific memory pool
29859 Add stream helper library
29860 Infrastructure to write revisions in fast-export format
29863 David D. Kilzer (3):
29864 git svn: fix dcommit to work with touched files
29865 git-svn: fix regex to remove "tail" from svn tags
29866 git-svn: fix fetch with deleted tag
29868 Diane Gasselin (2):
29869 merge-recursive: porcelain messages for checkout
29870 t7609: test merge and checkout error messages
29872 Dmitry Statyvka (1):
29873 git svn: add an option to recode pathnames
29875 Elijah Newren (13):
29876 Add additional testcases for D/F conflicts
29877 merge-recursive: Fix D/F conflicts
29878 merge_recursive: Fix renames across paths below D/F conflicts
29879 fast-export: Fix output order of D/F changes
29880 fast-import: Improve robustness when D->F changes provided in wrong order
29881 fast-export: Fix dropping of files with --import-marks and path limiting
29882 fast-export: Add a --full-tree option
29883 upload-pack: Improve error message when bad ref requested
29884 Mark tests that use symlinks as needing SYMLINKS prerequisite
29885 merge-recursive: Fix typo
29886 t6031: Add a testcase covering multiple renames across a D/F conflict
29887 merge-recursive: Fix multiple file rename across D/F conflict
29888 merge-recursive: Avoid excessive output for and reprocessing of renames
29891 instaweb: fix WEBrick server support
29892 instaweb: minimize moving parts for WEBrick
29893 instaweb: add access+error logging for WEBrick
29894 t9155: fix compatibility with older SVN
29896 Eyvind Bernhardsen (3):
29897 Avoid conflicts when merging branches with mixed normalization
29898 Try normalizing files to avoid delete/modify conflicts when merging
29899 Don't expand CRLFs when normalizing text during merge
29902 Change regerror() declaration from K&R style to ANSI C (C89)
29905 split_cmdline: Allow caller to access error string
29908 Teach ref iteration module about submodules
29909 setup_revisions(): Allow walking history in a submodule
29910 Implement automatic fast-forward merge for submodules
29911 add configuration variable for --autosquash option of interactive rebase
29913 Jakub Narębski (1):
29914 gitweb: Fix typo in run() subroutine
29917 Convert "! git" to "test_must_fail git"
29918 Add -e/--exclude to git-clean.
29919 Add test for git clean -e.
29920 builtin/push.c: remove useless temporary variable
29921 Document git-instaweb start/stop/restart
29924 Add treap implementation
29927 docs: fix Makefile dependency for user manual
29930 Submodules: Add the new "ignore" config option for diff and status
29931 Submodules: Use "ignore" settings from .gitmodules too for diff and status
29932 Add tests for the diff.ignoreSubmodules config option
29933 checkout: Add test for diff.ignoreSubmodules
29934 checkout: Use submodule.*.ignore settings from .git/config and .gitmodules
29935 t7405: cd inside subshell instead of around
29936 t7406 & t7407: add missing && at end of lines
29939 Make graph_next_line() available in the graph.h API
29940 Enable custom schemes for column colors in the graph API
29942 Johannes Schindelin (2):
29943 Add the 'diff.ignoreSubmodules' config setting
29944 checkout: respect diff.ignoreSubmodules setting
29947 Fix compat/regex ANSIfication on MinGW
29950 detached-stash: introduce parse_flags_and_revs function
29951 detached-stash: work around git rev-parse failure to detect bad log refs
29952 detached-stash: simplify stash_apply
29953 detached-stash: simplify stash_drop
29954 detached-stash: refactor git stash pop implementation
29955 detached-stash: simplify git stash branch
29956 detached-stash: simplify git stash show
29957 detached-stash: tests of git stash with stash-like arguments
29958 detached-stash: update Documentation
29959 rev-parse: exit with non-zero status if ref@{n} is not valid.
29960 sha1_name.c: use warning in preference to fprintf(stderr
29961 rev-parse: tests git rev-parse --verify master@{n}, for various n
29962 t1503: fix broken test_must_fail calls
29963 t3903: fix broken test_must_fail calls
29965 Jonathan Nieder (89):
29966 Teach fast-import to import subtrees named by tree id
29967 Export parse_date_basic() to convert a date string to timestamp
29968 t1501 (rev-parse): clarify
29969 tests: try git apply from subdir of toplevel
29970 setup: split off $GIT_DIR-set case from setup_git_directory_gently
29971 setup: split off a function to checks working dir for .git file
29972 setup: split off code to handle stumbling upon a repository
29973 setup: split off a function to handle hitting ceiling in repo search
29974 setup: split off get_device_or_die helper
29975 t1011 (sparse checkout): style nitpicks
29976 gitweb: allow configurations that change with each request
29977 t4111 (apply): refresh index before applying patches to it
29978 diff: split off a function for --stat-* option parsing
29979 t6038 (merge.renormalize): style nitpicks
29980 t6038 (merge.renormalize): try checkout -m and cherry-pick
29981 t6038 (merge.renormalize): check that it can be turned off
29982 merge-trees: push choice to renormalize away from low level
29983 merge-trees: let caller decide whether to renormalize
29984 Documentation/technical: document ll_merge
29985 ll-merge: make flag easier to populate
29986 ll-merge: let caller decide whether to renormalize
29987 t4200 (rerere): modernize style
29988 rerere: migrate to parse-options API
29989 rerere: never renormalize
29990 merge-recursive --renormalize
29991 Introduce vcs-svn lib
29992 Update svn-fe manual
29993 svn-fe manual: Clarify warning about deltas in dump files
29994 vcs-svn: remove build artifacts on "make clean"
29996 compat: add strtok_r()
29997 vcs-svn: Rename dirent pool to build on Windows
29998 vcs-svn: Avoid %z in format string
29999 t9010 (svn-fe): use Unix-style path in URI
30000 t9010 (svn-fe): avoid symlinks in test
30001 Eliminate “Finished cherry-pick/revert” message
30002 Introduce advise() to print hints
30003 cherry-pick/revert: Use error() for failure message
30004 cherry-pick/revert: Use advise() for hints
30005 t7606 (merge-theirs): modernize style
30006 merge: let custom strategies intervene in trivial merges
30007 t7006 (pager): add missing TTY prerequisites
30008 merge: do not mistake (ancestor of) tag for branch
30009 t7600 (merge): modernize style
30010 t7600 (merge): do not launch gitk for --debug
30011 t7600 (merge): check reflog entry
30012 t7600 (merge): test merge from branch yet to be born
30013 t6010 (merge-base): modernize style
30014 t6200 (fmt-merge-msg): style nitpicks
30015 Documentation: add a SEE ALSO section for merge-base
30016 merge-base --octopus to mimic show-branch --merge-base
30017 merge-base --independent to print reduced parent list in a merge
30018 fmt-merge-msg -m to override merge title
30019 merge script: --squash, --ff from unborn branch are errors
30020 merge script: tweak unmerged files message to match builtin
30021 merge script: refuse to merge during merge
30022 merge script: improve log message subject
30023 merge script: merge -X<option>
30024 merge script: allow custom strategies
30025 merge script: forbid merge -s index
30026 merge script: handle -m --log correctly
30027 merge script: handle many-way octopus
30028 merge script: --ff-only to disallow true merge
30029 merge script: handle --no-ff --no-commit correctly
30030 merge script: notice @{-1} shorthand
30031 merge script: learn --[no-]rerere-autoupdate
30032 autoconf: don't use platform regex if it lacks REG_STARTEND
30033 Documentation: set a !DOCTYPE for user manual
30034 Documentation: tweak description of log.date
30035 Documentation: quoting trouble in "git rm" discussion
30036 Documentation: unbreak regex in show-ref manual
30037 Documentation: clarify quoting in "git add" example
30038 Documentation: add missing quotes to "git grep" examples
30039 Documentation: clarify quoting in "git rm" example
30040 Documentation: clarify quoting in gitignore docs
30041 Documentation: remove backslashes in manpage synopses
30042 Documentation/technical: avoid stray backslash in parse-options API docs
30043 Documentation: remove stray backslash from "git bundle" manual
30044 Documentation: remove backslash before ~ in fast-import manual
30045 Documentation: remove stray backslashes in rev-parse manual
30046 Documentation: avoid stray backslashes in core tutorial
30047 Documentation: avoid stray backslash in user manual
30048 Documentation: do not convert ... operator to ellipses
30049 Documentation: remove stray backslashes from "Fighting regressions" article
30050 Documentation: remove stray backslash in show-branch discussion
30051 apply: split quoted filename handling into new function
30052 tests: exercise "git apply" with weird filenames
30053 apply: handle traditional patches with space in filename
30054 tests: simplify "missing PREREQ" message
30056 Junio C Hamano (6):
30057 cvs tests: do not touch test CVS repositories shipped with source
30058 compat/regex: get rid of old-style definition
30059 autoconf: regex library detection typofix
30060 Work around em-dash handling in newer AsciiDoc
30061 install-webdoc: filter timestamp-only changes correctly
30064 Kevin P. Fleming (1):
30065 post-receive-email: optional message line count limit
30068 diff: parse separate options like -S foo
30069 diff: parse separate options --stat-width n, --stat-name-width n
30070 log: parse separate options like git log --grep foo
30071 log: parse separate option for --glob
30072 rebase -i: add exec command to launch a shell command
30073 test-lib: user-friendly alternatives to test [-d|-f|-e]
30074 Turn unpack_trees_options.msgs into an array + enum
30075 merge-recursive: distinguish "removed" and "overwritten" messages
30076 unpack_trees: group error messages by type
30077 tests: factor HOME=$(pwd) in test-lib.sh
30078 Move set_porcelain_error_msgs to unpack-trees.c and rename it
30079 setup_unpack_trees_porcelain: take the whole options struct as parameter
30080 Move "show_all_errors = 1" to setup_unpack_trees_porcelain()
30081 t7609-merge-co-error-msgs: test non-fast forward case too.
30083 Michael J Gruber (3):
30084 git-bundle.txt: Cleanup
30085 git-bundle.txt: whitespace cleanup
30086 git-bundle.txt: Clarify rev-list-args restrictions
30089 rebase: support -X to pass through strategy options
30091 Nguyễn Thái Ngọc Duy (22):
30092 upload-pack: remove unused "create_full_pack" code in do_rev_list
30093 setup: do not forget working dir from subdir of gitdir
30094 Revert "rehabilitate 'git index-pack' inside the object store"
30095 setup: split off a function to handle ordinary .git directories
30096 unpack-trees: only clear CE_UPDATE|CE_REMOVE when skip-worktree is always set
30097 unpack-trees: let read-tree -u remove index entries outside sparse area
30098 unpack-trees: do not check for conflict entries too early
30099 unpack-trees: mark new entries skip-worktree appropriately
30100 git wrapper: introduce startup_info struct
30101 setup: remember whether repository was found
30102 git wrapper: allow setup_git_directory_gently() be called earlier
30103 shortlog: run setup_git_directory_gently() sooner
30104 grep: run setup_git_directory_gently() sooner
30105 apply: run setup_git_directory_gently() sooner
30106 bundle: run setup_git_directory_gently() sooner
30107 config: run setup_git_directory_gently() sooner
30108 index-pack: run setup_git_directory_gently() sooner
30109 ls-remote: run setup_git_directory_gently() sooner
30110 var: run setup_git_directory_gently() sooner
30111 merge-file: run setup_git_directory_gently() sooner
30112 clone: warn users --depth is ignored in local clones
30113 parse_object: pass on the original sha1, not the replaced one
30116 Userdiff patterns for C#
30118 Ralf Wildenhues (1):
30119 Typos in code comments, an error message, documentation
30121 Ramkumar Ramachandra (1):
30122 builtin/checkout: Fix message when switching to an existing branch
30124 Spencer E. Olson (1):
30125 Allow HTTP user agent string to be modified.
30128 git svn: URL-decode left-hand side of svn refspec
30130 Sverre Rabbelier (1):
30131 config: add --local option
30134 add tests for checkout -b
30135 builtin/checkout: reword hint for -b
30136 builtin/checkout: learn -B
30137 builtin/checkout: handle -B from detached HEAD correctly
30140 string_list: Add STRING_LIST_INIT macro and make use of it.
30141 object.h: Add OBJECT_ARRAY_INIT macro and make use of it.
30144 Do not unquote + into ' ' in URLs
30145 ls-files: learn a debugging dump format
30146 Makefile: make gcov invocation configurable
30147 test: Introduce $GIT_BUILD_DIR
30149 Ævar Arnfjörð Bjarmason (59):
30150 sha1_file: Show the the type and path to corrupt objects
30151 tests: Ignore the Test::Harness .prove file
30152 t/t6035-merge-dir-to-symlink.sh: Remove TODO on passing test
30153 SubmittingPatches: Clarify the Signed-off-by rules
30154 SubmittingPatches: Cite the 50 char subject limit
30155 perl/Makefile: Unset INSTALL_BASE when making perl.mak
30156 test-lib: Don't write test-results when HARNESS_ACTIVE
30157 test-lib: Add support for multiple test prerequisites
30158 test-lib: Print missing prerequisites in test output
30159 t/README: Document the predefined test prerequisites
30160 tests: A SANITY test prereq for testing if we're root
30161 test-lib: Multi-prereq support only checked the last prereq
30162 tests: Infrastructure for Git smoke testing
30163 t/README: Document the Smoke testing
30164 t/Makefile: Can't include GIT-BUILD-OPTIONS, it's a .sh
30165 t/README: Add SMOKE_{COMMENT,TAGS}= to smoke_report target
30166 gitignore: Ignore files generated by "make coverage"
30167 Makefile: Include subdirectories in "make cover" reports
30168 Makefile: Split out the untested functions target
30169 Makefile: Add cover_db target
30170 Makefile: Add cover_db_html target
30171 t/README: A new section about test coverage
30172 t/README: Add a note about the dangers of coverage chasing
30173 tests: implicitly skip SYMLINKS tests using <prereq>
30174 t/t4004-diff-rename-symlink.sh: use three-arg <prereq>
30175 t/t5800-remote-helpers.sh: Skip with prereq on python <2.4
30176 t/t7800-difftool.sh: Skip with prereq on no PERL
30177 t/README: Update "Skipping tests" to align with best practices
30178 t/t1304-default-acl: change from skip_all=* to prereq skip
30179 t/t5705-clone-2gb: change from skip_all=* to prereq skip
30180 t/t7005-editor: change from skip_all=* to prereq skip
30181 t/t5503-tagfollow: change from skip_all=* to prereq skip
30182 t/t4016-diff-quote: change from skip_all=* to prereq skip
30183 t/t3902-quoted: change from skip_all=* to prereq skip
30184 t/t3300-funny-names: change from skip_all=* to prereq skip
30185 git-notes: Run partial expensive test everywhere
30186 t/Makefile: Create test-results dir for smoke target
30187 tests: Move FILEMODE prerequisite to lib-prereq-FILEMODE.sh
30188 t/t3701-add-interactive.sh: change from skip_all=* to prereq skip
30189 lib-patch-mode tests: change from skip_all=* to prereq skip
30190 t/t9600-cvsimport.sh: change from skip_all=* to prereq skip
30191 t/t9001-send-email.sh: Remove needless PROG=* assignment
30192 t/t9001-send-email.sh: change from skip_all=* to prereq skip
30193 t/t9001-send-email.sh: convert setup code to tests
30194 t/t7105-reset-patch.sh: Add a PERL prerequisite
30195 t/t9601-cvsimport-vendor-branch.sh: Add a PERL prerequisite
30196 t/t9602-cvsimport-branches-tags.sh: Add a PERL prerequisite
30197 tests: fix syntax error in "Use advise() for hints" test
30198 compat/regex: use the regex engine from gawk for compat
30199 compat/regex: get the gawk regex engine to compile within git
30200 compat/regex: define out variables only used under RE_ENABLE_I18N
30201 t/t9010-svn-fe.sh: add an +x bit to this test
30202 t/t7008-grep-binary.sh: un-TODO a test that needs REG_STARTEND
30203 reset: suggest what to do upon "git reset --mixed <paths>"
30204 test-lib: Use $TEST_DIRECTORY or $GIT_BUILD_DIR instead of $(pwd) and ../
30205 test-lib: Use "$GIT_BUILD_DIR" instead of "$TEST_DIRECTORY"/../
30206 test-lib: Allow overriding of TEST_DIRECTORY
30207 t/t0000-basic.sh: Run the passing TODO test inside its own test-lib
30208 test-lib: use subshell instead of cd $new && .. && cd $old
30211 Version v1.7.2.5; changes since v1.7.2.4:
30212 -----------------------------------------
30214 Jakub Narębski (1):
30215 gitweb: Introduce esc_attr to escape attributes of HTML elements
30217 Junio C Hamano (1):
30221 Version v1.7.2.4; changes since v1.7.2.3:
30222 -----------------------------------------
30225 diff.c: call regfree to free memory allocated by regcomp when necessary
30226 xdiff-interface.c: always trim trailing space from xfuncname matches
30229 cache_tree_free: Fix small memory leak
30230 revert: Fix trivial comment style issue
30233 Fix whitespace issue in object.c
30236 git-commit.txt: (synopsis): move -i and -o before "--"
30239 t5505: add missing &&
30241 Jonathan Nieder (1):
30242 add: introduce add.ignoreerrors synonym for add.ignore-errors
30244 Junio C Hamano (3):
30245 tag.c: whitespace breakages fix
30246 t3101: modernise style
30250 config.txt: fix placement of diff.noprefix
30253 compat/nedmalloc: don't force NDEBUG on the rest of git
30256 bash: Match lightweight tags in prompt
30259 Version v1.7.2.3; changes since v1.7.2.2:
30260 -----------------------------------------
30263 Makefile: link builtins residing in bin directory to main git binary too
30264 Makefile: make hard/symbolic links for non-builtins too
30267 fetch: allow command line --tags to override config
30270 submodule sync: Update "submodule.<name>.url"
30273 t5520-pull: Add testcases showing spurious conflicts from git pull --rebase
30274 pull --rebase: Avoid spurious conflicts and reapplying unnecessary patches
30275 tree-walk: Correct bitrotted comment about tree_entry()
30278 pack-refs: remove newly empty directories
30281 for-each-ref: fix objectname:short bug
30284 t7403: add missing &&'s
30286 Jonathan Nieder (12):
30287 t4150 (am): style fix
30288 t4150 (am): futureproof against failing tests
30289 t3400 (rebase): whitespace cleanup
30290 archive: abbreviate substituted commit ids again
30291 checkout, commit: remove confusing assignments to rev.abbrev
30292 examples/commit: use --abbrev for commit summary
30293 Documentation: flesh out “git pull” description
30294 core: Stop leaking ondisk_cache_entrys
30295 read-tree: stop leaking tree objects
30296 write-tree: Avoid leak when index refers to an invalid object
30297 t3302 (notes): Port to Solaris
30298 parse-options: clarify PARSE_OPT_NOARG description
30300 Junio C Hamano (6):
30301 Teach "apply --index-info" to handle rename patches
30302 rebase: protect against diff.renames configuration
30303 diff --follow: do not waste cycles while recursing
30304 diff --follow: do call diffcore_std() as necessary
30305 Prepare for 1.7.2.3
30308 Linus Torvalds (1):
30309 Fix 'git log' early pager startup error case
30312 Tell ignore file about generate files in /gitweb/static
30315 xmalloc: include size in the failure message
30316 t0003: add missing && at end of lines
30319 fix >4GiB source delta assertion failure
30321 Ralf Wildenhues (1):
30322 Typos in code comments, an error message, documentation
30325 mingw_utime(): handle NULL times parameter
30326 rerere: fix overeager gc
30329 builtin/merge_recursive.c: Add an usage string and make use of it.
30332 Documentation/git-reset: reorder modes for soft-mixed-hard progression
30333 Documentation/reset: separate options by mode
30334 Documentation/reset: promote 'examples' one section up
30335 Documentation/reset: reorder examples to match description
30336 Documentation/reset: move "undo permanently" example behind "make topic"
30339 Documentation: spelling fixes
30341 Ævar Arnfjörð Bjarmason (1):
30342 log: test for regression introduced in v1.7.2-rc0~103^2~2
30345 Version v1.7.2.2; changes since v1.7.2.1:
30346 -----------------------------------------
30349 Documentation: cite git-am from git-apply
30352 t/t7003: replace \t with literal tab in sed expression
30354 Clément Poulain (1):
30355 git-gui: use textconv filter for diff and blame
30357 David D. Kilzer (1):
30358 Fix git rebase --continue to work with touched files
30361 git-gui: check whether systems nice command works or disable it
30362 git-gui: fix usage of themed widgets variable
30363 git-gui: fix usage of _gitworktree when creating shortcut for windows
30364 git-gui: fix PATH environment for mingw development environment
30365 git-gui: fix shortcut creation on cygwin
30367 Jakub Narębski (1):
30368 diff: strip extra "/" when stripping prefix
30370 Jonathan Nieder (7):
30371 check-ref-format: handle subcommands in separate functions
30372 Allow "check-ref-format --branch" from subdirectory
30373 Makefile: add missing dependencies on url.h
30374 Makefile: add missing dependency on http.h
30375 Documentation: add a FILES section for show-ref
30376 gitweb: clarify search results page when no matching commit found
30377 Standardize do { ... } while (0) style
30379 Junio C Hamano (4):
30380 Fix DIFF_QUEUE_CLEAR refactoring
30381 Documentation: reporting bugs
30382 sha1_name.c: fix parsing of ":/token" syntax
30385 Markus Heidelberg (1):
30386 git-gui: fix "Explore Working Copy" for Windows again
30389 Document ls-files -t as semi-obsolete.
30390 pretty-options.txt: match --format's documentation with implementation.
30391 Document -B<n>[/<m>], -M<n> and -C<n> variants of -B, -M and -C
30392 post-receive-email: remove spurious commas in email subject
30393 push: mention "git pull" in error message for non-fast forwards
30395 Michael J Gruber (1):
30396 Documentation/git-log: Clarify --full-diff
30399 index-pack: Don't follow replace refs.
30402 git-gui: Handle failure of core.worktree to identify the working directory.
30403 git-gui: Avoid using the <<Copy>> binding as a menu accelerator on win32
30404 git-gui: mc cannot be used before msgcat has been loaded
30405 git-gui: fix size and position of window panes on startup
30407 Raja R Harinath (1):
30408 fast-import: export correctly marks larger than 2^20-1
30410 Ramkumar Ramachandra (2):
30411 contrib/svn-fe: Fix IncludePath
30412 contrib/svn-fe: Add the svn-fe target to .gitignore
30415 notes: allow --dry-run for -n and --verbose for -v
30416 prune: allow --dry-run for -n and --verbose for -v
30418 Shawn O. Pearce (1):
30419 smart-http: Don't deadlock on server failure
30422 xsize_t: check whether we lose bits
30423 Documentation/rev-parse: quoting is required with --parseopt
30424 t7003: fix subdirectory-filter test
30427 git-rebase: fix typo when parsing --force-rebase
30429 Ævar Arnfjörð Bjarmason (4):
30430 test-lib: Ignore --quiet under a TAP harness
30431 test-lib: Remove 3 year old no-op --no-python option
30432 imap-send: Fix sprintf usage
30433 t/lib-git-svn.sh: use $PERL_PATH for perl, not perl from $PATH
30436 Version v1.7.2.1; changes since v1.7.2:
30437 ---------------------------------------
30440 git-rebase--interactive.sh: use printf instead of echo to print commit message
30443 git-instaweb: Fix custom apache log placement
30444 git-instaweb: Fix Apache environment variable passing
30445 git-instaweb: Don't assume Apache executable is named apache2
30448 Check size of path buffer before writing into it
30451 t3700-add: fix dependence on stdout and stderr buffering
30454 INSTALL: configure /etc/xml/catalog to build docs on Cygwin
30456 Jonathan Nieder (1):
30457 config --get --path: check for unset $HOME
30459 Junio C Hamano (3):
30465 Clarify help message when no remote is specified in fetch/pull.
30467 Nathan W. Panike (1):
30468 Add a google-chrome option for web--browse
30470 Nguyễn Thái Ngọc Duy (1):
30471 git-read-tree.txt: acknowledge the directory matching bug in sparse checkout
30474 request-pull.txt: Document -p option
30475 commit: remove full stop from usage help for -u
30478 Cast execl*() NULL sentinels to (char *)
30479 Document receive.denyDeleteCurrent
30480 Documentation/git-push: Explain status output in more detail
30481 Fix 'git' wrapper usage string
30482 Makefile: add check-docs exception for gitrevisions
30485 Version v1.7.2; changes since v1.7.2-rc3:
30486 -----------------------------------------
30489 Makefile: remove some unnecessary curly braces
30490 Makefile: work around ksh's failure to handle missing list argument to for loop
30491 t/README: clarify test_must_fail description
30492 t/t3700: convert two uses of negation operator '!' to use test_must_fail
30493 t/{t5541,lib-httpd}: replace problematic '!()' notation with test_must_fail
30494 t/: work around one-shot variable assignment with test_must_fail
30497 Documentation: Explain git-mergetool's use of temporary files
30500 Reorganize `git-log' man page to clarify common diff options.
30503 Check size of path buffer before writing into it
30506 MERGE_RR is in .git, not .git/rr-cache
30509 git add: Add the "--ignore-missing" option for the dry run
30510 git submodule add: Require the new --force option to add ignored paths
30512 Jonathan Nieder (9):
30513 t7006 (pager): introduce helper for parameterized tests
30514 t7006: test pager configuration for several git commands
30515 tests: local config file should be honored from subdirs of toplevel
30516 t3000 (ls-files -o): modernize style
30517 git --paginate: paginate external commands again
30518 gitmodules.5: url can be a relative path
30519 Documentation: add submodule.* to the big configuration variable list
30520 Add a sample user for the svndump library
30521 t/README: correct an exception when breaking a && chain in tests
30523 Junio C Hamano (7):
30524 rebase-i: style fix
30525 rebase-i: do not get fooled by a log message ending with backslash
30526 do not write out index when status does not have to
30527 diff A...B: give one possible diff when there are more than one merge-base
30528 diff A...B: do not limit the syntax too narrowly
30529 tests: correct "does reflog exist?" tests
30532 Michael J Gruber (3):
30533 Documentation: split off rev doc into include file
30534 Documentation: gitrevisions
30535 Documentation: link to gitrevisions rather than git-rev-parse
30538 grep -O: Do not pass color sequences as filenames to pager
30540 Nguyễn Thái Ngọc Duy (1):
30541 git --paginate: do not commit pager choice too early
30543 Nicolas Sebrecht (1):
30544 merge-recursive: use "up-to-date" instead of "uptodate" in error message for consistency
30546 Pavan Kumar Sunkara (1):
30547 gitweb: fix esc_url
30550 update-server-info: Shorten read_pack_info_file()
30553 git-svn: write memoized data explicitly to avoid Storable bug
30556 Only run aggregate-results over actual counts
30559 add basic tests for merge-tree
30560 merge-tree: fix where two branches share no changes
30562 Ævar Arnfjörð Bjarmason (3):
30563 git submodule: add submodules with git add -f <path>
30564 git submodule add: Remove old docs about implicit -f
30565 git add: Add --ignore-missing to SYNOPSIS
30568 Version v1.7.2-rc3; changes since v1.7.2-rc2:
30569 ---------------------------------------------
30572 diff.c: fix a graph output bug
30574 Fredrik Skolmli (1):
30575 Documentation: Spelling fix in protocol-capabilities.txt
30578 t0005: work around strange $? in ksh when program terminated by a signal
30580 Jonathan Nieder (1):
30581 t9118 (git-svn): prevent early failure from taking down later tests
30583 Junio C Hamano (2):
30584 Fix "read-tree -m A B" priming the cache-tree
30587 Michael J Gruber (3):
30588 t9118: avoid PEG revision identifier in tests
30589 test-lib: simplify GIT_SKIP_TESTS loop
30590 test-lib: TAP compliance for skipping tests on request
30593 format-patch: document the format.to configuration setting
30595 Nicolas Sebrecht (1):
30596 checkout: accord documentation to what git does
30599 git fetch documentation: describe short '-p' synonym to '--prune' option
30601 Raja R Harinath (1):
30602 Use dev_t for device id (st_dev) from stat in setup_git_directory_gently()
30604 Ævar Arnfjörð Bjarmason (1):
30605 tests: Use skip_all=* to skip tests
30608 Version v1.7.2-rc2; changes since v1.7.2-rc1:
30609 ---------------------------------------------
30612 t/t9700/test.pl: don't access private object members, use public access methods
30613 t/t0006: specify timezone as EST5 not EST to comply with POSIX
30616 Documentation/git-gc.txt: add reference to githooks
30619 xdiff: optimise for no whitespace difference when ignoring whitespace.
30622 add missing && to submodule-merge testcase
30624 Jakub Narębski (1):
30625 gitweb: Move evaluate_gitweb_config out of run_request
30628 t0006: test timezone parsing
30629 parse_date: fix signedness in timezone calculation
30630 test-date: fix sscanf type conversion
30632 Jonathan Nieder (1):
30633 t/README: document more test helpers
30635 Junio C Hamano (4):
30636 Updates from the list to 1.7.2 Release Notes
30637 t/README: proposed rewording...
30638 backmerge a few more fixes to 1.7.1.X series
30641 Michael J Gruber (1):
30642 rerere.txt: Document forget subcommand
30644 Pierre Habouzit (1):
30645 fix git branch -m in presence of cross devices
30647 Uwe Kleine-König (1):
30648 rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
30650 Ævar Arnfjörð Bjarmason (13):
30651 test-lib: Adjust output to be valid TAP format
30652 test-lib: Make the test_external_* functions TAP-aware
30653 test-lib: output a newline before "ok" under a TAP harness
30654 tests: Skip tests in a way that makes sense under TAP
30655 tests: Say "pass" rather than "ok" on empty lines for TAP
30656 t9700: Use Test::More->builder, not $Test::Builder::Test
30657 t/README: The trash is in 't/trash directory.$name'
30658 t/README: Typo: paralell -> parallel
30659 t/README: Document the prereq functions, and 3-arg test_*
30660 t/README: Document test_external*
30661 t/README: Document test_expect_code
30662 t/README: Add a section about skipping tests
30663 t/README: Document the do's and don'ts of tests
30666 Version v1.7.2-rc1; changes since v1.7.2-rc0:
30667 ---------------------------------------------
30670 bash-completion: Fix __git_ps1 to work with "set -u"
30671 bash completion: Support "divergence from upstream" messages in __git_ps1
30674 t/lib-pager.sh: remove unnecessary '^' from 'expr' regular expression
30675 t/t7811-grep-open.sh: ensure fake "less" is made executable
30676 t/t7811-grep-open.sh: remove broken/redundant creation of fake "less" script
30677 t/t9001: use egrep when regular expressions are involved
30679 Brian Gernhardt (1):
30680 t4027,4041: Use test -s to test for an empty file
30682 Christian Couder (1):
30683 revert: accept arbitrary rev-list options
30686 notes: check number of parameters to "git notes copy"
30689 git diff: rename test that had a conflicting name
30690 Add optional parameters to the diff option "--ignore-submodules"
30691 git submodule: ignore dirty submodules for summary and status
30692 Add the option "--ignore-submodules" to "git status"
30694 Johannes Schindelin (3):
30695 Unify code paths of threaded greps
30696 grep: Add the option '--open-files-in-pager'
30697 grep -O: allow optional argument specifying the pager (or editor)
30699 Jonathan Nieder (3):
30700 grep: refactor grep_objects loop into its own function
30701 t3508 (cherry-pick): futureproof against unmerged files
30702 revert: do not rebuild argv on heap
30704 Julian Phillips (6):
30705 string_list: Fix argument order for print_string_list
30706 string_list: Fix argument order for for_each_string_list
30707 string_list: Fix argument order for string_list_insert
30708 string_list: Fix argument order for string_list_insert_at_index
30709 string_list: Fix argument order for string_list_lookup
30710 string_list: Fix argument order for string_list_append
30712 Junio C Hamano (5):
30713 url_decode: URL scheme ends with a colon and does not require a slash
30714 Update draft release notes to 1.7.1.1
30716 git.spec.in: Add gitweb subpackage
30719 Michael J Gruber (4):
30720 t6018: add tests for rev-list's --branches and --tags
30721 t6018: make sure all tested symbolic names are different revs
30722 git-rev-parse.txt: Document ":path" specifier
30723 git-rev-parse.txt: Add more examples for caret and colon
30726 commit.h: add 'type' to struct name_decoration
30727 log-tree.c: Use struct name_decoration's type for classifying decoration
30728 log --decorate: Colorize commit decorations
30729 Allow customizable commit decorations colors
30730 Add test for correct coloring of git log --decoration
30733 msvc: Select the "fast" definition of the {get,put}_be32() macros
30734 notes: Initialise variable to appease gcc
30737 rev-list: introduce --count option
30740 Version v1.7.2-rc0; changes since v1.7.1.4:
30741 -------------------------------------------
30744 Allow passing of configuration parameters in the command line
30745 Use strbufs instead of open-coded string manipulation
30748 textconv: make the API public
30749 textconv: support for blame
30750 t/t8006: test textconv support for blame
30753 Add a macro DIFF_QUEUE_CLEAR.
30754 Make diffcore_std only can run once before a diff_flush
30755 Make git log --follow find copies among unmodified files.
30756 Add a prefix output callback to diff output
30757 Output the graph columns at the end of the commit message
30758 diff.c: Output the text graph padding before each diff line
30759 Emit a whole line in one go
30760 graph.c: register a callback for graph output
30761 Make --color-words work well with --graph
30764 t/t5800: skip if python version is older than 2.5
30765 git-request-pull.sh: remove -e switch to shell interpreter which breaks ksh
30766 t/t5150: remove space from sed script
30767 t/t7006: ignore return status of shell's unset builtin
30768 t/aggregate-results: accomodate systems with small max argument list length
30769 Makefile: add PYTHON_PATH to GIT-BUILD-OPTIONS
30770 Remove python 2.5'isms
30772 Brian Gernhardt (1):
30773 Makefile: Simplify handling of python scripts
30776 whitespace: add tab-in-indent error class
30777 whitespace: tests for git-diff --check with tab-in-indent error class
30778 whitespace: replumb ws_fix_copy to take a strbuf *dst instead of char *dst
30779 whitespace: add tab-in-indent support for --whitespace=fix
30780 whitespace: tests for git-apply --whitespace=fix with tab-in-indent
30782 Christian Couder (13):
30783 revert: use strbuf to refactor the code that writes the merge message
30784 revert: refactor merge recursive code into its own function
30785 merge: refactor code that calls "git merge-STRATEGY"
30786 merge: make function try_merge_command non static
30787 revert: add "--strategy" option to choose merge strategy
30788 revert: cleanup code for -x option
30789 revert: use run_command_v_opt() instead of execv_git_cmd()
30790 revert: refactor code into a do_pick_commit() function
30791 revert: change help_msg() to take no argument
30792 revert: allow cherry-picking more than one commit
30793 revert: add tests to check cherry-picking many commits
30794 Documentation/cherry-pick: describe passing more than one commit
30795 Documentation/revert: describe passing more than one commit
30797 Clément Poulain (3):
30798 sha1_name: add get_sha1_with_context()
30799 textconv: support for cat_file
30800 t/t8007: test textconv support for cat-file
30802 Daniel Knittl-Frank (1):
30803 Show branch information in short output of git status
30806 Add `%B' in format strings for raw commit body in `git log' and friends
30809 diff: add configuration option for disabling diff prefixes.
30812 git svn: avoid unnecessary '/' in paths for SVN
30815 git checkout: create unparented branch by --orphan
30816 Documentation: alter checkout --orphan description
30817 refs: split log_ref_write logic into log_ref_setup
30818 checkout --orphan: respect -l option always
30819 t3200: test -l with core.logAllRefUpdates options
30820 bash completion: add --orphan to 'git checkout'
30822 Erik Faye-Lund (1):
30823 mingw: use _commit to implement fsync
30825 Eyvind Bernhardsen (4):
30826 Add tests for per-repository eol normalization
30827 Add per-repository eol normalization
30828 Rename the "crlf" attribute "text"
30829 Add "core.eol" config variable
30831 Finn Arne Gangstad (1):
30832 autocrlf: Make it work also for un-normalized repositories
30834 Gary V. Vaughan (17):
30835 Makefile: pass CPPFLAGS through to fllow customization
30836 Rewrite dynamic structure initializations to runtime assignment
30837 Makefile: -lpthread may still be necessary when libc has only pthread stubs
30838 enums: omit trailing comma for portability
30839 Do not use "diff" found on PATH while building and installing
30840 tests: use "test_cmp", not "diff", when verifying the result
30841 test_cmp: do not use "diff -u" on platforms that lack one
30842 git-compat-util.h: some platforms with mmap() lack MAP_FAILED definition
30843 Makefile: some platforms do not have hstrerror anywhere
30844 Make NO_{INET_NTOP,INET_PTON} configured independently
30845 Some platforms lack socklen_t type
30846 Allow disabling "inline"
30847 inline declaration does not work on AIX
30848 Makefile: SunOS 5.6 portability fix
30849 Makefile: HPUX11 portability fixes
30850 Makefile: HP-UX 10.20 portability fixes
30851 Makefile: Tru64 portability fix
30853 Giuseppe Scrivano (1):
30854 print the usage string on stdout instead of stderr
30856 Henrik Grubbström (2):
30857 convert: Safer handling of $Id$ contraction.
30858 convert: Keep foreign $Id$ on checkout.
30860 Jakub Narębski (16):
30861 Export more test-related variables when running external tests
30862 gitweb: href(..., -path_info => 0|1)
30863 gitweb: Use nonlocal jump instead of 'exit' in die_error
30864 gitweb: Add custom error handler using die_error
30865 gitweb: Move generating page title to separate subroutine
30866 gitweb: Silence 'Variable VAR may be unavailable' warnings
30867 gitweb: Improve installation instructions in gitweb/INSTALL
30868 gitweb: Create install target for gitweb in Makefile
30869 gitweb: Refactor syntax highlighting support
30870 gitweb: Put all per-connection code in run() subroutine
30871 git-instaweb: Remove pidfile after stopping web server
30872 git-instaweb: Wait for server to start before running web browser
30873 git-instaweb: Add support for running gitweb via 'plackup'
30874 gitweb: Run in FastCGI mode if gitweb script has .fcgi extension
30875 gitweb: Fix typo in hash key name in %opts in git_header_html
30876 gitweb: Return or exit after done serving request
30879 git-am: suggest what to do with superfluous patches
30882 t5516-fetch-push.sh: style cleanup
30885 make commit_tree a library function
30886 introduce notes-cache interface
30887 textconv: refactor calls to run_textconv
30888 diff: cache textconv output
30889 diff: avoid useless filespec population
30890 script with rev-list instead of log
30891 tests: rename duplicate t4205
30892 tests: chmod +x t5150
30893 make url-related functions reusable
30894 decode file:// and ssh:// URLs
30895 Makefile: default pager on AIX to "more"
30898 diff.c: Ensure "index $from..$to" line contains unambiguous SHA1s
30899 Documentation/rev-list-options.txt: Fix missing line in example history graph
30900 Documentation/rev-list-options.txt: Explain --ancestry-path
30901 revision: Fix typo in --ancestry-path error message
30902 revision: Turn off history simplification in --ancestry-path mode
30904 Johannes Schindelin (1):
30905 gitweb: Syntax highlighting support
30907 Johannes Sixt (11):
30908 Modernize t5530-upload-pack-error.
30909 Make report() from usage.c public as vreportf() and use it.
30910 Fix signature of fcntl() compatibility dummy
30911 Windows: more pthreads functions
30912 Reimplement async procedures using pthreads
30913 Dying in an async procedure should only exit the thread, not the process.
30914 Enable threaded async procedures whenever pthreads is available
30915 Have set_try_to_free_routine return the previous routine
30916 Do not call release_pack_memory in malloc wrappers when GIT_TRACE is used
30917 Recent MinGW has a C99 implementation of snprintf functions
30918 merge-recursive: demonstrate an incorrect conflict with submodule
30920 Jonathan Nieder (17):
30921 t7400: split setup into multiple tests
30922 t7400: clarify 'submodule add' tests
30923 t7400: clarify submodule update tests
30924 t5800: testgit helper requires Python support
30925 tests for request-pull
30926 request-pull: protect against OPTIONS_KEEPDASHDASH from environment
30927 fsck: check ident lines in commit objects
30928 adapt request-pull tests for new pull request format
30929 pretty: initialize new cmt_fmt_map to 0
30930 Makefile: fix header dependency checker to allow NO_CURL builds
30931 Makefile: let header dependency checker override COMPUTE_HEADER_DEPENDENCIES
30932 git svn: avoid uninitialized var in 'reset'
30933 Add git remote set-branches
30934 fsck: fix bogus commit header check
30935 rebase: improve error message when upstream argument is missing
30936 DWIM 'git show -5' to 'git show --do-walk -5'
30937 git-svn: strip off leading slashes on --trunk argument
30939 Junio C Hamano (31):
30940 git_config_maybe_bool()
30941 log.decorate: usability fixes
30942 whitespace: we cannot "catch all errors known to git" anymore
30943 GIT_ONE_FILESYSTEM: flip the default to stop at filesystem boundaries
30944 Rename ONE_FILESYSTEM to DISCOVERY_ACROSS_FILESYSTEM
30945 log --pretty/--oneline: ignore log.decorate
30946 war on "sleep" in tests
30947 reflog --expire-unreachable: avoid merge-base computation
30948 log.decorate: only ignore it under "log --pretty=raw"
30949 wt-status: remove unused workdir_untracked member
30950 wt-status: plug memory leak while collecting untracked files
30951 wt-status: collect ignored files
30952 wt-status: rename and restructure status-print-untracked
30953 status: --ignored option shows ignored files
30954 Document gc.<pattern>.reflogexpire variables
30955 more war on "sleep" in tests
30956 reflog --expire-unreachable: special case entries in "HEAD" reflog
30957 revision: --ancestry-path
30958 wt-status: fix 'fprintf' compilation warning
30959 t5150: protect backslash with backslash in shell
30961 fixup: do not unconditionally disable "diff -u"
30962 build: propagate $DIFF to scripts
30963 test-lib: use DIFF definition from GIT-BUILD-OPTIONS
30964 Update draft release notes to 1.7.2
30965 Update draft release notes to 1.7.2
30966 Update draft release notes to 1.7.2
30967 Drop items that are 1.7.1.1 fixes from the 1.7.1 release notes
30968 Update draft release notes to 1.7.2
30969 url.c: "<scheme>://" part at the beginning should not be URL decoded
30972 Lars R. Damerow (3):
30973 config.c: remove static keyword from git_env_bool()
30974 truncate cwd string before printing error message
30975 Add support for GIT_ONE_FILESYSTEM
30977 Linus Torvalds (1):
30978 Make :/ accept a regex rather than a fixed pattern
30980 Michael J Gruber (5):
30981 for-each-ref: Field with abbreviated objectname
30982 notes: dry-run and verbose options for prune
30983 Documentation+t5708: document and test status -s -b
30984 pretty: Introduce ' ' modifier to add space if non-empty
30985 git-cat-file.txt: Document --textconv
30987 Michael J. Kiwala (1):
30988 git svn: fix empty directory creation
30991 patch-id: extract parsing one diff out of generate_id_list
30992 patch-id: Add support for mbox format
30994 Pavan Kumar Sunkara (6):
30995 gitweb: Use @diff_opts while using format-patch
30996 gitweb: Move static files into seperate subdirectory
30997 gitweb: Set default destination directory for installing gitweb in Makefile
30998 git-instaweb: Put httpd logs in a "$httpd_only" subdirectory
30999 git-instaweb: Configure it to work with new gitweb structure
31000 git-web--browse: Add support for google chrome and chromium
31002 Ramkumar Ramachandra (4):
31003 git am: Set cmdline globally
31004 git am: Display some help text when patch is empty
31005 git am: Remove stray error message from sed
31006 Refactor parse_date for approxidate functions
31009 grep: add test script for binary file handling
31010 grep: grep: refactor handling of binary mode options
31011 grep: --count over binary
31012 grep: --name-only over binary
31013 grep: use memmem() for fixed string search
31014 grep: continue case insensitive fixed string search after NUL chars
31015 grep: use REG_STARTEND for all matching if available
31016 grep: support NUL chars in search strings for -F
31019 gitweb: Add support for FastCGI, using CGI::Fast
31020 git-cvsserver: use a password file cvsserver pserver
31022 Samuel Tardieu (2):
31023 Honor "tagopt = --tags" configuration option
31024 remote add: add a --[no-]tags option
31027 branch: exit status now reflects if branch listing finds an error
31028 branch: don't fail listing branches if one of the commits wasn't found
31031 format-patch: Add a signature option (--signature)
31032 completion: Add --signature and format.signature
31035 Add `log.decorate' configuration variable.
31037 Sverre Rabbelier (7):
31038 clone: pass the remote name to remote_get
31039 clone: also configure url for bare clones
31040 fast-import: always create marks_file directories
31041 remote-helpers: allow requesing the path to the .git directory
31042 remote-helpers: add support for an export command
31043 remote-helpers: add testgit helper
31044 remote-helpers: add tests for testgit helper
31047 ls-remote: fall-back to default remotes when no remote specified
31048 ls-remote: print URL when no repo is specified
31051 diff: add --word-diff option that generalizes --color-words
31052 Complete prototype of git_config_from_parameters()
31053 fast-import: die_nicely() back to vsnprintf (reverts part of ebaa79f)
31054 log_ref_setup: don't return stack-allocated array
31055 parseopt: wrap rev-parse --parseopt usage for eval consumption
31057 Torsten Schmutzler (1):
31058 git-svn: mangle refnames forbidden in git
31061 pretty: make it easier to add new formats
31062 pretty: add infrastructure for commit format aliases
31063 pretty: add aliases for pretty formats
31064 diff-options: make --patch a synonym for -p
31066 Ævar Arnfjörð Bjarmason (12):
31067 Add option to git-commit to allow empty log messages
31068 git-svn documentation: minor grammar fix
31069 git-svn: Remove unused use of File::Temp
31070 git-cvsserver: authentication support for pserver
31071 git-cvsserver: indent & clean up authdb code
31072 git-cvsserver: Improved error handling for pserver
31073 git-cvsserver: document making a password without htpasswd
31074 git-cvsserver: test for pserver authentication support
31075 git-submodule foreach: Add $toplevel variable
31076 Makefile: remove redundant munging of @@INSTLIBDIR@@
31077 git-cvsserver: typo in a comment: bas -> has
31078 git-cvsserver: fix error for invalid password formats
31081 Version v1.7.1.4; changes since v1.7.1.3:
31082 -----------------------------------------
31084 Jakub Narębski (1):
31085 gitweb: Introduce esc_attr to escape attributes of HTML elements
31087 Junio C Hamano (1):
31091 Version v1.7.1.3; changes since v1.7.1.2:
31092 -----------------------------------------
31094 Jonathan Nieder (1):
31095 add: introduce add.ignoreerrors synonym for add.ignore-errors
31097 Junio C Hamano (1):
31101 t0003: add missing && at end of lines
31104 Version v1.7.1.2; changes since v1.7.1.1:
31105 -----------------------------------------
31108 t/README: clarify test_must_fail description
31111 Documentation/git-gc.txt: add reference to githooks
31114 Documentation: Explain git-mergetool's use of temporary files
31117 xdiff: optimise for no whitespace difference when ignoring whitespace.
31119 Fredrik Skolmli (1):
31120 Documentation: Spelling fix in protocol-capabilities.txt
31123 Check size of path buffer before writing into it
31124 Check size of path buffer before writing into it
31127 add missing && to submodule-merge testcase
31130 receive-pack: switch global variable 'commands' to a parameter
31131 receive-pack: detect aliased updates which can occur with symrefs
31134 t0006: test timezone parsing
31135 test-date: fix sscanf type conversion
31138 t0005: work around strange $? in ksh when program terminated by a signal
31140 Jonathan Nieder (3):
31141 gitmodules.5: url can be a relative path
31142 Documentation: add submodule.* to the big configuration variable list
31143 config --get --path: check for unset $HOME
31145 Junio C Hamano (3):
31146 backmerge a few more fixes to 1.7.1.X series
31150 Michael J Gruber (3):
31151 git-rev-parse.txt: Document ":path" specifier
31152 git-rev-parse.txt: Add more examples for caret and colon
31153 rerere.txt: Document forget subcommand
31156 format-patch: document the format.to configuration setting
31158 Nicolas Sebrecht (1):
31159 checkout: accord documentation to what git does
31162 git fetch documentation: describe short '-p' synonym to '--prune' option
31164 Pavan Kumar Sunkara (1):
31165 gitweb: fix esc_url
31167 Pierre Habouzit (1):
31168 fix git branch -m in presence of cross devices
31171 update-server-info: Shorten read_pack_info_file()
31174 request-pull.txt: Document -p option
31177 check_aliased_update: strcpy() instead of strcat() to copy
31179 Uwe Kleine-König (1):
31180 rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
31183 Version v1.7.1.1; changes since v1.7.1:
31184 ---------------------------------------
31186 Alexey Mahotkin (1):
31187 xdiff/xmerge.c: use memset() instead of explicit for-loop
31190 diff: fix coloring of extended diff headers
31192 Björn Gustavsson (1):
31193 apply: Allow blank *trailing* context lines to match beyond EOF
31195 Björn Steinbrink (1):
31196 diff: Support visibility modifiers in the PHP hunk header regexp
31199 blame-options.txt: Add default value for `-M/-C` options.
31202 t/t9001: use egrep when regular expressions are involved
31205 unpack-trees: Make index lookahead less pessimal
31207 Brian Gernhardt (4):
31208 send-email: Cleanup { style
31209 send-email: Don't use FQDNs without a '.'
31210 Document send-email --smtp-domain
31211 send-email: Cleanup smtp-domain and add config
31213 Charles Bailey (2):
31214 stash: Don't overwrite files that have gone from the index
31215 stash tests: stash can lose data in a file removed from the index
31218 exec_cmd.c: replace hard-coded path list with one from <paths.h>
31220 Christian Couder (3):
31221 diff: fix "git show -C -C" output when renaming a binary file
31222 commit: use value of GIT_REFLOG_ACTION env variable as reflog message
31223 Documentation: grep: fix asciidoc problem with --
31225 Clemens Buchacher (7):
31226 do not overwrite files marked "assume unchanged"
31227 Documentation: git-add does not update files marked "assume unchanged"
31228 test get_git_work_tree() return value for NULL
31229 get_cwd_relative(): do not misinterpret suffix as subdirectory
31230 setup: document prefix
31231 quote.c: separate quoting and relative path generation
31232 ls-files: allow relative pathspec
31234 Dmitry Potapov (1):
31235 hash_object: correction for zero length file
31237 Gary V. Vaughan (1):
31238 git-compat-util.h: use apparently more common __sgi macro to detect SGI IRIX
31241 git-submodule.sh: properly initialize shell variables
31243 Henrik Grubbström (3):
31244 attr: Fixed debug output for macro expansion.
31245 attr: Allow multiple changes to an attribute on the same line.
31246 attr: Expand macros immediately when encountered.
31249 Fix "Out of memory? mmap failed" for files larger than 4GB on Windows
31251 Ian Ward Comfort (1):
31252 rebase -i: Abort cleanly if new base cannot be checked out
31254 Jakub Narębski (1):
31255 autoconf: Check if <paths.h> exists and set HAVE_PATHS_H
31258 commit.txt: clarify how --author argument is used
31259 am: use get_author_ident_from_commit instead of mailinfo when rebasing
31260 gitweb/Makefile: fix typo in gitweb.min.css rule
31263 handle "git --bare init <dir>" properly
31264 docs: clarify meaning of -M for git-log
31265 remove over-eager caching in sha1_file_name
31266 pull: do nothing on --dry-run
31267 commit: give advice on empty amend
31268 Makefile: default pager on AIX to "more"
31269 notes: check number of parameters to "git notes copy"
31272 Thread-safe xmalloc and xrealloc needs a recursive mutex
31274 Jonathan Nieder (25):
31275 t7006: guard cleanup with test_expect_success
31276 t5704 (bundle): add tests for bundle --stdin
31277 fix "bundle --stdin" segfault
31278 test-lib: Let tests specify commands to be run at end of test
31279 commit --amend: cope with missing display name
31280 Documentation/shortlog: scripted users should not rely on implicit HEAD
31281 t4201 (shortlog): guard setup with test_expect_success
31282 t4201 (shortlog): Test output format with multiple authors
31283 shortlog: Document and test --format option
31284 test-lib: some shells do not let $? propagate into an eval
31285 cherry-pick: do not dump core when iconv fails
31286 Documentation/notes: document format of notes trees
31287 Documentation/notes: describe content of notes blobs
31288 Documentation/notes: add configuration section
31289 Documentation/notes: simplify treatment of default notes ref
31290 Documentation/log: add a CONFIGURATION section
31291 Documentation/notes: simplify treatment of default display refs
31292 Documentation/notes: clean up description of rewriting configuration
31293 Documentation/notes: nitpicks
31294 post-receive-email: document command-line mode
31295 Documentation/checkout: clarify description
31296 gitignore.5: Clarify matching rules
31297 rebase -i -p: document shortcomings
31298 Documentation/checkout: clarify description
31299 add-interactive: Clarify “remaining hunks in the file”
31301 Junio C Hamano (10):
31302 am -3: recover the diagnostic messages for corrupt patches
31303 clone: quell the progress report from init and report on clone
31304 t9129: fix UTF-8 locale detection
31305 common_prefix: simplify and fix scanning for prefixes
31306 Prepare draft release notes to 1.7.1.1
31307 Update draft release notes to 1.7.1.1
31308 tests: remove unnecessary '^' from 'expr' regular expression
31309 Update draft release notes to 1.7.1.1
31310 Update draft release notes to 1.7.1.1
31313 Leif Arne Storset (1):
31314 Documentation/config.txt: GIT_NOTES_REWRITE_REF overrides notes.rewriteRef
31316 Marcus Comstedt (1):
31317 Add "Z" as an alias for the timezone "UTC"
31319 Markus Heidelberg (4):
31320 t7508: add test for "git status" refreshing the index
31321 git status: refresh the index if possible
31322 t7508: add a test for "git status" in a read-only repository
31323 Documentation: rebase -i ignores options passed to "git am"
31325 Michael J Gruber (10):
31326 index-pack: fix trivial typo in usage string
31327 t7508: test advice.statusHints
31328 wt-status: take advice.statusHints seriously
31329 Documentation: fix minor inconsistency
31330 Documentation/gitdiffcore: fix order in pickaxe description
31331 Documentation/SubmittingPatches: clarify GMail section and SMTP
31332 completion: --set-upstream option for git-branch
31333 Makefile: reenable install with NO_CURL
31334 Documentation/config: describe status.submodulesummary
31335 Documentation: A...B shortcut for checkout and rebase
31338 test-lib.sh: Add explicit license detail, with change from GPLv2 to GPLv2+.
31341 Documentation/pretty-{formats,options}: better reference for "format:<string>"
31344 Make xmalloc and xrealloc thread-safe
31345 index-pack: smarter memory usage when resolving deltas
31346 index-pack: rationalize unpack_entry_data()
31347 index-pack: smarter memory usage when appending objects
31350 clone: reword messages to match the end-user perception
31352 Peter Collingbourne (4):
31353 Generalise the unlink_or_warn function
31354 Implement the rmdir_or_warn function
31355 Introduce remove_or_warn function
31356 Remove a redundant errno test in a usage of remove_path
31358 Philippe Bruhat (1):
31359 Git.pm: better error message
31362 Documentation/git-send-email: Add "Use gmail as the smtp server"
31364 Ramkumar Ramachandra (1):
31365 SubmittingPatches: Add new section about what to base work on
31368 Makefile: Fix 'clean' target to remove all gitweb build files
31369 msvc: Fix some "expr evaluates to function" compiler warnings
31370 msvc: Fix some compiler warnings
31371 notes: Initialise variable to appease gcc
31374 git diff too slow for a file
31375 remove ecb parameter from xdi_diff_outf()
31376 Fix checkout of large files to network shares on Windows XP
31379 Prompt for a username when an HTTP request 401s
31381 Shawn O. Pearce (16):
31382 tag.c: Correct indentation
31383 tag.h: Remove unused signature field
31384 tag.c: Refactor parse_tag_buffer to be saner to program
31385 tag.c: Parse tagger date (if present)
31386 describe: Break annotated tag ties by tagger date
31387 http.c: Remove bad free of static block
31388 t5550-http-fetch: Use subshell for repository operations
31389 http.c: Tiny refactoring of finish_http_pack_request
31390 http.c: Drop useless != NULL test in finish_http_pack_request
31391 http.c: Don't store destination name in request structures
31392 http.c: Remove unnecessary strdup of sha1_to_hex result
31393 Introduce close_pack_index to permit replacement
31394 Extract verify_pack_index for reuse from verify_pack
31395 Allow parse_pack_index on temporary files
31396 http-fetch: Use index-pack rather than verify-pack to check packs
31397 http-fetch: Use temporary files for pack-*.idx until verified
31399 Sverre Rabbelier (1):
31400 Gitweb: ignore built file
31402 Tay Ray Chuan (18):
31403 t5541-http-push: add test for URLs with trailing slash
31404 http: make end_url_with_slash() public
31405 remote-curl: ensure that URLs have a trailing slash
31406 http.c::new_http_pack_request: do away with the temp variable filename
31407 t7604-merge-custom-message: shift expected output creation
31408 t7604-merge-custom-message: show that --log doesn't append to -m
31409 merge: update comment
31410 merge: rename variable
31411 fmt-merge-msg: minor refactor of fmt_merge_msg()
31412 fmt-merge-msg: refactor merge title formatting
31413 fmt-merge-msg: add function to append shortlog only
31414 merge: --log appends shortlog to message if specified
31415 GIT-VERSION-GEN: restrict tags used
31416 t7502-commit: fix spelling
31417 show-branch: use DEFAULT_ABBREV instead of 7
31418 t7502-commit: add tests for summary output
31419 t7502-commit: add summary output tests for empty and merge commits
31420 commit::print_summary(): don't use format_commit_message()
31423 t/README: document --root option
31424 send-email: ask about and declare 8bit mails
31427 Documentation/SubmittingPatches: Fix typo in GMail section
31430 Change C99 comments to old-style C comments
31433 pretty: Respect --abbrev option
31436 git-mailinfo documentation: clarify -u/--encoding
31439 start_command: close cmd->err descriptor when fork/spawn fails
31441 Ævar Arnfjörð Bjarmason (3):
31442 Move t6000lib.sh to lib-*
31443 Turn setup code in t2007-checkout-symlink.sh into a test
31444 notes: Initialize variable to appease Sun Studio
31447 Version v1.7.1; changes since v1.7.1-rc2:
31448 -----------------------------------------
31451 Documentation improvements for the description of short format.
31454 MSVC: Fix build by adding missing termios.h dummy
31456 Jonathan Nieder (1):
31457 Documentation/Makefile: fix interrupted builds of user-manual.xml
31459 Junio C Hamano (2):
31463 Michael J Gruber (1):
31464 t7012: Mark missing tests as TODO
31467 reflog: remove 'show' from 'expire's usage string
31470 Version v1.7.1-rc2; changes since v1.7.1-rc1:
31471 ---------------------------------------------
31473 Charles Bailey (1):
31474 Documentation: Describe other situations where -z affects git diff
31477 git-instaweb: pass through invoking user's path to gitweb CGI scripts
31480 Documentation/config.txt: default gc.aggressiveWindow is 250, not 10
31483 diff: use large integers for diffstat calculations
31484 rebase-interactive: silence warning when no commits rewritten
31487 gitk: Add Ctrl-W shortcut for closing the active window
31488 gitk: Display dirty submodules correctly
31490 Johannes Gilger (1):
31491 pretty: Initialize notes if %N is used
31494 Windows: start_command: Support non-NULL dir in struct child_process
31496 Jonathan Nieder (5):
31497 gitk: Add comments to explain encode_view_opts and decode_view_opts
31498 gitk: Don't clobber "Remember this view" setting
31499 Add .depend directories to .gitignore
31500 Document new "already-merged" rule for branch -d
31501 tag -v: use RUN_GIT_CMD to run verify-tag
31503 Junio C Hamano (6):
31504 SubmittingPatches: update GMail section
31505 blame documentation: -M/-C notice copied lines as well as moved ones
31507 gitweb: simplify gitweb.min.* generation and clean-up rules
31508 t3301: add tests to use --format="%N"
31511 Marc Branchaud (1):
31512 Docs: Add -X option to git-merge's synopsis.
31515 gitk: Remove forced use of sans-serif font
31516 gitk: Set the font for all spinbox widgets
31517 gitk: Set the font for all listbox widgets
31518 gitk: Use consistent font for all text input fields
31520 Matthew Ogilvie (1):
31521 t6006: do not write to /tmp
31523 Michael J Gruber (1):
31524 t1010-mktree: Adjust expected result to code and documentation
31527 gitk: Avoid calling tk_setPalette on Windows
31528 gitk: Add emacs editor variable block
31529 gitk: Fix display of copyright symbol
31531 Ramkumar Ramachandra (5):
31532 Documentation/remote-helpers: Rewrite description
31533 Documentation/urls: Rewrite to accomodate <transport>::<address>
31534 Documentation/remote-helpers: Add invocation section
31535 Fixup: Second argument may be any arbitrary string
31536 Documentation/remote-helpers: Fix typos and improve language
31539 t3507: Make test executable
31542 combined diff: correctly handle truncated file
31545 documentation: clarify direction of core.autocrlf
31548 Version v1.7.1-rc1; changes since v1.7.1-rc0:
31549 ---------------------------------------------
31552 notes.h: declare bit field as unsigned to silence compiler complaints
31555 fix const-correctness of write_sha1_file
31556 fix textconv leak in emit_rewrite_diff
31557 fix typos and grammar in 1.7.1 draft release notes
31558 docs: clarify "branch -l"
31561 Let check_preimage() use memset() to initialize "struct checkout"
31562 Teach diff --submodule and status to handle .git files in submodules
31564 Jonathan Nieder (1):
31565 Teach mailinfo %< as an alternative scissors mark
31567 Junio C Hamano (2):
31568 diff.c: work around pointer constness warnings
31572 Gitweb: add ignore and clean rules for minified files
31573 Gitweb: add support for minifying gitweb.css
31574 Gitweb: add autoconfigure support for minifiers
31575 instaweb: add minification awareness
31576 gitweb: add documentation to INSTALL regarding gitweb.js
31577 gitweb: update INSTALL to use shorter make target
31579 Michael J Gruber (2):
31580 t3301-notes: Test the creation of reflog entries
31581 refs.c: Write reflogs for notes just like for branch heads
31584 branch: say "Reset to" in reflog entries for 'git branch -f' operations
31585 fetch/push: fix usage strings
31588 Version v1.7.1-rc0; changes since v1.7.0.9:
31589 -------------------------------------------
31592 cvsimport: new -R option: generate .git/cvs-revisions mapping
31594 Anders Kaseorg (1):
31595 everyday: fsck and gc are not everyday operations
31598 Make templates honour SHELL_PATH and PERL_PATH
31599 Modernize git calling conventions in hook templates
31601 Benjamin C Meyer (1):
31602 Fix a spelling mistake in a git-p4 console message
31605 make union merge an xdl merge favor
31606 refactor merge flags into xmparam_t
31607 merge-file: add option to specify the marker size
31608 merge-file: add option to select union merge favor
31611 t/t1304: avoid -d option to setfacl
31612 t/t1304: set the Default ACL base entries
31613 t/t1304: use 'test -r' to test readability rather than looking at mode bits
31614 t/t1304: set the ACL effective rights mask
31615 t/t1304: make a second colon optional in the mask ACL check
31616 notes.c: remove inappropriate call to return
31617 t5505: remove unnecessary subshell invocations
31618 t5505: add missing &&
31619 t/t5505-remote.sh: escape * to prevent interpretation by shell as glob
31621 Brian Gernhardt (1):
31622 Use test_expect_success for test setups
31625 imap-send: suppress warning about cleartext password with CRAM-MD5
31627 Christian Couder (8):
31628 reset: add option "--keep" to "git reset"
31629 reset: add test cases for "--keep" option
31630 Documentation: reset: describe new "--keep" option
31631 reset: disallow "reset --keep" outside a work tree
31632 reset: disallow using --keep when there are unmerged entries
31633 cherry-pick: add tests for new --ff option
31634 Documentation: describe new cherry-pick --ff option
31635 rebase -i: use new --ff cherry-pick option
31637 Dave Olszewski (1):
31638 rebase--interactive: don't require what's rebased to be a branch
31641 Makefile: update defaults for modern Cygwin
31643 Eric S. Raymond (1):
31644 Integrate version 3 ciabot scripts into contrib/.
31646 Erik Faye-Lund (5):
31647 hash-object: support --stdin-paths with --no-filters
31648 git-svn: support fetch with autocrlf on
31649 Revert "git-svn: always initialize with core.autocrlf=false"
31650 cherry: support --abbrev option
31651 ls: remove redundant logic
31654 fallback SSH_ASKPASS when GIT_ASKPASS not set
31655 git-svn: Support retrieving passwords with GIT_ASKPASS
31656 git-core: Support retrieving passwords with GIT_ASKPASS
31658 Hitoshi Mitake (1):
31659 imap-send: support CRAM-MD5 authentication
31661 Ian Ward Comfort (1):
31662 RPM spec: include bash completion support
31664 Ilari Liusvaara (1):
31665 Allow '+', '-' and '.' in remote helper names
31667 Jakub Narębski (2):
31668 gitweb: esc_html (short) error message in die_error
31669 gitweb: Protect escaping functions against calling on undef
31672 git-send-email.perl: improve error message in send_message()
31673 git-send-email.perl: add option --smtp-debug
31674 git-send-email.perl - try to give real name of the calling host to HELO/EHLO
31677 submodule summary: do not shift a non-existent positional variable
31680 git diff --submodule: Show detailed dirty status of submodules
31681 git status: Show detailed dirty status of submodules in long format
31682 git submodule summary: Handle HEAD as argument when on an unborn branch
31683 Refactor dirty submodule detection in diff-lib.c
31684 git status: Fix false positive "new commits" output for dirty submodules
31685 git status: ignoring untracked files must apply to submodules too
31687 Johan Herland (32):
31688 Minor cosmetic fixes to notes.c
31689 Notes API: get_commit_notes() -> format_note() + remove the commit restriction
31690 Add tests for checking correct handling of $GIT_NOTES_REF and core.notesRef
31691 Notes API: init_notes(): Initialize the notes tree from the given notes ref
31692 Notes API: add_note(): Add note objects to the internal notes tree structure
31693 Notes API: remove_note(): Remove note objects from the notes tree structure
31694 Notes API: get_note(): Return the note annotating the given object
31695 Notes API: for_each_note(): Traverse the entire notes tree with a callback
31696 Notes API: write_notes_tree(): Store the notes tree in the database
31697 Notes API: Allow multiple concurrent notes trees with new struct notes_tree
31698 Refactor notes concatenation into a flexible interface for combining notes
31699 Builtin-ify git-notes
31700 t3301: Verify successful annotation of non-commits
31701 t3305: Verify that adding many notes with git-notes triggers increased fanout
31702 Teach notes code to properly preserve non-notes in the notes tree
31703 Teach builtin-notes to remove empty notes
31704 builtin-notes: Add "remove" subcommand for removing existing notes
31705 t3305: Verify that removing notes triggers automatic fanout consolidation
31706 Notes API: prune_notes(): Prune notes that belong to non-existing objects
31707 builtin-notes: Add "prune" subcommand for removing notes for missing objects
31708 Documentation: Generalize git-notes docs to 'objects' instead of 'commits'
31709 builtin-notes: Add "list" subcommand for listing note objects
31710 builtin-notes: Add --message/--file aliases for -m/-F options
31711 builtin-notes: Add "add" subcommand for adding notes to objects
31712 builtin-notes: Add "append" subcommand for appending to note objects
31713 builtin-notes: Deprecate the -m/-F options for "git notes edit"
31714 builtin-notes: Refactor handling of -F option to allow combining -m and -F
31715 builtin-notes: Add -c/-C options for reusing notes
31716 builtin-notes: Misc. refactoring of argc and exit value handling
31717 builtin-notes: Add "copy" subcommand for copying notes between objects
31718 submodule summary: Don't barf when invoked in an empty repo
31719 builtin-notes: Minor (mostly parse_options-related) fixes
31722 Print RUNTIME_PREFIX warning only when GIT_TRACE is set
31723 Windows: redirect f[re]open("/dev/null") to f[re]open("nul")
31725 Jonathan Nieder (33):
31726 Makefile: add missing header file dependencies
31727 Makefile: make sure test helpers are rebuilt when headers change
31728 Makefile: remove wt-status.h from LIB_H
31729 Makefile: clean up http-walker.o dependency rules
31730 Makefile: drop dependency on $(wildcard */*.h)
31731 Makefile: transport.o depends on branch.h now
31732 Makefile: rearrange dependency rules
31733 Makefile: disable default implicit rules
31734 Makefile: list generated object files in OBJECTS
31735 Makefile: lazily compute header dependencies
31736 Makefile: list standalone program object files in PROGRAM_OBJS
31737 Teach Makefile to check header dependencies
31738 Do not install shell libraries executable
31739 Makefile: tuck away generated makefile fragments in .depend
31740 Makefile: always remove .depend directories on 'make clean'
31741 Makefile: clarify definition of TEST_OBJS
31742 Makefile: Fix occasional GIT-CFLAGS breakage
31743 revert: fix tiny memory leak in cherry-pick --ff
31744 tests: document format of conflicts from checkout -m
31745 tests: document cherry-pick behavior in face of conflicts
31746 xdl_merge(): add optional ancestor label to diff3-style output
31747 xdl_merge(): move file1 and file2 labels to xmparam structure
31748 merge-file --diff3: add a label for ancestor
31749 ll_merge(): add ancestor label parameter for diff3-style output
31750 checkout --conflict=diff3: add a label for ancestor
31751 merge_file(): add comment explaining behavior wrt conflict style
31752 merge_trees(): add ancestor label parameter for diff3-style output
31753 checkout -m --conflict=diff3: add a label for ancestor
31754 compat: add mempcpy()
31755 revert: clarify label on conflict hunks
31756 cherry-pick, revert: add a label for ancestor
31757 merge-recursive: add a label for ancestor
31758 Makefile: future-proof Cygwin version check
31760 Junio C Hamano (25):
31761 builtin-for-each-ref.c: comment fixes
31762 builtin-for-each-ref.c: check if we need to peel onion while parsing the format
31763 for-each-ref --format='%(symref) %(symref:short)'
31764 for-each-ref --format='%(flag)'
31766 Resurrect "git grep --no-index"
31767 Update draft release notes to 1.7.1
31768 notes: fix malformed tree entry
31769 wrap-for-bin: do not export an empty GIT_TEMPLATE_DIR
31770 submodule summary: do not fail before the first commit
31771 parse-options: add parse_options_concat() to concat options
31772 builtin/merge: make checkout_fast_forward() non static
31773 revert: add --ff option to allow fast forward when cherry-picking
31774 Update draft release notes to 1.7.1
31775 Documentation: improve description of "git reset --keep"
31776 t4013: add tests for log -p -m --first-parent
31777 revision: introduce setup_revision_opt
31778 show -c: show patch text
31779 show --first-parent/-m: do not default to --cc
31780 Makefile: update check-docs target
31781 t5516: Use test_cmp when appropriate
31782 Update draft release notes to 1.7.1
31783 Update draft release notes to 1.7.1
31784 Revert "Link against libiconv on IRIX"
31788 git-push: fix an advice message so it goes to stderr
31789 git-push: send "To <remoteurl>" messages to the standard output in --porcelain mode
31790 git-push: make git push --porcelain print "Done"
31791 git-push: add tests for git push --porcelain
31793 Linus Torvalds (1):
31794 Move 'builtin-*' into a 'builtin/' subdirectory
31796 Marc Branchaud (1):
31797 Teach rebase the --no-ff option.
31800 Add an optional argument for --color options
31801 Add GIT_COLOR_BOLD_* and GIT_COLOR_BG_*
31802 grep: Colorize filename, line number, and separator
31803 grep: Colorize selected, context, and function lines
31805 Markus Heidelberg (2):
31806 builtin/commit: fix duplicated sentence in a comment
31807 builtin/commit: remove unnecessary variable definition
31809 Michael J Gruber (4):
31810 git-svn: req_svn when needed
31811 t9119-git-svn-info.sh: test with svn 1.6.* as well
31812 Documentation: fix a few typos in git-notes.txt
31813 git-svn: make git svn --version work again
31815 Michael Lukashov (4):
31816 connect.c: move duplicated code to a new function 'get_host_and_port'
31817 refactor duplicated code in builtin-send-pack.c and transport.c
31818 refactor duplicated fill_mm() in checkout and merge-recursive
31819 refactor duplicated encode_header in pack-objects and fast-import
31821 Michele Ballabio (1):
31822 shortlog: warn the user when there is no input
31825 request-pull: avoid mentioning that the start point is a single commit
31827 Nguyễn Thái Ngọc Duy (5):
31828 make_absolute_path(): Do not append redundant slash
31829 init-db, rev-parse --git-dir: do not append redundant slash
31830 Move offset_1st_component() to path.c
31831 Support working directory located at root
31832 Add test for using Git at root of file system
31835 move encode_in_pack_object_header() to a better place
31838 git log -p -m: document -m and honor --first-parent
31841 setenv(GIT_DIR) clean-up
31842 grep: enable threading for context line printing
31845 bash: improve aliased command recognition
31846 bash: support user-supplied completion scripts for user's git commands
31847 bash: support user-supplied completion scripts for aliases
31848 bash: completion for gitk aliases
31850 Stefan-W. Hahn (4):
31851 documentation: 'git-mailsplit --keep-cr' is not hidden anymore
31852 git-am: Add command line parameter `--keep-cr` passing it to git-mailsplit
31853 git-am: Add am.keepcr and --no-keep-cr to override it
31854 git-am: Add tests for `--keep-cr`, `--no-keep-cr` and `am.keepcr`
31857 format-patch: use a string_list for headers
31858 format-patch: add --no-cc, --no-to, and --no-add-headers
31859 send-email: add --no-cc, --no-to, and --no-bcc
31860 notes: rework subcommands and parse options
31861 fmt-merge-msg: be quiet if nothing to merge
31862 t6200: modernize with test_tick
31863 t6200: test fmt-merge-msg more
31864 fmt-merge-msg: use pretty.c routines
31865 string-list: add unsorted_string_list_lookup()
31866 fmt-merge-msg: remove custom string_list implementation
31867 fmt-merge-msg: hide summary option
31870 Add `init.templatedir` configuration variable.
31871 Add a "TEMPLATE DIRECTORY" section to git-init[1].
31872 init: having keywords without value is not a global error.
31873 t/t0001-init.sh: add test for 'init with init.templatedir set'
31874 Add 'git format-patch --to=' option and 'format.to' configuration variable.
31876 Tay Ray Chuan (17):
31877 Documentation/git-clone: mention progress in -v
31878 Documentation/git-pull: put verbosity options before merge/fetch ones
31879 Documentation/git-push: put --quiet before --verbose
31880 fetch: refactor verbosity option handling into transport.[ch]
31881 push: support multiple levels of verbosity
31882 clone: support multiple levels of verbosity
31883 transport->progress: use flag authoritatively
31884 push: learn --progress
31885 fetch and pull: learn --progress
31886 transport: update flags to be in running order
31887 t5541-http-push: check that ref is unchanged for non-ff test
31888 t554[01]-http-push: refactor, add non-ff tests
31889 http-push: remove "|| 1" to enable verbose check
31890 http-walker: cleanup more thoroughly
31891 http: init and cleanup separately from http-walker
31892 remote-curl: use http_fetch_ref() instead of walker wrapper
31893 remote-curl: init walker only when needed
31896 test-lib: unset GIT_NOTES_REF to stop it from influencing tests
31897 Support showing notes from more than one notes tree
31898 Documentation: document post-rewrite hook
31899 commit --amend: invoke post-rewrite hook
31900 rebase: invoke post-rewrite hook
31901 rebase -i: invoke post-rewrite hook
31902 notes: implement 'git notes copy --stdin'
31903 notes: implement helpers needed for note copying during rewrite
31904 rebase: support automatic notes copying
31905 commit --amend: copy notes to the new commit
31906 notes: add shorthand --ref to override GIT_NOTES_REF
31907 notes: track whether notes_trees were changed at all
31908 git-notes(1): add a section about the meaning of history
31909 rebase -i: make post-rewrite work for 'edit'
31911 Tuomas Suutari (5):
31912 t9151: Fix a few commits in the SVN dump
31913 t9151: Add two new svn:mergeinfo test cases
31914 git-svn: Fix discarding of extra parents from svn:mergeinfo
31915 git-svn: Fix merge detecting with rewrite-root
31916 t9150,t9151: Add rewrite-root option to init
31918 YONETANI Tomokazu (1):
31919 Fix _XOPEN_SOURCE problem on DragonFly
31922 git svn: delay importing SVN::Base until it is needed
31925 Version v1.7.0.9; changes since v1.7.0.8:
31926 -----------------------------------------
31928 Jakub Narębski (1):
31929 gitweb: Introduce esc_attr to escape attributes of HTML elements
31931 Junio C Hamano (1):
31935 Version v1.7.0.8; changes since v1.7.0.7:
31936 -----------------------------------------
31938 Jonathan Nieder (1):
31939 add: introduce add.ignoreerrors synonym for add.ignore-errors
31941 Junio C Hamano (1):
31945 Version v1.7.0.7; changes since v1.7.0.6:
31946 -----------------------------------------
31949 Documentation improvements for the description of short format.
31952 git-submodule.sh: properly initialize shell variables
31955 Check size of path buffer before writing into it
31957 Jonathan Nieder (1):
31958 config --get --path: check for unset $HOME
31960 Junio C Hamano (1):
31963 Michael J Gruber (3):
31964 index-pack: fix trivial typo in usage string
31965 Makefile: reenable install with NO_CURL
31966 Documentation/config: describe status.submodulesummary
31969 remove ecb parameter from xdi_diff_outf()
31972 request-pull.txt: Document -p option
31974 Uwe Kleine-König (1):
31975 rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
31978 Version v1.7.0.6; changes since v1.7.0.5:
31979 -----------------------------------------
31981 Charles Bailey (1):
31982 Documentation: Describe other situations where -z affects git diff
31985 Makefile: Remove usage of deprecated Python "has_key" method
31988 Documentation/config.txt: default gc.aggressiveWindow is 250, not 10
31991 diff: use large integers for diffstat calculations
31994 MSVC: Fix build by adding missing termios.h dummy
31996 Jonathan Nieder (2):
31997 Document new "already-merged" rule for branch -d
31998 Documentation/Makefile: fix interrupted builds of user-manual.xml
32000 Junio C Hamano (1):
32003 Marc Branchaud (1):
32004 Docs: Add -X option to git-merge's synopsis.
32006 Michael J Gruber (3):
32007 rev-list: use default abbrev length when abbrev-commit is in effect
32008 t1010-mktree: Adjust expected result to code and documentation
32009 t7012: Mark missing tests as TODO
32012 reflog: remove 'show' from 'expire's usage string
32015 combined diff: correctly handle truncated file
32018 documentation: clarify direction of core.autocrlf
32021 Version v1.7.0.5; changes since v1.7.0.4:
32022 -----------------------------------------
32025 daemon.c: avoid accessing ss_family member of struct sockaddr_storage
32027 Erik Faye-Lund (1):
32028 rev-list: fix --pretty=oneline with empty message
32030 Gustaf Hendeby (1):
32031 Improve error messages from 'git stash show'
32034 docs: clarify "branch -l"
32037 Let check_preimage() use memset() to initialize "struct checkout"
32039 Junio C Hamano (3):
32040 diff --check: honor conflict-marker-size attribute
32041 blame documentation: -M/-C notice copied lines as well as moved ones
32044 Michael J Gruber (2):
32045 .mailmap: Entries for Alex Bennée, Deskin Miller, Vitaly "_Vi" Shukela
32046 send-email: lazily assign editor variable
32048 R. Tyler Ballance (1):
32049 Correct references to /usr/bin/python which does not exist on FreeBSD
32051 Ramkumar Ramachandra (1):
32052 imap-send: Remove limitation on message body
32054 Shawn O. Pearce (1):
32055 http-backend: Don't infinite loop during die()
32058 pack-protocol.txt: fix spelling
32059 pack-protocol.txt: fix pkt-line lengths
32060 branch: say "Reset to" in reflog entries for 'git branch -f' operations
32061 fetch/push: fix usage strings
32064 Version v1.7.0.4; changes since v1.7.0.3:
32065 -----------------------------------------
32067 Björn Gustavsson (5):
32068 apply: Don't unnecessarily update line lengths in the preimage
32069 apply: Remove the quick rejection test
32070 apply: Allow blank context lines to match beyond EOF
32071 t4124: Add additional tests of --whitespace=fix
32072 t3417: Add test cases for "rebase --whitespace=fix"
32075 test for add with non-existent pathspec
32078 difftool: Fix '--gui' when diff.guitool is unconfigured
32081 Documentation: Clarify support for smart HTTP backend
32084 Don't redefine htonl and ntohl on big-endian
32085 Link against libiconv on IRIX
32086 Documentation: show-ref <pattern>s are optional
32088 Jakub Narębski (1):
32089 gitweb: git_get_project_config requires only $git_dir, not also $project
32092 Updated the usage string of git reset
32095 dir: fix COLLECT_IGNORED on excluded prefixes
32098 diff: fix textconv error zombies
32099 Windows: fix utime() for read-only files
32101 Junio C Hamano (8):
32102 git add -u: die on unmatched pathspec
32103 color: allow multiple attributes
32104 t0050: mark non-working test as such
32105 tests for "git add ignored-dir/file" without -f
32106 refs: ref entry with NULL sha1 is can be a dangling symref
32107 t9350: fix careless use of "cd"
32108 Prepare for 1.7.0.4
32112 format-patch: Squelch 'fatal: Not a range." error
32114 Markus Heidelberg (1):
32115 Documentation: explain the meaning of "-g" in git-describe output
32117 Sverre Rabbelier (1):
32118 fast-export: don't segfault when marks file cannot be opened
32121 Version v1.7.0.3; changes since v1.7.0.2:
32122 -----------------------------------------
32125 prune: honor --expire=never
32126 reflog: honor gc.reflogexpire=never
32128 Andreas Gruenbacher (3):
32129 fetch: Check for a "^{}" suffix with suffixcmp()
32130 fetch: Future-proof initialization of a refspec on stack
32131 fetch: Fix minor memory leak
32133 Dave Olszewski (1):
32134 don't use default revision if a rev was specified
32136 Filippo Negroni (1):
32137 Fix gitmkdtemp: correct test for mktemp() return value
32139 Giuseppe Bilotta (5):
32140 Refactor list of of repo-local env vars
32141 rev-parse: --local-env-vars option
32142 shell setup: clear_local_git_env() function
32143 submodules: ensure clean environment when operating in a submodule
32144 is_submodule_modified(): clear environment properly
32146 Ian Ward Comfort (1):
32147 bash: complete *_HEAD refs if present
32150 daemon: parse_host_and_port SIGSEGV if port is specified
32153 add-interactive: fix bogus diff header line ordering
32154 push: fix segfault for odd config
32156 Jonathan Nieder (1):
32157 Makefile: Fix CDPATH problem
32159 Junio C Hamano (12):
32160 "log --author=me --grep=it" should find intersection, not union
32161 Reword "detached HEAD" notification
32162 mailinfo: do not strip leading spaces even for a header line
32163 t5521: fix and modernize
32164 builtin-fetch --all/--multi: propagate options correctly
32165 fetch --all/--multiple: keep all the fetched branch information
32166 pack-objects documentation: reword "objects that appear in the standard input"
32167 Merge accumulated fixes to prepare for 1.7.0.3
32168 t9400: Use test_cmp when appropriate
32169 t/Makefile: remove test artifacts upon "make clean"
32170 Update draft release notes to 1.7.0.3
32174 grep docs: pluralize "Example" section
32175 grep docs: use AsciiDoc literals consistently
32176 grep docs: --cached and <tree>... are incompatible
32177 grep docs: document --no-index option
32180 Add a testcase for ACL with restrictive umask.
32181 Move gitmkstemps to path.c
32182 git_mkstemp_mode, xmkstemp_mode: variants of gitmkstemps with mode argument.
32183 Use git_mkstemp_mode and xmkstemp_mode in odb_mkstemp, not chmod later.
32184 git_mkstemps_mode: don't set errno to EINVAL on exit.
32185 Use git_mkstemp_mode instead of plain mkstemp to create object files
32187 Michael J Gruber (7):
32188 Documentation/git-read-tree: fix table layout
32189 Documentation/git-read-tree: clarify 2-tree merge
32190 Documentation/git-reflog: Fix formatting of command lists
32191 Documentation/gitdiffcore: Remove misleading date in heading
32192 Documentation/urls: Remove spurious example markers
32193 Documentation/git-clone: Transform description list into item list
32194 .mailmap: Map the the first submissions of MJG by e-mail
32196 Michael Wookey (1):
32197 run-command.c: fix build warnings on Ubuntu
32200 Documentation: pack-objects: Clarify --local's semantics.
32201 pack-objects documentation: Fix --honor-pack-keep as well.
32204 blame: fix indent of line numbers
32205 for_each_recent_reflog_ent(): use strbuf, fix offset handling
32208 pull: replace unnecessary sed invocation
32211 Documentation: receive.denyCurrentBranch defaults to 'refuse'
32214 Version v1.7.0.2; changes since v1.7.0.1:
32215 -----------------------------------------
32218 unset GREP_OPTIONS in test-lib.sh
32220 Christian Couder (1):
32221 bisect: error out when passing bad path parameters
32223 Dmitry Potapov (1):
32224 hash-object: don't use mmap() for small files
32226 Erik Faye-Lund (1):
32227 run-command: support custom fd-set in async
32229 Gabriel Filion (1):
32230 require_work_tree broken with NONGIT_OK
32232 Hitoshi Mitake (1):
32233 git-imap-send: Convert LF to CRLF before storing patch to draft box
32235 Jakub Narębski (2):
32236 gitweb: Die if there are parsing errors in config file
32237 gitweb: Fix project-specific feature override behavior
32239 Jonathan Nieder (8):
32240 Fix 'git var' usage synopsis
32241 Make 'git var GIT_PAGER' always print the configured pager
32242 git.1: Clarify the behavior of the --paginate option
32243 git svn: Fix launching of pager
32244 am: Fix launching of pager
32245 tests: Add tests for automatic use of pager
32246 t7006-pager: if stdout is not a terminal, make a new one
32247 tests: Fix race condition in t7006-pager
32249 Junio C Hamano (6):
32250 t6000lib: Fix permission
32251 lib-patch-mode.sh: Fix permission
32252 status: preload index to optimize lstat(2) calls
32253 Start preparing for 1.7.0.2
32254 Update draft release notes to 1.7.0.2
32258 git diff --quiet -w: check and report the status
32259 git-diff: add a test for git diff --quiet -w
32262 stash: suggest the correct command line for unknown options.
32265 Remove extra '-' from git-am(1)
32268 fast-import: start using struct pack_idx_entry
32269 fast-import: use sha1write() for pack data
32270 fast-import: use write_idx_file() instead of custom code
32271 fast-import: make default pack size unlimited
32272 fast-import: honor pack.indexversion and pack.packsizelimit config vars
32273 fast-import: use the diff_delta() max_delta_size argument
32274 sha1_file: don't malloc the whole compressed result when writing out objects
32275 sha1_file: be paranoid when creating loose objects
32278 utf8.c: remove print_wrapped_text()
32279 utf8.c: remove print_spaces()
32280 utf8.c: remove strbuf_write()
32281 utf8.c: speculatively assume utf-8 in strbuf_add_wrapped_text()
32283 Shawn O. Pearce (7):
32284 run-command: Allow stderr to be a caller supplied pipe
32285 send-pack: demultiplex a sideband stream with status data
32286 receive-pack: Refactor how capabilities are shown to the client
32287 receive-pack: Wrap status reports inside side-band-64k
32288 receive-pack: Send hook output over side band #2
32289 t5401: Use a bare repository for the remote peer
32290 receive-pack: Send internal errors over side-band #2
32293 t7406: Fix submodule init config tests
32296 gitweb multiple project roots documentation
32299 transport: add got_remote_refs flag
32302 cherry_pick_list: quit early if one side is empty
32305 Version v1.7.0.1; changes since v1.7.0:
32306 ---------------------------------------
32309 Documentation: mention conflict marker size argument (%L) for merge driver
32310 rerere: fix memory leak if rerere images can't be read
32313 git-p4: fix bug in symlink handling
32316 Documentation: Fix indentation problem in git-commit(1)
32319 accept "git grep -- pattern"
32320 cherry-pick: rewrap advice message
32321 cherry-pick: refactor commit parsing code
32322 cherry-pick: format help message as strbuf
32323 cherry-pick: show commit name instead of sha1
32324 cherry-pick: prettify the advice message
32325 dwim_ref: fix dangling symref warning
32326 docs: don't talk about $GIT_DIR/refs/ everywhere
32327 rm: fix bug in recursive subdirectory removal
32330 t3301-notes: insert a shbang line in ./fake_editor.sh
32332 Jonathan Nieder (1):
32333 am: remove rebase-apply directory before gc
32335 Junio C Hamano (6):
32336 Typofixes outside documentation area
32337 Start 1.7.0 maintenance track
32338 Fix use of mutex in threaded grep
32339 Prepare 1.7.0.1 release notes
32340 Update 1.7.0.1 release notes
32344 diff: make sure --output=/bad/path is caught
32347 grep documentation: clarify what files match
32348 Remove reference to GREP_COLORS from documentation
32350 Markus Heidelberg (1):
32351 sha1_name: fix segfault caused by invalid index access
32354 commit: quote the user name in the example
32357 Remove hyphen from "git-command" in two error messages
32360 fix minor memory leak in get_tree_entry()
32363 Documentation: describe --thin more accurately
32366 stash pop: remove 'apply' options during 'drop' invocation
32367 t1450: fix testcases that were wrongly expecting failure
32370 Version v1.7.0; changes since v1.7.0-rc2:
32371 -----------------------------------------
32373 Brian Gernhardt (1):
32374 t3902: Protect against OS X normalization
32377 filter-branch: Fix error message for --prune-empty --commit-filter
32380 blame: prevent a segv when -L given start > EOF
32383 am: switch --resolved to --continue
32385 Junio C Hamano (11):
32386 git-add documentation: Fix shell quoting example
32387 Fix parsing of imap.preformattedHTML and imap.sslverify
32388 git-push: document all the status flags used in the output
32389 check-ref-format documentation: fix enumeration mark-up
32390 t8003: check exit code of command and error message separately
32392 Update draft release notes to 1.7.0 one more time
32393 archive documentation: attributes are taken from the tree by default
32394 Re-fix check-ref-format documentation mark-up
32395 Fix typo in 1.6.6.2 release notes
32398 Michael J Gruber (1):
32399 Documentation: minor fixes to RelNotes-1.7.0
32402 Revert "pack-objects: fix pack generation when using pack_size_limit"
32405 bash: support 'git am's new '--continue' option
32408 Documentation: quote braces in {upstream} notation
32411 Version v1.7.0-rc2; changes since v1.7.0-rc1:
32412 ---------------------------------------------
32415 git-svn: persistent memoization
32418 configure: Allow GIT_ARG_SET_PATH to handle --without-PROGRAM
32419 configure: Allow --without-python
32421 Björn Gustavsson (1):
32422 bash: support the --autosquash option for rebase
32424 Brian Gernhardt (2):
32425 t9501: Skip testing load if we can't detect it
32426 t9501: Re-fix max load test
32428 Christian Stimming (1):
32429 git-gui: Update German translation (12 new or changed strings).
32432 Make NO_PTHREADS the sole thread configuration variable
32434 Emmanuel Trillaud (1):
32435 git-gui: update french translation
32437 Giuseppe Bilotta (4):
32438 git-gui: handle non-standard worktree locations
32439 git-gui: handle bare repos correctly
32440 git-gui: update shortcut tools to use _gitworktree
32441 git-gui: set GIT_DIR and GIT_WORK_TREE after setup
32444 git-gui: fix shortcut for menu "Commit/Revert Changes"
32446 Jakub Narębski (1):
32447 gitweb: Make running t9501 test with '--debug' reliable and usable
32450 git-gui: Support applying a range of changes at once
32453 mention new shell execution behavior in release notes
32454 docs: fix filter-branch example for quoted paths
32455 Fix invalid read in quote_c_style_counted
32458 git-gui: Use git diff --submodule when available
32459 git-gui: Add a special diff popup menu for submodules
32460 git-gui: Quote git path when starting another gui in a submodule
32461 Fix memory leak in submodule.c
32462 Updates for dirty submodules in release notes and user manual
32464 John 'Warthog9' Hawley (7):
32465 gitweb: Load checking
32466 gitweb: Makefile improvements
32467 gitweb: Check that $site_header etc. are defined before using them
32468 gitweb: add a "string" variant of print_local_time
32469 gitweb: add a "string" variant of print_sort_th
32470 gitweb: Add optional extra parameter to die_error, for extended explanation
32471 gitweb: Simplify (and fix) chop_str
32473 Junio C Hamano (7):
32474 RPM packaging: use %global inside %{!?...}
32475 Update draft release notes to 1.7.0
32476 build: make code "-Wpointer-arith" clean
32477 fast-import.c: Fix big-file-threshold parsing bug
32478 fast-import: count --max-pack-size in bytes
32479 Revert 30816237 and 7e62265
32480 Update draft release notes to 1.7.0
32482 Michael J Gruber (1):
32483 git-clean: fix the description of the default behavior
32486 filter-branch: Fix to allow replacing submodules with another content
32487 filter-branch: Add tests for submodules in tree-filter
32489 Michele Ballabio (1):
32490 git-gui: update Italian translation
32492 Nanako Shiraishi (1):
32493 git-gui: update Japanese translation
32496 fix multiple issues with t5300
32497 pack-objects: fix pack generation when using pack_size_limit
32498 make --max-pack-size argument to 'git pack-object' count in bytes
32499 update git-repack documentation wrt repack.UseDeltaBaseOffset
32501 Pal-Kristian Engstad (1):
32502 git-p4: Fix sync errors due to new server version
32505 git-gui: use themed tk widgets with Tk 8.5
32507 Paul Mackerras (1):
32508 gitk: Fix copyright symbol in About box message
32510 Peter Krefting (1):
32511 git-gui: Update Swedish translation (520t0f0u)
32513 Peter Oberndorfer (1):
32514 git-gui: use different icon for new and modified files in the index
32516 Ralf Wildenhues (1):
32517 Fix typos in technical documentation.
32520 grep: simplify assignment of ->fixed
32521 archive: simplify archive format guessing
32523 Shawn O. Pearce (4):
32524 git-gui: Remove unused icon file_parttick
32525 git-gui: Update translation template
32526 fast-import: Stream very large blobs directly to pack
32527 Correct spelling of 'REUC' extension
32529 Wesley J. Landaker (1):
32530 Update git fsck --full short description to mention packs
32533 Version v1.7.0-rc1; changes since v1.7.0-rc0:
32534 ---------------------------------------------
32536 Alejandro Riveira Fernández (1):
32537 Add test-run-command to .gitignore
32539 Benjamin Kramer (1):
32540 grep: use REG_STARTEND (if available) to speed up regexec
32542 Christian Couder (1):
32543 gitk: Add "--no-replace-objects" option
32545 Christian Stimming (1):
32546 gitk: Update German translation
32549 grep: Fix two memory leaks
32552 gitk: Enable gitk to create tags with messages
32553 gitk: Fix display of newly-created tags
32555 Emmanuel Trillaud (1):
32556 gitk: Add French translation
32558 Fredrik Kuivinen (1):
32562 git-cvsserver: allow regex metacharacters in CVSROOT
32564 Ilari Liusvaara (7):
32565 Support addresses with ':' in git-daemon
32566 Allow use of []-wrapped addresses in git://
32568 Fix integer overflow in patch_delta()
32569 Fix integer overflow in unpack_sha1_rest()
32570 Fix integer overflow in unpack_compressed_entry()
32571 Fix remote.<remote>.vcs
32574 t0101: use absolute date
32575 rerere: fix too-short initialization
32576 test combinations of @{} syntax
32577 fix parsing of @{-1}@{u} combination
32578 reject @{-1} not at beginning of object name
32579 fix memcpy of overlapping area
32580 fix off-by-one allocation error
32581 add shebang line to git-mergetool--lib.sh
32584 git diff: Don't test submodule dirtiness with --ignore-submodules
32585 Teach diff --submodule that modified submodule directory is dirty
32588 builtin-config: Fix crash when using "-f <relative path>" from non-root dir
32591 git_connect: use use_shell instead of explicit "sh", "-c"
32592 Implement pthread_cond_broadcast on Windows
32594 Junio C Hamano (13):
32595 Make ce_uptodate() trustworthy again
32596 grep: expose "status-only" feature via -q
32597 Fix log -g this@{upstream}
32598 approxidate_careful() reports errorneous date string
32599 work around an obnoxious bash "safety feature" on OpenBSD
32600 Update @{bogus.timestamp} fix not to die()
32601 t0101: use a fixed timestamp when searching in the reflog
32602 transport_get(): drop unnecessary check for !remote
32603 tests: update tests that used to fail
32604 grep --quiet: finishing touches
32605 Update draft release notes to 1.7.0
32606 RPM packaging: don't include foreign-scm-helper bits yet
32607 is_submodule_modified(): fix breakage with external GIT_INDEX_FILE
32609 Kirill Smelkov (1):
32610 gitk: Display submodule diffs with appropriate encoding
32613 gitk: Add Hungarian translation
32615 Markus Heidelberg (2):
32616 gitk: Adjust two equal strings which differed in whitespace
32617 rebase: don't invoke the pager for each commit summary
32619 Michele Ballabio (1):
32620 gitk: update Italian translation
32623 gitk: Update Hungarian translation
32625 Peter Krefting (1):
32626 gitk: Update Swedish translation
32629 bash: don't offer remote transport helpers as subcommands
32630 bash: support 'git notes' and its subcommands
32632 Sebastian Schuberth (1):
32633 If deriving SVN_SSH from GIT_SSH on msys, also add quotes
32636 rebase: replace antiquated sed invocation
32637 commit-tree: remove unused #define
32638 tests: consolidate CR removal/addition functions
32639 t0022: replace non-portable literal CR
32640 am: fix patch format detection for Thunderbird "Save As" emails
32641 fix portability issues with $ in double quotes
32644 t5541-http-push: make grep expression check for one line only
32647 Version v1.7.0-rc0; changes since v1.6.6.3:
32648 -------------------------------------------
32650 Andreas Gruenbacher (2):
32651 builtin-apply.c: Skip filenames without enough components
32652 builtin-apply.c: fix the --- and +++ header filename consistency check
32655 git-svn: ignore changeless commits when checking for a cherry-pick
32656 git-svn: handle merge-base failures
32657 git-svn: update svn mergeinfo test suite
32659 Andrzej K. Haczewski (1):
32660 MSVC: Windows-native implementation for subset of Pthreads API
32662 Avery Pennarun (3):
32663 git merge -X<option>
32664 Teach git-pull to pass -X<option> to git-merge
32665 Extend merge-subtree tests to test -Xsubtree=dir.
32667 Bart Trojanowski (1):
32668 hg-to-git: fix COMMITTER type-o
32671 cvsimport: modernize callouts to git subcommands
32672 cvsimport: standarize open() calls to external git tools
32673 cvsimport: standarize system() calls to external git tools
32676 Test update-index for a gitlink to a .git file
32677 Handle relative paths in submodule .git files
32679 Christian Couder (8):
32680 reset: improve mixed reset error message when in a bare repo
32681 Documentation: reset: add some tables to describe the different options
32682 reset: add a few tests for "git reset --merge"
32683 Documentation: reset: add some missing tables
32684 t7111: check that reset options work as described in the tables
32685 help: fix configured help format taking over command line one
32686 t7111: fix bad HEAD in tests with unmerged entries
32687 Documentation: rev-list: fix synopsys for --tags and and --remotes
32689 Daniel Barkalow (9):
32690 Fix memory leak in helper method for disconnect
32691 Allow programs to not depend on remotes having urls
32692 Use a function to determine whether a remote is valid
32693 Allow fetch to modify refs
32694 Add a config option for remotes to specify a foreign vcs
32695 Add support for "import" helper command
32696 Allow helper to map private ref names into normal names
32697 Allow helpers to report in "list" command that the ref is unchanged
32698 Replace parse_blob() with an explanatory comment
32700 David Aguilar (11):
32701 t7800-difftool: Set a bogus tool for use by tests
32702 git-difftool: Add '--gui' for selecting a GUI tool
32703 difftool--helper: Update copyright and remove distracting comments
32704 difftool--helper: Remove use of the GIT_MERGE_TOOL variable
32705 difftool: Allow specifying unconfigured commands with --extcmd
32706 git-diff.txt: Link to git-difftool
32707 t7800-difftool.sh: Simplify the --extcmd test
32708 difftool: Add '-x' and as an alias for '--extcmd'
32709 difftool: Use eval to expand '--extcmd' expressions
32710 difftool: Update copyright notices to list each year separately
32711 t7800-difftool.sh: Test mergetool.prompt fallback
32713 Erik Faye-Lund (2):
32714 daemon: consider only address in kill_some_child()
32715 Windows: disable Python
32717 Felipe Contreras (1):
32718 General --quiet improvements
32721 No diff -b/-w output for all-whitespace changes
32723 Horst H. von Brand (1):
32724 git-rebase.txt: Fix spelling
32727 git-svn: fix mismatched src/dst errors for branch/tag
32728 git-svn: respect commiturl option for branch/tag
32729 git-svn: add --username/commit-url options for branch/tag
32730 git-svn: document --username/commit-url for branch/tag
32732 Ilari Liusvaara (15):
32733 Add remote helper debug mode
32734 Support mandatory capabilities
32735 Pass unknown protocols to external protocol handlers
32736 Refactor git transport options parsing
32737 Support taking over transports
32738 Support remote helpers implementing smart transports
32739 Support remote archive from all smart transports
32740 Remove special casing of http, https and ftp
32741 Reset possible helper before reusing remote structure
32742 Improve error message when a transport helper was not found
32743 Add push --set-upstream
32744 Add git remote set-url
32745 Add branch --set-upstream
32747 rev-parse --branches/--tags/--remotes=pattern
32749 Jakub Narębski (1):
32750 gitweb.js: Workaround for IE8 bug
32752 James P. Howard, II (1):
32753 commit: support commit.status, --status, and --no-status
32756 builtin-push: add --delete as syntactic sugar for :foo
32759 git-svn: allow UUID to be manually remapped via rewriteUUID
32760 git-svn: allow subset of branches/tags to be specified in glob spec
32763 status: typo fix in usage
32764 status: refactor short-mode printing to its own function
32765 status: refactor format option parsing
32766 status: add --porcelain output format
32767 commit: support alternate status formats
32768 docs: note that status configuration affects only long format
32769 tests: rename duplicate t1009
32770 status: disable color for porcelain format
32771 status: reduce duplicated setup code
32772 tests: handle NO_PYTHON setting
32773 run-command: add "use shell" option
32774 run-command: convert simple callsites to use_shell
32775 run-command: optimize out useless shell calls
32776 editor: use run_command's shell feature
32777 textconv: use shell to run helper
32778 diff: run external diff helper with shell
32779 strbuf_expand: convert "%%" to "%"
32780 strbuf: add strbuf_addbuf_percentquote
32781 commit: show interesting ident information in summary
32782 commit: allow suppression of implicit identity advice
32785 Show submodules as modified when they contain a dirty work tree
32786 git status: Show uncommitted submodule changes too when enabled
32787 Performance optimization for detection of modified submodules
32790 diff.c: fix typoes in comments
32793 Basic build infrastructure for Python scripts
32794 fast-import: Proper notes tree manipulation
32795 Rename t9301 to t9350, to make room for more fast-import tests
32796 Add more testcases to test fast-import of notes
32798 Johannes Schindelin (2):
32799 Allow specifying the remote helper in the url
32800 Introduce <branch>@{upstream} notation
32802 Johannes Sixt (16):
32803 Make test case number unique
32804 filter-branch: remove an unnecessary use of 'git read-tree'
32805 t0021: use $SHELL_PATH for the filter script
32806 t4030, t4031: work around bogus MSYS bash path conversion
32807 start_command: report child process setup errors to the parent's stderr
32808 run-command: move wait_or_whine earlier
32809 start_command: detect execvp failures early
32810 Windows: boost startup by avoiding a static dependency on shell32.dll
32811 Windows: simplify the pipe(2) implementation
32812 Windows: avoid the "dup dance" when spawning a child process
32813 Do not use date.c:tm_to_time_t() from compat/mingw.c
32814 Makefile: honor NO_CURL when setting REMOTE_CURL_* variables
32815 Make test case numbers unique
32816 Make 'rerere forget' work from a subdirectory.
32817 merge-tree: remove unnecessary call of git_extract_argv0_path
32818 Make test numbers unique
32820 Jonathan Nieder (15):
32821 Makefile: make ppc/sha1ppc.o depend on GIT-CFLAGS
32822 Makefile: regenerate assembler listings when asked
32823 Makefile: use target-specific variable to pass flags to cc
32824 Makefile: learn to generate listings for targets requiring special flags
32825 Makefile: consolidate .FORCE-* targets
32826 Documentation: git gc packs refs by default now
32827 Documentation: tiny git config manual tweaks
32828 Documentation: merge: move configuration section to end
32829 Documentation: suggest `reset --merge` in How Merge Works section
32830 Documentation: merge: move merge strategy list to end
32831 Documentation: merge: add an overview
32832 Documentation: emphasize when git merge terminates early
32833 Documentation: merge: add a section about fast-forward
32834 Documentation: simplify How Merge Works
32835 Documentation: merge: use MERGE_HEAD to refer to the remote branch
32837 Junio C Hamano (96):
32838 Refuse updating the current branch in a non-bare repository via push
32839 Refuse deleting the current branch via push
32840 diff: change semantics of "ignore whitespace" options
32841 diff: Rename QUIET internal option to QUICK
32842 git stat: the beginning of "status that is not a dry-run of commit"
32843 git stat -s: short status output
32844 git status: not "commit --dry-run" anymore
32845 send-email: make --no-chain-reply-to the default
32846 "checkout A...B" switches to the merge base between A and B
32847 "rebase --onto A...B" replays history on the merge base between A and B
32848 git-merge-file --ours, --theirs
32849 Teach --[no-]rerere-autoupdate option to merge, revert and friends
32850 commit/status: check $GIT_DIR/MERGE_HEAD only once
32851 commit/status: "git add <path>" is not necessarily how to resolve
32852 status/commit: do not suggest "reset HEAD <path>" while merging
32853 builtin-merge.c: use standard active_cache macros
32854 resolve-undo: record resolved conflicts in a new index extension section
32855 resolve-undo: basic tests
32856 resolve-undo: allow plumbing to clear the information
32857 resolve-undo: "checkout -m path" uses resolve-undo information
32858 resolve-undo: teach "update-index --unresolve" to use resolve-undo info
32859 rerere: remove silly 1024-byte line limit
32860 Kick off 1.7.0 cycle
32861 Remove http.authAny
32862 branch -d: base the "already-merged" safety on the branch it merges with
32863 "reset --merge": fix unmerged case
32864 tests: move convenience regexp to match object names to test-lib.sh
32865 more D/F conflict tests
32866 traverse_trees(): handle D/F conflict case sanely
32867 Aggressive three-way merge: fix D/F case
32868 Fix bit assignment for CE_CONFLICTED
32869 .gitattributes: detect 8-space indent in shell scripts
32870 unpack-trees.c: prepare for looking ahead in the index
32871 unpack-trees.c: look ahead in the index
32872 read-tree --debug-unpack
32873 Describe second batch for 1.7.0 in draft release notes
32874 ident.c: remove unused variables
32875 t3001: test ls-files -o ignored/dir
32876 read_directory_recursive(): refactor handling of a single path into a separate function
32877 read_directory(): further split treat_path()
32878 ls-files: fix overeager pathspec optimization
32879 ident.c: check explicit identity for name and email separately
32880 ident.c: treat $EMAIL as giving user.email identity explicitly
32881 rerere: refactor rerere logic to make it independent from I/O
32882 rerere forget path: forget recorded resolution
32883 bisect.c: mark file-local function static
32884 builtin-rev-list.c: mark file-local function static
32885 pretty.c: mark file-local function static
32886 grep: optimize built-in grep by skipping lines that do not hit
32887 http.c: mark file-local functions static
32888 entry.c: mark file-local function static
32889 parse-options.c: mark file-local function static
32890 read-cache.c: mark file-local functions static
32891 remote-curl.c: mark file-local function static
32892 quote.c: mark file-local function static
32893 submodule.c: mark file-local function static
32894 utf8.c: mark file-local function static
32895 mailmap.c: remove unused function
32896 sha1_file.c: remove unused function
32897 strbuf.c: remove unused function
32898 grep: rip out support for external grep
32899 grep: rip out pessimization to use fixmatch()
32900 t7502: test commit.status, --status and --no-status
32901 strbuf_addbuf(): allow passing the same buf to dst and src
32902 grep: prepare to run outside of a work tree
32903 grep --no-index: allow use of "git grep" outside a git repository
32904 Teach diff that modified submodule directory is dirty
32905 git_attr(): fix function signature
32906 xdl_merge(): introduce xmparam_t for merge specific parameters
32907 xdl_merge(): allow passing down marker_size in xmparam_t
32908 merge-tree: use ll_merge() not xdl_merge()
32909 rerere: use ll_merge() instead of using xdl_merge()
32910 conflict-marker-size: new attribute
32911 commit.c::print_summary: do not release the format string too early
32912 rerere: prepare for customizable conflict marker length
32913 rerere: honor conflict-marker-size attribute
32914 user_ident_sufficiently_given(): refactor the logic to be usable from elsewhere
32915 user_ident_sufficiently_given(): refactor the logic to be usable from elsewhere
32916 Update COPYING with GPLv2 with new FSF address
32917 Update draft release notes to 1.7.0
32918 pull: Fix parsing of -X<option>
32919 Make "subtree" part more orthogonal to the rest of merge-recursive.
32920 Document that merge strategies can now take their own options
32921 object.c: remove unused functions
32922 symlinks.c: remove unused functions
32923 Update draft release notes to 1.7.0
32924 Fix "checkout A..." synonym for "checkout A...HEAD" on Windows
32925 t1506: more test for @{upstream} syntax
32926 Teach @{upstream} syntax to strbuf_branchanme()
32927 date.c: mark file-local function static
32928 Update draft release notes to 1.7.0
32929 conflict-marker-size: add test and docs
32930 git-mv: fix moving more than one source to a single destination
32931 Update draft release notes to 1.7.0
32932 rebase -i: Export GIT_AUTHOR_* variables explicitly
32933 pull: re-fix command line generation
32935 Linus Torvalds (11):
32936 Remove diff machinery dependency from read-cache
32937 slim down "git show-index"
32938 make "git merge-tree" a built-in
32939 make "git hash-object" a built-in
32940 make "git var" a built-in
32941 make "git patch-id" a built-in
32942 make "merge-index" a built-in
32943 make "mktag" a built-in
32944 make "git unpack-file" a built-in
32945 make "git pack-redundant" a built-in
32946 make "index-pack" a built-in
32948 Martin Storsjö (2):
32949 Add an option for using any HTTP authentication scheme, not only basic
32950 Allow curl to rewind the RPC read buffer
32952 Matthew Ogilvie (3):
32953 build dashless "bin-wrappers" directory similar to installed bindir
32954 run test suite without dashed git-commands in PATH
32955 INSTALL: document a simpler way to run uninstalled builds
32958 Detailed diagnosis when parsing an object name fails.
32959 builtin-config: add --path option doing ~ and ~user expansion.
32960 push: spell 'Note about fast-forwards' section name correctly in error message.
32961 Be more user-friendly when refusing to do something because of conflict.
32962 lockfile: show absolute filename in unable_to_lock_message
32963 branch: warn and refuse to set a branch as a tracking branch of itself.
32965 Michael Haggerty (25):
32966 t3404: Use test_commit to set up test repository
32967 Add a command "fixup" to rebase --interactive
32968 lib-rebase: Provide clearer debugging info about what the editor did
32969 lib-rebase: Allow comments and blank lines to be added to the rebase script
32970 rebase-i: Ignore comments and blank lines in peek_next_command
32971 rebase -i: Make the condition for an "if" more transparent
32972 rebase -i: Remove dead code
32973 rebase -i: Inline expression
32974 rebase -i: Use "test -n" instead of "test ! -z"
32975 rebase -i: Use symbolic constant $MSG consistently
32976 rebase -i: Document how temporary files are used
32977 rebase -i: Introduce a constant AUTHOR_SCRIPT
32978 rebase -i: Introduce a constant AMEND
32979 t3404: Test the commit count in commit messages generated by "rebase -i"
32980 rebase -i: Improve consistency of commit count in generated commit messages
32981 rebase -i: Simplify commit counting for generated commit messages
32982 rebase -i: Extract a function "commit_message"
32983 rebase -i: Handle the author script all in one place in do_next
32984 rebase -i: Extract function do_with_author
32985 rebase -i: Change function make_squash_message into update_squash_message
32986 rebase -i: For fixup commands without squashes, do not start editor
32987 t3404: Set up more of the test repo in the "setup" step
32988 rebase -i: Retain user-edited commit messages after squash/fixup conflicts
32989 rebase -i: Avoid non-portable "test X -a Y"
32990 rebase -i: Enclose sed command substitution in quotes
32992 Michael J Gruber (7):
32993 status -s: respect the status.relativePaths option
32994 t7508-status.sh: Add tests for status -s
32995 builtin-commit: refactor short-status code into wt-status.c
32996 status -s: obey color.status
32997 t7508-status: status --porcelain ignores relative paths setting
32998 t7508-status: test all modes with color
32999 tag -d: print sha1 of deleted tag
33001 Michael Lukashov (1):
33002 Windows: Remove dependency on pthreadGC2.dll
33005 builtin-commit: add --date option
33006 Document date formats accepted by parse_date()
33008 Nanako Shiraishi (3):
33009 rebase -i --autosquash: auto-squash commits
33010 rebase: fix --onto A...B parsing and add tests
33011 rebase -i: teach --onto A...B syntax
33013 Nguyễn Thái Ngọc Duy (27):
33014 update-index: refactor mark_valid() in preparation for new options
33015 Add test-index-version
33016 Introduce "skip-worktree" bit in index, teach Git to get/set this bit
33017 Teach Git to respect skip-worktree bit (reading part)
33018 Teach Git to respect skip-worktree bit (writing part)
33019 Avoid writing to buffer in add_excludes_from_file_1()
33020 Read .gitignore from index if it is skip-worktree
33021 unpack-trees(): carry skip-worktree bit over in merged_entry()
33022 excluded_1(): support exclude files in index
33023 dir.c: export excluded_1() and add_excludes_from_file_1()
33024 Introduce "sparse checkout"
33025 unpack-trees(): add CE_WT_REMOVE to remove on worktree alone
33026 unpack-trees.c: generalize verify_* functions
33027 unpack-trees(): "enable" sparse checkout and load $GIT_DIR/info/sparse-checkout
33028 unpack_trees(): apply $GIT_DIR/info/sparse-checkout to the final index
33029 unpack-trees(): ignore worktree check outside checkout area
33030 read-tree: add --no-sparse-checkout to disable sparse checkout support
33031 Add tests for sparse checkout
33032 sparse checkout: inhibit empty worktree
33033 ie_match_stat(): do not ignore skip-worktree bit with CE_MATCH_IGNORE_VALID
33034 commit: correctly respect skip-worktree bit
33035 grep: do not do external grep on skip-worktree entries
33036 t7002: set test prerequisite "external-grep" if supported
33037 t7002: test for not using external grep on skip-worktree paths
33038 status: only touch path we may need to check
33039 rm: only refresh entries that we may touch
33040 Fix memory corruption when .gitignore does not end by \n
33043 fix git-p4 editor invocation
33045 Peter Collingbourne (1):
33046 Remove empty directories when checking out a commit with fewer submodules
33049 CVS Server: Support reading base and roots from environment
33051 Ramkumar Ramachandra (1):
33052 Documentation: Update git core tutorial clarifying reference to scripts
33055 MSVC: Fix an "incompatible pointer types" compiler warning
33056 engine.pl: Fix a recent breakage of the buildsystem generator
33057 msvc: Fix an "unrecognized option" linker warning
33058 msvc: Fix a compiler warning due to an incorrect pointer cast
33059 msvc: Add a definition of NORETURN compatible with msvc compiler
33062 Add completion for git-svn mkdirs,reset,and gc
33064 Sebastian Schuberth (1):
33065 Make difftool.prompt fall back to mergetool.prompt
33067 Sergei Organov (1):
33068 cvsserver: make the output of 'update' more compatible with cvs.
33070 Shawn O. Pearce (1):
33071 bash completion: add space between branch name and status flags
33074 reset: use "unpack_trees()" directly instead of "git read-tree"
33077 Add 'git rev-parse --show-toplevel' option.
33078 Use $(git rev-parse --show-toplevel) in cd_to_toplevel().
33080 Sverre Rabbelier (9):
33081 Fix various memory leaks in transport-helper.c
33082 Add Python support library for remote helpers
33083 fast-import: put option parsing code in separate functions
33084 fast-import: put marks reading in its own function
33085 fast-import: add feature command
33086 fast-import: add option command
33087 fast-import: test the new option command
33088 fast-import: allow for multiple --import-marks= arguments
33089 fast-import: add (non-)relative-marks feature
33091 Tarmigan Casebolt (7):
33092 t/lib-http.sh: Restructure finding of default httpd location
33093 Smart-http: check if repository is OK to export before serving it
33094 Smart-http tests: Improve coverage in test t5560
33095 Smart-http tests: Break test t5560-http-backend into pieces
33096 Smart-http tests: Test http-backend without curl or a webserver
33097 Test t5560: Fix test when run with dash
33098 ident.c: replace fprintf with fputs to suppress compiler warning
33100 Tay Ray Chuan (12):
33101 http: maintain curl sessions
33102 builtin-push: don't access freed transport->url
33103 check stderr with isatty() instead of stdout when deciding to show progress
33104 git-clone.txt: reword description of progress behaviour
33105 clone: set transport->verbose when -v/--verbose is used
33106 clone: use --progress to force progress reporting
33107 t5541-http-push.sh: add tests for non-fast-forward pushes
33108 t5541-http-push.sh: add test for unmatched, non-fast-forwarded refs
33109 refactor ref status logic for pushing
33110 transport.c::transport_push(): make ref status affect return value
33111 transport-helper.c::push_refs(): ignore helper-reported status if ref is not to be pushed
33112 transport-helper.c::push_refs(): emit "no refs" error message
33115 Use warning function instead of fprintf(stderr, "Warning: ...").
33116 string-list: rename the include guard to STRING_LIST_H
33119 Documentation/git-merge: reword references to "remote" and "pull"
33120 Documentation: warn prominently against merging with dirty trees
33121 Documentation: format full commands in typewriter font
33122 Documentation: spell 'git cmd' without dash throughout
33123 Documentation: show-files is now called git-ls-files
33124 Documentation: emphasise 'git shortlog' in its synopsis
33125 Documentation: improve description of --glob=pattern and friends
33126 Documentation: add missing :: in config.txt
33127 Documentation: move away misplaced 'push --upstream' description
33130 Version v1.6.6.3; changes since v1.6.6.2:
33131 -----------------------------------------
33133 Christian Couder (1):
33134 bisect: error out when passing bad path parameters
33136 Erik Faye-Lund (1):
33137 run-command: support custom fd-set in async
33139 Gabriel Filion (1):
33140 require_work_tree broken with NONGIT_OK
33143 Check size of path buffer before writing into it
33145 Hitoshi Mitake (1):
33146 git-imap-send: Convert LF to CRLF before storing patch to draft box
33149 filter-branch: Fix error message for --prune-empty --commit-filter
33151 Jakub Narębski (1):
33152 gitweb: Introduce esc_attr to escape attributes of HTML elements
33155 dwim_ref: fix dangling symref warning
33156 rm: fix bug in recursive subdirectory removal
33159 t3301-notes: insert a shbang line in ./fake_editor.sh
33160 MSVC: Fix build by adding missing termios.h dummy
33162 Junio C Hamano (5):
33163 t6000lib: Fix permission
33164 lib-patch-mode.sh: Fix permission
33165 Re-fix check-ref-format documentation mark-up
33166 Fix typo in 1.6.6.2 release notes
33170 diff: make sure --output=/bad/path is caught
33172 Michael J Gruber (4):
33173 Documentation/git-reflog: Fix formatting of command lists
33174 Documentation/gitdiffcore: Remove misleading date in heading
33175 Documentation/urls: Remove spurious example markers
33176 Documentation/git-clone: Transform description list into item list
33179 Remove extra '-' from git-am(1)
33182 Remove hyphen from "git-command" in two error messages
33185 fix minor memory leak in get_tree_entry()
33186 utf8.c: remove print_wrapped_text()
33187 utf8.c: remove print_spaces()
33188 utf8.c: remove strbuf_write()
33189 utf8.c: speculatively assume utf-8 in strbuf_add_wrapped_text()
33191 Shawn O. Pearce (7):
33192 run-command: Allow stderr to be a caller supplied pipe
33193 send-pack: demultiplex a sideband stream with status data
33194 receive-pack: Refactor how capabilities are shown to the client
33195 receive-pack: Wrap status reports inside side-band-64k
33196 receive-pack: Send hook output over side band #2
33197 t5401: Use a bare repository for the remote peer
33198 receive-pack: Send internal errors over side-band #2
33201 request-pull.txt: Document -p option
33204 stash pop: remove 'apply' options during 'drop' invocation
33205 cherry_pick_list: quit early if one side is empty
33207 Uwe Kleine-König (1):
33208 rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
33211 Version v1.6.6.2; changes since v1.6.6.1:
33212 -----------------------------------------
33214 Christopher Beelby (1):
33215 git-gui: Keep repo_config(gui.recentrepos) and .gitconfig in sync
33218 git-cvsserver: allow regex metacharacters in CVSROOT
33220 Giuseppe Bilotta (1):
33221 git-gui: work from the .git dir
33223 Ilari Liusvaara (4):
33225 Fix integer overflow in patch_delta()
33226 Fix integer overflow in unpack_sha1_rest()
33227 Fix integer overflow in unpack_compressed_entry()
33230 blame: prevent a segv when -L given start > EOF
33233 git-gui: Fix applying a line when all following lines are deletions
33236 fix memcpy of overlapping area
33239 git-gui: Correct file_states when unstaging partly staged entry
33242 builtin-config: Fix crash when using "-f <relative path>" from non-root dir
33244 Jonathan Nieder (1):
33245 git-gui: Makefile: consolidate .FORCE-* targets
33247 Junio C Hamano (15):
33248 checkout -m path: fix recreating conflicts
33249 status: don't require the repository to be writable
33250 Fix "log" family not to be too agressive about showing notes
33251 Fix "log --oneline" not to show notes
33252 merge-recursive: do not return NULL only to cause segfault
33253 ignore duplicated slashes in make_relative_path()
33254 approxidate_careful() reports errorneous date string
33255 Update @{bogus.timestamp} fix not to die()
33256 t0101: use a fixed timestamp when searching in the reflog
33257 git-add documentation: Fix shell quoting example
33258 Fix parsing of imap.preformattedHTML and imap.sslverify
33259 git-push: document all the status flags used in the output
33260 check-ref-format documentation: fix enumeration mark-up
33261 t8003: check exit code of command and error message separately
33264 Nguyễn Thái Ngọc Duy (1):
33265 Add missing #include to support TIOCGWINSZ on Solaris
33268 git-gui: handle really long error messages in updateindex.
33270 Peter Krefting (1):
33271 git-gui: Fix gitk for branch whose name matches local file
33274 archive: complain about path specs that don't match anything
33275 archive: simplify archive format guessing
33278 bash: don't offer remote transport helpers as subcommands
33280 Shawn O. Pearce (1):
33281 fast-import: Stream very large blobs directly to pack
33284 retry request without query when info/refs?query fails
33286 Vitaly "_Vi" Shukela (1):
33287 git-gui: Add hotkeys for "Unstage from commit" and "Revert changes"
33289 Wesley J. Landaker (1):
33290 Update git fsck --full short description to mention packs
33293 Version v1.6.6.1; changes since v1.6.6:
33294 ---------------------------------------
33296 Andreas Gruenbacher (3):
33297 base85 debug code: Fix length byte calculation
33298 base85: encode_85() does not use the decode table
33299 base85: Make the code more obvious instead of explaining the non-obvious
33301 Andreas Schwab (1):
33302 git count-objects: handle packs bigger than 4G
33304 Björn Gustavsson (4):
33305 Documentation: 'git add -A' can remove files
33306 git-add/rm doc: Consistently back-quote
33307 Fix "git remote update" with remotes.defalt set
33308 git-rm doc: Describe how to sync index & work tree
33311 bisect: fix singular/plural grammar nit
33313 Dmitry Potapov (1):
33314 fast-import: tag may point to any object type
33317 commit: --cleanup is a message option
33320 reset: unbreak hard resets with GIT_WORK_TREE
33321 textconv: stop leaking file descriptors
33324 grep: NUL terminate input from a file
33326 Jonathan Nieder (2):
33327 Documentation: git gc packs refs by default now
33328 Documentation: tiny git config manual tweaks
33330 Junio C Hamano (10):
33331 t1200: work around a bug in some implementations of "find"
33332 t4019 "grep" portability fix
33333 Start 1.6.6.X maintenance track
33334 Makefile: FreeBSD (both 7 and 8) needs OLD_ICONV
33335 checkout -m: do not try to fall back to --merge from an unborn branch
33336 grep: -L should show empty files
33337 Update draft release notes to 1.6.6.1
33338 Fix mis-backport of t7002
33343 SubmittingPatches: hints to know the status of a submitted patch.
33344 branch: die explicitly why when calling "git branch [-a|-r] branchname".
33345 stash: mention --patch in usage string.
33347 Michael Haggerty (1):
33348 rebase--interactive: Ignore comments and blank lines in peek_next_command
33350 Nathaniel W Filardo (1):
33351 read_index(): fix reading extension size on BE 64-bit archs
33353 Nguyễn Thái Ngọc Duy (2):
33354 Documentation: always respect core.worktree if set
33355 t7102: make the test fail if one of its check fails
33357 Ramkumar Ramachandra (1):
33358 Document git-blame triple -C option
33360 Richard Weinberger (1):
33361 Fix uninitialized variable in get_refs_via_rsync().
33363 Shawn O. Pearce (2):
33364 fast-import: Document author/committer/tagger name is optional
33365 remote-curl: Fix Accept header for smart HTTP connections
33368 octopus: make merge process simpler to follow
33369 octopus: reenable fast-forward merges
33370 octopus: remove dead code
33372 Tarmigan Casebolt (1):
33373 Add git-http-backend to command-list.
33376 bash completion: factor submodules into dirty state
33379 Version v1.6.6; changes since v1.6.6-rc4:
33380 -----------------------------------------
33383 git-svn: Remove obsolete MAXPARENT check
33386 Prevent git blame from segfaulting on a missing author name
33389 git svn: fix --revision when fetching deleted paths
33390 update release notes for git svn in 1.6.6
33391 git svn: lookup new parents correctly from svn:mergeinfo
33392 git svn: branch/tag commands detect username in URLs
33394 Junio C Hamano (1):
33398 git svn: add test for a git svn gc followed by a git svn mkdirs
33401 git-svn: expand the svn mergeinfo test suite, highlighting some failures
33402 git-svn: memoize conversion of SVN merge ticket info to git commit ranges
33403 git-svn: fix some mistakes with interpreting SVN mergeinfo commit ranges
33404 git-svn: exclude already merged tips using one rev-list call
33405 git-svn: detect cherry-picks correctly.
33408 Version v1.6.6-rc4; changes since v1.6.6-rc3:
33409 ---------------------------------------------
33411 Björn Gustavsson (1):
33412 rebase -i: abort cleanly if the editor fails to launch
33415 git svn: make empty directory creation gc-aware
33416 t9146: use 'svn_cmd' wrapper
33418 Junio C Hamano (1):
33422 api-strbuf.txt: fix typos and document launch_editor()
33423 technical-docs: document hash API
33426 Version v1.6.6-rc3; changes since v1.6.6-rc2:
33427 ---------------------------------------------
33429 Björn Gustavsson (1):
33430 bash: Support new 'git fetch' options
33433 ignore unknown color configuration
33436 help.autocorrect: do not run a command if the command given is junk
33438 Junio C Hamano (7):
33439 Remove post-upload-hook
33440 Fix archive format with -- on the command line
33442 Update Release Notes for 1.6.6 to remove old bugfixes
33443 worktree: don't segfault with an absolute pathspec without a work tree
33447 Nanako Shiraishi (1):
33448 Illustrate "filter" attribute with an example
33451 Version v1.6.6-rc2; changes since v1.6.6-rc1:
33452 ---------------------------------------------
33455 git-svn: sort svk merge tickets to account for minimal parents
33456 git-svn: Set svn.authorsfile to an absolute path when cloning
33457 git-svn: set svn.authorsfile earlier when cloning
33459 Alexander Gavrilov (1):
33460 git-gui: Increase blame viewer usability on MacOS.
33463 gitk: Skip translation of "wrong Tcl version" message
33466 t4201: use ISO8859-1 rather than ISO-8859-1
33467 t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
33469 Clemens Buchacher (1):
33470 git-gui: search 4 directories to improve statistic of gc hint
33473 git svn: log removals of empty directories
33476 git svn: Don't create empty directories whose parents were deleted
33478 Guillermo S. Romero (1):
33479 gitk: Add configuration for UI colour scheme
33482 git gui: make current branch default in "remote delete branch" merge check
33484 Jakub Narębski (1):
33485 gitweb: Describe (possible) gitweb.js minification in gitweb/README
33488 pull: clarify advice for the unconfigured error case
33491 rerere: don't segfault on failure to open rr-cache
33492 reset: improve worktree safety valves
33493 add-interactive: fix deletion of non-empty files
33496 gitk: Fix diffing committed -> staged (typo in diffcmd)
33497 gitk: Use the --submodule option for displaying diffs when available
33499 Jindrich Makovicka (1):
33500 git-gui: suppress RenderBadPicture X error caused by Tk bug
33503 Fix crasher on encountering SHA1-like non-note in notes tree
33505 Junio C Hamano (9):
33506 Documentation/Makefile: allow man.base.url.for.relative.link to be set from Make
33507 Unconditionally set man.base.url.for.relative.links
33509 Documentation: xmlto 0.0.18 does not know --stringparam
33510 Prepare for 1.6.5.5
33512 Revert recent "git merge <msg> HEAD <commit>..." deprecation
33513 Update draft release notes to 1.6.6 before -rc2
33516 Linus Torvalds (1):
33517 Fix diff -B/--dirstat miscounting of newly added contents
33519 Markus Heidelberg (1):
33520 gitk: Fix "git gui blame" invocation when called from top-level directory
33523 gitk: Add Japanese translation
33524 gitk: Update Japanese translation
33527 gitk: Use themed tk widgets
33528 gitk: Fix errors in the theme patch
33529 gitk: Default to the system colours on Windows
33530 gitk: Fix selection of tags
33532 Paul Mackerras (5):
33533 gitk: Restore scrolling position of diff pane on back/forward in history
33534 gitk: Add a user preference to enable/disable use of themed widgets
33535 gitk: Show diff of commits at end of compare-commits output
33536 gitk: Don't compare fake children when comparing commits
33537 gitk: Improve appearance of radiobuttons and checkbuttons
33540 archive: clarify description of path parameter
33543 bash: update 'git commit' completion
33545 Sitaram Chamarty (1):
33546 gitk: Disable checkout of remote branches
33548 Todd Zullinger (1):
33549 Documentation: Avoid use of xmlto --stringparam
33552 Version v1.6.6-rc1; changes since v1.6.6-rc0:
33553 ---------------------------------------------
33555 Avery Pennarun (1):
33556 builtin-merge.c: call exclude_cmds() correctly.
33558 Benjamin Kramer (1):
33559 Explicitly truncate bswap operand to uint32_t
33562 Give the hunk comment its own color
33563 get_ref_states: strdup entries and free util in stale list
33565 Björn Gustavsson (11):
33566 Teach the --all option to 'git fetch'
33567 Teach the --multiple option to 'git fetch'
33568 Add the configuration option skipFetchAll
33569 Add missing test for 'git remote update --prune'
33570 Re-implement 'git remote update' using 'git fetch'
33571 Clarify and correct -z
33572 apply: apply works outside a repository
33573 apply: Format all options using back-quotes
33574 apply: Use the term "working tree" consistently
33575 Fix over-simplified documentation for 'git log -z'
33576 gitworkflows: Consistently back-quote git commands
33578 Brian Gernhardt (1):
33579 t/gitweb-lib: Split HTTP response with non-GNU sed
33581 Christian Couder (6):
33582 Documentation: add "Fighting regressions with git bisect" article
33583 replace: use a GIT_NO_REPLACE_OBJECTS env variable
33584 Documentation: fix typos and spelling in replace documentation
33585 Documentation: talk a little bit about GIT_NO_REPLACE_OBJECTS
33586 bisect: simplify calling visualizer using '--bisect' option
33587 Documentation: update descriptions of revision options related to '--bisect'
33590 help: Do not unnecessarily look for a repository
33592 David Soria Parra (1):
33593 Documentation: Document --branch option in git clone synopsis
33596 commit -c/-C/--amend: reset timestamp and authorship to committer with --reset-author
33598 Felipe Contreras (3):
33599 format-patch: fix parsing of "--" on the command line
33600 format-patch: add test for parsing of "--"
33601 send-email: automatic envelope sender
33603 Horst H. von Brand (1):
33604 git-pull.sh: Fix call to git-merge for new command format
33606 Jakub Narębski (10):
33607 gitweb: Add optional "time to generate page" info in footer
33608 gitweb: Incremental blame (using JavaScript)
33609 gitweb: Colorize 'blame_incremental' view during processing
33610 gitweb: Create links leading to 'blame_incremental' using JavaScript
33611 gitweb: Minify gitweb.js if JSMIN is defined
33612 t/gitweb-lib.sh: Split gitweb output into headers and body
33613 gitweb: Document current snapshot rules via new tests
33614 gitweb.js: Harden setting blamed commit info in incremental blame
33615 gitweb: Make linking to actions requiring JavaScript a feature
33616 gitweb: Add link to other blame implementation in blame views
33619 remote: refactor some logic into get_stale_heads()
33620 teach warn_dangling_symref to take a FILE argument
33621 builtin-fetch: add --prune option
33622 builtin-fetch: add --dry-run option
33625 prune-packed: only show progress when stderr is a tty
33628 t4014-format-patch: do not assume 'test' is available as non-builtin
33629 Add a notice that only certain functions can print color escape codes
33631 Jonathan Nieder (1):
33632 Makefile: do not clean arm directory
33634 Junio C Hamano (19):
33635 mailinfo: -b option keeps [bracketed] strings that is not a [PATCH] marker
33636 Pretty-format: %[+-]x to tweak inter-item newlines
33637 read_revision_from_stdin(): use strbuf
33638 Teach --stdin option to "log" family
33639 setup_revisions(): do not call get_pathspec() too early
33640 Make --stdin option to "log" family read also pathspecs
33641 t9001: test --envelope-sender option of send-email
33642 Add trivial tests for --stdin option to log family
33643 Protect scripted Porcelains from GREP_OPTIONS insanity
33644 builtin-apply.c: pay attention to -p<n> when determining the name
33645 Remove dead code from "git am"
33646 emit_line(): don't emit an empty <SET><RESET> followed by a newline
33647 Update draft release notes to 1.6.6 before merging topics for -rc1
33648 git-merge: a deprecation notice of the ancient command line syntax
33649 Update draft release notes to 1.6.6 before -rc1
33650 Do not misidentify "git merge foo HEAD" as an old-style invocation
33651 merge: do not add standard message when message is given with -m option
33652 Prepare for 1.6.5.4
33656 gitweb: check given hash before trying to create snapshot
33657 gitweb: Smarter snapshot names
33659 Martin Storsjö (3):
33660 Disable CURLOPT_NOBODY before enabling CURLOPT_PUT and CURLOPT_POST
33661 Refactor winsock initialization into a separate function
33662 Enable support for IPv6 on MinGW
33664 Matthew Ogilvie (5):
33665 cvsserver doc: database generally can not be reproduced consistently
33666 config documentation: some configs are auto-set by git-init
33667 t2300: use documented technique to invoke git-sh-setup
33668 t3409 t4107 t7406 t9150: use dashless commands
33669 t/README: Document GIT_TEST_INSTALLED and GIT_TEST_EXEC_PATH
33672 merge-recursive: point the user to commit when file would be overwritten.
33673 user-manual: Document that "git merge" doesn't like uncommited changes.
33674 merge-recursive: make the error-message generation an extern function
33675 builtin-merge: show user-friendly error messages for fast-forward too.
33677 Michael J Gruber (1):
33678 Documentation: Fix a few i.e./e.g. mix-ups
33680 Nanako Shiraishi (2):
33681 t1200: fix a timing dependent error
33682 prepare send-email for smoother change of --chain-reply-to default
33685 pack-objects: split implications of --all-progress from progress activation
33688 git-count-objects: Fix a disk-space under-estimate on Cygwin
33691 strbuf_add_wrapped_text(): skip over colour codes
33692 mergetool--lib: simplify guess_merge_tool()
33695 gitweb.js: fix null object exception in initials calculation
33696 instaweb: restart server if already running
33697 gitweb.js: fix padLeftStr() and its usage
33700 remote-curl.c: fix rpc_out()
33702 Uwe Kleine-König (1):
33703 shortlog: respect commit encoding
33706 Version v1.6.6-rc0; changes since v1.6.5.9:
33707 -------------------------------------------
33710 git-gui: Update russian translation
33712 Alexey Borzenkov (1):
33713 git-gui: store wm state and fix wm geometry
33715 Anders Kaseorg (1):
33716 bisect reset: Allow resetting to any commit, not just a branch
33719 configure: add macro to set arbitrary make variables
33720 configure: add settings for gitconfig, editor and pager
33722 Björn Gustavsson (10):
33723 Teach 'rebase -i' the command "reword"
33724 bash: complete more options for 'git rebase'
33725 Teach 'git merge' and 'git pull' the option --ff-only
33726 format-patch: Always generate a patch
33727 format-patch documentation: Remove diff options that are not useful
33728 format-patch documentation: Fix formatting
33729 format-patch: Add "--no-stat" as a synonym for "-p"
33730 bash: add the merge option --ff-only
33731 Fix truncated usage messages
33732 User Manual: Write "Git" instead of "GIT"
33734 Christian Couder (1):
33735 git: add --no-replace-objects option to disable replacing
33737 Clemens Buchacher (2):
33738 remote-helpers: return successfully if everything up-to-date
33739 set httpd port before sourcing lib-httpd
33742 git-gui: Limit display to a maximum number of files
33745 submodule.c: Squelch a "use before assignment" warning
33748 commit: More generous accepting of RFC-2822 footer lines.
33751 git-blame.el: Change how blame information is shown.
33754 git svn: fix fetch where glob is on the top-level URL
33755 git svn: read global+system config for clone+init
33756 git svn: add authorsfile test case for ~/.gitconfig
33757 git svn: attempt to create empty dirs on clone+rebase
33758 git svn: always reuse existing remotes on fetch
33759 git svn: strip leading path when making empty dirs
33761 Erik Faye-Lund (6):
33762 imap-send: use separate read and write fds
33763 imap-send: use run-command API for tunneling
33764 imap-send: fix compilation-error on Windows
33765 imap-send: build imap-send on Windows
33766 mingw: wrap SSL_set_(w|r)fd to call _get_osfhandle
33767 mingw: enable OpenSSL
33769 Felipe Contreras (2):
33771 Use 'fast-forward' all over the place
33774 git-gui: remove warning when deleting correctly merged remote branch
33776 Ingmar Vanhassel (1):
33777 import-tars: Add support for tarballs compressed with lzma, xz
33779 Jakub Narębski (4):
33780 gitweb: Add 'show-sizes' feature to show blob sizes in tree view
33781 gitweb: Refactor 'log' action generation, adding git_log_body()
33782 gitweb: Refactor common parts of 'log' and 'shortlog' views
33783 gitweb: Make 'history' view (re)use git_log_generic()
33786 Teach "git describe" --dirty option
33789 imap-send: remove useless uid code
33790 gitignore: root most patterns at the top-level directory
33791 t915{0,1}: use $TEST_DIRECTORY
33794 git-gui: display summary when showing diff of a submodule
33795 git-gui: fix diff for partially staged submodule changes
33796 git submodule add: make the <path> parameter optional
33797 git-gui: fix use of uninitialized variable
33798 add tests for git diff --submodule
33800 Jimmy Angelakos (1):
33801 git-gui: Added Greek translation & glossary
33804 Teach "-m <msg>" and "-F <file>" to "git notes edit"
33805 fast-import: Add support for importing commit notes
33806 t3302-notes-index-expensive: Speed up create_repo()
33807 Add flags to get_commit_notes() to control the format of the note string
33808 Teach notes code to free its internal data structures on request
33809 Teach the notes lookup code to parse notes trees with various fanout schemes
33810 Add selftests verifying that we can parse notes trees with various fanouts
33811 Refactor notes code to concatenate multiple notes annotating the same object
33812 Add selftests verifying concatenation of multiple notes for the same commit
33814 Johannes Schindelin (8):
33815 print_wrapped_text(): allow hard newlines
33816 Add strbuf_add_wrapped_text() to utf8.[ch]
33817 Introduce commit notes
33818 Add a script to edit/inspect notes
33819 Speed up git notes lookup
33820 Add an expensive test for git-notes
33821 Add '%N'-format for pretty-printing commit notes
33822 Add the --submodule option to the diff option family
33825 Windows: use BLK_SHA1 again
33827 Jonathan Nieder (34):
33828 Add tests for git check-ref-format
33829 check-ref-format: simplify --print implementation
33830 Handle more shell metacharacters in editor names
33831 Retire fetch--tool helper to contrib/examples
33832 Show usage string for 'git grep -h'
33833 Show usage string for 'git cherry -h'
33834 Show usage string for 'git commit-tree -h'
33835 Show usage string for 'git merge-ours -h'
33836 Show usage string for 'git show-ref -h'
33837 http-fetch: add missing initialization of argv0_path
33838 Show usage string for 'git check-ref-format -h'
33839 Show usage string for 'git fast-import -h'
33840 Show usage string for 'git get-tar-commit-id -h'
33841 Show usage string for 'git imap-send -h'
33842 Show usage string for 'git mailsplit -h'
33843 Show usage string for 'git merge-one-file -h'
33844 Show usage string for 'git rev-parse -h'
33845 Show usage string for 'git show-index -h'
33846 Show usage string for 'git unpack-file -h'
33847 Show usage string for 'git stripspace -h'
33848 Let 'git http-fetch -h' show usage outside any git repository
33849 Show usage string for 'git http-push -h'
33850 Let 'git <command> -h' show usage without a git dir
33851 Introduce usagef() that takes a printf-style format
33852 merge-{recursive,subtree}: use usagef() to print usage
33853 diff --no-index: make the usage string less scary
33854 Do not use VISUAL editor on dumb terminals
33855 Suppress warnings from "git var -l"
33856 Teach git var about GIT_EDITOR
33857 Teach git var about GIT_PAGER
33858 add -i, send-email, svn, p4, etc: use "git var GIT_EDITOR"
33859 am -i, git-svn: use "git var GIT_PAGER"
33860 Provide a build time default-editor setting
33861 Speed up bash completion loading
33863 Julian Phillips (4):
33864 fetch: Speed up fetch by rewriting find_non_local_tags
33865 remote: Make ref_remove_duplicates faster for large numbers of refs
33866 fetch: Speed up fetch of large numbers of refs
33867 remote: fix use-after-free error detected by glibc in ref_remove_duplicates
33869 Junio C Hamano (20):
33870 diff-lib.c: fix misleading comments on oneway_diff()
33871 unpack-trees: typofix
33872 unpack_callback(): use unpack_failed() consistently
33873 git check-ref-format --print
33875 check_filename(): make verify_filename() callable without dying
33876 DWIM "git checkout frotz" to "git checkout -b frotz origin/frotz"
33877 format_commit_message(): fix function signature
33878 fsck: default to "git fsck --full"
33879 git checkout --no-guess
33880 Teach --wrap to only indent without wrapping
33881 Update draft release notes to 1.6.6
33882 Revert "Don't create the $GIT_DIR/branches directory on init"
33883 t1200: further modernize test script style
33884 t1200: prepare for merging with Fast-forward bikeshedding
33885 builtin-commit.c: fix logic to omit empty line before existing footers
33886 git-describe.txt: formatting fix
33887 Provide a build time default-pager setting
33888 Update draft release notes to 1.6.6
33891 Linus Torvalds (1):
33892 Add '--bisect' revision machinery argument
33894 Marius Storm-Olsen (1):
33895 MSVC: Enable OpenSSL, and translate -lcrypto
33898 http-backend: add GIT_PROJECT_ROOT environment var
33899 http-backend: reword some documentation
33900 http-backend: use mod_alias instead of mod_rewrite
33901 http-backend: add example for gitweb on same URL
33902 http-backend: more explict LocationMatch
33905 instaweb: support mod_cgid for apache2
33907 Markus Heidelberg (1):
33908 bash completion: difftool accepts the same options as diff
33910 Michael J Gruber (1):
33911 Make t9150 and t9151 test scripts executable
33914 pack-objects: move thread autodetection closer to relevant code
33917 Makefile: keep MSVC and Cygwin configuration separate
33918 MSVC: Add support for building with NO_MMAP
33921 describe: load refnames before calling describe()
33922 Implement wrap format %w() as if it is a mode switch
33923 log --format: don't ignore %w() at the start of format string
33924 grep: unset GREP_OPTIONS before spawning external grep
33925 strbuf_add_wrapped_text(): factor out strbuf_add_indented_text()
33926 log --format: document %w
33928 Robin Rosenberg (1):
33929 Don't create the $GIT_DIR/branches directory on init
33932 Documentation: add 'git replace' to main git manpage
33935 git-svn: add test data for SVK merge, with script.
33936 git-svn: allow test setup script to support PERL env. var
33937 git-svn: convert SVK merge tickets to extra parents
33938 git-svn: add test data for SVN 1.5+ merge, with script.
33939 git-svn: convert SVN 1.5+ / svnmerge.py svn:mergeinfo props to parents
33942 mergetool--lib: add p4merge as a pre-configured mergetool option
33943 Update packfile transfer protocol documentation
33945 Sebastian Schuberth (2):
33946 Use faster byte swapping when compiling with MSVC
33947 Make the MSVC projects use PDB/IDB files named after the project
33949 Shawn O. Pearce (27):
33950 git-gui: Ensure submodule path is quoted properly
33951 pkt-line: Add strbuf based functions
33952 pkt-line: Make packet_read_line easier to debug
33953 fetch-pack: Use a strbuf to compose the want list
33954 Move "get_ack()" back to fetch-pack
33955 Add multi_ack_detailed capability to fetch-pack/upload-pack
33956 remote-curl: Refactor walker initialization
33957 fetch: Allow transport -v -v -v to set verbosity to 3
33958 remote-helpers: Fetch more than one ref in a batch
33959 remote-helpers: Support custom transport options
33960 Move WebDAV HTTP push under remote-curl
33961 Git-aware CGI to provide dumb HTTP transport
33962 Add stateless RPC options to upload-pack, receive-pack
33963 Smart fetch and push over HTTP: server side
33964 Discover refs via smart HTTP server when available
33965 Smart push over HTTP: client side
33966 Smart fetch over HTTP: client side
33967 Smart HTTP fetch: gzip requests
33968 http tests: use /dumb/ URL prefix
33969 test smart http fetch and push
33970 http-backend: Use http.getanyfile to disable dumb HTTP serving
33971 http-backend: Test configuration options
33972 Git-aware CGI to provide dumb HTTP transport
33973 http-backend: Protect GIT_PROJECT_ROOT from /../ requests
33974 t5551-http-fetch: Work around some libcurl versions
33975 t5551-http-fetch: Work around broken Accept header in libcurl
33976 http-backend: Fix bad treatment of uintmax_t in Content-Length
33979 rebase -i: fix reword when using a terminal editor
33980 gitweb: linkify author/committer names with search
33981 t1402: Make test executable
33982 t1200: cleanup and modernize test style
33983 t1200: Make documentation and test agree
33984 t3101: test more ls-tree options
33985 ls-tree: migrate to parse-options
33987 Tarmigan Casebolt (3):
33988 Check the format of more printf-type functions
33989 http-backend: Fix access beyond end of string.
33990 http-backend: Let gcc check the format of more printf-type functions.
33993 http-push: fix check condition on http.c::finish_http_pack_request()
33994 t5540-http-push: remove redundant fetches
33997 Documentation: update pt-BR
34000 bash completion: complete refs for git-grep
34001 Let --decorate show HEAD position
34002 Refactor pretty_print_commit arguments into a struct
34003 reflog-walk: refactor the branch@{num} formatting
34004 Introduce new pretty formats %g[sdD] for reflog information
34005 stash list: use new %g formats instead of sed
34006 stash list: drop the default limit of 10 stashes
34007 describe: when failing, tell the user about options that work
34008 filter-branch: stop special-casing $filter_subdir argument
34009 filter-branch: nearest-ancestor rewriting outside subdir filter
34010 Documentation: clarify 'ours' merge strategy
34011 rebase docs: clarify --merge and --strategy
34012 Document git-svn's first-parent rule
34013 describe: do not use unannotated tag even if exact match
34016 git svn: handle SVN merges from revisions past the tip of the branch
34019 git-gui: adjust the minimum height of diff pane for shorter screen height
34022 git-update-index.txt: Document the --really-refresh option.
34025 Version v1.6.5.9; changes since v1.6.5.8:
34026 -----------------------------------------
34028 Björn Gustavsson (3):
34029 Documentation: 'git add -A' can remove files
34030 git-add/rm doc: Consistently back-quote
34031 git-rm doc: Describe how to sync index & work tree
34034 Check size of path buffer before writing into it
34036 Jakub Narębski (1):
34037 gitweb: Introduce esc_attr to escape attributes of HTML elements
34040 blame: prevent a segv when -L given start > EOF
34043 fix memcpy of overlapping area
34044 dwim_ref: fix dangling symref warning
34046 Junio C Hamano (2):
34047 t8003: check exit code of command and error message separately
34051 diff: make sure --output=/bad/path is caught
34054 Remove extra '-' from git-am(1)
34057 octopus: make merge process simpler to follow
34058 octopus: reenable fast-forward merges
34059 octopus: remove dead code
34060 request-pull.txt: Document -p option
34063 stash pop: remove 'apply' options during 'drop' invocation
34065 Uwe Kleine-König (1):
34066 rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
34069 Version v1.6.5.8; changes since v1.6.5.7:
34070 -----------------------------------------
34072 Andreas Gruenbacher (3):
34073 base85 debug code: Fix length byte calculation
34074 base85: encode_85() does not use the decode table
34075 base85: Make the code more obvious instead of explaining the non-obvious
34077 Andreas Schwab (1):
34078 git count-objects: handle packs bigger than 4G
34080 Björn Gustavsson (1):
34081 rebase -i: abort cleanly if the editor fails to launch
34084 Prevent git blame from segfaulting on a missing author name
34086 Dmitry Potapov (1):
34087 fast-import: tag may point to any object type
34090 commit: --cleanup is a message option
34093 reset: unbreak hard resets with GIT_WORK_TREE
34094 textconv: stop leaking file descriptors
34097 grep: NUL terminate input from a file
34099 Junio C Hamano (3):
34100 checkout -m: do not try to fall back to --merge from an unborn branch
34101 Fix mis-backport of t7002
34105 branch: die explicitly why when calling "git branch [-a|-r] branchname".
34107 Nguyễn Thái Ngọc Duy (1):
34108 t7102: make the test fail if one of its check fails
34111 api-strbuf.txt: fix typos and document launch_editor()
34112 technical-docs: document hash API
34115 bash completion: factor submodules into dirty state
34118 Version v1.6.5.7; changes since v1.6.5.6:
34119 -----------------------------------------
34122 ignore unknown color configuration
34125 help.autocorrect: do not run a command if the command given is junk
34127 Junio C Hamano (2):
34128 worktree: don't segfault with an absolute pathspec without a work tree
34131 Nanako Shiraishi (1):
34132 Illustrate "filter" attribute with an example
34135 Version v1.6.5.6; changes since v1.6.5.5:
34136 -----------------------------------------
34139 pull: clarify advice for the unconfigured error case
34142 add-interactive: fix deletion of non-empty files
34144 Junio C Hamano (3):
34145 Remove post-upload-hook
34146 Fix archive format with -- on the command line
34150 merge-recursive: make the error-message generation an extern function
34151 builtin-merge: show user-friendly error messages for fast-forward too.
34154 Version v1.6.5.5; changes since v1.6.5.4:
34155 -----------------------------------------
34157 Avery Pennarun (1):
34158 builtin-merge.c: call exclude_cmds() correctly.
34161 t4201: use ISO8859-1 rather than ISO-8859-1
34164 grep: Allow case insensitive search of fixed-strings
34166 Felipe Contreras (2):
34167 format-patch: fix parsing of "--" on the command line
34168 format-patch: add test for parsing of "--"
34171 diffcore-break: free filespec data as we go
34172 diffcore-break: save cnt_data for other phases
34173 rerere: don't segfault on failure to open rr-cache
34174 reset: improve worktree safety valves
34176 Junio C Hamano (7):
34177 diffcore-rename: reduce memory footprint by freeing blob data early
34178 Documentation: avoid xmlto input error
34179 Protect scripted Porcelains from GREP_OPTIONS insanity
34180 Remove dead code from "git am"
34181 Documentation: xmlto 0.0.18 does not know --stringparam
34182 Prepare for 1.6.5.5
34185 Linus Torvalds (1):
34186 Fix diff -B/--dirstat miscounting of newly added contents
34188 Lukas Sandström (1):
34189 git am/mailinfo: Don't look at in-body headers when rebasing
34191 Matthew Ogilvie (1):
34192 core.autocrlf documentation: mention the crlf attribute
34195 Expand ~ and ~user in core.excludesfile, commit.template
34196 expand_user_path: expand ~ to $HOME, not to the actual homedir.
34197 merge-recursive: point the user to commit when file would be overwritten.
34198 user-manual: Document that "git merge" doesn't like uncommited changes.
34201 give priority to progress messages
34203 Philippe Bruhat (1):
34204 Make sure $PERL_PATH is defined when the test suite is run.
34207 Add branch management for releases to gitworkflows
34210 Makefile: merge two Cygwin configuration sections into one
34211 t9700-perl-git.sh: Fix a test failure on Cygwin
34212 git-count-objects: Fix a disk-space under-estimate on Cygwin
34215 mergetool--lib: simplify guess_merge_tool()
34216 archive: clarify description of path parameter
34219 Update 'git remote update' usage string to match man page.
34220 git remote: Separate usage strings for subcommands
34222 Todd Zullinger (1):
34223 Documentation: Avoid use of xmlto --stringparam
34225 Uwe Kleine-König (1):
34226 shortlog: respect commit encoding
34229 Version v1.6.5.4; changes since v1.6.5.3:
34230 -----------------------------------------
34233 help: Do not unnecessarily look for a repository
34235 David Soria Parra (1):
34236 Documentation: Document --branch option in git clone synopsis
34239 Documentation: undocument gc'd function graph_release()
34242 prune-packed: only show progress when stderr is a tty
34244 Junio C Hamano (7):
34245 builtin-apply.c: pay attention to -p<n> when determining the name
34246 Do not misidentify "git merge foo HEAD" as an old-style invocation
34247 merge: do not add standard message when message is given with -m option
34248 Prepare for 1.6.5.4
34249 Documentation/Makefile: allow man.base.url.for.relative.link to be set from Make
34250 Unconditionally set man.base.url.for.relative.links
34253 Michael J Gruber (1):
34254 Documentation: Fix a few i.e./e.g. mix-ups
34257 pack-objects: split implications of --all-progress from progress activation
34260 instaweb: restart server if already running
34263 Version v1.6.5.3; changes since v1.6.5.2:
34264 -----------------------------------------
34266 Björn Gustavsson (1):
34267 git-clone.txt: Fix grammar and formatting
34269 Björn Steinbrink (1):
34270 pre-commit.sample: Diff against the empty tree when HEAD is invalid
34272 Clemens Buchacher (1):
34273 modernize fetch/merge/pull examples
34275 Daniel Barkalow (2):
34276 Require a struct remote in transport_get()
34277 Allow curl helper to work without a local repository
34279 Dmitry V. Levin (1):
34280 Makefile: add compat/bswap.h to LIB_H
34283 help -i: properly error out if no info viewer can be found
34286 More precise description of 'git describe --abbrev'
34287 Fix documentation grammar typo
34289 Giuseppe Bilotta (1):
34290 gitweb: fix esc_param
34292 Jakub Narębski (1):
34293 gitweb: Do not show 'patch' link for merge commits
34296 rebase -i: more graceful handling of invalid commands
34299 Documentation/fetch-options.txt: order options alphabetically
34300 Documentation/git-pull.txt: Add subtitles above included option files
34301 Documentation/merge-options.txt: order options in alphabetical groups
34304 cvsimport: fix relative argument filenames
34305 push: always load default config
34306 add-interactive: handle deletion of empty files
34307 ls-files: unbreak "ls-files -i"
34308 push: fix typo in usage
34309 format-patch: make "-p" suppress diffstat
34311 Johannes Schindelin (3):
34312 blame: make sure that the last line ends in an LF
34313 help -a: do not unnecessarily look for a repository
34314 diff --color-words -U0: fix the location of hunk headers
34316 Jonathan Nieder (4):
34317 clone: detect extra arguments
34318 Add intermediate build products to .gitignore
34319 check-ref-format: update usage string
34320 merge: do not setup worktree twice
34322 Junio C Hamano (22):
34323 apply --whitespace=fix: fix handling of blank lines at the eof
34324 apply --whitespace=fix: detect new blank lines at eof correctly
34325 apply.c: split check_whitespace() into two
34326 apply --whitespace=warn/error: diagnose blank at EOF
34327 apply --whitespace: warn blank but not necessarily empty lines at EOF
34328 diff.c: the builtin_diff() deals with only two-file comparison
34329 diff --whitespace=warn/error: obey blank-at-eof
34330 diff --whitespace=warn/error: fix blank-at-eof check
34331 diff --color: color blank-at-eof
34332 core.whitespace: split trailing-space into blank-at-{eol,eof}
34333 diff --whitespace: fix blank lines at end
34334 diff.c: shuffling code around
34335 diff.c: split emit_line() from the first char and the rest of the line
34336 diff.c: emit_add_line() takes only the rest of the line
34337 diff -B: colour whitespace errors
34338 info/grafts: allow trailing whitespaces at the end of line
34339 gc --auto --quiet: make the notice a bit less verboase
34340 receive-pack: run "gc --auto --quiet" and optionally "update-server-info"
34341 clone: fix help on options
34342 diff --color-words: bit of clean-up
34343 check-ref-format -h: it does not know the --print option yet
34346 Markus Heidelberg (1):
34347 t4034-diff-words: add a test for word diff without context
34350 gitweb: Fix blob linenr links in pathinfo mode
34352 Sebastian Schuberth (1):
34353 Do not try to remove directories when removing old links
34356 git-add.txt: fix formatting of --patch section
34359 Quote ' as \(aq in manpages
34361 Todd Zullinger (1):
34362 Makefile: Ensure rpm packages can be read by older rpm versions
34365 imap-send.c: fix compiler warnings for OpenSSL 1.0
34368 Version v1.6.5.2; changes since v1.6.5.1:
34369 -----------------------------------------
34371 Andreas Schwab (1):
34372 Work around option parsing bug in the busybox tar implementation
34374 Carlos R. Mafra (1):
34375 Makefile: clean block-sha1/ directory instead of mozilla-sha1/
34378 ls-files: excludes should not impact tracked files
34379 document push's new quiet option
34382 git-send-email.perl: fold multiple entry "Cc:" and multiple single line "RCPT TO:"s
34385 Remove a left-over file from t/t5100
34386 Mark files in t/t5100 as UTF-8
34388 Jonathan Nieder (1):
34389 Documentation: describe check-ref-format --branch
34391 Junio C Hamano (4):
34392 Fix incorrect error check while reading deflated pack data
34393 Do not fail "describe --always" in a tag-less repository
34394 Fix list of released versions in the toc document
34397 Markus Heidelberg (1):
34398 t7800-difftool: fix the effectless GIT_DIFFTOOL_PROMPT test
34401 Documentation/git-gc.txt: change "references" to "reference"
34403 Nanako Shiraishi (2):
34404 git push: remove incomplete options list from help text
34405 git push: say that --tag can't be used with --all or --mirror in help text
34407 Nasser Grainawi (1):
34408 Document `delta` attribute in "git help attributes".
34410 Pauli Virtanen (1):
34411 git-add--interactive: never skip files included in index
34414 Version v1.6.5.1; changes since v1.6.5:
34415 ---------------------------------------
34417 Björn Steinbrink (1):
34418 clone: Supply the right commit hash to post-checkout when -b is used
34421 remote-curl: add missing initialization of argv0_path
34423 Junio C Hamano (1):
34427 grep: do not segfault when -f is used
34430 git-stash documentation: mention default options for 'list'
34433 change throughput display units with fast links
34435 Shawn O. Pearce (1):
34436 sha1_file: Fix infinite loop when pack is corrupted
34439 Version v1.6.5; changes since v1.6.5-rc3:
34440 -----------------------------------------
34442 Alexander Gavrilov (1):
34443 git-svn: Avoid spurious errors when rewriteRoot is used.
34446 ls-files: die instead of fprintf/exit in -i error
34448 Björn Gustavsson (1):
34449 bash: add support for 'git replace'
34452 Makefile: enable THREADED_DELTA_SEARCH on IRIX and IRIX64
34453 Makefile: add a note about the NO_MMAP setting on IRIX and IRIX64
34455 Christian Himpel (2):
34456 git-am: fixed patch_format detection according to RFC2822
34457 git-am: force egrep to use correct characters set
34459 Erik Faye-Lund (2):
34460 increase portability of NORETURN declarations
34461 add NORETURN_PTR for function pointers
34463 Felipe Contreras (1):
34464 send-email: fix mutt regex for grouped aliases
34466 Ingmar Vanhassel (1):
34467 import-tars: Add missing closing bracket
34470 improve reflog date/number heuristic
34471 pull: improve advice for unconfigured error case
34473 Jonathan Nieder (8):
34474 Describe DOCBOOK_XSL_172, ASCIIDOC_NO_ROFF options in Makefile
34475 Documentation: git fmt-merge-msg does not have to be a script
34476 Documentation: clarify mergeoptions description
34477 Documentation: branch: update --merged description
34478 Documentation: clarify branch creation
34479 Documentation: clarify "working tree" definition
34480 racy-git.txt: explain nsec problem in more detail
34481 Documentation: clone: clarify discussion of initial branch
34483 Junio C Hamano (2):
34484 Update draft release notes to 1.6.5
34488 Fix MSVC build on cygwin
34489 Fix the exit code of MSVC build scripts on cygwin
34492 Git archive and trailing "/" in prefix
34495 git-svn: hide find_parent_branch output in double quiet mode
34498 completion: fix completion of git <TAB><TAB>
34499 completion: fix alias listings with newlines
34502 Version v1.6.5-rc3; changes since v1.6.5-rc2:
34503 ---------------------------------------------
34506 filter-branch: add --prune-empty to option summary
34508 Andreas Schwab (1):
34509 parse-opt: ignore negation of OPT_NONEG for ambiguity checks
34512 perl/Makefile.PL: detect MakeMaker versions incompatible with DESTDIR
34513 Documentation/git-gc.txt: default --aggressive window is 250, not 10
34514 Makefile: enable THREADED_DELTA_SEARCH on SunOS
34516 Frederik Schwarzer (1):
34517 Correct minor typo in post-receive hook template
34520 typo fix: Directory `...' exist, ...: s/exist/exists/
34523 Fix '--relative-date'
34525 Junio C Hamano (4):
34526 builtin-mailinfo.c: check error status from rewind and ftruncate
34527 show-branch: fix segfault when showbranch.default exists
34528 git-pull: dead code removal
34529 fast-import.c::validate_raw_date(): really validate the value
34532 tests: make all test files executable
34534 Michael Wookey (1):
34535 generators/vcproj.pm: remove UNICODE from build
34538 git branch -D: give a better error message when lockfile creation fails
34541 make 'git clone' ask the remote only for objects it cares about
34544 Fix some printf format warnings
34547 bash: teach 'git checkout' options
34549 Sebastian Schuberth (2):
34550 Make generated MSVC solution file open from Windows Explorer
34551 Make just opening the generated MSVC solution file not modify it
34554 README: git lives at http://git-scm.com these days
34557 completion: update am, commit, and log
34558 completion: add dirstat and friends to diff options
34561 send-email: fix obscure error when encryption=tls and smtp cannot connect
34564 Version v1.6.5-rc2; changes since v1.6.5-rc1:
34565 ---------------------------------------------
34567 Clemens Buchacher (2):
34568 test local clone by copying
34569 cvs: initialize empty password
34571 Dmitry Potapov (2):
34572 git-archive: add '-o' as a alias for '--output'
34573 git-archive: infer output format from filename when unspecified
34576 Avoid declaration after statement
34577 Change regerror() declaration from K&R style to ANSI C (C89)
34578 Fix __stdcall placement and function prototype
34579 Test for WIN32 instead of __MINGW32_
34580 Add MinGW header files to build git with MSVC
34581 Add platform files for porting to MSVC
34584 remove logical typo in documentation of sample update hook
34585 web--browse: fix Mac OS X GUI detection for 10.6
34588 pre-commit.sample: add comment re tr portability; fix grammar
34590 Johannes Gilger (1):
34591 git-clone doc: typofix
34594 test-genrandom: ensure stdout is set to _O_BINARY on Windows
34596 Junio C Hamano (6):
34597 git-commit doc: remove duplicated --dry-run description
34598 http.c: avoid freeing an uninitialized pointer
34600 Update Release Notes to 1.6.5
34601 pay attention to DESTDIR when building with NO_PERL_MAKEMAKER
34602 pull: Clarify "helpful" message for another corner case
34604 Marius Storm-Olsen (9):
34605 Add include guards to compat/win32.h
34606 Set _O_BINARY as default fmode for both MinGW and MSVC
34607 Add empty header files for MSVC port
34608 Make usage of windows.h lean and mean
34609 Define strncasecmp and ftruncate for MSVC
34610 Add MSVC to Makefile
34611 Add README for MSVC build
34612 Add scripts to generate projects for other buildsystems (MSVC vcproj, QMake)
34613 Tag GIT_VERSION when Git is built with MSVC
34616 push: Correctly initialize nonfastforward in transport_push.
34619 git-push: Accept -n as a synonym for --dry-run.
34622 Nicolas Pitre has a new email address
34625 gitk: Work around leftover temporary save file
34627 Paul Mackerras (1):
34628 gitk: Show diff of commits at end of compare-commits output
34630 Peter Krefting (1):
34631 gitk: Update Swedish translation (280t0f0u)
34634 bash: rename __git_find_subcommand() to __git_find_on_cmdline()
34635 bash: update 'git stash' completion
34636 bash: teach 'git reset --patch'
34639 Update the usage bundle string.
34640 pack-objects: remove SP at the end of usage string
34641 Update "describe" documentation to match reality
34643 Todd Zullinger (1):
34644 completion: Replace config --list with --get-regexp
34647 Version v1.6.5-rc1; changes since v1.6.5-rc0:
34648 ---------------------------------------------
34650 Brian Gernhardt (4):
34651 INSTALL: Update description of our SHA-1 code
34652 Makefile: Add NEEDS_CRYPTO_WITH_SSL
34653 INSTALL: Reorder dependencies, split shell and Perl
34654 INSTALL: Describe dependency knobs from Makefile
34656 Clemens Buchacher (3):
34657 grep: fix exit status if external_grep() punts
34658 grep: accept relative paths outside current working directory
34659 preserve mtime of local clone
34661 Daniel Barkalow (4):
34662 Add support for external programs for handling native fetches
34663 Use an external program to implement fetching with curl
34664 Make the "traditionally-supported" URLs a special case
34665 Use a clearer style to issue commands to remote helpers
34668 Improve --patch option documentation in git-add
34671 Makefile: git-http-fetch does not need expat
34672 push: make non-fast-forward help message configurable
34673 status: make "how to stage" messages optional
34674 rebase: use plumbing to show dirty state
34677 use write_str_in_full helper to avoid literal string lengths
34678 use write_str_in_full helper to avoid literal string lengths
34679 don't dereference NULL upon fdopen failure
34682 start_command: do not clobber cmd->env on Windows code path
34683 pager: set LESS=FRSX also on Windows
34686 Wrap rewrite globals in a struct in preparation for adding another set
34687 Add url.<base>.pushInsteadOf: URL rewriting for push only
34689 Junio C Hamano (7):
34690 Makefile: do not link three copies of git-remote-* programs
34691 Makefile: install hardlinks for git-remote-<scheme> supported by libcurl if possible
34692 merge-recursive: give less scary messages when merge did not start
34693 Makefile: remove remnant of separate http/https/ftp helpers
34695 quiltimport documentation: --dry-run and -n are synonyms
34698 Linus Torvalds (1):
34699 git-http-fetch: not a builtin
34702 svn: properly escape arguments for authors-prog
34704 Martin Nordholts (1):
34705 git.el: Use git-add-file for unmerged files, remove git-resolve-file
34708 wrap git's main usage string.
34711 Add transport native helper executables to .gitignore
34712 http-fetch: Fix Makefile dependancies
34714 Nicolas Sebrecht (2):
34715 mailinfo: add '--scissors' to usage message
34716 add documentation for mailinfo.scissors and '--no-scissors'
34718 Peter Krefting (2):
34719 import-tars: Allow per-tar author and commit message.
34720 Add script for importing bits-and-pieces to Git.
34723 git-p4: Avoid modules deprecated in Python 2.6.
34726 http.c: remove verification of remote packs
34729 Version v1.6.5-rc0; changes since v1.6.4.5:
34730 -------------------------------------------
34733 svn: Add && to t9107-git-svn-migrate.sh
34734 svn: Honor --prefix option in init without --stdlayout
34735 svn: allow branches outside of refs/remotes
34738 graph API: use a new color when starting a brand new column
34739 graph API: fix bug in graph_is_interesting()
34740 Add tests for rev-list --graph with options that simplify history
34743 Add a reminder test case for a merge with F/D transition
34744 Add date formatting and parsing functions relative to a given time
34746 Alexandre Julliard (1):
34747 read-tree: Fix regression with creation of a new index file.
34749 André Goddard Rosa (1):
34750 Fix typos on pt_BR/gittutorial.txt translation
34752 Benjamin Kramer (1):
34753 gitweb: Optimize git-favicon.png
34755 Björn Steinbrink (1):
34756 git-describe: Die early if there are no possible descriptions
34759 strbuf: add new function strbuf_getwholeline()
34760 builtin-mailinfo,builtin-mailsplit: use strbufs
34761 builtin-mailsplit.c: remove read_line_with_nul() since it is no longer used
34762 block-sha1/sha1.c: silence compiler complaints by casting void * to char *
34763 git-compat-util.h: remove superfluous test for __sun__
34764 Makefile: remove pointless conditional assignment in SunOS section
34765 abspath.c: move declaration of 'len' into inner block and use appropriate type
34766 commit.c: rename variable named 'n' which masks previous declaration
34767 t/test-lib.sh: provide a shell implementation of the 'yes' utility
34769 Brian Gianforcaro (1):
34770 Style fixes, add a space after if/for/while.
34772 Christian Couder (13):
34773 refs: add a "for_each_replace_ref" function
34774 replace_object: add mechanism to replace objects found in "refs/replace/"
34775 sha1_file: add a "read_sha1_file_repl" function
34776 object: call "check_sha1_signature" with the replacement sha1
34777 replace_object: add a test case
34778 mktag: call "check_sha1_signature" with the replacement sha1
34779 environment: add global variable to disable replacement
34780 Add new "git replace" command
34781 builtin-replace: teach "git replace" to actually replace
34782 parse-options: add new function "usage_msg_opt"
34783 builtin-replace: use "usage_msg_opt" to give better error messages
34784 Documentation: add documentation for "git replace"
34785 t6050: check pushing something based on a replaced commit
34788 Add git-replace to .gitignore
34791 git.el: Clarify documentation of git-commit-tree
34793 David Soria Parra (1):
34794 run-command.c: squelch a "use before assignment" warning
34797 git-cvsimport: add support for cvs pserver password scrambling.
34800 svn: initial "master" points to trunk if possible
34801 svn: (cleanup) use predefined constant for rev_map_fmt
34802 svn: assume URLs from the command-line are URI-encoded
34804 Geoffrey Irving (1):
34805 git fast-export: add --no-data option
34807 Giuseppe Bilotta (3):
34808 gitweb: fix 'Use of uninitialized value' error in href()
34809 git apply: option to ignore whitespace differences
34810 gitweb: pull ref markes pull out of subject <a> element
34813 cvsimport: add test illustrating a bug in cvsps
34814 cvsimport: extend testcase about patchset order to contain branches
34816 Jakub Narębski (6):
34817 gitweb: Make .error style generic
34818 gitweb: Mark boundary commits in 'blame' view
34819 gitweb: Use "previous" header of git-blame -p in 'blame' view
34820 gitweb: Mark commits with no "previous" in 'blame' view
34821 gitweb: Add author initials in 'blame' view, a la "git gui blame"
34822 gitweb: Use light/dark for class names also in 'blame' view
34825 git-tag(1): Refer to git-check-ref-format(1) for <name>
34828 push: add --quiet flag
34829 transport: pass "quiet" flag to pack-objects
34830 transport: don't show push status if --quiet is given
34831 tests: use "$TEST_DIRECTORY" instead of ".."
34832 tests: provide $TRASH_DIRECTORY variable
34833 tests: allow user to specify trash directory location
34834 t/Makefile: include config.mak
34835 allow pull --rebase on branch yet to be born
34836 tests: disable interactive hunk selection tests if perl is not available
34837 clone: add --branch option to select a different HEAD
34838 refactor test-date interface
34839 tests: add date printing and parsing tests
34840 fix approxidate parsing of relative months and years
34841 push: teach --quiet to suppress "Everything up-to-date"
34844 Check return value of ftruncate call in http.c
34847 git submodule summary: add --files option
34850 git submodule foreach: Provide access to submodule name, as '$name'
34851 git submodule: Cleanup usage string and add option parsing to cmd_foreach()
34852 Add selftest for 'git submodule foreach'
34853 git submodule foreach: test access to submodule name as '$name'
34854 git submodule foreach: Add --recursive to recurse into nested submodules
34855 git submodule update: Introduce --recursive to update nested submodules
34856 git submodule status: Add --recursive to recurse into nested submodules
34857 t7407: Use 'rev-parse --short' rather than bash's substring expansion notation
34858 git clone: Add --recursive to automatically checkout (nested) submodules
34860 Johannes Schindelin (2):
34861 Make 'git stash -k' a short form for 'git stash save --keep-index'
34862 parse-opt: optionally show "--no-" option string
34864 Johannes Sixt (13):
34865 MinGW: simplify waitpid() emulation macros
34866 run_command: return exit code as positive value
34867 run_command: report system call errors instead of returning error codes
34868 run_command: encode deadly signal number in the return value
34869 run_command: report failure to execute the program, but optionally don't
34870 receive-pack: remove unnecessary run_status report
34871 api-run-command.txt: describe error behavior of run_command functions
34872 t0001-init: fix a file name
34873 t0001-init: split the existence test from the permission test
34874 gitk: Do not hard-code "encoding" in attribute lookup functions
34875 Make test number t7406- unique
34876 Make test case number unique
34877 status: list unmerged files much later
34879 Junio C Hamano (31):
34880 t/t9600: remove exit after test_done
34882 request-pull: optionally show a patch as well
34883 diff-index: report unmerged new entries
34884 diff-index: keep the original index intact
34885 Allow mailsplit (and hence git-am) to handle mails with CRLF line-endings
34886 wt-status.c: rework the way changes to the index and work tree are summarized
34887 git-rev-list.txt: Clarify the use of multiple revision arguments
34888 block-sha1: undo ctx->size change
34889 block-sha1: minor fixups
34890 am: allow individual e-mail files as input
34891 status: show worktree status of conflicted paths separately
34892 verify-pack --stat-only: show histogram without verifying
34894 wt-status: move many global settings to wt_status structure
34895 wt-status: move wt_status_colors[] into wt_status structure
34896 Make git_status_config() file scope static to builtin-commit.c
34897 wt-status: collect untracked files in a separate "collect" phase
34898 Documentation/git-commit.txt: describe --dry-run
34899 git commit --dry-run -v: show diff in color when asked
34900 compat/snprintf.c: clarify SNPRINTF_SIZE_CORR
34901 builtin-mailinfo.c: fix confusing internal API to mailinfo()
34902 Teach mailinfo to ignore everything before -- >8 -- mark
34903 am/mailinfo: Disable scissors processing by default
34904 mailinfo.scissors: new configuration
34905 Draft release notes to 1.6.5 before -rc0
34906 upload-pack: add a trigger for post-upload-pack hook
34907 upload-pack: feed "kind [clone|fetch]" to post-upload-pack hook
34908 builtin-pack-objects.c: avoid vla
34909 builtin-apply.c: get rid of an unnecessary use of temporary array
34913 git-svn: Use GIT_SSH setting if SVN_SSH is not set
34916 Documentaqtion/git-submodule.txt: Typofix
34917 git-log: allow --decorate[=short|full]
34919 Linus Torvalds (12):
34920 Add new optimized C 'block-sha1' routines
34921 block-sha1: try to use rol/ror appropriately
34922 block-sha1: make the 'ntohl()' part of the first SHA1 loop
34923 block-sha1: re-use the temporary array as we calculate the SHA1
34924 block-sha1: macroize the rounds a bit further
34925 block-sha1: Use '(B&C)+(D&(B^C))' instead of '(B&C)|(D&(B|C))' in round 3
34926 block-sha1: get rid of redundant 'lenW' context
34927 block-sha1: perform register rotation using cpp
34928 block-sha1: improved SHA1 hashing
34929 block-sha1: improve code on large-register-set machines
34930 Improve on 'approxidate'
34931 Further 'approxidate' improvements
34934 git-p4: stream from perforce to speed up clones
34937 gitweb: support to globally disable a snapshot format
34938 gitweb: update INSTALL regarding specific snapshot settings
34939 gitweb: add support for XZ compressed snapshots
34940 gitweb: improve snapshot error handling
34941 gitweb: split test suite into library and tests
34942 gitweb: add t9501 tests for checking HTTP status codes
34945 rebase: consistent error messages for staged and unstaged changes.
34946 git-ls-files.txt: clarify what "other files" mean for --other
34947 Show usage string for 'git log -h', 'git show -h' and 'git diff -h'
34948 Rename REFRESH_SAY_CHANGED to REFRESH_IN_PORCELAIN.
34949 reset: make the reminder output consistent with "checkout"
34950 stash: simplify defaulting to "save" and reject unknown options
34952 Michael Haggerty (6):
34953 Start a library for cvsimport-related tests
34954 Use CVS's -f option if available (ignore user's ~/.cvsrc file)
34955 Test contents of entire cvsimported "master" tree contents
34956 Add some tests of git-cvsimport's handling of vendor branches
34957 Add a test of "git cvsimport"'s handling of tags and branches
34958 git-svn: ignore leading blank lines in svn:ignore
34960 Michael J Gruber (3):
34961 t6010-merge-base.sh: Depict the octopus test graph
34962 git-merge-base/git-show-branch: Cleanup documentation and usage
34963 git-merge-base/git-show-branch --merge-base: Documentation and test
34965 Michał Kiedrowicz (2):
34966 init-db: migrate to parse-options
34967 grep: Add --max-depth option.
34969 Nanako Shiraishi (3):
34970 git init: optionally allow a directory argument
34971 Documentation: consistently refer to check-ref-format
34972 Documentation: describe the scissors mark support of "git am"
34974 Nguyễn Thái Ngọc Duy (1):
34975 Prevent diff machinery from examining assume-unchanged entries on worktree
34978 Shift object enumeration out of upload-pack
34980 Nicolas Pitre (11):
34981 block-sha1: move code around
34982 block-sha1: split the different "hacks" to be individually selected
34983 block-sha1: support for architectures with memory alignment restrictions
34984 block-sha1: more good unaligned memory access candidates
34985 block-sha1: make the size member first in the context struct
34986 make sure byte swapping is optimal for git
34987 block-sha1: guard gcc extensions with __GNUC__
34988 remove ARM and Mozilla SHA1 implementations
34989 fix simple deepening of a repo
34990 make shallow repository deepening more network efficient
34991 pack-objects: free preferred base memory after usage
34993 Nicolas Sebrecht (1):
34994 git-am: print fair error message when format detection fails
34997 git stash: Give friendlier errors when there is nothing to apply
35000 Do not scramble password read from .cvspass
35003 update-server-info: make builtin, use parseopt
35004 UI consistency: allow --force for where -f means force
35007 read-tree: convert unhelpful usage()'s to helpful die()'s
35008 read-tree: migrate to parse-options
35009 write-tree: migrate to parse-options
35010 verify-tag: migrate to parse-options
35011 verify-pack: migrate to parse-options
35012 prune-packed: migrate to parse-options
35013 technical-docs: document tree-walking API
35016 http.c: free preq when aborting
35017 http.c: replace usage of temporary variable for urls
35019 Thadeu Lima de Souza Cascardo (1):
35020 Translate the tutorial to Brazillian Portuguese
35023 Document 'stash clear' recovery via unreachable commits
35024 gitk: New option to hide remote refs
35025 gitk: Fix direction of symmetric difference in optimized mode
35026 gitk: Parse arbitrary commit-ish in SHA1 field
35027 git-apply--interactive: Refactor patch mode code
35028 Add a small patch-mode testing library
35029 builtin-add: refactor the meat of interactive_add()
35030 Implement 'git reset --patch'
35031 Implement 'git checkout --patch'
35032 Implement 'git stash save --patch'
35033 DWIM 'git stash save -p' for 'git stash -p'
35035 Tuomas Suutari (1):
35036 git-svn.txt: Fix location of parent argument
35038 Wesley J. Landaker (2):
35039 Documentation: git-send-email: fix submission port number
35040 Documentation: git-send-email: correct statement about standard ports
35043 Add support for the Mongoose web server.
35046 Version v1.6.4.5; changes since v1.6.4.4:
35047 -----------------------------------------
35049 Andreas Gruenbacher (3):
35050 base85 debug code: Fix length byte calculation
35051 base85: encode_85() does not use the decode table
35052 base85: Make the code more obvious instead of explaining the non-obvious
35054 Andreas Schwab (1):
35055 git count-objects: handle packs bigger than 4G
35058 ls-files: die instead of fprintf/exit in -i error
35061 help -i: properly error out if no info viewer can be found
35064 Check size of path buffer before writing into it
35067 commit: --cleanup is a message option
35069 Jakub Narębski (1):
35070 gitweb: Introduce esc_attr to escape attributes of HTML elements
35073 rebase -i: more graceful handling of invalid commands
35076 ls-files: excludes should not impact tracked files
35077 textconv: stop leaking file descriptors
35079 Jonathan Nieder (1):
35080 Documentation: describe check-ref-format --branch
35082 Junio C Hamano (5):
35083 show-branch: fix segfault when showbranch.default exists
35084 fast-import.c::validate_raw_date(): really validate the value
35085 checkout -m: do not try to fall back to --merge from an unborn branch
35086 Fix mis-backport of t7002
35090 grep: do not segfault when -f is used
35093 push: Correctly initialize nonfastforward in transport_push.
35094 branch: die explicitly why when calling "git branch [-a|-r] branchname".
35097 git-stash documentation: mention default options for 'list'
35099 Nguyễn Thái Ngọc Duy (1):
35100 t7102: make the test fail if one of its check fails
35102 Uwe Kleine-König (1):
35103 rev-parse: fix --parse-opt --keep-dashdash --stop-at-non-option
35106 Version v1.6.4.4; changes since v1.6.4.3:
35107 -----------------------------------------
35110 checkout: do not imply "-f" on unborn branches
35112 Junio C Hamano (6):
35113 Fix "unpack-objects --strict"
35114 check_path(): allow symlinked directories to checkout-index --prefix
35115 xutils: Fix hashing an incomplete line with whitespaces at the end
35116 xutils: Fix xdl_recmatch() on incomplete lines
35117 http.c: avoid freeing an uninitialized pointer
35121 Version v1.6.4.3; changes since v1.6.4.2:
35122 -----------------------------------------
35125 githooks.txt: put hooks into subsections
35127 Clemens Buchacher (2):
35128 grep: fix exit status if external_grep() punts
35129 grep: accept relative paths outside current working directory
35131 Emmanuel Trillaud (1):
35132 git-pull: do not mention --quiet and --verbose twice
35135 git-cvsserver: no longer use deprecated 'git-subcommand' commands
35138 clone: disconnect transport after fetching
35139 push: fix english in non-fast-forward message
35140 push: re-flow non-fast-forward message
35142 Junio C Hamano (1):
35146 svn: properly escape arguments for authors-prog
35149 git-clone: add missing comma in --reference documentation
35152 http.c: remove verification of remote packs
35155 Version v1.6.4.2; changes since v1.6.4.1:
35156 -----------------------------------------
35159 Minor improvement to the write-tree documentation
35162 Round-down years in "years+months" relative date view
35165 add tests for merge message headings
35166 merge: fix incorrect merge message for ambiguous tag/branch
35167 merge: indicate remote tracking branches in merge message
35169 Johannes Schindelin (2):
35170 Expose the has_non_ascii() function
35171 Correctly mark cover letters' encodings if they are not pure ASCII
35174 t6035-merge-dir-to-symlink depends on SYMLINKS prerequisite
35176 Junio C Hamano (3):
35177 apply: notice creation/removal patches produced by GNU diff
35178 clean: require double -f options to nuke nested git repository and work tree
35181 Kirill Smelkov (1):
35182 git add -p: demonstrate failure when staging both mode and hunk
35185 lstat_cache: guard against full match of length of 'name' parameter
35188 git-log: allow --decorate[=short|full]
35190 Linus Torvalds (1):
35191 git-checkout: be careful about untracked symlinks
35193 Nanako Shiraishi (3):
35194 git-bisect: call the found commit "*the* first bad commit"
35195 Fix overridable written with an extra 'e'
35196 Remove unused t/t8005/iso8859-5.txt
35198 Pickens, James E (1):
35199 Demonstrate bugs when a directory is replaced with a symlink
35202 http.c: don't assume that urls don't end with slash
35203 http.c: set slot callback members to NULL when releasing object
35206 add -p: do not attempt to coalesce mode changes
35208 Wesley J. Landaker (1):
35209 Documentation: git-archive: mark --format as optional in summary
35212 Version v1.6.4.1; changes since v1.6.4:
35213 ---------------------------------------
35215 Björn Steinbrink (1):
35216 config: Keep inner whitespace verbatim
35218 Erik Faye-Lund (1):
35219 send-email: remove debug trace
35221 Jakub Narębski (1):
35222 gitweb/README: Document $base_url
35225 show: suppress extra newline when showing annotated tag
35226 show: add space between multiple items
35227 docs: describe impact of repack on "clone -s"
35230 Documentation: git submodule: add missing options to synopsis
35233 help.c: give correct structure's size to memset()
35235 Johannes Schindelin (1):
35236 filter-branch: add an example how to add ACKs to a range of commits
35238 Junio C Hamano (5):
35239 merge-recursive: don't segfault while handling rename clashes
35240 t5510: harden the way verify-pack is used
35241 verify-pack -v: do not report "chain length 0"
35242 am: allow individual e-mail files as input
35246 git-instaweb: fix mod_perl detection for apache2
35249 Better usage string for reflog.
35250 push: point to 'git pull' and 'git push --force' in case of non-fast forward
35251 filter-branch: make the usage string fit on 80 chars terminals.
35254 hg-to-git: don't import the unused popen2 module
35257 don't let the delta cache grow unbounded in 'git repack'
35259 Nicolas Sebrecht (1):
35260 git-am: print fair error message when format detection fails
35263 Change mentions of "git programs" to "git commands"
35266 Documentation: merge: one <remote> is required
35267 Documentation: add: <filepattern>... is optional
35270 t5520-pull: Test for rebased upstream + fetch + pull --rebase
35271 pull: support rebased upstream + fetch + pull --rebase
35274 gitweb: parse_commit_text encoding fix
35277 Fix typos in git-remote.txt and git-symbolic-ref.txt
35280 Version v1.6.4; changes since v1.6.4-rc3:
35281 -----------------------------------------
35284 Update the documentation of the raw diff output format
35287 fast-export: Set revs.topo_order before calling setup_revisions
35288 fast-export: Omit tags that tag trees
35289 fast-export: Make sure we show actual ref names instead of "(null)"
35290 fast-export: Do parent rewriting to avoid dropping relevant commits
35291 fast-export: Add a --tag-of-filtered-object option for newly dangling tags
35292 Add new fast-export testcases
35293 fast-export: Document the fact that git-rev-list arguments are accepted
35296 t9143: do not fail if Compress::Zlib is missing
35299 Fix rebase -p --onto
35301 Junio C Hamano (2):
35305 Michael J Gruber (1):
35306 git-rerere.txt: Clarify ambiguity of the config variable
35308 Sean Estabrooks (1):
35309 Trivial path quoting fixes in git-instaweb
35312 config.txt: document add.ignore-errors
35315 request-pull: allow ls-remote to notice remote.$nickname.uploadpack
35318 Version v1.6.4-rc3; changes since v1.6.4-rc2:
35319 ---------------------------------------------
35322 Make section_name_match start on '[', and return the length on success
35323 After renaming a section, print any trailing variable definitions
35325 Björn Steinbrink (1):
35326 Add a test showing that 'git repack' throws away grafted-away parents
35328 Daniel Trstenjak (1):
35329 Show the presence of untracked files in the bash prompt.
35332 git svn: fix shallow clone when upstream revision is too new
35333 git svn: revert default behavior for --minimize-url
35334 git svn: the branch command no longer needs the full path
35335 t9142: stop httpd after the test
35336 git svn: avoid escaping '/' when renaming/copying files
35337 git svn: make minimize URL more reliable over http(s)
35340 send-email: detect cycles in alias expansion
35342 Johannes Schindelin (1):
35343 git repack: keep commits hidden by a graft
35345 Junio C Hamano (6):
35346 do_one_ref(): null_sha1 check is not about broken ref
35347 SunOS grep does not understand -C<n> nor -e
35348 Update release notes for 1.6.4
35349 Fix severe breakage in "git-apply --whitespace=fix"
35350 t8005: Nobody writes Russian in shift_jis
35353 Linus Torvalds (3):
35354 git branch: fix performance problem
35355 git branch: avoid unnecessary object lookups
35356 git branch: clean up detached branch handling
35358 Matthias Andree (1):
35359 Fix export_marks() error handling.
35361 Nanako Shiraishi (1):
35362 Documentation/config.txt: a variable can be defined on the section header line
35365 git svn: add gc command
35368 Disable asciidoc 8.4.1+ semantics for `{plus}` and friends
35371 Version v1.6.4-rc2; changes since v1.6.4-rc1:
35372 ---------------------------------------------
35375 refs.c: release file descriptor on error return
35376 sha1_name.c: avoid unnecessary strbuf_release
35377 configure.ac: rework/fix the NEEDS_RESOLV and NEEDS_LIBGEN tests
35378 configure.ac: properly unset NEEDS_SSL_WITH_CRYPTO when sha1 func is missing
35381 git svn: rename tests that had conflicting numbers
35382 git svn: fix reparenting when ugly http(s) URLs are used
35384 Junio C Hamano (5):
35385 checkout -f: deal with a D/F conflict entry correctly
35386 push: do not give big warning when no preference is configured
35387 Updates to draft release notes to 1.6.4
35388 combine-diff.c: fix performance problem when folding common deleted lines
35389 diff --cc: a lost line at the beginning of the file is shown incorrectly
35391 Martin Koegler (1):
35392 git stash: modernize use of "dashed" git-XXX calls
35394 Michael J Gruber (1):
35395 t4202-log.sh: Test git log --no-walk sort order
35398 cvsexportcommit: reorder tests to quiet intermittent failure
35400 Pierre Habouzit (4):
35401 janitor: use NULL and not 0 for pointers.
35402 refactor: use bitsizeof() instead of 8 * sizeof()
35403 janitor: add DIV_ROUND_UP and use it.
35404 janitor: useless checks before free
35407 Trailing whitespace and no newline fix
35410 List send-email config options in config.txt.
35411 Improve doc for format-patch threading options.
35414 Version v1.6.4-rc1; changes since v1.6.4-rc0:
35415 ---------------------------------------------
35417 Andreas Ericsson (1):
35418 mailinfo: Remove only one set of square brackets
35421 unpack-trees.c: work around run-time array initialization flaw on IRIX 6.5
35422 git-compat-util.h: adjust for SGI IRIX 6.5
35423 Makefile: add NEEDS_LIBGEN to optionally add -lgen to compile arguments
35424 Makefile: add section for SGI IRIX 6.5
35425 Makefile: update IRIX64 section
35428 git svn: allow uppercase UUIDs from SVN
35431 quickfetch(): Prevent overflow of the rev-list command line
35433 Junio C Hamano (2):
35434 Makefile: keep "git" when bindir is execdir
35435 Revert "mailinfo: Remove only one set of square brackets"
35437 Linus Torvalds (10):
35438 Add 'fill_directory()' helper function for directory traversal
35439 Simplify read_directory[_recursive]() arguments
35440 Avoid doing extra 'lstat()'s for d_type if we have an up-to-date cache entry
35441 Avoid using 'lstat()' to figure out directories
35442 Prepare symlink caching for thread-safety
35443 Export thread-safe version of 'has_symlink_leading_path()'
35444 Make index preloading check the whole path to the file
35445 Make 'git show' more useful
35446 Improve on the 'invalid object' error message at commit time
35447 Fix extraneous lstat's in 'git checkout -f'
35449 Mattias Nissler (2):
35450 git-svn: Always duplicate paths returned from get_log
35451 git-svn: Fix branch detection when repository root is inaccessible
35454 Document 'git (rev-list|log) --merges'
35455 bash: add '--merges' to common 'git log' options
35457 Wincent Colaiuta (1):
35458 gitweb: update Git homepage URL
35461 Version v1.6.4-rc0; changes since v1.6.3.4:
35462 -------------------------------------------
35465 Add -k option to cvsexportcommit to revert expanded CVS keywords in CVS working tree before applying commit patch
35468 Quote LF in urls git fetch saves in FETCH_HEAD
35469 Use UTF-8 instead of utf8 for backward compatibility
35470 Improve the naming of guessed target repository for git clone
35473 git-svn: Fix for svn paths removed > log-window-size revisions ago
35474 git-svn: Correctly report max revision when following deleted paths
35475 git-svn: Set svn.authorsfile if it is passed to git svn clone
35478 graph API: Use horizontal lines for more compact graphs
35480 Andreas Ericsson (1):
35481 fetch: Strip usernames from url's before storing them
35484 Add 'git svn help [cmd]' which works outside a repo.
35485 git-svn: speed up find_rev_before
35486 Add 'git svn reset' to unwind 'git svn fetch'
35488 Benjamin Kramer (1):
35489 imap-send: add support for IPv6
35492 builtin-remote: (get_one_entry): use strbuf
35494 Björn Steinbrink (1):
35495 git-apply(1): Clarify that one can select where to apply the patch
35497 Brandon Casey (23):
35498 t3900: use ancient iconv names for backward compatibility
35499 Use 'UTF-8' rather than 'utf-8' everywhere for backward compatibility
35500 builtin-mailinfo.c: compare character encodings case insensitively
35501 builtin-mailinfo.c: use "ISO8859-1" instead of "latin1" as fallback encoding
35502 t3901: avoid negation on right hand side of '|'
35503 t3901: Use ISO8859-1 instead of ISO-8859-1 for backward compatibility
35504 t9301: use ISO8859-1 rather than ISO-8859-1
35505 t5100: use ancient encoding syntax for backwards compatibility
35506 t8005: use more portable character encoding names
35507 t8005: convert CP1251 character set to ISO8859-5
35508 t8005: fix typo, it's ISO-8859-5, not KOI8-R
35509 Makefile: use /usr/ucb/install on SunOS platforms rather than ginstall
35510 Makefile: add NEEDS_RESOLV to optionally add -lresolv to compile arguments
35511 On Solaris choose the OLD_ICONV iconv() declaration based on the UNIX spec
35512 git-compat-util.h: tweak the way _XOPEN_SOURCE is set on Solaris
35513 Makefile: define __sun__ on SunOS
35514 Makefile: add section for SunOS 5.7
35515 git-compat-util.h: avoid using c99 flex array feature with Sun compiler 5.8
35516 git-send-email.perl: improve detection of MIME encoded-words
35517 send-email: use UTF-8 rather than utf-8 for consistency
35518 Makefile: Solaris needs HAVE_ALLOCA_H for alloca()
35519 t/t9001-send-email.sh: ensure generated script is executed with $SHELL_PATH
35520 git.c: avoid allocating one-too-many elements for new argv array
35522 Christian Couder (30):
35523 rev-list: make "estimate_bisect_steps" non static
35524 rev-list: refactor printing bisect vars
35525 bisect: move common bisect functionality to "bisect_common"
35526 bisect--helper: add "--next-exit" to output bisect results
35527 bisect: use "git bisect--helper --next-exit" in "git-bisect.sh"
35528 bisect--helper: remove "--next-vars" option as it is now useless
35529 rev-list: remove stringed output flag from "show_bisect_vars"
35530 rev-parse: add --sq-quote to shell quote arguments
35531 bisect: use "git rev-parse --sq-quote" instead of a custom "sq" function
35532 am: simplify "sq" function by using "git rev-parse --sq-quote"
35533 bisect: use "sha1_array" to store skipped revisions
35534 bisect: implement "rev_argv_push" to fill an argv with revs
35535 bisect: store good revisions in a "sha1_array"
35536 bisect: use new "struct argv_array" to prepare argv for "setup_revisions"
35537 bisect: remove too much function nesting
35538 bisect: make skipped array functions more generic
35539 bisect: automatically sort sha1_array if needed when looking it up
35540 bisect: implement the "check_merge_bases" function
35541 bisect: add "check_good_are_ancestors_of_bad" function
35542 bisect: make "git bisect" use new "--next-all" bisect-helper function
35543 bisect: rework some rev related functions to make them more reusable
35544 commit: add function to unparse a commit and its parents
35545 bisect: check ancestors without forking a "git rev-list" process
35546 bisect: drop unparse_commit() and use clear_commit_marks()
35547 bisect: display first bad commit without forking a new process
35548 bisect: add parameters to "filter_skipped"
35549 bisect: when skipping, choose a commit away from a skipped commit
35550 t6030: test skipping away from an already skipped commit
35551 bisect: use a PRNG with a bias when skipping away from untestable commits
35552 Documentation: remove warning saying that "git bisect skip" may slow bisection
35554 Christian Stimming (1):
35555 gitk: Update German translation.
35557 Clemens Buchacher (5):
35558 http-push: reuse existing is_null_ref
35559 match_refs: search ref list tail internally
35560 test-lib: fail if invalid options are passed
35561 test-lib: allow exit trap to be used for cleanup by tests
35562 test-lib: fix http exit codes
35565 Unify signedness in hashing calls
35567 Daniel Trstenjak (1):
35568 Show presence of stashed changes in bash prompt.
35571 mergetool--lib: specialize diff options for emerge and ecmerge
35572 mergetool--lib: add support for araxis merge
35573 compat: add a mkstemps() compatibility function
35574 compat: add a basename() compatibility function
35575 diff: generate pretty filenames in prep_temp_blob()
35577 Dirk Süsserott (1):
35578 gitk: Add option 'Simple history' to the options menu
35580 Edward Z. Yang (1):
35581 connect.c: Support PuTTY plink and TortoisePlink as SSH on Windows
35584 gitk: Make more options easily accessible from Edit View dialog
35586 Eric W. Biederman (1):
35587 git-send-email: Handle quotes when parsing .mailrc files
35590 git-svn: refuse to dcommit non-UTF-8 messages
35591 git-svn: convert globs to regexps for branch destinations
35592 t9138: remove stray dot in test which broke bash
35593 Allow the Unix epoch to be a valid commit date
35595 Eygene Ryabinkin (1):
35596 git-svn testsuite: use standard configuration for Subversion tools
35598 Felipe Contreras (2):
35599 Change prettify_ref to prettify_refname
35600 Prettify log decorations even more
35602 Frank Lichtenheld (2):
35603 Git.pm: Set GIT_WORK_TREE if we set GIT_DIR
35604 Git.pm: Always set Repository to absolute path if autodetecting
35606 Giuseppe Bilotta (11):
35607 git-am foreign patch support: introduce patch_format
35608 git-am foreign patch support: autodetect some patch formats
35609 git-am foreign patch support: StGIT support
35610 git-am: refactor 'cleaning up and aborting'
35611 gitweb: refactor author name insertion
35612 gitweb: uniform author info for commit and commitdiff
35613 gitweb: use git_print_authorship_rows in 'tag' view too
35614 gitweb: (gr)avatar support
35615 gitweb: gravatar url cache
35616 gitweb: picon avatar provider
35617 gitweb: add empty alt text to avatar img
35620 Extend sample update hook, disable modifying of existing tags
35621 Extend sample pre-commit hook to check for non ascii filenames
35623 Hunter, D. Seth (1):
35624 http-push: fix xml_entities() string parsing overrun
35626 Jakub Narębski (10):
35627 gitweb: Remove function prototypes (cleanup)
35628 gitweb: Do not use bareword filehandles
35629 gitweb: Always use three argument form of open
35630 gitweb: Always use three argument form of open
35631 gitweb: Use block form of map/grep in a few cases more
35632 gitweb: Replace wrongly added tabs with spaces
35633 gitweb: Use capturing parentheses only when you intend to capture
35634 gitweb: Simplify snapshot format detection logic in evaluate_path_info
35635 gitweb: Remove unused $hash_base parameter from normalize_link_target
35636 gitweb: Sanitize title attribute in format_subject_html
35639 parseopt: add OPT_NEGBIT
35640 convert bare readlink to strbuf_readlink
35641 git-add: no need for -f when resolving a conflict in already tracked path
35642 Makefile: refactor regex compat support
35643 Makefile: use compat regex on Solaris
35644 log-tree: fix confusing comment
35645 Makefile: install 'git' in execdir
35648 post-receive-email: hooks.showrev: show how to include both web link and patch
35649 avoid NULL dereference on failed malloc
35652 Rename submodule.<name>.rebase to submodule.<name>.update
35653 git-submodule: add support for --merge.
35655 Johannes Schindelin (12):
35656 git-add: introduce --edit (to edit the diff vs. the index)
35657 t3702: fix reliance on SHELL_PATH being '/bin/sh'
35658 MinGW: the path separator to split GITPERLLIB is ';' on Win32
35659 MinGW: use POSIX signature of waitpid()
35660 MinGW: Add a simple getpass()
35661 MinGW: Fix compiler warning in merge-recursive
35662 MinGW: GCC >= 4 does not need SNPRINTF_SIZE_CORR anymore
35663 Quiet make: do not leave Windows behind
35664 Work around a regression in Windows 7, causing erase_in_line() to crash sometimes
35665 test-chmtime: work around Windows limitation
35666 MinGW: fix warning about implicit declaration of _getch()
35667 Fix warnings in nedmalloc when compiling with GCC 4.4.0
35669 Johannes Sixt (10):
35670 gitk: Use --textconv to generate diff text
35671 Simplify some instances of run_command() by using run_command_v_opt().
35672 Simplify some 'fprintf(stderr); return -1;' by using 'return error()'
35673 Fix typo in nedmalloc warning fix
35674 compat/ has subdirectories: do not omit them in 'make clean'
35675 daemon: send stderr of service programs to the syslog
35676 upload-pack: squelch progress indicator if client cannot see it
35677 receive-pack: do not send error details to the client
35678 git-mv: fix directory separator treatment on Windows
35679 MinGW: truncate exit()'s argument to lowest 8 bits
35682 mktree --missing: updated usage message and man page
35683 mktree --batch: build more than one tree object
35684 mktree: validate entry type in input
35686 Junio C Hamano (22):
35687 Start 1.6.4 development
35688 build-in git-mktree
35689 mktree: use parse-options
35690 builtin-mktree.c: use a helper function to handle one line of input
35691 mktree: do not barf on a submodule commit
35692 t1010: add mktree test
35693 mktree --missing: allow missing objects
35694 t3900: ISO-2022-JP has more than one popular variants
35695 write-tree --ignore-cache-tree
35696 Teach Solaris that _XOPEN_SOURCE=600 really menas XPG6
35697 OpenSolaris 200811 (SunOS 5.11) does not want OLD_ICONV
35698 cache-tree.c::cache_tree_find(): simplify internal API
35699 t4007: modernize the style
35700 Optimize "diff-index --cached" using cache-tree
35701 Avoid "diff-index --cached" optimization under --find-copies-harder
35702 Update draft release notes to 1.6.4
35703 completion: fix PS1 display during an AM on detached HEAD
35704 Documentation/git.txt: update links to release notes
35705 Makefile: introduce SANE_TOOL_PATH for prepending required elements to PATH
35706 Makefile: test-parse-options depends on parse-options.h
35707 Makefile: insert SANE_TOOL_PATH to PATH before /bin or /usr/bin
35708 die_errno(): double % in strerror() output just in case
35711 symlinks.c: small style cleanup
35714 add --porcelain option to git-push
35716 Linus Torvalds (3):
35717 Clean up and simplify rev_compare_tree()
35718 Fix various sparse warnings in the git source code
35719 git log: add '--merges' flag to match '--no-merges'
35721 Marc Branchaud (3):
35722 git svn: Support multiple branch and tag paths in the svn repository.
35723 git svn: cleanup t9138-multiple-branches
35724 git svn: Doc update for multiple branch and tag paths
35726 Marius Storm-Olsen (2):
35727 MinGW readdir reimplementation to support d_type
35728 Add custom memory allocator to MinGW and MacOS builds
35731 git-svn: add --authors-prog option
35732 http.c: prompt for SSL client certificate password
35733 http.c: add http.sslCertPasswordProtected option
35735 Markus Heidelberg (10):
35736 show-branch: color the commit status signs
35737 bash completion: show-branch color support
35738 diff: do not color --stat output like patch context
35739 gitk: Allow diff view without context lines
35740 add a test for git-send-email for non-threaded mails
35741 send-email: fix non-threaded mails
35742 doc/send-email: clarify the behavior of --in-reply-to with --no-thread
35743 add a test for git-send-email for threaded mails without chain-reply-to
35744 send-email: fix threaded mails without chain-reply-to
35745 send-email: fix a typo in a comment
35748 Remove filename from conflict markers
35750 Michael J Gruber (9):
35751 Documentation: clarify / requirement in 'git check-ref-format'
35752 Test tracking of non-commit upstreams
35753 Fix behavior with non-commit upstream references
35754 Allow push and fetch urls to be different
35755 t5516: Check pushurl config setting
35756 technical/api-remote: Describe new struct remote member pushurl
35757 git-repack.txt: Clarify implications of -a for dumb protocols
35758 builtin-remote: Show push urls as well
35759 builtin-remote: Make "remote -v" display push urls
35761 Michael S. Tsirkin (1):
35762 Add --reference option to git submodule.
35764 Michael Witten (6):
35765 Docs: send-email: Put options back into alphabetical order
35766 Docs: send-email: Refer to CONFIGURATION section for sendemail.multiedit
35767 Docs: send-email: --smtp-server-port can take symbolic ports
35768 send-email: Handle "GIT:" rather than "GIT: " during --compose
35769 send-email: 'References:' should only reference what is sent
35770 send-email: Remove superfluous `my $editor = ...'
35773 apply: handle filenames with double slashes better
35775 Michele Ballabio (1):
35776 gitk: Add another string to translation
35779 Don't expect verify_pack() callers to set pack_size
35780 transport.c::get_refs_via_curl(): do not leak refs_url
35781 http.c: new functions for the http API
35782 transport.c::get_refs_via_curl(): use the new http API
35783 http.c::http_fetch_ref(): use the new http API
35784 http-push.c::remote_exists(): use the new http API
35785 http-push.c::fetch_symref(): use the new http API
35787 Nguyễn Thái Ngọc Duy (3):
35788 doc/git-rebase.txt: remove mention of multiple strategies
35789 Terminate argv with NULL before calling setup_revisions()
35790 t/t3400-rebase.sh: add more tests to help migrating git-rebase.sh to C
35793 diff-tree -r -t: include added/removed directories in the output
35796 git-cvsexportcommit can't commit files which have been removed from CVS
35797 Remove archaic use of regex capture \1 in favour of $1
35798 Avoid generating a warning if $fullname{$file} is undefined
35801 Test cccmd in t9001-send-email.sh and fix some bugs
35804 gitk: Handle msysGit version during version comparisons
35805 git: browsing paths with spaces when using the start command
35807 Paul Mackerras (1):
35808 gitk: Check git version before using --textconv flag
35811 MinGW: Scan for \r in addition to \n when reading shbang lines
35813 Peter Hutterer (1):
35814 git-submodule: add support for --rebase.
35816 Pierre Habouzit (1):
35817 parse-options: add parse_options_check to validate option specs.
35819 Ralf Wildenhues (1):
35820 configure: test whether -lresolv is needed
35823 parseopt: add OPT_NEGBIT
35824 parseopt: add OPT_NUMBER_CALLBACK
35825 parseopt: add PARSE_OPT_NODASH
35826 grep: remove global variable builtin_grep
35828 grep: make callback functions static
35829 userdiff: add xdiff_clear_find_func()
35830 grep: move context hunk mark handling into show_line()
35831 grep: print context hunk marks between files
35832 grep: handle pre context lines on demand
35833 grep: add option -p/--show-function
35834 grep -p: support user defined regular expressions
35835 grep: simplify -p output
35837 Robin Rosenberg (1):
35838 Disallow '\' in ref names
35841 bash: remove always true if statement from __git_ps1()
35842 Documentation: mention 'git stash pop --index' option explicitly
35843 bash: add support for 'git stash pop --index' option
35846 parse-remote: function to get the tracking branch to be merge
35847 parse-remote: support default reflist in get_remote_merge_branch
35848 parse-remote: remove unused functions
35850 Sitaram Chamarty (1):
35851 allow -t abbreviation for --track in git branch
35853 Steffen Prohaska (1):
35854 MinGW: Teach Makefile to detect msysgit and apply specific settings
35857 bash completion: complete variable names for "git config" with options
35858 format-patch: migrate to parse-options API
35859 parse-options: add PARSE_OPT_LITERAL_ARGHELP for complicated argh's
35860 show-branch: migrate to parse-options API
35861 parse-opts: prepare for OPT_FILENAME
35862 parse-opts: add OPT_FILENAME and transition builtins
35863 t5500: Modernize test style
35864 t9120: don't expect failure with SVN_HTTPD_PORT unset
35865 config.txt: document add.ignore-errors
35866 git-show-branch.txt: document --date-order option
35867 parse-options: make OPT_INTEGER's argh explicit
35868 parse-options: simplify usage argh handling
35869 show-branch: don't use LASTARG_DEFAULT with OPTARG
35870 t4150: test applying with a newline in subject
35871 am: suppress apply errors when using 3-way
35872 git-sh-setup: introduce say() for quiet options
35873 submodule, repack: migrate to git-sh-setup's say()
35874 am, rebase: teach quiet option
35875 stash: teach quiet option
35876 show-ref: migrate to parse-options
35877 completion: add missing config variables
35878 completion: __git_config_get_set_variables() handle values with spaces
35880 Tay Ray Chuan (15):
35881 t5540-http-push: test fetching of loose objects
35882 t5540-http-push: test fetching of packed objects
35883 http-push: send out fetch requests on queue
35884 http-push: fix missing "#ifdef USE_CURL_MULTI" around "is_running_queue"
35885 t5550-http-fetch: test fetching of packed objects
35886 http-push, http-walker: style fixes
35887 http-walker: verify remote packs
35888 http*: copy string returned by sha1_to_hex
35889 http-push: do not SEGV after fetching a bad pack idx file
35890 http*: move common variables and macros to http.[ch]
35891 http: create function end_url_with_slash
35892 http*: add http_get_info_packs
35893 http: use new http API in fetch_index()
35894 http*: add helper methods for fetching packs
35895 http*: add helper methods for fetching objects (loose)
35898 Documentation: teach stash/pop workflow instead of stash/apply
35899 git-svn: let 'dcommit $rev' work on $rev instead of HEAD
35900 Introduce die_errno() that appends strerror(errno) to die()
35901 Convert existing die(..., strerror(errno)) to die_errno()
35902 Use die_errno() instead of die() when checking syscalls
35904 Todd Zullinger (1):
35905 completion: Add --full-diff to log options
35908 send-email: Add config option for sender address
35911 git-svn: Canonicalize svn urls to prevent libsvn assertion
35913 Uwe Kleine-König (2):
35914 more tests for git rev-parse --parse-opt
35915 parse-opt: make PARSE_OPT_STOP_AT_NON_OPTION available to git rev-parse
35918 git-svn.txt: stop using dash-form of commands.
35919 git-svn.txt: make formatting more consistent.
35920 git-svn.txt: fix fetch flags incorrectly documented as init flags.
35921 git-svn.txt: fix description of fetch flags accepted by clone.
35924 Version v1.6.3.4; changes since v1.6.3.3:
35925 -----------------------------------------
35928 refs.c: release file descriptor on error return
35929 sha1_name.c: avoid unnecessary strbuf_release
35932 git-remote: fix missing .uploadpack usage for show command
35934 Clemens Buchacher (1):
35935 fetch: do not create ref from empty name
35937 Giuseppe Bilotta (1):
35938 gitweb/README: fix AliasMatch in example
35941 t3700-add: add a POSIXPERM prerequisite to a new test
35942 Makefile: git.o depends on library headers
35944 Junio C Hamano (9):
35945 request-pull: really disable pager
35946 checkout -f: deal with a D/F conflict entry correctly
35947 combine-diff.c: fix performance problem when folding common deleted lines
35948 diff --cc: a lost line at the beginning of the file is shown incorrectly
35949 do_one_ref(): null_sha1 check is not about broken ref
35950 SunOS grep does not understand -C<n> nor -e
35951 Fix severe breakage in "git-apply --whitespace=fix"
35952 t8005: Nobody writes Russian in shift_jis
35955 Linus Torvalds (3):
35956 git branch: fix performance problem
35957 git branch: avoid unnecessary object lookups
35958 git branch: clean up detached branch handling
35960 Matthias Andree (1):
35961 Fix export_marks() error handling.
35964 request-pull: really really disable pager
35967 git-submodule documentation: fix foreach example
35970 attr: plug minor memory leak
35973 fread does not return negative on error
35976 Trailing whitespace and no newline fix
35978 Sitaram Chamarty (1):
35979 Documentation: update description of shell aliases
35982 add: allow configurations to be overriden by command line
35983 config.txt: document add.ignore-errors
35985 Thadeu Lima de Souza Cascardo (1):
35986 Makes some cleanup/review in gittutorial
35989 Test git archive --remote
35990 Test grep --and/--or/--not
35993 request-pull: allow ls-remote to notice remote.$nickname.uploadpack
35996 Version v1.6.3.3; changes since v1.6.3.2:
35997 -----------------------------------------
35999 Anders Kaseorg (1):
36000 for-each-ref: Do not lookup objects when they will not be used
36002 Clemens Buchacher (1):
36003 refuse to merge during a merge
36006 use xstrdup, not strdup in ll-merge.c
36008 Johannes Schindelin (1):
36009 import-tars: support symlinks
36012 fetch-pack: close output channel after sideband demultiplexer terminates
36013 diff.c: plug a memory leak in an error path
36015 Junio C Hamano (3):
36016 t3505: fix abuse of test_expect_code
36017 attribute: whitespace set to true detects all errors known to git
36020 Linus Torvalds (1):
36021 Fix big left-shifts of unsigned char
36023 Marco Nelissen (1):
36024 fix handling of iconv configuration options
36027 http.c: fix compiling with libcurl 7.9.2
36029 Michael J Gruber (1):
36030 builtin-remote: Make "remote show" display all urls
36033 git-svn documentation: fix typo in 'rebase vs. pull/merge' section
36035 Nanako Shiraishi (1):
36036 .gitattributes: CR at the end of the line is an error
36039 Documentation: git-send-mail can take rev-list arg to drive format-patch
36040 avoid exponential regex match for java and objc function names
36043 upload-archive: fix infinite loop on Cygwin
36045 Shawn O. Pearce (1):
36046 daemon: Strictly parse the "extra arg" part of the command
36049 git-rerere.txt: grammatical fixups and cleanups
36050 pull, rebase: simplify to use die()
36051 git-show-ref.txt: remove word and make consistent
36054 http*: cleanup slot->local after fclose
36057 Documentation: refer to gitworkflows(7) from tutorial and git(1)
36059 Uwe Kleine-König (1):
36060 rebase--interactive: remote stray closing parenthesis
36063 Version v1.6.3.2; changes since v1.6.3.1:
36064 -----------------------------------------
36067 Introduce an unlink(2) wrapper which gives warning if unlink failed
36068 replace direct calls to unlink(2) with unlink_or_warn
36069 print unlink(2) errno in copy_or_link_directory
36070 Clarify kind of conflict in merge-one-file helper
36071 ls-tree manpage: use "unless" instead of "when ... is not"
36072 ls-tree manpage: output of ls-tree is compatible with update-index
36073 http-push.c::remove_locks(): fix use after free
36075 Charles Bailey (2):
36076 t6023: merge-file fails to output anything for a degenerate merge
36077 Change xdl_merge to generate output even for null merges
36079 Clemens Buchacher (1):
36080 fix segfault showing an empty remote
36083 Fix type-punning issues
36085 Daniel Cordero (1):
36086 builtin-checkout: Don't tell user that HEAD has moved before it has
36088 Dave Olszewski (1):
36089 merge-recursive: never leave index unmerged while recursing
36091 Giuseppe Bilotta (1):
36092 completion: use git rev-parse to detect bare repos
36095 fix GIT_TRACE segfault with shell-quoted aliases
36096 add: don't complain when adding empty project root
36097 for-each-ref: fix segfault in copy_email
36098 lock_ref: inform callers of unavailable ref
36099 fetch: report ref storage DF errors more accurately
36100 fix cat-file usage message and documentation
36103 format-patch let -k override a config-specified format.numbered
36104 pre-commit.sample: don't print incidental SHA1
36106 Johannes Schindelin (2):
36107 Add NO_CROSS_DIRECTORY_HARDLINKS support to the Makefile
36108 Cope better with a _lot_ of packs
36111 t3701: ensure correctly set up repository after skipped tests
36113 Junio C Hamano (8):
36114 Revert "git-add--interactive: remove hunk coalescing"
36115 completion: fix PS1 display during a merge on detached HEAD
36116 completion: simplify "current branch" in __git_ps1()
36117 completion: enhance "current branch" display
36118 Prepare for 1.6.3.2
36119 Update draft release notes for 1.6.3.2
36120 blame: correctly handle a path that used to be a directory
36123 Linus Torvalds (3):
36124 Avoid unnecessary 'lstat()' calls in 'get_stat_data()'
36125 Teach 'git checkout' to preload the index contents
36126 dir.c: clean up handling of 'path' parameter in read_directory_recursive()
36129 Splitting a hunk that adds a line at the top fails in "add -p"
36131 Michael J Gruber (1):
36132 merge-options.txt: Clarify merge --squash
36134 Nanako Shiraishi (1):
36135 test: checkout shouldn't say that HEAD has moved if it didn't
36138 allow OFS_DELTA objects during a push
36141 grep: fix word-regexp colouring
36142 grep: fix word-regexp at the beginning of lines
36143 grep: fix colouring of matches with zero length
36144 grep: fix empty word-regexp matches
36147 api-parse-options.txt: use 'func' instead of 'funct'
36148 tests: Add tests for missing format-patch long options
36149 completion: add missing options to show-branch and show
36150 show-branch: Fix die message in parse_reflog_param()
36151 commit: -F overrides -t
36152 apply, fmt-merge-msg: use relative filenames
36155 Documentation: teach stash/pop workflow instead of stash/apply
36156 add -i: do not dump patch during application
36159 Turn on USE_ST_TIMESPEC for OpenBSD
36162 Version v1.6.3.1; changes since v1.6.3:
36163 ---------------------------------------
36166 Clarify kind of conflict in merge-one-file helper
36168 Alexander Potashev (1):
36169 Documentation: cloning to empty directory is allowed
36171 Felipe Contreras (1):
36172 git config: clarify --add and --get-color
36174 Junio C Hamano (4):
36175 Start 1.6.3.1 maintenance series.
36176 archive-tar.c: squelch a type mismatch warning
36177 Revert "checkout branch: prime cache-tree fully"
36181 Version v1.6.3; changes since v1.6.3-rc4:
36182 -----------------------------------------
36185 improve error message in config.c
36188 dir.c: Fix two minor grammatical errors in comments
36191 Work around BSD whose typeof(tv.tv_sec) != time_t
36194 t4018-diff-funcname: add cpp xfuncname pattern to syntax test
36195 t8005: use egrep when extended regular expressions are required
36196 t4118: add missing '&&'
36197 t4118: avoid sed invocation on file without terminating newline
36198 t/annotate-tests.sh: avoid passing a non-newline terminated file to sed
36199 t4200: remove two unnecessary lines
36200 t4200: convert sed expression which operates on non-text file to perl
36202 Junio C Hamano (4):
36205 git-clean doc: the command only affects paths under $(cwd)
36208 Nguyễn Thái Ngọc Duy (1):
36209 t4029: use sh instead of bash
36212 honor repack.usedeltabaseoffset when fetching packs
36214 Robin H. Johnson (1):
36215 git-svn: fix a sloppy Getopt::Long usage
36218 completion: add missing configuration variables to _git_config()
36219 completion: add {gui,diff,merge}tool, man, and pager config variables
36220 completion: complete values for help.format
36221 completion: complete values for log.date
36222 completion: complete values for send-email
36223 git-am.txt: add an 'a', say what 'it' is, simplify a sentence
36224 git-am.txt: Use date or value instead of time or timestamp
36225 git-am.txt: reword extra headers in message body
36228 Version v1.6.3-rc4; changes since v1.6.3-rc3:
36229 ---------------------------------------------
36232 git-gui: Update Russian translation
36233 improve error message in config.c
36234 gitk: Add Russian translation
36236 Alexander Gavrilov (3):
36237 git-gui: Fix post-commit status with subject in non-locale encoding
36238 git-gui: Avoid an infinite rescan loop in handle_empty_diff.
36239 git-gui: Support more git version notations.
36242 builtin-merge: fix a typo in an error message
36243 Documentation: fix a grammatical error in api-builtin.txt
36245 Benjamin Kramer (1):
36246 daemon.c: fix segfault on OS X
36248 Christian Stimming (1):
36249 gitk: Mark forgotten string for translation
36251 Daniel A. Steffen (2):
36252 gitk: Fixes for Mac OS X TkAqua
36253 git-gui: Fixes for Mac OS X TkAqua
36256 Makefile: installing git in cygwin 1.7.0
36257 doc: consistently use ASCIIDOC_EXTRA
36259 Felipe Contreras (2):
36260 git config: error when editing a repo config and not being in one
36261 Fix a bunch of pointer declarations (codestyle)
36264 git-gui: Ensure consistent usage of mergetool.keepBackup
36266 Giuseppe Bilotta (1):
36267 gitk: Provide a window icon if possible
36270 Makefile: fix NO_PERL bug with gitweb
36273 git-gui: Fix merge conflict display error when filename contains spaces
36274 git-gui: When calling post-commit hook wrong variable was cleared.
36275 git-gui: run post-checkout hook on checkout
36276 git-gui: run post-checkout hook after clone
36278 Joerg Bornemann (1):
36279 git-gui: fix use of undeclared variable diff_empty_count
36281 Johannes Schindelin (2):
36282 t5701: do not get stuck in empty-push/
36283 Rename core.unreliableHardlinks to core.createObject
36286 prune-packed: advanced progress even for non-existing fan-out directories
36288 Junio C Hamano (3):
36289 diff -c -p: do not die on submodules
36290 merge-recursive: do not die on a conflicting submodule
36293 Linus Torvalds (1):
36294 grep: fix segfault when "git grep '('" is given
36297 Add semicolon to curly brace group in main Makefile
36299 Markus Heidelberg (5):
36300 git-gui: don't hide the Browse button when resizing the repo chooser
36301 git-gui: fix deleting from the context menu with empty selection
36302 git-gui: use `git --html-path` to get the location of installed HTML docs
36303 git-gui (Win): make "Explore Working Copy" more robust
36304 git-gui (Win): make starting via "Git GUI Here" on .git/ possible
36306 Michele Ballabio (2):
36307 gitk: Mark some more strings for translation
36308 gitk: Map KP_Divide to focus the search box
36311 gitk: Handle blobs containing a DOS end-of-file marker
36312 gitk: Remember and restore the window state with the geometry
36313 gitk: Handle external diff tool with spaces in the path
36314 gitk: Avoid crash if closed while reading references
36316 Patrick Welche (1):
36317 NetBSD compilation fix
36319 Paul Mackerras (4):
36320 gitk: Add a way to mark a commit, plus a "find descendant" command
36321 gitk: Add a command to compare two strings of commits
36322 gitk: Make .gitk a hidden file under windows
36323 gitk: Fix compare-commits function when we have local changes
36326 Append ampersand to "Target" of lnk files created by do_cygwin_shortcut
36329 ctype.c: fix typo in comment
36332 git-gui: various French translation fixes
36333 git-gui: minor spelling fix and string factorisation.
36336 SubmittingPatches: itemize and reflect upon well written changes
36339 gitk: Provide a 32x32 window icon based on the git logo
36341 Uwe Kleine-König (1):
36342 parseopt: fix documentation for --keep-dashdash
36345 Version v1.6.3-rc3; changes since v1.6.3-rc2:
36346 ---------------------------------------------
36348 Benjamin Kramer (1):
36349 connect: replace inet_ntop with getnameinfo
36352 t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
36353 t7700-repack: repack -a now works properly, expect success from test
36355 Johannes Schindelin (1):
36356 Add an option not to use link(src, dest) && unlink(src) when that is unreliable
36358 Linus Torvalds (1):
36362 progress bar: round to the nearest instead of truncating down
36364 Sitaram Chamarty (1):
36365 Remove obsolete bug warning in man git-update-server-info
36367 Wesley J. Landaker (2):
36368 Documentation: git-clean: fix minor grammatical errors
36369 Documentation: git-clean: make description more readable
36372 Version v1.6.3-rc2; changes since v1.6.3-rc1:
36373 ---------------------------------------------
36376 Wait for git diff to finish in git difftool
36377 Explain seemingly pointless use of system in difftool
36380 t4202-log: extend test coverage of graphing
36381 graph API: fix extra space during pre_commit_line state
36382 graph API: fix a bug in the rendering of octopus merges
36385 Work around ash "alternate value" expansion bug
36387 Bill Pemberton (1):
36388 Add parsing of elm aliases to git-send-email
36390 Dan Loewenherz (1):
36391 Convert to use quiet option when available
36393 Erik Faye-Lund (4):
36394 test-suite: adding a test for fast-export with tag variants
36395 builtin-fast-export.c: turn error into warning
36396 builtin-fast-export.c: fix crash on tagged trees
36397 builtin-fast-export.c: handle nested tags
36399 Frank Lichtenheld (1):
36400 gitcvs-migration: Link to git-cvsimport documentation
36403 gitweb: Fix snapshots requested via PATH_INFO
36406 add-interactive: refactor mode hunk handling
36407 t7800: respect NO_PERL
36410 Update docs on behaviour of 'core.sharedRepository' and 'git init --shared'
36412 Johannes Schindelin (1):
36413 Fix off-by-one in read_tree_recursive
36416 Windows: Work around intermittent failures in mingw_rename
36417 Windows: Skip fstat/lstat optimization in write_entry()
36418 builtin-help: silently tolerate unknown keys
36419 remote.c: do not trigger remote.<name>.<var> codepath for two-level names
36421 Junio C Hamano (9):
36422 Speed up reflog pruning of unreachable commits
36424 read-tree A B: do not corrupt cache-tree
36425 Move prime_cache_tree() to cache-tree.c
36426 read-tree -m A B: prime cache-tree from the switched-to tree
36427 checkout branch: prime cache-tree fully
36428 Revert "stat_tracking_info(): only count real commits"
36429 Makefile: ignore perl/ subdirectory under NO_PERL
36432 Linus Torvalds (1):
36433 Clean up reflog unreachability pruning decision
36435 Markus Heidelberg (1):
36436 grep: don't support "grep.color"-like config options
36439 git add -p: new "quit" command at the prompt.
36440 Update git-add.txt according to the new possibilities of 'git add -p'.
36441 clone: add test for push on an empty clone.
36443 Michael J Gruber (2):
36444 test-lib.sh: Help test_create_repo() find the templates dir
36445 Fix more typos/spelling in comments
36447 Michał Kiedrowicz (3):
36448 tests: test applying criss-cross rename patch
36449 builtin-apply: keep information about files to be deleted
36450 tests: make test-apply-criss-cross-rename more robust
36453 builtin-remote: fix typo in option description
36454 Documentation: fix typos / spelling mistakes
36455 Fix typos / spelling in comments
36457 Nguyễn Thái Ngọc Duy (1):
36458 Makefile: remove {fetch,send}-pack from PROGRAMS as they are builtins
36461 test-genrandom: Add newline to usage string
36462 config.txt: add missing format.{subjectprefix,cc,attach} variables
36463 Documentation: use lowercase for shallow and deep threading
36464 git-show-branch.txt: cleanup example description
36465 git-format-patch.txt: general rewordings and cleanups
36466 config.txt: add missing 'the's and make words plural
36467 config.txt: clarify sentences in the configuration and syntax sections
36468 config.txt: Make configuration paragraph more consistent
36470 Wesley J. Landaker (2):
36471 Documentation: git-svn: fix spurious bolding that mangles the output
36472 Documentation: git-svn: fix a grammatical error without awkwardness
36474 Wincent Colaiuta (1):
36475 git add -p: add missing "q" to patch prompt
36478 Version v1.6.3-rc1; changes since v1.6.3-rc0:
36479 ---------------------------------------------
36482 graph API: Added logic for colored edges
36485 shorten_unambiguous_ref(): add strict mode
36486 for-each-ref: utilize core.warnAmbiguousRefs for :short-format
36487 rev-parse: --abbrev-ref option to shorten ref name
36489 David Aguilar (11):
36490 difftool: remove merge options for opendiff, tkdiff, kdiff3 and xxdiff
36491 difftool: remove the backup file feature
36492 difftool: use perl built-ins when testing for msys
36493 difftool: add a -y shortcut for --no-prompt
36494 difftool: move 'git-difftool' out of contrib
36495 difftool: add various git-difftool tests
36496 difftool: add support for a difftool.prompt config variable
36497 bash completion: add git-difftool
36498 mergetool: use $( ... ) instead of `backticks`
36499 difftool/mergetool: refactor commands to use git-mergetool--lib
36500 mergetool--lib: simplify API usage by removing more global variables
36503 git-shell: Add 'git-upload-archive' to allowed commands.
36506 Fix misspelled mergetool.keepBackup
36508 Frank Lichtenheld (1):
36509 init: Do not segfault on big GIT_TEMPLATE_DIR environment variable
36512 doc: clarify --no-track option
36513 doc: refer to tracking configuration as "upstream"
36514 doc/checkout: refer to git-branch(1) as appropriate
36515 doc/checkout: split checkout and branch creation in synopsis
36516 docs/checkout: clarify what "non-branch" means
36517 add-interactive: refactor mode hunk handling
36518 doc/gitattributes: clarify location of config text
36521 t1301-shared-repo: fix forced modes test
36523 Junio C Hamano (4):
36524 gitignore git-bisect--helper
36525 unpack-trees: do not muck with attributes when we are not checking out
36526 Describe fixes since 1.6.2.3
36527 Update draft release notes to 1.6.3
36529 Linus Torvalds (3):
36530 Allow users to un-configure rename detection
36531 process_{tree,blob}: show objects without buffering
36532 show_object(): push path_name() call further down
36534 Markus Heidelberg (5):
36535 doc/merge-config: list ecmerge as a built-in merge tool
36536 git-mergetool/difftool: make (g)vimdiff workable under Windows
36537 git-mergetool: add new merge tool TortoiseMerge
36538 doc/git-daemon: add missing arguments to options
36539 doc/git-daemon: add missing arguments to max-connections option
36542 git add -p: new "quit" command at the prompt.
36543 Update git-add.txt according to the new possibilities of 'git add -p'.
36545 Michael J Gruber (1):
36546 remote.c: use shorten_unambiguous_ref
36548 Michał Kiedrowicz (3):
36549 tests: test applying criss-cross rename patch
36550 builtin-apply: keep information about files to be deleted
36551 Documentation: boolean value may be given by on/off
36553 Nanako Shiraishi (1):
36554 git-am: teach git-am to apply a patch to an unborn branch
36556 Nguyễn Thái Ngọc Duy (3):
36557 get_local_heads(): do not return random pointer if there is no head
36558 attr: add GIT_ATTR_INDEX "direction"
36559 archive: do not read .gitattributes in working directory
36562 imap-send: use correct configuration variable in documentation
36564 Pierre Habouzit (1):
36565 hook/update: example of how to prevent branch creation
36568 archive tests: do not use .gitattributes in working directory
36569 archive test: attributes
36571 Sebastian Pipping (1):
36572 difftool/mergetool: add diffuse as merge and diff tool
36574 Thomas Jarosch (1):
36575 Fix buffer overflow in config parser
36578 git-apply: fix option description
36581 Version v1.6.3-rc0; changes since v1.6.2.5:
36582 -------------------------------------------
36585 disable post-checkout test on Cygwin
36586 Produce a nicer output in case of sha1_object_info failures in ls-tree -l
36587 Microoptimize strbuf_cmp
36588 Improve error message about fetch into current branch
36590 Ali Gholami Rudi (2):
36591 builtin-clone.c: make junk_pid static
36592 builtin-clone.c: no need to strdup for setenv
36595 Do not name "repo" struct "remote" in push_http.c
36596 http-push.c: use a faux remote to pass to http_init
36598 Arjen Laarhoven (2):
36599 Clean up use of ANSI color sequences
36600 builtin-branch.c: Rename branch category color names
36603 bash completion: add options for 'git fsck'
36606 git-svn: Add per-svn-remote ignore-paths config
36607 git-svn: Save init/clone --ignore-paths in config
36610 configure: ensure settings from user are also usable in the script
36611 configure: reorganize flow of argument checks
36612 configure: add macros to stash FLAG variables
36613 configure: wrap some library tests with GIT_STASH_FLAGS
36614 configure: asciidoc version test cleanup
36615 configure: make iconv tests aware of user arguments
36616 configure: rework pthread handling to allow for user defined flags
36617 documentation: Makefile accounts for SHELL_PATH setting
36619 Benjamin Kramer (4):
36620 Remove unused function scope local variables
36621 Move local variables to narrower scopes
36622 Remove unused assignments
36623 Fix various dead stores found by the clang static analyzer
36625 Björn Steinbrink (1):
36626 Mailmap: Allow empty email addresses to be mapped
36629 git-svn: speed up blame command
36632 builtin-send-pack.c: avoid empty structure initialization
36634 Brian Gernhardt (2):
36635 Create USE_ST_TIMESPEC and turn it on for Darwin
36636 Makefile: Set compiler switch for USE_NSEC
36638 Carlos Manuel Duclos Vergara (1):
36639 git-archive: add --output=<file> to send output to a file
36642 config: test for --replace-all with one argument and fix documentation.
36644 Chris Johnsen (13):
36645 git-push.txt: describe how to default to pushing only current branch
36646 Documentation: remove extra quoting/emphasis around literal texts
36647 Documentation/Makefile: make most operations "quiet"
36648 Documentation/Makefile: break up texi pipeline
36649 Documentation: move callouts.xsl to manpage-{base,normal}.xsl
36650 Documentation: use parametrized manpage-base.xsl with manpage-{1.72,normal}.xsl
36651 Documentation: rename docbook-xsl-172 attribute to git-asciidoc-no-roff
36652 Documentation: move quieting params into manpage-base.xsl
36653 Documentation: move "spurious .sp" code into manpage-base.xsl
36654 Documentation: asciidoc.conf: always use <literallayout> for [blocktext]
36655 Documentation: asciidoc.conf: fix verse block with block titles
36656 Documentation: option to render literal text as bold for manpages
36657 Documentation: use "spurious .sp" XSLT if DOCBOOK_SUPPRESS_SP is set
36659 Christian Couder (24):
36660 rev-list: estimate number of bisection step left
36661 log-tree: fix patch filename computation in "git format-patch"
36662 quote: implement "sq_dequote_many" to unwrap many args in one string
36663 quote: add "sq_dequote_to_argv" to put unwrapped args in an argv array
36664 refs: add "for_each_ref_in" function to refactor "for_each_*_ref" functions
36665 rev-list: make "bisect_list" variable local to "cmd_rev_list"
36666 rev-list: move bisect related code into its own file
36667 rev-list: move code to show bisect vars into its own function
36668 rev-list: make "show_bisect_vars" non static
36669 rev-list: pass "revs" to "show_bisect_vars"
36670 sha1-lookup: add new "sha1_pos" function to efficiently lookup sha1
36671 patch-ids: use the new generic "sha1_pos" function to lookup sha1
36672 bisect: improve error message when branch checkout fails
36673 rev-list: call new "filter_skip" function
36674 bisect: use the new generic "sha1_pos" function to lookup sha1
36675 bisect--helper: implement "git bisect--helper"
36676 bisect: implement "read_bisect_paths" to read paths in "$GIT_DIR/BISECT_NAMES"
36677 bisect: use "bisect--helper" and remove "filter_skipped" function
36678 t6030: test bisecting with paths
36679 rev-list: pass "int flags" as last argument of "show_bisect_vars"
36680 bisect--helper: string output variables together with "&&"
36681 list-objects: add "void *data" parameter to show functions
36682 rev-list: remove last static vars used in "show_commit"
36683 rev-list: add "int bisect_show_flags" in "struct rev_list_info"
36686 Update delta compression message to be less misleading
36688 Daniel Barkalow (8):
36689 Make clone parse the default refspec with the normal code
36690 Use a single function to match names against patterns
36691 Use the matching function to generate the match results
36692 Keep '*' in pattern refspecs
36693 Support '*' in the middle of a refspec
36694 Use a common function to get the pretty name of refs
36695 Move push matching and reporting logic into transport.c
36696 Include log_config module in apache.conf
36699 contrib/difftool: use a separate config namespace for difftool commands
36702 add -i: revisit hunk on editor failure
36705 git-filter-branch: avoid collisions with variables in eval'ed commands
36706 Correct missing SP characters in grammar comment at top of fast-import.c
36707 fast-export: Avoid dropping files from commits
36710 config.txt: Describe special 'none' handling in core.gitProxy.
36713 git-svn: fix ls-tree usage with dash-prefixed paths
36715 Erik Faye-Lund (5):
36716 connect.c: remove a few globals by using git_config callback data
36717 test-suite: adding a test for fast-export with tag variants
36718 builtin-fast-export.c: turn error into warning
36719 builtin-fast-export.c: fix crash on tagged trees
36720 builtin-fast-export.c: handle nested tags
36722 Eugene Letuchy (1):
36723 Make git blame's date output format configurable, like git log
36725 Felipe Contreras (14):
36726 config: Add new option to open an editor.
36727 git config: codestyle cleanups
36728 git_config(): not having a per-repo config file is not an error
36729 git config: trivial rename in preparation for parseopt
36730 git config: reorganize get_color*
36731 git config: reorganize to use parseopt
36732 git config: don't allow multiple config file locations
36733 git config: don't allow multiple variable types
36734 git config: don't allow extra arguments for -e or -l.
36735 git config: don't allow --get-color* and variable type
36736 Add tests for git log --pretty, --format and --oneline.
36737 user-manual: remove some git-foo usage
36738 docbook: change css style
36739 user-manual: the name of the hash function is SHA-1, not sha1
36741 Finn Arne Gangstad (7):
36742 New config push.default to decide default behavior for push
36743 Display warning for default git push with no push.default config
36744 builtin-remote.c: Split out prune_remote as a separate function.
36745 git remote update: New option --prune
36746 git remote update: Report error for non-existing groups
36747 remote: New function remote_is_configured()
36748 git remote update: Fallback to remote if group does not exist
36750 Giuseppe Bilotta (1):
36751 import-tars: separate author from committer
36754 Add warning about known issues to documentation of cvsimport
36755 Cleanup warning about known issues in cvsimport documentation
36756 Add configuration variable for sign-off to format-patch
36759 MinGW: implement mmap
36762 git-svn: add fetch --parent option
36765 builtin-branch: improve output when displaying remote branches
36766 move duplicated get_local_heads() to remote.c
36767 move duplicated ref_newer() to remote.c
36768 move locate_head() to remote.c
36769 remote: simplify guess_remote_head()
36770 remote: make copy_ref() perform a deep copy
36771 remote: let guess_remote_head() optionally return all matches
36772 remote: make match_refs() copy src ref before assigning to peer_ref
36773 remote: make match_refs() not short-circuit
36774 string-list: new for_each_string_list() function
36775 builtin-remote: refactor duplicated cleanup code
36776 builtin-remote: remove unused code in get_ref_states
36777 builtin-remote: rename variables and eliminate redundant function call
36778 builtin-remote: make get_remote_ref_states() always populate states.tracked
36779 builtin-remote: fix two inconsistencies in the output of "show <remote>"
36780 builtin-remote: teach show to display remote HEAD
36781 builtin-remote: add set-head subcommand
36782 builtin-remote: new show output style
36783 builtin-remote: new show output style for push refspecs
36784 send-email: add --confirm option and configuration setting
36785 bash completion: fix completion issues with fetch, pull, and push
36786 bash completion: refactor --strategy completion
36787 bash completion: teach fetch, pull, and push to complete their options
36788 send-email: refactor and ensure prompting doesn't loop forever
36789 send-email: add tests for refactored prompting
36790 send-email: don't attempt to prompt if tty is closed
36791 send-email: ask_default should apply to all emails, not just the first
36792 send-email: correct two tests which were going interactive
36793 send-email: ensure quoted addresses are rfc2047 encoded
36794 send-email: fix nasty bug in ask() function
36797 valgrind: ignore ldso and more libz errors
36798 branch: clean up repeated strlen
36799 add basic branch display tests
36800 test scripts: refactor start_httpd helper
36801 add basic http clone/fetch tests
36802 refactor find_ref_by_name() to accept const list
36803 remote: make guess_remote_head() use exact HEAD lookup if it is available
36804 clone: run post-checkout hook when checking out
36805 improve missing repository error message
36806 config: set help text for --bool-or-int
36807 t3000: use test_cmp instead of diff
36808 ls-files: fix broken --no-empty-directory
36809 ls-files: require worktree when --deleted is given
36810 make oneline reflog dates more consistent with multiline format
36811 remote: improve sorting of "configure for git push" list
36812 Makefile: turn on USE_ST_TIMESPEC for FreeBSD
36813 t0060: fix whitespace in "wc -c" invocation
36814 tests: remove exit after test_done call
36815 for-each-ref: refactor get_short_ref function
36816 for-each-ref: refactor refname handling
36817 for-each-ref: add "upstream" format field
36818 make get_short_ref a public function
36819 branch: show upstream branch when double verbose
36820 Makefile: allow building without perl
36821 tests: skip perl tests if NO_PERL is defined
36822 add tests for remote groups
36825 githooks documentation: post-checkout hook is also called after clone
36828 Enable setting attach as the default in .gitconfig for git-format-patch.
36829 imap.preformattedHTML to tell Thunderbird to send non-flowed text
36831 Johannes Schindelin (23):
36832 Add valgrind support in test scripts
36833 Valgrind support: check for more than just programming errors
36834 test-lib.sh: optionally output to test-results/$TEST.out, too
36835 t/Makefile: provide a 'valgrind' target
36836 Add a script to coalesce the valgrind outputs
36837 Tests: let --valgrind imply --verbose and --tee
36838 test-lib: avoid assuming that templates/ are in the GIT_EXEC_PATH
36839 valgrind: do not require valgrind 3.4.0 or newer
36840 Avoid segfault with 'git branch' when the HEAD is detached
36841 Turn the flags in struct dir_struct into a single variable
36842 git config: trivial cleanup for editor action
36843 rebase -i: avoid 'git reset' when possible
36844 MinGW: 64-bit file offsets
36845 Brown paper bag fix for MinGW 64-bit stat
36846 Add an (optional, since expensive) test for >2gb clones
36847 MinGW: fix diff --no-index /dev/null ...
36848 winansi: support ESC [ K (erase in line)
36849 test: do not LoadModule log_config_module unconditionally
36850 test-lib: write test results to test-results/<basename>-<pid>
36851 gc --aggressive: make it really aggressive
36852 t7300: fix clean up on Windows
36853 Guard a few Makefile variables against user environments
36854 git-svn: always initialize with core.autocrlf=false
36856 Johannes Sixt (30):
36857 recv_sideband: Bands #2 and #3 always go to stderr
36858 test-suite: Make test script numbers unique
36859 t9400, t9401: Do not force hard-linked clone
36860 test suite: Use 'say' to say something instead of 'test_expect_success'
36861 Call 'say' outside test_expect_success
36862 test-lib: Replace uses of $(expr ...) by POSIX shell features.
36863 test-lib: Simplify test counting.
36864 test-lib: Introduce test_chmod and use it instead of update-index --chmod
36865 t2200, t7004: Avoid glob pattern that also matches files
36866 t5300, t5302, t5303: Do not use /dev/zero
36867 t5602: Work around path mangling on MSYS
36868 test-lib: Work around incompatible sort and find on Windows
36869 test-lib: Work around missing sum on Windows
36870 Tests on Windows: $(pwd) must return Windows-style paths
36871 t0050: Check whether git init detected symbolic link support correctly
36872 test-lib: Infrastructure to test and check for prerequisites
36873 t3600: Use test prerequisite tags
36874 Skip tests that fail if the executable bit is not handled by the filesystem
36875 t5302: Use prerequisite tags to skip 64-bit offset tests
36876 t9100, t9129: Use prerequisite tags for UTF-8 tests
36877 Use prerequisite tags to skip tests that depend on symbolic links
36878 t0060: Fix tests on Windows
36879 Skip tests that require a filesystem that obeys POSIX permissions
36880 t3700: Skip a test with backslashes in pathspec
36881 Use prerequisites to skip tests that need unzip
36882 t7004: Use prerequisite tags to skip tests that need gpg
36883 t5503: GIT_DEBUG_SEND_PACK is not supported on MinGW
36884 MinGW: Quote arguments for subprocesses that contain a single-quote
36885 t7005-editor: Use $SHELL_PATH in the editor scripts
36886 t7502-commit: Skip SIGTERM test on Windows
36889 Modify description file to say what this file is
36890 Google has renamed the imap folder
36891 Improve error message for git-filter-branch
36892 Documentation - More examples for git bisect
36894 Junio C Hamano (29):
36895 git-blame: refactor code to emit "porcelain format" output
36896 blame: show "previous" information in --porcelain/--incremental format
36897 Make git-clone respect branch.autosetuprebase
36898 Draft release notes: Carry forward the warning for behaviour changes
36899 Update draft release notes to 1.6.3
36900 builtin-remote.c: no "commented out" code, please
36901 Not all systems use st_[cm]tim field for ns resolution file timestamp
36902 grep: cast printf %.*s "precision" argument explicitly to int
36903 http.c: style cleanups
36904 Improve "git branch --tracking" output
36905 http_init(): Fix config file parsing
36906 http authentication via prompts
36907 Update release notes to 1.6.3
36908 http.c: CURLOPT_NETRC_OPTIONAL is not available in ancient versions of cURL
36909 Read attributes from the index that is being checked out
36910 Update draft release notes to 1.6.3
36911 http tests: Darwin is not that special
36912 Rename interpret/substitute nth_last_branch functions
36913 strbuf_branchname(): a wrapper for branch name shorthands
36914 check-ref-format --branch: give Porcelain a way to grok branch shorthand
36915 Fix branch -m @{-1} newname
36916 strbuf_check_branch_ref(): a helper to check a refname for a branch
36917 check_ref_format(): tighten refname rules
36918 Update draft release notes to 1.6.3
36919 Speed up reflog pruning of unreachable commits
36920 Update draft release notes to 1.6.3
36921 sha1-lookup: fix up the assertion message
36922 Update draft release notes to 1.6.3
36926 Use DIFF_XDL_SET/DIFF_OPT_SET instead of raw bit-masking
36927 Fix neglect of diff_setup()/diff_setup_done() symmetry.
36930 builtin-push.c: Fix typo: "anythig" -> "anything"
36932 Kevin McConnell (1):
36933 Add --staged to bash completion for git diff
36935 Kjetil Barvik (18):
36936 lstat_cache(): small cleanup and optimisation
36937 lstat_cache(): generalise longest_match_lstat_cache()
36938 lstat_cache(): swap func(length, string) into func(string, length)
36939 unlink_entry(): introduce schedule_dir_for_removal()
36940 create_directories(): remove some memcpy() and strchr() calls
36941 write_entry(): cleanup of some duplicated code
36942 write_entry(): use fstat() instead of lstat() when file is open
36943 show_patch_diff(): remove a call to fstat()
36944 lstat_cache(): print a warning if doing ping-pong between cache types
36945 check_updates(): effective removal of cache entries marked CE_REMOVE
36946 fix compile error when USE_NSEC is defined
36947 make USE_NSEC work as expected
36948 verify_uptodate(): add ce_uptodate(ce) test
36949 write_index(): update index_state->timestamp after flushing to disk
36950 stat_tracking_info(): only count real commits
36951 Record ns-timestamps if possible, but do not use it without USE_NSEC
36952 checkout bugfix: use stat.mtime instead of stat.ctime in two places
36953 Revert "lstat_cache(): print a warning if doing ping-pong between cache types"
36955 Kristian Amlie (1):
36956 Add a test for checking whether gitattributes is honored by checkout.
36958 Linus Torvalds (2):
36959 Clean up reflog unreachability pruning decision
36960 Allow users to un-configure rename detection
36962 Marius Storm-Olsen (2):
36963 Add bare repository indicator for __git_ps1
36964 Fixup: Add bare repository indicator for __git_ps1
36966 Markus Heidelberg (1):
36967 add --html-path to get the location of installed HTML docs
36969 Martin Storsjö (1):
36970 Allow curl to rewind the read buffers
36973 git-send-email.txt: clarify which options take an argument.
36974 git-rev-list.txt: make ascii markup uniform with other pages.
36976 Michael Hendricks (1):
36977 format-patch: add arbitrary email headers
36979 Michael J Gruber (6):
36980 Typo and language fixes for git-checkout.txt
36981 test-lib.sh: Test for presence of git-init in the right path.
36982 test-lib.sh: Allow running the test suite against installed git
36983 git-branch.txt: document -f correctly
36984 Test for local branches being followed with --track
36985 Make local branches behave like remote branches when --tracked
36988 git-svn: support intermediate paths when matching tags/branches
36990 Michele Ballabio (6):
36991 apply: consistent spelling of "don't"
36992 apply: hide unused options from short help
36993 git log: avoid segfault with --all-match
36994 document --force-rebase
36995 rebase: add options passed to git-am
36996 rebase: fix typo (force_rebas -> force-rebas)
36999 Replace ",<,>,& with their respective XML entities in DAV requests
37002 parse-opt: migrate builtin-ls-files.
37003 Tests: use test_cmp instead of diff where possible
37004 http-push: using error() and warning() as appropriate
37005 builtin-apply: use warning() instead of fprintf(stderr, "warning: ")
37006 builtin-checkout: use warning() instead of fprintf(stderr, "warning: ")
37007 builtin-fetch-pack: use warning() instead of fprintf(stderr, "warning: ")
37008 builtin-init-db: use warning() instead of fprintf(stderr, "warning: ")
37009 builtin-rm: use warning() instead of fprintf(stderr, "warning: ")
37010 builtin-show-branch: use warning() instead of fprintf(stderr, "warning: ")
37011 builtin-show-ref: use warning() instead of fprintf(stderr, "warning: ")
37012 refs: use warning() instead of fprintf(stderr, "warning: ")
37014 Nanako Shiraishi (4):
37015 Add --format that is a synonym to --pretty
37016 Give short-hands to --pretty=tformat:%formatstring
37017 Add --oneline that is a synonym to "--pretty=oneline --abbrev-commit"
37018 Documentation/git.txt: GIT 1.6.2.2 has been out for a while
37021 format-patch: Respect --quiet option
37023 Nguyễn Thái Ngọc Duy (1):
37024 grep: prefer builtin over external one when coloring results
37027 git-p4: remove tabs from usermap file
37030 MinGW: a helper function that translates Win32 API error codes
37031 MinGW: a hardlink implementation
37034 git-instaweb: fix lighttpd configuration on cygwin
37037 grep: micro-optimize hit collection for AND nodes
37038 grep: remove grep_opt argument from match_expr_eval()
37039 grep: add pmatch and eflags arguments to match_one_pattern()
37040 grep: color patterns in output
37041 grep: add support for coloring with external greps
37042 parseopt: add PARSE_OPT_KEEP_UNKNOWN
37043 parseopt: add PARSE_OPT_NO_INTERNAL_HELP
37044 parseopt: make usage optional
37045 archive: use parseopt for local-only options
37046 parseopt: document KEEP_ARGV0, KEEP_UNKNOWN, NO_INTERNAL_HELP
37047 parseopt: prevent KEEP_UNKNOWN and STOP_AT_NON_OPTION from being used together
37048 pickaxe: count regex matches only once
37051 rerere: remove duplicated functions
37054 Documentation: enhance branch.<name>.{remote,merge}
37055 Documentation: push.default applies to all remotes
37056 Documentation: branch.*.merge can also affect 'git-push'
37057 Documentation: Introduce "upstream branch"
37059 Shawn O. Pearce (1):
37060 Don't permit ref/branch names to end with ".lock"
37063 git-svn: don't output git commits in quiet mode
37064 git-svn: add a double quiet option to hide git commits
37067 git-send-email.txt: describe --compose better
37068 pretty.c: add %f format specifier to format_commit_message()
37069 format-patch: construct patch filename in one function
37070 format-patch: pass a commit to reopen_stdout()
37071 format-patch: move get_patch_filename() into log-tree
37072 format-patch: --attach/inline uses filename instead of SHA1
37073 format-patch: --numbered-files and --stdout aren't mutually exclusive
37074 completion: add --annotate option to send-email
37075 completion: add --cc and --no-attachment option to format-patch
37076 completion: add --thread=deep/shallow to format-patch
37077 format_sanitized_subject: Don't trim past initial length of strbuf
37079 Sverre Rabbelier (1):
37080 Teach rebase to rebase even if upstream is up to date
37083 http.c: use strbuf API in quote_ref_url
37086 completion: For consistency, change "git rev-parse" to __gitdir calls
37087 completion: Use consistent if [...] convention, not "test"
37088 completion: Better __git_ps1 support when not in working directory
37089 completion: More fixes to prevent unbound variable errors
37092 bash completion: add --format= and --oneline options for "git log"
37095 format-patch: threading test reactivation
37096 Support coverage testing with GCC/gcov
37097 Test that diff can read from stdin
37098 Test diff --dirstat functionality
37100 Test fsck a bit harder
37101 Test log --decorate
37102 Test rev-list --parents/--children
37104 format-patch: track several references
37105 format-patch: thread as reply to cover letter even with in-reply-to
37106 format-patch: support deep threading
37107 Documentation: filter-branch: show --ignore-unmatch in main index-filter example
37109 Todd Zullinger (1):
37110 bash completion: Update 'git am' options
37112 Tor Arne Vestbø (2):
37113 git-rebase: Add --stat and --no-stat for producing diffstat on rebase
37114 git-pull: Allow --stat and --no-stat to be used with --rebase
37116 Wesley J. Landaker (1):
37117 Documentation: git-svn: fix trunk/fetch svn-remote key typo
37119 Wincent Colaiuta (2):
37120 Grammar fixes to "merge" and "patch-id" docs
37121 Grammar fix for "git merge" man page
37124 Version v1.6.2.5; changes since v1.6.2.4:
37125 -----------------------------------------
37128 builtin-merge: fix a typo in an error message
37129 Documentation: fix a grammatical error in api-builtin.txt
37131 Frank Lichtenheld (1):
37132 gitcvs-migration: Link to git-cvsimport documentation
37134 Johannes Schindelin (1):
37135 Fix off-by-one in read_tree_recursive
37137 Junio C Hamano (7):
37138 read-tree A B: do not corrupt cache-tree
37139 Move prime_cache_tree() to cache-tree.c
37140 read-tree -m A B: prime cache-tree from the switched-to tree
37141 checkout branch: prime cache-tree fully
37142 diff -c -p: do not die on submodules
37146 Linus Torvalds (3):
37147 process_{tree,blob}: show objects without buffering
37148 show_object(): push path_name() call further down
37149 grep: fix segfault when "git grep '('" is given
37151 Michał Kiedrowicz (3):
37152 tests: test applying criss-cross rename patch
37153 builtin-apply: keep information about files to be deleted
37154 tests: make test-apply-criss-cross-rename more robust
37157 honor repack.usedeltabaseoffset when fetching packs
37160 test-genrandom: Add newline to usage string
37162 Wincent Colaiuta (1):
37163 git add -p: add missing "q" to patch prompt
37166 Version v1.6.2.4; changes since v1.6.2.3:
37167 -----------------------------------------
37169 Björn Steinbrink (1):
37170 tree_entry_interesting: a pathspec only matches at directory boundary
37172 Clemens Buchacher (3):
37173 add tests for merging with submodules
37174 update cache for conflicting submodule entries
37175 simplify output of conflicting merge
37177 Erik Faye-Lund (4):
37178 test-suite: adding a test for fast-export with tag variants
37179 builtin-fast-export.c: turn error into warning
37180 builtin-fast-export.c: fix crash on tagged trees
37181 builtin-fast-export.c: handle nested tags
37183 Frank Lichtenheld (1):
37184 init: Do not segfault on big GIT_TEMPLATE_DIR environment variable
37187 doc/gitattributes: clarify location of config text
37188 add-interactive: refactor mode hunk handling
37191 Update docs on behaviour of 'core.sharedRepository' and 'git init --shared'
37193 Johannes Schindelin (1):
37194 Fix 'git checkout <submodule>' to update the index
37197 t1301-shared-repo: fix forced modes test
37199 Junio C Hamano (4):
37200 match_tree_entry(): a pathspec only matches at directory boundaries
37201 Describe fixes since 1.6.2.3
37202 Speed up reflog pruning of unreachable commits
37205 Linus Torvalds (1):
37206 Clean up reflog unreachability pruning decision
37208 Markus Heidelberg (2):
37209 doc/git-daemon: add missing arguments to options
37210 doc/git-daemon: add missing arguments to max-connections option
37213 git add -p: new "quit" command at the prompt.
37214 Update git-add.txt according to the new possibilities of 'git add -p'.
37216 Nguyễn Thái Ngọc Duy (1):
37217 Makefile: remove {fetch,send}-pack from PROGRAMS as they are builtins
37220 imap-send: use correct configuration variable in documentation
37222 Thomas Jarosch (1):
37223 Fix buffer overflow in config parser
37226 git-apply: fix option description
37229 Version v1.6.2.3; changes since v1.6.2.2:
37230 -----------------------------------------
37232 Björn Steinbrink (1):
37233 process_{tree,blob}: Remove useless xstrdup calls
37236 t7700-repack: add two new tests demonstrating repacking flaws
37237 git-repack.sh: don't use --kept-pack-only option to pack-objects
37238 pack-objects: only repack or loosen objects residing in "local" packs
37239 Remove --kept-pack-only option and associated infrastructure
37240 t7700: demonstrate repack flaw which may loosen objects unnecessarily
37241 pack-objects: don't loosen objects available in alternate or kept packs
37244 git-repack: use non-dashed update-server-info
37246 Daniel Cheng (aka SDiZ) (1):
37247 State the effect of filter-branch on graft explicitly
37250 Change double quotes to single quotes in message
37253 Documentation: clarify .gitattributes search
37256 t1301: loosen test for forced modes
37257 commit: abort commit if interactive add failed
37260 Move chmod(foo, 0444) into move_temp_to_file()
37263 git submodule: fix usage line
37265 Junio C Hamano (12):
37266 git-repack: resist stray environment variable
37267 has_sha1_pack(): refactor "pretend these packs do not exist" interface
37268 has_sha1_kept_pack(): take "struct rev_info"
37269 Consolidate ignore_packed logic more
37270 Simplify is_kept_pack()
37271 is_kept_pack(): final clean-up
37272 diff --cached: do not borrow from a work tree when a path is marked as assume-unchanged
37273 "core.sharedrepository = 0mode" should set, not loosen
37274 move_temp_to_file(): do not forget to chmod() in "Coda hack" codepath
37275 set_shared_perm(): sometimes we know what the final mode bits should look like
37276 Start 1.6.2.3 preparation
37279 Linus Torvalds (1):
37280 process_{tree,blob}: Remove useless xstrdup calls
37282 Markus Heidelberg (1):
37283 doc/git-pack-refs: fix two grammar issues
37286 git-checkout.txt: fix incorrect statement about HEAD and index
37287 git-checkout.txt: clarify that <branch> applies when no path is given.
37288 git-pull.sh: better warning message for "git pull" on detached head.
37291 Version v1.6.2.2; changes since v1.6.2.1:
37292 -----------------------------------------
37295 Documentation: update graph api example.
37298 git-branch: display "was sha1" on branch deletion rather than just "sha1"
37300 Carlo Marcelo Arenas Belon (1):
37301 documentation: update cvsimport description of "-r" for recent clone
37303 Daniel Barkalow (1):
37304 Give error when no remote is configured
37306 Daniel Cheng (aka SDiZ) (1):
37307 Fix bash completion in path with spaces
37310 everyday: use the dashless form of git-init
37312 David J. Mellor (12):
37313 Documentation: minor grammatical fixes in git-archive.txt.
37314 Documentation: reword the "Description" section of git-bisect.txt.
37315 Documentation: minor grammatical fixes in git-blame.txt.
37316 Documentation: minor grammatical fixes in git-branch.txt.
37317 Documentation: reworded the "Description" section of git-bisect.txt.
37318 Documentation: reword example text in git-bisect.txt.
37319 Documentation: remove some uses of the passive voice in git-bisect.txt
37320 Documentation: minor grammatical fixes and rewording in git-bundle.txt
37321 Documentation: minor grammatical fixes in git-cat-file.txt
37322 Documentation: minor grammatical fixes in git-check-attr.txt
37323 Documentation: minor grammatical fix in git-check-ref-format.txt
37324 Documentation: Remove spurious uses of "you" in git-bisect.txt.
37327 test-lib: Clean up comments and Makefile.
37330 git-svn: fix ls-tree usage with dash-prefixed paths
37333 Documentation: Remove an odd "instead"
37336 doc: clarify how -S works
37337 ls-files: require worktree when --deleted is given
37338 fix portability problem with IS_RUN_COMMAND_ERR
37340 Johannes Schindelin (4):
37341 rsync transport: allow local paths, and fix tests
37342 Smudge the files fed to external diff and textconv
37343 import-zips: fix thinko
37344 mailmap: resurrect lower-casing of email addresses
37347 Propagate --exec-path setting to external commands via GIT_EXEC_PATH
37348 diff --no-index: Do not generate patch output if other output is requested
37350 Junio C Hamano (6):
37351 read-tree A B C: do not create a bogus index and do not segfault
37352 Remove total confusion from git-fetch and git-push
37353 blame: read custom grafts given by -S before calling setup_revisions()
37354 Update draft release notes to 1.6.2.2
37355 Update draft release notes to 1.6.2.2
37358 Linus Torvalds (1):
37359 close_sha1_file(): make it easier to diagnose errors
37361 Michael J Gruber (2):
37362 git submodule: Add test cases for git submodule add
37363 git submodule: Fix adding of submodules at paths with ./, .. and //
37365 Nico -telmich- Schottelius (1):
37366 git-tag(1): add hint about commit messages
37369 avoid possible overflow in delta size filtering computation
37372 diffcore-pickaxe: use memmem()
37373 optimize compat/ memmem()
37374 pickaxe: count regex matches only once
37376 Shawn O. Pearce (1):
37377 Increase the size of the die/warning buffer to avoid truncation
37380 format-patch: --numbered-files and --stdout aren't mutually exclusive
37383 send-email: respect in-reply-to regardless of threading
37384 send-email: test --no-thread --in-reply-to combination
37385 Documentation: format-patch --root clarifications
37386 bash completion: only show 'log --merge' if merging
37389 Version v1.6.2.1; changes since v1.6.2:
37390 ---------------------------------------
37393 builtin-revert.c: release index lock when cherry-picking an empty commit
37395 Christian Couder (1):
37396 Documentation: fix badly indented paragraphs in "--bisect-all" description
37399 Ensure proper setup of git_dir for git-hash-object
37401 Finn Arne Gangstad (1):
37402 Support "\" in non-wildcard exclusion entries
37405 send-email: allow send-email to run outside a repo
37406 send-email: handle multiple Cc addresses when reading mbox message
37407 send-email: --suppress-cc improvements
37408 send-email: don't create temporary compose file until it is needed
37411 never fallback relative times to absolute
37412 t1300: use test_must_fail as appropriate
37413 document config --bool-or-int
37416 Make the 'lock file' exists error more informative
37418 Junio C Hamano (4):
37419 git-add -i/-p: learn to unwrap C-quoted paths
37420 Beginning of 1.6.2 maintenance track
37421 Update draft release notes for 1.6.2.1
37425 cleanup: add isascii()
37428 Version v1.6.2; changes since v1.6.2-rc2:
37429 -----------------------------------------
37432 git-svn - return original format_svn_date semantics
37434 Christian Couder (2):
37435 bisect: fix quoting TRIED revs when "bad" commit is also "skip"ped
37436 bisect: fix another instance of eval'ed string
37439 added missing backtick in git-apply.txt
37441 David J. Mellor (4):
37442 Documentation: minor grammatical fixes.
37443 Documentation: minor grammatical fixes.
37444 Documentation: minor grammatical fixes.
37445 Documentation: minor grammatical fixes.
37448 git-svn: disable broken symlink workaround by default
37451 t5540-http-push.sh: avoid non-portable grep -P
37454 t3400-rebase: Move detached HEAD check earlier
37456 Junio C Hamano (2):
37457 git-am: make --abort less dangerous
37460 Michael J Gruber (1):
37461 git-am: Keep index in case of abort with dirty index
37464 Fix odb_mkstemp() on AIX
37465 Documentation: Typos / spelling fixes in RelNotes
37466 Documentation: Expand a couple of abbreviations
37467 Documentation: Typo / spelling / formatting fixes
37469 Paul Mackerras (1):
37470 gitk: Fix possible infinite loop and display corruption
37473 Documentation/git-archive.txt: Note attributes
37475 Todd Zullinger (1):
37476 git-rebase: Update --whitespace documentation
37479 Version v1.6.2-rc2; changes since v1.6.2-rc1:
37480 ---------------------------------------------
37482 Abhijit Menon-Sen (1):
37483 Convert git-* invocations to "git *" in the svnimport example.
37485 Alexandre Julliard (3):
37486 git.el: Make sure that file lists are sorted as they are created.
37487 git.el: Improve the confirmation message on remove and revert.
37488 Add a README in the contrib/emacs directory.
37491 trace: Fixed a minor typo in an error message.
37494 git-svn fix to avoid using strftime %z
37496 Brian Gernhardt (1):
37497 git-svn: Create leading directories in create-ignore
37499 Christian Couder (1):
37500 README: fix path to "gitcvs-migration.txt" and be more consistent
37503 git-svn: fix delete+add branch tracking with empty files
37505 Felipe Contreras (2):
37506 git add: trivial codestyle cleanup
37507 sha1_file.c: fix typo
37510 Documentation/git-push: --all, --mirror, --tags can not be combined
37511 Install builtins with the user and group of the installing personality
37512 git-quiltimport: preserve standard input to be able to read user input
37514 Giuseppe Bilotta (1):
37515 gitweb: fix wrong base URL when non-root DirectoryIndex
37518 disallow providing multiple upstream branches to rebase, pull --rebase
37519 Allow HTTP tests to run on Darwin
37521 Johannes Schindelin (2):
37522 Introduce the function strip_path_suffix()
37523 system_path(): simplify using strip_path_suffix(), and add suffix "git"
37526 gitattributes.txt: Path matching rules are explained in gitignore.txt
37528 Junio C Hamano (4):
37529 git-svn: fix parsing of timestamp obtained from svn
37530 tests: fix "export var=val"
37531 Make sure objects/pack exists before creating a new pack
37534 Lars Noschinski (1):
37535 filter-branch -d: Export GIT_DIR earlier
37537 Linus Torvalds (1):
37538 Support 'raw' date format
37540 Marc Branchaud (1):
37541 Docs: Expand explanation of the use of + in git push refspecs.
37543 Marcel M. Cary (2):
37544 gitweb: Fix warnings with override permitted but no repo override
37545 gitweb: Hyperlink multiple git hashes on the same commit message line
37548 Document git blame --reverse.
37549 More friendly message when locking the index fails.
37551 Michael J Gruber (1):
37552 Fix typo in contrib/examples/git-svnimport.txt
37555 Skip timestamp differences for diff --no-index
37558 git-p4: avoid syncing duplicate changes
37560 Peter Oberndorfer (1):
37561 git-svn: read the dcommit url from the config file on a per remote basis
37564 bash: add missing 'git merge' options
37565 bash: update 'git svn' options
37568 bash completion: refactor common log, shortlog and gitk options
37569 bash completion: only show 'log --merge' if merging
37571 Todd Zullinger (1):
37572 Documentation: Note file formats send-email accepts
37575 Version v1.6.2-rc1; changes since v1.6.2-rc0:
37576 ---------------------------------------------
37578 Alexandre Julliard (1):
37579 Describe notable git.el changes in the release notes
37581 Anton Gyllenberg (1):
37582 test case for regression caused by git-svn empty symlink fix
37584 Christian Couder (1):
37585 rev-list: fix showing distance when using --bisect-all
37588 git-svn: Print revision while searching for earliest use of path
37591 git-svn: Fix for rewriteRoot URL containing username.
37594 fast-export: ensure we traverse commits in topological order
37597 filter-branch: Add more error-handling
37600 git-svn: allow disabling expensive broken symlink checks
37601 git-svn: fix broken symlink workaround when switching branches
37604 submodule: add --no-fetch parameter to update command
37607 Add 'rm -f' equivalent to 'git rm' example of filter-branch --index-filter
37609 Jakub Narębski (1):
37610 gitweb: Better regexp for SHA-1 committag match
37613 symbolic-ref: allow refs/<whatever> in HEAD
37616 Update documentation to add further information about using Thunderbird with git-imap-send.
37618 Johannes Schindelin (4):
37619 Let ls-files strip trailing slashes in submodules' paths
37620 submodule: warn about non-submodules
37621 Add two extra tests for git rebase
37622 gc: make --prune useful again by accepting an optional parameter
37625 Make test-path-utils more robust against incorrect use
37626 Move sanitary_path_copy() to path.c and rename it to normalize_path_copy()
37627 Test and fix normalize_path_copy()
37628 Remove unused normalize_absolute_path()
37630 Junio C Hamano (16):
37631 Revert "Merge branch 'js/notes'"
37632 Modernize t5400 test script
37633 remote prune: warn dangling symrefs
37634 Warn use of "origin" when remotes/origin/HEAD is dangling
37635 Drop double-semicolon in C
37636 receive-pack: receive.denyDeleteCurrent
37637 builtin-receive-pack.c: do not initialize statics to 0
37638 revision traversal and pack: notice and die on missing commit
37639 Squelch overzealous "ignoring dangling symref" in an empty repository
37640 Make repack less likely to corrupt repository
37641 Prepare for 1.6.1.4.
37642 Revert "validate_headref: tighten ref-matching to just branches"
37643 Install the default "master" branch configuration after cloning a void
37644 Teach the "@{-1} syntax to "git branch"
37645 Teach @{-1} to git merge
37649 Remove redundant bit clears from diff_setup()
37652 tree.c: allow read_tree_recursive() to traverse gitlink entries
37654 Marcel M. Cary (1):
37655 git-sh-setup: Use "cd" option, not /bin/pwd, for symlinked work tree
37657 Marius Storm-Olsen (5):
37658 Add mailmap.file as configurational option for mailmap location
37659 Add find_insert_index, insert_at_index and clear_func functions to string_list
37660 Add map_user() and clear_mailmap() to mailmap
37661 Change current mailmap usage to do matching on both name and email of author/committer.
37662 Move mailmap documentation into separate file
37665 git-rebase.txt: --interactive does not work with --whitespace
37668 bash-completion: Complete the values of color.interactive, color.ui, color.pager
37670 Matt McCutchen (1):
37671 gitweb: add $prevent_xss option to prevent XSS by repository content
37673 Michael J Gruber (1):
37674 Fix the installation path for html documentation
37677 Bugfix: GIT_EXTERNAL_DIFF with more than one changed files
37680 Fix contrib/hooks/post-receive-email for new duplicate branch
37683 Fix GIT_CEILING_DIRECTORIES on Windows
37684 builtin-receive-pack.c: fix compiler warnings about format string
37687 Move 'rev-parse --git-dir' test to t1500
37688 t1500: more 'git rev-parse --git-dir' tests
37689 bash: fix misspelled 'git svn' option
37692 git-svn: abstract out a block into new method other_gs()
37695 doc/bundle: Use the more conventional suffix '.bundle'
37697 Shawn O. Pearce (2):
37698 Clear the delta base cache during fast-import checkpoint
37699 Clear the delta base cache if a pack is rebuilt
37701 Sitaram Chamarty (1):
37702 Documentation: clarify commits affected by gitk --merge
37705 add -p: get rid of Git.pm warnings about unitialized values
37706 Makefile: resort filenames alphabetically
37707 Generalize and libify index_is_dirty() to index_differs_from(...)
37710 use a hash of the lock token as the suffix for PUT/MOVE
37713 completion: Fix GIT_PS1_SHOWDIRTYSTATE to prevent unbound variable errors.
37714 completion: Get rid of tabbed indentation in comments. Replace with spaces.
37717 log: do not print ellipses with --abbrev-commit
37718 Documentation: pruning recipe for destructive filter-branch
37720 Todd Zullinger (1):
37721 git-web--browse: Fix check for /bin/start
37724 Version v1.6.2-rc0; changes since v1.6.1.4:
37725 -------------------------------------------
37728 builtin-shortlog.c: use string_list_append(), and don't strdup unnecessarily
37729 git.c: make autocorrected aliases work
37730 t7501-commit.sh: explicitly check that -F prevents invoking the editor
37732 Alexander Potashev (4):
37733 remove trailing LF in die() messages
37734 add is_dot_or_dotdot inline function
37735 Allow cloning to an existing empty directory
37736 Replace deprecated dashed git commands in usage
37738 Alexandre Julliard (8):
37739 git.el: Add a checkout command.
37740 git.el: Add a command to create a new branch.
37741 git.el: Add commands for cherry-pick and revert.
37742 git.el: Make git-run-command-region display the error if any.
37743 git.el: Set a regexp for paragraph-separate in log-edit mode.
37744 git.el: Use integer instead of character constants in case statement.
37745 git.el: Add some notes about Emacs versions compatibility.
37746 emacs: Remove the no longer maintained vc-git package.
37748 Arjen Laarhoven (1):
37749 t/t4202-log.sh: Add testcases
37751 Benjamin Kramer (1):
37754 Boyd Stephen Smith Jr (2):
37755 color-words: Support diff.wordregex config option
37756 Change the spelling of "wordregex".
37759 t7700: demonstrate misbehavior of 'repack -a' when local packs exist
37760 Makefile: use shell for-loop rather than Make's foreach loop during install
37762 Charles Bailey (7):
37763 Fix some tab/space inconsistencies in git-mergetool.sh
37764 Add -y/--no-prompt option to mergetool
37765 mergetool: Add prompt to continue after failing to merge a file
37766 mergetool: Don't keep temporary merge files unless told to
37767 mergetool: respect autocrlf by using checkout-index
37768 mergetool: Add a test for running mergetool in a sub-directory
37769 mergetool: fix running mergetool in sub-directories
37771 Christian Couder (1):
37772 sha1_file: make "read_object" static
37774 Clemens Buchacher (2):
37775 clean up pathspec matching
37776 remove pathspec_match, use match_pathspec instead
37779 contrib: add 'git difftool' for launching common merge tools
37780 difftool: fix documentation problems
37781 difftool: put the cursor on the editable file for Vim
37782 contrib/difftool: Don't repeat merge tool candidates
37784 David M. Syzdek (1):
37785 autoconf: Enable threaded delta search when pthreads are supported
37788 git-svn: add --authors-file test
37789 git-svn: handle empty files marked as symlinks in SVN
37790 git-svn: better attempt to handle broken symlink updates
37791 git-svn: fix SVN 1.1.x compatibility
37792 git-svn: avoid importing nested git repos
37793 git-svn: fix memory leak when checking for empty symlinks
37796 cvsserver: add option to configure commit message
37797 cvsserver: change generation of CVS author names
37799 Giuseppe Bilotta (16):
37800 gitweb: add patch view
37801 gitweb: change call pattern for git_commitdiff
37802 gitweb: add patches view
37803 gitweb: link to patch(es) view in commit(diff) and (short)log view
37804 gitweb: use href() when generating URLs in OPML
37805 gitweb: don't use pathinfo for global actions
37806 gitweb: suggest name for OPML view
37807 gitweb: channel image in rss feed
37808 gitweb: feed generator metadata
37809 gitweb: rss feed managingEditor
37810 gitweb: rss channel date
37811 gitweb: last-modified time should be commiter, not author
37812 gitweb: check if-modified-since for feeds
37813 gitweb: make static files accessible with PATH_INFO
37814 gitweb: webserver config for PATH_INFO
37815 gitweb: align comments to code
37818 Make opt_parse_with_commit() non-static
37819 Make has_commit() non-static
37820 git-tag: Add --contains option
37822 Jakub Narębski (4):
37823 gitweb: Move 'lineno' id from link to row element in git_blame
37824 gitweb: A bit of code cleanup in git_blame()
37825 gitweb: cache $parent_commit info in git_blame()
37826 gitweb: Update README that gitweb works better with PATH_INFO
37829 git-am: minor cleanups
37830 Makefile: minor improvements for Mac OS X (Darwin)
37833 Makefile: clean up TEST_PROGRAMS definition
37834 color: make it easier for non-config to parse color specs
37835 expand --pretty=format color options
37836 diff: refactor tempfile cleanup handling
37837 chain kill signals for cleanup functions
37838 refactor signal handling for cleanup functions
37839 pager: do wait_for_pager on signal death
37840 validate_headref: tighten ref-matching to just branches
37841 symbolic ref: refuse non-ref targets in HEAD
37842 t0005: use SIGTERM for sigchain test
37844 Johannes Gilger (1):
37845 mergetool: Don't repeat merge tool candidates
37847 Johannes Schindelin (24):
37848 Force t5302 to use a single thread
37849 Introduce commit notes
37850 Add a script to edit/inspect notes
37851 git wrapper: Make while loop more reader-friendly
37852 bundle: allow rev-list options to exclude annotated tags
37853 show <tag>: reuse pp_user_info() instead of duplicating code
37854 Implement the patience diff algorithm
37855 Introduce the diff option '--patience'
37856 bash completions: Add the --patience option
37857 Speed up git notes lookup
37858 Add an expensive test for git-notes
37859 Add color_fwrite_lines(), a function coloring each line individually
37860 color-words: refactor word splitting and use ALLOC_GROW()
37861 color-words: change algorithm to allow for 0-character word boundaries
37862 color-words: take an optional regular expression describing words
37863 Fix parsing of @{-1}@{1}
37864 rebase -i --root: fix check for number of arguments
37865 t3404 & t3411: undo copy&paste
37866 lib-rebase.sh: Document what set_fake_editor() does
37867 test-lib.sh: introduce test_commit() and test_merge() helpers
37871 Fix 'git diff --no-index' with a non-existing symlink target
37874 Windows: Fix signal numbers
37875 Windows: Fix intermittent failures of t7701
37878 Fix Documentation typos surrounding the word 'handful'.
37881 git-am: Make it easier to see which patch failed
37883 Junio C Hamano (26):
37884 Document "git-reset --merge"
37886 Resurrect "git apply --flags -" to read from the standard input
37887 git-am: add --directory=<dir> option
37888 Update 1.6.2 draft release notes
37889 git-am: fix shell quoting
37890 checkout: implement "@{-N}" shortcut name for N-th last branch
37891 git-am: re-fix the diag message printing
37892 interpret_nth_last_branch(): avoid traversing the reflog twice
37893 Fix reflog parsing for a malformed branch switching entry
37894 interpret_nth_last_branch(): plug small memleak
37895 Introduce for_each_recent_reflog_ent().
37896 Simplify parsing branch switching events in reflog
37897 http-push.c: style fixes
37898 am: Add --committer-date-is-author-date option
37899 rebase -i: correctly remember --root flag across --continue
37900 tests: Avoid single-shot environment export for shell function invocation
37901 Update draft release notes to 1.6.2
37902 fsck: HEAD is part of refs
37903 fsck: check loose objects from alternate object stores by default
37904 http-push.c: get_remote_object_url() is only used under USE_CURL_MULTI
37905 receive-pack: explain what to do when push updates the current branch
37906 t3412: further simplify setting of GIT_EDITOR
37907 tests: fix test_commit() for case insensitive filesystems
37908 Makefile: fix misdetection of relative pathnames
37912 test more combinations of ignore-whitespace options to diff
37914 Kirill Smelkov (1):
37915 mailinfo: cleanup extra spaces for complex 'From:'
37918 Cleanup of unused symcache variable inside diff-lib.c
37919 lstat_cache(): more cache effective symlink/directory detection
37920 lstat_cache(): introduce has_symlink_or_noent_leading_path() function
37921 lstat_cache(): introduce has_dirs_only_path() function
37922 lstat_cache(): introduce invalidate_lstat_cache() function
37923 lstat_cache(): introduce clear_lstat_cache() function
37926 bash completion: Add '--intent-to-add' long option for 'git add'
37927 bash completion: Use 'git add' completions for 'git stage'
37929 Linus Torvalds (1):
37930 Add 'merge' mode to 'git reset'
37932 Marcel Koeppen (1):
37933 git-svn: Show UUID in svn info for added directories with svn 1.5.5
37935 Markus Heidelberg (10):
37936 git-cherry: make <upstream> parameter optional
37937 Documentation: clarify which parameters are optional to git-cherry
37938 contrib/vim: change URL to point to the latest syntax files
37939 Documentation: let asciidoc align related options
37940 mergetool: put the cursor on the editable file for Vim
37941 contrib/difftool: change trap condition from SIGINT to INT
37942 contrib/difftool: remove distracting 'echo' in the SIGINT handler
37943 use uppercase POSIX compliant signals for the 'trap' command
37944 bash completion: add 'rename' subcommand to git-remote
37945 contrib/difftool: add support for Kompare
37948 gitweb: unify boolean feature subroutines
37950 Michele Ballabio (1):
37951 git-shortlog.txt: fix example about .mailmap
37954 Add support for a pdf version of the user manual
37955 parse-opt: migrate builtin-apply.
37956 gittutorial: remove misleading note
37958 Nanako Shiraishi (3):
37959 git-am: Add --ignore-date option
37960 Mention "local convention" rule in the CodingGuidelines
37961 git-bundle doc: update examples
37964 autodetect number of CPUs by default when using threads
37965 pack-objects: don't use too many threads with few objects
37968 config.mak.in: define paths without trailing slash
37971 git-svn: Add --localtime option to "fetch"
37973 Pierre Habouzit (1):
37974 filter-branch: add git_commit_non_empty_tree and --prune-empty.
37976 Ralf Wildenhues (1):
37977 Fix naming scheme for configure cache variables.
37980 diff: add option to show context between close hunks
37981 strbuf: instate cleanup rule in case of non-memory errors
37982 grep -w: forward to next possible position after rejected match
37983 grep: don't call regexec() for fixed strings
37986 Change NUL char handling of isspecial()
37987 Add is_regex_special()
37988 Optimize color_parse_mem
37991 bash: add '--merge' to 'git reset'
37992 bash: remove unnecessary checks for long options with argument
37993 bash: add missing format-patch command line options
37994 bash: refactor 'git log --pretty=<format>' options
37997 commit: more compact summary and without extra quotes
37998 tutorial-2: Update with the new "git commit" ouput
38000 Serge van den Boom (1):
38001 Makefile: Make 'configure --with-expat=path' actually work
38003 Stefan Karpinski (2):
38004 git-cvsserver: handle CVS 'noop' command.
38005 git-cvsserver: run post-update hook *after* update.
38007 Steffen Prohaska (6):
38008 Move computation of absolute paths from Makefile to runtime (in preparation for RUNTIME_PREFIX)
38009 git_extract_argv0_path(): Move check for valid argv0 from caller to callee
38010 Add calls to git_extract_argv0_path() in programs that call git_config_*
38011 Modify setup_path() to only add git_exec_path() to PATH
38012 Compute prefix at runtime if RUNTIME_PREFIX is set
38013 Windows: Revert to default paths and convert them by RUNTIME_PREFIX
38016 checkout: don't crash on file checkout before running post-checkout hook
38017 Move run_hook() from builtin-commit.c into run-command.c (libgit)
38018 api-run-command.txt: talk about run_hook()
38019 run_hook(): check the executability of the hook before filling argv
38020 run_hook(): allow more than 9 hook arguments
38023 Refactor git_set_argv0_path() to git_extract_argv0_path()
38025 Sverre Rabbelier (1):
38026 Allow cloning an empty repository
38029 http-push: refactor lock-related headers creation for curl requests
38030 http-push: refactor request url creation
38031 http-push: add back underscore separator before lock token
38032 http-push: wrap signature of get_remote_object_url
38035 bash-completion: Support running when set -u is enabled
38036 bash-completion: Try bash completions before simple filetype
38037 bash-completion: Add comments to remind about required arguments
38038 make: Remove -pthread on Darwin (it is included by cstdlib).
38041 Fix the building of user-manual.texi and gitman.texi documents
38042 Fix the building of gitman.info document
38043 diff-options.txt: Fix asciidoc markup issue
38046 rebase -i: execute hook only after argument checking
38047 rebase: learn to rebase root commit
38048 rebase -i: learn to rebase root commit
38049 rebase: update documentation for --root
38050 notes: fix core.notesRef documentation
38051 color-words: enable REG_NEWLINE to help user
38052 color-words: expand docs with precise semantics
38053 color-words: make regex configurable via attributes
38054 sha1_name: tweak @{-N} lookup
38055 sha1_name: support @{-N} syntax in get_sha1()
38056 checkout: implement "-" abbreviation, add docs and tests
38057 bash completion: move pickaxe options to log
38058 bash completion: refactor diff options
38059 t1505: remove debugging cruft
38060 t3412: clean up GIT_EDITOR usage
38061 t3412: use log|name-rev instead of log --graph
38062 bash: offer to show (un)staged changes
38063 add -p: change prompt separator for 'g'
38064 add -p: trap Ctrl-D in 'goto' mode
38065 contrib git-resurrect: find traces of a branch name and resurrect it
38066 add -p: prompt for single characters
38067 add -p: print errors in separate color
38068 add -p: import Term::ReadKey with 'require'
38070 Tor Arne Vestbø (1):
38071 git-notes: fix printing of multi-line notes
38073 Vitaly "_Vi" Shukela (3):
38074 git-svn: add --ignore-paths option for fetching
38075 git-svn: documented --ignore-paths
38076 git-svn: Add test for --ignore-paths parameter
38078 William Pursell (5):
38079 Add subroutine to display one-line summary of hunks
38080 Add 'g' command to go to a hunk
38081 git-add -i/-p: Change prompt separater from slash to comma
38082 Add / command in add --patch
38083 In add --patch, Handle K,k,J,j slightly more gracefully.
38085 jidanni@jidanni.org (1):
38086 git-show-branch doc: show -g as synonym to --reflog in the list
38088 martin f. krafft (1):
38089 git-am: implement --reject option passed to git-apply
38092 Version v1.6.1.4; changes since v1.6.1.3:
38093 -----------------------------------------
38096 Documentation: update graph api example.
38097 builtin-merge: fix a typo in an error message
38098 Documentation: fix a grammatical error in api-builtin.txt
38100 Björn Steinbrink (2):
38101 tree_entry_interesting: a pathspec only matches at directory boundary
38102 process_{tree,blob}: Remove useless xstrdup calls
38105 t7700-repack: add two new tests demonstrating repacking flaws
38106 git-repack.sh: don't use --kept-pack-only option to pack-objects
38107 pack-objects: only repack or loosen objects residing in "local" packs
38108 Remove --kept-pack-only option and associated infrastructure
38109 git-branch: display "was sha1" on branch deletion rather than just "sha1"
38110 t7700: demonstrate repack flaw which may loosen objects unnecessarily
38111 pack-objects: don't loosen objects available in alternate or kept packs
38114 builtin-revert.c: release index lock when cherry-picking an empty commit
38116 Christian Couder (3):
38117 rev-list: fix showing distance when using --bisect-all
38118 bisect: fix quoting TRIED revs when "bad" commit is also "skip"ped
38119 bisect: fix another instance of eval'ed string
38122 git-repack: use non-dashed update-server-info
38124 Daniel Cheng (aka SDiZ) (2):
38125 Fix bash completion in path with spaces
38126 State the effect of filter-branch on graft explicitly
38129 added missing backtick in git-apply.txt
38132 everyday: use the dashless form of git-init
38134 David J. Mellor (1):
38135 Documentation: minor grammatical fixes.
38138 fast-export: ensure we traverse commits in topological order
38139 Ensure proper setup of git_dir for git-hash-object
38142 test-lib: Clean up comments and Makefile.
38145 filter-branch: Fix fatal error on bare repositories
38147 Finn Arne Gangstad (1):
38148 Support "\" in non-wildcard exclusion entries
38150 Frank Lichtenheld (1):
38151 init: Do not segfault on big GIT_TEMPLATE_DIR environment variable
38153 Geoffrey Thomas (2):
38154 utf8: add utf8_strwidth()
38155 builtin-blame.c: Use utf8_strwidth for author's names
38158 Documentation/git-push: --all, --mirror, --tags can not be combined
38161 Documentation: Remove an odd "instead"
38164 Documentation: clarify .gitattributes search
38167 builtin-remote: make rm() use properly named variable to hold return value
38168 builtin-remote: make rm operation safer in mirrored repository
38171 git: s/run_command/run_builtin/
38172 run_command(): handle missing command errors more gracefully
38173 run_command(): help callers distinguish errors
38174 git: use run_command() to execute dashed externals
38175 commit: abort commit if interactive add failed
38177 Johannes Schindelin (3):
38178 Fix submodule squashing into unrelated commit
38179 filter-branch: do not consider diverging submodules a 'dirty worktree'
38180 import-zips: fix thinko
38183 Make test-path-utils more robust against incorrect use
38184 Move sanitary_path_copy() to path.c and rename it to normalize_path_copy()
38185 Test and fix normalize_path_copy()
38186 Remove unused normalize_absolute_path()
38187 Propagate --exec-path setting to external commands via GIT_EXEC_PATH
38188 diff --no-index: Do not generate patch output if other output is requested
38190 Junio C Hamano (19):
38191 revision traversal: allow UNINTERESTING objects to be missing
38192 rebase -i squashes submodule changes into unrelated commit
38193 add -u: do not fail to resolve a path as deleted
38194 revision traversal and pack: notice and die on missing commit
38195 Make repack less likely to corrupt repository
38196 Prepare for 1.6.1.4.
38197 tests: fix "export var=val"
38198 Make sure objects/pack exists before creating a new pack
38199 git-repack: resist stray environment variable
38200 has_sha1_pack(): refactor "pretend these packs do not exist" interface
38201 has_sha1_kept_pack(): take "struct rev_info"
38202 Consolidate ignore_packed logic more
38203 Simplify is_kept_pack()
38204 is_kept_pack(): final clean-up
38205 blame: read custom grafts given by -S before calling setup_revisions()
38206 diff --cached: do not borrow from a work tree when a path is marked as assume-unchanged
38207 match_tree_entry(): a pathspec only matches at directory boundaries
38208 diff -c -p: do not die on submodules
38211 Kirill Smelkov (4):
38212 mailinfo: correctly handle multiline 'Subject:' header
38213 mailinfo: 'From:' header should be unfold as well
38214 mailinfo: add explicit test for mails like '<a.u.thor@example.com> (A U Thor)'
38215 mailinfo: tests for RFC2047 examples
38217 Linus Torvalds (3):
38218 close_sha1_file(): make it easier to diagnose errors
38219 process_{tree,blob}: Remove useless xstrdup calls
38220 grep: fix segfault when "git grep '('" is given
38222 Markus Heidelberg (1):
38223 doc/git-daemon: add missing arguments to options
38225 Matt McCutchen (1):
38226 gitweb: add $prevent_xss option to prevent XSS by repository content
38229 Document git blame --reverse.
38230 More friendly message when locking the index fails.
38231 git-checkout.txt: fix incorrect statement about HEAD and index
38232 git-checkout.txt: clarify that <branch> applies when no path is given.
38235 Skip timestamp differences for diff --no-index
38238 Fix odb_mkstemp() on AIX
38240 Nico -telmich- Schottelius (1):
38241 git-tag(1): add hint about commit messages
38244 avoid possible overflow in delta size filtering computation
38247 Fix GIT_CEILING_DIRECTORIES on Windows
38249 Shawn O. Pearce (2):
38250 Clear the delta base cache during fast-import checkpoint
38251 Clear the delta base cache if a pack is rebuilt
38254 test-genrandom: Add newline to usage string
38256 Thomas Jarosch (1):
38257 Fix buffer overflow in config parser
38260 Documentation: format-patch --root clarifications
38261 bash completion: only show 'log --merge' if merging
38263 Todd Zullinger (1):
38264 Documentation: Note file formats send-email accepts
38267 Version v1.6.1.3; changes since v1.6.1.2:
38268 -----------------------------------------
38270 Anders Melchiorsen (2):
38271 Documentation: more git push examples
38272 Documentation: rework src/dst description in git push
38274 David J. Mellor (1):
38275 Fixed broken git help -w when installing from RPM
38278 fix typo in Documentation
38279 add test-dump-cache-tree in Makefile
38281 Johannes Schindelin (2):
38282 revision walker: include a detached HEAD in --all
38283 apply: fix access to an uninitialized mode variable, found by valgrind
38285 Junio C Hamano (6):
38286 bundle: allow the same ref to be given more than once
38287 Documentation: simplify refspec format description
38288 diff.c: output correct index lines for a split diff
38289 builtin-apply.c: do not set bogus mode in check_preimage() for deleted path
38290 grep: pass -I (ignore binary) down to external grep
38294 test more combinations of ignore-whitespace options to diff
38295 Fix combined use of whitespace ignore options to diff
38297 Linus Torvalds (1):
38298 Wrap inflate and other zlib routines for better error reporting
38301 Missing && in t/t7001.sh.
38302 Add a testcase for "git mv -f" on untracked files.
38303 builtin-mv.c: check for unversionned files before looking at the destination.
38306 merge: fix out-of-bounds memory access
38309 Fix gitdir detection when in subdir of gitdir
38312 urls.txt: document optional port specification in git URLS
38314 William Pursell (1):
38315 User-manual: "git stash <comment>" form is long gone
38318 Version v1.6.1.2; changes since v1.6.1.1:
38319 -----------------------------------------
38321 Björn Steinbrink (1):
38322 Rename detection: Avoid repeated filespec population
38325 avoid 31-bit truncation in write_loose_object
38327 Johannes Schindelin (2):
38328 get_sha1_basic(): fix invalid memory access, found by valgrind
38329 test-path-utils: Fix off by one, found by valgrind
38331 Junio C Hamano (4):
38332 ls-tree: add --full-tree option
38333 Teach format-patch to handle output directory relative to cwd
38334 send-pack: do not send unknown object name from ".have" to pack-objects
38337 Marcel M. Cary (1):
38338 git-sh-setup: Fix scripts whose PWD is a symlink to a work-dir on OS X
38340 Markus Heidelberg (2):
38341 git-commit: color status output when color.ui is set
38342 git-status -v: color diff output when color.ui is set
38344 Nanako Shiraishi (1):
38345 Document git-ls-tree --full-tree
38347 Nguyễn Thái Ngọc Duy (2):
38348 grep: support --no-ext-grep to test builtin grep
38349 grep: grep cache entries if they are "assume unchanged"
38352 objects to be pruned immediately don't have to be loosened
38355 Version v1.6.1.1; changes since v1.6.1:
38356 ---------------------------------------
38359 git-shortlog.txt: improve documentation about .mailmap files
38360 git-send-email.txt: move --format-patch paragraph to a proper location
38362 Anders Melchiorsen (4):
38363 Documentation: git push repository can also be a remote
38364 Documentation: remove a redundant elaboration
38365 Documentation: mention branches rather than heads
38366 Documentation: avoid using undefined parameters
38368 Boyd Stephen Smith Jr (1):
38369 Fix Documentation for git-describe
38371 Christian Couder (1):
38372 builtin-fsck: fix off by one head count
38374 Clemens Buchacher (4):
38375 modify/delete conflict resolution overwrites untracked file
38376 unpack-trees: handle failure in verify_absent
38377 unpack-trees: fix path search bug in verify_absent
38378 unpack-trees: remove redundant path search in verify_absent
38380 Devin Doucette (1):
38381 gitweb: Fix export check in git_get_projects_list
38383 Felipe Contreras (1):
38384 fast-import: Cleanup mode setting.
38387 Use capitalized names where appropriate
38388 Be consistent in switch usage for tar
38391 Git.pm: call Error::Simple() properly
38394 README: tutorial.txt is now called gittutorial.txt
38396 Johannes Schindelin (7):
38397 merge-recursive: mark rename/delete conflict as unmerged
38398 bisect view: call gitk if Cygwin's SESSIONNAME variable is set
38399 git add: do not add files from a submodule
38400 http-push: fix off-by-path_len
38401 http-push: when making directories, have a trailing slash in the path name
38402 t5540: clarify that http-push does not handle packed-refs on the remote
38403 Rename diff.suppress-blank-empty to diff.suppressBlankEmpty
38405 Junio C Hamano (8):
38406 merge-recursive: do not clobber untracked working tree garbage
38407 Prepare for v1.6.1.1 maintenance release
38408 builtin-apply: prevent non-explicit permission changes
38409 git checkout: do not allow switching to a tree-ish that is not a commit
38410 format-patch: show patch text for the root commit
38411 Update draft release notes to 1.6.1.1
38412 Update draft release notes for 1.6.1.1
38415 Kirill A. Korinskiy (1):
38416 http-push: support full URI in handle_remote_ls_ctx()
38418 Lars Noschinski (1):
38419 shell: Document that 'cvs server' is a valid command
38421 Markus Heidelberg (2):
38422 doc/git-send-email: mention sendemail.cc config variable
38423 Documentation: let asciidoc align related options
38425 Michael J Gruber (2):
38426 add test cases for "git mv -k"
38427 fix handling of multiple untracked files for git mv -k
38430 fast-export: print usage when no options specified
38431 Make t3411 executable
38434 configure clobbers LDFLAGS
38436 Philippe Bruhat (1):
38437 Git.pm: correctly handle directory name that evaluates to "false"
38439 Pierre Habouzit (1):
38440 Avoid spurious error messages on error mistakes.
38443 daemon: handle freopen() failure
38444 daemon: cleanup: replace loop with if
38445 daemon: cleanup: factor out xstrdup_tolower()
38446 merge-file: handle freopen() failure
38447 pretty: factor out skip_empty_lines()
38448 pretty: factor out format_subject()
38449 pretty: support multiline subjects with format:
38450 shortlog: handle multi-line subjects like log --pretty=oneline et. al. do
38452 Shawn O. Pearce (1):
38453 describe: Avoid unnecessary warning when using --all
38456 t3501: check that commits are actually done
38457 t3404: Add test case for aborted --continue after "edit"
38458 t3404: Add test case for auto-amending only edited commits after "edit"
38459 builtin-commit.c: do not remove COMMIT_EDITMSG
38460 githooks.txt: add missing word
38463 diff: accept -- when using --no-index
38464 diff --no-index: test for pager after option parsing
38465 diff --no-index -q: fix endless loop
38467 jidanni@jidanni.org (4):
38468 Documentation/diff-options.txt: unify options
38469 Documentation/git-tag.txt: minor typo and grammar fix
38470 Documentation/git-push.txt: minor: compress one option
38471 contrib/examples/README: give an explanation of the status of these files
38474 Version v1.6.1; changes since v1.6.1-rc4:
38475 -----------------------------------------
38477 Johannes Schindelin (1):
38478 rebase -i -p: leave a --cc patch when a merge could not be redone
38481 Show a failure of rebase -p if the merge had a conflict
38482 rebase -i -p: Fix --continue after a merge could not be redone
38484 Junio C Hamano (1):
38488 t9129: skip the last three tests if UTF-8 locale is not available
38491 Version v1.6.1-rc4; changes since v1.6.1-rc3:
38492 ---------------------------------------------
38494 Alexander Gavrilov (2):
38495 git-gui: Fix handling of relative paths in blame.
38496 git-gui: Fix commit encoding handling.
38498 Arjen Laarhoven (1):
38499 Enable threaded delta search on Mac OS X/Darwin
38501 Boyd Stephen Smith Jr (1):
38502 git-revert documentation: refer to new HOWTO on reverting faulty merges
38504 Christian Stimming (3):
38505 git-gui: Update German (completed) translation.
38506 gitk: Mark forgotten strings (header sentence parts in color chooser) for translation
38507 gitk: Update German translation
38510 git-mergetool: properly handle "git mergetool -- filename"
38512 Fredrik Skolmli (1):
38513 git-gui: Starting translation for Norwegian
38515 Giuseppe Bilotta (1):
38516 gitk: Map / to focus the search box
38518 Johannes Schindelin (3):
38519 fast-import: close pack before unlinking it
38520 git-gui: Get rid of the last remnants of GIT_CONFIG_LOCAL
38521 fast-export: deal with tag objects that do not have a tagger
38524 gitk: Use check-buttons' -text property instead of separate labels
38525 gitk: Ensure that "Reset branch" menu entry is enabled
38526 gitk: Force the focus to the main window on Windows
38528 Junio C Hamano (12):
38529 git-show: do not segfault when showing a bad tag
38530 pager: do not dup2 stderr if it is already redirected
38531 gitweb: do not run "git diff" that is Porcelain
38533 gitweb: do not run "git diff" that is Porcelain
38534 make_absolute_path(): check bounds when seeing an overlong symlink
38535 builtin-blame.c: use strbuf_readlink()
38536 combine-diff.c: use strbuf_readlink()
38537 fast-import: make tagger information optional
38538 Make sure lockfiles are unlocked when dying on SIGPIPE
38539 send-email: futureproof split_addrs() sub
38543 gitk: Allow unbalanced quotes/braces in commit headers
38545 Kirill A. Korinskiy (1):
38546 Remove the requirement opaquelocktoken uri scheme
38549 bash completion: Sort config completion variables
38550 bash completion: Sync config variables with their man pages
38552 Linus Torvalds (5):
38553 Add generic 'strbuf_readlink()' helper function
38554 Make 'ce_compare_link()' use the new 'strbuf_readlink()'
38555 Make 'index_path()' use 'strbuf_readlink()'
38556 Make 'diff_populate_filespec()' use the new 'strbuf_readlink()'
38557 Make 'prepare_temp_file()' ignore st_size for symlinks
38559 Marcel M. Cary (1):
38560 git-sh-setup: Fix scripts whose PWD is a symlink into a git work-dir
38562 Markus Heidelberg (7):
38563 Documentation: fix description for enabling hooks
38564 doc/git-reset: add reference to git-stash
38565 Documentation: sync example output with git output
38566 Documentation: fix typos, grammar, asciidoc syntax
38567 Documentation: fix typos, grammar, asciidoc syntax
38568 Documentation/git-show-branch: work around "single quote" typesetting glitch
38569 doc/git-fsck: change the way for getting heads' SHA1s
38571 Michael J Gruber (1):
38572 test overlapping ignore patterns
38574 Michele Ballabio (1):
38575 git gui: update Italian translation
38578 git-gui: Update Hungarian translation for 0.12
38579 git-daemon documentation: use {tilde}
38580 githooks documentation: add a note about the +x mode
38581 SubmittingPatches: mention the usage of real name in Signed-off-by: lines
38583 Nanako Shiraishi (3):
38584 git-gui: Update Japanese translation for 0.12
38585 Clarify documentation of "git checkout <tree-ish> paths" syntax
38586 Add a documentat on how to revert a faulty merge
38588 Paul Mackerras (1):
38589 gitk: Fix bugs in blaming code
38591 Peter Krefting (2):
38592 git-gui: Updated Swedish translation (515t0f0u).
38593 git-gui: Fixed typos in Swedish translation.
38596 Fix type-mismatch compiler warning from diff_populate_filespec()
38597 connect.c: stricter port validation, silence compiler warning
38598 fast-import.c: stricter strtoul check, silence compiler warning
38600 Richard Hartmann (2):
38601 Make help entries alphabetical
38602 Always show which directory is not a git repository
38604 Robin Rosenberg (1):
38605 git-revert: record the parent against which a revert was made
38607 Shawn O. Pearce (2):
38608 git-gui: Update po template to include 'Mirroring %s' message
38612 git-send-email: handle email address with quoted comma
38615 Version v1.6.1-rc3; changes since v1.6.1-rc2:
38616 ---------------------------------------------
38618 Alexander Gavrilov (1):
38619 Documentation: Describe git-gui Tools menu configuration options.
38621 Alexander Potashev (2):
38622 Fix typos in documentation
38623 Fix typo in comment in builtin-add.c
38625 Alexey Borzenkov (1):
38626 Define linkgit macro in [macros] section
38629 git-branch: display sha1 on branch deletion
38632 git-svn: Make following parents atomic
38634 Jakub Narębski (1):
38635 gitweb: Fix bug in insert_file() subroutine
38638 reorder ALLOW_TEXTCONV option setting
38639 diff: allow turning on textconv explicitly for plumbing
38640 diff: fix handling of binary rewrite diffs
38641 diff: respect textconv in rewrite diffs
38642 rebase: improve error messages about dirty state
38645 git-config.txt: fix a typo
38647 Johannes Schindelin (1):
38648 Get rid of the last remnants of GIT_CONFIG_LOCAL
38650 Junio C Hamano (4):
38651 builtin-checkout.c: check error return from read_cache()
38652 read-cache.c: typofix in comment
38653 work around Python warnings from AsciiDoc
38656 Linus Torvalds (1):
38657 fsck: reduce stack footprint
38659 Markus Heidelberg (1):
38660 builtin-commit: remove unused message variable
38663 make sure packs to be replaced are closed beforehand
38665 Ralf Wildenhues (1):
38666 Improve language in git-merge.txt and related docs
38668 Tor Arvid Lund (1):
38669 git-p4: Fix regression in p4Where method.
38671 YONETANI Tomokazu (1):
38672 git-fast-import possible memory corruption problem
38675 Version v1.6.1-rc2; changes since v1.6.1-rc1:
38676 ---------------------------------------------
38679 Make some of fwrite/fclose/write/close failures visible
38680 Make chdir failures visible
38681 Report symlink failures in merge-recursive
38683 Alexander Gavrilov (2):
38684 gitk: Make line origin search update the busy status
38685 gitk: Add a menu option to start git gui
38687 Christian Couder (2):
38688 bisect: fix "git bisect skip <commit>" and add tests cases
38689 Documentation: describe how to "bisect skip" a range of commits
38691 Christian Stimming (1):
38692 gitk: Update German translation
38694 Davide Libenzi (1):
38695 xdiff: give up scanning similar lines early
38698 git-svn: Make branch use correct svn-remote
38700 Giuseppe Bilotta (2):
38701 gitweb: make gitweb_check_feature a boolean wrapper
38702 Update comment on gitweb_check/get_feature
38704 Jakub Narębski (2):
38705 gitweb: Fix handling of non-ASCII characters in inserted HTML files
38706 gitweb: Make project specific override for 'grep' feature work
38709 add stage to gitignore
38710 tag: delete TAG_EDITMSG only on successful tag
38713 t4030-diff-textconv: Make octal escape sequence more portable
38715 Junio C Hamano (17):
38716 builtin-rm.c: explain and clarify the "local change" logic
38717 git add --intent-to-add: fix removal of cached emptiness
38718 git add --intent-to-add: do not let an empty blob be committed by accident
38719 gitweb: fix 'ctags' feature check and others
38720 gitweb: rename gitweb_check_feature to gitweb_get_feature
38721 Makefile: introduce NO_PTHREADS
38722 Install git-stage in exec-path
38723 git-am --whitespace: do not lose the command line option
38724 git-am: propagate -C<n>, -p<n> options as well
38725 git-am: propagate --3way options as well
38726 Test that git-am does not lose -C/-p/--whitespace options
38727 git-am: rename apply_opt_extra file to apply-opt
38728 Update draft release notes to 1.6.1
38730 Update draft release notes for 1.6.1
38731 Revert "git-stash: use git rev-parse -q"
38732 Point "stale" 1.6.0.5 documentation from the main git documentation page
38734 Linus Torvalds (1):
38735 Add backslash to list of 'crud' characters in real name
38738 git-gui: Teach start_push_anywhere_action{} to notice when remote is a mirror.
38740 Matt McCutchen (1):
38741 "git diff <tree>{3,}": do not reverse order of arguments
38744 User's Manual: remove duplicated url at the end of Appendix B
38745 git-stash: use git rev-parse -q
38746 filter-branch: use git rev-parse -q
38747 lost-found: use git rev-parse -q
38748 pull: use git rev-parse -q
38749 rebase: use git rev-parse -q
38750 submodule: use git rev-parse -q
38751 http.c: use 'git_config_string' to get 'curl_http_proxy'
38753 Nguyễn Thái Ngọc Duy (1):
38754 Extend index to save more flags
38756 Paul Mackerras (3):
38757 gitk: Fix context menu items for generating diffs when in tree mode
38758 gitk: Highlight only when search type is "containing:".
38759 gitk: Fix bug in accessing undefined "notflag" variable
38762 Add a built-in alias for 'stage' to the 'add' command
38765 fetch-pack: Avoid memcpy() with src==dst
38767 Tor Arvid Lund (1):
38768 git-p4: Fix bug in p4Where method.
38771 Version v1.6.1-rc1; changes since v1.6.0.6:
38772 -------------------------------------------
38774 Abhijit Menon-Sen (1):
38775 Make cherry-pick use rerere for conflict resolution.
38778 Extend "checkout --track" DWIM to support more cases
38779 Remove calculation of the longest command name from where it is not used
38780 Remove useless memset of static command name lists in builtin-merge.c
38781 Make main_cmds and other_cmds local to builtin-help.c
38782 Allow git help work without PATH set
38783 list_commands: only call git_exec_path if it is needed
38784 Add help.autocorrect to enable/disable autocorrecting
38785 Cleanup remove_path
38786 Fix potentially dangerous uses of mkpath and git_path
38787 Fix handle leak in sha1_file/unpack_objects if there were damaged object data
38788 Fix t4030-diff-textconv.sh
38790 Alexander Gavrilov (58):
38791 git-gui: Support starting gitk from Gui Blame
38792 git-gui: Support passing blame to a parent commit.
38793 git-gui: Better positioning in Blame Parent Commit
38794 git-gui: Allow specifying an initial line for git gui blame.
38795 gitk: Add option to specify the default commit on command line
38796 gitk: Add menu item for calling git gui blame
38797 git-gui: Support resolving conflicts via the diff context menu.
38798 git-gui: Support calling merge tools.
38799 git-gui: Don't allow staging files with conflicts.
38800 git-gui: Support more merge tools.
38801 git-gui: Support conflict states _U & UT.
38802 git-gui: Reimplement and enhance auto-selection of diffs.
38803 git-gui: Make F5 reselect a diff, if an untracked file is selected.
38804 git-gui: Show special diffs for complex conflict cases.
38805 git-gui: Fix Blame Parent & Context for working copy lines.
38806 git-gui: Restore ability to Stage Working Copy for conflicts.
38807 gitk: Fix a bug in collapsing deeply nested trees
38808 git-gui: Add more integration options to citool.
38809 git-gui: Cleanup handling of the default encoding.
38810 git-gui: Add a menu of available encodings.
38811 git-gui: Allow forcing display encoding for diffs using a submenu.
38812 git-gui: Optimize encoding name resolution using a lookup table.
38813 git-gui: Support the encoding menu in gui blame.
38814 git-gui: Reenable staging unmerged files by clicking the icon.
38815 git-gui: Make Ctrl-T safe to use for conflicting files.
38816 git-gui: Fix the blame window shape.
38817 git-gui: Add a search command to the blame viewer.
38818 git-gui: Fix the blame viewer destroy handler.
38819 gitk: Enhance file encoding support
38820 gitk: Implement batch lookup and caching of encoding attrs
38821 gitk: Allow forcing branch creation if it already exists
38822 gitk: Fix file list context menu for merge commits
38823 builtin-blame: Reencode commit messages according to git-log rules.
38824 gitk: Allow starting gui blame for a specific line
38825 git-gui: Add a dialog that shows the OpenSSH public key.
38826 git-gui: Add a simple implementation of SSH_ASKPASS.
38827 Windows: Make OpenSSH properly detect tty detachment.
38828 gitweb: Use single implementation of export_ok check.
38829 gitweb: Add a per-repository authorization hook.
38830 gitweb: Fix mod_perl support.
38831 gitk: Add Return and Escape bindings to dialogs
38832 gitk: Make gitk dialog windows transient
38833 gitk: Make cherry-pick call git-citool on conflicts
38834 gitk: Implement a user-friendly Edit View dialog
38835 git-gui: Fix focus transition in the blame viewer.
38836 git-gui: Add the Show SSH Key item to the clone dialog.
38837 git-gui: Request blame metadata in utf-8.
38838 gitk: Add accelerators to frequently used menu commands
38839 gitk: Fix transient windows on Win32 and MacOS
38840 gitk: Fix commit encoding support
38841 Documentation: New GUI configuration and command-line options.
38842 git-gui: Implement system-wide configuration handling.
38843 git-gui: Fix the after callback execution in rescan.
38844 git-gui: Add a Tools menu for arbitrary commands.
38845 git-gui: Allow Tools request arguments from the user.
38846 git-gui: Implement automatic rescan after Tool execution.
38847 git-gui: Fix the search bar destruction handler.
38848 gitk: Avoid handling the Return key twice in Add Branch
38850 Alexandre Julliard (9):
38851 git.el: Improve error handling for commits.
38852 git.el: Remove the env parameter in git-call-process and git-call-process-string.
38853 git.el: Simplify handling of merge heads in the commit log-edit buffer.
38854 git.el: Properly handle merge commits in git-amend-commit.
38855 git.el: Fix git-amend-commit to support amending an initial commit.
38856 git.el: Never clear the status buffer, only update the files.
38857 git.el: Add an insert file command.
38858 git.el: Add possibility to mark files directly in git-update-status-files.
38859 git.el: Allow to commit even if there are no marked files.
38861 Anders Melchiorsen (2):
38862 wt-status: Split header generation into three functions
38863 wt-status: Teach how to discard changes in the working directory
38865 Andreas Ericsson (3):
38866 Teach "git diff -p" to locate PHP class methods
38867 git commit: Reformat output somewhat
38868 rebase: Support preserving merges in non-interactive mode
38870 Arjen Laarhoven (1):
38871 t6023-merge-file: Work around non-portable sed usage
38874 for-each-ref: `:short` format for `refname`
38877 remote.c: add a function for deleting a refspec array and use it (twice)
38878 dir.c: Avoid c99 array initialization
38879 t4018-diff-funcname: test syntax of builtin xfuncname patterns
38880 diff.c: remove duplicate bibtex pattern introduced by merge 92bb9785
38881 xdiff-interface.c: strip newline (and cr) from line before pattern matching
38882 Replace xmalloc/memset(0) pairs with xcalloc
38883 t9001: use older Getopt::Long boolean prefix '--no' rather than '--no-'
38884 Replace calls to strbuf_init(&foo, 0) with STRBUF_INIT initializer
38885 t4018-diff-funcname: add objective-c xfuncname pattern to syntax test
38888 Make xdi_diff_outf interface for running xdiff_outf diffs
38889 Use strbuf for struct xdiff_emit_state's remainder
38890 Always initialize xpparam_t to 0
38891 Allow alternate "low-level" emit function from xdl_diff
38893 Brian Gernhardt (2):
38894 format-patch: autonumber by default
38895 Avoid using non-portable `echo -n` in tests.
38898 git-remote: match usage string with the manual pages
38899 git-remote: add verbose mode to git remote update
38901 Christian Couder (10):
38902 merge-base: teach "git merge-base" to drive underlying merge_bases_many()
38903 bisect: test merge base if good rev is not an ancestor of bad rev
38904 bisect: only check merge bases when needed
38905 bisect: remove "checkout_done" variable used when checking merge bases
38906 refs: improve comments about "reading" argument of "resolve_ref"
38907 bisect: fix missing "exit"
38908 Documentation: user-manual: add information about "git help" at the beginning
38909 Documentation: tutorial: add information about "git help" at the beginning
38910 git-gui: french translation update
38911 bisect: teach "skip" to accept special arguments like "A..B"
38913 Christian Stimming (5):
38914 git-gui: Mark forgotten strings for translation.
38915 git-gui: I18n fix sentence parts into full sentences for translation again.
38916 git-gui: Updated German translation.
38917 gitk: Add untranslated error messages to translation
38918 git-gui: Update German translation.
38921 git-merge documentation: more details about resolving conflicts
38924 Fix non-literal format in printf-style calls
38927 git-submodule: replace duplicated code with a module_list function
38928 git-submodule: add "sync" command
38929 tests: add a testcase for "git submodule sync"
38932 Use "git_config_string" to simplify "builtin-gc.c" code where "prune_expire" is set
38934 David M. Syzdek (5):
38935 Build: add NO_UINTMAX_T to support ancient systems
38936 Add Makefile check for FreeBSD 4.9-SECURITY
38937 autoconf: Add link tests to each AC_CHECK_FUNC() test
38938 Make Pthread link flags configurable
38939 Add autoconf tests for pthreads
38941 David Soria Parra (1):
38942 cast pid_t's to uintmax_t to improve portability
38945 git-diff: Add --staged as a synonym for --cached.
38947 Davide Libenzi (1):
38948 xdiff: give up scanning similar lines early
38951 git-svn: testcase for partial rebuild
38952 git-svn: do a partial rebuild if rev_map is out-of-date
38953 git-svn: proper detection of bare repositories
38954 git-svn: proper detection of bare repositories
38956 Dmitry Potapov (14):
38957 teach index_fd to work with pipes
38958 correct argument checking test for git hash-object
38959 correct usage help string for git-hash-object
38960 use parse_options() in git hash-object
38961 add --path option to git hash-object
38962 add --no-filters option to git hash-object
38963 mingw: remove use of _getdrive() from lstat/fstat
38964 add have_git_dir() function
38965 mingw: move common functionality to win32.h
38966 cygwin: Use native Win32 API for stat
38967 do not segfault if make_cache_entry failed
38968 print an error message for invalid path
38969 check-attr: add an internal check_attr() function
38970 check-attr: Add --stdin option
38973 Use xmalloc() and friends to catch allocation failures
38976 git-svn: check error code of send_txstream
38977 t9124: clean up chdir usage
38978 git-svn: fix handling of even funkier branch names
38979 git-svn: don't escape tilde ('~') for http(s) URLs
38980 git-svn: respect i18n.commitencoding config
38981 git-svn: don't escape tilde ('~') for http(s) URLs
38982 git-svn: respect i18n.commitencoding config
38984 Florian Ragwitz (1):
38985 Add git-svn branch to allow branch creation in SVN repositories
38987 Florian Weimer (3):
38988 git-svn: extract base blob in generate_diff
38989 git-svn: Introduce SVN::Git::Editor::_chg_file_get_blob
38990 git-svn: Send deltas during commits
38992 Fredrik Skolmli (1):
38993 Documentation: Spelling fix
38996 Fixed some grammatical errors in git-rebase.txt documentation.
38998 Giovanni Funchal (1):
38999 configure: auto detect dynamic library path switches
39001 Giuseppe Bilotta (12):
39002 gitweb: ref markers link to named shortlogs
39003 gitweb: shortlog now also obeys $hash_parent
39004 gitweb: refactor input parameters parse/validation
39005 gitweb: parse project/action/hash_base:filename PATH_INFO
39006 gitweb: generate project/action/hash URLs
39007 gitweb: use_pathinfo filenames start with /
39008 gitweb: parse parent..current syntax from PATH_INFO
39009 gitweb: generate parent..current URLs
39010 gitweb: make the supported snapshot formats array global
39011 gitweb: retrieve snapshot format from PATH_INFO
39012 gitweb: embed snapshot format parameter in PATH_INFO
39013 git-gui: try to provide a window icon under X
39015 Gustaf Hendeby (2):
39016 Update .gitignore to ignore git-help
39017 git-gui: Teach git gui about file type changes
39020 diff --dirstat-by-file: count changed files, not lines
39022 Jakub Narębski (1):
39023 gitweb: Better processing format string in custom links in navbar
39026 Introduce receive.denyDeletes
39029 run-command: add pre-exec callback
39030 spawn pager via run_command interface
39031 format-patch: use default diff format even with patch options
39032 tests: grep portability fixes
39033 reformat informational commit message
39034 tutorial: update output of git commit
39035 tests: shell negation portability fix
39036 t4012: use test_cmp instead of cmp
39037 diff: unify external diff and funcname parsing code
39038 diff: introduce diff.<driver>.binary
39039 diff: add filter for converting binary to text
39040 document "intent to add" option to git-add
39041 rm: loosen safety valve for empty files
39042 submodule: fix some non-portable grep invocations
39043 diff: add missing static declaration
39044 document the diff driver textconv feature
39045 refactor userdiff textconv code
39046 userdiff: require explicitly allowing textconv
39047 only textconv regular files
39048 wt-status: load diff ui config
39049 add userdiff textconv tests
39050 enable textconv for diff in verbose status/commit
39051 t5400: expect success for denying deletion
39052 t5516: refactor oddball tests
39053 receive-pack: detect push to current branch of non-bare repo
39054 define empty tree sha1 as a macro
39055 wt-status: refactor initial commit printing
39056 status: show "-v" diff even for initial commit
39059 add boolean diff.suppress-blank-empty config option
39060 SubmittingPatches: fix a typo
39061 reword --full-index description
39062 xdiff-interface.c: remove 10 duplicated lines
39065 git-daemon: set REMOTE_ADDR to client address
39066 sha1_file: avoid bogus "file exists" error message
39069 Teach "git diff -p" HTML funcname patterns
39070 Fix AsciiDoc errors in merge documentation
39071 Fix submodule sync with relative submodule URLs
39073 Johannes Schindelin (7):
39074 t9700: remove useless check
39075 tests: Clarify dependencies between tests, 'aggregate-results' and 'clean'
39076 Enable parallel tests
39077 checkout --track: make up a sensible branch name if '-b' was omitted
39078 test-lib: do not remove trash_directory if called with --debug
39079 git wrapper: DWIM mistyped commands
39080 Document levenshtein.c
39082 Johannes Sixt (11):
39083 Revert "Windows: Use a customized struct stat that also has the st_blocks member."
39084 filter-branch: Grok special characters in tag names
39085 Windows: git-shell can be compiled again
39086 compat/mingw: Support a timeout in the poll emulation if no fds are given
39087 git-gui: Do not automatically stage file after merge tool finishes
39088 git-gui: Remove space from the end of aspell's reply before processing
39089 git-gui: Fix switch statement in lib/merge.tcl
39090 git-gui: Show a round number of bytes of large untracked text files
39091 git-gui: Mark-up strings in show_{other,unmerged}_diff() for localization
39092 git-remote: list branches in vertical lists
39093 git-gui: Do not munge conflict marker lines in a normal diff
39096 git-p4: Support purged files and optimize memory usage
39097 git-p4: Cache git config for performance
39100 git-check-attr(1): use 'verse' for multi-line synopsis sections
39102 Jonathan del Strother (3):
39103 Revert "Convert output messages in merge-recursive to past tense."
39104 Add OS X support to the pre-auto-gc example hook
39105 Teach git diff about Objective-C syntax
39107 Joshua Williams (1):
39108 git-gui: Add support for calling out to the prepare-commit-msg hook
39110 Junio C Hamano (78):
39111 builtin-add.c: restructure the code for maintainability
39112 builtin-add.c: optimize -A option and "git add ."
39113 imap-send.c: more style fixes
39114 documentation: merge-base: explain "git merge-base" with more than 2 args
39115 merge-base-many: add trivial tests based on the documentation
39116 git-merge-octopus: use (merge-base A (merge B C D E...)) for stepwise merge
39117 revision.c: whitespace fix
39118 revision traversal: show full history with merge simplification
39119 Topo-sort before --simplify-merges
39120 update-index: refuse to add working tree items beyond symlinks
39121 add: refuse to add working tree items beyond symlinks
39122 xdiff-interface: hide the whole "xdiff_emit_state" business from the caller
39123 revision --simplify-merges: use decoration instead of commit->util field
39124 index: future proof for "extended" index entries
39125 tests: use $TEST_DIRECTORY to refer to the t/ directory
39127 Makefile: Allow CC_LD_DYNPATH to be overriden
39128 revision --simplify-merges: do not leave commits unprocessed
39129 revision --simplify-merges: make it a no-op without pathspec
39130 compat: introduce on_disk_bytes()
39131 shell: do not play duplicated definition games to shrink the executable
39132 Build-in "git-shell"
39133 Update draft release notes for 1.6.1
39134 Fix "git-merge -s bogo" help text
39135 templates/Makefile: install is unnecessary, just use mkdir -p
39136 t7606: fix custom merge test
39137 Revert "Build-in "git-shell""
39138 daemon.c: minor style fixup
39139 checkout -f: allow ignoring unmerged paths when checking out of the index
39140 checkout --ours/--theirs: allow checking out one side of a conflicting merge
39141 xdl_fill_merge_buffer(): separate out a too deeply nested function
39142 xdiff-merge: optionally show conflicts in "diff3 -m" style
39143 xmerge.c: minimum readability fixups
39144 xmerge.c: "diff3 -m" style clips merge reduction level to EAGER or less
39145 rerere.c: use symbolic constants to keep track of parsing states
39146 rerere: understand "diff3 -m" style conflicts with the original
39147 merge.conflictstyle: choose between "merge" and "diff3 -m" styles
39148 git-merge-recursive: learn to honor merge.conflictstyle
39149 checkout -m: recreate merge when checking out of unmerged index
39150 diff: vary default prefix depending on what are compared
39151 git commit --author=$name: look $name up in existing commits
39152 git-add --intent-to-add (-N)
39153 checkout --conflict=<style>: recreate merge in a non-default style
39154 git-merge documentation: describe how conflict is presented
39155 Update draft release notes for 1.6.1
39156 safe_create_leading_directories(): make it about "leading" directories
39157 git-apply:--include=pathspec
39158 Update draft release notes for 1.6.1
39159 daemon.c: avoid setlinebuf()
39160 is_directory(): a generic helper function
39161 receive-pack: make it a builtin
39162 push: prepare sender to receive extended ref information from the receiver
39163 push: receiver end advertises refs from alternate repositories
39164 Fix git-diff-tree --stdin
39165 diff: use extended regexp to find hunk headers
39166 diff: fix "multiple regexp" semantics to find hunk header comment
39167 Update draft release notes to 1.6.1
39168 t5510: test "git fetch" following tags minimally
39169 Update draft release notes to 1.6.1
39170 Fix reading of cloud tags
39171 Update draft release notes for 1.6.1
39172 Fix mismerge at cdb22c4 in builtin-checkout.c
39173 rebase-i-p: minimum fix to obvious issues
39174 git-rebase--interactive.sh: comparision with == is bashism
39175 receive-pack: fix "borrowing from alternate object store" implementation
39176 compat/cygwin.c: make runtime detection of lstat/stat lessor impact
39177 Stop using compat/regex.c on platforms with working regexp library
39178 Update draft release notes to 1.6.1
39179 Update draft release notes to 1.6.1
39180 Update draft release notes to 1.6.1
39181 t5303: work around printf breakage in dash
39182 t5303: fix printf format string for portability
39183 git.html: Update the links to stale versions
39184 Update draft release notes to 1.6.1
39185 builtin-remote.c: plug a small memory leak in get_one_remote_for_updates()
39186 send-email: do not reverse the command line arguments
39187 Include git-gui--askpass in git-gui RPM package
39191 Refactoring: Split up diff_tree_stdin
39192 diff-tree: Note that the commit ID is printed with --stdin
39193 Teach git diff-tree --stdin to diff trees
39194 Add test for diff-tree --stdin with two trees
39196 Kirill Smelkov (1):
39197 Teach "git diff -p" Python funcname patterns
39200 bash completion: Add 'workflows' to 'git help'
39201 workflows documentation: fix link to git-request-pull[1]
39203 Linus Torvalds (8):
39204 date/time: do not get confused by fractional seconds
39205 Add a 'source' decorator for commits
39206 revision: make tree comparison functions take commits rather than trees
39207 Make '--decorate' set an explicit 'show_decorations' flag
39208 revision traversal: '--simplify-by-decoration'
39209 Add cache preload facility
39210 Fix machine-parseability of 'git log --source'
39211 Fix index preloading for racy dirty case
39213 Marcel Koeppen (1):
39214 t9129-git-svn-i18n-commitencoding: Make compare_svn_head_with() compatible with OSX sed
39217 count-objects: Add total pack size to verbose output
39218 Update t/.gitignore to ignore all trash directories
39220 Marek Zawirski (1):
39221 Make push more verbose about illegal combination of options
39224 Documentation: rev-list-options.txt: added --branches, --tags & --remotes.
39225 git-commit.txt - mention that files listed on the command line must be known to git.
39228 git-submodule - Add 'foreach' subcommand
39229 git-submodule.sh - Remove trailing / from URL if found
39230 git-submodule.sh - Remove trailing / from URL if found
39231 git-submodule - Use "get_default_remote" from git-parse-remote
39232 compat/cygwin.c - Use cygwin's stat if core.filemode == true
39234 Markus Heidelberg (1):
39235 Makefile: add install-man rules (quick and normal)
39237 Marten Svanfeldt (dev) (2):
39238 Git.pm: Make _temp_cache use the repository directory
39239 git-svn: Update git-svn to use the ability to place temporary files within repository directory
39241 Matt McCutchen (2):
39242 "git diff <tree>{3,}": do not reverse order of arguments
39243 git-merge-recursive: honor merge.conflictstyle once again
39245 Matthias Kestenholz (1):
39246 bash-completion: Add all submodule subcommands to the completion list
39248 Michael J Gruber (3):
39249 allow installation of man and html doc from the man and html branches
39250 separate build targets for man and html documentation
39251 make prune report removed objects on -v
39253 Michael Witten (9):
39254 Docs: send-email's usage text and man page mention same options
39255 Docs: send-email usage text much sexier
39256 Docs: send-email: Man page option ordering
39257 send-email: change --no-validate to boolean --[no-]validate
39258 Docs: send-email: --chain_reply_to -> --[no-]chain-reply-to
39259 Docs: send-email: Remove unnecessary config variable description
39260 Docs: send-email: Create logical groupings for --help text
39261 Docs: send-email: Create logical groupings for man text
39262 send-email: signedoffcc -> signedoffbycc, but handle both
39264 Michele Ballabio (1):
39265 git gui: update Italian translation
39267 Mikael Magnusson (1):
39268 Correct output of git-count-objects.
39271 gitweb: Sort the list of forks on the summary page by age
39274 builtin-help: make some internal functions available to other builtins
39275 builtin-merge: allow using a custom strategy
39276 Add a new test for using a custom merge strategy
39277 Add a second testcase for handling invalid strategies in git-merge
39278 builtin-help: always load_command_list() in cmd_help()
39280 Split out merge_recursive() to merge-recursive.c
39281 merge-recursive: introduce merge_options
39282 builtin-merge: avoid run_command_v_opt() for recursive and subtree
39283 cherry-pick/revert: make direct internal call to merge_tree()
39284 merge-recursive: move call_depth to struct merge_options
39285 merge-recursive: get rid of the index_only global variable
39286 merge-recursive: move the global obuf to struct merge_options
39287 merge-recursive: move current_{file,directory}_set to struct merge_options
39288 merge-recursive: get rid of virtual_id
39289 builtin-merge: release the lockfile in try_merge_strategy()
39290 commit_tree(): add a new author parameter
39291 builtin-commit: use commit_tree()
39292 t7603: add new testcases to ensure builtin-commit uses reduce_heads()
39293 builtin-merge: refresh the index before calling a strategy
39294 builtin-commit: use reduce_heads() only when appropriate
39295 Cleanup in sha1_file.c::cache_or_unpack_entry()
39296 Implement git clone -v
39297 Add Linux PPC support to the pre-auto-gc example hook
39298 parse-opt: migrate builtin-checkout-index.
39299 Implement git remote rename
39300 remote: add a new 'origin' variable to the struct
39301 git-remote rename: migrate from remotes/ and branches/
39302 git-remote: document the migration feature of the rename subcommand
39303 Update Hungarian translation. 100% completed.
39304 builtin-branch: use strbuf in delete_branches()
39305 builtin-branch: use strbuf in fill_tracking_info()
39306 builtin-branch: use strbuf in rename_branch()
39307 builtin-clone: use strbuf in guess_dir_name()
39308 builtin-clone: use strbuf in clone_local() and copy_or_link_directory()
39309 builtin_clone: use strbuf in cmd_clone()
39311 Nanako Shiraishi (22):
39312 t/t91XX-svn: start removing use of "git-" from these tests
39313 t/t91XX git-svn tests: run "git svn" not "git-svn"
39314 t9200: use "git cvsexportcommit" without dash
39315 t9300, t9301: use "git fast-import/fast-export" without dash
39316 t9700: use "git config" without dash
39317 tests: use "git foo" without dash in strings
39318 t9101: use "git hash-object" without dash
39319 Install git-cvsserver in $(bindir)
39320 remote.c: make free_ref(), parse_push_refspec() and free_refspecs() static.
39321 graph.c: make many functions static
39322 usage.c: remove unused functions
39323 Add contrib/rerere-train script
39324 dir.c: make dir_add_name() and dir_add_ignored() static
39325 run-command.c: remove run_command_v_opt_cd()
39326 config.c: make git_parse_long() static
39327 commit.c: make read_graft_file() static
39328 archive.c: make archiver static
39330 rebase: Document --no-verify option to bypass pre-rebase hook
39331 Document "git log --source"
39332 Document "git log --simplify-by-decoration"
39333 git-gui: update Japanese translation
39336 config.mak.in: Pass on LDFLAGS from configure
39338 Nicolas Pitre (18):
39339 sha1write: don't copy full sized buffers
39340 pack-objects: don't include missing preferred base objects
39341 t5300: improve SHA1 collision test
39342 fix openssl headers conflicting with custom SHA1 implementations
39343 index-pack: rationalize delta resolution code
39344 index-pack: smarter memory usage during delta resolution
39345 fix multiple issues in index-pack
39346 improve index-pack tests
39347 index-pack: don't leak leaf delta result
39348 close another possibility for propagating pack corruption
39349 better validation on delta base object offsets
39350 make unpack_object_header() non fatal
39351 make packed_object_info() resilient to pack corruptions
39352 make check_object() resilient to pack corruptions
39353 make find_pack_revindex() aware of the nasty world
39354 pack-objects: allow "fixing" a corrupted pack without a full repack
39355 extend test coverage for latest pack corruption resilience improvements
39356 pack-objects: don't leak pack window reference when splitting packs
39359 provide more errors for the "merge into empty head" case
39361 Paul Mackerras (17):
39362 gitk: Use <Button-2> for context menus on OSX
39363 gitk: Clean up file encoding code and add enable/disable option
39364 gitk: Fix binding for <Return> in sha1 entry field
39365 gitk: New way of constructing menus that allows for Alt+letter accelerators
39366 gitk: Regenerate .po files
39367 gitk: Turn short SHA1 names into links too
39368 gitk: Fix some off-by-one errors in computing which line to blame
39369 gitk: Add a menu item to show where a given line comes from
39370 gitk: Make the background color of marked lines configurable
39371 gitk: Unify handling of merge diffs with normal 2-way diffs
39372 gitk: Make "show origin of this line" work on fake commits
39373 gitk: Cope with unmerged files in local changes
39374 gitk: Improve cherry-pick error handling
39375 gitk: Fix linehtag undefined error with file highlighting
39376 gitk: Index line[hnd]tag arrays by id rather than row number
39377 gitk: Fix switch statement in parseviewargs
39378 gitk: Show local changes properly when we have a path limit
39381 git-svn: set auto_props when renaming files
39384 contrib/hooks/post-receive-email: Put rev display in separate function
39385 contrib/hooks/post-receive-email: Make revision display configurable
39387 Peter Krefting (1):
39388 Updated Swedish translation (514t0f0u).
39390 Peter Valdemar Mørch (2):
39391 Teach git log --check to return an appropriate exit code
39392 Teach git log --exit-code to return an appropriate exit code
39395 git-web--browse: Support for using /bin/start on MinGW
39396 git-gui: Clarify the Remote -> Delete... action
39397 git-gui: Squash populate_{push,fetch}_menu to populate_remotes_menu
39398 git-gui: Add support for adding remotes
39399 git-gui: Add support for removing remotes
39400 git-gui: mkdir -p when initializing new remote repository
39401 git-gui: Use git web--browser for web browsing
39402 git-gui: Add Explore Working Copy to the Repository menu
39403 git-gui: gui.autoexplore makes explorer to pop up automatically after picking
39404 git-gui: Avoid using the term URL when specifying repositories
39405 git-gui: Make input boxes in init/clone/open dialogs consistent
39406 git-gui: Fix removing non-pushable remotes
39407 git-gui: Fix fetching from remotes when adding them
39408 gitweb: Clean-up sorting of project list
39409 gitweb: Quote non-displayable characters in hex, not octal
39410 config.c: Tolerate UTF8 BOM at the beginning of config file
39411 gitweb: Identify all summary metadata table rows
39412 gitweb: Add support for extending the action bar with custom links
39413 gitweb: Support for tag clouds
39414 gitweb: Make the by_tag filter delve in forks as well
39415 gitweb: Support for simple project search form
39416 Do not rename read-only files during a push
39418 Pierre Habouzit (8):
39419 Enable threaded delta search on *BSD and Linux.
39420 parse-opt: migrate fmt-merge-msg.
39421 parse-opt: migrate git-merge-base.
39422 parse-opt: migrate builtin-merge-file.
39423 git send-email: make the message file name more specific.
39424 git send-email: interpret unknown files as revision lists
39425 git send-email: add --annotate option
39426 git send-email: ask less questions when --compose is used.
39429 builtin-reflog: Allow reflog expire to name partial ref
39430 builtin-commit.c: show on which branch a commit was added
39431 git wrapper: also use aliases to correct mistyped commands
39434 Update RPM spec for the new location of git-cvsserver.
39436 Ralf Wildenhues (2):
39437 Correct typos in RelNotes-1.6.1
39438 Fix typos in the documentation.
39440 Raphael Zimmerer (1):
39441 git grep: Add "-z/--null" option as in GNU's grep.
39444 log: add load_ref_decorations()
39445 move load_ref_decorations() to log-tree.c and export it
39446 add '%d' pretty format specifier to show decoration
39447 add alloc_ref_with_prefix()
39448 use alloc_ref_from_str() everywhere
39449 make alloc_ref_from_str() the new alloc_ref()
39450 blame: inline get_patch()
39451 add xdi_diff_hunks() for callers that only need hunk lengths
39452 blame: use xdi_diff_hunks(), get rid of struct patch
39453 add strbuf_expand_dict_cb(), a helper for simple cases
39454 merge-recursive: use strbuf_expand() instead of interpolate()
39455 daemon: use strbuf_expand() instead of interpolate()
39456 daemon: inline fill_in_extra_table_entries()
39457 daemon: deglobalize variable 'directory'
39458 remove the unused files interpolate.c and interpolate.h
39461 gitk: Bind Key-Return to create on new branch dialog
39463 Robert Shearman (4):
39464 git-imap-send: Allow the program to be run from subdirectories of a git tree
39465 git-imap-send: Support SSL
39466 imap-send.c: style fixes
39467 Documentation: Improve documentation for git-imap-send(1)
39469 Romain Francoise (1):
39470 builtin-help: fallback to GIT_MAN_VIEWER before man
39473 bash: use for-each-ref format 'refname:short'
39474 remove vim syntax highlighting in favor of upstream
39475 bash: complete full refs
39477 Samuel Tardieu (1):
39478 Fix deletion of last character in levenshtein distance
39481 rev-list documentation: clarify the two parts of history simplification
39483 Shawn O. Pearce (7):
39484 Make reflog query '@{1219188291}' act as '@{2008.8.19.16:24:51.-0700}'
39485 git-gui: Hide commit related UI during citool --nocommit
39486 git-gui: Use gitattribute "encoding" for file content display
39487 git-gui: Assume `blame --incremental` output is in UTF-8
39488 git-gui: Show/hide "Sign Off" based on nocommitmsg option
39489 describe: Make --tags and --all match lightweight tags more often
39490 Update the po template
39492 Simon Hausmann (1):
39493 Make it possible to abort the submission of a change to Perforce
39496 Fix commit_tree() buffer leak
39497 merge-recursive.c: Add more generic merge_recursive_generic()
39499 Stephen Haberman (8):
39500 rebase--interactive: fix parent rewriting for dropped commits
39501 rebase-i-p: test to exclude commits from todo based on its parents
39502 rebase-i-p: use HEAD for updating the ref instead of mapping OLDHEAD
39503 rebase-i-p: delay saving current-commit to REWRITTEN if squashing
39504 rebase-i-p: fix 'no squashing merges' tripping up non-merges
39505 rebase-i-p: only list commits that require rewriting in todo
39506 rebase-i-p: do not include non-first-parent commits touching UPSTREAM
39507 rebase-i-p: if todo was reordered use HEAD as the rewritten parent
39509 Stephen R. van den Berg (4):
39510 git-daemon: call logerror() instead of error()
39511 git-daemon: use LOG_PID, simplify logging code
39512 git-daemon: Simplify dead-children reaping logic
39513 git-daemon: rewrite kindergarden, new option --max-connections
39516 bash completion: Add --[no-]validate to "git send-email"
39519 filter-branch: Extend test to show rewriting bug
39520 filter-branch: fix ref rewriting with --subdirectory-filter
39521 filter-branch: use --simplify-merges
39522 Documentation: rev-list-options: move --simplify-merges documentation
39523 rev-list: fix --reverse interaction with --parents
39524 t6013: replace use of 'tac' with equivalent Perl
39525 git svn: catch lack of upstream info for dcommit earlier
39526 git svn info: tests: let 'init' test run with SVN 1.5
39527 git svn info: tests: do not use set -e
39528 git svn info: tests: use test_cmp instead of git-diff
39529 git svn info: tests: fix ptouch argument order in setup
39530 git svn info: make info relative to the current directory
39531 git svn info: always quote URLs in 'info' output
39532 git-svn: match SVN 1.5 behaviour of info' on unknown item
39533 git-svn: fix 'info' tests for unknown items
39534 Documentation: new upstream rebase recovery section in git-rebase
39535 Documentation: Refer to git-rebase(1) to warn against rewriting
39536 Documentation: remove stale howto/rebase-and-edit.txt
39537 Documentation: add manpage about workflows
39539 Tom Preston-Werner (1):
39540 connect.c: add a way for git-daemon to pass an error back to client
39542 Tommi Virtanen (1):
39543 Install git-shell in bindir, too
39545 Tor Arvid Lund (1):
39546 git-p4: Fix checkout bug when using --import-local.
39549 send-email: Fix Pine address book parsing
39552 Teach/Fix pull/fetch -q/-v options
39553 Retain multiple -q/-v occurrences in git pull
39556 Version v1.6.0.6; changes since v1.6.0.5:
39557 -----------------------------------------
39560 git-mergetool: properly handle "git mergetool -- filename"
39563 git-svn: Make following parents atomic
39566 git-config.txt: fix a typo
39568 Johannes Schindelin (2):
39569 fast-import: close pack before unlinking it
39570 fast-export: deal with tag objects that do not have a tagger
39572 Junio C Hamano (6):
39573 work around Python warnings from AsciiDoc
39574 git-show: do not segfault when showing a bad tag
39575 pager: do not dup2 stderr if it is already redirected
39576 gitweb: do not run "git diff" that is Porcelain
39578 fast-import: make tagger information optional
39580 Linus Torvalds (1):
39581 fsck: reduce stack footprint
39583 Markus Heidelberg (1):
39584 Documentation: fix typos, grammar, asciidoc syntax
39587 SubmittingPatches: mention the usage of real name in Signed-off-by: lines
39590 make sure packs to be replaced are closed beforehand
39593 git-send-email: handle email address with quoted comma
39596 Version v1.6.0.5; changes since v1.6.0.4:
39597 -----------------------------------------
39599 Alexandre Julliard (2):
39600 checkout: Don't crash when switching away from an invalid branch.
39601 git-submodule: Avoid printing a spurious message.
39603 Brandon Casey (12):
39604 t7700: demonstrate mishandling of objects in packs with a .keep file
39605 packed_git: convert pack_local flag into a bitfield and add pack_keep
39606 pack-objects: new option --honor-pack-keep
39607 repack: don't repack local objects in packs with .keep file
39608 repack: do not fall back to incremental repacking with [-a|-A]
39609 builtin-gc.c: use new pack_keep bitfield to detect .keep file existence
39610 t7700: demonstrate mishandling of loose objects in an alternate ODB
39611 sha1_file.c: split has_loose_object() into local and non-local counterparts
39612 pack-objects: extend --local to mean ignore non-local loose objects too
39613 t7700: test that 'repack -a' packs alternate packed objects
39614 repack: only unpack-unreachable if we are deleting redundant packs
39615 revision.c: use proper data type in call to sizeof() within xrealloc
39618 Fix misleading wording for git-cherry-pick
39620 Christian Couder (3):
39621 Documentation: rev-list: change a few instances of "git-cmd" to "git cmd"
39622 Documentation: bisect: change a few instances of "git-cmd" to "git cmd"
39623 Documentation: fix links to "everyday.html"
39626 Fix non-literal format in printf-style calls
39628 Davide Libenzi (1):
39629 xdiff: give up scanning similar lines early
39631 Jakub Narębski (1):
39632 gitweb: Make project specific override for 'grep' feature work
39635 Documentation: git-svn: fix example for centralized SVN clone
39638 commit: Fix stripping of patch in verbose mode.
39639 tag: delete TAG_EDITMSG only on successful tag
39642 sha1_file: avoid bogus "file exists" error message
39644 Johannes Schindelin (1):
39645 fast-export: use an unsorted string list for extra_refs
39648 compat/mingw.c: Teach mingw_rename() to replace read-only files
39650 Junio C Hamano (8):
39651 Makefile: help people who run 'make check' by mistake
39652 checkout: Fix "initial checkout" detection
39653 Start 1.6.0.5 cycle
39654 builtin-ls-files.c: coding style fix.
39655 Teach ls-files --with-tree=<tree> to work with options other than -c
39656 Teach "git diff" to honour --[no-]ext-diff
39657 Update draft release notes to 1.6.0.5
39660 Linus Torvalds (1):
39661 date/time: do not get confused by fractional seconds
39663 Martin Koegler (1):
39664 git push: Interpret $GIT_DIR/branches in a Cogito compatible way
39667 Remove the period after the git-check-attr summary
39669 Matt McCutchen (3):
39670 config.txt: alphabetize configuration sections
39671 git checkout: don't warn about unborn branch if -f is already passed
39672 "git diff <tree>{3,}": do not reverse order of arguments
39675 Add new testcase to show fast-export does not always exports all tags
39676 User's Manual: remove duplicated url at the end of Appendix B
39677 http.c: use 'git_config_string' to get 'curl_http_proxy'
39679 Nguyễn Thái Ngọc Duy (1):
39680 generate-cmdlist.sh: avoid selecting synopsis at wrong place
39683 Fix pack.packSizeLimit and --max-pack-size handling
39686 git-p4: fix keyword-expansion regex
39688 Ralf Wildenhues (1):
39689 Fix typos in the documentation.
39692 bash: remove dashed command leftovers
39693 bash: offer refs instead of filenames for 'git revert'
39696 sha1_file.c: resolve confusion EACCES vs EPERM
39698 Samuel Tardieu (2):
39699 tag: Check that options are only allowed in the appropriate mode
39700 tag: Add more tests about mixing incompatible modes and options
39703 git ls-remote: make usage string match manpage
39704 request-pull: make usage string match manpage
39707 fetch-pack: Avoid memcpy() with src==dst
39710 Version v1.6.0.4; changes since v1.6.0.3:
39711 -----------------------------------------
39714 Add mksnpath which allows you to specify the output buffer
39715 Fix mkpath abuse in dwim_ref and dwim_log of sha1_name.c
39716 Fix potentially dangerous uses of mkpath and git_path
39717 Plug a memleak in builtin-revert
39718 Add git_snpath: a .git path formatting routine with output buffer
39719 Fix potentially dangerous use of git_path in ref.c
39720 git_pathdup: returns xstrdup-ed copy of the formatted path
39721 Use git_pathdup instead of xstrdup(git_path(...))
39722 Add --verbose|-v to test-chmtime
39723 Use test-chmtime -v instead of perl in t5000 to get mtime of a file
39725 Charles Bailey (1):
39726 git-archive: work in bare repos
39728 Christian Jaeger (1):
39729 Git.pm: do not break inheritance
39731 Clemens Buchacher (2):
39732 do not force write of packed refs
39733 push: fix local refs update if already up-to-date
39736 git-svn: change dashed git-config to git config
39737 git-svn: change dashed git-commit-tree to git commit-tree
39739 Gustaf Hendeby (1):
39740 git-gui: Help identify aspell version on Windows too
39742 Jakub Narębski (1):
39743 Documentation/gitattributes: Add subsection header for each attribute
39746 Documentation: clarify information about 'ident' attribute
39749 refactor handling of "other" files in ls-files and status
39750 correct cache_entry allocation
39751 pack-objects: avoid reading uninitalized data
39752 fix overlapping memcpy in normalize_absolute_path
39753 send-pack: do not send out single-level refs such as refs/stash
39755 Johannes Schindelin (1):
39756 Fix fetch/pull when run without --update-head-ok
39759 asciidoc: add minor workaround to add an empty line after code blocks
39761 Junio C Hamano (9):
39762 pull: allow "git pull origin $something:$current_branch" into an unborn branch
39763 Fix "checkout --track -b newbranch" on detached HEAD
39764 reset --hard/read-tree --reset -u: remove unmerged new paths
39765 demonstrate breakage of detached checkout with symbolic link HEAD
39766 Enhance hold_lock_file_for_{update,append}() API
39767 Start 1.6.0.4 cycle
39768 Update draft 1.6.0.4 release notes
39769 format-patch documentation: mention the special case of showing a single commit
39772 Linus Torvalds (1):
39773 Add file delete/create info when we overflow rename_limit
39775 Markus Heidelberg (1):
39776 bash completion: add doubledash to "git show"
39778 Mikael Magnusson (1):
39779 Document that git-log takes --all-match.
39782 Fix git branch -m for symrefs.
39783 rename_ref(): handle the case when the reflog of a ref does not exist
39784 Fix git update-ref --no-deref -d.
39785 git branch -m: forbid renaming of a symref
39786 update-ref --no-deref -d: handle the case when the pointed ref is packed
39788 Nanako Shiraishi (1):
39789 Install git-cvsserver in $(bindir)
39791 Pierre Habouzit (1):
39792 git send-email: avoid leaking directory file descriptors.
39795 Update RPM spec for the new location of git-cvsserver.
39798 add -p: warn if only binary changes present
39800 Tom Preston-Werner (1):
39801 add instructions on how to send patches to the mailing list with Gmail
39803 Tommi Virtanen (1):
39804 Install git-shell in bindir, too
39807 Add reference for status letters in documentation.
39810 Version v1.6.0.3; changes since v1.6.0.2:
39811 -----------------------------------------
39813 Abhijit Bhopatkar (1):
39814 Documentation: Clarify '--signoff' for git-commit
39817 git-svn: factor out svnserve test code for later use
39818 git-svn: Always create a new RA when calling do_switch for svn://
39821 Remove empty directories in recursive merge
39822 Add remove_path: a function to remove as much as possible of a path
39823 Use remove_path from dir.c instead of own implementation
39825 Alexander Gavrilov (1):
39826 builtin-blame: Fix blame -C -C with submodules.
39828 Björn Steinbrink (1):
39829 force_object_loose: Fix memory leak
39831 Brandon Casey (14):
39832 t9700/test.pl: avoid bareword 'STDERR' in 3-argument open()
39833 t9700/test.pl: remove File::Temp requirement
39834 diff.c: return pattern entry pointer rather than just the hunk header pattern
39835 diff.c: associate a flag with each pattern and use it for compiling regex
39836 diff.*.xfuncname which uses "extended" regex's for hunk header selection
39837 t4018-diff-funcname: test syntax of builtin xfuncname patterns
39838 builtin-prune.c: prune temporary packs in <object_dir>/pack directory
39839 git-stash.sh: don't default to refs/stash if invalid ref supplied
39840 builtin-merge.c: allocate correct amount of memory
39841 git-stash.sh: fix flawed fix of invalid ref handling (commit da65e7c1)
39842 remote.c: correct the check for a leading '/' in a remote name
39843 t4018-diff-funcname: rework negated last expression test
39844 t4018-diff-funcname: demonstrate end of line funcname matching flaw
39845 xdiff-interface.c: strip newline (and cr) from line before pattern matching
39847 Charles Bailey (2):
39848 Add new test to demonstrate git archive core.autocrlf inconsistency
39849 Make git archive respect core.autocrlf when creating zip format archives
39852 Documentation: clarify the details of overriding LESS via core.pager
39855 contrib: update packinfo.pl to not use dashed commands
39857 Daniel Barkalow (1):
39858 Check early that a new branch is new and valid
39860 David Soria Parra (1):
39861 Solaris: Use OLD_ICONV to avoid compile warnings
39864 maint: check return of split_cmdline to avoid bad config strings
39865 git init: --bare/--shared overrides system/global config
39867 Dmitry Potapov (4):
39868 git-rebase-interactive: do not squash commits on abort
39869 git-rebase--interactive: auto amend only edited commit
39870 make prefix_path() never return NULL
39871 do not segfault if make_cache_entry failed
39874 completion: git commit should list --interactive
39877 git-svn: fix handling of even funkier branch names
39879 Fabrizio Chiarello (1):
39880 builtin-clone: fix typo
39883 Clarified gitattributes documentation regarding custom hunk header.
39885 Giuseppe Bilotta (1):
39886 gitweb: remove PATH_INFO from $my_url and $my_uri
39889 Start conforming code to "git subcmd" style part 3
39890 Cosmetical command name fix
39893 builtin-apply: fix typo leading to stack corruption
39895 Jakub Narębski (2):
39896 gitweb: Fix two 'uninitialized value' warnings in git_tree()
39897 gitweb: Add path_info tests to t/t9500-gitweb-standalone-no-errors.sh
39900 Makefile: do not set NEEDS_LIBICONV for Solaris 8
39901 git apply --directory broken for new files
39902 tests: shell negation portability fix
39905 gitweb: avoid warnings for commits without body
39908 for-each-ref: Fix --format=%(subject) for log message without newlines
39909 Use strchrnul() instead of strchr() plus manual workaround
39911 Johannes Schindelin (2):
39912 git rm: refresh index before up-to-date check
39913 rebase -i: do not fail when there is no commit to cherry-pick
39916 git-remote: do not use user input in a printf format string
39917 git-push.txt: Describe --repo option in more detail
39920 checkout: Do not show local changes when in quiet mode
39921 git-check-attr(1): add output and example sections
39923 Junio C Hamano (15):
39924 discard_cache: reset lazy name_hash bit
39925 diff Porcelain: do not disable auto index refreshing on -C -C
39926 diff --quiet: make it synonym to --exit-code >/dev/null
39927 Don't verify host name in SSL certs when GIT_SSL_NO_VERIFY is set
39928 Fix permission bits on sources checked out with an overtight umask
39929 checkout: do not lose staged removal
39930 diff/diff-files: do not use --cc too aggressively
39931 Start draft release notes for 1.6.0.3
39932 diff: use extended regexp to find hunk headers
39933 diff hunk pattern: fix misconverted "\{" tex macro introducers
39934 Update draft release notes to 1.6.0.3
39935 diff(1): clarify what "T"ypechange status means
39936 Hopefully the final draft release notes update before 1.6.0.3
39937 Fix testcase failure when extended attributes are in use
39940 Linus Torvalds (1):
39941 fix bogus "diff --git" header from "diff --no-index"
39944 git-svn: call 'fatal' correctly in set-tree
39946 Matt McCutchen (1):
39947 t1301-shared-repo.sh: don't let a default ACL interfere with the test
39949 Michael J Gruber (1):
39950 make "git remote" report multiple URLs
39952 Michael Prokop (1):
39953 Replace svn.foo.org with svn.example.com in git-svn docs (RFC 2606)
39955 Mikael Magnusson (4):
39956 Typo "bogos" in format-patch error message.
39957 git-repack uses --no-repack-object, not --no-repack-delta.
39958 Fix a few typos in relnotes
39959 Typo "does not exists" when git remote update remote.
39962 test-lib: fix color reset in say_color()
39963 Add testcase to ensure merging an early part of a branch is done properly
39965 Nanako Shiraishi (2):
39966 docs: describe pre-rebase hook
39967 Teach rebase -i to honor pre-rebase hook
39970 fix pread()'s short read in index-pack
39971 rehabilitate 'git index-pack' inside the object store
39974 Do not perform cross-directory renames when creating packs
39977 git-submodule: Fix "Unable to checkout" for the initial 'update'
39979 Rafael Garcia-Suarez (1):
39980 Clarify commit error message for unmerged files
39983 t0024: add executable permission
39984 Documentation: remove '\' in front of short options
39985 rebase -i: proper prepare-commit-msg hook argument when squashing
39986 rebase -i: remove leftover debugging
39987 bash: remove fetch, push, pull dashed form leftovers
39989 Samuel Tardieu (1):
39990 Do not use errno when pread() returns 0
39992 Shawn O. Pearce (3):
39993 Update release notes for 1.6.0.3
39994 Update release notes for 1.6.0.3
39995 test-lib: fix broken printf
39997 Stephen Haberman (1):
39998 Clarify how the user can satisfy stash's 'dirty state' check.
40001 sha1_file: link() returns -1 on failure, not errno
40003 Todd Zullinger (1):
40004 Use dashless git commands in setgitperms.perl
40007 Fix fetch/clone --quiet when stdout is connected
40010 Bust the ghost of long-defunct diffcore-pathspec.
40012 martin f. krafft (1):
40013 Improve git-log documentation wrt file filters
40016 Version v1.6.0.2; changes since v1.6.0.1:
40017 -----------------------------------------
40020 Fix use of hardlinks in "make install"
40022 Alexander Gavrilov (1):
40023 git-gui: Fix string escaping in po2msg.sh
40025 Alexandre Bourget (2):
40026 git-gui: Update french translation
40027 git-gui: update all remaining translations to French.
40029 Andreas Färber (1):
40030 Makefile: always provide a fallback when hardlinks fail
40032 Arjen Laarhoven (1):
40033 Use compatibility regex library for OSX/Darwin
40035 Ask Bjørn Hansen (1):
40036 Document sendemail.envelopesender configuration
40038 Björn Steinbrink (1):
40039 for-each-ref: Allow a trailing slash in the patterns
40041 Clemens Buchacher (2):
40042 git gui: show diffs with a minimum of 1 context line
40043 clone: fix creation of explicitly named target directory
40045 Gustaf Hendeby (1):
40046 Document clarification: gitmodules, gitattributes
40049 Start conforming code to "git subcmd" style
40050 Improve documentation for --dirstat diff option
40051 Start conforming code to "git subcmd" style part 2
40054 Fix "git log -i --grep"
40055 pretty=format: respect date format options
40056 checkout: fix message when leaving detached HEAD
40057 Use compatibility regex library also on FreeBSD
40060 Bring local clone's origin URL in line with that of a remote clone
40063 Use compatibility regex library also on AIX
40066 Fix passwd(5) ref and reflect that commit doens't use commit-tree
40068 Junio C Hamano (17):
40069 ctype.c: protect tiny C preprocessor constants
40070 shell: do not play duplicated definition games to shrink the executable
40071 Fix example in git-name-rev documentation
40072 git-apply: Loosen "match_beginning" logic
40073 checkout: do not check out unmerged higher stages randomly
40074 gitattributes: -crlf is not binary
40075 diff: Help "less" hide ^M from the output
40076 'git foo' program identifies itself without dash in die() messages
40077 Start 1.6.0.2 maintenance cycle
40078 diff --cumulative is a sub-option of --dirstat
40079 log --author/--committer: really match only with name part
40080 "blame -c" should be compatible with "annotate"
40081 Mention the fact that 'git annotate' is only for backward compatibility.
40082 stash: refresh the index before deciding if the work tree is dirty
40083 Update draft release notes for 1.6.0.2
40084 Update draft release notes for 1.6.0.2
40087 Linus Torvalds (2):
40088 index-pack: be careful after fixing up the header/footer
40089 Fix '--dirstat' with cross-directory renaming
40092 Git.pm: Use File::Temp->tempfile instead of ->new
40093 git-svn: Fixes my() parameter list syntax error in pre-5.8 Perl
40096 Makefile: add merge_recursive.h to LIB_H
40097 t7501: always use test_cmp instead of diff
40099 Nanako Shiraishi (4):
40100 tests: use "git xyzzy" form (t0000 - t3599)
40101 tests: use "git xyzzy" form (t3600 - t6999)
40102 tests: use "git xyzzy" form (t7000 - t7199)
40103 tests: use "git xyzzy" form (t7200 - t9001)
40105 Nguyễn Thái Ngọc Duy (6):
40106 index-pack: setup git repository
40107 diff*: fix worktree setup
40108 grep: fix worktree setup
40109 read-tree: setup worktree if merge is required
40110 update-index: fix worktree setup
40111 setup_git_directory(): fix move to worktree toplevel directory
40114 discard revindex data when pack list changes
40115 pack-objects: improve returned information from write_one()
40116 improve reliability of fixup_pack_header_footer()
40117 pack-objects: use fixup_pack_header_footer()'s validation mode
40118 index-pack: use fixup_pack_header_footer()'s validation mode
40119 fixup_pack_header_footer(): use nicely aligned buffer sizes
40120 improve handling of sideband message display
40123 make git-shell paranoid about closed stdin/stdout/stderr
40125 Paolo Ciarrocchi (1):
40126 tutorial: gentler illustration of Alice/Bob workflow using gitk
40129 bash completion: Hide more plumbing commands
40131 Ralf Wildenhues (1):
40132 Fix some manual typos.
40135 Fix a warning (on cygwin) to allow -Werror
40136 Suppress some bash redirection error messages
40139 Documentation: fix reference to a for-each-ref option
40140 Documentation: fix disappeared lines in 'git stash' manpage
40141 Documentation: minor cleanup in a use case in 'git stash' manual
40143 Shawn O. Pearce (2):
40144 pack-objects: Allow missing base objects when creating thin packs
40145 git-gui: Fix diff parsing for lines starting with "--" or "++"
40148 config.txt: Add missing colons after option name
40151 Document gitk --argscmd flag.
40154 Version v1.6.0.1; changes since v1.6.0:
40155 ---------------------------------------
40157 Alexander Gavrilov (1):
40158 Respect core.autocrlf in combined diff
40161 t1002-read-tree-m-u-2way.sh: use 'git diff -U0' rather than 'diff -U0'
40162 revision.h: make show_early_output an extern which is defined in revision.c
40163 compat/snprintf.c: handle snprintf's that always return the # chars transmitted
40166 mailinfo: re-fix MIME multipart boundary parsing
40169 Completion: add missing '=' for 'diff --diff-filter'
40172 git-svn: fix dcommit to urls with embedded usernames
40175 mailinfo: avoid violating strbuf assertion
40176 decorate: allow const objects to be decorated
40179 git format-patch: avoid underrun when format.headers is empty or all NLs
40180 remote.c: remove useless if-before-free test
40183 Install templates with the user and group of the installing personality
40185 Jonathan Nieder (2):
40186 Documentation: clarify pager.<cmd> configuration
40187 Documentation: clarify pager configuration
40189 Junio C Hamano (9):
40190 Start 1.6.0.X maintenance series
40191 diff --check: do not get confused by new blank lines in the middle
40192 for-each-ref: cope with tags with incomplete lines
40193 completion: find out supported merge strategies correctly
40194 "git-merge": allow fast-forwarding in a stat-dirty tree
40195 Update draft release notes for 1.6.0.1
40196 unpack_trees(): protect the handcrafted in-core index from read_cache()
40197 merge: fix numerus bugs around "trivial merge" area
40201 Fix 'git help help'
40202 Makefile: enable SNPRINTF_RETURNS_BOGUS for HP-UX
40204 Robert Schiele (1):
40205 adapt git-cvsserver manpage to dash-free syntax
40207 Simon Hausmann (1):
40208 Clean up the git-p4 documentation
40210 Tarmigan Casebolt (1):
40211 Add hints to revert documentation about other ways to undo changes
40213 Tor Arvid Lund (1):
40214 git-p4: Fix one-liner in p4_write_pipe function.
40217 Version v1.6.0; changes since v1.6.0-rc3:
40218 -----------------------------------------
40221 Fix t3700 on filesystems which do not support question marks in names
40223 Alexander Gavrilov (1):
40224 gitk: Allow safely calling nukefile from a run queue handler
40227 Create a specific version of the read_pipe_lines command for p4 invocations
40228 Utilise the new 'p4_read_pipe_lines' command
40229 Have a command that specifically invokes 'p4' (via system)
40230 Utilise the new 'p4_system' function.
40231 Add a single command that will be used to construct the 'p4' command
40232 If we are in verbose mode, output what we are about to run (or return)
40233 Switch to using 'p4_build_cmd'
40234 If the user has configured various parameters, use them.
40235 Consistently use 'git-p4' for the configuration entries
40236 Move git-p4.syncFromOrigin into a configuration parameters section
40237 Put some documentation in about the parameters that have been added
40238 Put in the two other configuration elements found in the source
40239 Add p4 read_pipe and write_pipe wrappers
40240 Utilise our new p4_read_pipe and p4_write_pipe wrappers
40243 test-parse-options: use appropriate cast in length_callback
40244 t5304-prune: adjust file mtime based on system time rather than file mtime
40247 Makefile: building git in cygwin 1.7.0
40250 bash completion: 'git apply' should use 'fix' not 'strip'
40252 Junio C Hamano (1):
40256 Fix escaping of glob special characters in pathspecs
40259 bash completion: Add completion for 'git mergetool'
40260 bash completion: Add '--merge' long option for 'git log'
40263 bash-completion: Add non-command git help files to bash-completion
40264 Git.pm: Make File::Spec and File::Temp requirement lazy
40266 Matt McCutchen (1):
40267 git format-patch documentation: clarify what --cover-letter does
40270 Documentation: document the pager.* configuration setting
40271 t9300: replace '!' with test_must_fail
40274 git-p4: chdir now properly sets PWD environment variable in msysGit
40276 Shawn O. Pearce (1):
40280 git-am: ignore --binary option
40281 git-stash: improve synopsis in help and manual page
40282 Improve error output of git-rebase
40285 rebase -i -p: handle index and workdir correctly
40286 rebase -i -p: fix parent rewriting
40289 Version v1.6.0-rc3; changes since v1.6.0-rc2:
40290 ---------------------------------------------
40293 Makefile: set SHELL to value of SHELL_PATH
40294 Makefile: add a target which will abort compilation with ancient shells
40297 git-svn: add ability to specify --commit-url for dcommit
40298 git-svn: wrap long lines in a few places
40300 Francis Moreau (1):
40301 git-bisect: fix wrong usage of read(1)
40303 Gustaf Hendeby (2):
40304 gitattributes: Document built in hunk header patterns
40305 Teach git diff about BibTeX head hunk patterns
40307 Ivan Stankovic (1):
40308 Documentation: fix invalid reference to 'mybranch' in user manual
40310 Johannes Schindelin (1):
40311 clone --mirror: avoid storing repeated tags
40313 Jonathan Nieder (1):
40314 Documentation: user-manual: "git commit -a" doesn't motivate .gitignore
40316 Junio C Hamano (9):
40317 asciidoc markup fixes
40318 GIT-VERSION-GEN: mark the version 'dirty' only if there are modified files
40319 mailinfo: fix MIME multi-part message boundary handling
40320 Update draft RelNotes for 1.6.0
40321 Fix deleting reflog entries from HEAD reflog
40322 Re-fix rev-list-options documentation
40323 diff --check: do not unconditionally complain about trailing empty lines
40324 Do not talk about "diff" in rev-list documentation.
40328 Fix multi-glob assertion in git-svn
40329 git-svn: Allow deep branch names by supporting multi-globs
40330 Git.pm: Add faculties to allow temp files to be cached
40331 git-svn: Make it incrementally faster by minimizing temp files
40332 git-svn: Reduce temp file usage when dealing with non-links
40334 Nguyễn Thái Ngọc Duy (1):
40335 Fix typo in comments of longest_ancestor_length()
40338 Fail properly when cloning from invalid HTTP URL
40339 Adjust for the new way of enabling the default post-update hook
40342 builtin-rm: Add a --force flag
40343 reflog test: add more tests for 'reflog delete'
40346 bash: remove redundant check for 'git stash apply' options
40348 Stephen R. van den Berg (1):
40349 git-daemon: SysV needs the signal handler reinstated.
40352 Documentation: commit-tree: remove 16 parents restriction
40353 Documentation: filter-branch: document how to filter all refs
40354 filter-branch: be more helpful when an annotated tag changes
40355 Documentation: rev-list-options: Fix -g paragraph formatting
40356 Documentation: rev-list-options: Fix a typo
40357 Documentation: rev-list-options: Rewrite simplification descriptions for clarity
40360 Version v1.6.0-rc2; changes since v1.6.0-rc1:
40361 ---------------------------------------------
40363 Abhijit Menon-Sen (7):
40364 `git submodule add` now requires a <path>
40365 Make it clear that push can take multiple refspecs
40366 Make the DESCRIPTION match <x>... items in the SYNOPSIS
40367 Git.pm: localise $? in command_close_bidi_pipe()
40368 Fix hash slice syntax error
40369 Fix typo in perl/Git.pm
40370 Fix typos in INSTALL
40373 Make use of stat.ctime configurable
40375 Alexander Gavrilov (9):
40376 git-gui: Fix the Remote menu separator.
40377 git-gui: Preserve scroll position on reshow_diff.
40378 Support copy and rename detection in fast-export.
40379 gitk: Kill back-end processes on window close
40380 gitk: Arrange to kill diff-files & diff-index on quit
40381 gitk: On Windows, use a Cygwin-specific flag for kill
40382 gitk: Fixed broken exception handling in diff
40383 gitk: Fixed automatic row selection during load
40384 gitk: Fallback to selecting the head commit upon load
40386 Anders Melchiorsen (4):
40387 Advertise the ability to abort a commit
40388 Documentation: fix diff.external example
40389 Flush output in start_async
40390 Add output flushing before fork()
40392 Avery Pennarun (2):
40393 Teach "git diff -p" Pascal/Delphi funcname pattern
40394 git-svn: Abort with an error if 'fetch' parameter is invalid.
40397 t/t4202-log.sh: add newline at end of file
40398 Teach fsck and prune that tmp_obj_ file names may not be 14 bytes long
40399 perl/Makefile: handle paths with spaces in the NO_PERL_MAKEMAKER section
40401 Brian Gernhardt (1):
40402 Documentation: Remove mentions of git-svnimport.
40404 Cesar Eduardo Barros (1):
40405 Documentation/git-rev-parse.txt: update for new git-describe output format
40407 Christian Couder (2):
40408 merge-base: die with an error message if not passed a commit ref
40409 documentation: user-manual: update "using-bisect" section
40411 Christian Stimming (2):
40412 git-gui: Update German translation
40413 gitk: Updated German translation
40415 Ciaran McCreesh (1):
40416 Make git-add -i accept ranges like 7-
40418 David D. Kilzer (1):
40419 Fix race condition in t9119-git-svn-info.sh
40421 Dmitry Potapov (1):
40422 correct access right for git-svn-dcommit test
40425 git-svn: properly set path for "info" command
40426 t9119: conditionally re-enable test depending on svn(1) version
40428 Giuseppe Bilotta (2):
40429 diff: add ruby funcname pattern
40430 diff: chapter and part in funcname for tex
40433 init: handle empty "template" parameter
40434 Compact commit template message
40435 init: handle empty "template" parameter
40438 git-cvsimport.perl: Print "UNKNOWN LINE..." on stderr, not stdout.
40440 Johannes Schindelin (3):
40441 sort_in_topological_order(): avoid setting a commit flag
40442 clone: Add an option to set up a mirror
40443 clone --bare: Add ".git" suffix to the directory name to clone into
40446 git-gui: Adapt discovery of oguilib to execdir 'libexec/git-core'
40449 Fix reference to Everyday Git, which is an HTML document and not a man page.
40451 Jonathan Nieder (1):
40452 git-diff(1): "--c" -> "--cc" typo fix
40454 Junio C Hamano (19):
40455 Allow building without any git installed
40456 Allow installing in the traditional way
40457 ls-tree documentation: enhance notes on subdirectory and pathspec behaviour
40458 Documentation: clarify what is shown in "git-ls-files -s" output
40459 t7001: fix "git mv" test
40460 Teach gitlinks to ie_modified() and ce_modified_check_fs()
40461 Fix merge name generation in "merge in C"
40462 Fix test-parse-options "integer" test
40463 Teach --find-copies-harder to "git blame"
40464 make sure parsed wildcard refspec ends with slash
40465 Documentation: clarify diff --cc
40466 Update my e-mail address
40467 Start 1.5.6.5 RelNotes to describe accumulated fixes
40468 builtin-name-rev.c: split deeply nested part from the main function
40469 RelNotes 1.5.6.5 updates
40470 fix diff-tree --stdin documentation
40471 Files given on the command line are relative to $cwd
40476 format-patch: Produce better output with --inline or --attach
40479 bash completion: remove unused function _git_diff_tree
40480 bash completion: Add more long options for 'git log'
40481 bash completion: Add completion for 'git grep'
40482 bash completion: Add completion for 'git clone'
40483 bash completion: Add completion for 'git clean'
40484 bash completion: Add completion for 'git init'
40485 bash completion: Add completion for 'git revert'
40486 bash completion: More completions for 'git stash'
40487 bash completion: Add completion for 'git archive'
40488 bash completion: Add completion for 'git ls-files'
40489 bash completion: Add completion for 'git mv'
40491 Linus Torvalds (1):
40492 diff.renamelimit is a basic diff configuration
40494 Michele Ballabio (2):
40495 git-gui: update po/it.po
40496 git-gui: add a part about format strings in po/README
40498 Mikael Magnusson (2):
40499 git-gui: Update swedish translation.
40500 gitk: Update swedish translation.
40503 Documentation: typos / spelling fixes in older RelNotes
40504 Documentation: typos / spelling fixes
40506 Nanako Shiraishi (1):
40507 git-gui: update Japanese translation
40510 builtin-verify-tag: fix -v option parsing
40512 Pierre Habouzit (2):
40513 Allow "non-option" revision options in parse_option-enabled commands
40514 git-submodule: move ill placed shift.
40517 git-name-rev: allow --name-only in combination with --stdin
40520 archive: allow --exec and --remote without equal sign
40521 git-name-rev: don't use printf without format
40523 Shawn O. Pearce (2):
40524 git-gui: Fix gitk search in $PATH to work on Windows
40525 git-gui: Update git-gui.pot for 0.11 nearing release
40527 Steffen Prohaska (6):
40528 Refactor, adding prepare_git_cmd(const char **argv)
40529 run-command (Windows): Run dashless "git <cmd>"
40530 git-gui: Correct installation of library to be $prefix/share
40531 git-gui (Windows): Switch to relative discovery of oguilib
40532 git-gui (Windows): Change wrapper to execdir 'libexec/git-core'
40533 Modify mingw_main() workaround to avoid link errors
40536 builtin-revert.c: typofix
40539 Propagate -u/--upload-pack option of "git clone" to transport.
40542 Optimize sha1_object_info for loose objects, not concurrent repacks
40544 Todd Zullinger (1):
40545 Replace uses of "git-var" with "git var"
40548 Version v1.6.0-rc1; changes since v1.6.0-rc0:
40549 ---------------------------------------------
40551 Abhijit Menon-Sen (2):
40552 git-gui: Look for gitk in $PATH, not $LIBEXEC/git-core
40553 Clarify that "git log x.c y.h" lists commits that touch either file
40556 Allow pager of diff command be enabled/disabled
40558 Alexander Gavrilov (4):
40559 Fix pre-commit hooks under MinGW/MSYS
40560 Add options to control the search for copies in blame.
40561 Kill the blame back-end on window close.
40562 Add a menu item to invoke full copy detection in blame.
40564 Anders Melchiorsen (1):
40565 Documentation: fix diff.external example
40567 Björn Steinbrink (2):
40568 index-pack.c: correctly initialize appended objects
40569 rev-parse: Add support for the ^! and ^@ syntax
40572 git-svn: teach dcommit about svn auto-props
40575 t/: Replace diff [-u|-U0] with test_cmp to allow compilation with old diff
40576 t4116-apply-reverse.sh: use $TAR rather than tar
40577 t3200,t7201: replace '!' with test_must_fail
40578 t7502-commit.sh: rearrange test to make more portable
40579 t/t4202-log.sh: add newline at end of file
40580 Teach fsck and prune about the new location of temporary objects
40581 perl/Makefile: update NO_PERL_MAKEMAKER section
40583 Cesar Eduardo Barros (1):
40584 Documentation/git-submodule.txt: fix doubled word
40586 Daniel Barkalow (1):
40587 In perforce, RCS keywords are case-sensitive
40589 Jakub Narębski (1):
40590 gitweb: More about how gitweb gets 'owner' of repository
40592 Johannes Schindelin (9):
40593 Rename .git/rebase to .git/rebase-apply
40594 Rename path_list to string_list
40595 Fix two leftovers from path_list->string_list
40596 Ignore dirty submodule states in "git pull --rebase"
40597 Add test to show that show-branch misses out the 8th column
40598 sort_in_topological_order(): avoid setting a commit flag
40599 builtin-commit: Two trivial style-cleanups
40600 git daemon: avoid waking up too often
40601 Avoid chdir() in list_commands_in_dir()
40603 Johannes Sixt (12):
40604 rebase -i: When an 'edit' stops, mention the commit
40605 Makefile: Do not install a copy of 'git' in $(gitexecdir)
40606 Makefile: Normalize $(bindir) and $(gitexecdir) before comparing
40607 Record the command invocation path early
40608 Fix relative built-in paths to be relative to the command invocation
40609 Allow the built-in exec path to be relative to the command invocation path
40610 Allow add_path() to add non-existent directories to the path
40611 Windows: Make $(gitexecdir) relative
40612 Windows: Make sure argv[0] has a path
40613 Windows: Do not compile git-shell
40614 git-gui: Fix "Stage/Unstage Line" with one line of context.
40615 git-gui: "Stage Line": Treat independent changes in adjacent lines better
40617 Jonathan Nieder (3):
40618 git-diff(1): "--c" -> "--cc" typo fix
40619 document that git-tag can tag more than heads
40620 t6030 (bisect): work around Mac OS X "ls"
40622 Junio C Hamano (13):
40623 Update my e-mail address
40624 Revert "make git-status use a pager"
40625 tests: do not rely on external "patch"
40626 stash save: fix parameter handling
40627 builtin-branch.c: remove unused code in append_ref() callback function
40628 builtin-branch.c: optimize --merged and --no-merged
40629 Documentation: clarify diff --cc
40630 ignore non-existent refs in dwim_log()
40631 tests: propagate $(TAR) down from the toplevel Makefile
40632 Makefile: fix shell quoting
40633 Documentation: clarify how to disable elements in core.whitespace
40634 make sure parsed wildcard refspec ends with slash
40638 builtin-branch: remove duplicated code
40639 builtin-branch: factor out merge_filter matching
40640 builtin-branch: fix -v for --[no-]merged
40643 bash completion: Add long options for 'git rm'
40644 bash completion: Add completion for 'git help'
40647 builtin-merge: give a proper error message for invalid strategies in config
40648 t7601: extend the 'merge picks up the best result' test
40650 Nikolaj Schumacher (1):
40651 Don't cut off last character of commit descriptions.
40654 git-am: remove dash from help message
40655 parse-options: fix segmentation fault when a required value is missing
40656 git am --skip: clean the index while preserving local changes
40657 update test case to protect am --skip behaviour
40660 svnimport: newer libsvn wants us to ask for the root with "", not "/"
40662 Peter Valdemar Mørch (1):
40663 send-email: find body-encoding correctly
40666 git-filter-branch.sh: Allow running in bare repositories
40667 Documentation/git-filter-branch: teach "rm" instead of "update-index --remove"
40668 git-mv: Remove dead code branch
40669 git-mv: Keep moved index entries inact
40671 Philippe Bruhat (1):
40672 mailinfo: better parse email adresses containg parentheses
40674 Pierre Habouzit (4):
40675 builtin-merge: add missing structure initialization
40676 git-submodule: move ill placed shift.
40677 git-checkout: fix command line parsing.
40678 git-checkout: improve error messages, detect ambiguities.
40681 archive: add write_archive()
40682 archive: move parameter parsing code to archive.c
40683 archive: define MAX_ARGS where it's needed
40684 archive: declare struct archiver where it's needed
40685 archive: allow --exec and --remote without equal sign
40688 checkout: mention '--' in the docs
40689 bash: offer only paths after '--' for 'git checkout'
40691 Shawn O. Pearce (2):
40692 git-gui: Correct 'Visualize Branches' on Mac OS X to start gitk
40693 fsck: Don't require tmp_obj_ file names are 14 bytes in length
40696 git-am: Add colon before the subject that is printed out as being applied
40697 am --abort: Add to bash-completion and mention in git-rerere documentation
40698 Make non-static functions, that may be static, static
40699 Move launch_editor() from builtin-tag.c to editor.c
40700 editor.c: Libify launch_editor()
40701 git-am: Mention --abort in usage string part of OPTIONS_SPEC
40702 git-reset: Let -q hush "locally modified" messages
40705 Propagate -u/--upload-pack option of "git clone" to transport.
40706 Remove references to git-fetch-pack from "git clone" documentation.
40709 git-completion.bash: provide completion for 'show-branch'
40710 bash completion: Add long options for 'git describe'
40713 Version v1.6.0-rc0; changes since v1.5.6.6:
40714 -------------------------------------------
40716 Abhijit Menon-Sen (4):
40717 git-gui: Move on to the next filename after staging/unstaging a change
40718 git-gui: Don't select the wrong file if the last listed file is staged.
40719 Implement "git stash branch <newbranch> <stash>"
40720 Add a test for "git stash branch"
40723 Move read_revisions_from_stdin from builtin-rev-list.c to revision.c
40724 Teach git-bundle to read revision arguments from stdin like git-rev-list.
40727 Fix use of "perl -i" on Windows
40729 Alexander Gavrilov (3):
40730 Avoid rescanning unchanged entries in search for copies.
40731 Do not try to detect move/copy for entries below threshold.
40732 Support gitlinks in fast-import.
40734 Avery Pennarun (1):
40735 Reword "your branch has diverged..." lines to reduce line length
40738 t7701-repack-unpack-unreachable.sh: check timestamp of unpacked objects
40740 Brian Gernhardt (4):
40741 Fix t4017-diff-retval for white-space from wc
40742 Add test results directory to t/.gitignore
40743 Documentation: Point to gitcli(7) from git(1)
40744 Documentation: mention ORIG_HEAD in am, merge, and rebase
40746 Christian Couder (2):
40747 help: check early if we have a command, if not try a documentation topic
40748 Fix "config_error_nonbool" used with value instead of key
40750 Ciaran McCreesh (1):
40751 Make git-add -i accept ranges like 7-
40753 Cristian Peraferrer (1):
40754 Print errno upon failure to open the COMMIT_EDITMSG file
40756 Daniel Barkalow (1):
40757 Only use GIT_CONFIG in "git config", not other programs
40760 Implement normalize_absolute_path
40761 Fold test-absolute-path into test-path-utils
40762 Add support for GIT_CEILING_DIRECTORIES
40763 Eliminate an unnecessary chdir("..")
40765 Dmitry Kakurin (1):
40766 Fixed text file auto-detection: treat EOF character 032 at the end of file as printable
40768 Dmitry Potapov (4):
40769 update-hook-example: optionally allow non-fast-forward
40770 shrink git-shell by avoiding redundant dependencies
40771 completion.bash: add 'skip' and 'run' to git-bisect
40772 git-svn: fix git svn info to work without arguments
40775 git-apply: handle a patch that touches the same path more than once better
40778 user-manual: typo and grammar fixes
40779 Documentation: fix broken "linkgit" links
40782 Documentation: tweak use case in "git stash save --keep-index"
40783 completion: add branch options --contains --merged --no-merged
40784 Teach lookup_prog not to select directories
40787 t/lib-git-svn: fix SVN_HTTPD tests to work with "trash directory"
40790 Testsuite: Unset CVS_SERVER
40791 testsuite for cvs co -c
40793 Frederik Schwarzer (1):
40797 tutorial: use prompt with user names in example, to clarify who is doing what
40799 Jakub Narębski (4):
40800 gitweb: Separate filling list of projects info
40801 gitweb: Separate generating 'sort by' table header
40802 t/README: Add 'Skipping Tests' section below 'Running Tests'
40803 gitweb: Describe projects_index format in more detail
40806 fix whitespace violations in test scripts
40807 mask necessary whitespace policy violations in test scripts
40808 avoid whitespace on empty line in automatic usage message
40809 avoid trailing whitespace in zero-change diffstat lines
40810 enable whitespace checking of test scripts
40811 clone: create intermediate directories of destination repo
40812 improve for-each-ref test script
40813 Allow per-command pager config
40814 avoid null SHA1 in oldest reflog
40817 Add 'git-p4.allowSubmit' to git-p4
40820 Incorporate fetched packs in future object traversal
40821 Move pack_refs() and friends into libgit
40822 Prepare testsuite for a "git clone" that packs refs
40823 Teach "git clone" to pack refs
40825 Johannes Schindelin (12):
40826 Windows: always chmod(, 0666) before unlink().
40827 commit-tree: lift completely arbitrary limit of 16 parents
40828 Allow git-apply to recount the lines in a hunk (AKA recountdiff)
40829 Add another fast-import example, this time for .zip files
40830 Teach "git apply" to prepend a prefix with "--root=<root>"
40831 git fetch-pack: do not complain about "no common commits" in an empty repo
40832 Allow cherry-picking root commits
40833 Convert CR/LF to LF in tag signatures
40834 Move MERGE_RR from .git/rr-cache/ into .git/
40835 git-gui: MERGE_RR lives in .git/ directly with newer Git versions
40836 shortlog: support --pretty=format: option
40837 Rename ".dotest/" to ".git/rebase" and ".dotest-merge" to "rebase-merge"
40839 Johannes Sixt (38):
40840 Add compat/regex.[ch] and compat/fnmatch.[ch].
40841 Compile some programs only conditionally.
40842 Add target architecture MinGW.
40843 Windows: Use the Windows style PATH separator ';'.
40844 setup.c: Prepare for Windows directory separators.
40845 Windows: Treat Windows style path names.
40846 Windows: Handle absolute paths in safe_create_leading_directories().
40847 Windows: Strip ".exe" from the program name.
40848 Windows: Implement a wrapper of the open() function.
40849 Windows: A minimal implemention of getpwuid().
40850 Windows: Work around misbehaved rename().
40851 Make my_mktime() public and rename it to tm_to_time_t()
40852 Windows: Implement gettimeofday().
40853 Windows: Fix PRIuMAX definition.
40854 Windows: Implement setitimer() and sigaction().
40855 Windows: Wrap execve so that shell scripts can be invoked.
40856 Windows: A pipe() replacement whose ends are not inherited to children.
40857 Windows: Implement start_command().
40858 Windows: A rudimentary poll() emulation.
40859 Windows: Disambiguate DOS style paths from SSH URLs.
40860 Windows: Implement asynchronous functions as threads.
40861 Windows: Work around incompatible sort and find.
40862 Windows: Implement wrappers for gethostbyname(), socket(), and connect().
40863 Windows: Implement a custom spawnve().
40864 Windows: Add a custom implementation for utime().
40865 Windows: Use a customized struct stat that also has the st_blocks member.
40866 Turn builtin_exec_path into a function.
40867 Windows: Compute the fallback for exec_path from the program invocation.
40868 Windows: Use a relative default template_dir and ETC_GITCONFIG
40869 When installing, be prepared that template_dir may be relative.
40870 Windows: Make the pager work.
40871 Windows: Work around an oddity when a pipe with no reader is written to.
40872 Windows: Make 'git help -a' work.
40873 Windows: TMP and TEMP environment variables specify a temporary directory.
40874 git-gui: Implement "Stage/Unstage Line"
40875 t4127-apply-same-fn: Avoid sed -i
40876 Provide fallback definitions of PRIu32 and PRIx32
40877 builtin-clone: rewrite guess_dir_name()
40879 Jonathan Nieder (23):
40880 Documentation: don't assume git-sh-setup and git-parse-remote are in PATH
40881 Documentation: fix links to tutorials and other new manual pages
40882 whitespace fix in Documentation/git-repack.txt
40883 Documentation: complicate example of "man git-command"
40884 git-daemon(1): don't assume git-daemon is in /usr/bin
40885 Documentation: prepare to be consistent about "git-" versus "git "
40886 Documentation: be consistent about "git-" versus "git "
40887 Documentation formatting and cleanup
40888 git-format-patch(1): fix stray \ in output
40889 Documentation: fix gitlinks
40890 manpages: fix bogus whitespace
40892 git-commit(1): depersonalize description
40893 Documentation: rewrap to prepare for "git-" vs "git " change
40894 Documentation: more "git-" versus "git " changes
40895 gitdiffcore(7): fix awkward wording
40896 manpages: italicize command names in synopses
40897 manpages: italicize command names
40898 manpages: italicize git command names (which were in teletype font)
40899 manpages: italicize gitk's name (where it was in teletype font)
40900 manpages: italicize nongit command names (if they are in teletype font)
40901 manpages: italicize git subcommand names (which were in teletype font)
40902 manpages: use teletype font for sample command lines
40905 git-svn: find-rev and rebase for SVN::Mirror repositories
40907 Junio C Hamano (65):
40908 revision traversal: --children option
40909 rev-list --children
40910 builtin-blame.c: move prepare_final() into a separate function.
40911 builtin-blame.c: allow more than 16 parents
40912 git-blame --reverse
40913 rerere: rerere_created_at() and has_resolution() abstraction
40914 git-rerere: detect unparsable conflicts
40915 rerere: remove dubious "tail_optimization"
40916 t4200: fix rerere test
40918 git-shell: accept "git foo" form
40919 Prepare execv_git_cmd() for removal of builtins from the filesystem
40920 pre-rebase hook update
40921 Ship sample hooks with .sample suffix
40922 Keep some git-* programs in $(bindir)
40923 Start draft release notes for 1.6.0
40924 diff --check: explain why we do not care whether old side is binary
40925 check_and_emit_line(): rename and refactor
40926 checkdiff: pass diff_options to the callback
40927 Teach "diff --check" about new blank lines at end
40928 diff --check: detect leftover conflict markers
40929 Update sample pre-commit hook to use "diff --check"
40930 Document the double-dash "rev -- path" disambiguator
40931 t9700: skip when Test::More is not available
40932 Update draft release notes for 1.6.0
40933 Introduce get_merge_bases_many()
40934 Introduce reduce_heads()
40935 Update draft release notes for 1.6.0
40936 apply --root: thinkofix.
40937 Refactor "tracking statistics" code used by "git checkout"
40938 git-status: show the remote tracking statistics
40939 git-branch -v: show the remote tracking statistics
40940 fast-export --export-marks: fix off by one error
40941 stat_tracking_info(): clear object flags used during counting
40942 branch -r -v: do not spit out garbage
40943 git-apply --directory: make --root more similar to GNU diff
40944 Update draft release notes for 1.6.0
40945 Teach "am" and "rebase" to mark the original position with ORIG_HEAD
40946 Tone down warning about GNU Interactive Tools
40947 Documentation: update sections on naming revisions and revision ranges
40948 branch --contains: default to HEAD
40949 branch --merged/--no-merged: allow specifying arbitrary commit
40950 apply: fix copy/rename breakage
40951 Teach merge.log to "git-merge" again
40952 Update draft release notes for 1.6.0
40953 reduce_heads(): protect from duplicate input
40954 git-rebase: report checkout failure
40955 tutorial: clarify "pull" is "fetch + merge"
40956 Update draft release notes to 1.6.0
40957 t/aggregate-results: whitespace fix
40958 Update draft release notes for 1.6.0
40959 read-cache.c: typofix
40960 mailinfo: off-by-one fix for [PATCH (foobar)] removal from Subject: line
40961 rerere.autoupdate: change the message when autoupdate is in effect
40962 builtin-remote.c: fix earlier "skip_prefix()" conversion
40963 t9001 (send-email): Do not use hardcoded /bin/sh in test
40965 Getting closer to 1.6.0-rc0
40966 builtin-add.c: restructure the code for maintainability
40967 git-add --all: add all files
40968 git-add --all: tests
40969 git-add --all: documentation
40970 Link shell with compat layer functions
40971 Move read_in_full() and write_in_full() to wrapper.c
40972 "needs update" considered harmful
40975 Clean up builtin-update-ref's option parsing
40976 Make old sha1 optional with git update-ref -d
40979 git-send-email: Accept fifos as well as files
40981 Lars Noschinski (3):
40982 cvsserver: Add support for packed refs
40983 cvsserver: Add cvs co -c support
40984 cvsserver: Add testsuite for packed refs
40987 test-lib.sh: add --long-tests option
40988 t/test-lib.sh: add test_external and test_external_without_stderr
40989 Git.pm: add test suite
40990 gitweb: standarize HTTP status codes
40991 test-lib.sh: show git init output when in verbose mode
40992 GIT-VERSION-GEN: do not fail if a 'HEAD' file exists in the working copy
40994 Linus Torvalds (1):
40995 Shrink the git binary a bit by avoiding unnecessary inline functions
40997 Lukas Sandström (4):
40998 Add a helper script to send patches with Mozilla Thunderbird
40999 Make some strbuf_*() struct strbuf arguments const.
41000 Add some useful functions for strbuf manipulation.
41001 git-mailinfo: use strbuf's instead of fixed buffers
41003 Marius Storm-Olsen (4):
41004 Add an optional <mode> argument to commit/status -u|--untracked-files option
41005 Add argument 'no' commit/status option -u|--untracked-files
41006 Add configuration option for default untracked files mode
41007 Windows: Add a new lstat and fstat implementation based on Win32 API.
41010 install-doc-quick - use git --exec-path to find git-sh-setup
41011 git-submodule - make "submodule add" more strict, and document it
41012 git-submodule - register submodule URL if adding in place
41014 Michele Ballabio (3):
41015 t9301-fast-export.sh: Remove debug line
41016 builtin-merge.c: Fix option parsing
41017 builtin-push.c: Cleanup - use OPT_BIT() and remove some variables
41020 Catch failures from t5540-http-push
41022 Skip t5540-http-push test when USE_CURL_MULTI is undefined
41023 Avoid apache complaining about lack of server's FQDN
41026 We need to check for msys as well as Windows in add--interactive.
41029 A simple script to parse the results from the testcases
41030 Move split_cmdline() to alias.c
41031 Move commit_list_count() to commit.c
41032 Move parse-options's skip_prefix() to git-compat-util.h
41033 Add new test to ensure git-merge handles pull.twohead and pull.octopus
41034 Move read_cache_unmerged() to read-cache.c
41035 git-fmt-merge-msg: make it usable from other builtins
41036 Introduce get_octopus_merge_bases() in commit.c
41037 Add new test to ensure git-merge handles more than 25 refs.
41038 Add new test case to ensure git-merge reduces octopus parents when possible
41039 Retire 'stupid' merge strategy
41040 INSTALL: Update section about git-frotz form.
41041 hg-to-git: avoid raising a string exception
41042 hg-to-git: abort if the project directory is not a hg repo
41043 hg-to-git: rewrite "git-frotz" to "git frotz"
41044 hg-to-git: use git init instead of git init-db
41045 Add new test case to ensure git-merge prepends the custom merge message
41046 git-commit-tree: make it usable from other builtins
41047 Fix t7601-merge-pull-config.sh on AIX
41049 t0001-init.sh: change confusing directory name
41050 t1007-hash-object.sh: use quotes for the test description
41051 git-bisect: use dash-less form on git bisect log
41052 make remove-dashes: apply to scripts and programs as well, not just to builtins
41053 t6021: add a new test for git-merge-resolve
41054 Add a new test for git-merge-resolve
41055 Teach 'git merge' that some merge strategies no longer exist
41057 Nanako Shiraishi (7):
41058 environment.c: remove unused function
41059 config.c: make git_env_bool() static
41060 gitcli: Document meaning of --cached and --index
41061 cache-tree.c: make cache_tree_find() static
41062 builtin-describe.c: make a global variable "pattern" static
41063 parse-options.c: make check_typos() static
41066 Nguyễn Thái Ngọc Duy (1):
41067 Move all dashed-form commands to libexecdir
41069 Nicolas Pitre (11):
41070 call init_pack_revindex() lazily
41071 implement some resilience against pack corruptions
41072 test case for pack resilience against corruptions
41073 refactor pack structure allocation
41074 optimize verify-pack a bit
41075 move show_pack_info() where it belongs
41076 verify-pack: check packed object CRC when using index version 2
41077 verify-pack: test for detection of index v2 object CRC mismatch
41078 repack.usedeltabaseoffset config option now defaults to "true"
41079 pack.indexversion config option now defaults to 2
41080 restore legacy behavior for read_sha1_file()
41083 Documentation: remove {show,whatchanged}.difftree config options
41084 show_stats(): fix stats width calculation
41085 builtin-rerere: more carefully find conflict markers
41087 Patrick Higgins (1):
41088 Remove the use of '--' in merge program invocation
41091 t9600: allow testing with cvsps 2.2, including beta versions
41094 Add ANSI control code emulation for the Windows console
41097 Git.pm: Add remote_refs() git-ls-remote frontend
41098 Documentation/git-submodule.txt: Add Description section
41099 Documentation/RelNotes-1.6.0.txt: Expand on the incompatible packfiles
41100 Documentation/git-submodule.txt: Further clarify the description
41101 Documentation: How to ignore local changes in tracked files
41102 Documentation/git-merge.txt: Partial rewrite of How Merge Works
41104 Pierre Habouzit (13):
41105 parse-opt: have parse_options_{start,end}.
41106 parse-opt: Export a non NORETURN usage dumper.
41107 parse-opt: create parse_options_step.
41108 parse-opt: do not print errors on unknown options, return -2 intead.
41109 parse-opt: fake short strings for callers to believe in.
41110 parse-opt: add PARSE_OPT_KEEP_ARGV0 parser option.
41111 revisions: split handle_revision_opt() from setup_revisions()
41112 git-blame: migrate to incremental parse-option [1/2]
41113 git-blame: migrate to incremental parse-option [2/2]
41114 parse-options: add PARSE_OPT_LASTARG_DEFAULT flag
41115 git-blame: fix lapsus
41116 git-shortlog: migrate to parse-options partially.
41117 revisions: refactor handle_revision_opt into parse_revision_opt.
41120 builtin-fast-export: Add importing and exporting of revision marks
41122 Rafael Garcia-Suarez (1):
41123 gitweb: remove git_blame and rename git_blame2 to git_blame
41126 Fix some warnings (on cygwin) to allow -Werror
41127 t9113-*.sh: provide user feedback when test skipped
41128 t9100-git-svn-basic.sh: Fix determination of utf-8 locale
41129 git-request-pull: replace call to deprecated peek-remote
41132 Teach new attribute 'export-ignore' to git-archive
41133 archive: remove args member from struct archiver
41134 add context pointer to read_tree_recursive()
41135 archive: add baselen member to struct archiver_args
41136 archive: centralize archive entry writing
41137 archive: unify file attribute handling
41138 archive: remove extra arguments parsing code
41139 archive: make zip compression level independent from core git
41140 archive: remove unused headers
41143 git-gui: Fix accidental staged state toggle when clicking top pixel row
41145 Robert Shearman (1):
41146 git-send-email: Fix authenticating on some servers when using TLS.
41149 stash: introduce 'stash save --keep-index' option
41151 Shawn O. Pearce (2):
41152 Correct documentation for git-push --mirror
41153 bash completion: Remove dashed command completion support
41155 Soeren Finster (1):
41156 git-gui: Exit shortcut in MacOSX repaired
41158 Steffen Prohaska (5):
41159 Windows: Fix ntohl() related warnings about printf formatting
41160 compat/pread.c: Add a forward declaration to fix a warning
41161 Move code interpreting path relative to exec-dir to new function system_path()
41162 help.c: Add support for htmldir relative to git_exec_path()
41163 help (Windows): Display HTML in default browser using Windows' shell API
41165 Stephan Beyer (10):
41166 api-builtin.txt: update and fix typo
41167 t3404: stricter tests for git-rebase--interactive
41168 rerere: Separate libgit and builtin functions
41169 t/test-lib.sh: exit with small negagive int is ok with test_must_fail
41170 t/: Use "test_must_fail git" instead of "! git"
41171 Make usage strings dash-less
41172 git-am/git-mailsplit: correct synopsis for reading from stdin
41173 t3404: test two "preserve merges with -p" cases
41174 Make rebase--interactive use OPTIONS_SPEC
41175 Link git-shell only to a subset of libgit.a
41178 t/Makefile: use specified shell when running aggregation script
41180 Sverre Hvammen Johansen (1):
41181 reduce_heads(): thinkofix
41183 Sverre Rabbelier (2):
41184 Modify test-lib.sh to output stats to t/test-results/*
41185 Hook up the result aggregation in the test makefile.
41188 Don't use dash commands (git-foo) in tutorial-2
41191 bash: Add more option completions for 'git log'
41192 Add target "install-html" the the top level Makefile
41193 bash: Add long option completion for 'git send-email'
41196 git-send-email: add support for TLS via Net::SMTP::SSL
41197 git-send-email: prevent undefined variable warnings if no encryption is set
41198 git-add--interactive: replace hunk recounting with apply --recount
41199 git-add--interactive: remove hunk coalescing
41200 git-add--interactive: manual hunk editing mode
41201 git-send-email: Do not attempt to STARTTLS more than once
41202 Fix apply --recount handling of no-EOL line
41205 Version v1.5.6.6; changes since v1.5.6.5:
41206 -----------------------------------------
41208 Alexander Gavrilov (1):
41209 Fix quadratic performance in rewrite_one.
41212 t5304-prune: adjust file mtime based on system time rather than file mtime
41214 Francis Moreau (1):
41215 git-bisect: fix wrong usage of read(1)
41217 Ivan Stankovic (1):
41218 Documentation: fix invalid reference to 'mybranch' in user manual
41220 Junio C Hamano (8):
41221 Per-ref reflog expiry configuration
41222 Make default expiration period of reflog used for stash infinite
41223 asciidoc markup fixes
41224 Fix deleting reflog entries from HEAD reflog
41225 Re-fix rev-list-options documentation
41226 Do not talk about "diff" in rev-list documentation.
41227 gitweb: do not run "git diff" that is Porcelain
41231 Fix escaping of glob special characters in pathspecs
41233 Linus Torvalds (4):
41234 Split up default "core" config parsing into helper routine
41235 Split up default "user" config parsing into helper routine
41236 Split up default "i18n" and "branch" config parsing into helper routines
41237 Add config option to enable 'fsync()' of object files
41240 Fail properly when cloning from invalid HTTP URL
41243 reflog test: add more tests for 'reflog delete'
41246 Documentation: rev-list-options: Fix -g paragraph formatting
41249 Version v1.5.6.5; changes since v1.5.6.4:
41250 -----------------------------------------
41252 Anders Melchiorsen (1):
41253 Documentation: fix diff.external example
41255 Björn Steinbrink (1):
41256 index-pack.c: correctly initialize appended objects
41259 t/t4202-log.sh: add newline at end of file
41261 Ciaran McCreesh (1):
41262 Make git-add -i accept ranges like 7-
41265 init: handle empty "template" parameter
41268 git-cvsimport.perl: Print "UNKNOWN LINE..." on stderr, not stdout.
41270 Johannes Schindelin (1):
41271 sort_in_topological_order(): avoid setting a commit flag
41273 Jonathan Nieder (2):
41274 fix usage string for git grep
41275 git-diff(1): "--c" -> "--cc" typo fix
41277 Junio C Hamano (12):
41278 refresh-index: fix bitmask assignment
41279 tests: propagate $(TAR) down from the toplevel Makefile
41280 Makefile: fix shell quoting
41281 make sure parsed wildcard refspec ends with slash
41282 Documentation: clarify diff --cc
41283 Update my e-mail address
41284 Start 1.5.6.5 RelNotes to describe accumulated fixes
41285 builtin-name-rev.c: split deeply nested part from the main function
41286 RelNotes 1.5.6.5 updates
41287 fix diff-tree --stdin documentation
41288 Files given on the command line are relative to $cwd
41291 Linus Torvalds (1):
41292 diff.renamelimit is a basic diff configuration
41295 Documentation: typos / spelling fixes in older RelNotes
41297 Peter Valdemar Mørch (1):
41298 send-email: find body-encoding correctly
41300 Pierre Habouzit (2):
41301 git-checkout: fix command line parsing.
41302 git-submodule: move ill placed shift.
41305 git-name-rev: allow --name-only in combination with --stdin
41308 git-name-rev: don't use printf without format
41311 builtin-revert.c: typofix
41314 Propagate -u/--upload-pack option of "git clone" to transport.
41317 Version v1.5.6.4; changes since v1.5.6.3:
41318 -----------------------------------------
41320 Dmitry Potapov (3):
41321 Fix buffer overflow in git-grep
41322 Fix buffer overflow in git diff
41323 Fix buffer overflow in prepare_attr_stack
41325 Johannes Schindelin (3):
41326 git daemon: avoid calling syslog() from a signal handler
41327 Add pretty format %aN which gives the author name, respecting .mailmap
41328 git fetch-pack: do not complain about "no common commits" in an empty repo
41331 t7600-merge: Use test_expect_failure to test option parsing
41333 Junio C Hamano (4):
41334 Start preparing 1.5.6.4 release notes
41335 rev-list: honor --quiet option
41336 http-fetch: do not SEGV after fetching a bad pack idx file
41339 Lars Noschinski (1):
41340 git-cvsserver: fix call to nonexistant cleanupWorkDir()
41342 Lukas Sandström (1):
41343 git-mailinfo: Fix getting the subject from the in-body [PATCH] line
41346 builtin-rm: fix index lock file path
41349 Documentation/git-cherry-pick.txt et al.: Fix misleading -n description
41351 Shawn O. Pearce (9):
41352 Correct pack memory leak causing git gc to try to exceed ulimit
41353 bash completion: Improve responsiveness of git-log completion
41354 bash completion: Don't offer "a.." as a completion for "a."
41355 bash completion: Append space after file names have been completed
41356 bash completion: Resolve git show ref:path<tab> losing ref: portion
41357 index-pack: Refactor base arguments of resolve_delta into a struct
41358 index-pack: Chain the struct base_data on the stack for traversal
41359 index-pack: Track the object_entry that creates each base_data
41360 index-pack: Honor core.deltaBaseCacheLimit when resolving deltas
41363 rebase-i: keep old parents when preserving merges
41364 api-run-command.txt: typofix
41367 Version v1.5.6.3; changes since v1.5.6.2:
41368 -----------------------------------------
41371 git-clone: remove leftover debugging fprintf().
41374 builtin-log.c: Use 'git_config_string' to get 'format.subjectprefix' and 'format.suffix'
41375 convert.c: Use 'git_config_string' to get 'smudge' and 'clean'
41376 diff.c: Use 'git_config_string' to get 'diff.external'
41377 http.c: Use 'git_config_string' to clean up SSL config.
41378 builtin-commit.c: Use 'git_config_string' to get 'commit.template'
41380 Christian Couder (1):
41381 Fix "config_error_nonbool" used with value instead of key
41384 git-svn.perl: workaround assertions in svn library 1.5.0
41387 make deleting a missing ref more quiet
41389 Johannes Schindelin (1):
41390 run_command(): respect GIT_TRACE
41392 Junio C Hamano (6):
41393 attribute documentation: keep EXAMPLE at end
41394 clone -q: honor "quiet" option over native transports.
41395 mailinfo: feed the correct line length to decode_transfer_encoding()
41396 Start preparing release notes for 1.5.6.3
41397 t0004: fix timing bug
41400 Linus Torvalds (1):
41401 racy-git: an empty blob has a fixed object name
41403 Lukas Sandström (1):
41404 git-mailinfo: document the -n option
41407 git-submodule - Fix bugs in adding an existing repo as a module
41409 Matthew Ogilvie (1):
41410 Documentation cvs: Clarify when a bare repository is needed
41412 Mikael Magnusson (1):
41413 Fix grammar in git-rev-parse(1).
41415 Nikolaus Schulz (1):
41416 Documentation: be precise about which date --pretty uses
41419 Fix backwards-incompatible handling of core.sharedRepository
41422 bash: offer only paths after '--'
41424 Shawn O. Pearce (1):
41425 Remove unnecessary pack-*.keep file after successful git-clone
41428 git-am: Do not exit silently if committer is unset
41431 Version v1.5.6.2; changes since v1.5.6.1:
41432 -----------------------------------------
41434 Avery Pennarun (1):
41435 git-svn: avoid filling up the disk with temp files.
41437 Björn Steinbrink (1):
41438 git cat-file: Fix memory leak in batch mode
41441 git-svn: don't sanitize remote names in config
41444 fetch: report local storage errors in status table
41445 doc/rev-parse: clarify reflog vs --until for specifying revisions
41446 fetch: give a hint to the user when local refs fail to update
41449 avoid off-by-one error in run_upload_archive
41452 fix git config example syntax
41454 Johannes Schindelin (2):
41455 clone: respect url.insteadOf setting in global configs
41456 clone: respect the settings in $HOME/.gitconfig and /etc/gitconfig
41458 Junio C Hamano (9):
41459 Allow "git-reset path" when unambiguous
41460 diff --check: do not discard error status upon seeing a good line
41461 git-shell: accept "git foo" form
41464 Start draft release notes for 1.5.6.2
41465 Work around gcc warnings from curl headers
41466 Fix executable bits in t/ scripts
41469 Shawn O. Pearce (1):
41470 Fix describe --tags --long so it does not segfault
41473 Fix 'git show' on signed tag of signed tag of commit
41476 Version v1.5.6.1; changes since v1.5.6:
41477 ---------------------------------------
41480 git-merge.sh: fix typo in usage message: sucesses --> succeeds
41481 t7502-commit.sh: test_must_fail doesn't work with inline environment variables
41484 completion: add --graph to log command completion
41486 Dmitry Potapov (1):
41487 fix update-hook-example to work with packed tag references
41490 Documentation: fix formatting in git-svn
41491 git-svn: make rebuild respect rewriteRoot option
41494 for-each-ref: implement missing tag values
41495 clone: create intermediate directories of destination repo
41497 Junio C Hamano (2):
41498 diff -c/--cc: do not include uninteresting deletion before leading context
41501 Linus Torvalds (1):
41502 Make git_dir a path relative to work_tree in setup_work_tree()
41504 Michele Ballabio (1):
41505 parse-options.c: fix documentation syntax of optional arguments
41507 Patrick Higgins (1):
41508 Workaround for AIX mkstemp()
41511 git-rebase.sh: Add check if rebase is in progress
41512 api-builtin.txt: update and fix typo
41513 api-parse-options.txt: Introduce documentation for parse options API
41514 Extend parse-options test suite
41517 Version v1.5.6; changes since v1.5.6-rc3:
41518 -----------------------------------------
41520 Alejandro Mery (1):
41521 git-am: head -1 is obsolete and doesn't work on some new systems
41523 Christian Couder (1):
41524 Documentation: RelNotes-1.5.6: talk about renamed HTML files
41527 clean up error conventions of remote.c:match_explicit
41530 cpio is no longer used by git-clone
41531 Consistency: Use "libcurl" instead of "cURL library" and "curl"
41532 The "curl" executable is no longer required
41534 Junio C Hamano (7):
41535 Makefile: update check-docs target
41536 Update RPM spec to drop curl executable requirement
41537 diff.c: fix emit_line() again not to add extra line
41538 create_tempfile: make sure that leading directories can be accessible by peers
41539 sha1_file.c: simplify parse_pack_index()
41540 builtin-rerere: fix a small leak
41544 gitweb: quote commands properly when calling the shell
41545 gitweb: remove unused parse_ref method
41547 Linus Torvalds (1):
41548 write_loose_object: don't bother trying to read an old object
41551 run-command documentation: fix "memset()" parameter
41552 path-list documentation: document all functions and data structures
41555 Fix approxidate("never") to always return 0
41557 Pierre Habouzit (1):
41558 Make git reflog expire honour core.sharedRepository.
41561 diff: reset color before printing newline
41564 Version v1.5.6-rc3; changes since v1.5.6-rc2:
41565 ---------------------------------------------
41567 Ask Bjørn Hansen (2):
41568 gitweb setup instruction: rewrite HEAD and root as well
41569 send-email: Allow the envelope sender to be set via configuration
41571 Avery Pennarun (2):
41572 git-svn: don't append extra newlines at the end of commit messages.
41573 git-svn: test that extra blank lines aren't inserted in commit messages.
41575 Boyd Lynn Gerber (2):
41576 progress.c: avoid use of dynamic-sized array
41577 Port to 12 other Platforms.
41580 Improve sed portability
41582 Christian Couder (1):
41583 documentation: bisect: remove bits talking about a bisection branch
41585 Flavio Poletti (1):
41586 git-instaweb: improve auto-discovery of httpd and call conventions.
41589 fix typo in tutorial
41591 Geoffrey Irving (1):
41592 doc: adding gitman.info and *.texi to .gitignore
41594 Jakub Narębski (2):
41595 gitweb: Make it work with $GIT containing spaces
41596 Use 'trash directory' thoroughly in t/test-lib.sh
41599 document --pretty=tformat: option
41601 Johannes Schindelin (1):
41602 merge-recursive: respect core.autocrlf when writing out the result
41605 make_nonrelative_path: Use is_absolute_path()
41606 Remove exec bit from builtin-fast-export.c
41608 Junio C Hamano (8):
41609 http-push.c: remove duplicated code
41610 "remote prune": be quiet when there is nothing to prune
41611 Documentation/git-pull.txt: Use more standard [NOTE] markup
41612 Documentation: exclude @pxref{[REMOTES]} from texinfo intermediate output
41613 user-manual: describe how higher stages are set during a merge
41614 t4126: fix test that happened to work due to timing
41615 sha1_file.c: dead code removal
41619 t1006-cat-file.sh: typo
41620 cat-file --batch / --batch-check: do not exit if hashes are missing
41621 Documentation/git-cat-file.txt: add missing line break
41622 t/.gitattributes: only ignore whitespace errors in test files
41624 Linus Torvalds (4):
41625 Consolidate SHA1 object file close
41626 Avoid cross-directory renames and linking on object creation
41627 Make loose object file reading more careful
41628 Simplify and rename find_sha1_file()
41630 Marius Storm-Olsen (1):
41631 Add testcase for merging in a CRLF repo
41634 git-submodule - Fix errors regarding resolve_relative_url
41636 Mikael Magnusson (1):
41640 Don't allocate too much memory in quote_ref_url
41643 Remove unused code in parse_commit_buffer()
41644 git-rebase -i: mention the short command aliases in the todo list
41645 git-read-tree: document -v option.
41648 remote show: fix the -n option
41649 builtin-remote: split show_or_prune() in two separate functions
41650 remote prune: print the list of pruned branches
41651 remote show: list tracked remote branches with -n
41653 Paul Mackerras (1):
41654 gitk: Handle detached heads better
41656 Philippe Bruhat (1):
41657 git-cvsimport: do not fail when CVSROOT is /
41660 git-send-email: allow whitespace in addressee list
41663 Ignore .gitattributes in bare repositories
41666 git add: add long equivalents of '-u' and '-f' options
41667 completion: add more 'git add' options
41669 Shawn O. Pearce (1):
41670 fast-export: Correctly generate initial commits with no parents
41673 git-commit.txt: Correct option alternatives
41674 git-commit.txt: Add missing long/short options
41675 Docs: Use "-l::\n--long\n" format in OPTIONS sections
41676 Docs: add some long/short options
41677 git-describe.txt: document --always
41678 git-name-rev.txt: document --no-undefined and --always
41681 Version v1.5.6-rc2; changes since v1.5.6-rc1:
41682 ---------------------------------------------
41685 graph API: fix "git log --graph --first-parent"
41686 git log --graph: print '*' for all commits, including merges
41689 Fix t5516 on cygwin: it does not like double slashes at the beginning of a path
41691 Björn Steinbrink (1):
41692 name-rev: Fix segmentation fault when using --all
41694 Christian Couder (2):
41695 documentation: convert "diffcore" and "repository-layout" to man pages
41696 documentation: move git(7) to git(1)
41698 Daniel Barkalow (1):
41699 Use nonrelative paths instead of absolute paths for cloned repositories
41701 Dirk Süsserott (1):
41702 Documentation/git-mailsplit: Enhanced description of -o option
41704 Jakub Narębski (1):
41705 gitweb: Add charset info to "raw" output of 'text/plain' blobs
41708 Fix "git clone http://$URL" to check out the worktree when asked
41710 Junio C Hamano (6):
41711 t7502: do not globally unset GIT_COMMITTER_* environment variables
41712 t7502: tighten loosely written test sequence
41713 Documentation: git-log cannot use rev-list specific options
41714 t7502: honor SHELL_PATH
41719 cat-file --batch: flush stdout also when objects are missing
41720 git-for-each-ref.txt: minor improvements
41722 Michael Dressel (1):
41723 describe: match pattern for lightweight tags too
41726 Strbuf documentation: document most functions
41729 Print info about "git help COMMAND" on git's main usage pages
41732 Version v1.5.6-rc1; changes since v1.5.6-rc0:
41733 ---------------------------------------------
41736 graph API: improve display of merge commits
41737 graph API: avoid printing unnecessary padding before some octopus merges
41739 Christian Couder (2):
41740 bisect: use "$GIT_DIR/BISECT_START" to check if we are bisecting
41741 Documentation: convert "glossary" and "core-tutorial" to man pages
41743 Christian Engwer (1):
41744 git-svn fails in prop_walk if $self->{path} is not empty
41746 Dmitry V. Levin (1):
41747 builtin-fetch.c (store_updated_refs): Honor update_local_ref() return value
41750 Documentation/git-bundle.txt: fix synopsis
41751 commit --interactive: properly update the index before commiting
41753 Jakub Narębski (2):
41754 gitweb: Remove gitweb/test/ directory
41755 gitweb: Fix "next" link on bottom of page
41758 git-reset: honor -q and do not show progress message
41761 clone: make sure we support the transport type
41763 Johannes Schindelin (1):
41764 hg-to-git: add --verbose option
41767 t5700-clone-reference: Quote $U
41768 Revert "filter-branch: subdirectory filter needs --full-history"
41769 rebase --interactive: Compute upstream SHA1 before switching branches
41771 John J. Franey (1):
41772 Clarify description of <repository> argument to pull/fetch for naming remotes.
41774 Junio C Hamano (25):
41775 tests: do not use implicit "git diff --no-index"
41776 diff-files: do not play --no-index games
41777 "git diff": do not ignore index without --no-index
41778 Update draft release notes for 1.5.6
41779 log --graph: do not accept log --graphbogus
41780 log --pretty: do not accept bogus "--prettyshort"
41781 Release Notes for 1.5.5.2
41782 Documentation/git.txt: link to 1.5.5.2 documentation.
41783 Makefile: fix dependency on wt-status.h
41784 show-branch --current: do not barf on detached HEAD
41785 git-diff: allow --no-index semantics a bit more
41786 git diff --no-index: default to page like other diff frontends
41788 t5100: Avoid filename "nul"
41789 Git::cat_blob: allow using an empty blob to fix git-svn breakage
41790 fix sha1_pack_index_name()
41791 Manual subsection to refer to other pages is SEE ALSO
41792 Documentation: git-cherry uses git-patch-id
41793 "git checkout -- paths..." should error out when paths cannot be written
41794 checkout: make reset_clean_to_new() not die by itself
41795 checkout: consolidate reset_{to_new,clean_to_new}()
41796 unpack_trees(): allow callers to differentiate worktree errors from merge errors
41797 checkout: "best effort" checkout
41798 commit: drop duplicated parents
41802 Add some tests for git update-ref -d
41803 Fix path duplication in git svn commit-diff
41804 Revert "git.el: Set process-environment instead of invoking env"
41807 Documentation/git-filter-branch.txt: Fix description of --commit-filter
41810 gitweb: only display "next" links in logs if there is a next page
41811 t/test-lib.sh: resolve symlinks in working directory, for pathname comparisons
41812 Git.pm: fix documentation of hash_object
41813 glossary: improve a few links
41814 Git.pm: fix return value of config method
41816 Linus Torvalds (2):
41817 Make pack creation always fsync() the result
41818 Remove now unnecessary 'sync()' calls
41821 git-init: accept --bare option
41823 Marius Storm-Olsen (2):
41824 Clearify the documentation for core.ignoreStat
41825 Add shortcut in refresh_cache_ent() for marked entries.
41827 Michele Ballabio (1):
41828 Documentation: fix graph in git-rev-parse.txt
41831 Revision walking documentation: document most important functions
41834 make verify-pack a bit more useful with bad packs
41837 rollback lock files on more signals than just SIGINT
41840 builtin-fast-export: Only output a single parent per line
41843 Add a --dry-run option to git-svn rebase
41845 Shawn O. Pearce (8):
41846 git-gui: Add a --trace command line option
41847 git-gui: Handle workdir detection when CYGWIN=nowinsymlinks
41848 Don't diff empty tree on branch creation in paranoid update hook
41849 Don't load missing ACL files in paranoid update hook
41850 Ignore no-op changes in paranoid update hook
41851 Remove unused remote_prefix member in builtin-remote
41852 Make "git-remote prune" delete refs according to fetch specs
41853 Make "git-remote rm" delete refs acccording to fetch specs
41856 Add test cases for git-am
41857 Merge t4150-am-subdir.sh and t4151-am.sh into t4150-am.sh
41860 git-gui: Vertically align textboxes with labels
41863 Version v1.5.6-rc0; changes since v1.5.5.6:
41864 -------------------------------------------
41867 Add tests for git cat-file
41868 git-cat-file: Small refactor of cmd_cat_file
41869 git-cat-file: Make option parsing a little more flexible
41870 git-cat-file: Add --batch-check option
41871 git-cat-file: Add --batch option
41872 Move git-hash-object tests from t5303 to t1007
41873 Add more tests for git hash-object
41874 git-hash-object: Add --stdin-paths option
41875 Git.pm: Add command_bidi_pipe and command_close_bidi_pipe
41876 Git.pm: Add hash_and_insert_object and cat_blob
41877 git-svn: Speed up fetch
41879 Adam Simpkins (11):
41880 Remove dead code: show_log() sep argument and diff_options.msg_sep
41881 log: print log entry terminator even if the message is empty
41882 revision API: split parent rewriting and parent printing options
41883 Add history graph API
41884 log and rev-list: add --graph option
41885 graph API: eliminate unnecessary indentation
41886 graph API: fix graph mis-alignment after uninteresting commits
41887 graph API: don't print branch lines for uninteresting merge parents
41888 log --graph --left-right: show left/right information in place of '*'
41889 Fix output of "git log --graph --boundary"
41890 get_revision(): honor the topo_order flag for boundary commits
41893 Use the modern syntax of git-diff-files in t2002-checkout-cache-u.sh
41894 Improve reporting of errors in config file routines
41895 Make the exit code of add_file_to_index actually useful
41896 Extend interface of add_files_to_cache to allow ignore indexing errors
41897 Add --ignore-errors to git-add to allow it to skip files with read errors
41898 Add a test for git-add --ignore-errors
41899 Add a config option to ignore errors for git-add
41900 Ensure that a test is run in the trash directory
41901 Fix t6031 on filesystems without working exec bit
41902 Fix t3701 if core.filemode disabled
41904 Anders Waldenborg (1):
41905 gitweb: Convert string to internal form before chopping in chop_str
41907 Avery Pennarun (3):
41908 git-svn: add documentation for --use-log-author option.
41909 git-svn: Add --add-author-from option.
41910 git-svn: add documentation for --add-author-from option.
41912 Bart Trojanowski (1):
41913 make git-status use a pager
41916 filter-branch.sh: support nearly proper tag name filtering
41917 compat/fopen.c: avoid clobbering the system defined fopen macro
41918 repack: modify behavior of -A option to leave unreferenced objects unpacked
41919 git-gc: always use -A when manually repacking
41920 builtin-gc.c: deprecate --prune, it now really has no effect
41921 builtin-clone.c: Need to closedir() in copy_or_link_directory()
41922 t/Makefile: "trash" directory was renamed recently
41925 git-rebase.sh: Fix --merge --abort failures when path contains whitespace
41926 config.c: Escape backslashes in section names properly
41927 git-send-email.perl: Handle shell metacharacters in $EDITOR properly
41928 test-lib.sh: Add a test_set_editor function to safely set $VISUAL
41929 Use test_set_editor in t9001-send-email.sh
41930 test-lib.sh: Fix some missing path quoting
41931 lib-git-svn.sh: Fix quoting issues with paths containing shell metacharacters
41932 Don't use the 'export NAME=value' in the test scripts.
41933 Fix tests breaking when checkout path contains shell metacharacters
41934 Rename the test trash directory to contain spaces.
41936 Caio Marcelo de Oliveira Filho (1):
41937 git-format-patch: add --no-binary to omit binary changes in the patch.
41940 Documentation/git-prune.txt: document unpacked logic
41941 Documentation/git-repack.txt: document new -A behaviour
41944 Updated status to show 'Not currently on any branch' in red
41946 Christian Couder (21):
41947 bisect: add "git bisect help" subcommand to get a long usage string
41948 help: use man viewer path from "man.<tool>.path" config var
41949 documentation: help: add "man.<tool>.path" config variable
41950 help: use "man.<tool>.cmd" as custom man viewer command
41951 documentation: help: add info about "man.<tool>.cmd" config var
41952 documentation: web--browse: add a note about konqueror
41953 rev-parse: teach "--verify" to be quiet when using "-q" or "--quiet"
41954 rev-parse: fix --verify to error out when passed junk after a good rev
41955 Documentation: hooks: fix missing verb in pre-applypatch description
41956 Documentation: rename "hooks.txt" to "githooks.txt" and make it a man page
41957 Documentation: improve "add", "pull" and "format-patch" examples
41958 Documentation: bisect: add a few "git bisect run" examples
41959 rev-parse: add test script for "--verify"
41960 rev-parse: fix using "--default" with "--verify"
41961 rev-parse --verify: do not output anything on error
41962 Documentation: rev-parse: add a few "--verify" and "--default" examples
41963 bisect: add test cases to check that "git bisect start" is atomic
41964 bisect: fix left over "BISECT_START" file when starting with junk rev
41965 bisect: trap critical errors in "bisect_start"
41966 bisect: use a detached HEAD to bisect
41967 Documentation: convert tutorials to man pages
41969 Christian Stimming (3):
41970 git-gui: Update German translation
41971 gitk: Update German translation
41972 gitk: German translation again updated
41974 Clemens Buchacher (2):
41975 Reset the signal being handled
41976 http-push: remove remote locks on exit signals
41978 Clifford Caoile (1):
41979 git.el: Set process-environment instead of invoking env
41982 completion: allow 'git remote' subcommand completion
41983 completion: remove use of dashed git commands
41984 Allow cherry-pick (and revert) to add signoff line
41986 Daniel Barkalow (12):
41987 Make walker.fetch_ref() take a struct ref.
41988 Make ls-remote http://... list HEAD, like for git://...
41989 Mark the list of refs to fetch as const
41990 Add a lockfile function to append to a file
41991 Add a library function to add an alternate to the alternates file
41992 Have a constant extern refspec for "--tags"
41993 Allow for having for_each_ref() list extra refs
41994 Add a function to set a non-default work tree
41995 Provide API access to init_db()
41997 clone: fall back to copying if hardlinking fails
41998 Test that --reference actually suppresses fetching referenced objects
42000 Dmitry Potapov (1):
42001 git-init: autodetect core.ignorecase
42003 Dustin Sallings (2):
42004 Allow tracking branches to set up rebase by default.
42005 Allow tracking branches to set up rebase by default.
42008 git-svn: fix cloning of HTTP URLs with '+' in their path
42010 Frank Lichtenheld (4):
42011 var: Don't require to be in a git repository.
42012 Git.pm: Don't require a repository instance for config
42013 Git.pm: Don't require repository instance for ident
42014 send-email: Don't require to be called in a repository
42017 gitweb: fallback to system-wide config file if default config does not exist
42018 gitweb: fallback to system-wide config file (fixup)
42019 gitk: Makefile/install: force permissions when installing files and dirs
42021 Govind Salinas (1):
42022 pretty.c: add %x00 format specifier.
42024 Gustaf Hendeby (6):
42025 git-svn: Make create-ignore use git add -f
42026 Documentation: Add create-ignore to git svn manual
42027 Documentation/config.txt: Add git-gui options
42028 Documentation: Add missing git svn commands
42029 Documentation: Fix skipped section level
42030 Make git add -n and git -u -n output consistent
42033 Make core.sharedRepository more generic
42034 Document functions xmemdupz(), xread() and xwrite()
42035 Die for an early EOF in a file reading loop
42036 Make read_in_full() and write_in_full() consistent with xread() and xwrite()
42037 Cleanup xread() loops to use read_in_full()
42038 Add log.date config variable
42039 Remove redundant code, eliminate one static variable
42041 Imran M Yousuf (1):
42042 Use '-f' option to point to the .gitmodules file
42044 Jakub Narębski (1):
42045 gitweb: Use feed link according to current view
42048 add--interactive: ignore mode change in 'p'atch command
42049 add--interactive: allow user to choose mode update
42050 git-fetch: always show status of non-tracking-ref fetches
42051 git-remote: show all remotes with "git remote show"
42052 Documentation: point git-prune users to git-gc
42053 add merge.renamelimit config option
42054 bump rename limit defaults
42055 diff: make "too many files" rename warning optional
42056 fix bsd shell negation
42057 t5000: tar portability fix
42058 clone: bsd shell portability fix
42059 filter-branch: fix variable export logic
42062 Add a test for another combination of --reference
42063 Add test for cloning with "--reference" repo being a subset of source repo
42065 Johannes Schindelin (10):
42066 Provide git_config with a callback-data parameter
42067 builtin-clone: fix initial checkout
42068 cvsexportcommit: chomp only removes trailing whitespace
42069 diff options: Introduce --ignore-submodules
42070 Teach update-index about --ignore-submodules
42071 Ignore dirty submodule states during rebase and stash
42072 cvsexportcommit: introduce -W for shared working trees (between Git and CVS)
42073 submodule update: add convenience option --init
42074 pull --rebase: exit early when the working directory is dirty
42075 mailsplit and mailinfo: gracefully handle NUL characters
42078 builtin-commit.c: Remove a redundant assignment.
42079 git-gui: Report less precise object estimates for database compression
42080 compat-util: avoid macro redefinition warning
42083 Add otherwise missing --strict option to unpack-objects summary.
42085 Junio C Hamano (24):
42086 Optimize rename detection for a huge diff
42087 t5300: add test for "unpack-objects --strict"
42088 unpack-objects: fix --strict handling
42089 rebase [--onto O] A B: omit needless checkout
42090 sha1-lookup: more memory efficient search in sorted list of SHA-1
42091 diff: make --dirstat binary-file safe
42092 sha1-lookup: make selection of 'middle' less aggressive
42093 log: teach "terminator" vs "separator" mode to "--pretty=format"
42094 git_config_bool_or_int()
42095 write_index(): optimize ce_smudge_racily_clean_entry() calls with CE_UPTODATE
42096 diff-files: mark an index entry we know is up-to-date as such
42097 Fix git_config_bool_or_int
42098 First batch of post 1.5.5 updates
42099 diff: a submodule not checked out is not modified
42100 diff-lib.c: rename check_work_tree_entity()
42101 is_racy_timestamp(): do not check timestamp for gitlinks
42102 git-svn: add test for --add-author-from and --use-log-author
42103 builtin-apply: typofix
42104 builtin-apply: accept patch to an empty file
42105 builtin-apply: do not declare patch is creation when we do not know it
42106 unpack-trees: allow Porcelain to give different error messages
42107 "git-add -n -u" should not add but just report
42108 mailinfo: apply the same fix not to lose NULs in BASE64 and QP codepaths
42109 mailsplit: minor clean-up in read_line_with_nul()
42112 post-merge: Add it's not executed if merge failed.
42114 Krzysztof Kowalczyk (1):
42115 alloc_ref_from_str(): factor out a common pattern of alloc_ref from string
42118 Add platform-independent .git "symlink"
42119 Teach resolve_gitlink_ref() about the .git file
42120 Teach git-submodule.sh about the .git file
42121 Teach GIT-VERSION-GEN about the .git file
42122 git-branch: add support for --merged and --no-merged
42123 git-branch.txt: compare --contains, --merged and --no-merged
42124 Add tests for `branch --[no-]merged`
42125 revision.c: really honor --first-parent
42127 Linus Torvalds (12):
42128 Make unpack_trees_options bit flags actual bitfields
42129 Move name hashing functions into a file of its own
42130 Make "index_name_exists()" return the cache_entry it found
42131 Make hash_name_lookup able to do case-independent lookups
42132 Add 'core.ignorecase' option
42133 Make branch merging aware of underlying case-insensitive filsystems
42134 Make unpack-tree update removed files before any updated files
42135 When adding files to the index, add support for case-independent matches
42136 Make git-add behave more sensibly in a case-insensitive environment
42137 Optimize match_pathspec() to avoid fnmatch()
42138 Avoid some unnecessary lstat() calls
42139 Optimize symlink/directory detection
42142 Documentation on --git-dir and --work-tree
42144 Marcel Koeppen (2):
42145 Replace in-place sed in t7502-commit
42146 Fix prepare-commit-msg hook and replace in-place sed
42149 Be more careful with objects directory permissions on clone
42151 Martin Koegler (3):
42152 unpack-objects: prevent writing of inconsistent objects
42153 receive-pack: allow using --strict mode for unpacking objects
42154 t5300: add test for "index-pack --strict"
42156 Matthew Ogilvie (3):
42157 git-cvsserver: add mechanism for managing working tree and current directory
42158 implement gitcvs.usecrlfattr
42159 git-cvsserver: add ability to guess -kb from contents
42161 Matthias Kestenholz (1):
42162 Use color.ui variable in scripts too
42165 git-svn: detect and fail gracefully when dcommitting to a void
42167 Michele Ballabio (4):
42168 gitk: Disable "Reset %s branch to here" when on a detached head
42169 gitk: Move es.po where it belongs
42170 builtin-cat-file.c: use parse_options()
42171 change quoting in test t1006-cat-file.sh
42174 Makefile: update the default build options for AIX
42177 git-gc --auto: add pre-auto-gc hook
42178 Documentation/hooks: add pre-auto-gc hook
42179 contrib/hooks: add an example pre-auto-gc hook
42180 git checkout: add -t alias for --track
42181 git-format-patch: add a new format.cc configuration variable
42182 git-send-email: add a new sendemail.cc configuration variable
42183 Add tests for sendemail.cc configuration variable
42184 INSTALL: add a note about GNU interactive tools has been renamed
42185 git-fast-import: rename cmd_*() functions to parse_*()
42186 git-merge: exclude unnecessary options from OPTIONS_SPEC
42187 CodingGuidelines: Add a note to avoid assignments inside if()
42190 pack-objects: small cleanup
42191 pack-objects: remove some double negative logic
42192 pack-objects: simplify the condition associated with --all-progress
42193 pack-objects: clean up write_object() a bit
42194 pack-objects: move compression code in a separate function
42195 pack-objects: allow for early delta deflating
42196 pack-objects: fix early eviction for max depth delta objects
42197 add a force_object_loose() function
42198 let pack-objects do the writing of unreachable objects as loose objects
42201 Add a remote.*.mirror configuration option
42202 add special "matching refs" refspec
42204 Paul Mackerras (40):
42205 gitk: Use git log without --topo-order and reorganize the commits ourselves
42206 gitk: Fix bug in assigning row numbers to arcs
42207 gitk: Fix bug in parsing multiple revision arguments
42208 gitk: Compute row numbers and order tokens lazily
42209 gitk: Fix a couple of bugs
42210 gitk: Fix more bugs resulting in Tcl "no such element in array" errors
42211 gitk: More bug fixes and cleanups
42212 gitk: Implement date mode in the new framework
42213 gitk: Fix another collection of bugs
42214 gitk: Don't try to show local changes from a head that isn't shown
42215 gitk: Keep the same commits visible as other commits come in
42216 gitk: Fix some corner cases in the targetid/targetrow stuff
42217 gitk: Fix a couple of bugs in the find function
42218 gitk: Fix potential bug with fake commit IDs in renumbervarc
42219 gitk: Index [fnvr]highlights by id rather than row
42220 gitk: Fix handling of flag arguments
42221 gitk: Fix a bug in make_disporder
42222 gitk: Select head of current branch by default
42223 gitk: Select something appropriate on cherry-pick, branch reset and checkout
42224 gitk: Fix bug where editing an existing view would cause an infinite loop
42225 gitk: Fix bug causing Tcl error when no commits are selected
42226 gitk: Fix cherry-picking to insert a real row not a fake row
42227 gitk: Cope better with getting commits that we have already seen
42228 gitk: Fix bug where arcs could get lost
42229 gitk: Handle updating with path limiting better
42230 gitk: Fix problems with target row stuff
42231 gitk: Don't filter view arguments through git rev-parse
42232 gitk: Correct a few strings and comments to say "git log"
42233 gitk: Fix some corner cases in computing vrowmod and displayorder
42234 gitk: Avoid a crash in selectline if commitinfo($id) isn't set
42235 gitk: Fix problem with target row not being in scroll region
42236 gitk: Reorganize processing of arguments for git log
42237 gitk: Fix handling of tree file list with special chars in names
42238 gitk: Make updates go faster
42239 gitk: Synchronize highlighting in file view for 'f' and 'b' commands
42240 gitk: Show current row number and total number of rows
42241 gitk: Add a progress bar for checking out a head
42242 gitk: Fix "wrong # coordinates" error on reload
42243 gitk: Fix bug where current row number display stops working
42244 gitk: Fix bug introduced by "gitk: Fix "wrong # coordinates" error on reload"
42247 Make git-cvsimport remove ['s from tags, as bad_ref_char doesn't allow them.
42249 Peter Krefting (1):
42250 gitk: Initial Swedish translation.
42253 git-submodule summary: --for-status option
42254 builtin-status: submodule summary support
42255 builtin-status: Add tests for submodule summary
42256 t4027: test diff for submodule with empty directory
42257 Add t7506 to test submodule related functions for git-status
42259 Rafael Garcia-Suarez (1):
42260 Spelling fixes in the gitweb documentation
42263 bash: Add completion for gitk --merge
42264 Documentation gitk: Describe what --merge does
42267 doc: moved merge.* config variables into separate merge-config.txt
42268 merge, pull: introduce '--(no-)stat' option
42269 add 'merge.stat' config variable
42270 fmt-merge-msg: add '--(no-)log' options and 'merge.log' config variable
42271 merge, pull: add '--(no-)log' command line option
42274 Preparation to call determine_author_info from prepare_to_commit
42275 commit: Show author if different from committer
42276 commit: Show committer if automatic
42279 gitk: Spanish translation of gitk
42281 Sebastian Schuberth (1):
42282 mergetool: Make ECMerge use the settings as specified by the user in the GUI
42284 Shawn O. Pearce (3):
42285 git-gui: Don't use '$$cr master' with aspell earlier than 0.60
42286 git-gui: Setup branch.remote,merge for shorthand git-pull
42287 git-gui: Delete branches with 'git branch -D' to clear config
42289 Steffen Prohaska (4):
42290 t0050: Test autodetect core.ignorecase
42291 t0050: Set core.ignorecase case to activate case insensitivity
42292 t0050: Add test for case insensitive add
42293 t0050: Fix merge test on case sensitive file systems
42296 builtin-apply.c: use git_config_string() to get apply_default_whitespace
42298 Stephen R. van den Berg (2):
42299 Simplify and fix --first-parent implementation
42300 git-svn: Same default as cvsimport when using --use-log-author
42303 Add svn-compatible "blame" output format to git-svn
42306 Documentation/git-web--browse.txt: fix small typo
42309 gitk: Allow users to view diffs in external diff viewer
42312 cvsexportcommit: Create config option for CVS dir
42315 Version v1.5.5.6; changes since v1.5.5.5:
42316 -----------------------------------------
42318 Junio C Hamano (2):
42319 gitweb: do not run "git diff" that is Porcelain
42323 Version v1.5.5.5; changes since v1.5.5.4:
42324 -----------------------------------------
42327 fix typo in tutorial
42330 Remove exec bit from builtin-fast-export.c
42332 Junio C Hamano (4):
42333 diff.c: fix emit_line() again not to add extra line
42334 git-shell: accept "git foo" form
42339 git-read-tree: document -v option.
42342 diff: reset color before printing newline
42345 Version v1.5.5.4; changes since v1.5.5.3:
42346 -----------------------------------------
42348 Björn Steinbrink (1):
42349 name-rev: Fix segmentation fault when using --all
42351 Junio C Hamano (1):
42355 git-for-each-ref.txt: minor improvements
42357 Michael Dressel (1):
42358 describe: match pattern for lightweight tags too
42361 Version v1.5.5.3; changes since v1.5.5.2:
42362 -----------------------------------------
42364 Christian Couder (1):
42365 bisect: print an error message when "git rev-list --bisect-vars" fails
42368 git-bisect.sh: don't accidentally override existing branch "bisect"
42369 Documentation/git-bundle.txt: fix synopsis
42370 commit --interactive: properly update the index before commiting
42372 Horst H. von Brand (1):
42373 Fix recipient santitization
42376 send-email: specify content-type of --compose body
42377 send-email: rfc2047-quote subject lines with non-ascii characters
42380 Revert "filter-branch: subdirectory filter needs --full-history"
42382 Junio C Hamano (3):
42383 Release Notes for 1.5.5.2
42384 show-branch --current: do not barf on detached HEAD
42388 gitweb: only display "next" links in logs if there is a next page
42390 Michele Ballabio (1):
42391 Documentation: fix graph in git-rev-parse.txt
42394 builtin-fast-export: Only output a single parent per line
42397 Version v1.5.5.2; changes since v1.5.5.1:
42398 -----------------------------------------
42400 A Large Angry SCM (1):
42401 git-repack: re-enable parsing of -n command line option
42404 Use "=" instead of "==" in condition as it is more portable
42405 Fix use after free() in builtin-fetch
42408 post-receive-email: fix accidental removal of a trailing space in signature line
42411 copy.c: copy_fd - correctly report write errors
42412 archive.c: format_subst - fixed bogus argument to memchr
42415 git-clone.txt: Adjust note to --shared for new pruning behavior of git-gc
42418 Remove 'header' from --signoff option description
42420 Dmitry Potapov (1):
42421 git-gc --prune is deprecated
42423 Dustin Sallings (1):
42424 Documentation/config.txt: Mention branch.<name>.rebase applies to "git pull"
42426 Florian Ragwitz (1):
42427 filter-branch: Documentation fix.
42430 diff-options.txt: document the new "--dirstat" option
42433 Add missing "short" alternative to --date in rev-list-options.txt
42436 Documentation/git-describe.txt: make description more readable
42439 Don't force imap.host to be set when imap.tunnel is set
42440 t5516: remove ambiguity test (1)
42441 doc/git-gc: add a note about what is collected
42442 push: allow unqualified dest refspecs to DWIM
42443 remote: create fetch config lines with '+'
42444 fix reflog approxidate parsing bug
42445 cvsimport: always pass user data to "system" as a list
42446 checkout: don't rfc2047-encode oneline on detached HEAD
42447 doc: clarify definition of "update" for git-add -u
42448 doc/git-daemon: s/uploadarchive/uploadarch/
42449 git-am: fix typo in usage message
42452 wt-status.h: declare global variables as extern
42453 rev-parse --symbolic-full-name: don't print '^' if SHA1 is not a ref
42456 git-filter-branch: Clarify file removal example.
42457 git-show.txt: Not very stubby these days.
42459 Junio C Hamano (3):
42460 write-tree: properly detect failure to write tree objects
42461 clone: detect and fail on excess parameters
42462 fetch-pack: brown paper bag fix
42464 Linus Torvalds (1):
42465 fetch-pack: do not stop traversing an already parsed commit
42468 Linked glossary from cvs-migration page
42470 Matthew Ogilvie (1):
42471 gitattributes: Fix subdirectory attributes specified from root directory
42474 svn-git: Use binmode for reading/writing binary rev maps
42477 diff options documentation: refer to --diff-filter in --name-status
42480 Amend git-push refspec documentation
42482 Shawn O. Pearce (1):
42483 Clarify repack -n documentation
42485 Sitaram Chamarty (1):
42486 builtin-commit.c: add -u as short name for --untracked-files
42489 bash: Add completion for git diff --base --ours --theirs
42491 Thomas Guyot-Sionnest (1):
42492 git-svn bug with blank commits and author file
42494 martin f. krafft (2):
42495 Escape project name in regexp
42496 Escape project names before creating pathinfo URLs
42499 Version v1.5.5.1; changes since v1.5.5:
42500 ---------------------------------------
42502 Alberto Bertogli (1):
42503 builtin-apply: Show a more descriptive error on failure when opening a patch
42505 Björn Steinbrink (1):
42506 Fix section about backdating tags in the git-tag docs
42509 Fix documentation syntax of optional arguments in short options.
42510 core-tutorial.txt: Fix showing the current behaviour.
42512 Christian Couder (4):
42513 bisect: fix bad rev checking in "git bisect good"
42514 bisect: report bad rev better
42515 bisect: squelch "fatal: ref HEAD not a symref" misleading message
42516 git-bisect: make "start", "good" and "skip" succeed or fail atomically
42518 Clifford Caoile (1):
42519 Docs gitk: Explicitly mention the files that gitk uses (~/.gitk)
42521 Daniel Barkalow (1):
42522 Fix config key miscount in url.*.insteadOf
42524 Dirk Süsserott (1):
42525 Documentation/git-request-pull: Fixed a typo ("send" -> "end")
42527 Jakub Narębski (1):
42528 gitweb: Fix 'history' view for deleted files with history
42531 git-fetch: fix status output when not storing tracking ref
42534 Document option --only of git commit
42537 Clarify and fix English in "git-rm" documentation
42540 git-remote: reject adding remotes with invalid names
42542 Junio C Hamano (7):
42543 Document -w option to shortlog
42544 Documentation/git-submodule: typofix
42545 t7401: squelch garbage output
42546 rebase: do not munge commit log message
42547 git-am: minor cleanup
42548 am: POSIX portability fix
42551 Linus Torvalds (2):
42552 Ignore leading empty lines while summarizing merges
42553 git-am: cope better with an empty Subject: line
42556 git-submodule - possibly use branch name to describe a module
42559 Document that WebDAV doesn't need git on the server, and works over SSL
42561 Michele Ballabio (1):
42562 revision.c: make --date-order overriddable
42565 Force the medium pretty format on calls to git log
42568 git-submodule: Avoid 'fatal: cannot describe' message
42571 git-archive: ignore prefix when checking file attribute
42574 Clarify documentation of git-cvsserver, particularly in relation to git-shell
42577 git clean: Don't automatically remove directories when run within subdirectory
42578 git clean: Add test to verify directories aren't removed with a prefix
42581 Version v1.5.5; changes since v1.5.5-rc3:
42582 -----------------------------------------
42584 Christian Couder (2):
42585 git-gui: Update french translation
42586 test suite: remove useless TERM cruft in "t7005-editor.sh"
42589 git-svn: fix following renamed paths when tracking a single path
42592 gitk: Fix changing colors through Edit->Preferences
42594 Jakub Narębski (1):
42595 Revert "gitweb: Add 'status_str' to parse_difftree_raw_line output"
42597 Junio C Hamano (2):
42598 Fix "git apply" to correctly enforce "match at the beginning"
42602 git-fetch: Don't trigger a bus error when given the refspec "tag"
42604 Michele Ballabio (1):
42605 git-gui: use +/- instead of ]/[ to show more/less context in diff
42608 Add interactive option in rebase command completion list.
42609 Add prefix oriented completions for diff and format-patch commands.
42612 git-pack-objects.txt: Make wording slightly less ambiguous
42613 Add description of OFS_DELTA to the pack format description
42615 Shawn O. Pearce (1):
42616 git-gui: Switch keybindings for [ and ] to bracketleft and bracketright
42619 Version v1.5.5-rc3; changes since v1.5.5-rc2:
42620 ---------------------------------------------
42623 mktag.c: improve verification of tagger field and tests
42624 mktag.c: tweak validation of tagger field and adjust test script
42627 Silence cpio's "N blocks" output when cloning locally
42629 Christian Couder (1):
42630 help: Add a missing OPT_END().
42632 Damien Diederen (7):
42633 cvsserver: Respond to the 'editors' and 'watchers' commands
42634 cvsserver: Only print the file part of the filename in status header
42635 cvsserver: Do not include status output for subdirectories if -l is passed
42636 cvsserver: Add a few tests for 'status' command
42637 cvsserver: Implement update -p (print to stdout)
42638 cvsserver: Add test for update -p
42639 cvsserver: Use the user part of the email in log and annotate results
42642 git-svn: remove redundant slashes from show-ignore
42645 filter-branch: Test renaming directories in a tree-filter
42646 verify-tag: Clean up the temporary file if gpg cannot be started.
42647 t7004-tag: Skip more tests if gpg is not available.
42649 Jonathan del Strother (1):
42650 git-gui: Add shortcut keys for Show More/Less Context
42653 Allow git-cvsserver database table name prefix to be specified.
42655 Junio C Hamano (5):
42656 Add corner case tests for diff-index and diff-files
42657 diff-index: careful when inspecting work tree items
42658 diff-files: careful when inspecting work tree items
42659 Accept git aliases outside a git repository
42662 Marius Storm-Olsen (1):
42663 git-p4: Handle Windows EOLs properly after removal of p4 submit template handling.
42666 git-cvsserver: handle change type T
42668 Shawn O. Pearce (1):
42672 Describe the bug in handling filenames with funny characters in 'git add -i'
42674 veillette@yahoo.ca (1):
42675 filter-branch: Fix renaming a directory in the tree-filter
42678 Version v1.5.5-rc2; changes since v1.5.5-rc1:
42679 ---------------------------------------------
42682 t/t3800-mktag.sh: use test_must_fail rather than '!'
42684 Daniel Barkalow (2):
42685 Tighten refspec processing
42686 Fix branches file configuration
42688 Dirk Süsserott (1):
42689 Documentation: git-tag '-m'/'-F' implies '-a'
42691 Frank Lichtenheld (1):
42692 t9600-cvsimport.sh: set HOME before checking for cvsps availability
42695 imap-send: properly error out if imap.host is not set in config
42698 Fix the wrong output of `git-show v1.3.0~155^2~4` in documentation.
42699 Fix the wrong output of `git-show v1.3.0~155^2~4` in documentation.
42702 Documentation: clarify use of .git{ignore,attributes} versus .git/info/*
42704 Johannes Schindelin (2):
42705 RelNotes: mention checkout/branch's --track option, too
42706 init: show "Reinit" message even in an (existing) empty repository
42709 builtin-remote: Fix missing newline at end of listing of pushed branches
42711 Julian Phillips (1):
42712 Documentation/git-checkout: Update summary to reflect current abilities
42714 Junio C Hamano (7):
42715 refspec: allow colon-less wildcard "refs/category/*"
42716 git-fetch test: test tracking fetch results, not just FETCH_HEAD
42717 test_must_fail: 129 is a valid error code from usage()
42718 Update draft release notes for 1.5.4.5
42719 Update draft release notes for 1.5.5
42720 builtin-prune: protect objects listed on the command line
42723 Michele Ballabio (3):
42724 parse-options.c: introduce OPT_DATE
42725 Add tests for git-prune
42726 builtin-prune.c: use parse_options()
42729 Always set *nongit_ok in setup_git_directory_gently()
42732 Version v1.5.5-rc1; changes since v1.5.5-rc0:
42733 ---------------------------------------------
42736 builtin-gc.c: allow disabling all auto-gc'ing by assigning 0 to gc.auto
42737 t/t7003-filter-branch.sh: use test_must_fail rather than '!'
42739 Daniel Barkalow (3):
42740 Tighten refspec processing
42744 Eyvind Bernhardsen (2):
42745 fast-import: Allow "reset" to delete a new branch without error
42746 fast-import: Document the effect of "merge" with no "from" in a commit
42748 Johannes Schindelin (1):
42749 remote show: do not show symbolic refs
42751 Junio C Hamano (10):
42752 Makefile: DIFF_OBJS is not special at all these days
42753 Makefile: flatten enumeration of headers, objects and programs
42754 t1000: use "test_must_fail git frotz", not "! git frotz"
42755 git-merge-one-file: fix longstanding stupid thinko
42756 Test: catch if trash cannot be removed
42757 Add tests to catch problems with un-unlinkable symlinks
42758 Fix read-tree not to discard errors
42759 remote.c: Fix overtight refspec validation
42760 gc --auto: raise default auto pack limit from 20 to 50
42764 Add --reverse to the git-rev-list usage string
42765 Document the sendemail.smtpserverport config variable
42766 Don't try and percent-escape existing percent escapes in git-svn URIs
42767 Make git-svn tests behave better on OS X
42769 Linus Torvalds (3):
42770 Don't update unchanged merge entries
42771 Fix possible Solaris problem in 'checkout_entry()'
42772 Make revision limiting more robust against occasional bad commit dates
42774 Marius Storm-Olsen (1):
42775 git-p4: Optimize the fetching of data from perforce.
42778 Documentation/git-merge: document subtree strategy.
42781 make it easier for people who just want to get rid of 'git gc --auto'
42783 Ralf Wildenhues (1):
42784 Improve description of git filter-branch.
42787 git-p4: Unset P4DIFF environment variable when using 'p4 -du diff'
42788 git-p4: Use P4EDITOR environment variable when set
42791 Version v1.5.5-rc0; changes since v1.5.4.7:
42792 -------------------------------------------
42794 Adam Piątyszek (1):
42795 git-gui: Add option for changing the width of the commit message text box
42798 Fix builtin checkout crashing when given an invalid path
42799 Fix test for cleanup failure in t7300 on Windows
42800 Do not use GUID on dir in git init --shared=all on FreeBSD
42801 git-gui: update russian translation
42803 Alexandre Julliard (5):
42804 git.el: Support for showing unknown/ignored directories.
42805 git.el: Added a command to amend a commit.
42806 git.el: Check for existing buffers on revert.
42807 git.el: Better handling of subprocess errors.
42808 git.el: Do not display empty directories.
42810 Andreas Ericsson (1):
42811 pack-objects: Add runtime detection of online CPU's
42813 Brandon Casey (13):
42814 builtin-reflog.c: fix typo that accesses an unset variable
42815 Add compat/fopen.c which returns NULL on attempt to open directory
42816 builtin-reflog.c: don't install new reflog on write failure
42817 reflog-delete: parse standard reflog options
42818 git-reflog: add option --rewrite to update reflog entries while expiring
42819 refs.c: make close_ref() and commit_ref() non-static
42820 git-reflog: add option --updateref to write the last reflog sha1 into the ref
42821 git-stash: add new 'drop' subcommand
42822 git-stash: add new 'pop' subcommand
42823 pack-objects: Print a message describing the number of threads for packing
42824 t3903-stash.sh: Add missing '&&' to body of testcase
42825 git-reflog.txt: Document new commands --updateref and --rewrite
42826 t3903-stash.sh: Add tests for new stash commands drop and pop
42829 compat: Add simplified merge sort implementation from glibc
42832 gitweb: Make use of the $git_dir variable at sub git_get_project_url_list
42833 gitweb: Use the config file to set repository owner's name.
42836 Eliminate confusing "won't bisect on seeked tree" failure
42839 Make builtin-reset.c use parse_options.
42841 Charles Bailey (6):
42842 Tidy up git mergetool's backup file behaviour
42843 Changed an internal variable of mergetool to support custom commands
42844 Teach git mergetool to use custom commands defined at config time
42845 Add a very basic test script for git mergetool
42846 git-mergetool documentaiton: show toolnames in typewriter font
42847 merge-tool documentation: describe custom command usage
42850 cleanup: remove unused git_checkout_config
42851 whatchanged documentation: share description of --pretty with others
42852 specify explicit "--pretty=medium" with `git log/show/whatchanged`
42853 log/show/whatchanged: introduce format.pretty configuration
42855 Christian Couder (17):
42856 help: make 'git-help--browse' usable outside 'git-help'.
42857 help--browse: add '--config' option to check a config option for a browser.
42858 Rename 'git-help--browse.sh' to 'git-web--browse.sh'.
42859 instaweb: use 'git-web--browse' to launch browser.
42860 config: add test cases for empty value and no value config variables.
42861 Documentation: instaweb: add 'git-web--browse' information.
42862 web--browse: Add a few quotes in 'init_browser_path'.
42863 Documentation: add 'git-web--browse.txt' and simplify other docs.
42864 help.c: use 'git_config_string' to get 'help_default_format'.
42865 run-command: Redirect stderr to a pipe before redirecting stdout to stderr
42866 help: add "man.viewer" config var to use "woman" or "konqueror"
42867 Documentation: help: describe 'man.viewer' config variable
42868 help: implement multi-valued "man.viewer" config option
42869 Documentation: help: explain 'man.viewer' multiple values
42870 help: warn if specified 'man.viewer' is unsupported, instead of erroring out
42871 web--browse: use custom commands defined at config time
42872 Documention: web--browse: add info about "browser.<tool>.cmd" config var
42874 Christian Stimming (4):
42875 git-gui: (i18n) Fix a bunch of still untranslated strings.
42876 git-gui: Update German translation.
42877 git-gui: (i18n) Add newly added translation strings to template.
42878 git-gui: Update German translation.
42880 Clemens Buchacher (2):
42881 http-push: push <remote> :<branch> deletes remote branch
42882 http-push: add regression tests
42884 Daniel Barkalow (33):
42885 Test :/string form for checkout
42886 Reduce the number of connects when fetching
42887 Allow callers of unpack_trees() to handle failure
42888 Add flag to make unpack_trees() not print errors.
42889 Send unpack-trees debugging output to stderr
42890 Discard "deleted" cache entries after using them to update the working tree
42891 Add "skip_unmerged" option to unpack_trees.
42892 Build-in merge-recursive
42893 Move create_branch into a library file
42894 Use diff -u instead of diff in t7201
42895 Library function to check for unmerged index entries
42896 Move code to clean up after a branch change to branch.c
42898 Clean up reporting differences on branch switch
42899 API documentation for remote.h
42900 Add more tests for format-patch
42901 Improve message-id generation flow control for format-patch
42902 Export some email and pretty-printing functions
42903 Use ALLOC_GROW in remote.{c,h}
42904 Add a --cover-letter option to format-patch
42905 Add tests for extra headers in format-patch
42906 Fix format.headers not ending with a newline
42907 Combine To: and Cc: headers
42908 Support a --cc=<email> option in format-patch
42909 Resolve value supplied for no-colon push refspecs
42910 builtin-checkout.c: Remove unused prefix arguments in switch_branches path
42911 Add support for url aliases in config files
42912 Add API access to shortlog
42913 Improve collection of information for format-patch --cover-letter
42914 Always use the current connection's remote ref list in git protocol
42915 Use diff_tree() directly in making cover letter
42916 Write index file on any checkout of files
42917 Write diff output to a file in struct diff_options
42920 gitk: Don't show local changes when we there is no work tree
42923 git-send-email: Generalize auto-cc recipient mechanism.
42926 git.el: Set process-environment instead of invoking env
42928 Dmitry Potapov (3):
42929 git-web--browse: do not start the browser with nohup
42930 Make private quote_path() in wt-status.c available as quote_path_relative()
42931 git-clean: correct printing relative path
42934 git-svn: improve repository URL matching when following parents
42936 Florian La Roche (1):
42937 gitweb: Make feed entries point to commitdiff view
42939 Frank Lichtenheld (1):
42940 gc: Add --quiet option
42943 gitk: properly deal with tag names containing / (slash)
42944 git-merge-index documentation: clarify synopsis
42945 builtin-tag.c: remove cruft
42946 hash-object: cleanup handling of command line options
42948 Jakub Narębski (11):
42949 gitweb: Fix displaying unchopped argument in chop_and_escape_str
42950 gitweb: Add new option -nohtml to quot_xxx subroutines
42951 gitweb: Fix bug in href(..., -replay=>1) when using 'pathinfo' form
42952 gitweb: Fix bugs in git_search_grep_body: it's length(), not len()
42953 gitweb: Better cutting matched string and its context
42954 Add '--fixed-strings' option to "git log --grep" and friends
42955 gitweb: Change parse_commits signature to allow for multiple options
42956 gitweb: Simplify fixed string search
42957 Documentation: Remove --{min,max}-age option from git-log(1)
42958 gitweb: Mark first match when searching commit messages
42959 gitweb: Fix and simplify pickaxe search
42962 Add a BuildRequires for gettext in the spec file.
42964 Jason McMullan (1):
42965 Remove $Id: ..$ $Header: ..$ etc from +ko and +k files during import
42968 git-web--browse: fix misplaced quote in init_browser_path()
42969 git-help--browse: improve browser support under OS X
42970 builtin-checkout.c: fix possible usage segfault
42971 branch: optionally setup branch.*.merge from upstream local branches
42972 doc: documentation update for the branch track changes
42973 Correct git-pull documentation
42974 send-email: fix In-Reply-To regression
42975 pull: pass --strategy along to to rebase
42977 Jean-Luc Herren (1):
42978 fast-import: exit with proper message if not a git dir
42981 allow suppressing of global and system config
42982 fix config reading in tests
42983 hard-code the empty tree object
42984 add--interactive: handle initial commit better
42985 git_config_*: don't assume we are parsing a config file
42986 t3404: use configured shell instead of /bin/sh
42987 diff: fix java funcname pattern for solaris
42988 t9001: enhance fake sendmail test harness
42989 send-email: test compose functionality
42991 make alias lookup a public, procedural function
42992 help: respect aliases
42993 use build-time SHELL_PATH in test scripts
42994 rename: warn user when we have turned off rename detection
42995 allow git-am to run in a subdirectory
42996 Add a test for read-tree -u --reset with a D/F conflict
42997 gitk: make autoselect optional
42998 tr portability fixes
42999 t0050: perl portability fix
43000 more tr portability test script fixes
43001 grep portability fix: don't use "-e" or "-q"
43002 remove use of "tail -n 1" and "tail -1"
43003 add test_cmp function for test scripts
43004 t4020: don't use grep -a
43005 t6000lib: tr portability fix
43006 add NO_EXTERNAL_GREP build option
43007 filter-branch: don't use xargs -0
43008 filter-branch: use $SHELL_PATH instead of 'sh'
43009 t9112: add missing #!/bin/sh header
43010 t7505: use SHELL_PATH in hook
43011 t6000lib: re-fix tr portability
43014 Avoid unnecessary "if-before-free" tests.
43017 Add testcase for 'git cvsexportcommit -w $cvsdir ...' with relative $GIT_DIR
43018 Fix 'git cvsexportcommit -w $cvsdir ...' when used with relative $GIT_DIR
43020 Johannes Schindelin (21):
43021 Teach "git reflog" a subcommand to delete single entries
43022 Also use unpack_trees() in do_diff_cache()
43023 Fix "git clone" for git:// protocol
43024 Adjust .gitignore for 5884f1(Rename 'git-help--browse.sh'...)
43025 Introduce the config variable pack.packSizeLimit
43026 bisect view: check for MinGW32 and MacOSX in addition to X11
43027 xdl_merge(): make XDL_MERGE_ZEALOUS output simpler
43028 xdl_merge(): introduce XDL_MERGE_ZEALOUS_ALNUM
43029 completion: support format-patch's --cover-letter option
43030 path-list: add functions to work with unsorted lists
43031 parseopt: add flag to stop on first non option
43032 Test "git remote show" and "git remote prune"
43033 Make git-remote a builtin
43034 builtin-remote: prune remotes correctly that were added with --mirror
43035 Fix make_absolute_path() for parameters without a slash
43036 format-patch: use the diff options for the cover letter, too
43037 format-patch: wrap cover-letter's shortlog sensibly
43038 remote show: Clean up connection correctly if object fetch wasn't done
43039 remote: fix "update [group...]"
43040 builtin remote rm: remove symbolic refs, too
43041 gc: call "prune --expire 2.weeks.ago" by default
43044 Fix misuse of prefix_path()
43045 gitk: Heed the lines of context in merge commits
43046 Technical documentation of the run-command API.
43047 prefix_path: use is_absolute_path() instead of *orig == '/'
43048 start_command(), .in/.out/.err = -1: Callers must close the file descriptor
43049 start_command(), if .in/.out > 0, closes file descriptors, not the callers
43050 git-submodule summary: fix that some "wc" flavors produce leading spaces
43053 man pages are littered with .ft C and others
43054 shortlog: do not require to run from inside a git repository
43056 Junichi Uekawa (1):
43057 git-blame.el: show the when, who and what in the minibuffer.
43059 Junio C Hamano (93):
43060 index: be careful when handling long names
43061 Avoid running lstat(2) on the same cache entry.
43062 read-cache.c: fix a couple more CE_REMOVE conversion
43063 read-cache.c: introduce is_racy_timestamp() helper
43065 Sane use of test_expect_failure
43066 test: reword the final message of tests with known breakages
43067 known breakage: revision range computation with clock skew
43068 fix misuse of prefix_path()
43069 builtin-apply.c: refactor small part that matches context
43070 builtin-apply.c: restructure "offset" matching
43071 builtin-apply.c: push match-beginning/end logic down
43072 builtin-apply.c: make it more line oriented
43073 builtin-apply.c: optimize match_beginning/end processing a bit.
43074 builtin-apply.c: mark common context lines in lineinfo structure.
43075 builtin-apply.c: clean-up apply_one_fragment()
43076 builtin-apply.c: simplify calling site to apply_line()
43077 builtin-apply.c: do not feed copy_wsfix() leading '+'
43078 builtin-apply.c: move copy_wsfix() function a bit higher.
43079 builtin-apply.c: pass ws_rule down to match_fragment()
43080 git-apply --whitespace=fix: fix whitespace fuzz introduced by previous run
43081 core.whitespace: cr-at-eol
43082 Documentation/SubmittingPatches: Instruct how to use [PATCH] Subject header
43083 Documentation/SubmittingPatches: discuss first then submit
43084 Documentation/SubmittingPatches: What's Acked-by and Tested-by?
43085 Make error messages from cherry-pick/revert more sensible
43086 setup: sanitize absolute and funny paths in get_pathspec()
43087 git-add: adjust to the get_pathspec() changes.
43088 builtin-mv: minimum fix to avoid losing files
43089 gitignore(5): Allow "foo/" in ignore list to match directory "foo"
43090 gitignore: lazily find dtype
43091 Define the project whitespace policy
43092 apply: do not barf on patch with too large an offset
43093 Update the main documentation (stale notes section)
43094 .mailmap: adjust to a recent patch application glitch.
43095 diff --relative: output paths as relative to the current subdirectory
43096 diff --relative: help working in a bare repository
43097 checkout: notice when the switched branch is behind or forked
43098 Documentation/SubmittingPatches - a suggested patch flow
43099 Sync with 1.5.4.2 and start 1.5.5 Release Notes
43100 sending errors to stdout under $PAGER
43101 merge-recursive: split low-level merge functions out.
43102 expose a helper function peel_to_type().
43103 checkout: tone down the "forked status" diagnostic messages
43104 checkout: work from a subdirectory
43105 git-reset --hard and git-read-tree --reset: fix read_cache_unmerged()
43106 checkout: updates to tracking report
43107 gitweb: Better chopping in commit search results
43108 Add merge-subtree back
43109 checkout: show progress when checkout takes long time while switching branches
43110 ws_fix_copy(): move the whitespace fixing function to ws.c
43111 checkout: error out when index is unmerged even with -m
43112 diff --dirstat: saner handling of binary and unmerged files
43113 url rewriting: take longest and first match
43114 git-apply --whitespace=fix: fix off by one thinko
43115 Revert "pack-objects: Print a message describing the number of threads for packing"
43116 git-remote: do not complain on multiple URLs for a remote
43117 format-patch: remove a leftover debugging message
43118 tests: introduce test_must_fail
43119 Update draft release notes for 1.5.5
43120 t6024: move "git reset" to prepare for a test inside the test itself
43121 CodingGuidelines: spell out how we use grep in our scripts
43122 find_unique_abbrev(): redefine semantics
43123 Clean up find_unique_abbrev() callers
43124 diff-lib.c: constness strengthening
43125 diff: make sure work tree side is shown as 0{40} when different
43126 Update draft release notes for 1.5.5
43127 describe --always: fall back to showing an abbreviated object name
43128 git-describe: use tags found in packed-refs correctly
43129 describe: fix --long output
43130 describe: re-fix display_name()
43131 t6120 (describe): check --long properly
43132 Revert "receive-pack: use strict mode for unpacking objects"
43133 Revert "unpack-objects: prevent writing of inconsistent objects"
43134 fsck.c: fix bogus "empty tree" check
43135 am: read from the right mailbox when started from a subdirectory
43136 am: remove support for -d .dotest
43138 get_pathspec(): die when an out-of-tree path is given
43139 Revert part of 744dacd (builtin-mv: minimum fix to avoid losing files)
43140 Revert part of 1abf095 (git-add: adjust to the get_pathspec() changes)
43141 Revert part of d089eba (setup: sanitize absolute and funny paths in get_pathspec())
43142 git-clean: add tests for relative path
43143 send-email: --no-signed-off-cc should suppress 'sob' cc
43144 traverse_trees_recursive(): propagate merge errors up
43145 git-gui: Simplify MSGFMT setting in Makefile
43146 Documentation/config: typofix
43147 Documentation/git-help: typofix
43148 read-tree() and unpack_trees(): use consistent limit
43149 Redo "add test_cmp function for test scripts"
43150 git-gui: Improve directions regarding POT update in po/README
43151 Resurrect git-rerere to contrib/examples
43152 Update draft release notes for 1.5.5
43155 git-svn: Don't call git-repack anymore
43156 Let "git svn" run "git gc --auto" occasionally
43159 bash: Properly quote the GIT_DIR at all times to fix subdirectory paths with spaces
43161 Kristian Høgsberg (1):
43162 wt-status.c: no need for dup() dance anymore
43165 Simplify setup of $GIT_DIR in git-sh-setup.sh
43167 Linus Torvalds (22):
43168 Make on-disk index representation separate from in-core one
43169 Make run_diff_index() use unpack_trees(), not read_tree()
43170 Create pathname-based hash-table lookup into index
43171 Add "--dirstat" for some directory statistics
43172 gitk: learn --show-all output
43173 Add "--show-all" revision walker flag for debugging
43174 Fix name re-hashing semantics
43175 Name hash fixups: export (and rename) remove_hash_entry
43176 Use helper function for copying index entry information
43177 Be more verbose when checkout takes a long time
43178 Add 'df_name_compare()' helper function
43179 Make 'traverse_tree()' use linked structure rather than 'const char *base'
43180 Add return value to 'traverse_tree()' callback
43181 Make 'traverse_trees()' traverse conflicting DF entries in parallel
43182 Move 'unpack_trees()' over to 'traverse_trees()' interface
43183 Fix tree-walking compare_entry() in the presense of --prefix
43184 Add 'const' where appropriate to index handling functions
43185 Make 'unpack_trees()' take the index to work on as an argument
43186 Make 'unpack_trees()' have a separate source and destination index
43187 unpack_trees(): minor memory leak fix in unused destination index
43188 unpack_trees(): fix diff-index regression.
43189 Fix recent 'unpack_trees()'-related changes breaking 'git stash'
43191 Marco Costalba (1):
43192 Avoid a useless prefix lookup in strbuf_expand()
43195 git-submodule - Allow adding a submodule in-place
43197 Martin Koegler (28):
43198 git-fsck: report missing author/commit line in a commit as an error
43199 parse_object_buffer: don't ignore errors from the object specific parsing functions
43200 deref_tag: handle return value NULL
43201 deref_tag: handle tag->tagged = NULL
43202 check return code of prepare_revision_walk
43203 read_object_with_reference: don't read beyond the buffer
43204 get_sha1_oneline: check return value of parse_object
43205 mark_blob/tree_uninteresting: check for NULL
43206 reachable.c::add_one_tree: handle NULL from lookup_tree
43207 list-objects.c::process_tree/blob: check for NULL
43208 check results of parse_commit in merge_bases
43209 process_tag: handle tag->tagged == NULL
43210 reachable.c::process_tree/blob: check for NULL
43211 revision.c: handle tag->tagged == NULL
43212 parse_commit: don't fail, if object is NULL
43213 check return value from parse_commit() in various functions
43214 peel_onion: handle NULL
43215 add generic, type aware object chain walker
43216 builtin-fsck: move away from object-refs to fsck_walk
43217 Remove unused object-ref code
43218 builtin-fsck: reports missing parent commits
43219 builtin-fsck: move common object checking code to fsck.c
43220 add common fsck error printing function
43221 unpack-object: cache for non written objects
43222 unpack-objects: prevent writing of inconsistent objects
43223 index-pack: introduce checking mode
43224 receive-pack: use strict mode for unpacking objects
43225 fetch-pack: check parse_commit/object results
43227 Matthias Kestenholz (1):
43228 Add color.ui variable which globally enables colorization if set
43230 Michael Witten (3):
43231 git-send-email: ssh/login style password requests
43232 git-send-email: SIG{TERM,INT} handlers
43233 git-send-email: Better handling of EOF
43236 Add compat/snprintf.c for systems that return bogus
43237 autoconf: Test FREAD_READS_DIRECTORIES
43239 Michele Ballabio (7):
43240 gitk: Fix "Key bindings" message
43241 git-gui: fix typo in lib/spellcheck.tcl
43242 builtin-for-each-ref.c: fix typo in error message
43243 gitk: Mark another string for translation
43244 git-gui: update Italian translation
43245 gitk: initial Italian translation
43246 git-gui: remove spurious "fuzzy" attributes in po/it.po
43249 Work around curl-gnutls not liking to be reinitialized
43250 Add test for git rebase --abort
43251 Documentation/git-rebase.txt: Add --strategy to synopsys
43252 git rebase --abort: always restore the right commit
43253 t3407-rebase-abort.sh: Enhance existing tests, and add test for rebase --merge
43256 git-clean: handle errors if removing files fails
43257 Improve t6029 to check the real "subtree" case
43258 Update Hungarian translation. 100% completed.
43259 git-gui: Updated Hungarian translation (e5fba18)
43261 Nanako Shiraishi (2):
43262 git-gui: Update Japanese translation
43263 git-gui: Update Japanese translation
43266 factorize revindex code out of builtin-pack-objects.c
43267 make verify_one_pack() a bit less wrong wrt packed_git structure
43268 fix unimplemented packed_object_info_detail() features
43269 add storage size output to 'git verify-pack -v'
43270 pack-objects: proper pack time stamping with --max-pack-size
43273 git-commit: support variable number of hook arguments
43274 git-commit: set GIT_EDITOR=: if editor will not be launched
43275 git-commit: Refactor creation of log message.
43276 git-commit: add a prepare-commit-msg hook
43278 Paul Mackerras (3):
43279 gitk: Only restore window size from ~/.gitk, not position
43280 gitk: Avoid Tcl error when switching views
43281 gitk: Default to using po2msg.sh if msgfmt doesn't grok --tcl, -l and -d
43283 Pekka Kaitaniemi (1):
43284 gitk: Add horizontal scrollbar to the diff view
43286 Peter Krefting (2):
43287 git-gui: Regenerated po template and merged translations with it
43288 git-gui: updated Swedish translation
43291 gitweb: Clearly distinguish regexp / exact match searches
43293 Philipp A. Hartmann (1):
43294 git-gui: if a background colour is set, set foreground colour as well
43296 Philippe Bruhat (3):
43297 cvsimport: have default merge regex allow for dashes in the branch name
43298 cvsimport: allow for multiple -M options
43299 cvsimport: document that -M can be used multiple times
43301 Pierre Habouzit (4):
43302 git-describe: Add a --match option to limit considered tags.
43303 git-name-rev: add a --(no-)undefined option.
43304 parse-opt: bring PARSE_OPT_HIDDEN and NONEG to git-rev-parse --parseopt
43305 parse-options: new option type to treat an option-like parameter as an argument.
43308 git-submodule summary: code framework
43309 git-submodule summary: show commit summary
43310 git-submodule summary: limit summary size
43311 git-submodule summary: documentation
43312 git-submodule summary: test
43314 Rafael Garcia-Suarez (1):
43315 Make git-remote.perl "use strict" compliant
43317 Ralf Wildenhues (1):
43320 Robin Rosenberg (2):
43321 Make blame accept absolute paths
43322 Improve bash prompt to detect various states like an unfinished merge
43325 bash: add git-branch options
43326 bash: git-branch -d and -m lists only local branches
43327 bash: remove unnecessary conditions when checking for subcommands
43328 bash: refactor searching for subcommands on the command line
43329 bash: add new 'git stash' subcommands
43330 bash: add 'git svn' subcommands and options
43331 bash: use __gitdir when completing 'git rebase' options
43332 bash: fix long option with argument double completion
43333 update 'git rebase' documentation
43335 Samuel Tardieu (1):
43336 "remote update": print remote name being fetched from
43339 git-bundle.txt: Add different strategies to create the bundle
43340 git-describe: --long shows the object name even for a tagged commit
43341 clone: support cloning full bundles
43343 Sebastian Noack (1):
43344 git-svn: Don't prompt for client cert password everytime.
43346 Shawn O. Pearce (37):
43347 git-gui: Automatically spell check commit messages as the user types
43348 git-gui: Paper bag fix bad string length call in spellchecker
43349 git-gui: Correct size of dictionary name widget in options dialog
43350 Include annotated tags in fast-import crash reports
43351 Include the fast-import marks table in crash reports
43352 Finish current packfile during fast-import crash handler
43353 Update fast-import documentation to discuss crash reports
43354 Teach git-grep --name-only as synonym for -l
43355 git-gui: Ensure all spellchecker 'class' variables are initialized
43356 git-gui: Remove explicit references to 'aspell' in message strings
43357 git-gui: Only bind the spellcheck popup suggestion hook once
43358 git-gui: Catch and display aspell startup failures to the user
43359 git-gui: Gracefully display non-aspell version errors to users
43360 git-gui: Shorten Aspell version strings to just Aspell version number
43361 Optimize peel_ref for the current ref of a for_each_ref callback
43362 Teach git-describe to use peeled ref information when scanning tags
43363 Avoid accessing non-tag refs in git-describe unless --all is requested
43364 Teach git-describe --exact-match to avoid expensive tag searches
43365 Use git-describe --exact-match in bash prompt on detached HEAD
43366 Teach git-describe to verify annotated tag names before output
43367 Remove unused variable in builtin-fetch find_non_local_tags
43368 Remove unnecessary delaying of free_refs(ref_map) in builtin-fetch
43369 Ensure tail pointer gets setup correctly when we fetch HEAD only
43370 Allow builtin-fetch's find_non_local_tags to append onto a list
43371 Free the path_lists used to find non-local tags in git-fetch
43372 Teach upload-pack to log the received need lines to an fd
43373 Make git-fetch follow tags we already have objects for sooner
43374 Teach git-fetch to grab a tag at the same time as a commit
43375 Don't allow git-describe failures to go unnoticed in t6120
43376 Test for packed tags in git-describe output
43377 Add git-describe test for "verify annotated tag names on output"
43378 git-pack-objects: Automatically pack annotated tags if object was packed
43379 Teach fetch-pack/upload-pack about --include-tag
43380 Teach git-fetch to exploit server side automatic tag following
43381 bash: Remove completion of core.legacyheaders option
43382 git-gui: Don't translate the special Apple menu
43383 git-gui: Adjusted Japanese translation to updated POT
43385 Simon Hausmann (7):
43386 git-p4: Fix submit user-interface.
43387 git-p4: Ensure the working directory and the index are clean before "git-p4 rebase"
43388 git-p4: Remove --log-substitutions feature.
43389 git-p4: Clean up git-p4 submit's log message handling.
43390 git-p4: Removed git-p4 submit --direct.
43391 git-p4: git-p4 submit cleanups.
43392 git-p4: Fix import of changesets with file deletions
43394 Steffen Prohaska (4):
43395 safecrlf: Add mechanism to warn about irreversible crlf conversions
43396 gitk: Add checkbutton to ignore space changes
43397 t4014: Replace sed's non-standard 'Q' by standard 'q'
43398 Add tests for filesystem challenges (case and unicode normalization)
43401 bash: Add more long options to be completed with "git --<TAB>"
43404 Add `git svn blame' command
43407 git-p4: Fix indentation from tab to spaces
43410 git-p4: Fix an obvious typo
43411 git-p4: support exclude paths
43413 Tor Arvid Lund (1):
43414 git-p4: Support usage of perforce client spec
43416 Uwe Kleine-König (1):
43417 rev-list: add --branches, --tags and --remotes
43420 Add an --argscmd flag to get the list of refs to show
43423 git-gui: translate the remaining messages in zh_cn.po to chinese
43426 Version v1.5.4.7; changes since v1.5.4.6:
43427 -----------------------------------------
43429 Junio C Hamano (2):
43430 gitweb: do not run "git diff" that is Porcelain
43434 Version v1.5.4.6; changes since v1.5.4.5:
43435 -----------------------------------------
43437 A Large Angry SCM (1):
43438 git-repack: re-enable parsing of -n command line option
43440 Alberto Bertogli (1):
43441 builtin-apply: Show a more descriptive error on failure when opening a patch
43444 copy.c: copy_fd - correctly report write errors
43445 archive.c: format_subst - fixed bogus argument to memchr
43447 Björn Steinbrink (1):
43448 Fix section about backdating tags in the git-tag docs
43451 Fix documentation syntax of optional arguments in short options.
43452 core-tutorial.txt: Fix showing the current behaviour.
43454 Christian Couder (4):
43455 bisect: fix bad rev checking in "git bisect good"
43456 bisect: report bad rev better
43457 bisect: squelch "fatal: ref HEAD not a symref" misleading message
43458 git-bisect: make "start", "good" and "skip" succeed or fail atomically
43460 Clifford Caoile (1):
43461 Docs gitk: Explicitly mention the files that gitk uses (~/.gitk)
43464 Remove 'header' from --signoff option description
43466 Dirk Süsserott (1):
43467 Documentation/git-request-pull: Fixed a typo ("send" -> "end")
43469 Dustin Sallings (1):
43470 Documentation/config.txt: Mention branch.<name>.rebase applies to "git pull"
43472 Florian Ragwitz (1):
43473 filter-branch: Documentation fix.
43476 Documentation/git-describe.txt: make description more readable
43479 t5516: remove ambiguity test (1)
43480 fix reflog approxidate parsing bug
43481 cvsimport: always pass user data to "system" as a list
43482 doc: clarify definition of "update" for git-add -u
43483 doc/git-daemon: s/uploadarchive/uploadarch/
43484 git-am: fix typo in usage message
43487 Document option --only of git commit
43488 wt-status.h: declare global variables as extern
43489 rev-parse --symbolic-full-name: don't print '^' if SHA1 is not a ref
43492 Clarify and fix English in "git-rm" documentation
43494 Junio C Hamano (7):
43495 Fix "git apply" to correctly enforce "match at the beginning"
43496 Document -w option to shortlog
43497 git-am: minor cleanup
43498 am: POSIX portability fix
43499 write-tree: properly detect failure to write tree objects
43500 git-shell: accept "git foo" form
43503 Linus Torvalds (2):
43504 Ignore leading empty lines while summarizing merges
43505 git-am: cope better with an empty Subject: line
43508 Linked glossary from cvs-migration page
43510 Matthew Ogilvie (1):
43511 gitattributes: Fix subdirectory attributes specified from root directory
43514 svn-git: Use binmode for reading/writing binary rev maps
43516 Michele Ballabio (1):
43517 revision.c: make --date-order overriddable
43520 diff options documentation: refer to --diff-filter in --name-status
43523 builtin-fast-export: Only output a single parent per line
43526 git-archive: ignore prefix when checking file attribute
43529 Clarify documentation of git-cvsserver, particularly in relation to git-shell
43531 Sitaram Chamarty (1):
43532 builtin-commit.c: add -u as short name for --untracked-files
43534 Thomas Guyot-Sionnest (1):
43535 git-svn bug with blank commits and author file
43538 Version v1.5.4.5; changes since v1.5.4.4:
43539 -----------------------------------------
43541 Andy Whitcroft (1):
43542 shortlog: take the first populated line of the description
43545 git-new-workdir: Share SVN meta data between work dirs and the repository
43548 t/t3800-mktag.sh: use test_must_fail rather than '!'
43550 Clemens Buchacher (1):
43551 merge-recursive: handle file mode changes
43553 Daniel Barkalow (2):
43554 Tighten refspec processing
43555 Fix branches file configuration
43558 git-svn: don't blindly append '*' to branch/tags config
43561 Fix the wrong output of `git-show v1.3.0~155^2~4` in documentation.
43563 Jakub Narębski (1):
43564 gitweb: Fix bug in href(..., -replay=>1) when using 'pathinfo' form
43567 t0021: tr portability fix for Solaris
43568 Documentation: clarify use of .git{ignore,attributes} versus .git/info/*
43570 Johannes Schindelin (3):
43571 launch_editor(): allow spaces in the filename
43572 git fetch: Take '-n' to mean '--no-tags'
43573 merge-file: handle empty files gracefully
43576 Make man page building quiet when DOCBOOK_XSL_172 is defined
43578 Junio C Hamano (9):
43579 filter-branch: handle "disappearing tree" case correctly in subdir filter
43580 git-pull documentation: warn about the option order
43581 quiltimport: fix misquoting of parsed -p<num> parameter
43582 format-patch: generate MIME header as needed even when there is format.header
43583 rebase -m: do not trigger pre-commit verification
43584 Start draft ReleaseNotes for 1.5.4.5
43585 git-fetch test: test tracking fetch results, not just FETCH_HEAD
43586 Update draft release notes for 1.5.4.5
43589 Linus Torvalds (1):
43590 rev-parse: fix meaning of rev~ vs rev~0.
43592 Marc-André Lureau (2):
43593 git-svn: fix find-rev error message when missing arg
43594 git-cvsimport: fix merging with remote parent branch
43597 git rebase --abort: always restore the right commit
43599 Pierre Habouzit (1):
43600 git-quiltimport: better parser to grok "enhanced" series files.
43603 Minor wording changes in the keyboard descriptions in git-add --interactive.
43606 Version v1.5.4.4; changes since v1.5.4.3:
43607 -----------------------------------------
43610 Really make the LF after reset in fast-import optional
43612 Björn Steinbrink (1):
43613 receive-pack: Initialize PATH to include exec-dir.
43616 builtin-reflog.c: don't install new reflog on write failure
43619 Documentation/git-am.txt: Pass -r in the example invocation of rm -f .dotest
43621 Caio Marcelo de Oliveira Filho (1):
43622 filter-branch documentation: non-zero exit status in command abort the filter
43625 Eliminate confusing "won't bisect on seeked tree" failure
43627 Daniel Barkalow (3):
43628 Use a single implementation and API for copy_file()
43629 Don't use GIT_CONFIG in t5505-remote
43630 Correct name of diff_flush() in API documentation
43633 templates/Makefile: don't depend on local umask setting
43634 git-merge.sh: better handling of combined --squash,--no-ff,--no-commit options
43637 rev-parse: fix potential bus error with --parseopt option spec handling
43638 send-email: fix In-Reply-To regression
43641 revert: actually check for a dirty index
43644 Add testcase for 'git cvsexportcommit -w $cvsdir ...' with relative $GIT_DIR
43645 Fix 'git cvsexportcommit -w $cvsdir ...' when used with relative $GIT_DIR
43647 Johannes Schindelin (4):
43648 http-push: avoid invalid memory accesses
43649 http-push: do not get confused by submodules
43650 http-push: avoid a needless goto
43651 cvsexportcommit: be graceful when "cvs status" reorders the arguments
43654 daemon: send more error messages to the syslog
43655 daemon: ensure that base-path is an existing directory
43658 Fix dcommit, rebase when rewriteRoot is in use
43660 Jonathan del Strother (1):
43661 Prompt to continue when editing during rebase --interactive
43663 Junio C Hamano (6):
43664 Fix "git log --merge --left-right"
43665 Start preparing for 1.5.4.4
43666 tests: introduce test_must_fail
43667 Update draft release notes for 1.5.4.4
43668 test-lib: fix TERM to dumb for test repeatability
43672 Fix incorrect wording in git-merge.txt.
43675 Set proxy override with http_init()
43676 Fix random crashes in http_cleanup()
43679 Documentation cherry-pick: Fix cut-and-paste error
43682 Documentation/git-filter-branch: add a new msg-filter example
43683 Documentation/git svn log: add a note about timezones.
43685 Pierre Habouzit (1):
43686 unquote_c_style: fix off-by-one.
43689 git-submodule: Fix typo 'url' which should be '$url'
43692 git.el: find the git-status buffer whatever its name is
43695 ident.c: reword error message when the user name cannot be determined
43697 Sebastian Noack (1):
43698 git-svn: Don't prompt for client cert password everytime.
43700 Shawn O. Pearce (6):
43701 Ensure 'make dist' compiles git-archive.exe on Cygwin
43702 Protect peel_ref fallback case from NULL parse_object result
43703 Correct fast-export file mode strings to match fast-import standard
43704 git-gui: Paper bag fix info dialog when no files are staged at commit
43705 Fix 'git remote show' regression on empty repository in 1.5.4
43706 git-gui: Gracefully fall back to po2msg.sh if msgfmt --tcl fails
43709 timezone_names[]: fixed the tz offset for New Zealand.
43711 Uwe Kleine-König (1):
43712 config.txt: refer to --upload-pack and --receive-pack instead of --exec
43715 Version v1.5.4.3; changes since v1.5.4.2:
43716 -----------------------------------------
43719 git-clone.sh: properly configure remote even if remote's head is dangling
43722 git-gui: support Git Gui.app under OS X 10.5
43723 send-email: squelch warning due to comparing undefined $_ to ""
43726 push: indicate partialness of error message
43727 Documentation/push: clarify matching refspec behavior
43728 push: document the status output
43729 hash: fix lookup_hash semantics
43731 Junio C Hamano (1):
43734 Kristian Høgsberg (1):
43735 Rename git-core rpm to just git and rename the meta-pacakge to git-all.
43738 Documentation/git-stash: document options for git stash list
43740 Pekka Kaitaniemi (1):
43741 Clarified the meaning of git-add -u in the documentation
43743 Shawn O. Pearce (5):
43744 git-gui: Ensure error dialogs always appear over all other windows
43745 git-gui: Paper bag fix error dialogs opening over the main window
43746 git-gui: Default TCL_PATH to same location as TCLTK_PATH
43747 git-gui: Avoid hardcoded Windows paths in Cygwin package files
43748 git-gui: Focus insertion point at end of strings in repository chooser
43750 Wincent Colaiuta (1):
43751 git-gui: relax "dirty" version detection
43754 Version v1.5.4.2; changes since v1.5.4.1:
43755 -----------------------------------------
43757 Christian Couder (8):
43758 config: add test cases for empty value and no value config variables.
43759 diff.c: replace a 'strdup' with 'xstrdup'.
43760 diff.c: remove useless check for value != NULL
43761 config: add 'git_config_string' to refactor string config variables.
43762 Add "const" qualifier to "char *pager_program".
43763 Add "const" qualifier to "char *editor_program".
43764 Add "const" qualifier to "char *excludes_file".
43765 diff.c: add "const" qualifier to "char *cmd" member of "struct ll_diff_driver"
43767 Daniel Barkalow (1):
43768 Validate nicknames of remote branches to prohibit confusing ones
43770 David Steven Tweed (1):
43771 Make git prune remove temporary packs that look like write failures
43773 Frank Lichtenheld (1):
43774 config: Fix --unset for continuation lines
43777 builtin-commit: remove .git/SQUASH_MSG upon successful commit
43778 cvsimport: have default merge regex also match beginning of commit message
43781 Add a BuildRequires for gettext in the spec file.
43784 mailinfo: feed only one line to handle_filter() for QP input
43787 status: suggest "git rm --cached" to unstage for initial commit
43788 commit: discard index after setting up partial commit
43790 Johannes Schindelin (3):
43791 bisect: allow starting with a detached HEAD
43792 Document that the default of branch.autosetupmerge is true
43793 bisect: use verbatim commit subject in the bisect log
43796 upload-pack: Initialize the exec-path.
43799 man pages are littered with .ft C and others
43801 Junio C Hamano (31):
43802 git-pull documentation: fix markup
43803 archive-tar.c: guard config parser from value=NULL
43804 Add config_error_nonbool() helper function
43805 builtin-apply.c: guard config parser from value=NULL
43806 builtin-branch.c: guard config parser from value=NULL
43807 builtin-commit.c: guard config parser from value=NULL
43808 builtin-config.c: guard config parser from value=NULL
43809 builtin-log.c: guard config parser from value=NULL
43810 builtin-reflog.c: guard config parser from value=NULL
43811 builtin-show-branch.c: guard config parser from value=NULL
43812 builtin-tag.c: guard config parser from value=NULL
43813 connect.c: guard config parser from value=NULL
43814 convert.c: guard config parser from value=NULL
43815 diff.c: guard config parser from value=NULL
43816 git.c: guard config parser from value=NULL
43817 help.c: guard config parser from value=NULL
43818 http.c: guard config parser from value=NULL
43819 merge-recursive.c: guard config parser from value=NULL
43820 remote.c: guard config parser from value=NULL
43821 setup.c: guard config parser from value=NULL
43822 wt-status.c: guard config parser from value=NULL
43823 imap-send.c: guard config parser from value=NULL
43824 builtin-log.c: guard config parser from value=NULL
43825 config.c: guard config parser from value=NULL
43826 Revert "pack-objects: only throw away data during memory pressure"
43827 Protect get_author_ident_from_commit() from filenames in work tree
43828 diff.c: fixup garding of config parser from value=NULL
43829 diff: Fix miscounting of --check output
43830 filter-branch: handle filenames that need quoting
43831 Documentation/git-reset:
43834 Martin Koegler (1):
43835 pack-objects: only throw away data during memory pressure
43838 Work around curl-gnutls not liking to be reinitialized
43841 builtin-gc.c: guard config parser from value=NULL
43842 git clone -s documentation: force a new paragraph for the NOTE
43845 Documentation/git-reset: don't mention --mixed for selected-paths reset
43846 Documentation/git-reset: Add an example of resetting selected paths
43848 Sergei Organov (1):
43849 git-cvsimport.txt: fix '-M' description.
43851 Shawn O. Pearce (1):
43852 fast-import: check return value from unpack_entry()
43855 hg-to-git: fix parent analysis
43857 Uwe Kleine-König (1):
43858 rebase -i: accept -m as advertised in the man page
43861 Version v1.5.4.1; changes since v1.5.4:
43862 ---------------------------------------
43865 INSTALL: git-merge no longer uses cpio
43868 Documentation/git-stash.txt: Adjust SYNOPSIS command syntax (2)
43870 Junio C Hamano (3):
43871 Update stale documentation links from the main documentation.
43872 Fix "git-commit -C $tag"
43873 gitattributes: fix relative path matching
43876 git-am: fix type in its usage string
43877 git-remote documentation: fix synopsis to match description
43880 Fix typo in 'blame' documentation.
43883 Fix parsing numeric color values
43886 Version v1.5.4; changes since v1.5.4-rc5:
43887 -----------------------------------------
43890 git-relink: avoid hard linking in objects/info directory
43891 filter-branch.sh: remove temporary directory on failure
43892 filter-branch docs: remove brackets so not to imply revision arg is optional
43893 filter-branch: assume HEAD if no revision supplied
43896 gitweb: Make use of the $git_dir variable at sub git_get_project_description
43898 Christian Couder (3):
43899 Documentation: config: add "browser.<tool>.path".
43900 Documentation: help: specify supported html browsers.
43901 instaweb: use 'browser.<tool>.path' config option if it's set.
43903 Jakub Narębski (1):
43904 gitweb: Add info about $projectroot and $projects_list to gitweb/README
43906 Jean-Luc Herren (1):
43907 Documentation/git-cvsserver: Fix typo
43910 t9001: add missing && operators
43915 Johannes Schindelin (1):
43916 Add test for rebase -i with commits that do not pass pre-commit
43918 Junio C Hamano (4):
43919 reflog-expire: Avoid creating new files in a directory inside readdir(3) loop
43920 Revert "filter-branch docs: remove brackets so not to imply revision arg is optional"
43921 Fix "git checkout -b foo ':/substring'"
43924 Michele Ballabio (1):
43925 Fix typo in a comment in t/test-lib.sh
43928 git rev-parse manpage: spelling fix
43930 Shawn O. Pearce (1):
43931 Use 'printf %s $x' notation in t5401
43934 gitweb: Convert generated contents to utf8 in commitdiff_plain
43937 Version v1.5.4-rc5; changes since v1.5.4-rc4:
43938 ---------------------------------------------
43941 Make t5710 more strict when creating nested repos
43944 git-commit: exit non-zero if we fail to commit the index
43947 git-svn: default to repacking every 1000 commits
43949 Gustaf Hendeby (1):
43950 send-email, fix breakage in combination with --compose
43952 Jakub Narębski (1):
43953 autoconf: define NO_SYS_SELECT_H on systems without <sys/select.h>.
43955 Johannes Schindelin (1):
43956 pull --rebase: be cleverer with rebased upstream branches
43958 Junio C Hamano (5):
43959 git-submodule: rename shell functions for consistency
43960 git-submodule: fix subcommand parser
43961 git-submodule: add test for the subcommand parser fix
43962 Clarify that http-push being temporarily disabled with older cURL
43966 Add a missing dependency on http.h
43967 Documentation: add a bit about sendemail.to configuration
43970 git-clone -s: document problems with git gc --prune
43971 git pull manpage: don't include -n from fetch-options.txt
43974 pack-objects: Fix segfault when object count is less than thread count
43976 Pierre Habouzit (1):
43977 parse-options: catch likely typo in presense of aggregated options.
43979 Robert Schiele (2):
43980 pre-POSIX.1-2001 systems do not have <sys/select.h>
43981 Makefile: customization for supporting HP-UX
43984 git-svn(1): update instructions for resuming a git-svn clone
43986 Shawn O. Pearce (10):
43987 git-gui: Honor the standard commit-msg hook
43988 git-gui: Correct window title for hook failure dialogs
43989 git-gui: Consolidate hook execution code into a single function
43990 git-gui: Correct encoding of glossary/fr.po to UTF-8
43991 Teach fast-import to honor pack.compression and pack.depth
43992 Document the hairy gfi_unpack_entry part of fast-import
43993 git-gui: Work around random missing scrollbar in revision list
43994 git-gui: Fallback to Tcl based po2msg.sh if msgfmt isn't available
43995 git-gui: Make the statistics of po2msg match those of msgfmt
43996 git-gui: Correctly cleanup msgfmt '1 message untranslated' output
43998 Steffen Prohaska (3):
43999 submodule: Document the details of the command line syntax
44000 t9400-git-cvsserver-server: Wrap setup into test case
44001 cvsserver: Fix for histories with multiple roots
44004 Version v1.5.4-rc4; changes since v1.5.4-rc3:
44005 ---------------------------------------------
44008 Correct spelling in diff.c comment
44011 close_lock_file(): new function in the lockfile API
44012 Improve use of lockfile API
44013 refs.c: rework ref_locks by abstracting from underlying struct lock_file
44014 fast-import.c: don't try to commit marks file if write failed
44016 Christian Couder (2):
44017 git-gui: Initial french translation
44018 git-gui: add french glossary: glossary/fr.po
44020 Christian Stimming (4):
44021 git-gui: Update glossary: add term "hunk"
44022 git-gui: Update German translation
44023 git-gui: Fix broken revert confirmation.
44024 git-gui: Improve German translation.
44027 Remove usage of git- (dash) commands from email hook
44028 cvsimport: remove last use of repo-config from git standard tools
44029 Update git-completion for new 'remote rm' option
44031 Dave Peticolas (1):
44032 Documentation: fix and clarify grammar in git-merge docs.
44034 Dmitry Potapov (1):
44035 treat any file with NUL as binary
44038 git-svn: handle leading/trailing whitespace from svnsync revprops
44040 Grégoire Barbier (4):
44041 http-push: disable http-push without USE_CURL_MULTI
44042 http-push: fix webdav lock leak.
44043 http-push: fail when info/refs exists and is already locked
44044 http-push and http-fetch: handle URLs without trailing /
44046 Jakub Narębski (1):
44047 autoconf: Add checking for unsetenv function
44049 Jean-Luc Herren (1):
44050 Make default pre-commit hook less noisy
44053 git-clean: fix off-by-one memory access when given no arguments
44054 color unchanged lines as "plain" in "diff --color-words"
44055 send-email: detect invocation errors earlier
44056 send-email: validate patches before sending anything
44057 send-email: add no-validate option
44060 fast-import: Don't use a maybe-clobbered errno value
44061 doc typo: s/prior committing/prior to committing/
44063 Johannes Schindelin (1):
44064 gitk: make Ctrl "+" really increase the font size
44066 Junio C Hamano (8):
44067 builtin-commit.c: remove useless check added by faulty cut and paste
44068 Revert "builtin-commit.c: remove useless check added by faulty cut and paste"
44069 Fix git-rerere documentation
44070 Squelch bogus progress output from git-rebase--interactive
44071 Document lockfile API
44072 Officially deprecate repo-config.
44073 http-push: clarify the reason of error from the initial PROPFIND request
44076 Kristian Høgsberg (1):
44077 git-commit: fix double close(2) that can close a wrong file descriptor
44080 Move sha1_file_to_archive into libgit
44082 Linus Torvalds (4):
44083 Fix performance regression for partial commits
44084 Make builtin-commit.c more careful about parenthood
44085 Make 'git fsck' complain about non-commit branches
44086 Be more careful about updating refs
44089 hg-to-git: improve popen calls
44092 git-gui: Makefile - Handle $DESTDIR on Cygwin
44094 Martin Koegler (1):
44095 parse_commit_buffer: tighten checks while parsing
44098 Add using merge subtree How-To
44099 ls-remote: add -t and -h options.
44100 Include rev-list options in git-log manpage.
44102 Peter Krefting (1):
44103 git-gui: Updated Swedish translation after mailing list review.
44105 Shawn O. Pearce (3):
44106 git-gui: Allow 'Create New Repository' on existing directories
44107 git-gui: Refresh file status description after hunk application
44108 Fix random fast-import errors when compiled with NO_MMAP
44111 core-tutorial typofix
44114 Version v1.5.4-rc3; changes since v1.5.4-rc2:
44115 ---------------------------------------------
44117 Alexandre Julliard (6):
44118 git.el: Support for getting diffs from inside the log-edit buffer.
44119 git.el: Retrieve the permissions for up-to-date files.
44120 git.el: Display file types and type changes.
44121 git.el: Make sure we never insert the same file twice.
44122 git.el: Refresh files from their real state upon commit.
44123 git.el: Make status refresh faster.
44126 git-gui: Make commit log messages end with a newline
44129 git-relink.txt: describe more clearly how hard linking occurs
44131 Charles Bailey (1):
44132 gitk: Fix the Makefile to cope with systems lacking msgfmt
44134 Christian Couder (1):
44135 Documentation: config: add 'help.*' and 'instaweb.*' variables.
44137 Christian Stimming (10):
44138 gitk i18n: Add Makefile with rules for po file creation and installation
44139 gitk i18n: Import msgcat for message string translation; load translation catalogs
44140 gitk i18n: Markup several strings for translation
44141 gitk i18n: Initial German translation
44142 gitk i18n: More markup -- various options menus
44143 gitk i18n: Recode gitk from latin1 to utf8 so that the (c) copyright character is valid utf8.
44144 gitk: Update and fix Makefile
44145 gitk: Update German translation
44146 gitk: Fix typo in user message.
44147 gitk: Update German translation.
44150 Documentation: rename gitlink macro to linkgit
44153 git-svn: allow dcommit --no-rebase to commit multiple, dependent changes
44154 git-svn: unlink index files that were globbed, too
44155 git-svn: support for funky branch and project names over HTTP(S)
44156 git-svn: clarify the "Ignoring error from SVN" piece
44158 Florian La Roche (1):
44159 Change git-gc documentation to reflect gc.packrefs implementation.
44162 gitk: use user-configured background in view definition dialog
44164 Grégoire Barbier (1):
44165 Fix double-free() in http-push.c:remote_exists()
44167 Gustaf Hendeby (1):
44168 Documentation/user-manual.txt: fix typo
44170 J. Bruce Fields (1):
44171 Documentation: fix remote.<name>.skipDefaultUpdate description
44174 Make the git metapackage require the same version of the subpackages.
44177 config: handle lack of newline at end of file better
44178 git-reset: refuse to do hard reset in a bare repository
44179 add a "basic" diff config callback
44180 diff: load funcname patterns in "basic" config
44181 diff: remove lazy config loading
44182 add--interactive: remove unused diff colors
44183 add--interactive: allow diff colors without interactive colors
44184 Document the color.interactive semantics
44187 Fix grammar nits in documentation and in code comments.
44188 Don't access line[-1] for a zero-length "line" from fgets.
44189 bundle, fast-import: detect write failure
44191 Johannes Schindelin (2):
44192 Optimize prefixcmp()
44193 shortlog: mention the "-e" option in the usage
44196 git-gui: Move frequently used commands to the top of the context menu.
44197 recv_sideband: Do not use ANSI escape sequence on dumb terminals.
44199 Junio C Hamano (27):
44200 Documentation/git-submodule.txt: typofix
44201 "git pull --tags": error out with a better message.
44202 git-rebase -i behaves better on commits with incomplete messages
44203 git-rebase -i: clean-up error check codepath.
44204 lock_any_ref_for_update(): reject wildcard return from check_ref_format
44205 Update callers of check_ref_format()
44206 Uninline prefixcmp()
44207 git-clean: make "Would remove ..." path relative to cwd again
44208 t/t7600: avoid GNUism in grep
44209 t/t{3600,3800,5401}: do not use egrep when grep would do
44210 t/t3800: do not use a temporary file to hold expected result.
44211 Update draft release notes for 1.5.4
44212 git-stash clear: refuse to work with extra parameter for now
44213 git-rev-parse --symbolic-full-name
44214 filter-branch: work correctly with ambiguous refnames
44215 custom pretty format: tolerate empty e-mail address
44216 Documentation: remove gitman.info with "make clean"
44217 Documentation: fix "gitlink::foobar[s]"
44218 utf8: pick_one_utf8_char()
44219 utf8_width(): allow non NUL-terminated input
44220 diff: do not chomp hunk-header in the middle of a character
44221 Update draft release notes for 1.5.4
44223 "git-apply --check" should not report "fixed"
44224 pack-objects: remove redundant and wrong call to deflateEnd()
44225 RPM spec: include gitk message files.
44229 Trim leading / off of paths in git-svn prop_walk
44231 Marco Costalba (2):
44232 Document git-reset defaults to HEAD if no commit is given
44233 git-stash: use stdout instead of stderr for non error messages
44236 git-gui: Unconditionally use absolute paths with Cygwin
44237 Documentation/Makefile - honor $DESTDIR for quick-install target
44239 Martin Koegler (4):
44240 receive-pack: check object type of sha1 before using them as commits
44241 receive-pack: reject invalid refnames
44242 parse_tag_buffer: don't parse invalid tags
44243 tree-walk: don't parse incorrect entries
44245 Michael Stefaniuc (1):
44246 git-am: Run git gc only once and not for every patch.
44248 Michele Ballabio (1):
44249 Document some default values in config.txt
44252 git-sh-setup: document git_editor() and get_author_ident_from_commit()
44253 t/t7001: avoid unnecessary ERE when using grep
44256 slightly better auto gc message
44258 Paul Mackerras (2):
44259 gitk: Recode de.po to UTF-8
44260 gitk: Restore some widget options whose defaults changed in Tk 8.5
44262 Peter Krefting (1):
44263 Added Swedish translation.
44265 Ralf Wildenhues (1):
44266 Documentation: typofix
44269 Allow git-mergetool to handle paths with a leading space
44271 Shawn O. Pearce (1):
44272 git-gui: Handle file mode changes (644->755) in diff viewer
44275 Version v1.5.4-rc2; changes since v1.5.4-rc1:
44276 ---------------------------------------------
44279 Allow selection of different cleanup modes for commit messages
44281 Arjen Laarhoven (1):
44282 Fix "git log --diff-filter" bug
44284 Charles Bailey (1):
44285 Remove old generated files from .gitignore.
44287 Gustaf Hendeby (2):
44288 Make git send-email accept $EDITOR with arguments
44289 shortlog manpage documentation: work around asciidoc markup issues
44291 Jakub Narębski (1):
44292 gitweb: fix whitespace in config_to_multi (indent with tab)
44295 clean up 1.5.4 release notes
44296 cvsimport: die on cvsps errors
44299 Don't dereference NULL upon lookup failure.
44301 Johannes Schindelin (2):
44302 Teach diff machinery to display other prefixes than "a/" and "b/"
44303 Mention git-shell's "cvs" substitution in the RelNotes
44305 Junio C Hamano (14):
44306 t4024: fix test script to use simpler sed pattern
44307 fix git commit --amend -m "new message"
44308 shell-scripts usage(): consistently exit with non-zero
44309 Documentation: ls-files -v is about "assume unchanged".
44310 Fix $EDITOR regression introduced by rewrite in C.
44311 t7005: do not exit inside test.
44312 builtin-commit: fix amending of the initial commit
44313 builtin-commit: avoid double-negation in the code.
44314 Documentation: describe 'union' low-level merge driver
44315 Fix documentation of --first-parent in git-log and copy it to git-rev-list
44316 combine-diff: Fix path quoting
44317 Fix rewrite_diff() name quoting.
44318 contrib: resurrect scripted git-revert.
44321 Linus Torvalds (1):
44322 Re(-re)*fix trim_common_tail()
44325 everyday: replace 'prune' and 'repack' with 'gc'
44327 Pierre Habouzit (3):
44328 git-tag: fix -l switch handling regression.
44329 Force the sticked form for options with optional arguments.
44330 parse-options: Add a gitcli(5) man page.
44333 Make "--pretty=format" parser a bit more careful.
44335 Shawn O. Pearce (2):
44336 Reallow git-rebase --interactive --continue if commit is unnecessary
44337 Improve error messages when int/long cannot be parsed from config
44339 Stefan Sperling (1):
44340 Small comment fix for git-cvsimport.
44342 Wincent Colaiuta (1):
44343 Emit helpful status for accidental "git stash" save
44346 Version v1.5.4-rc1; changes since v1.5.4-rc0:
44347 ---------------------------------------------
44349 Andy Whitcroft (1):
44350 git-svn: expand handling of From: and Signed-off-by:
44352 Charles Bailey (1):
44353 Fix git-instaweb breakage on MacOS X due to the limited sed functionality
44355 Christian Couder (1):
44356 git-help: add "help.format" config variable.
44358 David S. Miller (1):
44359 fast-import: fix unalinged allocation and access
44362 git-svn: unlink internal index files after operations
44363 git-svn: handle our top-level path being deleted and later re-added
44364 git-svn: avoid leaving leftover committer/author info in rebase
44365 git-svn: workaround a for broken symlinks in SVN
44366 git-svn: avoid warning when run without arguments
44368 Finn Arne Gangstad (1):
44369 Improved submodule merge support
44371 H. Merijn Brand (1):
44372 the use of 'tr' in the test suite isn't really portable
44374 J. Bruce Fields (8):
44375 whitespace: fix off-by-one error in non-space-in-indent checking
44376 whitespace: reorganize initial-indent check
44377 whitespace: minor cleanup
44378 whitespace: fix initial-indent checking
44379 whitespace: more accurate initial-indent highlighting
44380 whitespace: fix config.txt description of indent-with-non-tab
44381 builtin-apply: minor cleanup of whitespace detection
44382 builtin-apply: stronger indent-with-on-tab fixing
44384 Jakub Narębski (2):
44385 gitweb: disambiguate heads and tags withs the same name
44386 gitweb: Teach "a=blob" action to be more lenient about blob/file mime type
44389 cvsexportcommit: fix massive commits
44390 trim_common_tail: brown paper bag fix.
44391 teach bash completion to treat commands with "--" as a helper
44392 rename git-browse--help to git-help--browse
44393 clone: correctly report http_fetch errors
44394 git-send-email: avoid duplicate message-ids
44395 test "git clone -o"
44398 git-filter-branch.sh: more portable tr usage: use \012, not \n.
44400 Johannes Schindelin (4):
44401 Support config variable diff.external
44402 Document diff.external and mergetool.<tool>.path
44403 rebase -p -i: handle "no changes" gracefully
44404 git show <tag>: show the tagger
44407 threaded pack-objects: Use condition variables for thread communication.
44408 Plug a resource leak in threaded pack-objects code.
44409 Clean up documentation that references deprecated 'git peek-remote'.
44410 filter-branch: Remove broken and unnecessary summary of rewritten refs.
44412 Junio C Hamano (18):
44413 git-commit: squelch needless message during an empty merge
44414 xdl_diff: identify call sites.
44415 xdi_diff: trim common trailing lines
44416 diff --check: minor fixups
44417 Add tests for "git diff --check" with core.whitespace options
44418 xdiff tail trimming: use correct type.
44419 commit: allow --amend to reuse message from another commit
44420 remote: Fix bogus make_branch() call in configuration reader.
44421 Rename git-browse-help helper to git-browse--help
44422 Retire git-runstatus for real.
44423 Start preparing the API documents.
44424 Update draft release notes for 1.5.4
44425 Re-re-re-fix common tail optimization
44426 builtin-commit: fix summary output.
44427 builtin-commit: make summary output consistent with status
44428 Documentation/git-submodule: refer to gitmodules(5)
44429 builtin-blame.c: remove unneeded memclr()
44432 Kristian Høgsberg (1):
44433 Use a strbuf for building up section header and key/value pair strings.
44438 Linus Torvalds (1):
44439 unpack-trees: FLEX_ARRAY fix
44442 clone: fix options '-o' and '--origin' to be recognised again
44445 Fix some more memory leaks in http-push.c
44446 Fix random sha1 in error message in http-fetch and http-push
44447 Remove the default_headers variable from http-push.c
44448 Remove a CURLOPT_HTTPHEADER (un)setting
44449 Avoid redundant declaration of missing_target()
44450 Use strbuf in http code
44451 Fix various memory leaks in http-push.c and http-walker.c
44452 Move fetch_ref from http-push.c and http-walker.c to http.c
44455 provide advance warning of some future pack default changes
44456 fix style of a few comments in diff-delta.c
44457 make 'git describe --all --contains' work
44460 gitweb: Make config_to_multi return [] instead of [undef]
44462 Pierre Habouzit (1):
44463 Fix segfault in diff-delta.c when FLEX_ARRAY is 1
44465 Ralf Wildenhues (1):
44466 Fix some documentation typos.
44469 Clarify error response from 'git fetch' for bad responses
44471 Sean Estabrooks (1):
44472 Fix interactive rebase to preserve author email address
44475 Fix spelling mistakes in user manual
44477 Shawn O. Pearce (2):
44478 Avoid update hook during git-rebase --interactive
44479 Catch and handle git-commit failures in git-rebase --interactive
44481 Wincent Colaiuta (5):
44482 "diff --check" should affect exit status
44483 Unify whitespace checking
44484 Make "diff --check" output match "git apply"
44485 Use shorter error messages for whitespace problems
44486 Test interaction between diff --check and --exit-code
44489 Documentation: describe pack idx v2
44492 Version v1.5.4-rc0; changes since v1.5.3.8:
44493 -------------------------------------------
44496 fix t5403-post-checkout-hook.sh: built-in test in dash does not have "=="
44497 Fix a crash in ls-remote when refspec expands into nothing
44498 More updates and corrections to the russian translation of git-gui
44499 Rework make_usage to print the usage message immediately
44500 Updated russian translation of git-gui
44501 Do no colorify test output if stdout is not a terminal
44502 Add a test checking if send-pack updated local tracking branches correctly
44503 Update the tracking references only if they were succesfully updated on remote
44504 Fix dependencies of parse-options test program
44505 Do not generate full commit log message if it is not going to be used
44506 Simplify crud() in ident.c
44507 Fix git-fast-export for zero-sized blobs
44509 Alexandre Julliard (12):
44510 git.el: Keep the status buffer sorted by filename.
44511 git.el: Allow selecting whether to display uptodate/unknown/ignored files.
44512 git.el: Allow the add and remove commands to be applied to ignored files.
44513 git.el: Preserve file marks when doing a full refresh.
44514 git.el: Do not print a status message on every git command.
44515 git.el: Update a file status in the git buffer upon save.
44516 git.el: Reset the permission flags when changing a file state.
44517 git.el: Fix typo in "Reverted file" message.
44518 git.el: Fix typo in git-update-saved-file error handling.
44519 git.el: Refresh only the changed file marks when marking/unmarking all.
44520 git.el: Run git-gc --auto after commits.
44521 git.el: Added a menu for git-status-mode.
44523 Andreas Ericsson (1):
44524 Simplify strchrnul() compat code
44526 André Goddard Rosa (2):
44527 Print the real filename that we failed to open.
44528 Error out when user doesn't have access permission to the repository
44531 parse_date_format(): convert a format name to an enum date_mode
44532 Make for-each-ref allow atom names like "<name>:<something>"
44533 Make for-each-ref's grab_date() support per-atom formatting
44534 Add a test script for for-each-ref, including test of date formatting
44536 Andy Whitcroft (6):
44537 Teach send-pack a mirror mode
44538 git-push: plumb in --mirror mode
44539 Add tests for git push'es mirror mode
44540 git-push: add documentation for the newly added --mirror mode
44541 git-quiltimport.sh fix --patches handling
44542 git-svn: add support for pulling author from From: and Signed-off-by:
44544 Anton Gyllenberg (1):
44545 gitview: import only one of gtksourceview and gtksourceview2
44547 Ask Bjørn Hansen (1):
44548 send-email: Don't add To: recipients to the Cc: header
44550 Benoit Sigoure (7):
44551 git-svn: add a generic tree traversal to fetch SVN properties
44552 git-svn: implement git svn create-ignore
44553 git-svn: add git svn propget
44554 git-svn: add git svn proplist
44555 git-svn: simplify the handling of fatal errors
44556 core-tutorial: Catch up with current Git
44557 git-svn: sort the options in the --help message.
44559 Björn Steinbrink (1):
44560 git config: Don't rely on regexec() returning 1 on non-match
44562 Blake Ramsdell (1):
44563 transport.c: squelch a gcc 4.0.1 complaint about an uninitialized variable
44566 git-gc: by default use safer "-A" option to repack when not --prune'ing
44567 git-gc --auto: simplify "repack" command line building
44570 Add a --dry-run option to git-send-pack.
44571 Add a --dry-run option to git-push.
44573 Brian Gernhardt (3):
44574 format-patch: Add configuration and off switch for --numbered
44575 format-patch: Test --[no-]numbered and format.numbered
44576 t3502: Disambiguate between file and rev by adding --
44579 Function for updating refs.
44580 Add tests for documented features of "git reset".
44581 Move make_cache_entry() from merge-recursive.c into read-cache.c
44582 Make "git reset" a builtin.
44583 Make builtin-tag.c use parse_options.
44585 Charles Bailey (1):
44586 Fix clone not to ignore depth when performing a local clone
44589 gitweb: the commitdiff is very commonly used, it's needed on search page, too
44592 git-p4 support for perforce renames.
44593 git-p4: Add a helper function to parse the full git diff-tree output.
44594 git-p4: Detect changes to executable bit and include them in p4 submit.
44596 Christian Couder (27):
44597 rev-list --bisect: Move finding bisection into do_find_bisection.
44598 rev-list --bisect: Move some bisection code into best_bisection.
44599 rev-list --bisect: Bisection "distance" clean up.
44600 rev-list --bisect: Fix best == NULL case.
44601 Test suite: reset TERM to its previous value after testing.
44602 rev-list: implement --bisect-all
44603 rev-list documentation: add "--bisect-all".
44604 Bisect: fix some white spaces and empty lines breakages.
44605 Bisect: implement "bisect skip" to mark untestable revisions.
44606 Bisect: refactor "bisect_write_*" functions.
44607 Bisect: refactor some logging into "bisect_write".
44608 Bisect: refactor "bisect_{bad,good,skip}" into "bisect_state".
44609 Bisect: add "bisect skip" to the documentation.
44610 Bisect: add a "bisect replay" test case.
44611 Bisect run: "skip" current commit if script exit code is 125.
44612 Bisect: add "skip" to the short usage string.
44613 Bisect reset: remove bisect refs that may have been packed.
44614 Bisect visualize: use "for-each-ref" to list all good refs.
44615 Bisect: use "$GIT_DIR/BISECT_NAMES" to check if we are bisecting.
44616 Bisect reset: do nothing when not bisecting.
44617 Documentation: add a new man page for "git-help"
44618 Trace and quote with argv: get rid of unneeded count argument.
44619 git-help: add -i|--info option to display info page.
44620 Documentation: describe -i/--info option to "git-help"
44621 git-help: add -w|--web option to display html man page in a browser.
44622 Use {web,instaweb,help}.browser config options.
44623 Documentation: describe -w/--web option to "git-help".
44625 Christian Stimming (14):
44626 Mark strings for translation.
44627 Makefile rules for translation catalog generation and installation.
44628 Add glossary that can be converted into a po file for each language.
44629 Add glossary translation template into git.
44630 German translation for git-gui
44631 German glossary for translation
44632 git-gui: Add more words to translation glossary
44633 git-gui: Update German glossary according to mailing list discussion
44634 git-gui: Incorporate glossary changes into existing German translation
44635 git-gui: Update German translation, including latest glossary changes
44636 git-gui: Add more terms to glossary.
44637 git-gui: Update German translation
44638 Update git-gui.pot with latest (few) string additions and changes.
44639 Update German translation. 100% completed.
44642 Remove outdated references to cogito in documentation
44644 Daniel Barkalow (23):
44645 Refactor http.h USE_CURL_MULTI fill_active_slots().
44646 Make function to refill http queue a callback
44647 Remove obsolete commit-walkers
44648 Modularize commit-walker
44649 Add uploadpack configuration info to remote.
44650 Report information on branches from remote.h
44651 Make fetch-pack a builtin with an internal API
44652 Push code for transport library
44653 Add matching and parsing for fetch-side refspec rules
44654 Add fetch methods to transport library.
44655 Make fetch a builtin
44656 Allow abbreviations in the first refspec to be merged
44657 Fix adding a submodule with a remote url
44658 Restore default verbosity for http fetches.
44659 Remove duplicate ref matches in fetch
44660 Correct handling of upload-pack in builtin-fetch-pack
44661 Miscellaneous const changes and utilities
44662 Build-in peek-remote, using transport infrastructure.
44663 Use built-in send-pack.
44664 Build-in send-pack, with an API for other programs to call.
44666 Use parseopts in builtin-push
44667 Add more checkout tests
44669 David D. Kilzer (8):
44670 git-svn log: fix ascending revision ranges
44671 git-svn log: include commit log for the smallest revision in a range
44672 git-svn log: handle unreachable revisions like "svn log"
44673 git-send-email: show all headers when sending mail
44674 git-svn: extract reusable code into utility functions
44675 git-svn info: implement info command
44676 git-svn: info --url [path]
44677 git-svn: Remove unnecessary Git::SVN::Util package
44680 diff-delta.c: pack the index structure
44681 diff-delta.c: Rationalize culling of hash buckets
44682 git-commit.sh: Shell script cleanup
44685 git-svn: Fix a typo and add a comma in an error message in git-svn
44688 gitweb: Provide title attributes for abbreviated author names.
44689 gitweb: Refactor abbreviation-with-title-attribute code.
44690 gitweb: Use chop_and_escape_str in more places.
44691 Rearrange git-format-patch synopsis to improve clarity.
44692 git-checkout: Support relative paths containing "..".
44693 git-checkout: Test for relative path use.
44694 Mention that git-rm can be an appropriate resolution as well as git-add.
44696 Dmitry Potapov (1):
44697 preserve executable bits in zip archives
44699 Douglas Stockwell (1):
44700 send-email: Add support for SSL and SMTP-AUTH
44703 Fixed a command line option type for builtin-fsck.c
44704 git-stash: Fix listing stashes
44707 git-svn: support for funky branch and project names over HTTP(S)
44708 git-svn: add tests for command-line usage of init and clone commands
44709 t9106: fix a race condition that caused svn to miss modifications
44710 git-svn: allow `info' command to work offline
44711 git-svn: replace .rev_db with a more space-efficient .rev_map format
44712 git-svn: reinstate old rev_db optimization in new rev_map
44714 Eygene Ryabinkin (2):
44715 git-svn: respect Subversion's [auth] section configuration values
44716 git-svn: use "no warnings 'once'" to disable false-positives
44718 Eyvind Bernhardsen (1):
44719 Fix mis-markup of the -p, --patch option in git-add(1)
44721 Frederick Akalin (1):
44722 gtksourceview2 support for gitview
44725 No longer install git-svnimport, move to contrib/examples
44726 git-reset: add -q option to operate quietly
44727 contrib/hooks/post-receive-email: fix typo
44728 contrib/hooks/post-receive-email: reformat to wrap comments at 76 chars
44729 contrib/hooks/post-receive-email: make subject prefix configurable
44730 hooks--update: fix test for properly set up project description file
44731 hooks--update: decline deleting tags or branches by default, add config options
44732 contrib/hooks/post-receive-email: remove cruft, $committer is not used
44733 Don't cache DESTDIR in perl/perl.mak.
44736 git-cvsimport: fix handling of user name when it is not set in CVSROOT
44739 Remove unreachable statements
44740 Use compat mkdtemp() on Solaris boxes
44742 Gustaf Hendeby (1):
44743 git-svn now reads settings even if called in subdirectory
44745 H. Merijn Brand (1):
44746 Do not rely on the exit status of "unset" for unset variables
44748 Harri Ilari Tapio Liusvaara (1):
44749 git-gui: Disambiguate "commit"
44752 git-clone: honor "--" to end argument parsing
44755 git-gui: initial version of russian translation
44757 J. Bruce Fields (3):
44758 git-rebase: support --whitespace=<option>
44759 git-rebase: fix -C option
44760 errors: "strict subset" -> "ancestor"
44762 Jakub Narębski (18):
44763 gitweb: Fix and simplify "split patch" detection
44764 gitweb: Always set 'from_file' and 'to_file' in parse_difftree_raw_line
44765 gitweb: Add 'status_str' to parse_difftree_raw_line output
44766 gitweb: Remove CGI::Carp::set_programname() call from t9500 gitweb test
44767 gitweb: Easier adding/changing parameters to current URL
44768 gitweb: Use href(-replay=>1, page=>...) to generate pagination links
44769 gitweb: Use href(-replay=>1, action=>...) to generate alternate views
44770 gitweb: Add tests for overriding gitweb config with repo config
44771 gitweb: Read repo config using 'git config -z -l'
44772 gitweb: Use config file for repository description and URLs
44773 gitweb: Style all tables using CSS
44774 gitweb: Put project README in div.readme, fix its padding
44775 autoconf: Add tests for memmem, strtoumax and mkdtemp functions
44776 Add config_int() method to the Git perl module
44777 gitweb: Update and improve gitweb/README file
44778 contrib: Make remotes2config.sh script more robust
44779 autoconf: Add test for OLD_ICONV (squelching compiler warning)
44780 autoconf: Check asciidoc version to automatically set ASCIIDOC8
44783 remote: add 'rm' subcommand
44784 remote: document the 'rm' subcommand
44785 gc: use parse_options
44788 git-remote: exit with non-zero status after detecting error in "rm".
44789 On error, do not list all commands, but point to --help option
44792 contrib/fast-import: add perl version of simple example
44793 diffcore-rename: cache file deltas
44794 git-rebase: document suppression of duplicate commits
44795 send-pack: don't update tracking refs on error
44796 t5516: test update of local refs on push
44797 git-gc: improve wording of --auto notification
44798 Documentation/git-gc: explain --auto in description
44799 Documentation/git-gc: improve description of --auto
44800 more terse push output
44801 receive-pack: don't mention successful updates
44802 send-pack: require --verbose to show update of tracking refs
44803 git-ls-files: add --exclude-standard
44804 send-pack: track errors for each ref
44805 send-pack: check ref->status before updating tracking refs
44806 send-pack: assign remote errors to each ref
44807 make "find_ref_by_name" a public function
44808 send-pack: tighten remote error reporting
44809 send-pack: fix "everything up-to-date" message
44810 avoid "defined but not used" warning for fetch_objs_via_walker
44811 send-pack: cluster ref status reporting
44812 git-tag: test that -s implies an annotated tag
44813 Revert "t5516: test update of local refs on push"
44814 git-commit: clean up die messages
44815 Enable rewrite as well as rename detection in git-status
44816 quote_path: fix collapsing of relative paths
44817 t9600: require cvsps 2.1 to perform tests
44818 t7300: add test for clean with wildcard pathspec
44819 wt-status.c:quote_path(): convert empty path to "./"
44820 add status.relativePaths config variable
44821 git-status: documentation improvements
44822 don't mention index refreshing side effect in git-status docs
44823 Add git-browse-help to .gitignore
44824 Support GIT_PAGER_IN_USE environment variable
44825 git-svn: get color config from --get-colorbool
44826 shortlog: document -e option
44827 git-clone: print an error message when trying to clone empty repo
44829 Jeff Muizelaar (1):
44830 fix contrib/hooks/post-receive-email hooks.recipients error message
44833 hooks-pre-commit: use \t, rather than a literal TAB in regexp
44835 Johannes Schindelin (57):
44838 Teach "git remote" a mirror mode
44839 verify-tag: also grok CR/LFs in the tag signature
44840 apply: get rid of --index-info in favor of --build-fake-ancestor
44841 Move bundle specific stuff into bundle.[ch]
44842 Add bundle transport
44843 git-gui: Deiconify startup wizard so it raises to the top
44844 git-gui: add a simple msgfmt replacement
44845 rebase -i: commit when continuing after "edit"
44846 rebase -i: style fixes and minor cleanups
44847 rebase -i: Fix numbers in progress report
44848 rebase -i: avoid exporting GIT_AUTHOR_* variables
44849 rebase -i: work on a detached HEAD
44850 rebase -i: support single-letter abbreviations for the actions
44851 Introduce remove_dir_recursively()
44852 fetch/push: readd rsync support
44853 Support cvs via git-shell
44854 Fix compilation when NO_CURL is defined
44855 cvsexportcommit: get rid of temporary directory
44856 fetch: if not fetching from default remote, ignore default merge
44857 Deduce exec_path also from calls to git with a relative path
44858 Add tests for parse-options.c
44859 parse-options: Allow abbreviated options when unambiguous
44860 po2msg: ignore entries marked with "fuzzy"
44861 po2msg: ignore untranslated messages
44862 po2msg: actually output statistics
44863 git-reset: do not be confused if there is nothing to reset
44864 Split off the pretty print stuff into its own file
44865 parse-options: abbreviation engine fix.
44866 builtin-reset: do not call "ls-files --unmerged"
44867 builtin-reset: avoid forking "update-index --refresh"
44868 Deprecate git-lost-found
44869 rebase: operate on a detached HEAD
44870 builtin-blame: set up the work_tree before the first file access
44871 rebase: fix "rebase --continue" breakage
44872 Close files opened by lock_file() before unlinking.
44873 rebase -i: move help to end of todo file
44874 launch_editor(): read the file, even when EDITOR=:
44875 builtin-commit: fix reflog message generation
44876 git status: show relative paths when run in a subdirectory
44877 builtin-commit: fix --signoff
44878 builtin-commit --s: add a newline if the last line was not a S-o-b
44879 builtin-commit: resurrect behavior for multiple -m options
44880 builtin-commit: Add newline when showing which commit was created
44881 Replace "runstatus" with "status" in the tests
44882 filter-branch: fix dirty way to provide the helpers to commit filters
44883 git checkout's reflog: even when detaching the HEAD, say from where
44884 bash completion: add diff options
44885 Replace instances of export VAR=VAL with VAR=VAL; export VAR
44886 Teach 'git pull' about --rebase
44887 rebase -i: give rerere a chance
44888 receive-pack: allow deletion of corrupt refs
44889 Add "--expire <time>" option to 'git prune'
44890 Add 'git fast-export', the sister of 'git fast-import'
44891 fast-export: rename the signed tag mode 'ignore' to 'verbatim'
44892 Allow ':/<oneline-prefix>' syntax to work with save_commit_buffer == 0
44894 Johannes Sixt (38):
44895 git-gui: Change main window layout to support wider screens
44896 gitk: Do not pick up file names of "copy from" lines
44897 Change git_connect() to return a struct child_process instead of a pid_t.
44898 Use start_command() in git_connect() instead of explicit fork/exec.
44899 Use start_command() to run content filters instead of explicit fork/exec.
44900 Use run_command() to spawn external diff programs instead of fork/exec.
44901 Use start_comand() in builtin-fetch-pack.c instead of explicit fork/exec.
44902 Have start_command() create a pipe to read the stderr of the child.
44903 upload-pack: Use start_command() to run pack-objects in create_pack_file().
44904 Add infrastructure to run a function asynchronously.
44905 Use the asyncronous function infrastructure in builtin-fetch-pack.c.
44906 upload-pack: Move the revision walker into a separate function.
44907 upload-pack: Run rev-list in an asynchronous function.
44908 t0021-conversion.sh: Test that the clean filter really cleans content.
44909 Avoid a dup2(2) in apply_filter() - start_command() can do it for us.
44910 Use the asyncronous function infrastructure to run the content filter.
44911 Fix an infinite loop in sq_quote_buf().
44912 upload-pack: Use finish_{command,async}() instead of waitpid().
44913 Give git-am back the ability to add Signed-off-by lines.
44914 git-clean: Fix error message if clean.requireForce is not set.
44915 Fix preprocessor logic that determines the availablity of strchrnul().
44916 t5300-pack-object.sh: Split the big verify-pack test into smaller parts.
44917 t7501-commit.sh: Not all seds understand option -i
44918 t5302-pack-index: Skip tests of 64-bit offsets if necessary.
44919 Skip t3902-quoted.sh if the file system does not support funny names.
44920 Use is_absolute_path() in sha1_file.c.
44921 Move #include <sys/select.h> and <sys/ioctl.h> to git-compat-util.h.
44922 builtin run_command: do not exit with -1.
44923 Allow a relative builtin template directory.
44924 Introduce git_etc_gitconfig() that encapsulates access of ETC_GITCONFIG.
44925 Allow ETC_GITCONFIG to be a relative path.
44926 refs.c: Remove unused get_ref_sha1()
44927 fetch-pack: Prepare for a side-band demultiplexer in a thread.
44928 Flush progress message buffer in display().
44929 git-gui: Improve the application icon on Windows.
44930 git-commit: Allow to amend a merge commit that does not change the tree
44931 for-each-ref: Fix quoting style constants.
44932 Fix a typo in checkout.sh and cleanup one-line help messages
44935 Update manpages to reflect new short and long option aliases
44936 Documentation: Fix references to deprecated commands
44938 Jonathan del Strother (2):
44939 Fixing path quoting in git-rebase
44940 gitk: Add support for OS X mouse wheel
44943 Add post-merge hook, related documentation, and tests.
44944 Added example hook script to save/restore permissions/ownership.
44945 post-checkout hook, tests, and docs
44946 Minor usage update in setgitperms.perl
44948 Junio C Hamano (157):
44949 Keep last used delta base in the delta window
44950 git-gui po/README: Guide to translators
44952 Implement git gc --auto
44953 Invoke "git gc --auto" from commit, merge, am and rebase.
44954 archive - leakfix for format_subst()
44955 git-commit: Allow partial commit of file removal.
44956 An additional test for "git-reset -- path"
44958 git-commit: partial commit of paths only removed from the index
44959 Document ls-files --with-tree=<tree-ish>
44960 builtin-pack-objects.c: avoid bogus gcc warnings
44961 stash: implement "stash create"
44962 rebase: allow starting from a dirty tree.
44963 Export matches_pack_name() and fix its return value
44964 pack-objects --keep-unreachable
44965 repack -A -d: use --keep-unreachable when repacking
44966 git-gc --auto: move threshold check to need_to_gc() function.
44967 git-gc --auto: add documentation.
44968 git-gc --auto: protect ourselves from accumulated cruft
44969 git-gc --auto: restructure the way "repack" command line is built.
44970 git-gc --auto: run "repack -A -d -l" as necessary.
44971 builtin-apply.c: fix a tiny leak introduced during xmemdupz() conversion.
44972 builtin-for-each-ref.c::copy_name() - do not overstep the buffer.
44973 git-remote rm: add tests and minor fix-ups
44974 Start RelNotes for 1.5.4
44975 strbuf_setlen(): do not barf on setting length of an empty buffer to 0
44976 send-email --smtp-server-port: allow overriding the default port
44977 rerere: Fix use of an empty strbuf.buf
44978 git-am: make the output quieter.
44979 bundle transport: fix an alloc_ref() call
44980 Update stale documentation link in the k.org site
44981 git-am: fix typo in the previous one.
44982 dateformat: parse %(xxdate) %(yydate:format) correctly
44983 builtin-apply: fix conversion error in strbuf series
44984 Update state documentation link for 1.5.3.4
44985 k.org git toppage: Add link to 1.5.3 release notes.
44986 help: remove extra blank line after "See 'git --help'" message
44987 revert/cherry-pick: work on merge commits as well
44988 git-fetch: do not fail when remote branch disappears
44989 RelNotes-1.5.4: describe recent updates
44990 git-gui: Update Japanese strings (part 2)
44991 Revert "rebase: allow starting from a dirty tree."
44992 git-merge: no reason to use cpio anymore
44993 format-patch -s: add MIME encoding header if signer's name requires so
44994 cherry-pick/revert -m: add tests
44995 test format-patch -s: make sure MIME content type is shown as needed
44996 War on whitespace: first, a bit of retreat.
44997 git-diff: complain about >=8 consecutive spaces in initial indent
44998 core.whitespace: add test for diff whitespace error highlighting
44999 clean: require -f to do damage by default
45000 gc: --prune prunes unreferenced objects.
45001 scripts: Add placeholders for OPTIONS_SPEC
45002 git-rev-parse --parseopt
45003 git-sh-setup: fix parseopt `eval` string underquoting
45004 send-pack: segfault fix on forced push
45005 Style: place opening brace of a function definition at column 1
45006 git-am: -i does not take a string parameter.
45007 Update draft release notes for 1.5.4
45008 Documentation: lost-found is now deprecated.
45009 Make check-docs target detect removed commands
45010 Documentation: remove documentation for removed tools.
45011 git-commit: a bit more tests
45012 Resurrect git-revert.sh example and add comment to builtin-revert.c
45013 core.excludesfile clean-up
45014 Fix per-directory exclude handing for "git add"
45015 git-bisect: war on "sed"
45016 git-bisect: use update-ref to mark good/bad commits
45017 git-bisect: modernize branch shuffling hack
45018 Update draft release notes for 1.5.4
45019 Draft release notes: fix clean.requireForce description
45020 Update draft release notes for 1.5.4
45021 Move gitk to its own subdirectory
45022 git-clean: Fix error message if clean.requireForce is not set.
45023 git-compat-util.h: auto-adjust to compiler support of FLEX_ARRAY a bit better
45024 Fix "quote" misconversion for rewrite diff output.
45025 Make test scripts executable.
45026 file_exists(): dangling symlinks do exist
45027 builtin-commit: do not color status output shown in the message template
45028 builtin-commit: run commit-msg hook with correct message file
45029 Export three helper functions from ls-files
45030 Fix add_files_to_cache() to take pathspec, not user specified list of files
45031 builtin-commit: fix partial-commit support
45032 Addendum to "MaintNotes"
45033 git-add -i: allow multiple selection in patch subcommand
45034 git-branch --contains=commit
45035 git-branch --contains: doc and test
45036 builtin-tag: accept and process multiple -m just like git-commit
45037 Add a few more tests for git-commit
45038 builtin-apply: rename "whitespace" variables and fix styles
45039 t4119: correct overeager war-on-whitespace
45040 builtin-apply: teach whitespace_rules
45041 core.whitespace: documentation updates.
45042 Deprecate peek-remote
45043 Update draft release notes for 1.5.4
45044 builtin-add: fix command line building to call interactive
45045 add -i: Fix running from a subdirectory
45046 "git-tag -s" should create a signed annotated tag
45047 revert/cherry-pick: do not mention the original ref
45048 "color.diff = true" is not "always" anymore.
45049 git-config --get-color: get configured color
45050 dir.c: minor clean-up
45051 per-directory-exclude: lazily read .gitignore files
45052 Update draft release notes for 1.5.4
45053 Resurrect peek-remote
45054 Consolidate command list to one.
45055 Update draft release notes for 1.5.4
45056 rename: Break filepairs with different types.
45057 git-am: catch missing author date early.
45058 Fix --signoff in builtin-commit differently.
45059 git-commit: Allow to amend a merge commit that does not change the tree
45060 git-commit --allow-empty
45061 git-commit --allow-empty
45062 git-commit documentation: fix unfinished sentence.
45063 Add git-fast-export to list of commands.
45064 Update draft release notes for 1.5.4
45065 Run the specified perl in Documentation/
45066 Formatting fix for Documentation/git-help.txt
45067 Documentation: rerere is enabled by default these days.
45068 Documentation/git.txt: typofix
45069 t5510: add a bit more tests for fetch
45070 git-cvsserver runs hooks/post-update
45071 Revert "git-am: catch missing author date early."
45072 Documentation: color.* = true means "auto"
45073 git config --get-colorbool
45074 Color support for "git-add -i"
45075 git-clean: Honor pathspec.
45076 config --get-colorbool: diff.color is a deprecated synonym to color.diff
45077 Use gitattributes to define per-path whitespace rule
45078 hg-to-git: handle an empty dir in hg.
45079 do not discard status in fetch_refs_via_pack()
45080 git-status documentation: mention subdirectory behaviour
45081 Update draft release notes to 1.5.4
45082 git-bisect visualize: work in non-windowed environments better
45083 mailmap: fix bogus for() loop that happened to be safe by accident
45084 shortlog: code restructuring and clean-up
45085 git-shortlog -e: show e-mail address as well
45086 ls-remote: resurrect pattern limit support
45087 Fix commit-msg hook to allow editing
45088 Re-fix "builtin-commit: fix --signoff"
45090 Update draft Release Notes for 1.5.4
45091 Documentation: add gitman.info target
45092 git-help -i: invoke info with document and node name
45093 git-help -i: show info documentation from matching version of git
45094 send-email: do not muck with initial-reply-to when unset.
45095 commit: do not add extra LF at the end of the summary.
45096 Support a merge with conflicting gitlink change
45097 blame: drop blob data after passing blame to the parent
45098 shortlog: default to HEAD when the standard input is a tty
45099 git-diff --numstat -z: make it machine readable
45100 disable t9119 for now.
45101 Documentation: rename git.texi to user-manual.texi
45102 git.spec.in: remove python_path
45103 git-help -w: do not require to be in git repository
45104 RPM spec: Adjust htmldir
45108 git-p4: Fix typo in --detect-labels
45109 git-stash: Display help message if git-stash is run with wrong sub-commands
45112 Updated Russian translation.
45114 Konstantin V. Arkhipov (1):
45115 git-svn's dcommit must use subversion's config
45117 Kristian Høgsberg (18):
45118 Enable wt-status output to a given FILE pointer.
45119 Enable wt-status to run against non-standard index file.
45120 Add strbuf_read_file().
45121 Clean up stripspace a bit, use strbuf even more.
45122 Introduce entry point add_interactive and add_files_to_cache
45123 Export rerere() and launch_editor().
45124 Port builtin-add.c to use the new option parser.
45125 Add testcase for amending and fixing author in git commit.
45126 Export launch_editor() and make it accept ':' as a no-op editor.
45127 Port git commit to C.
45128 builtin-commit: Refresh cache after adding files.
45129 Call refresh_cache() when updating the user index for --only commits.
45130 builtin-commit: Clean up an unused variable and a debug fprintf().
45131 t7501-commit: Add test for git commit <file> with dirty index.
45132 builtin-commit: Include the diff in the commit message when verbose.
45133 Fix off-by-one error when truncating the diff out of the commit message.
45134 Use a strbuf for copying the command line for the reflog.
45135 Rewrite builtin-fetch option parsing to use parse_options().
45137 Kristof Provost (1):
45138 makefile: Add a cscope target
45141 git-svn: add support for --first-parent
45142 git-svn: always use --first-parent
45143 Add test-script for git-merge porcelain
45144 git-merge: fix faulty SQUASH_MSG
45145 git-merge: refactor option parsing
45146 git-merge: add support for branch.<name>.mergeoptions
45147 git-merge: add support for --commit and --no-squash
45148 git-merge: add --ff and --no-ff options
45149 Make merge-recursive honor diff.renamelimit
45150 Teach git-pull about --[no-]ff, --no-squash and --commit
45151 for-each-ref: fix setup of option-parsing for --sort
45154 Speedup scanning for excluded files.
45156 Linus Torvalds (18):
45157 optimize diffcore-delta by sorting hash entries.
45158 Add 'diffcore.h' to LIB_H
45159 Split out "exact content match" phase of rename detection
45160 Ref-count the filespecs used by diffcore
45161 copy vs rename detection: avoid unnecessary O(n*m) loops
45162 Do linear-time/space rename logic for exact renames
45163 Do exact rename detection regardless of rename limits
45164 Fix ugly magic special case in exact rename detection
45165 Do the fuzzy rename detection limits with the exact renames removed
45166 Simplify topo-sort logic
45167 Add "--early-output" log flag for interactive GUI use
45168 Enhance --early-output format
45169 revision walker: mini clean-up
45170 Fix rev-list when showing objects involving submodules
45171 Fix parent rewriting in --early-output
45172 Fix a pathological case in git detecting proper renames
45173 Fix a pathological case in git detecting proper renames
45174 "git tag -u keyname" broken
45177 gitweb: speed up project listing on large work trees by limiting find depth
45179 Marius Storm-Olsen (2):
45180 Add 'git-p4 commit' as an alias for 'git-p4 submit'
45181 Teach core.autocrlf to 'git blame'
45184 git-submodule - allow a relative path as the subproject url
45187 Move convert-objects to contrib.
45188 rebase -i: create .dotest-merge after validating options.
45190 Matthias Kestenholz (1):
45191 Documentation: add --patch option to synopsis of git-add
45193 Michael Gebetsroither (1):
45194 hg-to-git speedup through selectable repack intervals
45196 Michael W. Olson (2):
45197 git-rebase--interactive.sh: Quote arguments to test
45198 Documentation/git-tag.txt: Document how to backdate tags
45200 Michael Witten (2):
45201 git-cvsexportcommit.perl: git-apply no longer needs --binary
45202 git-cvsserver runs hooks/post-receive
45204 Michal Vitecek (1):
45205 Don't use "<unknown>" for placeholders and suppress printing of empty user formats.
45207 Michele Ballabio (7):
45208 git-gui: remove dots in some UI strings
45209 git-gui: add some strings to translation
45210 git-gui: fix typo in lib/blame.tcl
45211 git-gui: update Italian translation
45212 test-lib.sh: move error line after error() declaration
45213 git-gui: fix a typo in lib/commit.tcl
45214 git-gui: update it.po and glossary/it.po
45217 instaweb: allow for use of auto-generated scripts
45218 instaweb: support for Ruby's WEBrick server
45221 Reuse previous annotation when overwriting a tag
45222 Add tests for git tag
45223 Refactor working tree setup
45224 Use setup_work_tree() in builtin-ls-files.c
45225 Don't always require working tree for git-rm
45226 Make git-blame fail when working tree is needed and we're not in one
45227 Small code readability improvement in show_reference() in builtin-tag.c
45228 Do git reset --hard HEAD when using git rebase --skip
45229 Fix and improve t7004 (git-tag tests)
45230 git-send-email.perl: Really add angle brackets to In-Reply-To if necessary
45231 Cleanup variables in http.[ch]
45232 Fix small memory leaks induced by diff_tree_setup_paths
45233 Fix XML parser leaks in http-push
45236 Hungarian translation of git-gui
45237 git-send-email: add a new sendemail.to configuration variable
45238 Include diff options in the git-log manpage
45239 Update Hungarian translation. 100% completed.
45241 Nanako Shiraishi (3):
45242 Japanese translation of git-gui
45243 git-gui: Update Japanese strings
45244 Update ja.po for git-gui
45246 Nguyễn Thái Ngọc Duy (3):
45247 contrib/fast-import: add simple shell example
45248 git-sh-setup.sh: use "git rev-parse --show-cdup" to check for SUBDIRECTORY_OK
45249 Remove repo version check from setup_git_directory
45251 Nicolas Pitre (42):
45252 straighten the list of objects to deltify
45253 localize window memory usage accounting
45254 rearrange delta search progress reporting
45255 basic threaded delta search
45256 threaded delta search: refine work allocation
45257 threaded delta search: better chunck split point
45258 threaded delta search: specify number of threads at run time
45259 fix threaded delta search locking
45260 threaded delta search: add pack.threads config variable
45261 threaded delta search: proper locking for cache accounting
45262 more compact progress display
45263 cope with multiple line breaks within sideband progress messages
45264 pack-objects: no delta possible with only one object in the list
45265 pack-objects.c: fix some global variable abuse and memory leaks
45266 fix const issues with some functions
45267 fix for more minor memory leaks
45268 prune-packed: don't call display_progress() for every file
45269 make struct progress an opaque type
45270 relax usage of the progress API
45271 add throughput to progress display
45272 add throughput display to index-pack
45273 add some copyright notice to the progress display code
45274 add throughput display to git-push
45275 return the prune-packed progress display to the inner loop
45276 make sure throughput display gets updated even if progress doesn't move
45277 Show total transferred as part of throughput progress
45278 make the pack index version configurable
45279 pack-objects: get rid of an ugly cast
45280 git-fetch: more terse fetch output
45281 fix display overlap between remote and local progress
45282 sideband.c: ESC is spelled '\033' not '\e' for portability.
45283 make display of total transferred more accurate
45284 remove dead code from the csum-file interface
45285 restore fetching with thin-pack capability
45286 make display of total transferred fully accurate
45287 nicer display of thin pack completion
45288 add a howto document about corrupted blob recovery
45289 rehabilitate some t5302 tests on 32-bit off_t machines
45290 pack-objects: fix delta cache size accounting
45291 pack-objects: reverse the delta search sort list
45292 pack-objects: fix threaded load balancing
45293 pack-objects: more threaded load balancing fix with often changed paths
45295 Paolo Ciarrocchi (1):
45296 Italian translation of git-gui
45299 git-stash: do not get fooled with "color.diff = true"
45300 Set OLD_ICONV on Cygwin.
45302 Paul Mackerras (37):
45303 gitk: Establish and use global left-to-right ordering for commits
45304 gitk: Improve the drawing of links to parent lines
45305 gitk: Eliminate diagonal arrows
45306 gitk: Get rid of idrowranges and rowrangelist
45307 gitk: Get rid of idinlist array
45308 gitk: Fix some problems with the display of ids as links
45309 gitk: Get rid of the rowchk array
45310 gitk: Do only the parts of the layout that are needed
45311 gitk: Fix bug causing incorrect ref list contents when switching view
45312 gitk: Fix bug causing undefined variable error when cherry-picking
45313 gitk: Add a cache for the topology info
45314 gitk: Make it possible to lay out all the rows we have received so far
45315 gitk: Fix bugs in setting rowfinal
45316 gitk: Get rid of lookingforhead, use commitinterest instead
45317 gitk: Fix bug in generating patches
45318 gitk: Simplify highlighting interface and combine with Find function
45319 gitk: Fix a couple of bugs
45320 gitk: Add progress bars for reading in stuff and for finding
45321 gitk: Fix the tab setting in the diff display window
45322 gitk: Fix bug causing Tcl error when changing find match type
45323 gitk: Use named fonts instead of the font specification
45324 gitk: Keep track of font attributes ourselves instead of using font actual
45325 gitk: Add a font chooser
45326 gitk: Fix bug where the last few commits would sometimes not be visible
45327 gitk: Get rid of the diffopts variable
45328 gitk: Fix Tcl error: can't unset findcurline
45329 gitk: Check that we are running on at least Tcl/Tk 8.4
45330 gitk: Avoid an error when cherry-picking if HEAD has moved on
45331 gitk: Fix "can't unset prevlines(...)" Tcl error
45332 gitk: Limit diff display to listed paths by default
45333 gitk: Ensure tabstop setting gets restored by Cancel button
45334 gitk: Integrate the reset progress bar in the main frame
45335 gitk: Use the status window for other functions
45336 gitk: Fix some bugs with path limiting in the diff display
45337 gitk: Fix a couple more bugs in the path limiting
45338 gitk: Simplify the code for finding commits
45339 gitk: Use the UI font for the diff/old version/new version radio buttons
45341 Pierre Habouzit (80):
45342 Rework strbuf API and semantics.
45343 Simplify strbuf uses in archive-tar.c using strbuf API
45344 fast-import: Use strbuf API, and simplify cmd_data()
45345 mktree: Simplify write_tree() using strbuf API
45346 Use strbuf API in apply, blame, commit-tree and diff
45347 Use strbuf API in buitin-rerere.c
45348 Use strbuf API in cache-tree.c
45349 Strbuf API extensions and fixes.
45350 Change semantics of interpolate to work like snprintf.
45351 Rework pretty_print_commit to use strbufs instead of custom buffers.
45352 Use strbuf_read in builtin-fetch-tool.c.
45353 Use strbufs to in read_message (imap-send.c), custom buffer--.
45354 Replace all read_fd use with strbuf_read, and get rid of it.
45355 New strbuf APIs: splice and attach.
45356 Rewrite convert_to_{git,working_tree} to use strbuf's.
45357 Now that cache.h needs strbuf.h, remove useless includes.
45358 builtin-apply: use strbuf's instead of buffer_desc's.
45359 Refactor replace_encoding_header.
45360 Remove preemptive allocations.
45361 Drop strbuf's 'eof' marker, and make read_line a first class citizen.
45362 fast-import was using dbuf's, replace them with strbuf's.
45363 fast-import optimization:
45364 Add xmemdupz() that duplicates a block of memory, and NUL terminates it.
45365 Use xmemdupz() in many places.
45366 Fix the expansion pattern of the pseudo-static path buffer.
45367 nfv?asprintf are broken without va_copy, workaround them.
45368 strbuf API additions and enhancements.
45369 Rework unquote_c_style to work on a strbuf.
45370 Full rework of quote_c_style and write_name_quoted.
45371 sq_quote_argv and add_to_string rework with strbuf's.
45373 Make builtin-rerere use of strbuf nicer and more efficient.
45374 Small cache_tree_write refactor.
45375 double free in builtin-update-index.c
45376 strbuf change: be sure ->buf is never ever NULL.
45377 strbuf_read_file enhancement, and use it.
45378 Make read_patch_file work on a strbuf.
45379 Fix in-place editing functions in convert.c
45380 Add some fancy colors in the test library when terminal supports it.
45381 Support a --quiet option in the test-suite.
45382 fast-import.c: fix regression due to strbuf conversion
45383 Add a simple option parser.
45384 parse-options: be able to generate usages automatically
45385 parse-options: make some arguments optional, add callbacks.
45386 Add shortcuts for very often used options.
45387 parse-options: allow callbacks to take no arguments at all.
45388 Make builtin-rm.c use parse_options.
45389 Make builtin-mv.c use parse-options
45390 Make builtin-branch.c use parse_options.
45391 Make builtin-describe.c use parse_options
45392 Make builtin-revert.c use parse_options.
45393 Make builtin-update-ref.c use parse_options
45394 Make builtin-symbolic-ref.c use parse_options.
45395 Make builtin-for-each-ref.c use parse-opts.
45396 Make builtin-fsck.c use parse_options.
45397 Make builtin-count-objects.c use parse_options.
45398 Make builtin-name-rev.c use parse_options.
45399 Make builtin-pack-refs.c use parse_options.
45400 git-fetch: be even quieter.
45401 Some better parse-options documentation.
45402 Add a parseopt mode to git-rev-parse to bring parse-options to shell scripts.
45403 Update git-sh-setup(1) to allow transparent use of git-rev-parse --parseopt
45404 Migrate git-clean.sh to use git-rev-parse --parseopt.
45405 Migrate git-clone to use git-rev-parse --parseopt
45406 Migrate git-am.sh to use git-rev-parse --parseopt
45407 Migrate git-merge.sh to use git-rev-parse --parseopt
45408 Migrate git-instaweb.sh to use git-rev-parse --parseopt
45409 Migrate git-checkout.sh to use git-rev-parse --parseopt --keep-dashdash
45410 Migrate git-quiltimport.sh to use git-rev-parse --parseopt
45411 Migrate git-repack.sh to use git-rev-parse --parseopt
45412 sh-setup: don't let eval output to be shell-expanded.
45413 parse-options new features.
45414 Use OPT_SET_INT and OPT_BIT in builtin-branch
45415 Use OPT_BIT in builtin-for-each-ref
45416 Use OPT_BIT in builtin-pack-refs
45417 Make the diff_options bitfields be an unsigned with explicit masks.
45418 Reorder diff_opt_parse options more logically per topics.
45419 parse-options: Allow to hide options from the default usage.
45420 builtin-commit.c: export GIT_INDEX_FILE for launch_editor as well.
45421 Invert numbers and names in the git-shortlog summary mode.
45424 Open external merge tool with original file extensions for all three files
45426 Ralf Wildenhues (10):
45427 manual: Fix or remove em dashes.
45428 Fix some typos, punctuation, missing words, minor markup.
45429 Fix wording in push definition.
45430 manual: Fix example finding commits referencing given content.
45431 manual: add some markup.
45432 manual: use 'URL' instead of 'url'.
45433 git-cherry-pick: improve description of -x.
45434 Fix minor nits in configure.ac
45435 git-bisect.sh: Fix sed script to work with AIX and BSD sed.
45436 Document all help keys in "git add -i" patch mode.
45439 Export format_commit_message()
45440 archive: specfile support (--pretty=format: in archive files)
45441 Remove unused function convert_sha1_file()
45443 archive: specfile syntax change: "$Format:%PLCHLDR$" instead of just "%PLCHLDR" (take 2)
45444 archive: rename attribute specfile to export-subst
45445 archive: fix subst file generation
45446 Correct some sizeof(size_t) != sizeof(unsigned long) typing errors
45448 --pretty=format: on-demand format expansion
45449 --pretty=format: parse commit message only once
45450 add strbuf_adddup()
45451 --format=pretty: avoid calculating expensive expansions twice
45454 Define NO_MEMMEM of FreeBSD as it lacks the function
45456 Robert Schiele (2):
45457 git-gui: install-sh from automake does not like -m755
45458 install-sh from automake does not like -m without delimiting space
45460 Robin Rosenberg (1):
45461 cvsexportcommit: Add switch to specify CVS workdir
45464 git-svn: fix test for trunk svn (commit message not needed)
45465 git-svn: fix test for trunk svn (transaction out of date)
45466 git-svn: handle changed svn command-line syntax
45467 gitk: disable colours when calling git log
45468 Allow HTTP proxy to be overridden in config
45469 Add remote.<name>.proxy
45471 Scott R Parish (7):
45472 "git" returns 1; "git help" and "git help -a" return 0
45473 remove unused/unneeded "pattern" argument of list_commands
45474 "current_exec_path" is a misleading name, use "argv_exec_path"
45475 list_commands(): simplify code by using chdir()
45476 use only the $PATH for exec'ing git commands
45477 include $PATH in generating list of commands for "help -a"
45478 shell should call the new setup_path() to setup $PATH
45480 Sergei Organov (7):
45481 core-tutorial.txt: Fix git-show-branch example and its description
45482 user-manual.txt: fix a few mistakes
45483 user-manual: minor rewording for clarity.
45484 Documentation: customize diff-options depending on particular command
45485 user-manual.txt: minor clarification.
45486 Documentation: fix git-clone manpage not to refer to itself
45487 Let git-help prefer man-pages installed with this version of git
45490 Add more tests for git-clean
45491 Make git-clean a builtin
45492 Teach git clean to use setup_standard_excludes()
45493 Make git status usage say git status instead of git commit
45495 Shawn O. Pearce (106):
45496 git-gui: Locate the library directory early during startup
45497 git-gui: Initialize Tcl's msgcat library for internationalization
45498 git-gui: Update po/README as symlink process is not necessary
45499 git-gui: Correct stock message for 'Invalid font specified in %s'
45500 git-gui: Quiet the msgfmt part of the make process
45501 git-gui: Ensure msgfmt failure stops GNU make
45502 Define NO_MEMMEM on Darwin as it lacks the function
45503 git-gui: Mark revision chooser tooltip for translation
45504 git-gui: Localize commit/author dates when displaying them
45505 git-gui: Support context-sensitive i18n
45506 git-gui: Document the new i18n context support
45507 git-gui: Make the tree browser also use lightgray selection
45508 git-gui: Paper bag fix missing translated strings
45509 Correct builtin-fetch to handle + in refspecs
45510 Fix off by one bug in reflog messages written by builtin-fetch
45511 Remove unnecessary debugging from builtin-fetch
45512 Remove unused unpacklimit variable from builtin-fetch
45513 Replace custom memory growth allocator with ALLOC_GROW
45514 Simplify fetch transport API to just one function
45515 Refactor index-pack "keep $sha1" handling for reuse
45516 Remove pack.keep after ref updates in git-fetch
45517 Always ensure the pack.keep file is removed by git-fetch
45518 Fix builtin-fetch memory corruption by not overstepping array
45519 Backup the array passed to fetch_pack so we can free items
45520 Properly cleanup in http_cleanup so builtin-fetch does not segfault
45521 Don't bother passing ref log details to walker in builtin-fetch
45522 Cleanup duplicate initialization code in transport_get
45523 Add transport.h to LIB_H as transport.o is in LIB_OBJS
45524 Remove unnecessary 'fetch' argument from transport_get API
45525 Allow builtin-fetch to work on a detached HEAD
45526 Don't configure remote "." to fetch everything to itself
45527 Remove more debugging from builtin-fetch
45528 builtin-fetch: Don't segfault on "fetch +foo"
45529 Don't attempt to merge non-existant remotes in t5515
45530 Correct handling of branch.$name.merge in builtin-fetch
45531 Avoid printing unnecessary warnings during fetch and push
45532 Use 'unsigned:1' when we mean boolean options
45533 Rename remote.uri to remote.url within remote handling internals
45534 Refactor struct transport_ops inlined into struct transport
45535 Always obtain fetch-pack arguments from struct fetch_pack_args
45536 Ensure builtin-fetch honors {fetch,transfer}.unpackLimit
45537 Fix memory leaks when disconnecting transport instances
45538 git-gui: Fix missing i18n markup in push/fetch windows
45539 git-gui: Support native Win32 Tcl/Tk under Cygwin
45540 git-gui: Refactor some UI init to occur earlier
45541 git-gui: Allow users to choose/create/clone a repository
45542 git-gui: Avoid console scrollbars unless they are necessary
45543 git-gui: Don't bother showing OS error message about hardlinks
45544 git-gui: Keep the UI responsive while counting objects in clone
45545 git-gui: Copy objects/info/alternates during standard clone
45546 Cleanup style nit of 'x == NULL' in remote.c
45547 Cleanup unnecessary break in remote.c
45548 Prevent send-pack from segfaulting when a branch doesn't match
45549 git-gui: Don't delete console window namespaces too early
45550 git-gui: Don't delete scrollbars in console windows
45551 git-gui: Switch the git-gui logo to Henrik Nyh's logo
45552 git-gui: Make the status bar easier to read in the setup wizard
45553 git-gui: Use Henrik Nyh's git logo icon on Windows systems
45554 git-gui: Support a native Mac OS X application bundle
45555 git-gui: Refer to ourselves as "Git Gui" and not "git-gui"
45556 git-gui: Allow forced push into remote repository
45557 git-gui: Refactor Henrik Nyh's logo into its own procedure
45558 git-gui: Refactor about dialog code into its own module
45559 git-gui: Include our Git logo in the about dialog
45560 git-gui: Use progress meter in the status bar during index updates
45561 git-gui: Consolidate the Fetch and Push menus into a Remote menu
45562 git-gui: Bind Cmd-, to Preferences on Mac OS X
45563 git-gui: Shorten the staged/unstaged changes title bar text
45564 git-gui: Updated po strings based on current sources
45565 git-gui: Move load_config procedure below git-version selection
45566 git-gui: Refactor git-config --list parsing
45567 git-gui: Support LFs embedded in config file values
45568 git-gui: Change repository browser radio buttons to hyperlinks
45569 git-gui: Offer repository management features in menu bar
45570 git-gui: Fix bind errors when switching repository chooser panels
45571 git-gui: Disable the text widget in the repository chooser
45572 git-gui: Bind n/c/o accelerators in repository chooser
45573 git-gui: Ensure copyright message is correctly read as UTF-8
45574 git-gui: Use proper Windows shortcuts instead of bat files
45575 git-gui: Support cloning Cygwin based work-dirs
45576 git-gui: Collapse $env(HOME) to ~/ in recent repositories on Windows
45577 git-gui: Honor a config.mak in git-gui's top level
45578 Fix 'push --all branch...' error handling
45579 Support 'push --dry-run' for rsync transport
45580 Support 'push --dry-run' for http transport
45581 git-gui: Paper bag fix the global config parsing
45582 Change 'Deltifying objects' to 'Compressing objects'
45583 Teach prune-packed to use the standard progress meter
45584 Stop displaying "Pack pack-$ID created." during git-gc
45585 Avoid scary errors about tagged trees/blobs during git-fetch
45586 Define compat version of mkdtemp for systems lacking it
45587 Improved const correctness for strings
45588 Use PRIuMAX instead of 'unsigned long long' in show-index
45589 git-gui: Make sure we get errors from git-update-index
45590 git-gui: Protect against bad translation strings
45591 git-gui: Allow users to set font weights to bold
45592 Reteach builtin-ls-remote to understand remotes
45593 git-gui: Bind Meta-T for "Stage To Commit" menu action
45594 git-fetch: Always fetch tags if the object they reference exists
45595 run-command: Support sending stderr to /dev/null
45596 rev-list: Introduce --quiet to avoid /dev/null redirects
45597 git-fetch: avoid local fetching from alternate (again)
45598 Handle broken vsnprintf implementations in strbuf
45599 Fix warning about bitfield in struct ref
45601 Remove git-status from list of scripts as it is builtin
45603 Simon Hausmann (10):
45604 git-p4: Always call 'p4 sync ...' before submitting to Perforce.
45605 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.
45606 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.
45607 git-p4: Cleanup; moved the code to import a list of p4 changes using fast-import into a separate member function of P4Sync.
45608 git-p4: Cleanup; Turn self.revision into a function local variable (it's not used anywhere outside the function).
45609 git-p4: Cleanup; moved the code for the initial #head or revision import into a separate function, out of P4Sync.run.
45610 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.
45611 git-p4: Added support for automatically importing newly appearing perforce branches.
45612 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".
45613 git-p4: Fix direct import from perforce after fetching changes through git from origin
45616 Make mailsplit and mailinfo strip whitespace from the start of the input
45618 Stefan Sperling (1):
45619 Fix pool handling in git-svnimport to avoid memory leaks.
45621 Steffen Prohaska (16):
45622 git-gui: add directory git-gui is located in to PATH (on Windows)
45623 git-gui: set NO_MSGFMT to force using pure tcl replacement in msysgit
45624 git-gui: add mingw specific startup wrapper
45625 git-gui: offer a list of recent repositories on startup
45626 mergetool: use path to mergetool in config var mergetool.<tool>.path
45627 mergetool: add support for ECMerge
45628 mergetool: avoid misleading message "Resetting to default..."
45629 Fix comment in strbuf.h to use correct name strbuf_avail()
45630 push: mention --verbose option in documentation
45631 push: teach push to pass --verbose option to transport layer
45632 push: support pushing HEAD to real branch name
45633 add refname_match()
45634 push: use same rules as git-rev-parse to resolve refspecs
45635 refactor fetch's ref matching to use refname_match()
45636 Use is_absolute_path() in diff-lib.c, lockfile.c, setup.c, trace.c
45637 sha1_file.c: Fix size_t related printf format warnings
45640 Add a message explaining that automatic GC is about to start
45641 builtin-fetch: Add "-q" as a synonym for "--quiet"
45642 git-svn: Don't create a "master" branch every time rebase is run
45645 Don't checkout the full tree if avoidable
45648 Make the list of common commands more exclusive
45649 Remove hint to use "git help -a"
45651 Thomas Harning (1):
45652 git-merge-ours: make it a builtin.
45654 Uwe Kleine-König (1):
45655 send-email: apply --suppress-from to S-o-b and cc-cmd
45658 git-svn: add a show-externals command.
45661 Added a test for fetching remote tags when there is not tags.
45663 Wincent Colaiuta (21):
45664 Further clarify clean.requireForce changes
45665 Authenticate only once in git-send-email
45666 Refactor patch_update_cmd
45667 Teach builtin-add to pass multiple paths to git-add--interactive
45668 Add path-limiting to git-add--interactive
45669 Add "--patch" option to git-add--interactive
45670 Fix typo in draft 1.5.4 release notes
45671 Highlight keyboard shortcuts in git-add--interactive
45672 revert/cherry-pick: Allow overriding the help text by the calling Porcelain
45673 add -i: allow prefix highlighting for "Add untracked" as well.
45674 git-add -i: add help text for list-and-choose UI
45675 Silence iconv warnings on Leopard
45676 Teach "git add -i" to colorize whitespace errors
45677 Allow --no-verify to bypass commit-msg hook
45678 Documentation: fix --no-verify documentation for "git commit"
45679 Add tests for pre-commit and commit-msg hooks
45680 Interactive editor tests for commit-msg hook
45681 Style fixes for pre-commit hook tests
45682 Use "whitespace" consistently
45683 Documentation: minor grammar fix for "git apply"
45684 Fix "diff --check" whitespace detection
45687 Initial Chinese translation for git-gui
45688 git-gui: Added initial version of po/glossary/zh_cn.po
45690 brian m. carlson (1):
45691 git-gui: Reorder msgfmt command-line arguments
45694 gitweb: use Perl built-in utf8 function for UTF-8 decoding.
45697 Version v1.5.3.8; changes since v1.5.3.7:
45698 -----------------------------------------
45701 Change from using email.com to example.com as example domain, as per RFC 2606.
45704 git-svn: support for funky branch and project names over HTTP(S)
45705 git-svn: clarify the "Ignoring error from SVN" piece
45708 t9600: test cvsimport from CVS working tree
45709 clone: correctly report http_fetch errors
45710 git-send-email: avoid duplicate message-ids
45713 config.c:store_write_pair(): don't read the byte before a malloc'd buffer.
45715 Junio C Hamano (3):
45716 git grep shows the same hit repeatedly for unmerged paths
45717 git-am -i: report rewritten title
45720 Nguyễn Thái Ngọc Duy (3):
45721 Add missing inside_work_tree setting in setup_git_directory_gently
45722 Do check_repository_format() early
45723 Do check_repository_format() early (re-fix)
45726 Version v1.5.3.7; changes since v1.5.3.6:
45727 -----------------------------------------
45729 Björn Steinbrink (3):
45730 git-commit.sh: Fix usage checks regarding paths given when they do not make sense
45731 t7005-editor.sh: Don't invoke real vi when it is in GIT_EXEC_PATH
45732 git-commit: Add tests for invalid usage of -a/--interactive with paths
45735 config: correct core.loosecompression documentation
45736 config: clarify compression defaults
45738 J. Bruce Fields (7):
45739 git-remote.txt: fix example url
45740 user-manual: mention "..." in "Generating diffs", etc.
45741 Documentation: Fix references to deprecated commands
45742 user-manual: define "branch" and "working tree" at start
45743 user-manual: failed push to public repository
45744 user-manual: clarify language about "modifying" old commits
45745 user-manual: recovering from corruption
45748 Improve description of git-branch -d and -D in man page.
45751 send-email: add transfer encoding header with content-type
45752 Add basic cvsimport tests
45753 cvsimport: use rev-parse to support packed refs
45754 cvsimport: miscellaneous packed-ref fixes
45755 cvsimport: fix usage of cvsimport.module
45757 Johannes Schindelin (2):
45758 bundle create: keep symbolic refs' names instead of resolving them
45759 Replace the word 'update-cache' by 'update-index' everywhere
45762 t7003-filter-branch: Fix test of a failing --msg-filter.
45764 Junio C Hamano (11):
45765 format-patch -s: add MIME encoding header if signer's name requires so
45766 test format-patch -s: make sure MIME content type is shown as needed
45767 ce_match_stat, run_diff_files: use symbolic constants for readability
45768 git-add: make the entry stat-clean after re-adding the same contents
45769 t2200: test more cases of "add -u"
45770 Make test scripts executable.
45771 Fix sample pre-commit hook
45772 git-checkout: describe detached head correctly
45773 scripts: do not get confused with HEAD in work tree
45774 Fix typo in t4008 test title
45777 Linus Torvalds (1):
45778 Fix rev-list when showing objects involving submodules
45781 Doc fix for git-reflog: mention @{...} syntax, and <ref> in synopsys.
45784 Make GIT_INDEX_FILE apply to git-commit
45786 Steffen Prohaska (1):
45787 user-manual: Add section "Why bisecting merge commits can be harder ..."
45790 Version v1.5.3.6; changes since v1.5.3.5:
45791 -----------------------------------------
45794 stop t1400 hiding errors in tests
45796 Ask Bjørn Hansen (1):
45797 When exec() fails include the failing command in the error message
45799 Benoit Sigoure (2):
45800 git-send-email: Change the prompt for the subject of the initial message.
45801 git-svn: prevent dcommitting if the index is dirty.
45804 cvsexportcommit: fix for commits that do not have parents
45806 Christian Couder (1):
45807 for-each-ref: fix off by one read.
45809 David D. Kilzer (2):
45810 RelNotes-1.5.3.5: fix typo
45811 RelNotes-1.5.3.5: fix another typo
45814 Improve accuracy of check for presence of deflateBound.
45817 git-svn: fix dcommit clobbering when committing a series of diffs
45818 git-svn: t9114: verify merge commit message in test
45821 git-diff.txt: add section "output format" describing the diff formats
45822 git-cvsimport: really convert underscores in branch names to dots with -u
45823 git-daemon: fix remote port number in log entry
45824 git-mailsplit: with maildirs not only process cur/, but also new/
45826 Jakub Narębski (1):
45827 gitweb: Update config file example for snapshot feature in gitweb/INSTALL
45830 git-branch: remove mention of non-existent '-b' option
45831 git-send-email: add charset header if we add encoded 'From'
45834 replace reference to git-rm with git-reset in git-commit doc
45836 Johannes Schindelin (1):
45837 Add Documentation/CodingGuidelines
45840 Remove escaping of '|' in manpage option sections
45841 instaweb: Minor cleanups and fixes for potential problems
45842 Documentation: Fix man page breakage with DocBook XSL v1.72
45844 Jonathan del Strother (1):
45845 Fixing path quoting in git-rebase
45847 Junio C Hamano (12):
45848 grep with unmerged index
45849 refresh_index_quietly(): express "optional" nature of index writing better
45850 Makefile: add missing dependency on wt-status.h
45851 Start preparing for 1.5.3.6
45852 t/t3404: fix test for a bogus todo file.
45853 revert/cherry-pick: allow starting from dirty work tree.
45854 git-clean: honor core.excludesfile
45855 core.excludesfile clean-up
45856 Fix per-directory exclude handing for "git add"
45857 Update draft release notes for 1.5.3.6
45858 grep -An -Bm: fix invocation of external grep command
45861 Kristian Høgsberg (1):
45862 Remove unecessary hard-coding of EDITOR=':' VISUAL=':' in some test suites.
45864 Marco Costalba (1):
45865 Remove a couple of duplicated include
45868 Delay pager setup in git blame
45871 print warning/error/fatal messages in one shot
45872 git-hash-object should honor config variables
45873 fix index-pack with packs >4GB containing deltas on 32-bit machines
45875 Ralf Wildenhues (3):
45876 git-clone.txt: Improve --depth description.
45877 Avoid a few unportable, needlessly nested "...`...".
45878 Fix sed string regex escaping in module_name.
45880 Sergei Organov (6):
45881 git-filter-branch.txt: fix a typo.
45882 git-format-patch.txt: fix explanation of an example.
45883 Documentation: quote commit messages consistently.
45884 SubmittingPatches: improve the 'Patch:' section of the checklist
45885 core-tutorial.txt: Fix argument mistake in an example.
45886 git-remote.txt: fix typo
45888 Shawn O. Pearce (2):
45889 Fix memory leak in traverse_commit_list
45890 Don't allow fast-import tree delta chains to exceed maximum depth
45892 Vincent Zanotti (1):
45893 gitweb: correct month in date display for atom feeds
45895 Wincent Colaiuta (2):
45896 Grammar fixes for gitattributes documentation
45897 Fix t9101 test failure caused by Subversion "auto-props"
45900 Version v1.5.3.5; changes since v1.5.3.4:
45901 -----------------------------------------
45904 Ensure we add directories in the correct order
45907 Fix generation of perl/perl.mak
45909 Andrew Clausen (1):
45910 helpful error message when send-pack finds no refs in common.
45912 Aurelien Bompard (1):
45913 honor the http.sslVerify option in shell scripts
45915 Benoit Sigoure (1):
45916 Fix a small memory leak in builtin-add
45918 Björn Steinbrink (3):
45919 Fix --strategy parsing in git-rebase--interactive.sh
45920 git-rebase--interactive.sh: Don't pass a strategy to git-cherry-pick.
45921 git-rebase--interactive.sh: Make 3-way merge strategies work for -p.
45923 Brian Gernhardt (1):
45924 cvsserver: Use exit 1 instead of die when req_Root fails.
45926 Frank Lichtenheld (1):
45927 git-config: don't silently ignore options after --list
45930 git-config: handle --file option with relative pathname properly
45931 git-config: print error message if the config file cannot be read
45933 Jean-Luc Herren (2):
45934 git add -i: Fix parsing of abbreviated hunk headers
45935 git add -i: Remove unused variables
45938 send-pack: respect '+' on wildcard refspecs
45940 Joakim Tjernlund (1):
45941 Improve receive-pack error message about funny ref creation
45943 Johannes Schindelin (5):
45944 clear_commit_marks(): avoid deep recursion
45945 rebase -i: use diff plumbing instead of porcelain
45946 Fix setup_git_directory_gently() with relative GIT_DIR & GIT_WORK_TREE
45947 fix filter-branch documentation
45948 filter-branch: update current branch when rewritten
45950 Julian Phillips (1):
45951 fast-import: Fix argument order to die in file_change_m
45953 Junio C Hamano (8):
45954 git-remote: fix "Use of uninitialized value in string ne"
45955 sha1_file.c: avoid gcc signed overflow warnings
45956 merge-recursive.c: mrtree in merge() is not used before set
45957 RelNotes-1.5.3.5: describe recent fixes
45958 Prevent send-pack from segfaulting (backport from 'master')
45959 git-merge: document but discourage the historical syntax
45960 Update GIT 1.5.3.5 Release Notes
45964 Make merge-recursive honor diff.renamelimit
45966 Linus Torvalds (6):
45967 Fix embarrassing "git log --follow" bug
45968 Clean up "git log" format with DIFF_FORMAT_NO_OUTPUT
45969 git-blame shouldn't crash if run in an unmerged tree
45970 Avoid scary errors about tagged trees/blobs during git-fetch
45971 Fix directory scanner to correctly ignore files without d_type
45972 Fix diffcore-break total breakage
45974 Mathias Megyei (1):
45975 Do not remove distributed configure script
45977 Michael W. Olson (1):
45978 Documentation/git-cvsexportcommit.txt: s/mgs/msg/ in example
45980 Michele Ballabio (2):
45981 git-reflog: document --verbose
45982 git-archive: document --exec
45985 cherry-pick/revert: more compact user direction message
45987 Patrick Welche (1):
45988 Define NI_MAXSERV if not defined by operating system
45990 Ralf Wildenhues (1):
45991 gitk.txt: Fix markup.
45993 Robert Schiele (1):
45994 fixing output of non-fast-forward output of post-receive-email
45996 Sergei Organov (1):
45997 core-tutorial: Use new syntax for git-merge.
45999 Shawn O. Pearce (17):
46000 git-gui: Display message box when we cannot find git in $PATH
46001 git-gui: Handle starting on mapped shares under Cygwin
46002 git-gui: Ensure .git/info/exclude is honored in Cygwin workdirs
46003 git-gui: Allow gitk to be started on Cygwin with native Tcl/Tk
46004 git-gui: Don't crash when starting gitk from a browser session
46005 Whip post 1.5.3.4 maintenance series into shape.
46006 Correct typos in release notes for 1.5.3.5
46007 Avoid 'expr index' on Mac OS X as it isn't supported
46008 Document additional 1.5.3.5 fixes in release notes
46009 Yet more 1.5.3.5 fixes mentioned in release notes
46010 Avoid invoking diff drivers during git-stash
46011 Further 1.5.3.5 fixes described in release notes
46012 Paper bag fix diff invocation in 'git stash show'
46013 git-gui: Correctly report failures from git-write-tree
46014 git-gui: Handle progress bars from newer gits
46015 git-gui: Don't display CR within console windows
46016 Describe more 1.5.3.5 fixes in release notes
46019 git-gui: Avoid using bold text in entire gui for some fonts
46021 Steffen Prohaska (2):
46022 git-gui: accept versions containing text annotations, like 1.5.3.mingw.1
46023 attr: fix segfault in gitattributes parsing code
46026 Version v1.5.3.4; changes since v1.5.3.3:
46027 -----------------------------------------
46030 post-receive-hook: Remove the From field from the generated email header so that the pusher's name is used
46033 Add test case for ls-files --with-tree
46035 Federico Mena Quintero (4):
46036 Say when --track is useful in the git-checkout docs.
46037 Add documentation for --track and --no-track to the git-branch docs.
46038 Note that git-branch will not automatically checkout the new branch
46039 Make git-pull complain and give advice when there is nothing to merge with
46042 git-remote: exit with non-zero status after detecting errors.
46044 Jean-Luc Herren (2):
46045 git-add--interactive: Allow Ctrl-D to exit
46046 git-add--interactive: Improve behavior on bogus input
46049 diffcore-rename: cache file deltas
46052 Mention 'cpio' dependency in INSTALL
46054 Johannes Schindelin (2):
46055 rebase -i: squash should retain the authorship of the _first_ commit
46056 Fix typo in config.txt
46058 Junio C Hamano (5):
46059 Whip post 1.5.3.3 maintenance series into shape.
46060 git-commit: initialize TMP_INDEX just to be sure.
46061 for-each-ref: fix %(numparent) and %(parent)
46062 rename diff_free_filespec_data_large() to diff_free_filespec_blob()
46066 Must not modify the_index.cache as it may be passed to realloc at some point.
46069 git stash: document apply's --index switch
46071 Robert Schiele (1):
46072 the ar tool is called gar on some systems
46074 Steffen Prohaska (1):
46075 fixed link in documentation of diff-options
46078 Version v1.5.3.3; changes since v1.5.3.2:
46079 -----------------------------------------
46082 Move make_cache_entry() from merge-recursive.c into read-cache.c
46085 quiltimport: Skip non-existent patches
46088 Detect exec bit in more cases.
46091 Supplant the "while case ... break ;; esac" idiom
46094 git-svn: don't attempt to spawn pager if we don't want one
46097 Fixed minor typo in t/t9001-send-email.sh test command line.
46099 J. Bruce Fields (1):
46100 user-manual: don't assume refs are stored under .git/refs
46102 Jakub Narębski (2):
46103 gitweb: Remove parse_from_to_diffinfo code from git_patchset_body
46104 gitweb: No difftree output for trivial merge
46107 unexpected Make output (e.g. from --debug) causes build failure
46108 Do not over-quote the -f envelopesender value.
46110 Johannes Schindelin (1):
46111 apply: get rid of --index-info in favor of --build-fake-ancestor
46114 gitattributes.txt: Remove a duplicated paragraph about 'ident' and 'crlf' interaction.
46115 gitattributes.txt: Be more to the point in the filter driver description.
46117 Junio C Hamano (3):
46118 Documentation/git-lost-found.txt: drop unnecessarily duplicated name.
46119 Mergetool generating blank files (1.5.3)
46122 Linus Torvalds (1):
46123 Fix revision log diff setup, avoid unnecessary diff generation
46126 Move the paragraph specifying where the .idx and .pack files should be
46127 Conjugate "search" correctly in the git-prune-packed man page.
46130 user-manual: Explain what submodules are good for.
46133 User Manual: add a chapter for submodules
46134 git-bundle: fix commandline examples in the manpage
46137 core-tutorial: correct URL
46140 Fix spelling of overridden in documentation
46143 mergetool: fix emerge when running in a subdirectory
46144 mergetool: Fix typo in options passed to kdiff3
46147 Version v1.5.3.2; changes since v1.5.3.1:
46148 -----------------------------------------
46150 Alexandre Julliard (1):
46151 hooks--update: Explicitly check for all zeros for a deleted ref.
46153 Benoit Sigoure (1):
46154 Add test to check recent fix to "git add -u"
46157 git-tag -s must fail if gpg cannot sign the tag.
46160 git-send-email.perl: Add angle brackets to In-Reply-To if necessary
46162 Dmitry V. Levin (2):
46163 Makefile: Add cache-tree.h to the headers list
46164 git-commit: Disallow amend if it is going to produce an empty non-merge commit
46167 git-svn: fix "Malformed network data" with svn:// servers
46168 git-svn: understand grafts when doing dcommit
46169 Documentation/git-svn: updated design philosophy notes
46172 git-gui: lib/index.tcl: handle files with % in the filename properly
46173 git-clone: improve error message if curl program is missing or not executable
46175 J. Bruce Fields (13):
46176 user-manual: adjust section levels in "git internals"
46177 user-manual: move object format details to hacking-git chapter
46178 user-manual: rename "git internals" to "git concepts"
46179 user-manual: create new "low-level git operations" chapter
46180 user-manual: rewrite index discussion
46181 user-manual: reorder commit, blob, tree discussion
46182 user-manual: rewrite object database discussion
46183 user-manual: move packfile and dangling object discussion
46184 user-manual: fix introduction to packfiles
46185 user-manual: todo updates and cleanup
46186 documentation: replace Discussion section by link to user-manual chapter
46187 core-tutorial: minor cleanup
46188 git-apply: fix whitespace stripping
46191 Documentation/git-archive.txt: a couple of clarifications.
46193 Jean-Luc Herren (1):
46194 stash: end index commit log with a newline
46197 git-push: documentation and tests for pushing only branches
46199 Johannes Schindelin (2):
46200 revision walker: --cherry-pick is a limited operation
46201 apply --index-info: fall back to current index for mode changes
46203 Junio C Hamano (13):
46204 git-apply: do not read past the end of buffer
46205 git-add -u: do not barf on type changes
46206 git-format-patch --in-reply-to: accept <message@id> with angle brackets
46207 diff --no-index: do not forget to run diff_setup_done()
46208 Documentation/git-config.txt: AsciiDoc tweak to avoid leading dot
46209 Split grep arguments in a way that does not requires to add /dev/null.
46210 git-sh-setup: typofix in comments
46211 send-email: make message-id generation a bit more robust
46212 git-commit: Allow partial commit of file removal.
46213 git-commit: partial commit of paths only removed from the index
46214 Document ls-files --with-tree=<tree-ish>
46215 t/t4014: test "am -3" with mode-only change.
46218 Linus Torvalds (1):
46219 Fix the rename detection limit checking
46221 Matthias Urlichs (1):
46222 git-svnimport: Use separate arguments in the pipe for git-rev-parse
46225 (cvs|svn)import: Ask git-tag to overwrite old tags.
46227 Michele Ballabio (2):
46228 git-gui: show unstaged symlinks in diff viewer
46229 git-gui: handle "deleted symlink" diff marker
46232 Documentation / grammer nit
46235 fix doc for --compression argument to pack-objects
46237 Pierre Habouzit (1):
46238 Fix lapsus in builtin-apply.c
46241 Fix a test failure (t9500-*.sh) on cygwin
46243 Shawn O. Pearce (17):
46244 git-gui: Correct starting of git-remote to handle -w option
46245 git-gui: Fix detaching current branch during checkout
46246 git-gui: Properly set the state of "Stage/Unstage Hunk" action
46247 Don't allow contrib/workdir/git-new-workdir to trash existing dirs
46248 Cleanup unnecessary file modifications in t1400-update-ref
46249 Include a git-push example for creating a remote branch
46250 git-gui: Disable Tk send in all git-gui sessions
46251 git-gui: Avoid use of libdir in Makefile
46252 git-gui: Assume untracked directories are Git submodules
46253 git-gui: Trim trailing slashes from untracked submodule names
46254 Make --no-thin the default in git-push to save server resources
46255 git-gui: Don't delete send on Windows as it doesn't exist
46256 git-gui: Make backporting changes from i18n version easier
46257 git-gui: Font chooser to handle a large number of font families
46258 git-gui: Provide 'uninstall' Makefile target to undo an installation
46259 git-gui: Paper bag fix "Commit->Revert" format arguments
46260 git-gui: Disable native platform text selection in "lists"
46262 Sven Verdoolaege (1):
46263 git-diff: don't squelch the new SHA1 in submodule diffs
46265 Ulrik Sverdrup (1):
46266 Remove duplicate note about removing commits with git-filter-branch
46269 Fixed update-hook example allow-users format.
46272 Version v1.5.3.1; changes since v1.5.3:
46273 ---------------------------------------
46275 Junio C Hamano (2):
46276 Typofix: 1.5.3 release notes
46277 GIT 1.5.3.1: obsolete git-p4 in RPM spec file.
46280 Version v1.5.3; changes since v1.5.3-rc7:
46281 -----------------------------------------
46284 Temporary fix for stack smashing in mailinfo
46287 git-tag: Fix -l option to use better shell style globs.
46290 git-svn: fix dcommit clobbering upstream when committing multiple changes
46292 Giuseppe Bilotta (2):
46293 git-filter-branch: more detailed USAGE
46294 git-filter-branch: document --original option
46297 git-send-email --cc-cmd
46299 Johannes Schindelin (5):
46300 completion: also complete git-log's --left-right and --cherry-pick option
46301 filter-branch: fix remnants of old syntax in documentation
46302 rebase -i: mention the option to split commits in the man page
46303 filter-branch: provide the convenience functions also for commit filters
46304 filter-branch: introduce convenience function "skip_commit"
46307 rebase -m: Fix incorrect short-logs of already applied commits.
46309 Junio C Hamano (13):
46310 git-daemon(1): assorted improvements.
46311 ls-files --error-unmatch: do not barf if the same pattern is given twice.
46312 Makefile: do not allow gnu make to remove test-*.o files
46313 filter-branch: make sure orig_namespace ends with a single slash.
46314 git-init: autodetect core.symlinks
46315 Make "git-log --" without paths behave the same as "git-log" without --
46316 Hopefully the final update to draft release notes for 1.5.3.
46317 git-svn: Protect against "diff.color = true".
46318 git-diff: resurrect the traditional empty "diff --git" behaviour
46319 Avoid one-or-more (\+) non BRE in sed scripts.
46320 Documentation: minor AsciiDoc mark-up fixes.
46321 Update my contact address as the maintainer.
46325 URL: allow port specification in ssh:// URLs
46328 Make git-archimport log entries more consistent
46331 fix same sized delta logic
46333 Paul Mackerras (1):
46334 gitk: Fix bug causing undefined variable error when cherry-picking
46336 Robin Rosenberg (1):
46337 Mention -m as an abbreviation for --merge
46339 Shawn O. Pearce (1):
46340 Teach bash about completing arguments for git-tag
46343 Fixing comment in merge strategies
46346 Version v1.5.3-rc7; changes since v1.5.3-rc6:
46347 ---------------------------------------------
46350 Fix git-remote for ActiveState Perl
46352 Alexandre Julliard (1):
46353 git.el: Avoid a lisp error when there's no current branch (detached HEAD).
46356 Documentation: For consistency, use CVS instead of cvs.
46357 Documentation: Correct various misspellings and typos.
46358 Make usage documentation for git-am consistent.
46359 Make usage documentation for git-add consistent.
46360 When nothing to git-commit, honor the git-status color setting.
46363 diff-delta.c: Fix broken skip calculation.
46364 Documentation/user-manual.txt: fix a few omissions of gitlink commands.
46365 Documentation/user-manual.txt: fix a few omissions of gitlink commands.
46366 git-svn.txt: fix an obvious misspelling.
46369 git.el: Added colors for dark background
46372 git-svn: update documentation with CAVEATS section
46373 git-svn: dcommit prints out the URL to be committed to
46375 J. Bruce Fields (5):
46376 user-manual: edit "ignoring files" for conciseness
46377 user-manual: minor editing for conciseness
46378 user-manual: introduce the word "commit" earlier
46379 user-manual: use pithier example commit
46380 user-manual: fix incorrect header level
46382 Jakub Narębski (1):
46383 gitweb: Fix escaping HTML of project owner in 'projects_list' and 'summary' views
46386 git-tag(1): Remove duplicate text
46388 Johannes Schindelin (2):
46389 rebase -i: fix squashing corner case
46390 name-rev: Fix non-shortest description
46392 Junio C Hamano (11):
46393 blame: check return value from read_sha1_file()
46394 pack-objects: check return value from read_sha1_file()
46395 RelNotes draft for 1.5.3 update.
46396 Fix initialization of a bare repository
46397 git --bare cmd: do not unconditionally nuke GIT_DIR
46398 git-merge: do up-to-date check also for all strategies
46399 Porcelain level "log" family should recurse when diffing.
46400 "format-patch --root rev" is the way to show everything.
46401 Documentation/git-diff: A..B and A...B cannot take tree-ishes
46402 format-patch documentation: reword to hint "--root <one-commit>" more clearly
46405 Linus Torvalds (1):
46406 Fix racy-git handling in git-write-tree.
46409 Describe two-dot and three-dot notation for diff endpoints.
46412 gitweb: Fix searchbox positioning
46413 gitweb: Lift any characters restriction on searched strings
46414 git-add: Make the "tried to add ignored file" error message less confusing
46415 git-add: Make the filename globbing note a bit clearer
46418 Fix breakage in git-rev-list.txt
46421 Documentation: update tar.umask default
46423 Sean Estabrooks (1):
46424 Reset terminal attributes when terminating git send-email
46426 Shawn O. Pearce (13):
46427 git-gui: Fix window manager problems on ion3
46428 git-gui: Allow git-merge to use branch names in conflict markers
46429 git-gui: Paper bag fix "Stage Hunk For Commit" in diff context menu
46430 git-gui: Fix "unoptimized loading" to not cause git-gui to crash
46431 Fix new-workdir (again) to work on bare repositories
46432 Suggest unsetting core.bare when using new-workdir on a bare repository
46433 Update bash completion with new 1.5.3 command line options
46434 Teach bash to complete ref arguments to git-describe
46435 Teach bash about git-submodule and its subcommands
46436 git-gui: Refactor diff pane popup support for future improvements
46437 git-gui: Do not offer to stage three-way diff hunks into the index
46438 git-gui: Correct 'git gui blame' in a subdirectory
46439 Don't segfault if we failed to inflate a packed delta
46441 Simon Hausmann (2):
46442 git-p4: Make 'git-p4 branches' work after an initial clone with git clone from an origin-updated repository.
46443 git-p4: Fix warnings about non-existant refs/remotes/p4/HEAD ref when running git-p4 sync the first time after a git clone.
46445 Stefan Sperling (1):
46446 Document -u option in git-svnimport man page
46448 martin f. krafft (2):
46449 git-svn init/clone --stdlayout option to default-init trunk/tags/branches
46450 Install man3 manpages to $PREFIX/share/man/man3 even for site installs
46453 Version v1.5.3-rc6; changes since v1.5.3-rc5:
46454 ---------------------------------------------
46457 Fix whitespace in "Format of STDIN stream" of fast-import
46458 Avoid using va_copy in fast-import: it seems to be unportable.
46460 Arjen Laarhoven (2):
46461 gitk: Make the date/time display configurable
46462 t1301-shared-repo.sh: fix 'stat' portability issue
46465 Clarify actual behavior of 'git add' and ignored files
46467 Brian Gernhardt (1):
46468 Minor clarifications to git-filter-branch usage and doc
46471 Fix misspelling of 'suppress' in docs
46474 git-svn: fix log with single revision against a non-HEAD branch
46477 gitk: Handle 'copy from' and 'copy to' in diff headers.
46479 Junio C Hamano (10):
46480 Fix "git add -u" data corruption.
46482 Fix read-tree merging more than 3 trees using 3-way merge
46483 Update documentation links for older releases.
46484 git-clone: allow --bare clone
46485 Documentation/git-rebase: fix an example
46486 Clean-up read-tree error condition.
46487 fast-import pull request
46488 git clone: do not issue warning while cloning locally across filesystems
46492 git-submodule: re-enable 'status' as the default subcommand
46494 Linus Torvalds (2):
46495 Make thin-pack generation subproject aware.
46496 Take binary diffs into account for "git rebase"
46498 Lukas Sandström (1):
46499 Add the word reflog to Documentation/config.txt:core.logAllRefUpdates
46502 git-completion.bash - add support for git-bundle
46505 Add and document a global --no-pager option for git.
46508 Clarify commit-tree documentation
46511 pack-objects: remove bogus arguments to delta_cacheable()
46513 Paul Mackerras (3):
46514 gitk: Fix warning when removing a branch
46515 gitk: Fix bug in fix for warning when removing a branch
46516 gitk: Add a window to list branches, tags and other references
46519 path-list.c: always free strdup'ed paths
46521 Salikh Zakirov (1):
46522 git-add -u paths... now works from subdirectory
46524 Sean Estabrooks (1):
46525 Fix small typo in git send-email man page.
46527 Shawn O. Pearce (11):
46528 git-gui: Avoid Tcl error in popup menu on diff viewer
46529 Actually allow TAG_FIXUP branches in fast-import
46530 Use handy ALLOC_GROW macro in fast-import when possible
46531 Teach fast-import to ignore lines starting with '#'
46532 Make trailing LF following fast-import `data` commands optional
46533 Make trailing LF optional for all fast-import commands
46534 Allow frontends to bidirectionally communicate with fast-import
46535 Generate crash reports on die in fast-import
46536 Include recent command history in fast-import crash reports
46537 Correct documentation of 'reflog show' to explain it shows HEAD
46538 Don't allow combination of -g and --reverse as it doesn't work
46540 Steffen Prohaska (1):
46541 gitk: Let user easily specify lines of context in diff view
46544 Document what the stage numbers in the :$n:path syntax mean.
46546 Sven Verdoolaege (1):
46547 git-apply: apply submodule changes
46550 git-gui: Added support for OS X right click
46553 Version v1.5.3-rc5; changes since v1.5.3-rc4:
46554 ---------------------------------------------
46557 Documentation/git-svn: how to clone a git-svn-created repository
46559 Alberto Bertogli (1):
46560 Allow git-svnimport to take "" as the trunk directory.
46563 Fix filehandle leak in "git branch -D"
46564 gitk: Continue and show error message in new repos
46565 gitk: Show an error and exit if no .git could be found
46567 Alexandre Julliard (3):
46568 git.el: Add support for interactive diffs.
46569 git.el: Always set the current directory in the git-diff buffer.
46570 git-add: Add support for --refresh option.
46573 cvsserver: Fix for work trees
46574 Add read_cache to builtin-check-attr
46576 Brian Gernhardt (1):
46577 Fix t5701-clone-local for white space from wc
46580 Make git tag a builtin.
46581 builtin-tag.c: Fix two memory leaks and minor notation changes.
46582 Make verify-tag a builtin.
46585 Documentation/git-commit.txt: correct bad list formatting.
46586 Add support for an info version of the user manual
46587 INSTALL: explain info installation and dependencies.
46588 Documentation/Makefile: remove cmd-list.made before redirecting to it.
46589 git-sh-setup.sh: make GIT_DIR absolute
46590 Add a test for git-commit being confused by relative GIT_DIR
46593 git-am: initialize variable $resume on startup
46595 J. Bruce Fields (4):
46596 user-manual: update for new default --track behavior
46597 user-manual: mention git-gui
46598 documentation: use the word "index" in the git-add manual page
46599 documentation: use the word "index" in the git-commit man page
46601 Jakub Narębski (1):
46602 gitweb: Fix handling of $file_name in feed generation
46604 Johannes Schindelin (4):
46605 launch_editor(): Heed GIT_EDITOR and core.editor settings
46606 Teach "git stripspace" the --strip-comments option
46607 checkout-index needs a working tree
46608 Reinstate the old behaviour when GIT_DIR is set and GIT_WORK_TREE is unset
46610 Junio C Hamano (24):
46611 git-clone: aggressively optimize local clone behaviour.
46612 git-completion: add "git stash"
46613 INSTALL: add warning on docbook-xsl 1.72 and 1.73
46614 unpack-trees.c: assume submodules are clean during check-out
46615 Fix install-doc-quick target
46616 user-manual: mention git stash
46617 setup.c:verify_non_filename(): don't die unnecessarily while disambiguating
46618 pager: find out pager setting from configuration
46619 Fix "make GZ=1 quick-install-doc"
46620 Reorder the list of commands in the manual.
46621 Fix formatting of git-blame documentation.
46622 Fix an illustration in git-rev-parse.txt
46623 tweak manpage formatting
46624 Revert "tweak manpage formatting"
46625 Optimize "diff --cached" performance.
46626 allow git-bundle to create bottomless bundle
46627 allow git-bundle to create bottomless bundle
46628 t3404: fix "fake-editor"
46629 builtin-bundle create - use lock_file
46630 git-diff: squelch "empty" diffs
46631 merge-recursive: do not rudely die on binary merge
46632 attr.c: refactoring
46633 attr.c: read .gitattributes from index as well.
46636 Jyotirmoy Bhattacharya (1):
46637 Fixed git-push manpage
46639 Linus Torvalds (8):
46640 connect: accept file:// URL scheme
46641 apply: remove directory that becomes empty by renaming the last file away
46642 Start moving unpack-trees to "struct tree_desc"
46643 Fix "git commit directory/" performance anomaly
46644 Move old index entry removal from "unpack_trees()" into the individual functions
46645 Optimize the common cases of git-read-tree
46646 Optimize the two-way merge of git-read-tree too
46647 Optimize the three-way merge of git-read-tree
46649 Luiz Fernando N. Capitulino (3):
46650 Avoid ambiguous error message if pack.idx header is wrong
46651 Introduces xmkstemp()
46652 Use xmkstemp() instead of mkstemp()
46654 Marco Costalba (1):
46655 Add --log-size to git log to print message size
46658 builtin-bundle.c - use stream buffered input for rev-list
46659 builtin-bundle - use buffered reads for bundle header
46660 gitk: Enable selected patch text on Windows
46661 gitk: Handle MouseWheel events on Windows
46662 t3902 - skip test if file system doesn't support HT in names
46664 Paul Mackerras (4):
46665 gitk: Add a context menu for file list entries
46666 gitk: Fix bug causing the "can't unset idinlist(...)" error
46667 gitk: Fix bug introduced in commit 67a4f1a7
46668 gitk: Fix bug causing Tcl error when updating graph
46670 Randal L. Schwartz (1):
46671 add "test-absolute-path" to .gitignore
46674 git-p4: Fix the sorting of changelists when cloning a Perforce repository.
46677 diff: don't run pager if user asked for a diff style exit code
46678 diff: squelch empty diffs even more
46680 Shawn O. Pearce (4):
46681 Document GIT_SSH environment variable alongside other variables
46682 Teach update-paranoid how to store ACLs organized by groups
46683 Teach the update-paranoid to look at file differences
46684 Use the empty tree for base diff in paranoid-update on new branches
46686 Simon Hausmann (2):
46687 git-p4: Fix support for symlinks.
46688 git-p4: Fix git-p4 submit to include only changed files in the perforce submit template.
46690 Steffen Prohaska (1):
46691 Improved hint on how to set identity
46694 git-stash documentation: stash numbering starts at zero, not one
46695 git-stash documentation: add missing backtick
46698 Add a note about the index being updated by git-status in some cases
46700 Uwe Kleine-König (3):
46701 send-email: teach sanitize_address to do rfc2047 quoting
46702 send-email: rfc822 forbids using <address@domain> without a non-empty "phrase"
46703 send-email: get all the quoting of realnames right
46706 Version v1.5.3-rc4; changes since v1.5.3-rc3:
46707 ---------------------------------------------
46710 Add an option to specify a file to config builtin
46711 Add a test for git-config --file
46712 Make verse of git-config manpage more readable
46713 Hack git-add--interactive to make it work with ActiveState Perl
46715 Alexandre Julliard (2):
46716 git.el: Avoid using ewoc-set-data for compatibility with Emacs 21.
46717 git.el: Take into account the core.excludesfile config option.
46719 Bradford C. Smith (2):
46720 fully resolve symlinks when creating lockfiles
46721 use lockfile.c routines in git_commit_set_multivar()
46723 Brian Gernhardt (1):
46724 Document commit.template configuration variable.
46726 Christian Couder (1):
46727 rev-list --bisect: fix allocation of "int*" instead of "int".
46729 Christian Stimming (1):
46730 git-gui: Unify wording to say "to stage" instead of "to add"
46733 Makefile: use $(FIND) instead of find
46734 git-sh-setup.sh: make GIT_EDITOR/core.editor/VISUAL/EDITOR accept commands
46735 When generating manpages, delete outdated targets first.
46737 David Soria Parra (1):
46738 Documentation/gitattributes.txt: typofix
46741 Fix documentation for core.gitproxy to reflect code
46743 Han-Wen Nienhuys (2):
46744 Sort output of "p4 change" in incremental import before further
46745 Fix style nit in Python slicing.
46747 Jakub Narębski (3):
46748 gitweb: Show submodule entries in the 'tree' view
46749 gitweb: Simplify 'opt' parameter validation, add "no merges" feeds
46750 gitweb: Allow for multivalued parameters passed to href subroutine
46753 Documentation/git-diff: remove -r from --name-status example
46754 git-diff: turn on recursion by default
46757 --base-path-relaxed option
46759 Johannes Schindelin (11):
46760 rebase -i: fix overzealous output redirection
46761 rebase -i: fix interrupted squashing
46762 white space fixes in setup.c
46763 Add is_absolute_path() and make_absolute_path()
46764 Add functions get_relative_cwd() and is_inside_dir()
46765 Add set_git_dir() function
46766 Clean up work-tree handling
46767 get_relative_cwd(): clarify why it handles dir == NULL
46768 rebase -i: ignore patches that are already in the upstream
46769 rebase -i: fix for optional [branch] parameter
46770 read-tree: remove unnecessary call to setup_git_directory()
46772 Julian Phillips (1):
46773 git-gui: Handle git versions of the form n.n.n.GIT
46775 Junio C Hamano (23):
46776 Make sure git-stash works from subdirectory.
46777 gitweb: fix broken snapshot
46778 git-submodule module_name: avoid using unwieldy "value_regexp" feature.
46779 git-submodule: remove redundant call to git-describe
46780 When locking in a symlinked repository, try to lock the original.
46781 git_mkstemp(): be careful not to overflow the path buffer.
46782 Update description of -z option.
46783 git-stash: do not remove a ref by hand.
46784 Add test for symlinked configuration file updates.
46785 Fix git-stash apply --index
46786 git-stash apply --index: optimize postprocessing
46787 log_ref_write() -- do not chomp reflog message at the first LF
46788 symbolic-ref, update-ref: do not refuse reflog message with LF
46789 rebase: try not to munge commit log message
46790 add_file_to_index: skip rehashing if the cached stat already matches
46791 Unset GIT_EDITOR while running tests.
46792 git.c: execution path
46793 git-commit.sh: Permit the --amend message to be given with -m/-c/-C/-F.
46794 RelNotes 1.5.3 updates before -rc4
46795 Fix work-tree related breakages
46796 gitweb: do not choke on recursive symlink
46797 Fix bogus use of printf in t3700 test
46800 Kristian Høgsberg (1):
46801 Add test case for basic commit functionality.
46804 gitk: Ignore ctrl-z as EOF on windows
46806 Nanako Shiraishi (1):
46807 git-stash: Make sure reflog is created for refs/stash
46809 Nguyễn Thái Ngọc Duy (1):
46810 git-write-tree should not crash if prefix does not exist
46812 Paul Mackerras (4):
46813 gitk: Show changes in index and changes in working directory separately
46814 gitk: Make the fake commit for the index changes green rather than magenta
46815 gitk: Wait for the window to become visible after creating it
46816 gitk: Fix bugs in the Find function
46819 git-svn: Translate invalid characters in refname
46821 Robert Schiele (2):
46822 add option to find zlib in custom path
46823 make the name of the library directory a config option
46825 Robin Rosenberg (1):
46826 Document --unified/-U option
46829 Rename git-rebase interactive buffer: todo => git-rebase-todo
46831 Shawn O. Pearce (49):
46832 git-gui: Skip -dirty suffix on core git versions
46833 git-gui: Brown paper bag "dirty git version fix"
46834 git-gui: Always disable the Tcl EOF character when reading
46835 git-gui: Delay searching for 'nice' until its really asked for
46836 git-gui: Don't crash in ask_popup if we haven't mapped main window yet
46837 git-gui: Change our initial GC hint to be an estimate
46838 git-gui: Let the user continue even if we cannot understand git version
46839 git-gui: Delay the GC hint until after we are running
46840 git-gui: Move feature option selection before GIT_DIR init
46841 git-gui: Allow blame/browser subcommands on bare repositories
46842 git-gui: Allow browser subcommand to start in subdirectory
46843 git-gui: Allow users to browse any branch, not just the current one
46844 git-gui: Clarify the visualize history menu options
46845 git-gui: Increase the default height of the revision picker
46846 git-gui: Convert merge dialog to use class system
46847 Don't offer my special Tools/Migrate hack unless in multicommit
46848 git-gui: Bind Ctrl/Cmd-M to merge action
46849 git-gui: Avoid unnecessary global statements when possible
46850 git-gui: Translate standard encoding names to Tcl ones
46851 git-gui: Don't show blame tooltips that we have no data for
46852 git-gui: Completely remove support for creating octopus merges
46853 git-gui: Automatically backup the user's commit buffer
46854 git-gui: Save the merge base during checkout_op processing
46855 git-gui: Factor out common fast-forward merge case
46856 git-gui: Simplify error case for unsupported merge types
46857 git-gui: Skip unnecessary read-tree work during checkout
46858 git-gui: Internally allow fetch without storing for future pull support
46859 git-gui: Completely remove my Tools/Migrate hack
46860 git-gui: Fix unnecessary fast-forward during checkout
46861 gitk: Bind keyboard actions to the command key on Mac OS
46862 git-gui: Clarify meaning of add tracked menu option
46863 git-gui: Paper bag fix quitting crash after commit
46864 git-gui: Refactor diff popup into a procedure to ease i18n work
46865 git-gui: Refactor current branch menu items to make i18n easier
46866 git-gui: Avoid unnecessary symbolic-ref call during checkout
46867 git-gui: Save remote urls obtained from config/remotes setup
46868 git-gui: Display commit/tag/remote info in tooltip of revision picker
46869 git-gui: Show ref last update times in revision chooser tooltips
46870 git-gui: Replace merge dialog with our revision picker widget
46871 git-gui: Cleanup bindings within merge dialog
46872 git-gui: Format tracking branch merges as though they were pulls
46873 git-gui: Remove usernames from absolute SSH urls during merging
46874 git-gui: Don't kill modified commit message buffer with merge templates
46875 git-gui: Honor core.excludesfile when listing extra files
46876 git-gui: Use progress bar while resetting/aborting files
46877 git-gui: Make sure remotes are loaded when picking revisions
46878 git-gui: Don't offer to stage hunks from untracked files
46879 git-gui: Use more modern looking icons in the tree browser
46880 git-gui: Minor refactoring of merge command line in merge support
46882 Simon Hausmann (1):
46883 git-p4: Fix p4 user cache population on Windows.
46886 Try to be consistent with capitalization in the documentation
46888 Thomas Schwinge (2):
46889 Don't rely on unspecified behavior
46890 Support building on GNU/Hurd
46893 Version v1.5.3-rc3; changes since v1.5.3-rc2:
46894 ---------------------------------------------
46897 Add GIT_EDITOR environment and core.editor configuration variables
46899 Alexandre Julliard (2):
46900 git.el: Support for incremental status updates.
46901 git.el: Pass an explicit argument to enable smerge-mode.
46904 Rename read_pipe() with read_fd() and make its buffer nul-terminated.
46907 contrib/emacs/Makefile: Also install .el files.
46908 Documentation/gitignore.txt: Fix the seriously misleading priority explanation
46911 git-svn: fix commiting renames over DAV with funky file names
46913 Francis Moreau (1):
46914 Fix git-branch documentation when using remote refs
46916 Jakub Narębski (3):
46917 gitweb cleanup: Move @diff_opts declaration earlier
46918 gitweb: Fix support for legacy gitweb config for snapshots
46919 gitweb: More detailed error messages for snapshot format
46922 pretty-options.txt: tiny doc fix
46924 Johannes Schindelin (11):
46925 filter-branch: get rid of "set -e"
46926 rebase -i: call editor just once for a multi-squash
46927 fsck --lost-found: write blob's contents, not their SHA-1
46928 mailinfo: fix 'fatal: cannot convert from utf-8 to utf-8'
46929 Shut "git rebase -i" up when no --verbose was given
46930 rebase -i: exchange all "if [ .. ]" by "if test .."
46931 filter-branch: Big syntax change; support rewriting multiple refs
46932 Teach revision machinery about --no-walk
46933 git log -g: Complain, but do not fail, when no reflogs are there
46934 Teach approxidate() to understand "never"
46935 git am: skip pine's internal folder data
46937 Julian Phillips (1):
46938 Force listingblocks to be monospaced in manpages
46940 Junio C Hamano (8):
46942 Do not expect unlink(2) to fail on a directory.
46943 Fix VISUAL/EDITOR preference order in Documentation/config.txt.
46944 Synonyms: -i == --regexp-ignore-case, -E == --extended-regexp
46945 Mark user-manual as UTF-8
46946 user-manual: fix typolets.
46947 t9200: Be careful when checking CVS/Entries
46951 send-email: Update regex parsing for pine aliases
46953 Linus Torvalds (2):
46954 Do a better job at guessing unknown character sets
46955 Fix up duplicate parents removal
46957 Marco Costalba (1):
46958 Avoid to duplicate commit message when is not encoded
46960 Matt McCutchen (1):
46961 gitweb: snapshot cleanups & support for offering multiple formats
46963 Nanako Shiraishi (1):
46964 Document "git stash message..."
46967 filter-branch: fix dash complaining about "Missing '))'"
46968 cleanup unpack-trees.c: shrink struct tree_entry_list
46971 git-svn: Minimalistic patch which allows svn usernames with space(s).
46973 Robin Rosenberg (1):
46974 cvsexportcommit: avoid racy CVS problem.
46977 git-p4: use subprocess in p4CmdList
46978 git-p4: input to "p4 files" by stdin instead of arguments
46980 Simon Hausmann (3):
46981 git-p4: Cleanup, make listExistingP4Branches a global function for later use.
46982 git-p4: Fix upstream branch detection for submit/rebase with multiple branches.
46983 git-p4: Cleanup, used common function for listing imported p4 branches
46986 Document how to tell git to not launch a pager
46987 Teach git-commit about commit message templates.
46989 Sven Verdoolaege (1):
46990 unpack-trees.c: assume submodules are clean during check-out
46993 Version v1.5.3-rc2; changes since v1.5.3-rc1:
46994 ---------------------------------------------
46997 Fix git-rebase -i to allow squashing of fast-forwardable commits
47000 Use $(RM) in Makefiles instead of 'rm -f'
47003 git-svn: remove leading slashes from fetch lines in the generate config
47006 make git-send-email.perl handle email addresses with no names when Email::Valid is present
47008 Jakub Narębski (3):
47009 Update git-merge documentation.
47010 Document long options '--message=<msg>' and '--no-commit'
47011 Document git commit --untracked-files and --verbose
47014 git-cvsserver: detect/diagnose write failure, etc.
47017 Remove useless uses of cat, and replace with filename arguments
47019 Junio C Hamano (7):
47020 Make show_rfc2822_date() just another date output format.
47021 Wire new date formats to --date=<format> parser.
47022 Document new --date=<format>
47023 Add contrib/stats/mailmap.pl script
47025 Documentation/git-commit-tree: remove description of a nonexistent limitation
47028 Marius Storm-Olsen (1):
47029 Fix git-p4 on Windows to not use the Posix sysconf function.
47032 More permissive "git-rm --cached" behavior without -f.
47035 Pack-objects: properly initialize the depth value
47037 Paul Mackerras (1):
47038 gitk: Fix bug introduced by previous commit
47040 Peter Hagervall (1):
47041 Make every builtin-*.c file #include "builtin.h"
47043 Robin Rosenberg (1):
47044 Support output ISO 8601 format dates
47046 Sean Estabrooks (3):
47047 Remove "WITH_P4IMPORT" knob from the Makefile
47048 Remove p4 rpm from git.spec.in.
47049 Demote git-p4import to contrib status.
47051 Shawn O. Pearce (2):
47052 Correct trivial typo in fast-import documentation
47053 Teach fast-import to recursively copy files/directories
47055 Stephen Rothwell (1):
47056 send-email: discard blank around address in extract_valid_address as well.
47058 Sven Verdoolaege (1):
47059 lockfile.c: schedule remove_lock_file only once.
47062 Version v1.5.3-rc1; changes since v1.5.3-rc0:
47063 ---------------------------------------------
47066 fix remote.origin.url in tutorial.txt
47069 Handle missing prefix for "Subject:" as if no prefix given
47070 Handle format.subjectprefix for every command which accepts --pretty
47071 Fix t5516 to create test repo without hooks
47072 Add -v|--verbose to git remote to show remote url
47075 Remove USE_PAGER from git-pickaxe and git-annotate
47076 Add urls.txt to git-clone man page
47079 user-manual: grammar and style fixes
47081 Brian Downing (10):
47082 pack-objects: Prefer shallower deltas if the size is equal
47083 gitk: Fix for tree view ending in nested directories
47084 Pack information tool
47085 Correct shebang line for contrib/stats/packinfo.pl
47086 Don't try to delta if target is much smaller than source
47087 Support fetching the memory usage of a delta index
47088 Add functions for parsing integers with size suffixes
47089 Add pack-objects window memory usage limit
47090 Add --window-memory option to git-repack
47091 Add documentation for --window-memory, pack.windowMemory
47093 Brian Gernhardt (1):
47094 Add core.pager config variable.
47096 CJ van den Berg (1):
47097 git-submodule: Fix two instances of the same typo
47100 t7004: Skip tests for signed tags in an old version of gpg.
47101 t0030: Remove repeated instructions and add missing &&
47102 t0030: Add tests with consecutive text lines and others with spaces added.
47103 t7004: Add tests for the git tag -n option.
47104 Function stripspace now gets a buffer instead file descriptors.
47106 Daniel Barkalow (2):
47107 Add allocation and freeing functions for struct refs
47108 Some cosmetic changes to remote library
47111 Add missing functions to contrib/emacs/vc-git.el
47114 git-svn: fix blocking with svn:// servers after do_switch
47116 Frank Lichtenheld (1):
47117 cvsserver: always initialize state in argsplit()
47120 git-gui: properly popup error if gitk should be started but is not installed
47121 git-commit: don't add multiple Signed-off-by: from the same identity
47123 J. Bruce Fields (2):
47125 user-manual: more explanation of push and pull usage
47128 stash: allow running from a subdirectory
47131 Don't smash stack when $GIT_ALTERNATE_OBJECT_DIRECTORIES is too long
47133 Johannes Schindelin (24):
47134 diff --no-index: fix --name-status with added files
47135 glossary: add 'reflog'
47136 Document git-filter-branch
47137 Add diff-option --ext-diff
47138 filter-branch: add a test for the commit removal example
47139 filter-branch: make output nicer
47140 filter-branch: a few more touch ups to the man page
47141 filter-branch documentation: clarify which filters are eval'ed
47142 filter-branch: fail gracefully when a filter fails
47143 Future-proof source for changes in xdemitconf_t
47144 Teach git-stash to "apply --index"
47145 Enable "git rerere" by the config variable rerere.enabled
47146 git-branch: default to --track
47147 Fix "apply --reverse" with regard to whitespace
47148 branch.autosetupmerge: allow boolean values, or "all"
47149 rebase -i: handle --continue more like non-interactive rebase
47150 rebase -i: actually show the diffstat when being verbose
47151 rebase -i: remember the settings of -v, -s and -p when interrupted
47152 rebase -i: put a nice warning into the todo list
47153 rerere: record resolution even if file is not in merge base
47154 Fix core.sharedRepository = 2
47155 Fix --cherry-pick with given paths
47156 Add for_each_remote() function, and extend remote_find_tracking()
47157 branch --track: code cleanup and saner handling of local branches
47160 filter-branch: Avoid an error message in the map function.
47161 filter-branch documentation: some more touch-ups.
47162 Allow rebase to run if upstream is completely merged
47165 fsck --lost-found writes to subdirectories in .git/lost-found/
47167 Junio C Hamano (22):
47168 Update draft Release Notes for 1.5.3
47169 Update reflog message created for stashes
47170 Do not check if getcwd() result begins with a slash.
47171 Fix git-stash(1) markup.
47172 git-stash: allow more descriptive reminder message when saving
47173 Introduce diff_filespec_is_binary()
47174 Per-path attribute based hunk header selection.
47175 Fix configuration syntax to specify customized hunk header patterns.
47176 diff: honor binariness specified in attributes
47177 gitweb: make repeated calls to git_get_project_owner() bearable
47178 diff.c: make built-in hunk header pattern a separate table
47179 git-gui: use "blame -w -C -C" for "where did it come from, originally?"
47180 git-stash: try reusing cached stat info as much as possible
47181 Fix merge-one-file for our-side-added/our-side-removed cases
47182 Document custom hunk header selection
47183 revision.c: remove duplicated parents after history simplification
47184 Revert 88494423 (removal of duplicate parents in the output codepath)
47185 Re-code builtin-branch.c in UTF-8
47186 Teach read-tree 2-way merge to ignore intermediate symlinks
47188 Update list of older git docs
47192 git-submodule(1): update description and key names
47194 Marcus Fritzsch (1):
47195 Fixed a formulation mistake in Documentation/user-manual.txt
47198 Prefer EMAIL to username@hostname.
47199 Change "added.moved or removed" to "added, moved or removed" in
47200 Add [verse] to the SYNOPSIS section of git-submodule.txt.
47202 Matt McCutchen (3):
47203 gitweb: make search form generate pathinfo-style URLs
47204 gitweb: make "No commits" in project list gray, not bold green
47205 Makefile: rebuild git.o on version change, clean up git$X flags
47207 Matthias Lederhofer (3):
47208 git-init: set core.worktree if GIT_WORK_TREE is specified
47209 git-clone: split up long &&-command-chain and use a function for cleanup
47210 make git-clone GIT_WORK_TREE aware
47212 Michael Hendricks (2):
47213 git-send-email: allow an email alias for --from
47214 gitweb: configurable width for the projects list Description column
47217 Document -<n> for git-format-patch
47218 gitweb: prefer git_get_project_owner() over get_file_owner()
47219 gitweb: new cgi parameter: opt
47222 apply delta depth bias to already deltified objects
47223 script to display a distribution of longest common hash prefixes
47224 reduce git-pack-objects memory usage a little more
47226 Paul Mackerras (6):
47227 gitk: Fix the find and highlight functions
47228 gitk: Fix bug in the anc_or_desc routine
47229 gitk: Remove the unused stopfindproc function
47230 gitk: Fix bug causing "can't read commitrow(0,n)" error
47231 gitk: Use git log and add support for --left-right
47232 gitk: Improve handling of -- and ambiguous arguments
47235 diff-lib.c: don't strdup twice
47237 Sean Estabrooks (1):
47238 Alter git-checkout reflog message to include "from" branch
47240 Shawn O. Pearce (46):
47241 git-gui: Unlock the index when cancelling merge dialog
47242 git-gui: Start blame windows as tall as possible
47243 git-gui: Correct resizing of remote branch delete dialog
47244 git-gui: Don't bind F5/M1-R in all windows
47245 git-gui: Bind M1-P to push action
47246 git-gui: Include a Push action on the left toolbar
47247 git-gui: Ensure windows shortcuts always have .bat extension
47248 git-gui: Honor rerere.enabled configuration option
47249 git-gui: New Git version check support routine
47250 git-gui: Skip nicknames when selecting author initials
47251 git-gui: Teach class system to support [$this cmd] syntax
47252 git-gui: Abstract the revision picker into a mega widget
47253 git-gui: Refactor the delete branch dialog to use class system
47254 git-gui: Optimize for newstyle refs/remotes layout
47255 git-gui: Maintain remote and source ref for tracking branches
47256 git-gui: Allow users to match remote branch names locally
47257 git-gui: Fast-forward existing branch in branch create dialog
47258 git-gui: Enhance choose_rev to handle hundreds of branches
47259 git-gui: Sort tags descending by tagger date
47260 git-gui: Option to default new branches to match tracking branches
47261 git-gui: Automatically refresh tracking branches when needed
47262 git-gui: Better handling of detached HEAD
47263 git-gui: Refactor our ui_status_value update technique
47264 git-gui: Refactor branch switch to support detached head
47265 git-gui: Unabbreviate commit SHA-1s prior to display
47266 git-gui: Default selection to first matching ref
47267 git-gui: Allow double-click in checkout dialog to start checkout
47268 git-gui: Extract blame viewer status bar into mega-widget
47269 git-gui: Change the main window progress bar to use status_bar
47270 git-gui: Show a progress meter for checking out files
47271 git-gui: Always use absolute path to all git executables
47272 git-gui: Correct gitk installation location
47273 git-gui: Assume unfound commands are known by git wrapper
47274 git-gui: Treat `git version` as `git --version`
47275 git-gui: Perform our own magic shbang detection on Windows
47276 git-gui: Teach console widget to use git_read
47277 git-gui: Improve the Windows and Mac OS X shortcut creators
47278 git-gui: Correct ls-tree buffering problem in browser
47279 git-gui: Don't linewrap within console windows
47280 git-gui: Paper bag fix for Cygwin shortcut creation
47281 git-gui: Use sh.exe in Cygwin shortcuts
47282 git-gui: Include a space in Cygwin shortcut command lines
47283 Clarify documentation of fast-import's D subcommand
47284 Support wholesale directory renames in fast-import
47285 git-gui: Work around bad interaction between Tcl and cmd.exe on ^{tree}
47286 git-gui: Change prior tree SHA-1 verification to use git_read
47288 Steffen Prohaska (1):
47289 filter-branch: added missing warn function
47292 Documentation for git-log --follow
47294 Uwe Kleine-König (2):
47295 stash: end commit log with a newline
47296 repack: don't report "Nothing new to pack." if -q is given
47298 William Pursell (1):
47299 user-manual: fix directory name in git-archive example
47302 Version v1.5.3-rc0; changes since v1.5.2.5:
47303 -------------------------------------------
47306 git-send-email: Add --threaded option
47307 git-send-email: make options easier to configure.
47308 format-patch: Add format.subjectprefix config option
47311 Fix the progress code to output LF only when it is really needed
47312 Add run_command_v_opt_cd: chdir into a directory before exec
47313 Add ability to specify environment extension to run_command
47314 Allow environment variables to be unset in the processes started by run_command
47315 Verbose connect messages to show the IP addresses used
47316 Add another verbosity level to git-fetch
47317 Add a configuration option to control diffstat after merge
47318 Fix push with refspecs containing wildcards
47319 Do not use h_errno after connect(2): the function does not set it
47320 cvsserver: Actually implement --export-all
47321 Avoid perl in t1300-repo-config
47323 Alexandre Julliard (1):
47324 pack-check: Sort entries by pack offset before unpacking them.
47326 Alexandre Vassalotti (1):
47327 git-tag: Fix "can't shift that many".
47329 Andy Whitcroft (3):
47330 cvsimport: add support for new style remote layout
47331 cvsimport: update documentation to include separate remotes option
47332 cvsimport: add <remote>/HEAD reference in separate remotes more
47334 Aneesh Kumar K.V (2):
47335 gitview: Fix the blame interface.
47336 gitview: run blame with -C -C
47338 Benjamin Sergeant (1):
47339 git-p4 fails when cloning a p4 depo.
47341 Brian Gernhardt (1):
47342 Fix t5516-fetch for systems where `wc -l` outputs whitespace.
47345 Fix git-stripspace to process correctly long lines and spaces.
47346 Add test script for git-stripspace.
47347 Add test-script for git-tag
47350 git-mergetool: Allow gvimdiff to be used as a mergetool
47353 Custom compression levels for objects and packs
47354 Alter sha1close() 3rd argument to request flush only
47355 git-repack --max-pack-size: new file statics and code restructuring
47356 git-repack --max-pack-size: write_{object,one}() respect pack limit
47357 git-repack --max-pack-size: split packs as asked by write_{object,one}()
47358 git-repack --max-pack-size: add option parsing to enable feature
47359 pack-objects: clarification & option checks for --max-pack-size
47360 Ensure git-repack -a -d --max-pack-size=N deletes correct packs
47362 Daniel Barkalow (6):
47363 Move remote parsing into a library file out of builtin-push.
47364 Move refspec parser from connect.c and cache.h to remote.{c,h}
47365 Add handlers for fetch-side configuration of remotes.
47366 Update local tracking refs when pushing
47367 Move refspec pattern matching to match_refs().
47368 Fix pushing to a pattern with no dst
47371 Generate tags with correct timestamp (git-svnimport)
47373 Elvis Pranskevichus (1):
47374 Use git-tag in git-cvsimport
47377 git-submodule: Instead of using only annotated tags, use any tags.
47380 git-svn: cleanup: factor out longest_common_path() function
47381 git-svn: test for creating new directories over svn://
47382 git-svn: reduce stat() calls for a backwards compatibility check
47383 git-svn: allow dcommit to retain local merge information
47385 Fernando J. Pereda (1):
47386 Teach mailsplit about Maildir's
47388 Frank Lichtenheld (11):
47389 t9400: Add test cases for config file handling
47390 t9400: Add some more cvs update tests
47391 t9400: Add some basic pserver tests
47392 t9400: Work around CVS' deficiencies
47393 cvsserver: Handle 'cvs login'
47394 cvsserver: Make req_Root more critical of its input data
47395 cvsserver: Add some useful commandline options
47396 cvsserver: Let --base-path and pserver get along just fine
47397 cvsserver: Actually implement --export-all
47398 config: Add --null/-z option for null-delimted output
47399 config: add support for --bool and --int while setting values
47402 Unify write_index_file functions
47405 git-branch: cleanup config file when deleting branches
47406 git-svn: trailing slash in prefix is mandatory with --branches/-b
47407 git-cvsimport: force checkout of working tree after initial import
47409 Han-Wen Nienhuys (28):
47411 reformatting: break long lines.
47412 rename apply() to applyCommit(); apply is a python builtin
47413 add .dotest to .gitignore
47414 Robustness fixes for pipes
47417 clone and sync --keep-path to keep perforce path to module.
47418 use string.strip() iso. slicing.
47419 use strip() iso. slicing for removing \n
47420 add --verbose to all commands.
47421 Extract multiple paths concurrently.
47423 remove global .gitdir
47424 Read p4 files in one batch.
47425 Thinko, fix buglet.
47426 store p4 user cache in home directory.
47428 read files before creating the commit.
47429 don't p4 print deleted files.
47430 only run p4 print if necessary
47431 use p4CmdList() to get file contents in Python dicts. This is more robust.
47432 Cleanups & import into p4/master for local import
47434 thinko: really ignore deleted files.
47435 look for 'text' and 'binary' files.
47436 print error message when p4 print fails (eg. due to permission problems)
47437 also strip p4/ from local imports.
47439 Jakub Narębski (16):
47440 gitweb: Add test t9500 for gitweb (as standalone script)
47441 Add an option to git-ls-tree to display also the size of blob
47442 gitweb: Provide links to commitdiff to each parent in 'commitdiff' view
47443 gitweb: Improve "next" link in commitdiff view
47444 gitweb: Split git_patchset_body into separate subroutines
47445 gitweb: Create special from-file/to-file header for combined diff
47446 gitweb: Add links to blobdiffs in from-file/to-file header for merges
47447 gitweb: '--cc' for merges in 'commitdiff' view
47448 Document git rev-list --full-history
47449 Document git read-tree --trivial
47450 Document git rev-parse --is-inside-git-dir
47451 Document git reflog --stale-fix
47452 Document git rev-list --timestamp
47453 Use tabs for indenting definition list for options in git-log.txt
47454 Document git log --abbrev-commit, as a kind of pretty option
47455 Document git log --full-diff
47458 Add colour support in rebase and merge tree diff stats output.
47459 rev-parse: Identify short sha1 sums correctly.
47462 cmd_log_init: remove parsing of --encoding command line parameter
47463 refactor dir_add_name
47464 dir_struct: add collect_ignored option
47465 builtin-add: simplify (and increase accuracy of) exclude handling
47466 Fix ALLOC_GROW off-by-one
47467 Fix ALLOC_GROW calls with obsolete semantics
47468 git-stash: fix "no arguments" case in documentation
47469 git-stash: fix "can't shift that many" with no arguments
47470 git-stash: don't complain when listing in a repo with no stash
47471 Documentation: quote {non-attributes} for asciidoc
47472 Documentation: quote {non-attributes} for asciidoc
47473 Documentation: minor cleanups to branch/checkout wording
47475 Jeffrey C. Ollie (2):
47476 Add an option to quiet git-init.
47477 Quiet the output from git-init when cloning, if requested.
47480 Don't dereference a strdup-returned NULL
47481 detect close failure on just-written file handles
47482 Don't ignore a pack-refs write failure
47483 git-log: detect dup and fdopen failure
47486 Remove unnecessary code and comments on non-existing 8kB tag object restriction
47488 Johannes Schindelin (23):
47489 Update to SubmittingPatches
47490 Add git-filter-branch
47491 git-fsck: learn about --verbose
47492 Move buffer_is_binary() to xdiff-interface.h
47493 merge-recursive: refuse to merge binary files
47494 git-merge-file: refuse to merge binary files
47495 filter-branch: use $(($i+1)) instead of $((i+1))
47496 filter-branch: fix behaviour of '-k'
47497 t5000: skip ZIP tests if unzip was not found
47498 Teach filter-branch about subdirectory filtering
47499 Teach diff to imply --find-copies-harder upon -C -C
47500 pp_header(): work around possible memory corruption
47501 diffcore-rename: favour identical basenames
47502 filter-branch: add example to move everything into a subdirectory
47503 Move the pick_author code to git-sh-setup
47504 Teach rebase an interactive mode
47505 rebase -i: several cleanups
47506 rebase -i: provide reasonable reflog for the rebased branch
47507 Teach rebase -i about --preserve-merges
47508 t7004: ship trustdb to avoid gpg warnings
47509 git add: respect core.filemode with unmerged entries
47510 Make '!' aliases more useful
47511 git-fsck: add --lost-found option
47514 filter-branch: Use rev-list arguments to specify revision ranges.
47515 filter-branch: also don't fail in map() if a commit cannot be mapped
47516 Makefile: Remove git-merge-base from PROGRAMS.
47517 filter-branch: Simplify parent computation.
47518 filter-branch: subdirectory filter needs --full-history
47519 Avoid double-slash in path names that depend on $(sharedir).
47520 Remove trailing slash from $(template_dir).
47521 git-remote show: Also shorten non-fast-forward refs in the 'push' listing
47522 Test 'git add' for unmerged entries when core.symlinks=false.
47525 Add the --numbered-files option to git-format-patch.
47528 Fix git-am(1) synopsis formatting
47529 git-rebase: suggest to use git-add instead of git-update-index
47532 Fix typo in git-mergetool
47534 Julian Phillips (2):
47535 Makefile: Use generic rule to build test programs
47536 new-workdir: handle rev-parse --git-dir not always giving full path
47538 Junio C Hamano (48):
47539 git-apply: Fix removal of new trailing blank lines.
47540 pack-objects: pass fullname down to add_object_entry()
47541 Teach "delta" attribute to pack-objects.
47542 builtin-pack-objects: remove unnecessary code for no-delta
47543 Fix command line parameter parser of revert/cherry-pick
47544 Remove git-applypatch
47545 mailsplit: fix for more than one input files
47546 Add DLH to .mailmap
47547 Release Notes: start preparing for 1.5.3
47548 git-apply: what is detected and fixed is not just trailing spaces.
47549 t7003: make test repeatable
47550 git-branch --track: fix tracking branch computation.
47552 Test wildcard push/fetch
47553 More missing static
47554 More missing static
47555 Even more missing static
47556 remote.c: refactor match_explicit_refs()
47557 remote.c: refactor creation of new dst ref
47558 remote.c: minor clean-up of match_explicit()
47559 remote.c: fix "git push" weak match disambiguation
47560 remote.c: "git-push frotz" should update what matches at the source.
47561 git-push: Update description of refspecs and add examples
47562 git-blame: do not indent with spaces.
47563 git-blame -w: ignore whitespace
47564 mktag: minimally update the description.
47565 Lift 16kB limit of log message output
47566 Extend --pretty=oneline to cover the first paragraph,
47567 Makefile: common-cmds.h depends on generate-cmdlist.sh script
47568 Makefile: allow generating git.o for debugging purposes
47569 -Wold-style-definition fix
47571 Documentation: update "stale" links for 1.5.2.2
47572 INSTALL: explain how to build documentation
47573 Two trivial -Wcast-qual fixes
47574 git-send-email: Do not make @-less message ID
47575 Add core.quotepath configuration variable.
47576 Update draft Release Notes for 1.5.3
47577 diffcore_count_changes: pass diffcore_filespec
47578 diffcore_filespec: add is_binary
47579 diffcore-delta.c: update the comment on the algorithm.
47580 diffcore-delta.c: Ignore CR in CRLF for text files
47581 git-stash: require "save" to be explicit and update documentation
47582 Update public documentation links for 1.5.2.3
47583 "git-push $URL" without refspecs pushes only matching branches
47584 Rewrite "git-frotz" to "git frotz"
47585 git-stash: make "save" the default action again.
47586 Mark disused commit walkers officially deprecated.
47589 git-p4: check for existence of repo dir before trying to create
47592 Add git-submodule command
47593 Add basic test-script for git-submodule
47594 git-submodule: move cloning into a separate function
47595 git-submodule: clone during update, not during init
47596 t7400: barf if git-submodule removes or replaces a file
47597 git-submodule: remember to checkout after clone
47598 Rename sections from "module" to "submodule" in .gitmodules
47599 git-submodule: give submodules proper names
47601 gitmodules(5): remove leading period from synopsis
47603 Linus Torvalds (9):
47604 Make "git gc" pack all refs by default
47605 Make the pack-refs interfaces usable from outside
47606 Makefile: add an explicit rule for building assembly output
47607 Finally implement "git log --follow"
47608 Fix up "git log --follow" a bit..
47609 Clean up internal command handling
47610 Check for IO errors after running a command
47611 git: Try a bit harder not to lose errno in stdio
47612 Start deprecating "git-command" in favor of "git command"
47614 Marco Costalba (1):
47615 Teach 'git-apply --whitespace=strip' to remove empty lines at the end of file
47617 Marius Storm-Olsen (7):
47618 Make the command call silent
47619 Replace \r\n with \n when importing from p4 on Windows
47620 Ensure that the commit message is Windows formated (CRLF) before invoking the editor.
47621 Fix git-p4 clone (defaultDestination)
47622 Fix single branch import into remotes
47623 Exclude the HEAD symbolic ref from the list of known branches
47624 Only use double quotes on Windows
47627 gitk: Make selection highlight color configurable
47628 gitk: Update fontsize in patch / tree list
47629 gitk: Allow specifying tabstop as other than default 8 characters.
47630 gitweb.perl - Optionally send archives as .zip files
47631 gitk: Use a spinbox for setting tabstop settings
47632 gitk: Update selection background colorbar in prefs dialog
47634 Martin Koegler (5):
47635 builtin-pack-objects: don't fail, if delta is not possible
47636 git-pack-objects: cache small deltas between big objects
47637 builtin-pack-object: cache small deltas
47638 diff-delta: use realloc instead of xrealloc
47639 gitweb: Handle non UTF-8 text better
47642 rename dirlink to gitlink.
47644 Matthias Lederhofer (18):
47645 add git-filter-branch to .gitignore
47646 make clean should remove all the test programs too
47647 filter-branch: prevent filters from reading from stdin
47648 chmod +x git-filter-branch.sh
47649 rev-parse: document --is-inside-git-dir
47650 rev-parse: introduce --is-bare-repository
47652 introduce GIT_WORK_TREE to specify the work tree
47653 Use new semantics of is_bare/inside_git_dir/inside_work_tree
47654 extend rev-parse test for --is-inside-work-tree
47656 setup_git_directory: fix segfault if repository is found in cwd
47657 filter-branch: always export GIT_DIR if it is set
47658 gitweb: change filename/directory name of snapshots
47659 make git barf when an alias changes environment variables
47660 make dist: include configure script in tarball
47661 ignore git-rebase--interactive
47662 getenv/setenv: use constants if available
47664 Matthijs Melchior (1):
47665 Teach git-tag about showing tag annotations.
47667 Michael Ellerman (2):
47668 gitview: Use new-style classes
47669 gitview: Define __slots__ for Commit
47671 Michael Krelin (1):
47672 git-svn: honor ~/.subversion/ client cert file settings.
47674 Michael S. Tsirkin (1):
47675 connect: display connection progress
47677 Nanako Shiraishi (3):
47678 Cloning from a repo without "current branch"
47679 Add git-stash script
47683 allow for undeltified objects not to be reused
47684 make "repack -f" imply "pack-objects --no-reuse-object"
47685 deprecate the new loose object header format
47686 fixes to output of git-verify-pack -v
47687 improve delta long block matching with big files
47688 update diff-delta.c copyright
47689 fix repack with --max-pack-size
47690 always start looking up objects in the last used pack first
47692 Paul Mackerras (18):
47693 gitk: Use the -q flag to git checkout
47694 gitk: New infrastructure for working out branches & previous/next tags
47695 gitk: Don't try to list large numbers of tags or heads in the details pane
47696 gitk: Add some more comments to the optimize_rows procedure
47697 gitk: Improve the behaviour of the initial selection
47698 gitk: Implement a simple scheduler for the compute-intensive stuff
47699 gitk: Cope with commit messages with carriage-returns and initial blank lines
47700 gitk: Disable the head context menu entries for the checked-out branch
47701 gitk: Store ids in rowrangelist and idrowranges rather than row numbers
47702 gitk: New algorithm for drawing the graph lines
47703 gitk: Show local uncommitted changes as a fake commit
47704 gitk: Speed up the reading of references
47705 gitk: Get rid of the childlist variable
47706 gitk: Add a "reset branch to here" row context-menu operation
47707 gitk: Limit how often we change the canvas scrolling region
47708 gitk: Fix bug causing nearby tags/heads to sometimes not be displayed
47709 gitk: Improve handling of whitespace and special chars in filenames
47710 gitk: Add a progress bar to show progress while resetting
47713 git-rev-list: Add regexp tuning options
47714 git-applymbox: Remove command
47716 Pierre Habouzit (3):
47717 $EMAIL is a last resort fallback, as it's system-wide.
47718 Active_nr is unsigned, hence can't be < 0
47722 git.spec: RPM failed, looking for wrong files.
47724 Randal L. Schwartz (1):
47725 Add test-sha1 to .gitignore.
47728 t5000: silence unzip availability check
47729 diffcore-rename: don't change similarity index based on basename equality
47730 diff: round down similarity index
47732 Robin Rosenberg (1):
47733 Add option to cvs update before export
47736 git-svn: avoid string eval for defining functions
47737 git-svn: use git-log rather than rev-list | xargs cat-file
47738 git-svn: cache max revision in rev_db databases
47740 Shawn O. Pearce (24):
47741 Teach git-describe how to run name-rev
47742 Lazily open pack index files on demand
47743 Micro-optimize prepare_alt_odb
47744 Attempt to delay prepare_alt_odb during get_sha1
47746 git-gui: GUI support for running 'git remote prune <name>'
47747 git-gui: Show the git-gui library path in 'About git-gui'
47748 git-gui: Enable verbose Tcl loading earlier
47749 git-gui: Provide fatal error if library is unavailable
47750 git-gui: Disable tearoff menus on Windows, Mac OS X
47751 git-gui: Allow users to rename branches through 'branch -m'
47752 git-gui: Allow users to delete remote branches
47753 git-gui: Expose the merge.diffstat configuration option
47754 Allow contrib new-workdir to link into bare repositories
47755 Test for recent rev-parse $abbrev_sha1 regression
47756 Simplify index access condition in count-objects, pack-redundant
47757 Ensure the pack index is opened before access
47758 Style nit - don't put space after function names
47759 git-gui: Internalize symbolic-ref HEAD reading logic
47760 git-gui: Quiet our installation process
47761 Avoid src:dst syntax as default bash completion for git push
47762 Document git-gui, git-citool as mainporcelain manual pages
47763 Teach bash how to complete +refspec on git-push
47764 Correct usages of sed in git-tag for Mac OS X
47766 Simon Hausmann (223):
47767 Initial import of a python script to import changesets from Perforce into git.
47768 Added basic support for specifying the depot path to import from as well as the range of perforce changes.
47769 Slightly improved help usage output and made specifying the trailing slash for the depot path optional.
47770 Implemented basic support for converting the date of the perforce change to the git format. The timezone isn't correctly set up yet though.
47771 Some fixes to the timezone conversion between the date of a perforce change and the git commit.
47772 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.
47773 Removed unused p4cat function and added helper function for the perforce python interface (p4Cmd).
47774 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.
47775 Minor code cleanups and ported some p4 interfacing code over to the p4 python mode.
47776 Instead of parsing the output of "p4 users" use the python objects of "p4 -G users".
47777 Ported the remaining functions that parsed p4 shell output over to the p4 python interface.
47778 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.
47779 Permit calling p4-fast-export with a depot path that has the typical ... wildcard at the end.
47780 Fixed displaying import progress by calling flush on stdout.
47781 Create a git tag for every changeset imported from perforce.
47782 Fix file permissions of p4-fast-export.py to be executable.
47783 Started working on incremental imports from Perforce.
47784 Simplify the incremental import by elimination the need for a temporary import branch.
47785 Code cleanups, move the code to create a commit with fast-import into a separate function out of the main loop.
47786 Initial support for importing a directory from Perforce at a specified revision.
47787 Minor cleanups and print an error message of git fast-import if it fails.
47788 Fixed incremental imports by using the correct "from" command instead of "merge" with git fast-import.
47789 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.
47790 Make specifying the revision ranges more convenient.
47791 Fix calculation of the newest imported revision for #head imports.
47792 Catch io exceptions from git fast-import again and print the error message.
47793 Made the name of the git branch used for the perforce import configurable through a new --branch=<name> commandline option.
47794 Added a little helper script to debug the output of the p4 python interface.
47795 Minor code cleanups.
47796 Avoid the excessive use of git tags for every perforce change and instead just create one git tag for the last imported change.
47797 Changed the default git import branch from "p4" to "master".
47798 Added a little helper script to remove unused tags from the perforce import.
47799 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.
47800 Cleanups, remove unused variable.
47802 Started work on p4 branch detection (experimental!).
47803 More fixes in heuristic p4 branch detection based on common path components.
47804 After marking a p4 branch as merged don't ever merge it in git again.
47805 Set git fast-import marks for every imported change for future use.
47806 When trying to map p4 integrations to git merges just record it as a single merge with the newest p4 change as secondary parent.
47807 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.
47808 Use sets.Set() instead of set() to run also with older versions of Python.
47809 Fix single-branch imports by skipping the branch/merge detection correctly.
47810 Added p4 delete behavioural emulation as todo item.
47811 Added support for --silent so that p4-fast-export can be called from cronjobs.
47812 More work in --silent support.
47813 Don't print a plain newline at the end of the execution (avoids bogus cron error mails).
47814 Adjust the output parsing of git name-rev to handle the output of the latest git version.
47815 Work in progress on detecting branches.
47816 Changed --known-branches to take a file as argument instead of a comma separated list.
47817 Fixed p4-debug file extension.
47818 Make the p4 data/command cache configurable through the --cache-debug commandline option.
47819 Minor code cleanups.
47820 More code cleanups and preparations for more branch detection heuristics.
47821 More work on branch detection by implementing changeIsBranchMerge().
47822 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.
47823 Split up the cache commandline options into (command) cache and data cache.
47824 First version of a new script to submit changes back to perforce from git repositories.
47825 Fix git-dir option and allow reading log substitutions from a file
47826 Lots of bugfixes to p4-git-sync.
47827 Automatically operate on a temporary branch, needed for cherry-pick to work when applying changes to
47828 Be nice and use /usr/bin/env python for the git-p4 scripts
47829 Ignore Apple resource files when importing from perforce to git.
47830 Auto-detect the current git branch before submitting back to perforce.
47831 Use p4 revert ... instead of revert -a ... after submitting, to make sure the p4 checkout is clean.
47832 Default to interactive syncing
47833 Improved the git dir detection.
47834 Pass the right number of arguments to commit, fixes single-branch imports.
47835 Start moving the git-p4 tools into one single script.
47836 Provide a little bit of help description for the git-p4 "tools".
47837 First (untested) attempt at migrating p4-git-sync into the final git-p4 script
47838 Part of the code is copyright by Trolltech ASA.
47839 sync-to-perforce is now called submit and fixed the gitdir check a little bit
47840 Completely untested "merge" of p4-fast-export.py into git-p4.py
47841 Added missing "self"s to make the script evaluate correctly.
47842 Fixed the initial version import by getting the file index correct by correctly skipping deleted files.
47843 Removed p4-fast-export and p4-git-sync as they've been integrated into git-p4 now.
47844 Start of the git-p4 documentation.
47845 Documentation enhancements.
47846 Added experimental but super-fast --apply-as-patch option to git-p4 submit
47847 Fix support for deletions in git-p4 submit when using --apply-as-patch by filtering out deletions in the diff-tree output.
47848 Made --apply-as-patch the default for git-p4 submit as it's significantly faster.
47849 Make it possible to invoke git-p4 from within subdirectories of a git working tree.
47850 Don't show the submit template and the diff first in less but show it in $editor right away
47851 Removed the .py extension from git-p4 as it's annoying to type every time.
47852 Changed the format of the imported log message slightly, so that it's easier to parse again.
47853 Changed the default branch for imports from "master" to "p4"
47854 Added some helper function(s) to parse the depot path and change number from the log message
47855 Helper function to check the existance of a revision
47856 Set the default branch in run, not in the constructor
47857 Brand new smart incremental import that doesn't need tags or git repo-config :)
47858 Make it possible to run git-p4 submit from within the git repository
47859 Use the new incremental import style by default
47860 Different versions of p4 have different output for the where command ;(
47861 Minor cosmetic fixlet for the git-p4 submit sync question.
47862 Prefer git command over git-command.
47863 Don't try to parse any options with git-p4 debug but pass it straight on to p4
47864 git-p4 debug doesn't need a git repository
47865 Added support for mapping p4 labels to git tags
47866 Fix variable usage in tag import
47867 Fix the docs for git-p4 submit and turn git-p4 submit --master=foo into simply git-p4 submit mytopicbranch.
47868 Fix "compilation" :)
47869 Clean up python class names.
47870 Added git-p4 rebase convenience
47871 Provide a tree summary after git-p4 rebase
47872 Turn off potentially slow label detection by default
47873 Honor --silent for labels
47874 Added git-p4 clone convenience command
47875 Fix file determination for #head imports
47876 fix variable usage (oops)
47877 Added a simple example of usage to the "documentation" :)
47878 Allow for convenient rebasing after git-p4 submit
47879 Print an error message of some sort if git fast-import fails.
47880 Fix the timezone formatting. Now qgit also displays (parses) it correctly.
47881 Removed the old patch apply code from git-p4 submit.
47882 Slightly improved formatting of the raw_input questions.
47883 A new attempt at fixing the child-fast-import-process-not-finished race condition in the clone command
47884 Handle patch errors in git-p4 submit better.
47887 cleanup, renamed self.globalPrefix to self.depotPath
47888 Cleanup, removed the old tagging code
47889 Document some implementation details, for the curious... :)
47890 Use the subprocess module instead of popen2 to make it work on Windows.
47891 Added a little .bat wrapper from Marius
47892 Make sure all popen calls use binary mode (for Windows) and
47893 Make submitting work on Windows.
47894 Converted to unix newlines
47895 Fix git-p4 clone //depot/project (head import)
47896 Make git-p4 work with bare repositories.
47897 Added the possibility of skipping patches during git-p4 submit
47898 Give a better hint if git-p4 submit fails
47899 Fix calling git-p4 rebase from within a subdirectory (git rebase wants to be in toplevel)
47900 A little todo note before I forget it :), based on a suggestion from Lars.
47901 Fixing syncing (gitdir discovery / cd) for bare repositories
47902 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 :)
47903 Clean up code duplication for revision parsing and fix previous commit to not import into remotes/p4 (yet!).
47904 Removed cleantags command. It doesn't have any meaning anymore.
47905 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.
47906 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.
47907 Changed the default p4 import branch to be refs/remotes/p4/{HEAD,master} instead of refs/heads/p4.
47908 Bite the bullet and automatically convert old style refs/heads/p4 repositories to the new style refs/remotes/p4 branching.
47909 Added support for git-p4 sync/rebase --with-origin. See git-p4.txt for details :)
47910 Removed todo item that is implemented :)
47911 Fix branch setup after initial clone.
47912 Removed unused cache variables.
47913 Started rewriting the branch detection, based on "p4 branches" and "p4 branch -o foo".
47914 Give branches a nice project prefix and don't bail out on clone if we failed to detect the master branch.
47915 More work on the incremental importing of multiple branches. Improved error detection by checking the exit code of git-fast-import.
47916 Cleanup/speed up the branch<> file split and removed change range limitation that I added for debugging (oops).
47917 More cleanups and speedups for labels and branches
47918 Removed unused variable, more cleanups
47919 Cache the output of "p4 users" for faster syncs on high latency links.
47920 Fix gitdir not being set when cloning. Needed for writing the p4 users cache.
47921 Oops, not only /set/ gitdir on clone, also set it /correctly/ :)
47922 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.
47923 Added support for git-p4 submit --direct (experimental)
47924 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.
47925 Had an idea for debugging, record it :)
47926 Another (potentially life-saving) idea for submit --direct
47927 Improved output for multi branch imports and noted another little todo item
47928 Fix conversion from old style heads/p4 to remotes/p4/master
47929 Fix error detection with git-p4 submit when the requested depot path is not in the client view.
47930 Fix git symbolic-ref warning on initial clone
47931 Detect with git-p4 submit --direct when there are no changes in the working directory
47932 Make git-p4 submit --direct safer by also creating a git commit
47933 Added a rollback command for debugging. It sets back the heads of the p4 branches to the specified p4 change number or earlier.
47934 Fix branch detection in multi-branch imports
47935 Fixes for rollback, delete branches that did not exist at the specified p4 change
47936 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.
47937 Added support for --max-changes=<count> to ease import debugging
47938 Use refs/heads/* instead of refs/heads/p4/* for local imports
47940 Avoid calling git symbolic-ref refs/heads/p4//HEAD (double slash)
47941 Make rollback work with locally imported branches
47942 Don't make len(p4Cmd("p4 changes -m 1 //foo/...")) == 0 succeed when the p4 command itself failed.
47943 Oops, fill the /list/ correct with the p4 exit code.
47944 Catch p4 errors in rollback early enough (before deleting refs!)
47945 Fix p4 execution in git-p4 rollback.
47946 Fix multi-branch import with --silent.
47947 Load the user map from p4 only once at run-time.
47948 Fix creating the remotes/p4 branches based on origin/* for the multi-branch import
47949 Forgot to remove this return statement from debugging
47950 Added support for --with-origin with multi-branch imports
47951 Oops, fix --with-origin to /really/ also call git fetch :)
47952 Avoid creating non-p4 branches in remotes/p4 off of remotes/origin
47953 Make git-p4 work with packed refs (don't use os.path.exists to check for the existance of a ref)
47954 Make --with-origin also work without origin :)
47955 Make --with-origin the default for syncing.
47956 Shortcut the case where we have no origin branch
47957 Forgot to remove this TODO item when I made --with-origin the default :)
47958 Added git-p4 submit --trust-me-like-a-fool for the adventurous users :)
47959 Fix creation of refs/remotes/p4/HEAD symbolic ref
47960 Fix my email address, this isn't really KDE related :)
47961 In *_pipe print the command that failed if it fails. Fixed old calls to mypopen.
47962 Fix typo in listExistingP4Branches that broke sync.
47963 Fix support for "depot-path" in older git-p4 imports
47964 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.
47965 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 :)
47966 Hack to make the multi-branch import work again with self.depotPaths now that self.depotPath is gone
47969 Fix depot-path determination for git-p4 submit
47970 Make clone behave like git clone by default again.
47971 Make git-p4 submit detect the correct reference (origin) branch when working with multi-branch imports.
47972 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).
47973 Fixed the check to make sure to exclude the HEAD symbolic refs when updating the remotes/p4 branches from origin.
47974 Fix updating/creating remotes/p4/* heads from origin/p4/*
47975 Fix project name guessing
47976 Fix depot-paths encoding for multi-path imports (don't split up //depot/path/foo)
47977 Fix support for explicit disabling of syncing with the origin
47978 Write out the options tag in the log message of imports only if we actually have options
47979 Provide some information for single branch imports where the commits go
47980 Mention remotes/p4/master also in the documentation.
47981 git-p4 submit: Fix missing quotes around p4 commands to make them work with spaces in filenames
47982 Moved the code from git-p4 submit to figure out the upstream branch point into a separate helper method.
47983 Fix git-p4 rebase to detect the correct upstream branch instead of unconditionally always rebasing on top of remotes/p4/master
47984 Fix initial multi-branch import.
47985 Fix the branch mapping detection to be independent from the order of the "p4 branches" output.
47986 Warn about conflicting p4 branch mappings and use the first one found.
47987 Added git-p4 branches command that shows the mapping of perforce depot paths to imported git branches.
47988 Make it possible to specify the HEAD for the internal findUpstreamBranchPoint function.
47989 git-new-workdir: Fix shell warning about operator == used with test.
47991 Sven Verdoolaege (4):
47992 git-update-ref: add --no-deref option for overwriting/detaching ref
47993 t9500: skip gitweb tests if perl version is too old
47994 git-submodule: provide easy way of adding new submodules
47995 git-clone: fetch possibly detached HEAD over dumb http
47998 Add --aggressive option to 'git gc'
47999 Fix minor grammatical typos in the git-gc man page
48000 git-mergetool: Make default selection of merge-tool more intelligent
48001 Don't fflush(stdout) when it's not helpful
48004 Change default man page path to /usr/share/man
48007 Version v1.5.2.5; changes since v1.5.2.4:
48008 -----------------------------------------
48010 Christian Couder (1):
48011 rev-list --bisect: fix allocation of "int*" instead of "int".
48013 Julian Phillips (1):
48014 Force listingblocks to be monospaced in manpages
48016 Junio C Hamano (4):
48017 Do not expect unlink(2) to fail on a directory.
48018 setup.c:verify_non_filename(): don't die unnecessarily while disambiguating
48019 Fix "git add -u" data corruption.
48022 Linus Torvalds (1):
48023 apply: remove directory that becomes empty by renaming the last file away
48025 Salikh Zakirov (1):
48026 git-add -u paths... now works from subdirectory
48029 Version v1.5.2.4; changes since v1.5.2.3:
48030 -----------------------------------------
48033 Make git-prune submodule aware (and fix a SEGFAULT in the process)
48034 user-manual: grammar and style fixes
48037 git-gui: properly popup error if gitk should be started but is not installed
48039 J. Bruce Fields (2):
48041 user-manual: more explanation of push and pull usage
48044 Don't smash stack when $GIT_ALTERNATE_OBJECT_DIRECTORIES is too long
48046 Johannes Schindelin (3):
48047 diff --no-index: fix --name-status with added files
48048 glossary: add 'reflog'
48049 Fix "apply --reverse" with regard to whitespace
48051 Junio C Hamano (2):
48052 Teach read-tree 2-way merge to ignore intermediate symlinks
48055 Michael Hendricks (1):
48056 Correctly document the name of the global excludes file configuration
48059 Document -<n> for git-format-patch
48061 Shawn O. Pearce (10):
48062 git-gui: Unlock the index when cancelling merge dialog
48063 git-gui: Don't bind F5/M1-R in all windows
48064 git-gui: Bind M1-P to push action
48065 git-gui: Include a Push action on the left toolbar
48066 git-gui: Ensure windows shortcuts always have .bat extension
48067 git-gui: Skip nicknames when selecting author initials
48068 git-gui: Correct ls-tree buffering problem in browser
48069 git-gui: Don't linewrap within console windows
48070 Clarify documentation of fast-import's D subcommand
48071 git-gui: Work around bad interaction between Tcl and cmd.exe on ^{tree}
48073 William Pursell (1):
48074 user-manual: fix directory name in git-archive example
48077 Version v1.5.2.3; changes since v1.5.2.2:
48078 -----------------------------------------
48080 Frank Lichtenheld (2):
48081 config: Complete documentation of --get-regexp
48082 config: Change output of --get-regexp for valueless keys
48084 Junio C Hamano (1):
48087 Linus Torvalds (1):
48088 Fix zero-object version-2 packs
48091 Correct the name of NO_R_TO_GCC_LINKER in the comment describing it.
48094 cleanup merge-base test script
48095 repack: improve documentation on -a option
48096 git-remote: document -n
48098 Shawn O. Pearce (5):
48099 git-gui: Correctly install to /usr/bin on Cygwin
48100 git-gui: Bind Tab/Shift-Tab to cycle between panes in blame
48101 git-gui: Don't require $DISPLAY just to get --version
48102 git-gui: Don't nice git blame on MSYS as nice is not supported
48103 git-gui: Don't require a .pvcsrc to create Tools/Migrate menu hack
48105 Sven Verdoolaege (1):
48106 Ignore submodule commits when fetching over dumb protocols
48109 Version v1.5.2.2; changes since v1.5.2.1:
48110 -----------------------------------------
48113 Make the installation target of git-gui a little less chatty
48114 Fix clone to setup the origin if its name ends with .git
48115 Add a local implementation of hstrerror for the system which do not have it
48118 Fix typo in remote branch example in git user manual
48120 J. Bruce Fields (4):
48121 user-manual: quick-start updates
48122 user-manual: add a missing section ID
48123 Documentation: user-manual todo
48124 tutorial: use "project history" instead of "changelog" in header
48126 Jakub Narębski (1):
48127 Generated spec file to be ignored is named git.spec and not git-core.spec
48129 Johannes Schindelin (2):
48130 Move buffer_is_binary() to xdiff-interface.h
48131 merge-recursive: refuse to merge binary files
48134 Accept dates before 2000/01/01 when specified as seconds since the epoch
48136 Junio C Hamano (6):
48137 checkout: do not get confused with ambiguous tag/branch names
48138 $EMAIL is a last resort fallback, as it's system-wide.
48139 git-branch --track: fix tracking branch computation.
48140 Avoid diff cost on "git log -z"
48141 Documentation: adjust to AsciiDoc 8
48144 Kristian Høgsberg (1):
48145 Unquote From line from patch before comparing with given from address.
48147 Luiz Fernando N. Capitulino (1):
48148 git-cherry: Document 'limit' command-line option
48150 Matthijs Melchior (1):
48151 New selection indication and softer colors
48153 Michael Milligan (1):
48154 git-cvsimport: Make sure to use $git_dir always instead of .git sometimes
48157 fix documentation of unpack-objects -n
48158 Don't assume tree entries that are not dirs are blobs
48160 Shawn O. Pearce (47):
48161 git-gui: Allow creating a branch when none exists
48162 git-gui: Allow as few as 0 lines of diff context
48163 git-gui: Don't quit when we destroy a child widget
48164 git-gui: Attach font_ui to all spinbox widgets
48165 git-gui: Verify Tcl/Tk is new enough for our needs
48166 Revert "Make the installation target of git-gui a little less chatty"
48167 git-gui: Add a 4 digit commit abbreviation to the blame viewer
48168 git-gui: Cleanup blame::new widget initialization
48169 git-gui: Remove empty blank line at end of blame
48170 git-gui: Improve the coloring in blame viewer
48171 git-gui: Simplify consecutive lines that come from the same commit
48172 git-gui: Use arror cursor in blame viewer file data
48173 git-gui: Display tooltips in blame viewer
48174 git-gui: Highlight the blame commit header from everything else
48175 git-gui: Remove unnecessary reshow of blamed commit
48176 git-gui: Cleanup minor style nit
48177 git-gui: Space the commit group continuation out in blame view
48178 git-gui: Show author initials in blame groups
48179 git-gui: Allow the user to control the blame/commit split point
48180 git-gui: Display a progress bar during blame annotation gathering
48181 git-gui: Allow digging through history in blame viewer
48182 git-gui: Combine blame groups only if commit and filename match
48183 git-gui: Show original filename in blame tooltip
48184 git-gui: Use a label instead of a button for the back button
48185 git-gui: Clip the commit summaries in the blame history menu
48186 git-gui: Remove the loaded column from the blame viewer
48187 git-gui: Remove unnecessary space between columns in blame viewer
48188 git-gui: Use lighter colors in blame view
48189 git-gui: Make the line number column slightly wider in blame
48190 git-gui: Automatically expand the line number column as needed
48191 git-gui: Remove unused commit_list from blame viewer
48192 git-gui: Better document our blame variables
48193 git-gui: Cleanup redundant column management in blame viewer
48194 git-gui: Switch internal blame structure to Tcl lists
48195 git-gui: Label the uncommitted blame history entry
48196 git-gui: Rename fields in blame viewer to better descriptions
48197 git-gui: Display the "Loading annotation..." message in italic
48198 git-gui: Run blame twice on the same file and display both outputs
48199 git-gui: Display both commits in our tooltips
48200 git-gui: Jump to original line in blame viewer
48201 git-gui: Use three colors for the blame viewer background
48202 git-gui: Improve our labeling of blame annotation types
48203 git-gui: Favor the original annotations over the recent ones
48204 git-gui: Changed blame header bar background to match main window
48205 git-gui: Include 'war on whitespace' fixes from git.git
48206 git-gui: Give amend precedence to HEAD over MERGE_MSG
48207 git-gui: Save geometry before the window layout is damaged
48209 William Pursell (1):
48210 Make command description imperative statement, not third-person present.
48213 Version v1.5.2.1; changes since v1.5.2:
48214 ---------------------------------------
48217 Fix mishandling of $Id$ expanded in the repository copy in convert.c
48218 Add test case for $Id$ expanded in the repository
48221 fix memory leak in parse_object when check_sha1_signature fails
48224 git-svn: avoid md5 calculation entirely if SVN doesn't provide one
48226 Fernando J. Pereda (1):
48227 Use PATH_MAX instead of TEMPFILE_PATH_LEN
48229 Frank Lichtenheld (7):
48230 t1300: Add tests for git-config --bool --get
48231 git-config: Correct asciidoc documentation for --int/--bool
48232 cvsserver: Correct inetd.conf example in asciidoc documentation
48233 cvsserver: Note that CVS_SERVER can also be specified as method variable
48234 cvsserver: Fix some typos in asciidoc documentation
48235 git-config: Various small fixes to asciidoc documentation
48236 git-config: Improve documentation of git-config file handling
48238 Jakub Narębski (3):
48239 Documentation: Clean up links in GIT Glossary
48240 Replace the last 'dircache's by 'index'
48241 Documentation: Add definition of "evil merge" to GIT Glossary
48244 Documentation: fix git-config.xml generation
48246 James Y Knight (1):
48247 Fix git-svn to handle svn not reporting the md5sum of a file, and test.
48250 git-am: use printf instead of echo on user-supplied strings
48251 More echo "$user_message" fixes.
48252 Documentation: robustify asciidoc GIT_VERSION replacement
48254 Jerald Fitzjerald (1):
48255 decode_85(): fix missing return.
48258 git-daemon: don't ignore pid-file write failure
48261 Fix stupid typo in lookup_tag()
48263 Johannes Schindelin (2):
48264 SubmittingPatches: mention older C compiler compatibility
48265 git-status: respect core.excludesFile
48268 branch: fix segfault when resolving an invalid HEAD
48269 Update bash completion to ignore some more plumbing commands
48272 Create a new manpage for the gitignore format, and reference it elsewhere
48274 Junio C Hamano (6):
48275 annotate: make it work from subdirectories.
48276 git-cvsserver: fix disabling service via per-method config
48277 name-rev: tolerate clock skew in committer dates
48278 git-commit: use printf '%s\n' instead of echo on user-supplied strings
48279 Add tests for the last two fixes.
48282 Kristian Høgsberg (1):
48283 Use =20 when rfc2047 encoding spaces.
48285 Linus Torvalds (1):
48286 fix signed range problems with hex conversions
48288 Nguyễn Thái Ngọc Duy (1):
48289 Makefile: Remove git-fsck and git-verify-pack from PROGRAMS
48292 Document branch.autosetupmerge.
48294 Shawn O. Pearce (12):
48295 git-gui: Tighten internal pattern match for lib/ directory
48296 Refactor fast-import branch creation from existing commit
48297 Fix possible coredump with fast-import --import-marks
48298 Hide the plumbing diff-{files,index,tree} from bash completion
48299 Teach bash completion about git-shortlog
48300 Remove a duplicate --not option in bash completion
48301 Update bash completion header documentation
48302 Teach bash completion about 'git remote update'
48303 Teach bash completion about recent log long options
48304 Update bash completion for git-config options
48305 Correct key bindings to Control-<foo>
48306 git-gui: Guess our share/git-gui/lib path at runtime if possible
48308 Simon Hausmann (2):
48309 fast-import: Fix uninitialized variable
48310 fast-import: Fix crash when referencing already existing objects
48312 Steffen Prohaska (1):
48313 user-manual: fixed typo in example
48315 Stephan Springl (1):
48316 Use git-for-each-ref to check whether the origin branch exists.
48318 Sven Verdoolaege (1):
48319 unpack-trees.c: verify_uptodate: remove dead code
48322 Version v1.5.2; changes since v1.5.2-rc3:
48323 -----------------------------------------
48326 Allow fetching references from any namespace
48329 Use $Id$ as the ident attribute keyword rather than $ident$ to be consistent with other VCSs
48330 Fix crlf attribute handling to match documentation
48332 Andy Whitcroft (1):
48333 git name-rev writes beyond the end of malloc() with large generations
48336 git-svn: don't drop the username from URLs when dcommit is run
48337 git-svn: clean up caching of SVN::Ra functions
48338 git-svn: fix segfaults due to initial SVN pool being cleared
48339 git-svn: don't attempt to minimize URLs by default
48340 git-svn: avoid crashing svnserve when creating new directories
48341 git-svn: don't minimize-url when doing an init that tracks multiple paths
48343 Frank Lichtenheld (5):
48344 cvsserver: Limit config parser to needed options
48345 cvsserver: Don't send mixed messages to clients
48346 builtin-log.c: Fix typo in comment
48347 Documentation: format-patch has no --mbox option
48348 git-am: Clean up the asciidoc documentation
48350 J. Bruce Fields (14):
48351 user-manual: revise birdseye-view chapter
48352 glossary: expand and clarify some definitions, prune cross-references
48353 user-manual: move quick-start to an appendix
48354 Documentation: remove howto's now incorporated into manual
48355 user-manual: move howto/make-dist.txt into user manual
48356 user-manual: move howto/using-topic-branches into manual
48357 user-manual: add a "counting commits" example
48358 user-manual: introduce git
48359 user-manual: listing commits reachable from some refs not others
48360 user-manual: reorganize public git repo discussion
48361 tutorials: add user-manual links
48362 tutorial: revise index introduction
48363 user-manual: discourage shared repository
48364 user-manual: finding commits referencing given file content
48366 Jakub Narębski (10):
48367 gitweb: Test if $from_id and $to_id are defined before comparison
48368 gitweb: Check if requested object exists
48369 gitweb: Fix "Use of unitialized value" warnings in empty repository
48370 Documentation: Split description of pretty formats of commit log
48371 gitweb: Add a few comments about %feature hash
48372 gitweb: Do not use absolute font sizes
48373 gitweb: Separate search regexp from search text
48374 gitweb: Empty patch for merge means trivial merge, not no differences
48375 gitweb: Fix error in git_patchset_body for deletion in merge commit
48376 gitweb: Fix "Use of uninitialized value" warning in git_feed
48379 Updated documentation of hooks in git-receive-pack.
48380 Minor fixup to documentation of hooks in git-receive-pack.
48383 git-add: allow path limiting with -u
48384 Documentation/git-add: clarify -u with path limiting
48385 format-patch: add MIME-Version header when we add content-type.
48388 Fix signedness on return value from xread()
48389 Ensure return value from xread() is always stored into an ssize_t
48390 user-manual: Add section on ignoring files
48392 Johannes Schindelin (2):
48393 import-tars: Use the "Link indicator" to identify directories
48394 Add a birdview-on-the-source-code section to the user manual
48396 Junio C Hamano (17):
48397 Minor copyediting on Release Notes for 1.5.2
48398 Add has_symlink_leading_path() function.
48399 apply: do not get confused by symlinks in the middle
48400 read-tree -m -u: avoid getting confused by intermediate symlinks.
48401 t9400: Use the repository config and nothing else.
48402 checkout: allow detaching to HEAD even when switching to the tip of a branch
48403 git-config: do not forget seeing "a.b.var" means we are out of "a.var" section.
48404 Link to HTML version of external doc if available
48405 Fix git-clone buglet for remote case.
48406 Prepare for 1.5.1.5 Release Notes
48407 gitweb: fix another use of undefined value
48409 Add link to 1.5.1.5 release notes.
48410 Documentation/git.txt: Update links to older documentation pages.
48412 git-cvsserver: exit with 1 upon "I HATE YOU"
48416 git-archive: don't die when repository uses subprojects
48418 Marco Costalba (1):
48419 Fix an unmatched comment end in arm/sha1_arm.S
48421 Matthias Kestenholz (2):
48422 Documentation: Added [verse] to SYNOPSIS where necessary
48423 Documentation: Reformatted SYNOPSIS for several commands
48425 Matthieu Castet (1):
48426 Remove stale non-static-inline prototype for tree_entry_extract()
48428 Michael Hendricks (2):
48429 git-send-email: allow leading white space on mutt aliases
48430 Document core.excludesfile for git-add
48433 gitweb: Normalize searchbar font size
48434 gitweb: Add support for grep searches
48435 gitweb: Allow arbitrary strings to be dug with pickaxe
48436 Documentation: git-rev-list's "patterns"
48437 gitweb: Remove redundant $searchtype setup
48440 RPM spec: include files in technical/ to package.
48441 Documentation/branch: fix small typo in -D example
48444 git-archive: convert archive entries like checkouts do
48446 Shawn O. Pearce (1):
48447 git-gui: Gracefully handle bad TCL_PATH at compile time
48449 Steffen Prohaska (4):
48450 tiny fix in documentation of git-clone
48451 git-config: test for 'do not forget "a.b.var" ends "a.var" section'.
48452 Optimized cvsexportcommit: calling 'cvs status' once instead of once per touched file.
48453 Fixed link in user-manual
48456 Version v1.5.2-rc3; changes since v1.5.2-rc2:
48457 ---------------------------------------------
48460 Use GIT_OBJECT_DIR for temporary files of pack-objects
48462 Amos Waterland (1):
48463 wcwidth redeclaration
48465 Frank Lichtenheld (1):
48466 cvsserver: Add test cases for git-cvsserver
48469 gitweb: choose appropriate view for file type if a= parameter missing
48471 J. Bruce Fields (7):
48472 user-manual: more discussion of detached heads, fix typos
48473 user-manual: add section ID's
48474 user-manual: clean up fast-forward and dangling-objects sections
48475 user-manual: fix .gitconfig editing examples
48476 user-manual: miscellaneous editing
48477 user-manual: stop deprecating the manual
48478 user-manual: fix clone and fetch typos
48480 Jakub Narębski (6):
48481 gitweb: Add parsing of raw combined diff format to parse_difftree_raw_line
48482 gitweb: Add combined diff support to git_difftree_body
48483 gitweb: Add combined diff support to git_patchset_body
48484 gitweb: Make it possible to use pre-parsed info in git_difftree_body
48485 gitweb: Show combined diff for merge commits in 'commitdiff' view
48486 gitweb: Show combined diff for merge commits in 'commit' view
48489 SPECIFYING RANGES typo fix: it it => it is
48492 Documentation: don't reference non-existent 'git-cvsapplycommit'
48495 git-gui: Call changes "Staged" and "Unstaged" in file list titles.
48497 Junio C Hamano (10):
48498 diff: release blobs after generating textual diff.
48499 diff.c: do not use a separate "size cache".
48500 diff -M: release the preimage candidate blobs after rename detection.
48501 diff -S: release the image after looking for needle in it
48503 Update documentation links to point at 1.5.1.4
48504 t9400: skip cvsserver test if Perl SQLite interface is unavailable
48505 git-clone: don't get fooled by $PWD
48506 .mailmap: add some aliases
48510 Document git add -u introduced earlier.
48511 Added a reference to git-add in the documentation for git-update-index
48513 Michael Hendricks (1):
48514 Document 'git-log --decorate'
48517 dir.c: Omit non-excluded directories with dir->show_ignored
48518 t7300: Basic tests for git-clean
48519 Fix minor documentation errors
48521 Paul Mackerras (1):
48522 gitk: Allow user to choose whether to see the diff, old file, or new file
48525 Git.pm: config_boolean() -> config_bool()
48526 gitweb: Do not use absolute font sizes
48529 Add howto files to rpm packages.
48530 Added new git-gui library files to rpm spec
48532 Richard P. Curnow (2):
48533 Fix documentation of tag in git-fast-import.txt
48534 Fix documentation of tag in git-fast-import.txt
48536 Shawn O. Pearce (32):
48537 git-gui: Correctly handle UTF-8 encoded commit messages
48538 git-gui: Allow spaces in path to 'wish'
48539 git-gui: Include the subject in the status bar after commit
48540 git-gui: Warn users before making an octopus merge
48541 git-gui: Correct line wrapping for too many branch message
48542 git-gui: Cleanup common font handling for font_ui
48543 git-gui: Use option database defaults to set the font
48544 git-gui: Refactor to use our git proc more often
48545 git-gui: Track our own embedded values and rebuild when they change
48546 Properly handle '0' filenames in import-tars
48547 git-gui: Refactor into multiple files to save my sanity
48548 git-gui: Move console procs into their own namespace
48549 git-gui: Allow vi keys to scroll the diff/blame regions
48550 git-gui: Move merge support into a namespace
48551 git-gui: Show all possible branches for merge
48552 git-gui: Include commit id/subject in merge choices
48553 git-gui: Use vi-like keys in merge dialog
48554 Remove duplicate exports from Makefile
48555 git-gui: Allow shift-{k,j} to select a range of branches to merge
48556 git-gui: Define a simple class/method system
48557 git-gui: Convert browser, console to "class" format
48558 git-gui: Don't attempt to inline array reads in methods
48559 git-gui: Convert blame to the "class" way of doing things
48560 git-gui: Use prefix if blame is run in a subdirectory
48561 git-gui: Smarter command line parsing for browser, blame
48562 git-gui: Generate blame on uncommitted working tree file
48563 git-gui: Cleanup minor nits in blame code
48564 git-gui: Format author/committer times in ISO format
48565 Use .git/MERGE_MSG in cherry-pick/revert
48566 git-gui: Paperbag fix blame in subdirectory
48568 Correct error message in revert/cherry-pick
48571 Add pack.depth option to git-pack-objects.
48572 Increase pack.depth default to 50
48575 Version v1.5.2-rc2; changes since v1.5.2-rc1:
48576 ---------------------------------------------
48579 Small correction in reading of commit headers
48580 Handle return code of parse_commit in revision machinery
48582 Alexandre Julliard (1):
48583 http-fetch: Disable use of curl multi support for libcurl < 7.16.
48585 Arjen Laarhoven (1):
48586 Document 'opendiff' value in config.txt and git-mergetool.txt
48589 Allow PERL_PATH="/usr/bin/env perl"
48590 posix compatibility for t4200
48593 Mention version 1.5.1 in tutorial and user-manual
48596 Create pack-write.c for common pack writing code
48598 Daniel Barkalow (1):
48599 Make xstrndup common
48601 Frank Lichtenheld (1):
48602 cvsserver: Handle re-added files correctly
48604 Jakub Narębski (1):
48605 diff format documentation: describe raw combined diff format
48608 Documentation: fix typo in git-remote.txt
48610 Johannes Schindelin (1):
48611 Teach import-tars about GNU tar's @LongLink extension.
48614 git-tag(1): -v option is a subcommand; fix code block
48616 Junio C Hamano (6):
48617 blame: use .mailmap unconditionally
48618 diff.c: fix "size cache" handling.
48619 blame: Notice a wholesale incorporation of an existing file.
48621 Add test for blame corner cases.
48625 Fix markup in git-svn man page
48626 Add --no-rebase option to git-svn dcommit
48628 Linus Torvalds (1):
48629 Fix --boundary output
48631 Martin Koegler (1):
48632 Fix compilation of test-delta
48634 Shawn O. Pearce (3):
48635 Reuse fixup_pack_header_footer in index-pack
48636 Don't use seq in tests, not everyone has it
48637 Improve request-pull to handle non-rebased branches
48640 gitweb: use decode_utf8 directly
48643 Version v1.5.2-rc1; changes since v1.5.2-rc0:
48644 ---------------------------------------------
48647 Remove usernames from all commit messages, not just when using svmprops
48648 git-svn: Don't rely on $_ after making a function call
48649 git-svn: Ignore usernames in URLs in find_by_url
48650 git-svn: Added 'find-rev' command
48651 git-svn: Add 'find-rev' command
48654 Fix handle leak in write_tree
48655 Avoid excessive rewrites in merge-recursive
48656 Add a test for merging changed and rename-changed branches
48657 Ignore merged status of the file-level merge
48658 Use strlcpy instead of strncpy in mailmap.c
48659 Fix read_mailmap to handle a caller uninterested in repo abbreviation
48660 Remove pointless calls to access(2) when checking for .mailmap
48661 Include mailmap.h in mailmap.c to catch mailmap interface changes
48664 Removing -n option from git-diff-files documentation
48665 Document additional options for git-fetch
48666 Update git-fmt-merge documentation
48667 Update git-grep documentation
48668 Update -L documentation for git-blame/git-annotate
48669 Update git-http-push documentation
48670 Update git-local-fetch documentation
48671 Update git-http-fetch documentation
48674 post-receive-email example hook: fastforward should have been fast_forward
48675 post-receive-email example hook: detect rewind-only updates and output sensible message
48676 post-receive-email example hook: sed command for getting description was wrong
48678 Brian Gernhardt (2):
48679 Reverse the order of -b and --track in the man page.
48680 Ignore all man sections as they are generated files.
48683 Documentation/git-reset.txt: suggest git commit --amend in example.
48686 Clarify SubmittingPatches Checklist
48687 git.7: Mention preformatted html doc location
48688 send-email documentation: clarify --smtp-server
48690 Johannes Schindelin (3):
48691 dir.c(common_prefix): Fix two bugs
48692 t4201: Do not display weird characters on the terminal
48693 import-tars: be nice to wrong directory modes
48696 Add clean.requireForce option, and add -f option to git-clean to override it
48697 Fix typo in git-am: s/Was is/Was it/
48698 Create a sysconfdir variable, and use it for ETC_GITCONFIG
48699 Add missing reference to GIT_COMMITTER_DATE in git-commit-tree documentation
48700 Fall back to $EMAIL for missing GIT_AUTHOR_EMAIL and GIT_COMMITTER_EMAIL
48702 Julian Phillips (1):
48703 http.c: Fix problem with repeated calls of http_init
48705 Junio C Hamano (25):
48706 Move index-related variables into a structure.
48707 Make read-cache.c "the_index" free.
48708 Document "diff=driver" attribute
48709 t5302: avoid using tail -c
48710 t6030: grab commit object name as we go
48711 Build RPM with ETC_GITCONFIG=/etc/gitconfig
48712 Diff between two blobs should take mode changes into account now.
48713 t/test-lib.sh: Protect ourselves from common misconfiguration that exports CDPATH to the environment
48714 gitattributes documentation: clarify overriding
48715 applymbox & quiltimport: typofix.
48716 Add 'ident' conversion.
48717 Add 'filter' attribute and external filter driver definition.
48718 Add --date={local,relative,default}
48719 Start preparing for 1.5.1.3
48720 Do not barf on too long action description
48721 Update .mailmap with "Michael"
48722 Fix import-tars fix.
48723 blame -s: suppress author name and time.
48724 Split out mailmap handling out of shortlog
48725 Apply mailmap in git-blame output.
48726 Make macros to prevent double-inclusion in headers consistent.
48727 Make sure test-genrandom and test-chmtime are builtas part of the main build.
48728 Fix symlink handling in git-svn, related to PerlIO
48732 Luiz Fernando N. Capitulino (5):
48733 remove_subtree(): Use strerror() when possible
48734 entry.c: Use const qualifier for 'struct checkout' parameters
48735 read_cache_from(): small simplification
48736 core-tutorial: minor fixes
48737 init_buffer(): Kill buf pointer
48739 Martin Koegler (5):
48740 Add S_IFINVALID mode
48741 add get_sha1_with_mode
48742 add add_object_array_with_mode
48743 store mode in rev_list, if <tree>:<filename> syntax is used
48744 use mode of the tree in git-diff, if <tree>:<file> syntax is used
48746 Michele Ballabio (1):
48747 git shortlog documentation: add long options and fix a typo
48750 add file checkout progress
48752 OGAWA Hirofumi (1):
48753 git-fetch: Fix "argument list too long"
48755 Robin H. Johnson (10):
48756 Document --dry-run parameter to send-email.
48757 Prefix Dry- to the message status to denote dry-runs.
48758 Debugging cleanup improvements
48759 Change the scope of the $cc variable as it is not needed outside of send_message.
48760 Perform correct quoting of recipient names.
48761 Validate @recipients before using it for sendmail and Net::SMTP.
48762 Ensure clean addresses are always used with Net::SMTP
48763 Allow users to optionally specify their envelope sender.
48764 Document --dry-run and envelope-sender for git-send-email.
48765 Sanitize @to recipients.
48768 fast-import: size_t vs ssize_t
48770 Shawn O. Pearce (4):
48771 Don't repack existing objects in fast-import
48772 Actually handle some-low memory conditions
48773 Don't allow empty pathnames in fast-import
48774 Catch empty pathnames in trees during fsck
48776 Uwe Kleine-König (1):
48777 fix importing of subversion tars
48780 Version v1.5.2-rc0; changes since v1.5.1.6:
48781 -------------------------------------------
48784 Fix passing of TCLTK_PATH to git-gui
48785 Fix t4201: accidental arithmetic expansion
48786 Fix permissions on test scripts
48787 Tests for core subproject support
48788 Simplify calling of CR/LF conversion routines
48789 Fix a typo in crlf conversion code
48790 Fix crash in t0020 (crlf conversion)
48792 Alexandre Julliard (1):
48793 git.el: Add a commit description to the reflog.
48796 Add policy on user-interface changes
48799 Show binary file size change in diff --stat
48801 Aneesh Kumar K.V (1):
48802 gitview: annotation support
48804 Brian Gernhardt (2):
48805 Remove unused WITH_OWN_SUBPROCESS_PY from RPM spec
48806 Remove case-sensitive file in t3030-merge-recursive.
48808 Christian Couder (4):
48809 Bisect: teach "bisect start" to optionally use one bad and many good revs.
48810 Documentation: bisect: "start" accepts one bad and many good commits
48811 Bisect: simplify "bisect start" logging.
48812 Bisect: rename "t/t6030-bisect-run.sh" to "t/t6030-bisect-porcelain.sh".
48815 git-svn: bail out on incorrect command-line options
48817 Eygene Ryabinkin (11):
48818 Add the WITH_P4IMPORT knob to the Makefile.
48819 Added git-p4 package to the list of git RPMs.
48820 Added correct Python path to the RPM specfile.
48822 Add --with-tcltk and --without-tcltk to configure.
48823 Rewrite Tcl/Tk interpreter path for the GUI tools.
48824 Eliminate checks of user-specified Tcl/Tk interpreter.
48825 Allow wish interpreter to be defined with TCLTK_PATH
48826 Teach git-gui to use the user-defined UI font everywhere.
48827 Improve look-and-feel of the git-gui tool.
48828 Do not break git-gui messages into multiple lines.
48830 Fernando J. Pereda (1):
48831 Makefile: Add '+' to QUIET_SUBDIR0 to fix parallel make.
48833 Frank Lichtenheld (16):
48834 cvsserver: Introduce new state variable 'method'
48835 cvsserver: Handle three part keys in git config correctly
48836 cvsserver: Allow to override the configuration per access method
48837 cvsserver: Make the database backend configurable
48838 cvsserver: Abort if connect to database fails
48839 Documentation: Replace @@GIT_VERSION@@ in documentation
48840 Documentation: Add version information to man pages
48841 cvsserver: Use DBI->table_info instead of DBI->tables
48842 cvsserver: Corrections to the database backend configuration
48843 cvsserver: Add asciidoc documentation for new database backend configuration
48844 gitweb: Allow forks with project list file
48845 gitweb: Allow configuring the default projects order and add order 'none'
48846 cvsserver: Allow to "add" a removed file
48847 cvsserver: Reword documentation on necessity of write access
48848 cvsserver: Document the GIT branches -> CVS modules mapping more prominently
48849 config.txt: Add gitcvs.db* variables
48851 Jakub Narębski (2):
48852 gitweb: Whitespace cleanup - tabs are for indent, spaces are for align (3)
48853 gitweb: Quote hash keys, and do not use barewords keys
48856 Document git-check-attr
48859 sscanf/strtoul: parse integers robustly
48861 Johannes Schindelin (1):
48862 Use print_wrapped_text() in shortlog
48864 Julian Phillips (1):
48865 refs.c: add a function to sort a ref list, rather then sorting on add
48867 Junio C Hamano (83):
48868 git-fetch: add --quiet
48869 t6002: minor spelling fix.
48870 git-rev-list: add --bisect-vars option.
48871 git-rev-list --bisect: optimization
48872 t6004: add a bit more path optimization test.
48873 rev-list --bisect: Fix "halfway" optimization.
48874 make the previous optimization work also on path-limited rev-list --bisect
48875 Documentation: unbreak user-manual.
48876 Optional Tck/Tk: ignore generated files.
48877 checkout: allow detaching to HEAD even when switching to the tip of a branch
48878 _GIT_INDEX_OUTPUT: allow plumbing to output to an alternative index file.
48879 git-read-tree --index-output=<file>
48880 add_cache_entry(): removal of file foo does not conflict with foo/bar
48881 unpack_trees.c: pass unpack_trees_options structure to keep_entry() as well.
48882 unpack-trees: get rid of *indpos parameter.
48883 Fix read-tree --prefix=dir/.
48884 Fix twoway_merge that passed d/f conflict marker to merged_entry().
48885 Fix switching to a branch with D/F when current branch has file D.
48886 RPM spec: include git-p4 in the list of all packages.
48887 Fix bogus error message from merge-recursive error path
48888 Propagate cache error internal to refresh_cache() via parameter.
48889 Rename internal function "add_file_to_cache" in builtin-update-index.c
48890 Rename static variable write_index to update_index in builtin-apply.c
48891 Rename add_file_to_index() to add_file_to_cache()
48892 git-bisect: modernization
48893 t6030: add a bit more tests to git-bisect
48894 git-bisect: allow bisecting with only one bad commit.
48895 git-push reports the URL after failing.
48896 git-push to multiple locations does not stop at the first failure
48897 A new merge stragety 'subtree'.
48898 Start 1.5.2 cycle by prepareing RelNotes for it.
48899 shortlog -w: make wrap-line behaviour optional.
48900 t1000: fix case table.
48901 Treat D/F conflict entry more carefully in unpack-trees.c::threeway_merge()
48902 merge-recursive: do not barf on "to be removed" entries.
48903 merge-recursive: handle D/F conflict case more carefully.
48904 t3030: merge-recursive backend test.
48905 git-fetch--tool pick-rref
48906 git-fetch: use fetch--tool pick-rref to avoid local fetch from alternate
48907 Add %m to '--pretty=format:'
48908 Refactor patch-id filtering out of git-cherry and git-format-patch.
48909 git-log --cherry-pick A...B
48910 Documentation: --cherry-pick
48911 Fix git {log,show,...} --pretty=email
48912 Add basic infrastructure to assign attributes to paths
48913 Define 'crlf' attribute.
48914 Teach 'diff' about 'diff' attribute.
48915 Fix 'crlf' attribute semantics.
48916 Fix 'diff' attribute semantics.
48917 Makefile: add patch-ids.h back in.
48918 attribute macro support
48919 Define a built-in attribute macro "binary".
48920 Change attribute negation marker from '!' to '-'.
48921 send-email: do not leave an empty CC: line if no cc is present.
48922 Make sure quickfetch is not fooled with a previous, incomplete fetch.
48923 Allow more than true/false to attributes.
48924 merge-recursive: separate out xdl_merge() interface.
48925 git-gui: Honor TCLTK_PATH if supplied
48926 Allow specifying specialized merge-backend per path.
48927 Add a demonstration/test of customized merge.
48928 Update draft release notes for 1.5.2 with accumulated changes.
48929 Custom low-level merge driver support.
48930 Allow the default low-level merge driver to be configured.
48931 Custom low-level merge driver: change the configuration scheme.
48932 Allow low-level driver to specify different behaviour during internal merge.
48933 Fix funny types used in attribute value representation
48934 Counto-fix in merge-recursive
48935 Simplify code to find recursive merge driver.
48936 Documentation: support manual section (5) - file formats.
48937 Update 'crlf' attribute semantics.
48938 Document gitattributes(5)
48939 git-add -u: match the index with working tree.
48940 Fix bogus linked-list management for user defined merge drivers.
48941 convert.c: restructure the attribute checking part.
48942 lockfile: record the primary process.
48943 Update documentation links to point at v1.5.1.2
48944 Documentation/Makefile: fix section (5) installation
48945 Update draft release notes for v1.5.2
48946 pack-objects: quickfix for permission modes.
48947 Fix 'quickfix' on pack-objects.
48948 Update tests not to assume that generated packfiles are writable.
48949 pack-objects: make generated packfile read-only
48950 Support 'diff=pgm' attribute
48952 Linus Torvalds (24):
48953 Optimize directory listing with pathspec limiter.
48954 diff-lib: use ce_mode_from_stat() rather than messing with modes manually
48955 Avoid overflowing name buffer in deep directory structures
48956 Add 'resolve_gitlink_ref()' helper function
48957 Add "S_IFDIRLNK" file mode infrastructure for git links
48958 Teach "fsck" not to follow subproject links
48959 Teach core object handling functions about gitlinks
48960 Fix thinko in subproject entry sorting
48961 Teach directory traversal about subprojects
48962 Teach git-update-index about gitlinks
48963 Don't show gitlink directories when we want "other" files
48964 Teach git list-objects logic not to follow gitlinks
48965 Teach "git-read-tree -u" to check out submodules as a directory
48966 Fix gitlink index entry filesystem matching
48967 Teach git list-objects logic to not follow gitlinks
48968 Teach "git-read-tree -u" to check out submodules as a directory
48969 Fix some "git ls-files -o" fallout from gitlinks
48970 Expose subprojects as special files to "git diff" machinery
48971 Add a generic "object decorator" interface, and make object refs use it
48972 Add support for "commit name decorations" to log family of commands
48973 Use proper object allocators for unknown object nodes too
48974 Clean up object creation to use more common code
48975 Fix working directory errno handling when unlinking a directory
48976 Fix a copy-n-paste bug in the object decorator code.
48978 Luiz Fernando N. Capitulino (2):
48979 ident.c: Use const qualifier for 'struct passwd' parameters
48980 ident.c: Use size_t (instead of int) to store sizes
48982 Martin Koegler (1):
48983 gitweb: Show "no difference" message for empty diff
48985 Michael S. Tsirkin (1):
48986 Display the subject of the commit just made.
48988 Nicolas Pitre (32):
48989 clean up and optimize nth_packed_object_sha1() usage
48990 get rid of num_packed_objects()
48991 make overflow test on delta base offset work regardless of variable size
48992 add overflow tests on pack offset variables
48993 compute a CRC32 for each object as stored in a pack
48994 compute object CRC32 with index-pack
48995 pack-objects: learn about pack index version 2
48996 index-pack: learn about pack index version 2
48997 sha1_file.c: learn about index version 2
48998 show-index.c: learn about index v2
48999 pack-redundant.c: learn about index v2
49000 allow forcing index v2 and 64-bit offset treshold
49001 validate reused pack data with CRC when possible
49002 simple random data generator for tests
49003 use test-genrandom in tests instead of /dev/urandom
49004 tests for various pack index features
49005 clean up add_object_entry()
49006 pack-objects: optimize preferred base handling a bit
49007 pack-objects: equal objects in size should delta against newer objects
49008 pack-objects: rework check_delta_limit usage
49009 pack-objects: clean up list sorting
49010 pack-objects: get rid of reuse_cached_pack
49011 pack-objects: get rid of create_final_object_list()
49012 pack-objects: make in_pack_header_size a variable of its own
49013 add get_size_from_delta()
49014 pack-objects: better check_object() performances
49015 pack-objects: remove obsolete comments
49016 document --index-version for index-pack and pack-objects
49017 common progress display support
49018 make progress "title" part of the common progress interface
49019 provide a facility for "delayed" progress reporting
49020 delay progress display when checking out files
49023 git-archive: make tar the default format
49025 Robin H. Johnson (2):
49026 Add custom subject prefix support to format-patch (take 3)
49027 Add testcase for format-patch --subject-prefix (take 3)
49029 Shawn O. Pearce (8):
49030 Always bind the return key to the default button
49031 Fix lost-found to show commits only referenced by reflogs
49032 Don't yap about merge-subtree during make
49033 git-gui: Display the directory basename in the title
49034 Revert "Allow wish interpreter to be defined with TCLTK_PATH"
49035 Contribute a fairly paranoid update hook
49036 Kill the useless progress meter in merge-recursive
49037 Cleanup variables in cat-file
49040 Add --quiet option to suppress output of "rm" commands for removed files.
49041 git-rm: Trivial fix for a comment typo.
49042 Add --ignore-unmatch option to exit with zero status when no files are removed.
49044 Xavier Maillard (2):
49045 git-blame.el: separate git-blame-mode to ease maintenance
49046 git-blame.el: pick a set of random colors for each git-blame turn
49049 Version v1.5.1.6; changes since v1.5.1.5:
49050 -----------------------------------------
49053 git-svn: avoid crashing svnserve when creating new directories
49054 git-svn: don't minimize-url when doing an init that tracks multiple paths
49056 J. Bruce Fields (4):
49057 tutorials: add user-manual links
49058 tutorial: revise index introduction
49059 user-manual: discourage shared repository
49060 user-manual: finding commits referencing given file content
49063 user-manual: Add section on ignoring files
49065 Junio C Hamano (1):
49068 Matthias Kestenholz (2):
49069 Documentation: Added [verse] to SYNOPSIS where necessary
49070 Documentation: Reformatted SYNOPSIS for several commands
49073 Version v1.5.1.5; changes since v1.5.1.4:
49074 -----------------------------------------
49077 Allow fetching references from any namespace
49079 Andy Whitcroft (1):
49080 git name-rev writes beyond the end of malloc() with large generations
49083 git-svn: don't drop the username from URLs when dcommit is run
49084 git-svn: clean up caching of SVN::Ra functions
49085 git-svn: fix segfaults due to initial SVN pool being cleared
49086 git-svn: don't attempt to minimize URLs by default
49088 Frank Lichtenheld (3):
49089 builtin-log.c: Fix typo in comment
49090 Documentation: format-patch has no --mbox option
49091 git-am: Clean up the asciidoc documentation
49093 J. Bruce Fields (10):
49094 user-manual: revise birdseye-view chapter
49095 glossary: expand and clarify some definitions, prune cross-references
49096 user-manual: move quick-start to an appendix
49097 Documentation: remove howto's now incorporated into manual
49098 user-manual: move howto/make-dist.txt into user manual
49099 user-manual: move howto/using-topic-branches into manual
49100 user-manual: add a "counting commits" example
49101 user-manual: introduce git
49102 user-manual: listing commits reachable from some refs not others
49103 user-manual: reorganize public git repo discussion
49105 Jakub Narębski (1):
49106 gitweb: Add a few comments about %feature hash
49109 Updated documentation of hooks in git-receive-pack.
49112 SPECIFYING RANGES typo fix: it it => it is
49115 format-patch: add MIME-Version header when we add content-type.
49117 Johannes Schindelin (2):
49118 import-tars: Use the "Link indicator" to identify directories
49119 Add a birdview-on-the-source-code section to the user manual
49121 Junio C Hamano (7):
49122 git-clone: don't get fooled by $PWD
49123 .mailmap: add some aliases
49124 checkout: allow detaching to HEAD even when switching to the tip of a branch
49125 git-config: do not forget seeing "a.b.var" means we are out of "a.var" section.
49126 Fix git-clone buglet for remote case.
49127 Prepare for 1.5.1.5 Release Notes
49130 Marco Costalba (1):
49131 Fix an unmatched comment end in arm/sha1_arm.S
49133 Matthieu Castet (1):
49134 Remove stale non-static-inline prototype for tree_entry_extract()
49136 Michael Hendricks (2):
49137 git-send-email: allow leading white space on mutt aliases
49138 Document core.excludesfile for git-add
49141 Documentation: git-rev-list's "patterns"
49144 RPM spec: include files in technical/ to package.
49145 Documentation/branch: fix small typo in -D example
49147 Richard P. Curnow (2):
49148 Fix documentation of tag in git-fast-import.txt
49149 Fix documentation of tag in git-fast-import.txt
49151 Shawn O. Pearce (1):
49152 Properly handle '0' filenames in import-tars
49154 Steffen Prohaska (3):
49155 tiny fix in documentation of git-clone
49156 git-config: test for 'do not forget "a.b.var" ends "a.var" section'.
49157 Fixed link in user-manual
49160 Version v1.5.1.4; changes since v1.5.1.3:
49161 -----------------------------------------
49164 Small correction in reading of commit headers
49166 Alexandre Julliard (1):
49167 http-fetch: Disable use of curl multi support for libcurl < 7.16.
49169 Amos Waterland (1):
49170 wcwidth redeclaration
49172 Arjen Laarhoven (1):
49173 Document 'opendiff' value in config.txt and git-mergetool.txt
49176 Allow PERL_PATH="/usr/bin/env perl"
49177 posix compatibility for t4200
49180 Mention version 1.5.1 in tutorial and user-manual
49182 Daniel Barkalow (1):
49183 Make xstrndup common
49185 Frank Lichtenheld (1):
49186 cvsserver: Handle re-added files correctly
49188 J. Bruce Fields (7):
49189 user-manual: more discussion of detached heads, fix typos
49190 user-manual: add section ID's
49191 user-manual: clean up fast-forward and dangling-objects sections
49192 user-manual: fix .gitconfig editing examples
49193 user-manual: miscellaneous editing
49194 user-manual: stop deprecating the manual
49195 user-manual: fix clone and fetch typos
49197 Jakub Narębski (1):
49198 diff format documentation: describe raw combined diff format
49201 Documentation: fix typo in git-remote.txt
49204 Documentation: don't reference non-existent 'git-cvsapplycommit'
49206 Johannes Schindelin (1):
49207 Teach import-tars about GNU tar's @LongLink extension.
49209 Junio C Hamano (5):
49210 diff.c: fix "size cache" handling.
49211 blame: Notice a wholesale incorporation of an existing file.
49213 Add test for blame corner cases.
49217 Fix markup in git-svn man page
49218 Add --no-rebase option to git-svn dcommit
49220 Linus Torvalds (1):
49221 Fix --boundary output
49223 Martin Koegler (1):
49224 Fix compilation of test-delta
49226 Paul Mackerras (1):
49227 gitk: Allow user to choose whether to see the diff, old file, or new file
49230 Add howto files to rpm packages.
49232 Shawn O. Pearce (1):
49233 git-gui: Allow spaces in path to 'wish'
49236 gitweb: use decode_utf8 directly
49239 Version v1.5.1.3; changes since v1.5.1.2:
49240 -----------------------------------------
49243 Remove usernames from all commit messages, not just when using svmprops
49244 git-svn: Don't rely on $_ after making a function call
49245 git-svn: Ignore usernames in URLs in find_by_url
49246 git-svn: Added 'find-rev' command
49247 git-svn: Add 'find-rev' command
49250 Fix handle leak in write_tree
49253 Removing -n option from git-diff-files documentation
49254 Document additional options for git-fetch
49255 Update git-fmt-merge documentation
49256 Update git-grep documentation
49257 Update -L documentation for git-blame/git-annotate
49258 Update git-http-push documentation
49259 Update git-local-fetch documentation
49260 Update git-http-fetch documentation
49262 Brian Gernhardt (2):
49263 Reverse the order of -b and --track in the man page.
49264 Ignore all man sections as they are generated files.
49267 Documentation/git-reset.txt: suggest git commit --amend in example.
49270 Clarify SubmittingPatches Checklist
49271 git.7: Mention preformatted html doc location
49272 send-email documentation: clarify --smtp-server
49274 Johannes Schindelin (2):
49275 dir.c(common_prefix): Fix two bugs
49276 import-tars: be nice to wrong directory modes
49279 Fix typo in git-am: s/Was is/Was it/
49280 Create a sysconfdir variable, and use it for ETC_GITCONFIG
49281 Add missing reference to GIT_COMMITTER_DATE in git-commit-tree documentation
49283 Julian Phillips (1):
49284 http.c: Fix problem with repeated calls of http_init
49286 Junio C Hamano (8):
49287 Build RPM with ETC_GITCONFIG=/etc/gitconfig
49288 applymbox & quiltimport: typofix.
49289 Start preparing for 1.5.1.3
49290 Do not barf on too long action description
49291 Update .mailmap with "Michael"
49292 Fix import-tars fix.
49293 Fix symlink handling in git-svn, related to PerlIO
49296 Michele Ballabio (1):
49297 git shortlog documentation: add long options and fix a typo
49299 Robin H. Johnson (10):
49300 Document --dry-run parameter to send-email.
49301 Prefix Dry- to the message status to denote dry-runs.
49302 Debugging cleanup improvements
49303 Change the scope of the $cc variable as it is not needed outside of send_message.
49304 Perform correct quoting of recipient names.
49305 Validate @recipients before using it for sendmail and Net::SMTP.
49306 Ensure clean addresses are always used with Net::SMTP
49307 Allow users to optionally specify their envelope sender.
49308 Document --dry-run and envelope-sender for git-send-email.
49309 Sanitize @to recipients.
49311 Shawn O. Pearce (3):
49312 Actually handle some-low memory conditions
49313 Don't allow empty pathnames in fast-import
49314 Catch empty pathnames in trees during fsck
49317 Version v1.5.1.2; changes since v1.5.1.1:
49318 -----------------------------------------
49321 Use rev-list --reverse in git-rebase.sh
49322 Document -g (--walk-reflogs) option of git-log
49323 Fix overwriting of files when applying contextually independent diffs
49326 Update git-am documentation
49327 Update git-applymbox documentation
49328 Update git-apply documentation
49329 Update git-annotate/git-blame documentation
49330 Update git-archive documentation
49331 Update git-cherry-pick documentation
49332 Fix unmatched emphasis tag in git-tutorial
49333 Update git-config documentation
49335 Andy Whitcroft (1):
49336 fix up strtoul_ui error handling
49339 Use const qualifier for 'sha1' parameter in delete_ref function
49342 git-svn: respect lower bound of -r/--revision when following parent
49343 git-svn: quiet some warnings when run only with --version/--help
49344 git-svn: don't allow globs to match regular files
49345 perl: install private Error.pm if the site version is older than our own
49347 Eygene Ryabinkin (2):
49348 Teach gitk to use the user-defined UI font everywhere.
49349 Improve look-and-feel of the gitk tool.
49351 Frank Lichtenheld (5):
49352 config.txt: Document gitcvs.allbinary
49353 config.txt: Document core.autocrlf
49354 config.txt: Change pserver to server in description of gitcvs.*
49355 config.txt: Fix grammatical error in description of http.noEPSV
49356 git-shortlog: Fix two formatting errors in asciidoc documentation
49359 variable $projectdesc needs to be set before checking against unchanged default.
49360 Have sample update hook not refuse deleting a branch through push.
49362 J. Bruce Fields (7):
49363 Documentation: minor edits of git-lost-found manpage
49364 Documentation: clarify git-checkout -f, minor editing
49365 Documentation: clarify track/no-track option.
49366 user-manual: fix discussion of default clone
49367 user-manual: detached HEAD
49368 user-manual: start revising "internals" chapter
49369 user-manual: use detached head when rewriting history
49372 sscanf/strtoul: parse integers robustly
49374 Junio C Hamano (4):
49375 Do not default to --no-index when given two directories.
49376 Start preparing for 1.5.1.2
49377 git-clone: fix dumb protocol transport to clone from pack-pruned ref
49380 Linus Torvalds (1):
49381 git-quiltimport complaining yet still working
49383 Matthias Lederhofer (1):
49384 handle_options in git wrapper miscounts the options it handled.
49387 git-blame: Fix overrun in fake_working_tree_commit()
49390 git-tar-tree: complete deprecation conversion message
49392 Shawn O. Pearce (1):
49393 git-gui: Brown paper bag fix division by 0 in blame
49396 Version v1.5.1.1; changes since v1.5.1:
49397 ---------------------------------------
49399 Arjen Laarhoven (4):
49400 usermanual.txt: some capitalization nits
49401 t3200-branch.sh: small language nit
49402 t5300-pack-object.sh: portability issue using /usr/bin/stat
49403 Makefile: iconv() on Darwin has the old interface
49405 Brian Gernhardt (3):
49406 Fix t4200-rerere for white-space from "wc -l"
49407 Document --left-right option to rev-list.
49408 Distinguish branches by more than case in tests.
49411 Fix lseek(2) calls with args 2 and 3 swapped
49414 git-svn: bail out on incorrect command-line options
49415 git-svn: dcommit/rebase confused by patches with git-svn-id: lines
49416 git-svn: fix log command to avoid infinite loop on long commit messages
49418 Frank Lichtenheld (7):
49419 cvsimport: sync usage lines with existing options
49420 cvsimport: Improve documentation of CVSROOT and CVS module determination
49421 cvsimport: Improve usage error reporting
49422 cvsimport: Reorder options in documentation for better understanding
49423 cvsimport: Improve formating consistency
49424 cvsserver: small corrections to asciidoc documentation
49425 cvsserver: Fix handling of diappeared files on update
49428 Fix renaming branch without config file
49431 rename contrib/hooks/post-receieve-email to contrib/hooks/post-receive-email.
49433 Jakub Narębski (1):
49434 gitweb: Fix bug in "blobdiff" view for split (e.g. file to symlink) patches
49437 (encode_85, decode_85): Mark source buffer pointer as "const".
49439 Julian Phillips (1):
49440 Documentation: show-ref: document --exclude-existing
49442 Junio C Hamano (7):
49443 rerere: make sorting really stable.
49444 Fix dependency of common-cmds.h
49445 Documentation: tighten dependency for git.{html,txt}
49446 Prepare for 1.5.1.1
49447 Add Documentation/cmd-list.made to .gitignore
49448 fsck: do not complain on detached HEAD.
49452 rename_ref(): only print a warning when config-file update fails
49453 Make builtin-branch.c handle the git config file
49456 Revert "builtin-archive: use RUN_SETUP"
49458 Shawn O. Pearce (1):
49459 Honor -p<n> when applying git diffs
49461 Tomash Brechko (1):
49462 cvsexportcommit -p : fix the usage of git-apply -C.
49465 DESTDIR support for git/contrib/emacs
49467 YOSHIFUJI Hideaki (1):
49468 Avoid composing too long "References" header.
49471 Version v1.5.1; changes since v1.5.1-rc3:
49472 -----------------------------------------
49475 Keep rename/rename conflicts of intermediate merges while doing recursive merge
49478 Reimplement emailing part of hooks--update in contrib/hooks/post-receive-email
49480 Christian Couder (1):
49481 Bisect: Improve error message in "bisect_next_check".
49484 git-mailinfo fixes for patch munging
49487 git-svn: avoid respewing similar error messages for missing paths
49488 git-svn: fail on rebase if we are unable to find a ref to rebase against
49491 git-quiltimport /bin/sh-ism fix
49493 Frank Lichtenheld (1):
49494 cvsserver: Don't lie about binary mode in asciidoc documentation
49497 Documentation/git-svnimport.txt: fix typo.
49498 Documentation/git-rev-parse.txt: fix example in SPECIFYING RANGES.
49500 H. Peter Anvin (1):
49501 git-upload-pack: make sure we close unused pipe ends
49503 Jakub Narębski (2):
49504 gitweb: Support comparing blobs (files) with different names
49505 Documentation: A few minor fixes to Git User's Manual
49507 Julian Phillips (1):
49508 contrib/workdir: add a simple script to create a working directory
49510 Junio C Hamano (6):
49511 Update draft release notes for 1.5.1
49512 Do not bother documenting fetch--tool
49513 Hopefully final update to the draft Release Notes, preparing for 1.5.1
49514 rerere should not repeat the earlier hunks in later ones
49519 Plug memory leak in index-pack collision checking codepath.
49521 Theodore Ts'o (12):
49522 Fix minor formatting issue in man page for git-mergetool
49523 mergetool: Replace use of "echo -n" with printf(1) to be more portable
49524 mergetool: Don't error out in the merge case where the local file is deleted
49525 mergetool: portability fix: don't assume true is in /bin
49526 mergetool: portability fix: don't use reserved word function
49527 mergetool: factor out common code
49528 mergetool: Remove spurious error message if merge.tool config option not set
49529 mergetool: Fix abort command when resolving symlinks and deleted files
49530 mergetool: Add support for Apple Mac OS X's opendiff command
49531 mergetool: Make git-rm quiet when resolving a deleted file conflict
49532 mergetool: Clean up description of files and prompts for merge resolutions
49533 Rename warn() to warning() to fix symbol conflicts on BSD and Mac OS
49536 Version v1.5.1-rc3; changes since v1.5.1-rc2:
49537 ---------------------------------------------
49539 Alexandre Julliard (1):
49540 git.el: Display some information about the HEAD commit.
49542 Christian Couder (2):
49543 Bisect: Use "git-show-ref --verify" when reseting.
49544 Bisect: add checks at the beginning of "git bisect run".
49547 Makefile: remove test-chmtime program in target clean.
49548 http-fetch: don't use double-slash as directory separator in URLs
49549 http-fetch: remove path_len from struct alt_base, it was computed but never used
49551 H. Peter Anvin (1):
49552 git-upload-pack: make sure we close unused pipe ends
49554 Jakub Narębski (2):
49555 gitweb: Add example of config file and how to generate projects list to gitweb/INSTALL
49556 gitweb: Cleanup and uniquify die_error calls
49559 read-tree: use xcalloc
49560 use xrealloc in help.c
49563 git-rm: don't remove newly added file without -f
49564 --pretty=format: fix broken %ct and %at interpolation
49565 Add some basic tests of rev-list --pretty=format
49566 Fix "--pretty=format:" encoding item
49567 t/t6006: add tests for a slightly more complex commit messages
49568 commit: fix pretty-printing of messages with "\nencoding "
49571 sha1_file.c (write_sha1_from_fd): Detect close failure.
49573 Johannes Schindelin (1):
49574 t4118: be nice to non-GNU sed
49576 Junio C Hamano (7):
49577 Document git-log --first-parent
49578 sha1_file.c (write_sha1_file): Detect close failure
49579 git-commit: "read-tree -m HEAD" is not the right way to read-tree quickly
49580 Fix "--pretty=format:" for parent related items.
49582 Update main git.html page to point at 1.5.0.6 documentation
49585 Linus Torvalds (1):
49586 Fix "getaddrinfo()" buglet
49589 Version v1.5.1-rc2; changes since v1.5.1-rc1:
49590 ---------------------------------------------
49593 Document --quiet option to git-diff
49594 Use diff* with --exit-code in git-am, git-rebase and git-merge-ours
49597 update-hook: abort early if the project description is unset
49598 update-hook: remove e-mail sending hook.
49601 prefer "git COMMAND" over "git-COMMAND" in gitk
49604 make git clone -q suppress the noise with http fetch
49606 Christian Couder (6):
49607 Bisect: implement "git bisect run <cmd>..." to automatically bisect.
49608 Documentation: bisect: reformat some paragraphs.
49609 Documentation: bisect: reword one paragraph.
49610 Documentation: bisect: reformat more paragraphs.
49611 Documentation: bisect: add some titles to some paragraphs.
49612 Documentation: bisect: make a comment fit better in the man page.
49615 gitk: bind <F5> key to Update (reread commits)
49616 git-svn: fix rel_path() when not connected to the repository root
49618 J. Bruce Fields (5):
49619 user-manual: run xsltproc without --nonet option
49620 user-manual: Use def_ instead of ref_ for glossary references.
49621 glossary: stop generating automatically
49622 glossary: clean up cross-references
49623 user-manual: introduce "branch" and "branch head" differently
49625 Jakub Narębski (4):
49626 gitweb: Fix "next" link in commit view
49627 gitweb: Don't escape attributes in CGI.pm HTML methods
49628 gitweb: Fix not marking signoff lines in "log" view
49629 gitweb: Add some installation notes in gitweb/INSTALL
49632 Replace remaining instances of strdup with xstrdup.
49633 use xmalloc in git.c and help.c
49636 user-manual.txt: fix a tiny typo.
49638 Johannes Schindelin (5):
49639 xdiff/xutils.c(xdl_hash_record): factor out whitespace handling
49640 Add a HOWTO for setting up a standalone git daemon
49641 Provide some technical documentation for shallow clones
49642 t4118: be nice to non-GNU sed
49643 git-revert: Revert revert message to old behaviour
49646 Teach git-remote to list pushed branches.
49648 Junio C Hamano (15):
49649 git-log --first-parent: show only the first parent log
49650 blame: micro-optimize cmp_suspect()
49651 blame: cmp_suspect is not "cmp" anymore.
49652 Teach tree_entry_interesting() that the tree entries are sorted.
49653 tree-diff: avoid strncmp()
49654 tree_entry_interesting(): allow it to say "everything is interesting"
49655 git-rebase: make 'rebase HEAD branch' work as expected.
49656 git-apply: Do not free the wrong buffer when we convert the data for writeout
49657 checkout: report where the new HEAD is upon detaching HEAD
49658 git-bisect: typofix
49659 git-bisect.sh: properly dq $GIT_DIR
49660 Fix path-limited "rev-list --bisect" termination condition.
49661 git-am documentation: describe what is taken from where.
49662 Update README to point at a few key periodical messages to the list
49666 gitweb: Change to use explicitly function call cgi->escapHTML()
49668 Linus Torvalds (6):
49669 Fix loose object uncompression check.
49670 Don't ever return corrupt objects from "parse_object()"
49671 Be more careful about zlib return values
49672 Remove "pathlen" from "struct name_entry"
49673 Initialize tree descriptors with a helper function rather than by hand.
49674 Switch over tree descriptors to contain a pre-parsed entry
49676 Michael S. Tsirkin (2):
49677 fix typo in git-am manpage
49678 git-merge: Put FETCH_HEAD data in merge commit message
49680 Nicolas Pitre (10):
49681 clean up the delta base cache size a bit
49682 use a LRU eviction policy for the delta base cache
49683 don't ever allow SHA1 collisions to exist by fetching a pack
49684 index-pack: use hash_sha1_file()
49685 index-pack: more validation checks and cleanups
49686 improve checkout message when asking for same branch
49687 minor git-prune optimization
49688 update HEAD reflog when branch pointed to by HEAD is directly modified
49689 make it more obvious that temporary files are temporary files
49690 write_sha1_from_fd() should make new objects read-only
49693 Documentation/pack-format.txt: Clear up description of types.
49696 git-fetch: Fix single_force in append_fetch_head
49698 Shawn O. Pearce (1):
49699 contrib/continuous: a continuous integration build manager
49701 Uwe Kleine-König (1):
49702 Bisect: convert revs given to good and bad to commits
49705 Version v1.5.1-rc1; changes since v1.5.0.7:
49706 -------------------------------------------
49709 disable t4016-diff-quote.sh on some filesystems
49710 git-gui: Support of "make -s" in: do not output anything of the build itself
49711 More build output cleaning up
49712 Support of "make -s": do not output anything of the build itself
49713 Allow "make -w" generate its usual output
49714 Allow git-diff exit with codes similar to diff(1)
49715 Add tests for --quiet option of diff programs
49717 Alexandre Julliard (1):
49718 git.el: Add support for commit hooks.
49721 Only show log entries for new revisions in hooks--update
49722 Have git-cvsserver call hooks/update before really altering the ref
49723 The "table-of-contents" in the update hook script should match the body
49724 cvsserver: Remove trailing "\n" from commithash in checkin function
49725 cvsserver: Make always-binary mode a config file option
49726 Sample update hook: typofix and modernization to use "git log"
49727 update-hook: fix incorrect use of git-describe and sed for finding previous tag
49729 Aneesh Kumar K.V (1):
49730 Documentation: document remote.<name>.tagopt
49733 git-send-email: configurable bcc and chain-reply-to
49736 builtin-mailinfo.c infrastrcture changes
49737 restrict the patch filtering
49738 Add a couple more test cases to the suite.
49741 git-svn: move authentication prompts into their own namespace
49742 git-svn: cleanup: move process_rm around
49743 git-svn: cleanup: put SVN workarounds into their own namespace
49744 git-svn: cleanup: avoid re-use()ing Git.pm in sub-packages
49745 git-svn: add Git::SVN module (to avoid global variables)
49746 git-svn: convert 'init' to use Git::SVN
49747 git-svn: convert multi-init over to using Git::SVN
49748 git-svn: make multi-init capable of reusing the Ra connection
49749 git-svn: add a test for show-ignore
49750 git-svn: convert show-ignore over to Git::SVN
49751 git-svn: moved the 'log' command into its own namespace
49752 git-svn: port the 'rebuild' command to use Git::SVN objects
49753 git-svn: do not let Git.pm warn if we prematurely close pipes
49754 git-svn: convert the 'commit-diff' command to Git::SVN
49755 git-svn: get rid of Memoize for now...
49756 git-svn: fetch/multi-fetch converted over to Git::SVN module
49757 git-svn: switch dcommit to using Git::SVN code
49758 git-svn: convert 'set-tree' command to use Git::SVN
49759 git-svn: remove graft-branches command
49760 git-svn: add support for metadata in .git/config
49761 git-svn: fix a regression in dcommit that caused empty log messages
49762 git-svn: reuse open SVN::Ra connections by URL
49763 git-svn: enable --minimize to simplify the config and connections
49764 git-svn: fix --follow-parent to work with Git::SVN
49765 git-svn: --follow-parent works with svn-remotes multiple branches
49766 git-svn: disallow ambigious local refspecs
49767 git-svn: allow --follow-parent on deleted directories
49768 git-svn: get rid of additional fetch-arguments
49769 git-svn: allow 'init' to work outside of tests
49770 git-svn: better error reporting if --follow-parent fails
49771 git-svn: 'init' attempts to connect to the repository root if possible
49772 git-svn: --follow-parent now works on sub-directories of larger branches
49773 git-svn: track writes writes to the index in fetch
49774 git-svn: add an odd test case that seems to cause segfaults over HTTP
49775 git-svn: avoid tracking change-less revisions
49776 git-svn: correctly track revisions made to deleted branches
49777 git-svn: fix segfaults from accessing svn_log_changed_path_t
49778 git-svn: fix committing to subdirectories, add tests
49779 git-svn: avoid an extra svn_ra connection during commits
49780 git-svn: simplify usage of the SVN::Git::Editor interface
49781 git-svn: cleanup remove unused function
49782 git-svn: allow multi-fetch to fetch things chronologically
49783 git-svn: correctly track diff-less copies with do_switch
49784 git-svn: correctly handle do_{switch,update} in deep directories
49785 git-svn: stop using path names as refnames with --follow-parent
49786 git-svn: cleanup: move editor-specific variables into the editor namespace
49787 git-svn: just use Digest::MD5 instead of requiring it
49788 git-svn: reinstate the default SVN error handler after using get_log
49789 git-svn: don't rely on do_switch + reparenting with svn(+ssh)://
49790 git-svn: fetch tracks initial change with --follow-parent
49791 git-svn: remove the 'rebuild' command and make the functionality automatic
49792 git-svn: fix several fetch bugs related to repeated invocations
49793 git-svn: reinstate --no-metadata, add --svn-remote=, variable cleanups
49794 git-svn: gracefully handle --follow-parent failures
49795 git-svn: make (multi-)fetch safer but slower
49796 git-svn: avoid a huge memory spike with high-numbered revisions
49797 git-svn: re-enable repacking flags
49798 git-svn: do our best to ensure that our ref and rev_db are consistent
49799 git-svn: avoid redundant get_log calls between invocations
49800 git-svn: use sys* IO functions for reading rev_db
49801 git-svn: don't write to the config file from --follow-parent
49802 git-svn: save paths to tags/branches with for future reuse
49803 git-svn: migrations default to [svn-remote "git-svn"]
49804 git-svn: get rid of revisions_eq check for --follow-parent
49805 git-svn: avoid extra get_log calls when refspecs are added for fetching
49806 git-svn: just name the default svn-remote "svn" instead of "git-svn"
49807 git-svn: prepare multi-init for wildcard support
49808 git-svn: reintroduce using a single get_log() to fetch
49809 git-svn: run get_log() on a sub-directory if possible
49810 git-svn: implement auto-discovery of branches/tags
49811 git-svn: --follow-parent tracks multi-parent paths
49812 git-svn: remove check_path calls before calling do_update
49813 git-svn: remove some noisy debugging messages
49814 git-svn: enable follow-parent functionality by default
49815 git-svn: fix buggy regular expression usage in several places
49816 git-svn: correctly handle the -q flag in SVN::Git::Fetcher
49817 git-svn: correctly handle globs with a right-hand-side path component
49818 git-svn: remove optimized commit stuff for set-tree
49819 git-svn: add support for SVN::Mirror/svk using revprops for metadata
49820 git-svn: add support for per-[svn-remote "..."] options
49821 git-svn: use private $GIT_DIR/svn/config file more
49822 git-svn: extra safety for noMetadata and useSvmProps users
49823 git-svn: use separate, per-repository .rev_db files
49824 git-svn: write the highest maxRex out for branches and tags
49825 git-svn: handle multi-init without --trunk, UseSvmProps fixes
49826 git-svn: make dcommit usable for glob users
49827 git-svn: include merges when calling rev-list for decommit
49828 git-svn: usability fixes for the 'git svn log' command
49829 t910*: s/repo-config/config/g; poke around possible race conditions
49830 git-svn: hopefully make 'fetch' more user-friendly
49831 git-svn: allow 'init' to act as multi-init
49832 git-svn: brown paper bag fixes
49833 git-svn: simplify the (multi-)init methods of fetching
49834 git-svn: allow --log-window-size to be specified, default to 100
49835 git-svn: remember to check for clean indices on globbed refs, too
49836 git-svn: error checking for invalid [svn-remote "..."] sections
49837 git-svn: allow dcommit for those who only fetch from SVM with useSvmProps
49838 git-svn: documentation updates for new functionality
49839 git-svn: add support for --stat in the log command
49840 git-svn: checkout files on new fetches
49841 git-svn: add a 'rebase' command
49842 git-svn: fix some issues for people migrating from older versions
49843 git-svn: hide the private git-svn 'config' file as '.metadata'
49844 git-svn: add 'clone' command, an alias for init + fetch
49845 git-svn: allow overriding of the SVN repo root in metadata
49846 git-svn: add support for using svnsync properties
49847 git-svn: fix useSvmProps, hopefully for the last time
49848 git-svn: add test for useSvnsyncProps
49849 git-svn: documentation updates
49850 git-svn: allow metadata options to be specified with 'init' and 'clone'
49851 git-svn: give show-ignore HEAD smarts, like dcommit and log
49852 git-svn: ensure we're at the top-level and can access $GIT_DIR
49853 git-svn: fix clone when a target directory has been specified
49854 git-svn: fix reconnections to different paths of svn:// repositories
49855 git-svn: fix some potential bugs with --follow-parent
49856 Add test-chmtime: a utility to change mtime on files
49857 Update tests to use test-chmtime
49858 git-svn: fix show-ignore when not connected to the repository root
49859 git-svn: add -l/--local command to "git svn rebase"
49861 Frank Lichtenheld (3):
49862 cvsserver: Use Merged response instead of Update-existing for merged files
49863 cvsserver: Be more chatty
49864 cvsserver: further improve messages on commit and status
49866 Fredrik Kuivinen (1):
49867 New autoconf test for iconv
49869 J. Bruce Fields (1):
49870 Make git-send-email aware of Cc: lines.
49872 Jakub Narębski (1):
49873 gitweb: Don't escape attributes in CGI.pm HTML methods
49876 add: Support specifying an excludes file with a configuration variable
49878 mergetool: Add support for vimdiff.
49881 New fast-import test case for valid tree sorting
49884 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:
49885 git-grep: don't use sscanf
49887 Johannes Schindelin (42):
49888 Teach revision machinery about --reverse
49889 teach diff machinery about --ignore-space-at-eol
49890 name-rev: introduce the --refs=<pattern> option
49891 diff --check: use colour
49892 apply: fix memory leak in prefix_one()
49893 name-rev: avoid "^0" when unneeded
49894 rev-list --max-age, --max-count: support --boundary
49895 fetch & clone: do not output progress when not on a tty
49896 config: read system-wide defaults from /etc/gitconfig
49897 git grep: use pager
49898 Teach diff -B about colours
49899 apply: make --verbose a little more useful
49900 Teach git-diff-files the new option `--no-index`
49901 pretty-formats: add 'format:<string>'
49902 Make tests independent of global config files
49903 Add git-bundle: move objects and references by archive
49904 git-bundle: assorted fixes
49905 git-bundle: avoid fork() in verify_bundle()
49906 git-bundle: fix 'create --all'
49907 git-bundle: record commit summary in the prerequisite data
49908 Fixup no-progress for fetch & clone
49909 object name: introduce ':/<oneline prefix>' notation
49910 Fix typo: do not show name1 when name2 fails
49911 diff --no-index: also imitate the exit status of diff(1)
49912 Actually make print_wrapped_text() useful
49913 show_date(): rename the "relative" parameter to "mode"
49914 diff: make more cases implicit --no-index
49915 print_wrapped_text: fix output for negative indent
49916 Make git-revert & git-cherry-pick a builtin
49917 diff: support reading a file from stdin via "-"
49918 diff --no-index: support /dev/null as filename
49919 Get rid of the dependency to GNU diff in the tests
49920 cherry-pick: Suggest a better method to retain authorship
49921 format-patch: add --inline option and make --attach a true attachment
49922 bundle: fix wrong check of read_header()'s return value & add tests
49923 git-bundle: avoid packing objects which are in the prerequisites
49924 git-bundle: Make thin packs
49925 git-bundle: handle thin packs in subcommand "unbundle"
49926 git-bundle: die if a given ref is not included in bundle
49927 git-bundle: prevent overwriting existing bundles
49928 git-bundle: only die if pack would be empty, warn if ref is skipped
49929 Do not output "GEN " when generating perl.mak
49932 Add core.symlinks to mark filesystems that do not support symbolic links.
49933 Handle core.symlinks=false case in merge-recursive.
49934 Tell multi-parent diff about core.symlinks.
49936 Julian Phillips (5):
49937 Allow fetch--tool to read from stdin
49938 Use stdin reflist passing in parse-remote
49939 Use stdin reflist passing in git-fetch.sh
49940 git-branch: improve abbreviation of sha1s in verbose mode
49941 git-branch: document new --no-abbrev option
49943 Junio C Hamano (80):
49944 git-diff/git-apply: make diff output a bit friendlier to GNU patch (part 2)
49945 Make merge-base a built-in.
49946 Allow in_merge_bases() to take more than one reference commits.
49947 Remove git-resolve.
49948 Remove git-diff-stages.
49949 Add link to v1.5.0 documentation.
49950 blame: --show-stats for easier optimization work.
49951 git-fetch: split fetch_main into fetch_dumb and fetch_native
49952 git-fetch--tool: start rewriting parts of git-fetch in C.
49953 git-fetch: move more code into C.
49954 git-fetch: rewrite another shell loop in C
49955 git-fetch: rewrite expand_ref_wildcard in C
49956 Document --ignore-space-at-eol option.
49958 Point top-level RelNotes link at 1.5.1 release notes being prepared.
49959 t0020: add test for auto-crlf
49960 remotes.not-origin.tagopt
49961 Teach 'git apply' to look at $GIT_DIR/config
49962 Teach core.autocrlf to 'git apply'
49963 Update draft release notes for 1.5.1
49964 Teach 'git apply' to look at $HOME/.gitconfig even outside of a repository
49965 git-apply: do not lose cwd when run from a subdirectory.
49966 git-apply: require -p<n> when working in a subdirectory.
49967 Link 1.5.0.1 documentation from the main page.
49969 Mechanical conversion to use prefixcmp()
49970 prefixcmp(): fix-up mechanical conversion.
49971 prefixcmp(): fix-up leftover strncmp().
49972 t4119: add test for traditional patch and different p_value
49973 Fix botched "leak fix"
49974 git-apply: notice "diff --git" patch again
49975 git-apply: guess correct -p<n> value for non-git patches.
49976 t4119: test autocomputing -p<n> for traditional diff input.
49977 git-status: do not be totally useless in a read-only repository.
49978 update-index: do not die too early in a read-only repository.
49979 run_diff_{files,index}(): update calling convention.
49980 .mailmap maintenance after pulling from git-svn
49981 bundle: reword missing prerequisite error message
49982 git-fetch--tool takes flags before the subcommand.
49983 diff --cached: give more sensible error message when HEAD is yet to be created.
49984 Documentation: link in 1.5.0.2 material to the top documentation page.
49985 builtin-fetch--tool: adjust to updated sha1_object_info().
49986 Make 'cvs ci' lockless in git-cvsserver by using git-update-ref
49987 fetch--tool: fix uninitialized buffer when reading from stdin
49988 builtin-fetch--tool: make sure not to overstep ls-remote-result buffer.
49989 index_fd(): use enum object_type instead of type name string.
49990 index_fd(): pass optional path parameter as hint for blob conversion
49991 index_fd(): convert blob only if it is a regular file.
49992 Add recent changes to draft 1.5.1 release notes.
49993 git-fetch: retire update-local-ref which is not used anymore.
49994 builtin-fetch--tool: fix reflog notes.
49995 diff-ni: allow running from a subdirectory.
49996 diff-ni: fix the diff with standard input
49997 .gitignore: add git-fetch--tool
49998 format-patch --attach: not folding some long headers.
49999 Post 1.5.0.3 cleanup
50000 fsck: fix broken loose object check.
50001 unpack_sha1_file(): detect corrupt loose object files.
50002 fsck: exit with non-zero status upon errors
50003 git-bundle: fix pack generation.
50004 revision walker: Fix --boundary when limited
50005 revision traversal: retire BOUNDARY_SHOW
50006 git-bundle: various fixups
50007 revision traversal: SHOWN means shown
50008 git-bundle: make verify a bit more chatty.
50009 revision --boundary: fix stupid typo
50010 revision --boundary: fix uncounted case.
50011 Fix broken create_branch() in builtin-branch.
50012 prepare_packed_git(): sort packs by age and localness.
50013 Documentation: add git-mergetool to the command list.
50014 shortlog: prompt when reading from terminal by mistake
50015 Remove unused diffcore_std_no_resolve
50017 Teach --quiet to diff backends.
50018 revision.c: explain what tree_difference does
50019 try-to-simplify-commit: use diff-tree --quiet machinery.
50020 applymbox: brown paper bag fix.
50021 Update main git.html page to point at 1.5.0.5 documentation
50026 gitweb: Change to use explicitly function call cgi->escapHTML()
50028 Linus Torvalds (8):
50029 Lazy man's auto-CRLF
50030 Make AutoCRLF ternary variable.
50031 Re-fix get_sha1_oneline()
50032 Make trivial wrapper functions around delta base generation and freeing
50033 Implement a simple delta_base cache
50034 Avoid unnecessary strlen() calls
50035 Trivial cleanup of track_tree_refs()
50036 Set up for better tree diff optimizations
50039 Support for large files on 32bit systems.
50041 Michael Coleman (2):
50042 git-send-email: abort/usage on bad option
50043 fix various doc typos
50045 Nicolas Pitre (12):
50046 sha1_file.c: cleanup hdr usage
50047 sha1_file.c: cleanup "offset" usage
50048 sha1_file.c: don't ignore an error condition in sha1_loose_object_info()
50049 formalize typename(), and add its reverse type_from_string()
50050 convert object type handling from a string to a number
50051 get rid of lookup_object_type()
50052 make sure enum object_type is signed
50053 local-fetch.c: some error printing cleanup
50054 fix t5300-pack-object.sh
50055 add test for OFS_DELTA objects
50056 clean up pack index handling a bit
50057 Reuse cached data out of delta base cache.
50060 git-config: document --rename-section, provide --remove-section
50061 git-archimport: allow remapping branch names
50062 git-commit: add a --interactive option
50063 git-branch, git-checkout: autosetup for remote branch tracking
50064 git-fetch, git-branch: Support local --track via a special remote '.'
50067 git-remote: support remotes with a dot in the name
50070 git-svn: make test for SVK mirror path import
50071 git-svn: don't consider SVN URL usernames significant when comparing
50072 git-svn: document --username
50075 t/t5515-fetch-merge-logic.sh: Added tests for the merge login in git-fetch
50076 t/t5515-fetch-merge-logic.sh: Add two more tests
50079 Documentation/git-svn.txt: Fix formatting errors
50081 Shawn O. Pearce (43):
50082 Cleanup check_valid in commit-tree.
50083 cherry-pick: Bug fix 'cherry picked from' message.
50084 Make 'make' quieter while building git
50085 Make 'make' quiet by default
50086 Display the null SHA-1 as the base for an OBJ_OFS_DELTA.
50087 Fix mmap leak caused by reading bad indexes.
50088 Don't build external_grep if its not used
50089 General const correctness fixes
50090 Use uint32_t for all packed object counts.
50091 Use uint32_t for pack-objects counters.
50092 Use off_t when we really mean a file offset.
50093 Use off_t in pack-objects/fast-import when we mean an offset
50094 Cast 64 bit off_t to 32 bit size_t
50095 Preallocate memory earlier in fast-import
50096 Move post-update hook to after all other activity
50097 Don't run post-update hook unless a ref changed
50098 Refactor run_update_hook to be more useful
50099 Refactor handling of error_string in receive-pack
50100 Teach receive-pack to run pre-receive/post-receive hooks
50101 Use atomic updates to the fast-import mark file
50102 Allow fast-import frontends to reload the marks table
50103 Switch to run_command_v_opt in revert
50104 Remove unused run_command variants
50105 Start defining a more sophisticated run_command
50106 Split run_command into two halves (start/finish)
50107 Teach run_command how to setup a stdin pipe
50108 Refactor run_command error handling in receive-pack
50109 Split back out update_hook handling in receive-pack
50110 Change {pre,post}-receive hooks to use stdin
50111 Remove unnecessary casts from fast-import
50112 Simplify closing two fds at once in run-command.c
50113 Fix t5510-fetch's use of sed
50114 Teach run-command about stdout redirection
50115 Teach run-command to redirect stdout to /dev/null
50116 Replace fork_with_pipe in bundle with run_command
50117 Correct new compiler warnings in builtin-revert
50118 Use RUN_GIT_CMD to run push backends
50119 Use run_command for proxy connections
50120 Use run_command within merge-index
50121 Use run_command within receive-pack to invoke index-pack
50122 Use run_command within send-pack
50124 Limit the size of the new delta_base_cache
50126 Simon 'corecode' Schubert (1):
50127 Allow passing of an alternative CVSROOT via -d.
50130 Teach git-remote to update existing remotes by fetching from them
50131 Add config_boolean() method to the Git perl module
50132 Allow git-remote to update named groups of remotes
50133 Add git-mergetool to run an appropriate merge conflict resolution program
50134 mergetool: print an appropriate warning if merge.tool is unknown
50136 Xavier Maillard (1):
50137 contrib/emacs: Use non-interactive function to byte-compile files
50140 Version v1.5.0.7; changes since v1.5.0.6:
50141 -----------------------------------------
50144 Documentation/git-svnimport.txt: fix typo.
50145 Documentation/git-rev-parse.txt: fix example in SPECIFYING RANGES.
50147 H. Peter Anvin (1):
50148 git-upload-pack: make sure we close unused pipe ends
50150 Junio C Hamano (2):
50151 rerere should not repeat the earlier hunks in later ones
50155 Version v1.5.0.6; changes since v1.5.0.5:
50156 -----------------------------------------
50158 J. Bruce Fields (5):
50159 user-manual: run xsltproc without --nonet option
50160 user-manual: Use def_ instead of ref_ for glossary references.
50161 glossary: stop generating automatically
50162 glossary: clean up cross-references
50163 user-manual: introduce "branch" and "branch head" differently
50165 Jakub Narębski (4):
50166 gitweb: Fix "next" link in commit view
50167 gitweb: Don't escape attributes in CGI.pm HTML methods
50168 gitweb: Fix not marking signoff lines in "log" view
50169 gitweb: Add some installation notes in gitweb/INSTALL
50172 commit: fix pretty-printing of messages with "\nencoding "
50175 user-manual.txt: fix a tiny typo.
50177 Johannes Schindelin (1):
50178 t4118: be nice to non-GNU sed
50180 Junio C Hamano (2):
50181 git-commit: "read-tree -m HEAD" is not the right way to read-tree quickly
50185 gitweb: Change to use explicitly function call cgi->escapHTML()
50187 Michael S. Tsirkin (1):
50188 fix typo in git-am manpage
50191 Documentation/pack-format.txt: Clear up description of types.
50194 Version v1.5.0.5; changes since v1.5.0.4:
50195 -----------------------------------------
50197 Junio C Hamano (1):
50201 git-merge: finish when git-read-tree fails
50204 Version v1.5.0.4; changes since v1.5.0.3:
50205 -----------------------------------------
50207 Alexandre Julliard (2):
50208 git.el: Avoid appending a signoff line that is already present.
50209 git.el: Retrieve commit log information from .dotest directory.
50212 git-send-email: Document configuration options
50214 Brian Gernhardt (1):
50215 Fix diff-options references in git-diff and git-format-patch
50217 Frank Lichtenheld (1):
50218 cvsserver: asciidoc formatting changes
50220 J. Bruce Fields (7):
50221 glossary: fix overoptimistic automatic linking of defined terms
50222 user-manual: fix inconsistent example
50223 user-manual: fix inconsistent use of pull and merge
50224 user-manual: fix missing colon in git-show example
50225 user-manual: fix rendering of history diagrams
50226 user-manual: install user manual stylesheet with other web documents
50227 git-merge: warn when -m provided on a fast forward
50230 Documentation: s/seperator/separator/
50231 fast-import: grow tree storage more aggressively
50233 Johannes Schindelin (2):
50234 Begin SubmittingPatches with a check list
50235 make t8001 work on Mac OS X again
50237 Junio C Hamano (3):
50238 git-commit: cd to top before showing the final stat
50239 git-checkout: fix "eval" used for merge labelling.
50242 Matthias Kestenholz (1):
50243 Adjust reflog filemode in shared repository
50245 Matthias Lederhofer (1):
50246 setup_git_directory_gently: fix off-by-one error
50248 Shawn O. Pearce (13):
50249 git-gui: Relocate the menu/transport menu code.
50250 git-gui: Add Reset to the Branch menu.
50251 git-gui: Don't create empty (same tree as parent) commits.
50252 git-gui: Remove unnecessary /dev/null redirection.
50253 fast-import: Avoid infinite loop after reset
50254 fast-import: Fail if a non-existant commit is used for merge
50255 git-gui: Make 'make' quieter by default
50256 Catch write_ref_sha1 failure in receive-pack
50257 git-gui: Allow committing empty merges
50258 git-gui: Revert "Don't modify CREDITS-FILE if it hasn't changed." This reverts commit 92446aba47b0e0db28f7b858ea387efcca30ab44.
50259 git-gui: Revert "git-gui: Display all authors of git-gui." This reverts commit 871f4c97ad7e021d1a0a98c80c5da77fcf70e4af.
50260 git-gui: Allow 'git gui version' outside of a repository
50261 Don't package the git-gui credits file anymore
50264 Add definition of <commit-ish> to the main git man page.
50267 Clarify doc for git-config --unset-all.
50270 Version v1.5.0.3; changes since v1.5.0.2:
50271 -----------------------------------------
50273 Alexandre Julliard (1):
50274 git.el: Set the default commit coding system from the repository config.
50276 Aneesh Kumar K.V (1):
50277 blameview: Fix the browse behavior in blameview
50279 Christian Schlotter (1):
50280 Documentation: Correct minor typo in git-add documentation.
50282 Eygene Ryabinkin (2):
50283 http-push.c::lock_remote(): validate all remote refs.
50284 Another memory overrun in http-push.c
50287 git-cvsexportcommit: don't cleanup .msg if not yet committed to cvs.
50288 Fix quoting in update hook template
50290 J. Bruce Fields (6):
50291 Documentation: mention module option to git-cvsimport
50292 user-manual: reset to ORIG_HEAD not HEAD to undo merge
50293 user-manual: ensure generated manual references stylesheet
50294 user-manual: insert earlier of mention content-addressable architecture
50295 user-manual: how to replace commits older than most recent
50296 user-manual: more detailed merge discussion
50299 diff --cc: integer overflow given a 2GB-or-larger file
50301 Johannes Schindelin (3):
50302 fetch.o depends on the headers, too.
50303 builtin-archive: use RUN_SETUP
50304 Document the config variable format.suffix
50306 Junio C Hamano (5):
50307 git-apply: do not fix whitespaces on context lines.
50308 Documentation: git-remote add [-t <branch>] [-m <branch>] [-f] name url
50309 Start preparing Release Notes for 1.5.0.3
50310 git-merge: fail correctly when we cannot fast forward.
50313 Linus Torvalds (2):
50314 mailinfo: do not get confused with logical lines that are too long.
50315 git-show: Reject native ref
50317 Matthias Kestenholz (1):
50318 Fix git-gc usage note
50320 Michael Coleman (2):
50321 Fix minor typos/grammar in user-manual.txt
50322 builtin-fmt-merge-msg: fix bugs in --file option
50325 Correct ordering in git-cvsimport's option documentation
50328 git-archimport: support empty summaries, put summary on a single line.
50331 Fix a "label defined but unreferenced" warning.
50332 Fix an "implicit function definition" warning.
50333 Fix some "comparison is always true/false" warnings.
50334 Fix a "pointer type missmatch" warning.
50335 Unset NO_C99_FORMAT on Cygwin.
50338 Documentation/build-docdep.perl: Fix dependencies for included asciidoc files
50339 Documentation/git-quiltimport.txt: Fix labeled list formatting
50340 Documentation/git-send-email.txt: Fix labeled list formatting
50342 Shawn O. Pearce (1):
50343 index-pack: Loop over pread until data loading is complete.
50346 Fix git-show man page formatting in the EXAMPLES section
50348 Uwe Kleine-König (1):
50349 Include config.mak in doc/Makefile
50352 glossary: Add definitions for dangling and unreachable objects
50355 Version v1.5.0.2; changes since v1.5.0.1:
50356 -----------------------------------------
50358 Christian Schlotter (1):
50359 git-clone: Sync documentation to usage note.
50361 Dmitry V. Levin (1):
50362 git-show-ref --verify: Fail if called without a reference
50364 Fredrik Kuivinen (1):
50365 Fix 'git commit -a' in a newly initialized repository
50368 Add a compat/strtoumax.c for Solaris 8.
50369 Obey NO_C99_FORMAT in fast-import.c.
50370 Check for PRIuMAX rather than NO_C99_FORMAT in fast-import.c.
50372 Johannes Schindelin (1):
50373 git-diff: fix combined diff
50375 Junio C Hamano (11):
50376 Reword git-am 3-way fallback failure message.
50377 diff-patch: Avoid emitting double-slashes in textual patch.
50378 Don't modify CREDITS-FILE if it hasn't changed.
50379 rerere: do not skip two conflicted paths next to each other.
50380 rerere: do not deal with symlinks.
50381 Add Release Notes to prepare for 1.5.0.2
50382 merge-index: fix longstanding bug in merging symlinks
50383 merge-recursive: fix longstanding bug in merging symlinks
50384 diff --cc: fix display of symlink conflicts during a merge.
50385 Documentation: describe "-f/-t/-m" options to "git-remote add"
50388 Martin Koegler (1):
50389 git-gui: Create new branches from a tag.
50391 Michael Loeffler (1):
50392 Use gunzip -c over gzcat in import-tars example.
50395 git-remote: support remotes with a dot in the name
50397 Robin Rosenberg (1):
50398 Limit filename for format-patch
50401 Allow arbitrary number of arguments to git-pack-objects
50404 core.legacyheaders: Use the description used in RelNotes-1.5.0
50406 Shawn O. Pearce (16):
50407 git-gui: Refactor 'exec git subcmd' idiom.
50408 git-gui: Basic version check to ensure git 1.5.0 or later is used.
50409 git-gui: Permit merging tags into the current branch.
50410 git-gui: More consistently display the application name.
50411 git-gui: Print version on the console.
50412 git-gui: Prefer version file over git-describe.
50413 git-gui: Expose the browser as a subcommand.
50414 git-gui: Correct crash when saving options in blame mode.
50415 git-gui: Use mixed path for docs on Cygwin.
50416 git-gui: Display all authors of git-gui.
50417 git-gui: Change summary of git-gui.
50418 git-gui: Include browser in our usage message.
50419 git-gui: Remove TODO list.
50420 git-gui: Don't crash in citool mode on initial commit.
50421 Document the new core.bare configuration option.
50422 Include git-gui credits file in dist.
50425 Version v1.5.0.1; changes since v1.5.0:
50426 ---------------------------------------
50428 Alexandre Julliard (2):
50429 git-daemon: Avoid leaking the listening sockets into child processes.
50430 sha1_file.c: Round the mmap offset to half the window size.
50432 Fredrik Kuivinen (2):
50433 Read the config in rev-list
50434 Documentation/i18n.txt: it is i18n.commitencoding not core.commitencoding
50436 Junio C Hamano (15):
50437 Documentation: Drop full-stop from git-fast-import title.
50438 cmd-list: add git-remote
50439 Makefile: update check-docs target
50440 Clarify two backward incompatible repository options.
50441 Still updating 1.5.0 release notes.
50442 Add RelNotes 1.5.0.1
50443 Make sure packedgitwindowsize is multiple of (pagesize * 2)
50444 Make gitk work reasonably well on Cygwin.
50445 gitk: Use show-ref instead of ls-remote
50446 GIT-VERSION-FILE: check ./version first.
50447 pretend-sha1: grave bugfix.
50448 git-merge: minor fix for no_trivial_merge_strategies.
50449 Do not take mode bits from index after type change.
50450 Update draft release notes for 1.5.0.1
50454 gitk - remove trailing whitespace from a few lines.
50455 Make gitk save and restore the user set window position.
50456 Make gitk save and restore window pane position on Linux and Cygwin.
50459 Minor corrections to release notes
50461 Paul Mackerras (1):
50462 Change git repo-config to git config
50464 Shawn O. Pearce (2):
50465 Attempt to improve git-rebase lead-in description.
50466 Convert update-index references in docs to add.
50469 git-blame: prevent argument parsing segfault
50472 Version v1.5.0; changes since v1.5.0-rc4:
50473 -----------------------------------------
50475 Alexandre Julliard (3):
50476 diff.c: Reuse the pprint_rename function for diff --summary output.
50477 diff.c: Properly quote file names in diff --summary output.
50478 diff.c: More logical file name quoting for renames in diffstat.
50481 git-gui: fix typo in GIT-VERSION-GEN, "/dev/null" not "/devnull"
50482 Fix potential command line overflow in hooks--update
50484 Aneesh Kumar K.V (1):
50485 blameview: Move the commit info to a pane below the blame window.
50488 Handle uncommitted changes and cache descriptions
50489 git-blame.el: improve color handling
50490 git-blame.el: blame unsaved changes
50491 git-blame.el: Doc fixes and cleanup
50492 git-blame.el: Autoupdate while editing
50495 Make it easier to override path to asciidoc command
50498 git-svn: correctly handle boolean options via git-config
50500 Jakub Narębski (2):
50501 git-blame: Add Emacs Lisp file headers and GNU GPL boilerplate
50502 git-blame: Change installation instructions
50505 Read cvsimport options from repo-config
50507 Johannes Schindelin (5):
50508 for_each_reflog_ent: be forgiving about missing message
50509 log --reflog: honour --relative-date
50510 format-patch -n: make sorting easier by padding number
50511 log --reflog: use dwim_log
50512 git-gc: run pack-refs by default unless the repo is bare
50514 Junio C Hamano (17):
50515 create_symref(): create leading directories as needed.
50516 reflog: handle $name => remotes/%s/HEAD mapping consistently for logs
50517 Documentation/git-pull: describe default behaviour and config interactions
50518 git-fetch: document automatic tag following.
50519 wt_status_prepare(): clean up structure initialization.
50520 diff_flush_name(): take struct diff_options parameter.
50521 t4016: test quoting funny pathnames in diff output
50522 Documentation: git-rebase -C<n>
50523 Teach git-am to pass -p option down to git-apply
50524 Add discussion section to git-tag documentation.
50525 Add RPM target for git-gui
50526 Do not forget to pack objects reachable from HEAD reflog.
50527 for-each-reflog: not having $GIT_DIR/logs directory is not an error.
50528 "git-fetch --tags $URL" should not overwrite existing tags
50529 Documentation: Moving out of detached HEAD does not warn anymore.
50530 Add release notes to the distribution.
50533 Linus Torvalds (2):
50535 Mark places that need blob munging later for CRLF conversion.
50538 Make gitk save and restore the user set window position.
50539 Make gitk save and restore window pane position on Linux and Cygwin.
50541 Matthias Lederhofer (1):
50542 git merge documentation: -m is optional
50544 Michael Loeffler (1):
50545 import-tars: brown paper bag fix for file mode.
50547 Michael S. Tsirkin (3):
50548 Update git-log and git-show documentation
50549 add -C[NUM] to git-am
50550 Document that git-am can read standard input.
50553 Work around Subversion race in git-svn tests.
50556 Fixed some typos in git-repack docs
50559 remove mailmap.linux
50560 Update RPM core package description
50563 Clarify that git-update-server-info should be run for every git-push
50566 Avoid ugly linewrap in git help
50568 Shawn O. Pearce (313):
50569 git-gui: Initial revision.
50570 git-gui: Additional early feature development.
50571 git-gui: Fixed UI layout problems on Windows.
50572 git-gui: Corrected keyboard bindings on Windows, improved state management.
50573 git-gui: Verify we should actually perform a commit when asked to do so.
50574 git-gui: Finished commit implementation.
50575 git-gui: Implemented amended commits.
50576 git-gui: Misc. nit type of bug fixes.
50577 git-gui: Started construction of fetch and push operations.
50578 git-gui: Worked around environment variable problems on Windows.
50579 git-gui: Reorganized startup procedure to ensure gitdir is right.
50580 git-gui: Fix menu item accelerator display on Mac OS X.
50581 git-gui: Correctly handle CR vs. LF within the console of fetch.
50582 git-gui: Check for fetch or push command failure and denote it.
50583 git-gui: Don't complain if no .git/remotes exist.
50584 git-gui: Added current TODO list.
50585 git-gui: Last minute idea about fetch shortcuts.
50586 git-gui: Automatically reopen any console closed by the user.
50587 git-gui: Cache all repo-config data in an array.
50588 git-gui: Added support for pulling from default branch of a remote.
50589 git-gui: Updated TODO list now that pull is starting to work.
50590 git-gui: Corrected diff-index/diff-files protocol parsing errors.
50591 git-gui: Performance improvements for large file sets.
50592 git-gui: More performance improvements to rescan logic.
50593 git-gui: Flip commit message buffer and diff area.
50594 git-gui: Added repack database menu option, to invoke git repack.
50595 git-gui: Allow the user to disable update-index --refresh during rescan.
50596 git-gui: Grab the index lock while running pull.
50597 git-gui: Pluralize timestamps within the options menu.
50598 git-gui: Disable pull menu items when the index is locked.
50599 git-gui: Don't let the user pull into an uncommitted working directory.
50600 git-gui: Update TODO list.
50601 git-gui: Bug fix for bad variable reference in display_file.
50602 git-gui: Changed term 'check-in' to 'include'.
50603 git-gui: Show only the abbreviated SHA1 after committing.
50604 git-gui: Cache the GIT_COMMITTER_IDENT value on first sign-off.
50605 git-gui: Save window geometry to .git/config during exit.
50606 git-gui: Change accelerator for "Include All" to M1-I.
50607 git-gui: Created edit menu and basic editing bindings.
50608 git-gui: Clear undo/redo stack when loading a message file from disk.
50609 git-gui: Updated TODO list now that geometry is stored.
50610 git-gui: Always indicate the file in the diff viewer.
50611 git-gui: Correctly handle files containing LF in their name.
50612 git-gui: Efficiently update the UI after committing.
50613 git-gui: Use catch rather than array names to check file.
50614 git-gui: Rename difffont/mainfont variables.
50615 git-gui: Use native tk_messageBox for errors.
50616 git-gui: Cleaned up error message formatting.
50617 git-gui: Simplified format of geometry configuration.
50618 git-gui: Misc. formatting cleanups.
50619 git-gui: Misc. bug fixes for mouse click crashes.
50620 git-gui: Added context menus for consoles and commit message buffer.
50621 git-gui: Fix mouse cursor behavior when in widgets.
50622 git-gui: Teach sign off to be more intelligent.
50623 git-gui: Corrected font used for options menu items.
50624 git-gui: Honor system font and let user configure fonts.
50625 git-gui: Allow the user to change the diff viewer font size.
50626 git-gui: Refresh a file if it has an empty diff.
50627 git-gui: Make use of the Tk font system rather than faking it.
50628 git-gui: Improve right click context menu binding on all platforms.
50629 git-gui: Rename quitting global to is_quitting.
50630 git-gui: Use arrow cursor rather than left_ptr.
50631 git-gui: Refactor options menu into an options dialog.
50632 git-gui: Allow the user to manipulate the fonts from the options panel.
50633 git-gui: Supply progress feedback when running update-index.
50634 git-gui: Minor options dialog UI cleanups.
50635 git-gui: Added Options... menu item to end of diff context menu.
50636 git-gui: Use 'after 1' to post UI rather than tkwait.
50637 git-gui: Correct bugs in font config handling.
50638 git-gui: Hide non-commit related commands when invoked as git-citool.
50639 git-gui: Don't load the global options unless necessary.
50640 git-gui: Allow the user to disable diff stat summary during pull.
50641 git-gui: Run the pre-commit hook in the background.
50642 git-gui: Remove the commit_active global variable.
50643 git-gui: Added post-commit invocation after the commit is done.
50644 git-gui: Always use eq/ne for string comparsions.
50645 git-gui: Reshow diff if we sent the file to update-index.
50646 git-gui: Cleanup diff construction code to prepare for more options.
50647 git-gui: Allow the user to control the number of context lines in a diff.
50648 git-gui: Sort the list of paths being updated in the index.
50649 git-gui: Use a smaller pipe buffer for update-index.
50650 git-gui: Allow the user to copy name of the file in the diff viewer.
50651 git-gui: Correct language for M_/A_ status codes.
50652 git-gui: Display status on left in diff header.
50653 git-gui: Minor UI layout improvements for console windows.
50654 git-gui: Reverted file name text field to a label.
50655 git-gui: By default don't allow partially included files.
50656 git-gui: Refactor mouse clicking on file names/icons.
50657 git-gui: Narrow the no differences information message.
50658 git-gui: Implemented multiple selection in file lists.
50659 git-gui: Refactor update_status -> rescan.
50660 git-gui: Provide an after-rescan script to rescan.
50661 git-gui: Allow update_index to also run a script when it completes.
50662 git-gui: Automatically update-index all included files before commit.
50663 git-gui: Disable diff actions when no diff is active.
50664 git-gui: Created makefile to install the program.
50665 git-gui: Correctly handle GIT_DIR environment variable.
50666 git-gui: Create Windows shortcut icons for git-gui.
50667 git-gui: Protect ourselves from funny GIT_DIR/working directory setups.
50668 git-gui: Handle ' within paths when creating Windows shortcuts.
50669 git-gui: Only populate a fetch or push if we have an action.
50670 git-gui: Create a .app file on MacOS X if requested.
50671 git-gui: Display error dialog on Mac OS X when no .git found.
50672 git-gui: Make initial commits work properly.
50673 git-gui: Only reshow diff when really necessary.
50674 git-gui: Refactor file state representations.
50675 git-gui: Add menu option to include only selected files.
50676 git-gui: Misc. comment formatting cleanups.
50677 git-gui: Start UI with the index locked.
50678 git-gui: Remove completed items from TODO list.
50679 git-gui: Toggle between new commit and amend commit modes.
50680 git-gui: Verify the user has GIT_COMMITTER_IDENT before comitting.
50681 git-gui: Rephrase rescan before commit informational message.
50682 git-gui: Allow adding untracked files in selection.
50683 git-gui: Don't create PkgInfo on Mac OS X "desktop icons".
50684 git-gui: Teach the gui how to uninclude a file.
50685 git-gui: Make consecutive icon clicks toggle included status of a file.
50686 git-gui: Correct toggling of deleted file status.
50687 git-gui: Fix list loading corruption introduced by 1461c5f3.
50688 git-gui: Describe deleted symlinks in a more friendly way.
50689 git-gui: Correct toggling of added/untracked status for new files.
50690 git-gui: Updated TODO list now that a task is complete.
50691 git-gui: Refactored diff line display formatting logic.
50692 git-gui: Restore the all important shebang line.
50693 git-gui: Update in memory states after commit.
50694 git-gui: Correct some state matchings for include/remove.
50695 git-gui: Improve handling of merge commits.
50696 git-gui: Allow users to run fsck-objects from the gui.
50697 git-gui: Don't save amended commit message buffer.
50698 git-gui: Reworded verify console title.
50699 git-gui: Seperate out the database operations in project menu.
50700 git-gui: Rename Project menu to Repository.
50701 git-gui: Added about dialog box.
50702 git-gui: Be more Macintosh like.
50703 git-gui: Make the copyright notice serve double duty.
50704 git-gui: Include the Tcl/Tk version in the about dialog.
50705 git-gui: Abstract out windows platform test to is_Windows proc.
50706 git-gui: Correct is_MacOSX platform test.
50707 git-gui: Warn Cygwin users about possible environment issues.
50708 git-gui: Added configuration editor TODO list.
50709 git-gui: Refactor M1 binding selection.
50710 git-gui: Added menu command to visualize all branches.
50711 git-gui: Don't start 'gitk --all' on Mac OS X.
50712 git-gui: Improve pull error dialogs.
50713 git-gui: Added revert changes command.
50714 git-gui: Display the current branch.
50715 git-gui: Support file state MD (modified/deleted).
50716 git-gui: Created Branch menu.
50717 git-gui: Parse off refs/remotes when showing current branch.
50718 git-gui: Abort on not implemented branch switching.
50719 git-gui: Automatically skip tracking branches in branch menu.
50720 git-gui: Rename all_branches -> all_heads.
50721 git-gui: Misc. comment and formatting cleanups.
50722 git-gui: Started implementation of switch_branch.
50723 git-gui: Set a proper title on our revert confirm dialog box.
50724 git-gui: Updated todo list.
50725 git-gui: Enable resolution of merge conflicts.
50726 git-gui: Auto-update any A? or M? files during rescan.
50727 git-gui: Reworded 'Include' to 'Add' to match core Git.
50728 git-gui: Created very crude Tools menu, to support miga.
50729 git-gui: Show all fetched branches for remote pulls.
50730 git-gui: Run git-gc rather than git-repack.
50731 git-gui: Corrected behavior of deleted (but existing in HEAD) files.
50732 git-gui: Correct wording of the revert confirmation dialog.
50733 git-gui: Work around odd cygpath bug on Windows.
50734 git-gui: Change more 'include' language to 'add'.
50735 git-gui: Hide the ugly bash command line from the windows desktop icon.
50736 git-gui: Modified makefile to embed version into git-gui script.
50737 git-gui: Display the git-gui version in the Help->About dialog.
50738 git-gui: Display the full GPL copyright notice in about dialog.
50739 git-gui: Ensure version number is always current.
50740 git-gui: Allow the user to copy the version data to the clipboard.
50741 git-gui: Don't offer my miga hack if its configuration file isn't present.
50742 git-gui: Suggest when running 'git gc' may be worthwhile.
50743 git-gui: Refactor reponame computation.
50744 git-gui: Cleanup usage of gitdir global variable.
50745 git-gui: Allow [gitdir ...] to act as [file join [gitdir] ...].
50746 git-gui: Make the gitk starting message match our usual format.
50747 git-gui: Display the directory we are entering during startup.
50748 git-gui: Start file status display refactoring.
50749 git-gui: Convert UI to use 'staged for commit' interface.
50750 git-gui: Correct DD file state to be only D_.
50751 git-gui: Remove invalid DM state.
50752 git-gui: Cleanup state descriptions.
50753 git-gui: Refactor add/remove proc names to align with reality.
50754 git-gui: Add or unstage based on the specific icon used.
50755 git-gui: Refactor the revert (aka checkout-index) implementation.
50756 git-gui: Refactor the add to commit state filters.
50757 git-gui: Simplify printing of index info to update-index.
50758 git-gui: Only permit selection in one list at a time.
50759 git-gui: Pad the cancel/save buttons in the options window.
50760 git-gui: Implemented create branch GUI.
50761 git-gui: Bind M1-N to create branch.
50762 git-gui: Implemented local branch deletion.
50763 git-gui: Allow users to delete branches merged upstream.
50764 git-gui: Allow creating branches from tracking heads.
50765 git-gui: Use borders on text fields in branch dialog.
50766 git-gui: Remove 'Allow Partially Added Files' option.
50767 git-gui: Move commit_prehook into commit_tree.
50768 git-gui: Improve the branch delete confirmation dialogs.
50769 git-gui: Don't delete the test target branch.
50770 git-gui: Attempt to checkout the new branch after creation.
50771 git-gui: Refactor current_diff -> current_diff_path.
50772 git-gui: Remove combined diff showing behavior.
50773 git-gui: Improve the display of merge conflicts.
50774 git-gui: Improve diff --cc viewing for unmerged files.
50775 git-gui: Fix bug in unmerged file display.
50776 git-gui: Clear diff from viewer if the side changed.
50777 git-gui: Correct disappearing unstaged files.
50778 git-gui: Add Refresh to diff viewer context menu.
50779 git-gui: Correct unmerged file detection at commit time.
50780 git-gui: Pad new branch name input box.
50781 git-gui: Use a grid layout for branch dialog.
50782 git-gui: Improve the merge check interface for branch deletion.
50783 git-gui: Change rude error popup to info popup.
50784 git-gui: Correctly ignore '* Unmerged path' during diff.
50785 git-gui: Make diff viewer colors match gitk's defaults.
50786 git-gui: Never line wrap in file lists.
50787 git-gui: Don't offer tracking branches if none exist.
50788 git-gui: Give a better error message on an empty branch name.
50789 git-gui: Allow user to specify a branch name pattern.
50790 git-gui: Improve keyboard traversal in dialogs.
50791 git-gui: Fully select a field when entering into it.
50792 git-gui: Automatically toggle the relevant radio buttons.
50793 git-gui: Correctly categorize tracking branches and heads.
50794 git-gui: Update todo list with finished and new items.
50795 git-gui: Slightly tweak new window geometry.
50796 git-gui: Create missing branch head on initial commit.
50797 git-gui: Don't format the mode line of a diff.
50798 git-gui: Force an update-index --refresh on unchanged files.
50799 git-gui: Don't attempt to tag new file/deleted file headers in diffs.
50800 git-gui: Fix 'Select All' action on Windows.
50801 git-gui: Ignore 'No newline at end of file' marker line.
50802 git-gui: Always start a rescan on an empty diff.
50803 git-gui: Don't show content of untracked binary files.
50804 git-gui: Limit display of large untracked files.
50805 git-gui: When possible show the type of an untracked file.
50806 git-gui: Don't try to tag the 'Binary files * and * differ' line.
50807 git-gui: Remove spurious newline in untracked file display.
50808 git-gui: Honor system encoding for filenames.
50809 git-gui: Handle commit encoding better.
50810 git-gui: Display database stats (count-objects -v) on demand.
50811 git-gui: Implement basic branch switching through read-tree.
50812 git-gui: Use system default labelframe bordering.
50813 git-gui: Display the size of the pack directory.
50814 git-gui: Only allow Refresh in diff context menu when we have a diff.
50815 git-gui: Allow staging/unstaging individual diff hunks.
50816 git-gui: Elide CRs appearing in diff output from display.
50817 git-gui: Cleanup end-of-line whitespace in commit messages.
50818 git-gui: Unset unnecessary UI setup variable.
50819 git-gui: Force focus to the diff viewer on mouse click.
50820 git-gui: Support 'Visualize All Branches' on Mac OS X.
50821 git-gui: Pad the database statistics dialog window.
50822 git-gui: Prefer Tk's entry widget over a 1 line text field.
50823 git-gui: Remove Pull menu and cleanup Branch/Fetch/Push menus.
50824 git-gui: Don't switch branches if changing to the current branch.
50825 git-gui: Maintain the same file list for diff during refresh.
50826 git-gui: Always use lsearch -exact, to prevent globbing.
50827 git-gui: Added arbitrary branch pushing support.
50828 git-gui: Remove no longer used pull from remote code.
50829 git-gui: Always use -v option to push.
50830 git-gui: Refactor console success/failure handling.
50831 git-gui: Use builtin version of 'git gc'.
50832 git-gui: Implement local merge operations.
50833 git-gui: Let users abort with `reset --hard` type logic.
50834 git-gui: Update status bar during a merge.
50835 git-gui: Don't allow users to commit a bad octopus merge.
50836 git-gui: Don't allow merges in the middle of other things.
50837 git-gui: Always offer scrollbars for branch lists.
50838 git-gui: Support merge.summary, merge.verbosity.
50839 git-gui: Reword meaning of merge.summary.
50840 git-gui: Offer quick access to the HTML formatted documentation.
50841 git-gui: Test for Cygwin differently than from Windows.
50842 git-gui: Implemented file browser and incremental blame.
50843 git-gui: Improve the icons used in the browser display.
50844 git-gui: Display the current branch name in browsers.
50845 git-gui: Allow users to edit user.name, user.email from options.
50846 git-gui: Use -M and -C when running blame.
50847 git-gui: Correctly handle spaces in filepaths.
50848 git-gui: Display original filename and line number in blame.
50849 git-gui: Install column headers in blame viewer.
50850 git-gui: Use a grid layout for the blame viewer.
50851 git-gui: Assign background colors to each blame hunk.
50852 Correct ^0 asciidoc syntax in fast-import docs.
50853 Correct some language in fast-import documentation.
50854 Correct spelling of fast-import in docs.
50855 tar archive frontend for fast-import.
50856 git-gui: Update known branches during rescan.
50857 git-gui: Support keyboard traversal in browser.
50858 git-gui: Replace \ with \\ when showing paths.
50859 git-gui: Refactor single_commit to a proc.
50860 git-gui: Separate transport/branch menus from multicommit.
50861 git-gui: Optionally save commit buffer on exit.
50862 git-gui: View blame from the command line.
50863 git-gui: Select subcommands like git does.
50864 git-gui: Relabel the Add All action.
50865 git-gui: Use git-config now over git-repo-config.
50866 git-gui: Redesign the display of annotated files.
50867 git-gui: Jump to the first annotation block as soon as its available.
50868 git-gui: Improve annotated file display.
50869 git-gui: Focus into blame panels on Mac OS.
50870 git-gui: Stop deleting gitk preferences.
50871 fast-import: Hide the pack boundary commits by default.
50872 fast-import: Add tip about importing renames.
50873 bash: Hide git-fast-import.
50874 fast-import: Support reusing 'from' and brown paper bag fix reset.
50875 git-gui: Allow gitexecdir, INSTALL to be set by the caller.
50876 git-gui: Rename GIT_VERSION to GITGUI_VERSION.
50877 git-gui: Generate a version file on demand.
50878 git-gui: Handle gitgui tags in version gen.
50879 git-gui: Guess our version accurately as a subproject.
50880 git-gui: Change base version to 0.6.
50881 Link git-gui into the master Makefile.
50884 Print a sane error message if an alias expands to an invalid git command
50885 Allow aliases to expand to shell commands
50888 Version v1.5.0-rc4; changes since v1.5.0-rc3:
50889 ---------------------------------------------
50892 Avoid ActiveState Perl IO in t800[12]
50895 doc: hooks.txt said post-commit default sends an email, it doesn't
50896 git-for-each-ref doesn't return "the bit after $GIT_DIR/refs"
50898 Aneesh Kumar K.V (1):
50899 blameview: Support browsable functionality to blameview.
50902 git-blame: an Emacs minor mode to view file with git-blame output.
50905 git-svn: do not let Git.pm warn if we prematurely close pipes
50906 Disallow invalid --pretty= abbreviations
50909 git-archimport: initial import needs empty directory
50911 Horst H. von Brand (1):
50912 Call make always with CFLAGS in git.spec
50914 Johannes Schindelin (4):
50915 Teach the '@{...}' notation to git-log -g
50916 Update the documentation for the new '@{...}' syntax
50917 Commands requiring a work tree must not run in GIT_DIR
50918 fast-import: Fix compile warnings
50920 Junio C Hamano (36):
50921 create_symref(): do not assume pathname from git_path() persists long enough
50922 detached HEAD -- finishing touches
50923 Use "git checkout -q" in git-bisect
50924 Tutorial: fix asciidoc formatting of "git add" section.
50925 Tutorial-2: Adjust git-status output to recent reality.
50926 core-tutorial: http reference link fix
50927 fix reflog entries for "git-branch"
50928 honor GIT_REFLOG_ACTION in git-commit
50929 Why is it bad to rewind a branch that has already been pushed out?
50930 combine-diff: special case --unified=0
50931 show-branch -g: default to the current branch.
50932 git-clone --reference: saner handling of borrowed symrefs.
50933 Revert "Allow branch.*.merge to talk about remote tracking branches."
50934 Rename get_ident() to fmt_ident() and make it available to outside
50935 t9200: Work around HFS+ issues.
50936 bisect: it needs to be done in a working tree.
50937 git-blame: no rev means start from the working tree file.
50938 Add pretend_sha1_file() interface.
50939 Use pretend_sha1_file() in git-blame and git-merge-recursive.
50940 blame: document --contents option
50941 Teach git-remote add to fetch and track
50942 Fix longstanding mismerge of ALL_CFLAGS vs BASIC_CFLAGS
50943 gitk: Use show-ref instead of ls-remote
50944 git-push: allow globbing wildcard refspec.
50945 gitweb: fix mismatched parenthesis
50946 annotate: fix for cvsserver.
50948 Remove contrib/colordiff
50949 Add deprecation notices.
50950 Remove git-merge-recur
50951 git-clone --reference: work well with pack-ref'ed reference repository
50952 for-each-reflog: fix case for empty log directory
50953 t4200: skip gc-rerere test on systems with non GNU date.
50954 git-add -i: update removed path correctly.
50955 Documentation: Add gfi to the main command list.
50958 Linus Torvalds (2):
50959 pager: Work around window resizing bug in 'less'
50960 Fix "git log -z" behaviour
50963 gitk - remove trailing whitespace from a few lines.
50964 Make gitk work reasonably well on Cygwin.
50966 Michael Coleman (1):
50967 Fix some documentation typos and grammar
50969 Michele Ballabio (1):
50970 Documentation: add KMail in SubmittingPatches
50972 Nicolas Pitre (14):
50973 make reflog filename independent from struct ref_lock
50974 lock_ref_sha1_basic(): remember the original name of a ref when resolving it
50975 enable separate reflog for HEAD
50976 add reflog entries for HEAD when detached
50977 move create_symref() past log_ref_write()
50978 add logref support to git-symbolic-ref
50979 add reflog when moving HEAD to a new branch
50980 reword the detached head message a little again
50981 add a quiet option to git-checkout
50982 prevent HEAD reflog to be interpreted as current branch reflog
50983 provide a nice @{...} syntax to always mean the current branch reflog
50984 scan reflogs independently from refs
50985 Enable HEAD@{...} and make it independent from the current branch
50986 Let git-checkout always drop any detached head
50989 git-config --rename-section could rename wrong section
50990 Assorted typo fixes
50992 Robin Rosenberg (1):
50993 Why is it bad to rewind a branch that has already been pushed out?
50995 Shawn O. Pearce (113):
50996 Created fast-import, a tool to quickly generating a pack from blobs.
50997 Added automatic index generation to fast-import.
50998 Cleaned up memory allocation for object_entry structs.
50999 Refactored fast-import's internals for future additions.
51000 Added basic command handler to fast-import.
51001 Implemented branch handling and basic tree support in fast-import.
51002 Added tree and commit writing to fast-import.
51003 Implement blob ID validation in fast-import.
51004 Converted fast-import to a text based protocol.
51005 Changed fast-import's pack header creation to use pack.h
51006 Allow symlink blobs in trees during fast-import.
51007 Fixed segfault in fast-import after growing a tree.
51008 Converted fast-import to accept standard command line parameters.
51009 Added mark store/find to fast-import.
51010 Added branch load counter to fast-import.
51011 Implemented 'tag' command in fast-import.
51012 Implemented tree reloading in fast-import.
51013 Round out memory pool allocations in fast-import to pointer sizes.
51014 Remove branch creation command from fast-import.
51015 Moved from command to after data to help cvs2svn.
51016 Account for tree entry memory costs in fast-import.
51017 Added option to export the marks table when fast-import terminates.
51018 Added --branch-log to option to fast-import.
51019 Fixed GPF in fast-import caused by unterminated linked list.
51020 Fixed compile error in fast-import.
51021 Map only part of the generated pack file at any point in time.
51022 Added 'reset' command to clear a branch's tree.
51023 Don't crash fast-import if no branch log was requested.
51024 Converted hash memcpy/memcmp to new hashcpy/hashcmp/hashclr.
51025 Implemented tree delta compression in fast-import.
51026 Recycle data buffers for tree generation in fast-import.
51027 Reuse the same buffer for all commits/tags in fast-import.
51028 Replace ywrite in fast-import with the standard write_or_die.
51029 Correct tree corruption problems in fast-import.
51030 Additional fast-import tree delta corruption cleanups.
51031 Fix repository corruption when using marks for modified blobs.
51032 Support creation of merge commits in fast-import.
51033 Allow creating branches without committing in fast-import.
51034 Improve reuse of sha1_file library within fast-import.
51035 Misc. type cleanups within fast-import.
51036 Restructure fast-import to support creating multiple packfiles.
51037 Remove unnecessary duplicate_count in fast-import.
51038 Implemented manual packfile switching in fast-import.
51039 Don't create a final empty packfile in fast-import.
51040 Optimize index creation on large object sets in fast-import.
51041 Implemented automatic checkpoints within fast-import.
51042 Print the packfile names to stdout from fast-import.
51043 Corrected buffer overflow during automatic checkpoint in fast-import.
51044 Use uintmax_t for marks in fast-import.
51045 Replace redundant yread() with read_in_full() in fast-import.
51046 Reuse sha1 in packed_git in fast-import.
51047 Use .keep files in fast-import during processing.
51048 Ensure we close the packfile after creating it in fast-import.
51049 Remove unnecessary pack_fd global in fast-import.
51050 Correct max_packsize default in fast-import.
51051 Correct object_count type and stat output in fast-import.
51052 Print out the edge commits for each packfile in fast-import.
51053 Corrected BNF input documentation for fast-import.
51054 Correct a few types to be unsigned in fast-import.
51055 Declare no-arg functions as (void) in fast-import.
51056 Correct packfile edge output in fast-import.
51057 Always use struct pack_header for pack header in fast-import.
51058 Use fixed-size integers when writing out the index in fast-import.
51059 Remove unnecessary options from fast-import.
51060 Support delimited data regions in fast-import.
51061 Create test case for fast-import.
51062 Reduce value duplication in t9300-fast-import.
51063 Accept 'inline' file data in fast-import commit structure.
51064 Pull out remote listing functions in git-remote.
51065 Teach 'git remote' how to cleanup stale tracking branches.
51066 Cleanup prepare_packed_git_one to reuse install_packed_git.
51067 Correct comment in prepare_packed_git_one.
51068 Refactor open_packed_git to return an error code.
51069 Don't find objects in packs which aren't available anymore.
51070 Don't leak file descriptors from unavailable pack files.
51071 Cleanup subcommand documentation for git-remote.
51072 Keep untracked files not involved in a merge.
51073 Default GIT_MERGE_VERBOSITY to 5 during tests.
51074 bash: Remove short option completions for branch/checkout/diff.
51075 bash: Classify cat-file and reflog as plumbing.
51076 bash: Complete long options to git-add.
51077 bash: Add space after unique command name is completed.
51078 bash: Classify more commends out of completion.
51079 bash: Support unique completion on git-config.
51080 bash: Support unique completion when possible.
51081 bash: Support internal revlist options better.
51082 Include checkpoint command in the BNF.
51083 Reduce memory usage of fast-import.
51084 Show an example of deleting commits with git-rebase.
51085 bash: Support completion on git-cherry.
51086 bash: Hide diff-stages from completion.
51087 bash: Offer --prune completion for git-gc.
51088 bash: Hide git-resolve, its deprecated.
51089 bash: Support --add completion to git-config.
51090 bash: Support git-bisect and its subcommands.
51091 Don't support shell-quoted refnames in fast-import.
51092 Initial draft of fast-import documentation.
51093 bash: Support git-rebase -m continuation completion.
51094 bash: Complete git-remote subcommands.
51095 Remove --branch-log from fast-import.
51096 Correct compiler warnings in fast-import.
51097 Correct minor style issue in fast-import.
51098 Correct fast-import timezone documentation.
51099 Remove unnecessary null pointer checks in fast-import.
51100 Minor fast-import documentation corrections.
51101 Support RFC 2822 date parsing in fast-import.
51102 Don't do non-fastforward updates in fast-import.
51103 Minor timestamp related documentation corrections for fast-import.
51104 Teach fast-import how to clear the internal branch content.
51105 Teach fast-import how to sit quietly in the corner.
51106 Dump all refs and marks during a checkpoint in fast-import.
51107 Don't crash fast-import if the marks cannot be exported.
51108 Add a Tips and Tricks section to fast-import's manual.
51110 Simon 'corecode' Schubert (1):
51111 Allow forcing of a parent commit, even if the parent is not a direct one.
51114 Add hg-to-git conversion utility.
51116 Uwe Kleine-König (1):
51117 add replay and log to the usage string of git-bisect
51120 gitweb: Convert project name to UTF-8
51123 Version v1.5.0-rc3; changes since v1.5.0-rc2:
51124 ---------------------------------------------
51127 Insert ACTIVESTATE_STRING in Git.pm
51128 Force Activestate Perl to tie git command pipe handle to a handle class
51129 Cleanup uninitialized value in chomp
51130 Allow default core.logallrefupdates to be overridden with template's config
51131 Fix git-update-index to work with relative pathnames.
51133 Alexandre Julliard (1):
51134 vc-git.el: Take into account the destination name in vc-checkout.
51137 New files in git weren't being downloaded during CVS update
51138 If abbrev is set to zero in git-describe, don't add the unique suffix
51139 Allow the tag signing key to be specified in the config file
51140 UNIX reference time of 1970-01-01 00:00 is UTC timezone, not local time zone
51141 Heavily expanded update hook to send more useful emails than the old hook
51143 Aneesh Kumar K.V (2):
51144 blameview: Use git-cat-file to read the file content.
51145 Update git-cat-file documentation
51148 Document --check option to git diff.
51151 Improved error message from git-rebase
51154 git-svn: remove leading slash when printing removed directories
51156 J. Bruce Fields (31):
51157 Documentation: add git user's manual
51158 Documentation: expand preface and todo's
51159 Documentation: git-rebase discussion, miscellaneous user-manual updates
51160 Documentation: more user-manual todo's
51161 Documentation: reorder development section, todo's
51162 Documentation: begin discussion of git-remote in user manual
51163 Documentation: rev-list -> rev-parse, other typos, start examples
51164 user manual: answer some comments from Junio
51165 user-manual: replace init-db by init
51166 user-manual: reindent
51167 user-manual: rewrap, fix heading levels
51168 user-manual: add "quick start" as chapter 1
51169 user-manual: minor quickstart reorganization
51170 user-manual: clarify difference between tag and branch
51171 user-manual: update references discussion
51172 user-manual: update git-gc discussion
51173 user-manual: stub discussion of fsck and reflog
51174 user-manual: reorganize fetch discussion, add internals, etc.
51175 user-manual: git-fsck, dangling objects
51176 user-manual: fsck-objects -> fsck
51177 user-manual: repo-config -> config
51178 user-manual: add references to git-config man page
51179 user-manual: typo fix
51180 user-manual: fix a header level
51181 user-manual: reflogs, other recovery
51182 user-manual: rewrap a few long lines
51183 user-manual: minor "TODO" updates
51184 user-manual: document git-show-branch example
51185 user-manual: SHA1 -> object name
51186 user-manual: point to README for gitweb information
51187 user-manual: todo's
51189 Jakub Narębski (3):
51190 Documentation/config.txt: Document config file syntax better
51191 t/t1300-repo-config.sh: value continued on next line
51192 Documentation/config.txt: Correct info about subsection name
51195 Use inttypes.h rather than stdint.h.
51198 format-patch: fix bug with --stdout in a subdirectory
51199 contrib/vim: update syntax for changed commit template
51200 diffcore-pickaxe: fix infinite loop on zero-length needle
51201 Add a sample program 'blameview' to show how to use git-blame --incremental
51203 Johannes Schindelin (2):
51204 annotate: use pager
51205 reflog inspection: introduce shortcut "-g"
51208 Add a missing fork() error check.
51210 Junio C Hamano (43):
51211 User manual: fix typos in examples
51212 Documentation/tutorial-2: Fix interesting typo in an example.
51213 Revert "prune: --grace=time"
51214 Make sure git_connect() always give two file descriptors.
51215 is_repository_shallow(): prototype fix.
51216 shallow repository: disable unsupported operations for now.
51217 git-gc: do not run git-prune by default.
51218 cvsimport: activate -a option, really.
51219 .mailmap: fix screw-ups in Uwe's name
51220 honor --author even with --amend, -C, and -c.
51221 reflog gc: a tag that does not point at a commit is not a crime.
51222 git-checkout -m: fix merge case
51223 git-daemon documentation on enabling services.
51224 ls-remote and clone: accept --upload-pack=<path> as well.
51225 Refactor the pack header reading function out of receive-pack.c
51226 Allow fetch-pack to decide keeping the fetched pack without exploding
51227 fetch-pack: remove --keep-auto and make it the default.
51228 Consolidate {receive,fetch}.unpackLimit
51229 Allow non-developer to clone, checkout and fetch more easily.
51230 parse-remote: do not barf on a remote shorthand without any refs to fetch.
51231 show-branch -g: default to HEAD
51232 Documentation: pack-refs --all vs default behaviour
51233 Make sure we do not write bogus reflog entries.
51234 git-merge: leave sensible reflog message when used as the first level UI.
51235 create_symref: check error return from open().
51236 write_in_full: size_t is unsigned.
51237 Don't force everybody to call setup_ident().
51238 git-blame --porcelain: quote filename in c-style when needed.
51239 Update describe documentation.
51240 Document 'git-blame --incremental'
51241 git-fsck-objects is now synonym to git-fsck
51242 Two small typofixes.
51243 lock_any_ref_for_update(): do not accept malformatted refs.
51244 git-commit -s: no extra space when sign-offs appear at the end already.
51245 git-blame: somewhat better commenting.
51246 git-send-email: remove debugging output.
51248 Documentation: "git-checkout <tree> <path>" takes any tree-ish
51249 t9200: Re-code non-ascii path test in UTF-8
51250 t9200: do not test -x bit if the filesystem does not support it.
51251 git main documentation: point at the user's manual.
51252 Do not use hardcoded path to xhmtl.xsl to generate user's manual
51255 Linus Torvalds (5):
51256 fsck-objects: refactor checking for connectivity
51257 Fix seriously broken "git pack-refs"
51258 Add dangling objects tips.
51259 git-blame --incremental
51260 git-push through git protocol
51263 wt-status: Actually accept `color.status.BLAH' configuration variables.
51264 Documentation/config.txt: Fix documentation of colour config tweaks.
51265 Make fsck and fsck-objects be builtins.
51268 fix suggested branch creation command when detaching head
51269 git-log -g --pretty=oneline should display the reflog message
51270 tone down the detached head warning
51273 sha1_file.c: Avoid multiple calls to find_pack_entry().
51274 Documentation: --amend cannot be combined with -c/-C/-F.
51277 git-blame --incremental: don't use pager
51280 contrib/emacs/vc-git.el: support vc-version-other-window
51283 git-fetch: Allow fetching the remote HEAD
51285 Shawn O. Pearce (6):
51286 Remove unnecessary found variable from describe.
51287 Teach git-describe to display distances from tags.
51288 Compute accurate distances in git-describe before output.
51289 Teach for-each-ref about a little language called Tcl.
51290 Don't coredump on bad refs in update-server-info.
51291 Escape --upload-pack from expr.
51293 Simon 'corecode' Schubert (1):
51294 Replace perl code with pure shell code
51297 Rename git-repo-config to git-config.
51299 Uwe Kleine-König (2):
51300 rename --exec to --upload-pack for fetch-pack and peek-remote
51301 make --upload-pack option to git-fetch configurable
51304 Version v1.5.0-rc2; changes since v1.5.0-rc1:
51305 ---------------------------------------------
51308 git-revert: Fix die before git-sh-setup defines it.
51310 Chris Wedgwood (1):
51311 cache.h; fix a couple of prototypes
51314 Shell syntax fix in git-reset
51315 Document --ignore-if-in-upstream in git-format-patch
51318 gitk: add current directory to main window title
51321 git-svn: fix tests to work with older svn
51322 git-svn: print and flush authentication prompts to STDERR
51325 Start all test scripts with /bin/sh.
51326 Set _ALL_SOURCE for AIX, but avoid its struct list.
51327 Replace "echo -n" with printf in shell scripts.
51328 Solaris 5.8 returns ENOTDIR for inappropriate renames.
51331 git-pull: disallow implicit merging to detached HEAD
51333 Johannes Schindelin (9):
51334 Fix spurious compile error
51335 config_set_multivar(): disallow newlines in keys
51336 show_date(): fix relative dates
51337 apply --cached: fix crash in subdirectory
51338 Do not verify filenames in a bare repository
51339 Teach the revision walker to walk by reflogs with --walk-reflogs
51340 --walk-reflogs: disallow uninteresting commits
51341 --walk-reflogs: actually find the right commit by date.
51342 --walk-reflogs: do not crash with cyclic reflog ancestry
51344 Junio C Hamano (69):
51345 reflog-expire: brown paper bag fix.
51346 merge-recursive: do not report the resulting tree object name
51347 Explain "Not a git repository: '.git'".
51349 Make git-prune-packed a bit more chatty.
51350 Define cd_to_toplevel shell function in git-sh-setup
51351 Use cd_to_toplevel in scripts that implement it by hand.
51352 Allow whole-tree operations to be started from a subdirectory
51353 Use log output encoding in --pretty=email headers.
51354 t3901: test "format-patch | am" pipe with i18n
51355 git-commit documentation: -a adds and also removes
51356 Consistent message encoding while reusing log from an existing commit.
51357 More tests in t3901.
51358 git log documentation: teach -<n> form.
51360 Documentation: merge-output is not too verbose now.
51361 Use merge-recursive in git-revert/git-cherry-pick
51362 git reflog expire: document --stale-fix option.
51363 Fix git-fetch while on detached HEAD not to give needlessly alarming errors
51364 git-push documentation: remaining bits
51365 git-rm documentation: remove broken behaviour from the example.
51366 tutorial: shorthand for remotes but show distributed nature of git
51367 git-commit documentation: remove comment on unfixed git-rm
51368 Use merge-recursive in git-checkout -m (branch switching)
51369 Document where configuration files are in config.txt
51370 git-commit: document log message formatting convention
51371 Documentation/SubmittingPatches: Gnus tips
51372 Documentation/git-tag: the command can be used to also verify a tag.
51373 Documentation/git-tools.txt: mention tig and refer to wiki
51374 Documentation/git-tar-tree.txt: default umask is now 002
51375 Documentation/git-status.txt: mention color configuration
51376 Documentation/git-whatchanged.txt: show -<n> instead of --max-count.
51377 Documentation/git-sh-setup.txt: programmer's docs
51378 Documentation: detached HEAD
51379 Make a short-and-sweet "git-add -i" synonym for "git-add --interactive"
51380 Documentation: describe shallow repository
51381 Documentation/glossary.txt: unpacked objects are loose.
51382 Documentation/glossary.txt: describe remotes/ tracking and packed-refs
51383 Introduce 'git-format-patch --suffix=.patch'
51384 git-format-patch: do not crash with format.headers without value.
51385 Documentation/git-resolve: deprecated.
51386 Documentation: suggest corresponding Porcelain-level in plumbing docs.
51387 Documentation: m can be relative in "git-blame -Ln,m"
51388 Documentation/git-parse-remote.txt: we deal with config vars as well
51389 git-format-patch -3
51390 Add --summary to git-format-patch by default
51391 git-format-patch: make --binary on by default
51392 git-format-patch: the default suffix is now .patch, not .txt
51393 Use fixed-size integers for .idx file I/O
51394 Documentation: move command list in git.txt into separate files.
51395 Documentation: sync git.txt command list and manual page title
51396 Documentation: Generate command lists.
51397 for_each_reflog_ent: do not leak FILE *
51398 refs.c::read_ref_at(): fix bogus munmap() call.
51399 Documentation: generated cmds-*.txt does not depend on git.txt
51400 Documentation/git.txt: command re-classification
51401 dwim_ref(): Separate name-to-ref DWIM code out.
51402 Extend read_ref_at() to be usable from places other than sha1_name.
51403 show-branch --reflog: show the reflog message at the top.
51404 show-branch --reflog: tighten input validation.
51405 show-branch --reflog: fix show_date() call
51406 Stop ignoring Documentation/README
51407 git-tag -d: allow deleting multiple tags at once.
51408 branch -f: no reason to forbid updating the current branch in a bare repo.
51409 git-rebase: allow rebasing a detached HEAD.
51410 log --walk-reflog: documentation
51411 reflog-walk: build fixes
51412 Fix --walk-reflog with --pretty=oneline
51415 Linus Torvalds (2):
51416 Clean up write_in_full() users
51417 Fix up totally buggered read_or_die()
51419 Matthias Lederhofer (2):
51420 prune-packed: add -q to usage
51421 prune: --grace=time
51423 Michael S. Tsirkin (1):
51424 fix documentation for git-commit --no-verify
51427 use 'init' instead of 'init-db' for shipped docs and tools
51428 simplify the "no changes added to commit" message
51430 sanitize content of README file
51433 Make gitk work when launched in a subdirectory
51436 git-remote: no longer silent on unknown commands.
51439 Documentation: a few spelling fixes
51442 tutorial: Use only separate layout
51444 Shawn O. Pearce (18):
51445 Improve merge performance by avoiding in-index merges.
51446 Hide output about SVN::Core not being found during tests.
51447 Remove read_or_die in favor of better error messages.
51448 Remove unnecessary call_depth parameter in merge-recursive.
51449 Allow the user to control the verbosity of merge-recursive.
51450 Enable output buffering in merge-recursive.
51451 Display a progress meter during merge-recursive.
51452 Convert output messages in merge-recursive to past tense.
51453 Always perfer annotated tags in git-describe.
51454 Hash tags by commit SHA1 in git-describe.
51455 Use binary searching on large buckets in git-describe.
51456 Improve git-describe performance by reducing revision listing.
51457 Correct priority of lightweight tags in git-describe.
51458 Remove hash in git-describe in favor of util slot.
51459 Use nice names in conflict markers during cherry-pick/revert.
51460 Document the master@{n} reflog query syntax.
51461 Refer users to git-rev-parse for revision specification syntax.
51462 Document pack .idx file format upgrade strategy.
51464 Simon 'corecode' Schubert (2):
51465 Use fixed-size integers for the on-disk pack structure.
51466 Use standard -t option for touch.
51468 Uwe Kleine-König (4):
51469 document --exec for git-push
51470 Update documentation of fetch-pack, push and send-pack
51471 make --exec=... option to git-push configurable
51472 rename --exec to --receive-pack for push and send-pack
51475 Version v1.5.0-rc1; changes since v1.5.0-rc0:
51476 ---------------------------------------------
51479 Speed-up recursive by flushing index only once for all entries
51481 Alexandre Julliard (12):
51482 Shallow clone: do not ignore shallowness when following tags
51483 fetch-pack: Properly remove the shallow file when it becomes empty.
51484 upload-pack: Check for NOT_SHALLOW flag before sending a shallow to the client.
51485 git-fetch: Reset shallow_depth before auto-following tags.
51486 get_shallow_commits: Avoid memory leak if a commit has been reached already.
51487 fetch-pack: Do not fetch tags for shallow clones.
51488 git-clean: Fix the -q option.
51489 git.el: Don't use --info-only when resolving a file.
51490 git.el: Avoid setting font lock keywords before entering log-edit mode.
51491 git-apply: Remove directories that have become empty after deleting a file.
51492 git-clone: Make sure the master branch exists before running cat on it.
51493 git.el: Define the propertize function if needed, for XEmacs compatibility.
51496 hooks/commit-msg: add example to add Signed-off-by line to message
51498 Andy Whitcroft (6):
51499 send pack check for failure to send revisions list
51500 ssh-upload: prevent buffer overrun
51501 short i/o: clean up the naming for the write_{in,or}_xxx family
51502 short i/o: fix calls to read to use xread or read_in_full
51503 short i/o: fix calls to write to use xwrite or write_in_full
51504 short i/o: fix config updates to use write_in_full
51506 Brian Gernhardt (3):
51507 Add documentation for git-branch's color configuration.
51508 Ignore git-init and git-remote
51509 Auto-quote config values in config.c:store_write_pair()
51512 git-svn: quiet down tests and fix some unportable shell constructs
51513 git-svn: dcommit should diff against the current HEAD after committing
51514 t6024-recursive-merge: quiet down this test
51515 test-lib: quiet down init-db output for tests
51516 t9200-git-cvsexportcommit.sh: quiet down commit
51517 git-svn: remove non-delta fetch code paths
51518 git-svn: print out the SVN library version in --version, too
51519 git-svn: verify_ref() should actually --verify
51520 git-svn: sort multi-init output
51521 git-svn: remove svnadmin dependency from the tests
51522 git-svn: t/t9100-git-svn-basic: remove old check for NO_SYMLINK
51523 git-svn: t/t91??-*: optimize the tests a bit
51524 instaweb: load Apache mime and dir modules if they are needed
51525 git-svn: make multi-init less confusing
51526 git-svn: update documentation for multi-{init|fetch}
51527 git-svn: make --repack work consistently between fetch and multi-fetch
51528 Documentation/git-svn: clarify dcommit, rebase vs pull/merge
51529 git-svn: fix show-ignore
51530 git-svn: add --prefix= option to multi-init
51531 git-svn: pass an unambiguous ref to rev-list when grafting-branches
51532 Avoid errors and warnings when attempting to do I/O on zero bytes
51534 Fredrik Kuivinen (1):
51535 instaweb: Nicer error message when the http daemon isn't found
51537 J. Bruce Fields (9):
51538 Docs: update cvs-migration.txt to reflect clone's new default behavior
51539 Documentation: update git-clone.txt for clone's new default behavior
51540 Documentation: update glossary entry for "origin"
51541 Documentation: update tutorial's discussion of origin
51542 Documentation: update git-pull.txt for new clone behavior
51543 Documentation: remove master:origin example from pull-fetch-param.txt
51544 Documentation: tutorial editing
51545 Documentation: clarify definition of "reachable"
51546 Documentation: add git-remote man page
51548 Jakub Narębski (14):
51549 gitweb: Add mod_perl version string to "generator" meta header
51550 gitweb: Precompile CGI routines for mod_perl
51551 Add info about new test families (8 and 9) to t/README
51552 gitweb: Fix error in git_project_index subroutine
51553 gitweb: Fix bug in git_difftree_body (was '!=' instead of 'ne')
51554 gitweb: There can be empty patches (in git_patchset_body)
51555 gitweb: Fix "Use of uninitialized value" warning in git_tags_body
51556 gitweb: Fix error in git_patchest_body for file creation/deletion patch
51557 gitweb: Fix error in "rename to"/"copy to" git diff header output
51558 gitweb: Fix errors in git_patchset_body for empty patches
51559 Revert "gitweb: There can be empty patches (in git_patchset_body)"
51560 gitweb: Fix split patches output (e.g. file to symlink)
51561 gitweb: Remove superfluous "|" in "commit" view
51562 gitweb: Fix git_patchset_body not closing <div class="patch">
51565 get_tree_entry: map blank requested entry to tree root
51568 update hook: redirect _both_ diagnostic lines to stderr upon tag failure
51570 Johannes Schindelin (9):
51571 upload-pack: no longer call rev-list
51572 support fetching into a shallow repository
51573 allow cloning a repository "shallowly"
51574 allow deepening of a shallow repository
51575 add tests for shallow stuff
51576 xdl_merge(): fix a segmentation fault when refining conflicts
51577 Fix yet another subtle xdl_merge() bug
51578 Sanitize for_each_reflog_ent()
51579 Fix t1410 for core.filemode==false
51581 Junio C Hamano (106):
51582 We should make sure that the protocol is still extensible.
51583 Why does it mean we do not have to register shallow if we have one?
51584 Why didn't we mark want_obj as ~UNINTERESTING in the old code?
51585 shallow clone: unparse and reparse an unshallowed commit
51586 add for_each_reflog_ent() iterator
51587 Protect commits recorded in reflog from pruning.
51588 Teach git-repack to preserve objects referred to by reflog entries.
51589 reflog: fix warning message.
51590 Move in_merge_bases() to commit.c
51592 reflog expire: prune commits that are not incomplete
51593 reflog expire: do not punt on tags that point at non commits.
51594 show-branch --reflog: add documentation.
51595 Document --numstat in git-apply and git-diff
51596 Document git-reset <commit> -- <paths>...
51597 Move encoding conversion routine out of mailinfo to utf8.c
51598 i18n.logToUTF8: convert commit log message to UTF-8
51599 Teach log family --encoding
51600 everyday: update for v1.5.0
51601 count-objects -v: show number of packs as well.
51602 rerere gc: honor configuration and document it
51603 git-reflog: gc.* configuration and documentation.
51604 everyday: replace a few 'prune' and 'repack' with 'gc'
51605 Use 'repack -a -d -l' instead of 'repack -a -d' in git-gc
51606 Set NO_MMAP for Cygwin by default
51607 UTF-8: introduce i18n.logoutputencoding.
51608 gcc does not necessarily pass runtime libpath with -R
51609 Work around http-fetch built with cURL 7.16.0
51610 Rename t3900 test vector file
51611 t3900: test conversion to non UTF-8 as well
51612 GIT_SKIP_TESTS: allow users to omit tests that are known to break
51613 core.logallrefupdates: log remotes/ tracking branches.
51614 Allow non-fast-forward of remote tracking branches in default clone
51615 t5400 send-pack test: try a bit more nontrivial transfer.
51616 Revert "read_directory: show_both option."
51617 Fix 'git add' with .gitignore
51618 pack-objects: fix use of use_pack().
51619 mmap: set FD_CLOEXEC for file descriptors we keep open for mmap()
51620 send-pack: fix pipeline.
51621 Documentation: illustrate send-pack pipeline.
51622 commit re-encoding: fix confusion between no and default conversion.
51623 t3900: test log --encoding=none
51624 Documentation: i18n commit log message notes.
51625 Documentation: minor rewording for git-log and git-show pages.
51626 Move commit reencoding parameter parsing to revision.c
51627 commit-tree: cope with different ways "utf-8" can be spelled.
51628 i18n: drop "encoding" header in the output after re-coding.
51629 Documentation/config.txt (and repo-config manpage): mark-up fix.
51630 Update documentation for update hook.
51631 send-pack.c: use is_null_sha1()
51632 send-pack: tell pack-objects to use its internal rev-list.
51633 Do not merge random set of refs out of wildcarded refs
51634 i18n: do not leak 'encoding' header even when we cheat the conversion.
51635 Update send-pack pipeline documentation.
51636 fail pull/merge early in the middle of conflicted merge
51637 git-fetch: remove .keep file at the end.
51638 Strongly discourage --update-head-ok in fetch-options documentation.
51639 Update clone/fetch documentation with --depth (shallow clone) option
51640 Remove unused variable (git-commit.sh)
51641 fetch-pack: do not use lockfile structure on stack.
51642 Fix infinite loop when deleting multiple packed refs.
51643 tutorial: misc updates.
51644 git-verify-tag: make sure we remove temporary file.
51645 pack-check.c::verify_packfile(): don't run SHA-1 update on huge data
51646 rerere: Fix removal of already resolved path.
51648 builtin-prune: memory diet.
51649 Fix timestamp for test-tick
51650 builtin-prune: make file-scope static struct to an argument.
51651 builtin-prune: separate ref walking from reflog walking.
51652 Move traversal of reachable objects into a separate library.
51653 reflog expire --fix-stale
51654 reflog --fix-stale: do not check the same trees and commits repeatedly.
51655 diff-index --cached --raw: show tree entry on the LHS for unmerged entries.
51656 git-reset <tree> -- <path> restores absense of <path> in <tree>
51657 Spell default packedgitlimit slightly differently
51658 Move initialization of log_all_ref_updates
51659 Introduce is_bare_repository() and core.bare configuration variable
51660 git-fetch: allow updating the current branch in a bare repository.
51661 git-status: show detached HEAD
51662 Detached HEAD (experimental)
51663 git-checkout: do not warn detaching HEAD when it is already detached.
51664 git-checkout: rewording comments regarding detached HEAD.
51665 git-checkout: safety when coming back from the detached HEAD state.
51666 git-checkout: fix branch name output from the command
51667 --utf8 is now default for 'git-am'
51668 --prune is now default for 'pack-refs'
51669 rm git-rerere.perl -- it is now a built-in.
51670 merge-base: do not leak commit list
51671 Do not ignore a detected patchfile brokenness.
51672 Fix "Do not ignore a detected patchfile brokenness."
51673 builtin-archive: do not free a tree held by the object layer.
51674 git-checkout: safety check for detached HEAD checks existing refs
51675 git-checkout: handle local changes sanely when detaching HEAD
51676 git-am: should work when "--no-utf8 --utf8" is given
51677 -u is now default for 'git-applymbox'
51678 -u is now default for 'git-mailinfo'.
51679 Makefile: remove $foo when $foo.exe is built/installed.
51680 merge-recursive: do not use on-file index when not needed.
51682 index-pack: write-or-die instead of unchecked write-in-full.
51683 config-set: check write-in-full returns in set_multivar
51684 git-rm: do not fail on already removed file.
51685 git-status: wording update to deal with deleted files.
51686 plug a few leaks in revision walking used in describe.
51690 Clarify syntax and role of git-add in status output
51691 Improve "nothing to commit" part of status output
51692 Support --amend on initial commit in status output
51693 Improve cached content header of status output
51694 Remove unnecessary git-rm --cached reference from status output
51695 send-email: work around double encoding of in-body From field.
51696 Provide better feedback for the untracked only case in status output
51699 Skip excessive blank lines before commit body
51700 Refactor print-functions in builtin-branch
51701 git-branch: show detached HEAD
51703 Linus Torvalds (3):
51704 write-cache: do not leak the serialized cache-tree data.
51705 write_in_full: really write in full or return error on disk full.
51706 Better error messages for corrupt databases
51709 Blame "linenr" link jumps to previous state at "orig_lineno"
51711 Martin Langhoff (6):
51712 cvsimport: skip commits that are too recent
51713 cvsimport: skip commits that are too recent (option and documentation)
51714 cvsimport: document -S and -L options
51715 cvsimport: cleanup temporary cvsps file
51716 cvsserver: detect early of we are up to date and avoid costly rev-list
51717 cvsserver: fix revision number during file adds
51719 Michael Loeffler (1):
51720 git-commit: do not fail to print the diffstat even if there is a file named HEAD
51723 add .mailmap for git-shortlog output with the git repository
51724 Add git-reflog to .gitignore
51725 move git-blame to its place in .gitignore
51726 "init-db" can really be just "init"
51727 Add git-init documentation.
51730 Fix warnings in sha1_file.c - use C99 printf format if available
51733 git-send-email: default value for "From:" field.
51736 Make check target depend on common-cmds.h
51737 Remove shadowing variable from traverse_trees()
51738 Set default "tar" umask to 002 and owner.group to root.root
51740 Robert Fitzsimons (2):
51741 gitweb: Re-enable rev-list --parents for parse_commit.
51742 gitweb: Fix shortlog only showing HEAD revision.
51745 Documentation/tutorial: misc updates
51746 git-tag: add flag to verify a tag
51748 Sasha Khapyorsky (3):
51749 git-svnimport: support for incremental import
51750 git-svnimport: clean svn path when accessing SVN repo
51751 git-svnimport: fix edge revisions double importing
51753 Shawn O. Pearce (49):
51754 Don't crash during repack of a reflog with pruned commits.
51755 Create 'git gc' to perform common maintenance operations.
51756 Use GIT_REFLOG_ACTION environment variable instead.
51757 Honor GIT_REFLOG_ACTION in git-rebase.
51758 Use branch names in 'git-rebase -m' conflict hunks.
51759 Ensure `git-pull` fails if `git-merge` fails.
51760 Honor pull.{twohead,octopus} in git-merge.
51761 Allow git-merge to select the default strategy.
51762 Move better_branch_name above get_ref in merge-recursive.
51763 Allow merging bare trees in merge-recursive.
51764 Use merge-recursive in git-am -3.
51765 Replace unpack_entry_gently with unpack_entry.
51766 Introduce new config option for mmap limit.
51767 Refactor packed_git to prepare for sliding mmap windows.
51768 Use off_t for index and pack file lengths.
51769 Create read_or_die utility routine.
51770 Refactor how we open pack files to prepare for multiple windows.
51771 Replace use_packed_git with window cursors.
51772 Loop over pack_windows when inflating/accessing data.
51773 Document why header parsing won't exceed a window.
51774 Unmap individual windows rather than entire files.
51775 Fully activate the sliding window pack access.
51776 Load core configuration in git-verify-pack.
51777 Ensure core.packedGitWindowSize cannot be less than 2 pages.
51778 Improve error message when packfile mmap fails.
51779 Support unmapping windows on 'temporary' packfiles.
51780 Create pack_report() as a debugging aid.
51781 Test suite for sliding window mmap implementation.
51782 Default core.packdGitWindowSize to 1 MiB if NO_MMAP.
51783 Release pack windows before reporting out of memory.
51784 Replace mmap with xmmap, better handling MAP_FAILED.
51785 Cleanup read_cache_from error handling.
51786 Fix random segfaults in pack-objects.
51787 Force core.filemode to false on Cygwin.
51788 Use PATH_MAX constant for --bare.
51789 Replace "GIT_DIR" with GIT_DIR_ENVIRONMENT.
51790 Automatically detect a bare git repository.
51791 Remove unnecessary argc parameter from run_command_v.
51792 Redirect update hook stdout to stderr.
51793 Use /dev/null for update hook stdin.
51794 Teach Git how to parse standard power of 2 suffixes.
51795 Update packedGit config option documentation.
51796 Add test case for update hooks in receive-pack.
51797 Increase packedGit{Limit,WindowSize} on 64 bit systems.
51798 Don't die in git-http-fetch when fetching packs.
51799 Don't save the commit buffer in git-describe.
51800 Make git-describe a builtin.
51801 Disallow working directory commands in a bare repository.
51802 Chose better tag names in git-describe after merges.
51804 Stefan-W. Hahn (1):
51805 Replacing the system call pread() with lseek()/xread()/lseek() sequence.
51808 Describe git-clone's actual behavior in the summary
51809 Print a more accurate error message when we fail to create a lock file.
51810 Update git-svn manpage to remove the implication that SVN::* is optional.
51813 Fix formatting for urls section of fetch, pull, and push manpages
51814 Fix formatting for urls section of fetch, pull, and push manpages
51817 Version v1.5.0-rc0; changes since v1.4.4.5:
51818 -------------------------------------------
51821 Make perl/ build procedure ActiveState friendly.
51823 Alexandre Julliard (1):
51824 vc-git: Ignore errors caused by a non-existent directory in vc-git-registered.
51826 Andreas Ericsson (2):
51827 ls-files: Give hints when errors happen.
51828 git-diff: Introduce --index and deprecate --cached.
51831 Improve git-prune -n output
51832 Add support to git-branch to show local and remote branches
51833 Use .git/config for storing "origin" shortcut repository
51834 De-emphasise the symbolic link documentation.
51835 Explicitly add the default "git pull" behaviour to .git/config on clone
51836 Colourise git-branch output
51837 Allow subcommand.color and color.subcommand color configuration
51838 git-status always says what branch it's on
51840 Aneesh Kumar K.V (1):
51841 Add config example with respect to branch
51843 Brian Gernhardt (6):
51844 Add --add option to git-repo-config
51845 Make git-diff documentation use [--] when it should.
51846 Add documentation for show-branch --topics
51847 Remove COLLISION_CHECK from Makefile since it's not used.
51848 Keep "git --git-dir" from causing a bus error.
51849 Make git-show-branch options similar to git-branch.
51851 David S. Miller (1):
51852 Pass -M to diff in request-pull
51855 git-svn: handle authentication without relying on cached tokens on disk
51856 git-svn: correctly access repos when only given partial read permissions
51857 git-svn: exit with status 1 for test failures
51858 git-svn: allow SVN:: lib users to track the root of the repository (again)
51859 git-svn: use ~/.subversion config files when using SVN:: libraries
51860 git-svn: enable delta transfers during fetches when using SVN:: libs
51861 git-svn: update tests for recent changes
51862 git-svn: error out when the SVN connection fails during a fetch
51863 git-svn: fix output reporting from the delta fetcher
51864 git-svn: color support for the log command
51865 git-svn: documentation updates
51866 git-svn: fix multi-init
51867 git-svn: avoid network timeouts for long-running fetches
51868 git-svn: extra error check to ensure we open a file correctly
51869 git-svn: use do_switch for --follow-parent if the SVN library supports it
51870 rerere: add clear, diff, and status commands
51871 rerere: record (or avoid misrecording) resolved, skipped or aborted rebase/am
51872 git-svn: enable logging of information not supported by git
51873 git-svn: allow dcommit to take an alternate head
51874 git-svn: correctly display fatal() error messages
51875 git-svn: correctly handle packed-refs in refs/remotes/
51876 git-svn: correctly handle "(no author)" when using an authors file
51877 git-svn: convert to using Git.pm
51878 git-svn: remove support for the svn command-line client
51879 git-svn: rename 'commit' command to 'set-tree'
51880 git-cvsserver: fix breakage when calling git merge-file
51881 Remove NO_ACCURATE_DIFF options from build systems
51882 git-svn: enable common fetch/commit options for dcommit
51883 Makefile: add quick-install-doc for installing pre-built manpages
51885 Han-Wen Nienhuys (2):
51886 git-tag: allow empty tag message if -m is given explicitly.
51887 ident.c: Trim hint printed when gecos is empty.
51890 git-cvsimport: add support for CVS pserver method HTTP/1.x proxying
51892 J. Bruce Fields (5):
51893 Documentation: clarify tutorial pull/merge discussion
51894 cvs-migration: improved section titles, better push/commit explanation
51895 Documentation: reorganize cvs-migration.txt
51896 Documentation: update git-clone man page with new behavior
51897 Documentation: simpler shared repository creation
51899 Jakub Narębski (26):
51900 gitweb: Protect against possible warning in git_commitdiff
51901 gitweb: Buffer diff header to deal with split patches + git_patchset_body refactoring
51902 gitweb: Default to $hash_base or HEAD for $hash in "commit" and "commitdiff"
51903 gitweb: New improved formatting of chunk header in diff
51904 gitweb: Add an option to href() to return full URL
51905 gitweb: Refactor feed generation, make output prettier, add Atom feed
51906 gitweb: Finish restoring "blob" links in git_difftree_body
51907 gitweb: Replace SPC with also in tag comment
51908 gitweb: Do not use esc_html in esc_path
51909 gitweb: Use git-show-ref instead of git-peek-remote
51910 gitweb: Add author and committer email extraction to parse_commit
51911 gitweb: Add author and contributor email to Atom feed
51912 gitweb: Use author_epoch for pubdate in gitweb feeds
51913 gitweb: Make project description in projects list link to summary view
51914 gitweb: Fix Atom feed <logo>: it is $logo, not $logo_url
51915 git-clone: Rename --use-immingled-remote option to --no-separate-remote
51916 Document git-diff whitespace flags -b and -w
51917 gitweb: Allow PNG, GIF, JPEG images to be displayed in "blob" view
51918 gitweb: Don't use Content-Encoding: header in git_snapshot
51919 gitweb: Show target of symbolic link in "tree" view
51920 gitweb: Add generic git_object subroutine to display object of any type
51921 gitweb: Hyperlink target of symbolic link in "tree" view (if possible)
51922 gitweb: SHA-1 in commit log message links to "object" view
51923 gitweb: Do not show difftree for merges in "commit" view
51924 gitweb: Add title attribute to ref marker with full ref name
51925 gitweb: Add "next" link to commit view
51928 shortlog: fix segfault on empty authorname
51929 vim syntax: follow recent changes to commit template
51932 Set permissions of each new file before "cvs add"ing it.
51934 Johannes Schindelin (30):
51936 shortlog: do not crash on parsing "[PATCH"
51937 shortlog: read mailmap from ./.mailmap again
51938 shortlog: handle email addresses case-insensitively
51940 shortlog: use pager
51941 sha1_object_info(): be consistent with read_sha1_file()
51942 xdiff: add xdl_merge()
51943 xdl_merge(): fix an off-by-one bug
51944 xdl_merge(): fix thinko
51945 diff -b: ignore whitespace at end of line
51946 xdl_merge(): fix and simplify conflict handling
51947 cvs-migration document: make the need for "push" more obvious
51948 Add builtin merge-file, a minimal replacement for RCS merge
51949 merge-file: support -p and -q; fix compile warnings
51950 Get rid of the dependency on RCS' merge program
51951 merge-recursive: add/add really is modify/modify with an empty base
51952 INSTALL: no need to have GNU diff installed
51953 git-show: grok blobs, trees and tags, too
51954 Document git-merge-file
51955 add a function to rename sections in the config
51956 git-branch: rename config vars branch.<branch>.*, too
51957 Introduce GIT_TEMPLATE_DIR
51958 Use git-merge-file in git-merge-one-file, too
51959 git-tag: support -F <file> option
51960 git-reset --hard: tell the user what the HEAD was reset to
51961 move read_mmfile() into xdiff-interface
51962 Add a test for git-rerere
51963 Make git-rerere a builtin
51964 commit-tree: encourage UTF-8 commit messages.
51966 Josef Weidendorfer (2):
51967 Add branch.*.merge warning and documentation update
51968 Move "no merge candidate" warning into git-pull
51970 Junio C Hamano (115):
51971 upload-pack: stop the other side when they have more roots than we do.
51972 apply --numstat: mark binary diffstat with - -, not 0 0
51973 pack-objects: tweak "do not even attempt delta" heuristics
51974 Store peeled refs in packed-refs file.
51975 remove merge-recursive-old
51976 git-merge: make it usable as the first class UI
51977 merge: allow merging into a yet-to-be-born branch.
51978 Store peeled refs in packed-refs (take 2).
51979 git-fetch: reuse ls-remote result.
51980 git-fetch: fix dumb protocol transport to fetch from pack-pruned ref
51981 git-fetch: allow glob pattern in refspec
51982 refs outside refs/{heads,tags} match less strongly.
51983 Typefix builtin-prune.c::prune_object()
51984 Allow git push to delete remote ref.
51985 gitweb: (style) use chomp without parentheses consistently.
51986 git-clone: stop dumb protocol from copying refs outside heads/ and tags/.
51987 git-branch -D: make it work even when on a yet-to-be-born branch
51988 git-shortlog: fix common repository prefix abbreviation.
51989 git-shortlog: make common repository prefix configurable with .mailmap
51990 git-commit: show --summary after successful commit.
51991 git-fetch: exit with non-zero status when fast-forward check fails
51992 git-fetch: allow forcing glob pattern in refspec
51993 fetch-pack: do not barf when duplicate re patterns are given
51994 grep: do not skip unmerged entries when grepping in the working tree.
51995 git-merge: tighten error checking.
51996 git-merge: do not leak rev-parse output used for checking internally.
51997 cvsimport: style fixup.
51998 git-merge: fix confusion between tag and branch
51999 xmerge: make return value from xdl_merge() more usable.
52000 merge-recursive: use xdl_merge().
52001 read-tree: further loosen "working file will be lost" check.
52002 Loosen "working file will be lost" check in Porcelain-ish
52003 read-tree: document --exclude-per-directory
52004 git-merge: squelch needless error message.
52005 git-merge: fix "fix confusion between tag and branch" for real
52007 git-rerere: add 'gc' command.
52008 Documentation/git-commit: rewrite to make it more end-user friendly.
52009 git-commit: allow --only to lose what was staged earlier.
52010 shortlog: remove "[PATCH]" prefix from shortlog output
52011 shortlog: fix segfault on empty authorname
52012 diff --numstat: show binary with '-' to match "apply --numstat"
52013 add test case for recursive merge
52014 git-push: document removal of remote ref with :<dst> pathspec
52015 Revert "git-diff: Introduce --index and deprecate --cached."
52016 git merge: reword failure message.
52017 spurious .sp in manpages
52018 git-push: accept tag <tag> as advertised.
52019 send-pack: tighten checks for remote names
52020 branch --color: change default color selection.
52021 git-blame: show lines attributed to boundary commits differently.
52022 config documentation: group color items together.
52023 git-svn: allow both diff.color and color.diff
52024 Update git-diff documentation
52025 git-fetch: make it work from within a subdirectory.
52026 git-reset: make it work from within a subdirectory.
52027 git-reset [--mixed] <tree> [--] <paths>...
52028 merge: give a bit prettier merge message to "merge branch~$n"
52029 git-clone: use wildcard specification for tracking branches
52030 git-pull: refuse default merge without branch.*.merge
52031 git-clone: lose the artificial "first" fetch refspec
52032 git-clone: lose the traditional 'no-separate-remote' layout
52033 update-index: make D/F conflict error a bit more verbose.
52034 git-add: remove conflicting entry when adding.
52035 Fix check_file_directory_conflict().
52036 Fix mis-mark-up in git-merge-file.txt documentation
52037 markup fix in svnimport documentation.
52038 rev-list --left-right
52039 Teach all of log family --left-right output.
52040 Make left-right automatic.
52041 Teach show-branch how to show ref-log data.
52042 git-fetch: Avoid reading packed refs over and over again
52043 avoid accessing _all_ loose refs in git-show-ref --verify
52044 show-ref: fix --quiet --verify
52045 show-ref: fix --verify --hash=length
52046 parse-remote::expand_refs_wildcard()
52047 show-ref: fix --exclude-existing
52048 racy-git: documentation updates.
52049 rerere: fix breakage of resolving.
52050 fix testsuite: make sure they use templates freshly built from the source
52051 Teach git-branch to delete tracking branches with -r -d
52052 blame: -b (blame.blankboundary) and --root (blame.showroot)
52053 git-add --interactive
52054 git-add --interactive: hunk splitting
52055 Revert "fix testsuite: make sure they use templates freshly built from the source"
52056 Do not create $GIT_DIR/remotes/ directory anymore.
52057 Use preprocessor constants for environment variable names.
52058 Revert "Make left-right automatic."
52059 fix populate-filespec
52060 config_rename_section: fix FILE* leak
52061 simplify inclusion of system header files.
52062 revision: --skip=<n>
52063 git-add: error out when given no arguments.
52064 compat/inet_ntop: do not use u_int
52065 diff documentation: mostly talk about <commit>
52066 Revert "git-pull: refuse default merge without branch.*.merge"
52067 parse-remote: mark all refs not for merge only when fetching more than one
52068 _XOPEN_SOURCE problem also exists on FreeBSD
52069 commit-tree: do not overflow MAXPARENT
52070 merge and reset: adjust for "reset --hard" messages
52071 default pull: forget about "newbie protection" for now.
52072 Do not support "partial URL shorthand" anymore.
52073 Really fix headers for __FreeBSD__
52074 git-tag: lose exit after die
52075 Allow branch.*.merge to talk about remote tracking branches.
52076 git-add --interactive: add documentation
52077 match_pathspec() -- return how well the spec matched
52078 git-rm: update to saner semantics
52079 t3600: update the test for updated git rm
52080 git-rm: Documentation
52081 read_directory: show_both option.
52082 git-add: add ignored files when asked explicitly.
52083 git-add: warn when adding an ignored file with an explicit request.
52084 git-add -f: allow adding otherwise ignored files.
52088 Add -v and --abbrev options to git-branch
52089 git-branch: add options and tests for branch renaming
52090 rename_ref: use lstat(2) when testing for symlink
52091 git-branch: let caller specify logmsg
52096 Michael Loeffler (1):
52097 git-fetch: ignore dereferenced tags in expand_refs_wildcard
52099 Nicolas Pitre (11):
52100 builtin git-shortlog is broken
52101 pack-objects: remove redundent status information
52102 make 'git add' a first class user friendly interface to the index
52103 change the unpack limit treshold to a saner value
52104 repacked packs should be read-only
52105 make commit message a little more consistent and conforting
52106 make patch_delta() error cases a bit more verbose
52107 make git a bit less cryptic on fetch errors
52108 index-pack usage of mmap() is unacceptably slower on many OSes other than Linux
52109 clarify some error messages wrt unknown object types
52110 checkout: make the message about the need for a new branch a bit clearer
52112 Paul Mackerras (1):
52113 gitk: Fix enabling/disabling of menu items on Mac OS X
52116 config option log.showroot to show the diff of root commits
52119 Make git-clone --use-separate-remote the default
52122 git-clone documentation
52123 Documentation: new option -P for git-svnimport
52124 git-branch -d: do not stop at the first failure.
52125 Documentation/git-branch: new -r to delete remote-tracking branches.
52128 shortlog: remove range check
52130 Robert Fitzsimons (17):
52131 gitweb: Show '...' links in "summary" view only if there are more items
52132 gitweb: Add missing show '...' links change.
52133 gitweb: optimize git_get_last_activity.
52134 gitweb: optimize git_shortlog_body.
52135 gitweb: optimize git_summary.
52136 gitweb: Use rev-list pattern search options.
52137 gitweb: Require a minimum of two character for the search text.
52138 gitweb: Allow search to be disabled from the config file.
52139 gitweb: Paginate commit/author/committer search output
52140 gitweb: Add parse_commits, used to bulk load commit objects.
52141 gitweb: We do longer need the --parents flag in rev-list.
52142 gitweb: Change summary, shortlog actions to use parse_commits.
52143 gitweb: Change log action to use parse_commits.
52144 gitweb: Change header search action to use parse_commits.
52145 gitweb: Change atom, rss actions to use parse_commits.
52146 gitweb: Change history action to use parse_commits.
52147 gitweb: Use rev-list --skip option.
52149 Robin Rosenberg (1):
52150 Make cvsexportcommit work with filenames with spaces and non-ascii characters.
52152 Sean Estabrooks (1):
52153 Update documentation to remove incorrect GIT_DIFF_OPTS example.
52155 Shawn O. Pearce (30):
52156 Teach git-completion.bash how to complete git-merge.
52157 Hide plumbing/transport commands from bash completion.
52158 Teach bash how to complete options for git-name-rev.
52159 Add current branch in PS1 support to git-completion.bash.
52160 Teach bash how to complete git-format-patch.
52161 Teach bash how to complete git-cherry-pick.
52162 Teach bash how to complete git-rebase.
52163 Teach bash about git log/show/whatchanged options.
52164 Support bash completion of refs/remote.
52165 Teach bash about git-repo-config.
52166 Support --strategy=x completion in addition to --strategy x.
52167 Cache the list of merge strategies and available commands during load.
52168 Teach bash about git-am/git-apply and their whitespace options.
52169 Teach bash how to complete long options for git-commit.
52170 Fix broken bash completion of local refs.
52171 Remove uncontested renamed files during merge.
52172 Avoid accessing a slow working copy during diffcore operations.
52173 Provide more meaningful output from 'git init-db'.
52174 Enable reflogs by default in any repository with a working directory.
52175 Teach bash the new features of 'git show'.
52176 Suggest use of "git add file1 file2" when there is nothing to commit.
52177 Align section headers of 'git status' to new 'git add'.
52178 Default GIT_COMMITTER_NAME to login name in recieve-pack.
52179 Suggest 'add' in am/revert/cherry-pick.
52180 Rename imap-send's internal info/warn functions.
52181 Introduce a global level warn() function.
52182 Use extended SHA1 syntax in merge-recursive conflicts.
52183 Display 'theirs' branch name when possible in merge.
52184 Rename gitfakemmap to git_mmap.
52185 Switch git_mmap to use pread.
52187 Terje Sten Bjerkseth (1):
52188 Fix system header problems on Mac OS X
52190 Uwe Kleine-König (1):
52191 Fix documentation copy&paste typo
52194 Version v1.4.4.5; changes since v1.4.4.4:
52195 -----------------------------------------
52198 clean up pack index handling a bit
52199 clean up and optimize nth_packed_object_sha1() usage
52200 get rid of num_packed_objects()
52201 pack-objects: learn about pack index version 2
52202 sha1_file.c: learn about index version 2
52205 Version v1.4.4.4; changes since v1.4.4.3:
52206 -----------------------------------------
52208 Johannes Schindelin (1):
52209 diff --check: fix off by one error
52211 Junio C Hamano (3):
52212 spurious .sp in manpages
52213 Fix infinite loop when deleting multiple packed refs.
52214 pack-check.c::verify_packfile(): don't run SHA-1 update on huge data
52217 Version v1.4.4.3; changes since v1.4.4.2:
52218 -----------------------------------------
52221 Clarify fetch error for missing objects.
52223 Brian Gernhardt (1):
52224 Move Fink and Ports check to after config file
52227 no need to install manpages as executable
52230 git-svn: exit with status 1 for test failures
52231 git-svn: correctly display fatal() error messages
52234 Don't use memcpy when source and dest. buffers may overlap
52236 Junio C Hamano (1):
52239 Martin Langhoff (1):
52240 cvsserver: Avoid miscounting bytes in Perl v5.8.x
52242 Shawn O. Pearce (2):
52243 Make sure the empty tree exists when needed in merge-recursive.
52244 Bypass expensive content comparsion during rename detection.
52247 Version v1.4.4.2; changes since v1.4.4.1:
52248 -----------------------------------------
52251 git-blame: fix rev parameter handling.
52254 Increase length of function name buffer
52255 Document git-repo-config --bool/--int options.
52258 git-svn: error out from dcommit on a parent-less commit
52259 git-svn: correctly handle revision 0 in SVN repositories
52260 git-svn: preserve uncommitted changes after dcommit
52261 git-svn: avoid fetching files twice in the same revision
52263 Johannes Schindelin (1):
52264 git-mv: search more precisely for source directory in index
52266 Junio C Hamano (5):
52267 git blame -C: fix output format tweaks when crossing file boundary.
52268 tutorial: talk about user.name early and don't start with commit -a
52269 receive-pack: do not insist on fast-forward outside refs/heads/
52270 unpack-trees: make sure "df_conflict_entry.name" is NUL terminated.
52271 git-reset to remove "$GIT_DIR/MERGE_MSG"
52274 archive-zip: don't use sizeof(struct ...)
52277 Version v1.4.4.1; changes since v1.4.4:
52278 ---------------------------------------
52280 Alexandre Julliard (1):
52281 gitweb: Put back shortlog instead of graphiclog in the project list.
52284 Move --pretty options into Documentation/pretty-formats.txt
52287 Run "git repack -a -d" once more at end, if there's 1MB or more of not-packed data.
52289 Johannes Schindelin (1):
52290 Seek back to current filepos when mmap()ing with NO_MMAP
52292 Junio C Hamano (7):
52293 git-checkout: do not allow -f and -m at the same time.
52294 git-checkout: allow pathspec to recover lost working tree directory
52295 convert-objects: set _XOPEN_SOURCE to 600
52296 git-fetch: follow lightweit tags as well.
52297 do_for_each_ref: perform the same sanity check for leftovers.
52298 trust-executable-bit: fix breakage for symlinks
52301 Linus Torvalds (2):
52302 git-pull: allow pulling into an empty repository
52303 "git fmt-merge-msg" SIGSEGV
52306 archive: use setvbuf() instead of setlinebuf()
52308 Paolo Ciarrocchi (2):
52309 Teach SubmittingPatches about git-commit -s
52310 Doc: Make comment about merging in tutorial.txt more clear
52313 Fix git-for-each-refs broken for tags
52314 git-apply: Documentation typo fix
52315 Documentation: Define symref and update HEAD description
52316 Documentation: Correct alternates documentation, document http-alternates
52319 sparse fix: non-ANSI function declaration
52320 sparse fix: Using plain integer as NULL pointer
52321 git-apply: slightly clean up bitfield usage
52322 Document git-runstatus
52325 Version v1.4.4; changes since v1.4.4-rc2:
52326 -----------------------------------------
52329 test-lib.sh: A command dying due to a signal is an unexpected failure.
52330 Catch errors when writing an index that contains invalid objects.
52333 git-update-index(1): fix use of quoting in section title
52335 Junio C Hamano (1):
52338 Robin Rosenberg (1):
52339 Rework cvsexportcommit to handle binary files for all cases.
52342 Version v1.4.4-rc2; changes since v1.4.4-rc1:
52343 ---------------------------------------------
52346 git-svn: avoid printing filenames of files we're not tracking
52347 git-svn: don't die on rebuild when --upgrade is specified
52348 git-svn: fix dcommit losing changes when out-of-date from svn
52350 Jakub Narębski (3):
52351 gitweb: Better git-unquoting and gitweb-quoting of pathnames
52352 gitweb: Use character or octal escape codes (and add span.cntrl) in esc_path
52353 gitweb: New improved patchset view
52355 Junio C Hamano (14):
52356 gitweb: fix disabling of "forks"
52357 gitweb: minimally fix "fork" support.
52358 gitweb: do not give blame link unconditionally in diff-tree view
52359 git-status: quote LF in its output
52360 git-pickaxe: retire pickaxe
52361 gitweb: protect blob and diff output lines from controls.
52362 gitweb: protect commit messages from controls.
52363 gitweb: fix unmatched div in commitdiff
52364 Documentation: move blame examples
52365 git-annotate: no need to exec blame; it is built-in now.
52366 git-annotate: fix -S on graft file with comments.
52367 path-list: fix path-list-insert return value
52368 git-cvsserver: read from git with -z to get non-ASCII pathnames.
52371 OGAWA Hirofumi (1):
52372 gitk: Fix nextfile() and add prevfile()
52375 Nicer error messages in case saving an object to db goes wrong
52377 Robert Shearman (1):
52378 git-rebase: Use --ignore-if-in-upstream option when executing git-format-patch.
52381 Version v1.4.4-rc1; changes since v1.4.3.5:
52382 -------------------------------------------
52385 Gitweb - provide site headers and footers
52387 Alexandre Julliard (5):
52388 pack-refs: Store the full name of the ref even when packing only tags.
52389 git.el: Added functions for moving to the next/prev unmerged file.
52390 git.el: Added a function to open the current file in another window.
52391 git.el: Move point after the log message header when entering log-edit mode.
52392 git.el: Include MERGE_MSG in the log-edit buffer even when not committing a merge.
52395 Make filenames line up in git-status output
52396 Remove uneccessarily similar printf() from print_ref_list() in builtin-branch
52398 Andy Whitcroft (2):
52399 cvsimport: move over to using git-for-each-ref to read refs.
52400 git-for-each-ref: improve the documentation on scripting modes
52402 Aneesh Kumar K.V (1):
52403 gitweb: Remove extra "/" in path names for git_get_project_list
52405 Christian Couder (12):
52406 Add [-s|--hash] option to Linus' show-ref.
52407 Use Linus' show ref in "git-branch.sh".
52408 Document git-show-ref [-s|--hash] option.
52409 Fix show-ref usage for --dereference.
52410 Add pack-refs and show-ref test cases.
52411 When creating branch c/d check that branch c does not already exists.
52412 Uncomment test case: git branch c/d should barf if branch c exists.
52413 Fix a remove_empty_dir_recursive problem.
52414 Clean up "git-branch.sh" and add remove recursive dir test cases.
52415 Use git-update-ref to delete a tag instead of rm()ing the ref file.
52416 Check that a tag exists using show-ref instead of looking for the ref file.
52417 Do not create tag leading directories since git update-ref does it.
52419 Dennis Stosberg (3):
52420 lock_ref_sha1_basic does not remove empty directories on BSD
52421 Remove bashism from t3210-pack-refs.sh
52422 Bash completion support for aliases
52424 Dmitry V. Levin (1):
52425 git-clone: define die() and use it.
52428 Use memmove instead of memcpy for overlapping areas
52431 git-send-email: do not pass custom Date: header
52432 git-svn: avoid printing filenames of files we're not tracking
52433 git-svn: don't die on rebuild when --upgrade is specified
52435 Jakub Narębski (14):
52436 gitweb: Improve git_print_page_path
52437 gitweb: Add '..' (up directory) to tree view if applicable
52438 gitweb: Get rid of git_print_simplified_log
52439 gitweb: Filter out commit ID from @difftree in git_commit and git_commitdiff
52440 gitweb: Print commit message without title in commitdiff only if there is any
52441 gitweb: Use --no-commit-id in git_commit and git_commitdiff
52442 Documentation: Update information about <format> in git-for-each-ref
52443 gitweb: Move git_get_last_activity subroutine earlier
52444 gitweb: Add "next" link to commitdiff view
52445 gitweb: Secure against commit-ish/tree-ish with the same name as path
52446 gitweb: Use 's' regexp modifier to secure against filenames with LF
52447 gitweb: Use git-for-each-ref to generate list of heads and/or tags
52448 gitweb: Output also empty patches in "commitdiff" view
52449 gitweb: Better support for non-CSS aware web browsers
52452 wt-status: use simplified resolve_ref to find current branch
52453 gitignore: git-pack-refs is a generated file.
52454 gitignore: git-show-ref is a generated file.
52455 git-pickaxe: work properly in a subdirectory.
52458 Don't use $author_name undefined when $from contains no /\s</.
52460 Johannes Schindelin (3):
52461 Fix git-update-index --again
52462 show-branch: mark active branch with a '*' again
52463 Turn on recursive with --summary
52466 Add man page for git-show-ref
52468 Junio C Hamano (96):
52469 Add git-for-each-ref: helper for language bindings
52470 Fix t1400-update-ref test minimally
52471 fsck-objects: adjust to resolve_ref() clean-up.
52472 symbolit-ref: fix resolve_ref conversion.
52473 Add callback data to for_each_ref() family.
52474 Tell between packed, unpacked and symbolic refs.
52475 pack-refs: do not pack symbolic refs.
52476 git-pack-refs --prune
52477 pack-refs: fix git_path() usage.
52478 lock_ref_sha1_basic: remove unused parameter "plen".
52479 Clean-up lock-ref implementation
52480 update-ref: -d flag and ref creation safety.
52481 update a few Porcelain-ish for ref lock safety.
52482 Teach receive-pack about ref-log
52483 receive-pack: call setup_ident before git_config
52485 teach revision walker about --all-match.
52486 git-diff/git-apply: make diff output a bit friendlier to GNU patch (part 1)
52487 ref locking: allow 'foo' when 'foo/bar' used to exist but not anymore.
52488 refs: minor restructuring of cached refs data.
52489 lock_ref_sha1(): do not sometimes error() and sometimes die().
52490 lock_ref_sha1(): check D/F conflict with packed ref when creating.
52491 delete_ref(): delete packed ref
52492 git-branch: remove D/F check done by hand.
52493 show-ref --hash=len, --abbrev=len, and --abbrev
52494 git-fetch: adjust to packed-refs.
52495 Fix refs.c;:repack_without_ref() clean-up path
52496 gitweb: make leftmost column of blame less cluttered.
52497 git-fetch: do not look into $GIT_DIR/refs to see if a tag exists.
52498 pack-refs: use lockfile as everybody else does.
52499 gitweb: prepare for repositories with packed refs.
52500 Revert 954a6183756a073723a7c9fd8d2feb13132876b0
52501 pack-refs: call fflush before fsync.
52502 blame.c: whitespace and formatting clean-up.
52503 git-blame: --show-name (and -f)
52504 git-blame: --show-number (and -n)
52505 blame.c: move code to output metainfo into a separate function.
52506 git-send-email: do not drop custom headers the user prepared
52507 ref-log: allow ref@{count} syntax.
52508 git-send-email: real name with period need to be dq-quoted on From: line
52509 git-blame --porcelain
52510 gitweb: use blame --porcelain
52511 Make git-send-email detect mbox-style patches more readily
52512 core.logallrefupdates create new log file only for branch heads.
52513 git-pack-refs --all
52514 core.logallrefupdates thinko-fix
52515 pack-objects: document --delta-base-offset option
52516 blame: Document and add help text for -f, -n, and -p
52517 gitweb: spell "blame --porcelain" with -p
52518 git-repack: repo.usedeltabaseoffset
52520 gitweb: use for-each-ref to show the latest activity across branches
52521 ref-log: fix D/F conflict coming from deleted refs.
52522 git-pickaxe: blame rewritten.
52523 git-pickaxe -M: blame line movements within a file.
52524 git-pickaxe -C: blame cut-and-pasted lines.
52525 git-pickaxe: pagenate output by default.
52526 git-pickaxe: fix nth_line()
52527 git-pickaxe: improve "best match" heuristics
52528 git-pickaxe: introduce heuristics to avoid "trivial" chunks
52529 git-pickaxe: do not keep commit buffer.
52530 git-pickaxe: do not confuse two origins that are the same.
52531 git-pickaxe: get rid of wasteful find_origin().
52532 git-pickaxe: swap comparison loop used for -C
52533 sha1_name.c: avoid compilation warnings.
52534 t3200: git-branch testsuite update
52535 tests: merge-recursive is usable without Python
52536 merge: loosen overcautious "working file will be lost" check.
52537 merge-recursive: use abbreviated commit object name.
52538 merge-recursive: make a few functions static.
52539 merge-recursive: adjust to loosened "working file clobbered" check
52540 t6022: ignoring untracked files by merge-recursive when they do not matter
52541 Documentation: fix git-format-patch mark-up and link it from git.txt
52542 send-pack --keep: do not explode into loose objects on the receiving end.
52543 git-pickaxe: WIP to refcount origin structure.
52544 git-pickaxe: allow -Ln,m as well as -L n,m
52545 git-pickaxe: refcount origin correctly in find_copy_in_parent()
52546 git-pickaxe: tighten sanity checks.
52547 Revert "send-pack --keep: do not explode into loose objects on the receiving end."
52548 git-pickaxe: split find_origin() into find_rename() and find_origin().
52549 git-pickaxe: cache one already found path per commit.
52550 Introduce a new revision set operator <rev>^!
52551 branch: work in subdirectories.
52552 for-each-ref: "creator" and "creatordate" fields
52553 git-pickaxe: rename detection optimization
52554 git-pickaxe: simplify Octopus merges further
52555 git-pickaxe: re-scan the blob after making progress with -M
52556 git-pickaxe: re-scan the blob after making progress with -C
52557 git-pickaxe: fix origin refcounting
52558 cherry is built-in, do not ship git-cherry.sh
52559 git-blame: add internal statistics to count read blobs.
52560 git-pickaxe: optimize by avoiding repeated read_sha1_file().
52561 Document git-pack-refs and link it to git(7).
52562 git-pickaxe: -L /regexp/,/regexp/
52563 git-pickaxe: allow "-L <something>,+N"
52567 ignore-errors requires cl
52570 Make git-branch a builtin
52571 Fix show-ref usagestring
52573 Linus Torvalds (8):
52574 Add "git show-ref" builtin command
52575 Teach "git checkout" to use git-show-ref
52576 Start handling references internally as a sorted in-memory list
52577 Add support for negative refs
52578 Make ref resolution saner
52579 Enable the packed refs file format
52580 Allow '-' in config variable names
52581 git push: add verbose flag and allow overriding of default target repository
52584 gitweb: blame: print commit-8 on the leading row of a commit-block
52585 gitweb: blame: Mouse-over commit-8 shows author and date
52586 gitweb: blame porcelain: lineno and orig lineno swapped
52587 git-revert with conflicts to behave as git-merge with conflicts
52588 gitweb: esc_html() author in blame
52591 gitweb: start to generate PATH_INFO URLs.
52592 gitweb: warn if feature cannot be overridden.
52594 Matthew Wilcox (1):
52595 Add --dry-run option to git-send-email
52597 Nicolas Pitre (24):
52598 introduce delta objects with offset to base
52599 teach git-unpack-objects about deltas with offset to base
52600 teach git-index-pack about deltas with offset to base
52601 make git-pack-objects able to create deltas with offset to base
52602 make pack data reuse compatible with both delta types
52603 let the GIT native protocol use offsets to delta base when possible
52604 zap a debug remnant
52605 allow delta data reuse even if base object is a preferred base
52606 index-pack: compare only the first 20-bytes of the key.
52607 add the capability for index-pack to read from a stream
52608 enable index-pack streaming capability
52609 make index-pack able to complete thin packs.
52610 add progress status to index-pack
52611 mimic unpack-objects when --stdin is used with index-pack
52612 enhance clone and fetch -k experience
52613 index-pack: minor fixes to comment and function name
52614 missing small substitution
52615 make git-push a bit more verbose
52616 Allow pack header preprocessing before unpack-objects/index-pack.
52617 git-fetch can use both --thin and --keep with fetch-pack now
52618 improve fetch-pack's handling of kept packs
52619 have index-pack create .keep file more carefully
52620 remove .keep pack lock files when done with refs update
52621 git-pack-objects progress flag documentation and cleanup
52624 Fix broken sha1 locking
52625 Fix buggy ref recording
52626 gitweb: Document features better
52627 gitweb: Fix search form when PATH_INFO is enabled
52628 bisect reset: Leave the tree in usable state if git-checkout failed
52629 gitweb: Restore object-named links in item lists
52630 gitweb: Make search type a popup menu
52631 gitweb: Do not automatically append " git" to custom site name
52632 gitweb: Show project's README.html if available
52633 gitweb: Support for 'forks'
52634 gitweb: Fix up bogus $stylesheet declarations
52637 git-archive --format=zip: use default version ID
52638 git-archive --format=zip: add symlink support
52640 Make git-cherry handle root trees
52642 Robert Shearman (2):
52643 git-rebase: Use --ignore-if-in-upstream option when executing git-format-patch.
52644 git-rebase: Add a -v option to show a diffstat of the changes upstream at the start of a rebase.
52646 Robin Rosenberg (2):
52647 Mention that pull can work locally in the synopsis
52648 Swap the porcelain and plumbing commands in the git man page
52651 Remove git-annotate.perl and create a builtin-alias for git-blame
52654 fetch: Misc output cleanup
52655 merge and resolve: Output short hashes and .. in "Updating ..."
52657 Sasha Khapyorsky (2):
52658 git-svnimport.perl: copying directory from original SVN place
52659 git-svnimport: support for partial imports
52661 Sean Estabrooks (1):
52662 Add --global option to git-repo-config.
52665 git-send-email: Document support for local sendmail instead of SMTP server
52666 git-send-email: Read the default SMTP server from the GIT config file
52668 Shawn O. Pearce (15):
52669 Use column indexes in git-cvsserver where necessary.
52670 Allow short pack names to git-pack-objects --unpacked=.
52671 Only repack active packs by skipping over kept packs.
52672 Teach git-index-pack how to keep a pack file.
52673 Remove unused variable in receive-pack.
52674 Move deny_non_fast_forwards handling completely into receive-pack.
52675 Teach receive-pack how to keep pack files based on object count.
52676 Added completion support for git-branch.exe.
52677 Added bash completion support for git-reset.
52678 Added missing completions for show-branch and merge-base.
52679 Only load .exe suffix'd completions on Cygwin.
52680 Bash completion support for remotes in .git/config.
52681 Take --git-dir into consideration during bash completion.
52682 Support bash completion on symmetric difference operator.
52683 Remove more sed invocations from within bash completion.
52686 Version v1.4.3.5; changes since v1.4.3.4:
52687 -----------------------------------------
52690 merge-recursive implicitely depends on trust_executable_bit
52693 git-svn: avoid printing filenames of files we're not tracking
52694 git-svn: don't die on rebuild when --upgrade is specified
52695 git-svn: fix dcommit losing changes when out-of-date from svn
52697 Jakub Narębski (1):
52698 Documentation: Transplanting branch with git-rebase --onto
52701 Fix git-runstatus for repositories containing a file named HEAD
52703 Junio C Hamano (3):
52704 adjust_shared_perm: chmod() only when needed.
52705 path-list: fix path-list-insert return value
52706 git-cvsserver: read from git with -z to get non-ASCII pathnames.
52709 Nicer error messages in case saving an object to db goes wrong
52711 Robert Shearman (1):
52712 git-rebase: Use --ignore-if-in-upstream option when executing git-format-patch.
52715 remove an unneeded test
52718 Version v1.4.3.4; changes since v1.4.3.3:
52719 -----------------------------------------
52722 Minor grammar fixes for git-diff-index.txt
52723 git-clone documentation didn't mention --origin as equivalent of -o
52725 Christian Couder (3):
52726 Remove --syslog in git-daemon inetd documentation examples.
52727 Documentation: add upload-archive service to git-daemon.
52728 Documentation: add git in /etc/services.
52731 Use memmove instead of memcpy for overlapping areas
52733 J. Bruce Fields (1):
52734 Documentation: updates to "Everyday GIT"
52736 Jakub Narębski (3):
52737 diff-format.txt: Combined diff format documentation supplement
52738 diff-format.txt: Correct information about pathnames quoting in patch format
52739 gitweb: Check git base URLs before generating URL from it
52742 Continue traversal when rev-list --unpacked finds a packed commit.
52744 Johannes Schindelin (1):
52745 link_temp_to_file: call adjust_shared_perm() only when we created the directory
52747 Junio C Hamano (9):
52748 Documentation: clarify refname disambiguation rules.
52749 combine-diff: a few more finishing touches.
52750 combine-diff: fix hunk_comment_line logic.
52751 combine-diff: honour --no-commit-id
52752 Surround "#define DEBUG 0" with "#ifndef DEBUG..#endif"
52753 quote.c: ensure the same quoting across platforms.
52754 revision traversal: --unpacked does not limit commit list anymore.
52755 link_temp_to_file: don't leave the path truncated on adjust_shared_perm failure
52756 apply: handle "traditional" creation/deletion diff correctly.
52759 pack-objects doesn't create random pack names
52762 git-cherry: document limit and add diagram
52764 Shawn O. Pearce (3):
52765 Use ULONG_MAX rather than implicit cast of -1.
52766 Remove SIMPLE_PROGRAMS and make git-daemon a normal program.
52767 Remove unsupported C99 style struct initializers in git-archive.
52770 Version v1.4.3.3; changes since v1.4.3.2:
52771 -----------------------------------------
52774 git-svn: fix symlink-to-file changes when using command-line svn 1.4.0
52777 Set $HOME for selftests
52779 Junio C Hamano (5):
52780 Documentation: note about contrib/.
52781 RPM package re-classification.
52782 Refer to git-rev-parse:Specifying Revisions from git.txt
52783 Update cherry documentation.
52784 Documentation/SubmittingPatches: 3+1 != 6
52787 xdiff: Match GNU diff behaviour when deciding hunk comment worthiness of lines
52790 git-fetch.sh printed protocol fix
52793 Version v1.4.3.2; changes since v1.4.3.1:
52794 -----------------------------------------
52796 Alexandre Julliard (1):
52797 prune-packed: Fix uninitialized variable.
52799 J. Bruce Fields (1):
52800 Make prune also run prune-packed
52802 Jakub Narębski (2):
52803 gitweb: Whitespace cleanup - tabs are for indent, spaces are for align (2)
52804 gitweb: Do not esc_html $basedir argument to git_print_tree_entry
52807 git-clone: honor --quiet
52808 xdiff/xemit.c (xdl_find_func): Elide trailing white space in a context header.
52810 Junio C Hamano (2):
52811 pager: default to LESS=FRSX not LESS=FRS
52812 daemon: do not die on older clients.
52815 git-vc: better installation instructions
52818 Fix usagestring for git-branch
52821 gitweb: Fix setting $/ in parse_commit()
52824 git-merge: show usage if run without arguments
52827 Documentation for the [remote] config
52830 Version v1.4.3.1; changes since v1.4.3:
52831 ---------------------------------------
52833 Junio C Hamano (1):
52834 pager: default to LESS=FRS
52837 Fix typo in show-index.c
52839 Linus Torvalds (1):
52840 git-apply: prepare for upcoming GNU diff -u format change.
52842 Nguyễn Thái Ngọc Duy (2):
52843 Reject hexstring longer than 40-bytes in get_short_sha1()
52844 Add revspec documentation for ':path', ':[0-3]:path' and git-describe
52847 reduce delta head inflated size
52850 Version v1.4.3; changes since v1.4.3-rc3:
52851 -----------------------------------------
52853 Andy Whitcroft (1):
52854 add proper dependancies on the xdiff source
52856 Junio C Hamano (1):
52857 Revert "move pack creation to version 3"
52859 Linus Torvalds (1):
52860 Fix hash function in xdiff library
52863 git-imap-send: Strip smtp From_ header from imap message.
52866 svnimport: Fix broken tags being generated
52869 Make write_sha1_file_prepare() void
52870 Replace open-coded version of hash_sha1_file()
52873 Version v1.4.3-rc3; changes since v1.4.3-rc2:
52874 ---------------------------------------------
52876 Christian Couder (1):
52877 Fix tracing when GIT_TRACE is set to an empty string.
52880 git-svn: multi-init saves and reuses --tags and --branches arguments
52881 git-svn: log command fixes
52882 Documentation/git-svn: document some of the newer features
52883 git-svn: -h(elp) message formatting fixes
52884 commit: fix a segfault when displaying a commit with unreachable parents
52885 git-svn: add a message encouraging use of SVN::* libraries
52886 git-svn: fix commits over svn+ssh://
52887 git-svn: reduce memory usage for large commits
52889 Johannes Schindelin (3):
52890 diff: fix 2 whitespace issues
52891 cvsserver: Show correct letters for modified, removed and added files
52892 cvsserver: fix "cvs diff" in a subdirectory
52894 Junio C Hamano (6):
52895 Add WEBDAV timeout to http-fetch.
52896 git-fetch --update-head-ok typofix
52897 git-pull: we say commit X, not X commit.
52898 git.spec.in: perl subpackage is installed in perl_vendorlib not vendorarch
52899 apply --numstat -z: line termination fix.
52900 t4015: work-around here document problem on Cygwin.
52903 paginate git-diff by default
52906 atomic write for sideband remote messages
52909 Documentation: add missing second colons and remove a typo
52910 Add hash_sha1_file()
52911 Make write_sha1_file_prepare() static
52914 clone: the given repository dir should be relative to $PWD
52917 Version v1.4.3-rc2; changes since v1.4.3-rc1:
52918 ---------------------------------------------
52921 Update the gitweb/README file to include setting the GITWEB_CONFIG environment
52922 Fix usage string to match that given in the man page
52924 Alexandre Julliard (2):
52925 git.el: Fixed inverted "renamed from/to" message.
52926 vc-git.el: Switch to using git-blame instead of git-annotate.
52928 Dennis Stosberg (2):
52929 lock_ref_sha1_basic does not remove empty directories on BSD
52930 Add default values for --window and --depth to the docs
52932 Franck Bui-Huu (1):
52933 Add git-upload-archive to the main git man page
52935 Jakub Narębski (1):
52936 gitweb: Cleanup Git logo and Git logo target generation
52938 Junio C Hamano (9):
52939 Makefile: install and clean merge-recur, still.
52940 git-mv: invalidate the removed path properly in cache-tree
52941 git-push: .git/remotes/ file does not require SP after colon
52942 escape tilde in Documentation/git-rev-parse.txt
52943 tar-tree deprecation: we eat our own dog food.
52944 gitweb: Make the Git logo link target to point to the homepage
52945 git-send-email: avoid uninitialized variable warning.
52946 cherry-pick: make -r the default
52950 gitweb: Escape ESCAPE (\e) character
52951 gitweb: Do not print "log" and "shortlog" redundantly in commit view
52952 gitweb: blame: Minimize vertical table row padding
52955 gitweb: document webserver configuration for common gitweb/repo URLs.
52956 git-commit: cleanup unused function.
52957 git-commit: fix coding style.
52958 test-lib: separate individual test better in verbose mode.
52961 add commit count options to git-shortlog
52964 Show snapshot link in shortlog only if have_snapsho
52965 gitweb: Separate (new) and (deleted) in commitdiff by a space
52966 gitweb: Handle commits with empty commit messages more reasonably
52967 gitweb: [commit view] Do not suppress commitdiff link in root commit
52970 git-tar-tree: don't RUN_SETUP
52972 Robin Rosenberg (1):
52973 Error in test description of t1200-tutorial
52976 gitweb: refactor decode() for utf8 conversion
52979 Version v1.4.3-rc1; changes since v1.4.2.4:
52980 -------------------------------------------
52983 Use const for interpolate arguments
52984 fix daemon.c compilation for NO_IPV6=1
52985 do not discard constness in interp_set_entry value argument
52987 Andy Whitcroft (3):
52988 send-pack: remove remote reference limit
52989 send-pack: switch to using git-rev-list --stdin
52990 svnimport: add support for parsing From: lines for author
52992 Aneesh Kumar K.V (4):
52993 gitweb: Support for snapshot
52994 gitweb: fix snapshot support
52995 gitweb: Make blame and snapshot a feature.
52996 gitweb: Fix git_blame
52999 Patch for http-fetch.c and older curl releases
53001 Christian Couder (8):
53002 Trace into open fd and refactor tracing code.
53003 Trace into a file or an open fd and refactor tracing code.
53004 Update GIT_TRACE documentation.
53005 Fix memory leak in prepend_to_path (git.c).
53006 Move add_to_string to "quote.c" and make it extern.
53007 Fix a memory leak in "connect.c" and die if command too long.
53008 Fix space in string " false" problem in "trace.c".
53009 Remove empty ref directories that prevent creating a ref.
53011 David Rientjes (18):
53012 blame.c return cleanup
53013 builtin-grep.c cleanup
53014 builtin-push.c cleanup
53016 http-push.c cleanup
53017 read-cache.c cleanup
53018 Make pprint_tag void and cleans up call in cmd_cat_file.
53019 Make show_entry void
53020 Make checkout_all void.
53021 Make fsck_dir void.
53022 Make pack_objects void.
53023 Make track_tree_refs void.
53024 Make upload_pack void and remove conditional return.
53025 Make sha1flush void and remove conditional return.
53026 make inline is_null_sha1 global
53027 use appropriate typedefs
53028 remove unnecessary initializations
53029 Do not use memcmp(sha1_1, sha1_2, 20) with hardcoded length.
53031 Dennis Stosberg (10):
53032 "test" in Solaris' /bin/sh does not support -e
53033 Makefile fix for Solaris
53034 Add possibility to pass CFLAGS and LDFLAGS specific to the perl subdir
53035 Solaris has strlcpy() at least since version 8
53036 Look for sockaddr_storage in sys/socket.h
53037 Fix detection of ipv6 on Solaris
53038 Fix compilation with Sun CC
53039 gitweb: Use --git-dir parameter instead of setting $ENV{'GIT_DIR'}
53040 gitweb: Remove forgotten call to git_to_hash
53041 use do() instead of require() to include configuration
53043 Dmitry V. Levin (3):
53044 Make count-objects, describe and merge-tree work in subdirectory
53045 Documentation: Fix broken links
53046 Handle invalid argc gently
53049 pass DESTDIR to the generated perl/Makefile
53050 git-svn: establish new connections on commit after fork
53051 git-svn: recommend rebase for syncing against an SVN repo
53052 git-svn: add the 'dcommit' command
53053 git-svn: stop repeatedly reusing the first commit message with dcommit
53055 Franck Bui-Huu (10):
53056 Add a newline before appending "Signed-off-by: " line
53057 log-tree.c: cleanup a bit append_signoff()
53059 git-archive: wire up TAR format.
53060 git-archive: wire up ZIP format.
53061 Add git-upload-archive
53062 connect.c: finish_connect(): allow null pid parameter
53063 Test return value of finish_connect()
53064 upload-archive: monitor child communication even more carefully.
53065 git-archive: update documentation
53067 Haavard Skinnemoen (1):
53068 git-send-email: Don't set author_not_sender from Cc: lines
53070 Jakub Narębski (138):
53071 gitweb: whitespace cleanup
53072 gitweb: Use list for of open for running git commands, thorougly.
53073 gitweb: simplify git_get_hash_by_path
53074 gitweb: More explicit error messages for open "-|"
53075 gitweb: Cleanup - chomp $line in consistent style
53076 gitweb: Cleanup - chomp @lines in consistent style
53077 gitweb: Add git_page_nav for later use
53078 gitweb: Navbar refactoring - use git_page_nav to generate navigation bar
53079 gitweb: Replace form-feed character by ^L
53080 gitweb: Show project descriptions with utf-8 characters in project list correctly
53081 gitweb: Add "\n" after <br/> in git_page_nav
53082 gitweb: Pager refactoring - use git_get_paging_nav for pagination
53083 gitweb: Remove $project from git_get_paging_nav arguments
53084 gitweb: Headers refactoring - use git_header_div for header divs
53085 gitweb: Remove characters entities entirely when shortening string
53086 gitweb: Ref refactoring - use git_get_referencing for marking tagged/head commits
53087 gitweb: Refactor generation of shortlog, tags and heads body
53088 gitweb: do not quote path for list version of open "-|"
53089 gitweb: Remove characters entities entirely when shortening string -- correction
53090 gitweb: Reordering code and dividing it into categories
53091 gitweb: Refactoring git_project_list
53092 autoconf: Add support for setting SHELL_PATH and PERL_PATH
53093 autoconf: Move site configuration section earlier in configure.ac
53094 autoconf: Add support for setting PYTHON_PATH or NO_PYTHON
53095 autoconf: Check for ll hh j z t size specifiers introduced by C99
53096 autoconf: Typo cleanup, reordering etc.
53097 Copy description of new build configuration variables to configure.ac
53098 autoconf: Set NEEDS_LIBICONV unconditionally if there is no iconv in libc
53099 gitweb: Separate input validation and dispatch, add comment about opml action
53100 gitweb: die_error first (optional) parameter is HTTP status
53101 gitweb: Use undef for die_error to use default first (status) parameter value
53102 gitweb: Don't undefine query parameter related variables before die_error
53103 gitweb: Cleanup and uniquify error messages
53104 gitweb: No periods for error messages
53105 gitweb: No error messages with unescaped/unprotected user input
53106 gitweb: PATH_INFO=/ means no project
53107 gitweb: Inline $rss_link
53108 gitweb: Refactor untabifying - converting tabs to spaces
53109 gitweb: fix commitdiff for root commits
53110 gitweb: Skip nonmatching lines in difftree output, consistently
53111 autoconf: Unset NO_STH and NEED_STH when it is detected not needed
53112 gitweb: Remove unused variables in git_shortlog_body and git_heads
53113 autoconf: Add configure target to main Makefile
53114 autoconf: Error out on --without-shell and --without-perl
53115 autoconf: Improvements in NO_PYTHON/PYTHON_PATH handling
53116 autoconf: Move variables which we always set to config.mak.in
53117 autoconf: It is --without-python, not --no-python
53118 autoconf: Add support for setting CURLDIR, OPENSSLDIR, EXPATDIR
53119 gitweb: Whitespace cleanup - tabs are for indent, spaces are for align
53120 gitweb: Great subroutines renaming
53121 gitweb: Separate ref parsing in git_get_refs_list into parse_ref
53122 gitweb: Refactor printing shortened title in git_shortlog_body and git_tags_body
53123 gitweb: Separate main part of git_history into git_history_body
53124 gitweb: Separate finding project owner into git_get_project_owner
53125 gitweb: Change appereance of marker of refs pointing to given object
53126 gitweb: Skip comments in mime.types like file
53127 gitweb: True fix: Support for the standard mime.types map in gitweb
53128 gitweb: Separate printing difftree in git_commit into git_difftree_body
53129 gitweb: Show project's git URL on summary page
53130 gitweb: Add support for per project git URLs
53131 gitweb: Uniquify version info output, add meta generator in page header
53132 gitweb: Refactor printing commit message
53133 gitweb: Added parse_difftree_raw_line function for later use
53134 gitweb: Use parse_difftree_raw_line in git_difftree_body
53135 gitweb: bugfix: a.list formatting regression
53136 gitweb: Replace some presentational HTML by CSS
53137 gitweb: Whitespace cleanup: realign, reindent
53138 gitweb: Use underscore instead of hyphen to separate words in HTTP headers names
53139 gitweb: Route rest of action subroutines through %actions
53140 gitweb: Use here-doc
53141 gitweb: Drop the href() params which keys are not in %mapping
53142 gitweb: Sort CGI parameters returned by href()
53143 gitweb: Use git-diff-tree patch output for commitdiff
53144 gitweb: Show information about incomplete lines in commitdiff
53145 gitweb: Remove invalid comment in format_diff_line
53146 gitweb: Streamify patch output in git_commitdiff
53147 gitweb: Add git_get_{following,preceding}_references functions
53148 gitweb: Faster return from git_get_preceding_references if possible
53149 gitweb: Add git_get_rev_name_tags function
53150 gitweb: Use git_get_name_rev_tags for commitdiff_plain X-Git-Tag: header
53151 gitweb: Add support for hash_parent_base parameter for blobdiffs
53152 gitweb: Allow for pre-parsed difftree info in git_patchset_body
53153 gitweb: Parse two-line from-file/to-file diff header in git_patchset_body
53154 gitweb: Add invisible hyperlink to from-file/to-file diff header
53155 gitweb: Always display link to blobdiff_plain in git_blobdiff
53156 gitweb: Change here-doc back for style consistency in git_blobdiff
53157 gitweb: Use git-diff-tree or git-diff patch output for blobdiff
53158 gitweb: git_blobdiff_plain is git_blobdiff('plain')
53159 gitweb: Remove git_diff_print subroutine
53160 gitweb: Remove creating directory for temporary files
53161 gitweb: git_annotate didn't expect negative numeric timezone
53162 gitweb: Remove workaround for git-diff bug fixed in f82cd3c
53163 gitweb: Improve comments about gitweb features configuration
53164 gitweb: blobs defined by non-textual hash ids can be cached
53165 gitweb: Fix typo in git_difftree_body
53166 gitweb: Fix typo in git_patchset_body
53167 gitweb: Remove unused git_get_{preceding,following}_references
53168 gitweb: Remove git_to_hash function
53169 gitweb: Use @diff_opts, default ('M'), as git-diff and git-diff-tree paramete
53170 gitweb: Make git_print_log generic; git_print_simplified_log uses it
53171 gitweb: Do not remove signoff lines in git_print_simplified_log
53172 gitweb: Add author information to commitdiff view
53173 gitweb: git_print_log: signoff line is non-empty line
53174 gitweb: Add diff tree, with links to patches, to commitdiff view
53175 gitweb: Add local time and timezone to git_print_authorship
53176 gitweb: Move git-ls-tree output parsing to parse_ls_tree_line
53177 gitweb: Separate printing of git_tree row into git_print_tree_entry
53178 gitweb: Extend parse_difftree_raw_line to save commit info
53179 gitweb: Change the name of diff to parent link in "commit" view to "diff
53180 gitweb: Add GIT favicon, assuming image/png type
53181 gitweb: Correct typo: '==' instead of 'eq' in git_difftree_body
53182 gitweb: Divide page path into directories -- path's "breadcrumbs"
53183 autoconf: Add -liconv to LIBS when NEEDS_LIBICONV
53184 autoconf: Check for subprocess.py
53185 autoconf: Quote AC_CACHE_CHECK arguments
53186 autoconf: Fix copy'n'paste error
53187 autoconf: Set NO_ICONV if iconv is found neither in libc, nor in libiconv
53188 autoconf: Add support for setting NO_ICONV and ICONVDIR
53189 autoconf: Add config.cache to .gitignore
53190 gitweb: Make pickaxe search a feature
53191 gitweb: Paginate history output
53192 gitweb: Use File::Find::find in git_get_projects_list
53193 gitweb: Do not parse refs by hand, use git-peek-remote instead
53194 gitweb: Add git_project_index for generating index.aux
53195 gitweb: Allow for href() to be used for links without project param
53196 gitweb: Add link to "project_index" view to "project_list" page
53197 gitweb: Fix mimetype_guess_file for files with multiple extensions
53198 gitweb: Even more support for PATH_INFO based URLs
53199 gitweb: Require project for almost all actions
53200 gitweb: Always use git-peek-remote in git_get_references
53201 gitweb: Make git_get_refs_list do work of git_get_references
53202 gitweb: Fix thinko in git_tags and git_heads
53203 gitweb: Make git_get_hash_by_path check type if provided
53204 gitweb: Strip trailing slashes from $path in git_get_hash_by_path
53205 gitweb: Use "return" instead of "return undef" for some subs
53206 gitweb: Split validate_input into validate_pathname and validate_refname
53207 gitweb: Add git_url subroutine, and use it to quote full URLs
53208 gitweb: Quote filename in HTTP Content-Disposition: header
53211 gitweb: optionally read config from GITWEB_CONFIG
53212 diff: support custom callbacks for output
53213 Move color option parsing out of diff.c and into color.[ch]
53214 git-commit.sh: convert run_status to a C builtin
53215 git-status: document colorization config options
53216 contrib/vim: add syntax highlighting file for commits
53217 wt-status: remove extraneous newline from 'deleted:' output
53218 rev-list: fix segfault with --{author,committer,grep}
53219 git-repack: allow git-repack to run in subdirectory
53221 Johannes Schindelin (35):
53222 Git.xs: older perl do not know const char *
53223 Status update on merge-recursive in C
53224 Cumulative update of merge-recursive in C
53225 merge-recur: Convert variable names to lower_case
53226 merge-recur: Get rid of debug code
53227 merge-recur: Remove dead code
53228 merge-recur: Fix compiler warning with -pedantic
53229 merge-recur: Cleanup last mixedCase variables...
53230 merge-recur: Explain why sha_eq() and struct stage_data cannot go
53231 merge-recur: fix thinko in unique_path()
53232 read-trees: refactor the unpack_trees() part
53233 read-tree: move merge functions to the library
53234 merge-recur: use the unpack_trees() interface instead of exec()ing read-tree
53235 merge-recur: virtual commits shall never be parsed
53236 merge-recursive: fix rename handling
53237 http-push: avoid fork() by calling merge_bases() directly
53238 merge-recur: do not call git-write-tree
53239 merge-recur: do not setenv("GIT_INDEX_FILE")
53240 merge-recur: if there is no common ancestor, fake empty one
53241 merge-recur: try to merge older merge bases first
53242 merge-recur: do not die unnecessarily
53243 discard_cache(): discard index, even if no file was mmap()ed
53244 Add the --color-words option to the diff options family
53245 builtin-mv: readability patch
53246 unpack-objects: remove unused variable "eof"
53248 Remove uneeded #include
53249 fmt-merge-msg: fix off-by-one bug
53250 Teach runstatus about --untracked
53251 add receive.denyNonFastforwards config variable
53252 receive-pack: plug memory leak in fast-forward checking code.
53253 Document receive.denyNonFastforwards
53254 runstatus: do not recurse into subdirectories if not needed
53255 daemon: default to 256 for HOST_NAME_MAX if it is not defined
53256 diff --stat: ensure at least one '-' for deletions, and one '+' for additions
53259 Add virtualization support to git-daemon
53260 Cleaned up git-daemon virtual hosting support.
53261 Removed memory leaks from interpolation table uses.
53263 Jonas Fonseca (21):
53264 git-apply(1): document missing options and improve existing ones
53265 git-ls-remote(1): document --upload-pack
53266 git-blame(1): mention options in the synopsis and advertise pickaxe
53267 gitk(1): expand the manpage to look less like a template
53268 git(7): put the synopsis in a verse style paragraph
53269 gitview.txt: improve asciidoc markup
53270 git-svn(1): improve asciidoc markup
53271 describe: fix off-by-one error in --abbrev=40 handling
53272 Use PATH_MAX instead of MAXPATHLEN
53273 Use xrealloc instead of realloc
53274 Use fstat instead of fseek
53275 Use xcalloc instead of calloc
53276 Add --relative-date option to the revision interface
53277 git(7): move gitk(1) to the list of porcelain commands
53278 Use xmalloc instead of malloc
53279 Include config.mak.autogen in the doc Makefile
53280 git-rev-list(1): group options; reformat; document more options
53281 git-apply(1): document --unidiff-zero
53282 git-repack(1): document --window and --depth
53283 Fix trivial typos and inconsistencies in hooks documentation
53284 gitk(1): mention --all
53286 Junio C Hamano (125):
53287 Perl interface: add build-time configuration to allow building with -fPIC
53288 Perl interface: make testsuite work again.
53289 perl: fix make clean
53290 Git.pm: tentative fix to test the freshly built Git.pm
53291 Perly Git: arrange include path settings properly.
53292 Makefile: Set USE_PIC on x86-64
53293 Perly git: work around buggy make implementations.
53294 Git.pm: clean generated files.
53295 Perly Git: make sure we do test the freshly built one.
53296 INSTALL: a tip for running after building but without installing.
53297 Work around sed and make interactions on the backslash at the end of line.
53298 upload-pack: use object pointer not copy of sha1 to keep track of has/needs.
53299 upload-pack: lift MAX_NEEDS and MAX_HAS limitation
53300 recur vs recursive: help testing without touching too many stuff.
53301 sha1_file.c: expose map_sha1_file() interface.
53302 pack-objects: reuse deflated data from new-style loose objects.
53303 unpack-objects: read configuration data upon startup.
53304 Makefile: git-merge-recur depends on xdiff libraries.
53305 gitweb: There can be more than two levels of subdirectories
53306 gitweb: an obvious cut and paste error.
53307 gitweb: fix use of uninitialized value.
53308 gitweb: when showing history of a tree, show tree link not blob
53309 gitweb: avoid undefined value warning in print_page_path
53310 gitweb/README: do not bug Kay with gitweb questions anymore
53311 Makefile: gitweb/gitweb.cgi is now generated.
53312 gitweb: do not use @@FOO@@ for replaced tokens
53313 .gitignore: git-merge-recur is a built file.
53314 Make git-checkout-index a builtin
53315 builtins: Makefile clean-up
53316 git.c: Rename NEEDS_PREFIX to RUN_SETUP
53317 autoconf: fix NEEDS_SSL_WITH_CRYPTO
53319 Racy git: avoid having to be always too careful
53320 read-cache: tweak racy-git delay logic
53321 autoconf: clean temporary file mak.append
53322 git-grep: show pathnames relative to the current directory
53323 upload-pack: minor clean-up in multi-ack logic
53324 Fix type of combine-diff.c::show_patch_diff()
53325 Remove combine-diff.c::uninteresting()
53326 t4116 apply --reverse test
53327 git-apply --reverse: simplify reverse option.
53328 git-apply --binary: clean up and prepare for --reverse
53330 Documentation/technical/racy-git.txt
53331 Add check program "git-check-racy"
53332 Remove the "delay writing to avoid runtime penalty of racy-git avoidance"
53333 builtin-grep: remove unused debugging cruft.
53334 builtin-apply --reverse: two bugfixes.
53335 diff.c: make binary patch reversible.
53336 apply --reverse: tie it all together.
53338 git-apply --reject: send rejects to .rej files.
53339 git-apply --verbose
53340 apply --reject: count hunks starting from 1, not 0
53341 Convert memset(hash,0,20) to hashclr(hash).
53342 hashcpy/hashcmp remaining bits.
53343 builtin-grep.c: remove unused debugging piece.
53345 git-apply --reject: finishing touches.
53346 free(NULL) is perfectly valid.
53347 daemon: prepare for multiple services.
53348 daemon: add upload-tar service.
53349 multi-service daemon: documentation
53350 t5710: fix two thinkos.
53351 Constness tightening for move/link_temp_to_file()
53352 consolidate two copies of new style object header parsing code.
53353 pack-objects: re-validate data we copy from elsewhere.
53354 Revert "Convert git-annotate to use Git.pm"
53355 Revert "Git.pm: Introduce fast get_object() method"
53356 Revert "Make it possible to set up libgit directly (instead of from the environment)"
53357 pack-objects: fix thinko in revalidate code
53358 more lightweight revalidation while reusing deflated stream in packing
53359 unpack-objects desperately salvages objects from a corrupt pack
53360 revision.c: allow injecting revision parameters after setup_revisions().
53361 Teach rev-list an option to read revs from the standard input.
53362 Revert "daemon: add upload-tar service."
53363 Make apply --binary a no-op.
53364 diff --binary generates full index on binary files.
53365 Separate object listing routines out of rev-list
53366 pack-objects: run rev-list equivalent internally.
53367 pack-objects: further work on internal rev-list logic.
53368 pack-objects --unpacked=<existing pack> option.
53369 get_sha1_hex() micro-optimization
53370 archive: allow remote to have more formats than we understand.
53371 Move sideband client side support into reusable form.
53372 Move sideband server side support into reusable form.
53373 archive: force line buffered output to stderr
53374 Add --verbose to git-archive
53375 Teach --exec to git-archive --remote
53376 Prepare larger packet buffer for upload-pack protocol.
53377 Add sideband status report to git-archive protocol
53378 upload-archive: monitor child communication more carefully.
53379 builtin-archive.c: rename remote_request() to extract_remote_arg()
53380 pack-objects: document --revs, --unpacked and --all.
53381 http-fetch: fix alternates handling.
53382 unpack-objects -r: call it "recover".
53383 Document git-grep -[Hh]
53384 Define fallback PATH_MAX on systems that do not define one in <limits.h>
53385 Fix git-am safety checks
53386 http-fetch.c: consolidate code to detect missing fetch target
53387 Add ftp:// protocol support for git-http-fetch
53388 t1400: make test debuggable.
53389 apply --unidiff-zero: loosen sanity checks for --unidiff=0 patches
53390 builtin-grep: make pieces of it available as library.
53391 revision traversal: prepare for commit log match.
53392 revision traversal: --author, --committer, and --grep.
53393 repack: use only pack-objects, not rev-list.
53394 Update grep internal for grepping only in head/body
53395 git log: Unify header_filter and message_filter into one.
53396 Make hexval() available to others.
53397 sha1_name.c: understand "describe" output as a valid object name
53398 diff.c: second war on whitespace.
53399 git-apply: second war on whitespace.
53400 Add t5510 to test per branch configuration affecting git-fetch.
53401 Remove upload-tar and make git-tar-tree a thin wrapper to git-archive
53402 Deprecate merge-recursive.py
53403 diff --stat: allow custom diffstat output width.
53404 diff --stat: color output.
53405 An illustration of rev-list --parents --pretty=raw
53406 grep: free expressions and patterns when done.
53407 grep: fix --fixed-strings combined with expression.
53408 Contributed bash completion support for core Git tools.
53409 git-diff -B output fix.
53410 Remove -fPIC which was only needed for Git.xs
53413 Linus Torvalds (10):
53414 Relative timestamps in git log
53415 git-fsck-objects: lacking default references should not be fatal
53416 Fix git-fsck-objects SIGSEGV/divide-by-zero
53417 Add "-h/-H" parsing to "git grep"
53418 Allow multiple "git_path()" uses
53419 git-log --author and --committer are not left-anchored by default
53420 Clean up approxidate() in preparation for fixes
53421 Fix approxidate() to understand more extended numbers
53422 diff --stat=width[,name-width]: allow custom diffstat output width.
53423 Fix approxidate() to understand 12:34 AM/PM are 00:34 and 12:34
53426 Fix duplicate xmalloc in builtin-add
53429 gitweb: git_tree displays blame based on repository config
53430 gitweb: bugfix: git_commit and git_commitdiff parents
53431 gitweb: blame table row no highlight fix
53432 gitweb: bugfix: commitdiff regression
53433 gitweb: bugfix: git_print_page_path() needs the hash base
53434 gitweb: tree view: eliminate redundant "blob"
53435 gitweb: Remove redundant "tree" link
53436 gitweb: extend blame to show links to diff and previous
53437 Revert "gitweb: extend blame to show links to diff and previous"
53438 gitweb: Remove excessively redundant entries from git_difftree_body
53439 gitweb: Add history and blame to git_difftree_body()
53440 gitweb: "alternate" starts with shade (i.e. 1)
53441 gitweb: Remove redundant "commit" link from shortlog
53442 gitweb: Factor out gitweb_have_snapshot()
53443 gitweb: Add snapshot to shortlog
53444 gitweb: Don't use quotemeta on internally generated strings
53445 gitweb: Remove redundant "commit" from history
53446 gitweb: History: blob and tree are first, then commitdiff, etc
53447 gitweb: tree view: hash_base and hash are now context sensitive
53449 Martin Langhoff (1):
53450 git-repack: create new packs inside $GIT_DIR, not cwd
53453 gitweb: fill in gitweb configuration by Makefile
53454 gitweb: use out-of-line GIT logo.
53455 gitweb: provide function to format the URL for an action link.
53456 gitweb: consolidate action URL generation.
53457 gitweb: continue consolidation of URL generation.
53458 gitweb: support for "fp" parameter.
53459 gitweb: support for / as home_link.
53460 gitweb: fix project list if PATH_INFO=="/".
53461 gitweb: more support for PATH_INFO based URLs
53462 gitweb: fix uninitialized variable warning.
53463 gitweb: fix display of trees via PATH_INFO.
53465 Matthias Kestenholz (6):
53466 Make git-name-rev a builtin
53467 Make git-pack-objects a builtin
53468 Make git-unpack-objects a builtin
53469 Make git-symbolic-ref a builtin
53470 Add gitweb.cgi to .gitignore
53471 Check if pack directory exists prior to descending into it
53473 Matthias Lederhofer (12):
53474 pager: environment variable GIT_PAGER to override PAGER
53475 gitweb: use a hash to lookup the sub for an action
53476 gitweb: require $ENV{'GITWEB_CONFIG'}
53477 gitweb: check if HTTP_ACCEPT is really set
53478 gitweb: fix commitdiff_plain for root commits
53479 gitweb: fix $project usage
53480 gitweb: do not use 'No such directory' error message
53481 gitweb: export options
53482 gitweb: fix warnings in PATH_INFO code and add export_ok/strict_export
53483 gitweb fix validating pg (page) parameter
53484 format-patch: use cwd as default output directory
53485 git-format-patch: fix bug using -o in subdirectories
53488 move pack creation to version 3
53489 many cleanups to sha1_file.c
53491 Paul Mackerras (10):
53492 gitk: Minor cleanups
53493 gitk: Recompute ancestor/descendent heads/tags when rereading refs
53494 gitk: Add a row context-menu item for creating a new branch
53495 gitk: Add a context menu for heads
53496 gitk: Fix a couple of buglets in the branch head menu items
53497 gitk: Add a menu item for cherry-picking commits
53498 gitk: Update preceding/following tag info when creating a tag
53499 gitk: Improve responsiveness while reading and layout out the graph
53500 gitk: Fix some bugs in the new cherry-picking code
53501 diff-index --cc shows a 3-way diff between HEAD, index and working tree.
53504 Fix probing for already installed Error.pm
53505 Delete manuals if compiling without docs
53506 Make perl interface a separate package
53509 Introduce Git.pm (v4)
53510 Git.pm: Implement Git::exec_path()
53511 Git.pm: Call external commands using execv_git_cmd()
53512 Git.pm: Implement Git::version()
53513 Add Error.pm to the distribution
53514 Git.pm: Better error handling
53515 Git.pm: Handle failed commands' output
53516 Git.pm: Enhance the command_pipe() mechanism
53517 Git.pm: Implement options for the command interface
53518 Git.pm: Add support for subdirectories inside of working copies
53519 Convert git-mv to use Git.pm
53520 Git.pm: assorted build related fixes.
53521 Git.pm: Try to support ActiveState output pipe
53522 Git.pm: Swap hash_object() parameters
53523 Git.pm: Fix Git->repository("/somewhere/totally/elsewhere")
53524 Git.pm: Support for perl/ being built by a different compiler
53525 Git.pm: Remove PerlIO usage from Git.xs
53526 Git.pm: Avoid ppport.h
53527 Git.pm: Don't #define around die
53528 Use $GITPERLLIB instead of $RUNNING_GIT_TESTS and centralize @INC munging
53529 Git.pm: Add config() method
53530 Convert git-send-email to use Git.pm
53531 Git.pm: Introduce ident() and ident_person() methods
53532 Make it possible to set up libgit directly (instead of from the environment)
53533 Git.pm: Introduce fast get_object() method
53534 Convert git-annotate to use Git.pm
53535 Eliminate Scalar::Util usage from private-Error.pm
53536 Fix showing of path in tree view
53537 gitweb: Link (HEAD) tree for each project from projects list
53538 gitweb: More per-view navigation bar links
53539 gitweb: Link to tree instead of snapshot in shortlog
53540 gitweb: Link to latest tree from the head line in heads list
53541 gitweb: Link to associated tree from a particular log item in full log view
53542 gitweb: Rename "plain" labels to "raw"
53543 gitweb: Relabel "head" as "HEAD"
53544 Make path in tree view look nicer
53545 gitweb: Fix tree link associated with each commit log entry.
53546 gitweb: Fix @git_base_url_list usage
53547 Fix snapshot link in tree view
53548 Git.pm: Kill Git.xs for now
53549 Deprecate git-resolve.sh
53550 gitweb: Consolidate escaping/validation of query string
53551 gitweb: fix over-eager application of esc_html().
53553 Pierre Habouzit (7):
53554 Fix a comparison bug in diff-delta.c
53555 avoid to use error that shadows the function name, use err instead.
53556 git_dir holds pointers to local strings, hence MUST be const.
53557 missing 'static' keywords
53558 remove ugly shadowing of loop indexes in subloops.
53559 use name[len] in switch directly, instead of creating a shadowed variable.
53560 n is in fact unused, and is later shadowed.
53562 Randal L. Schwartz (1):
53563 builtin-upload-archive.c broken on openbsd
53566 git-verify-pack: make builtin
53568 Add write_or_die(), a helper function
53570 git-cherry: remove unused variable
53571 git-reset: remove unused variable
53572 Add git-zip-tree to .gitignore
53573 git-archive: make compression level of ZIP archives configurable
53574 Use xstrdup instead of strdup in builtin-{tar,zip}-tree.c
53575 git-archive: inline default_parse_extra()
53576 git-tar-tree: devolve git-tar-tree into a wrapper for git-archive
53577 Remove git-zip-tree
53578 Rename builtin-zip-tree.c to archive-zip.c
53579 git-tar-tree: Remove duplicate git_config() call
53580 git-tar-tree: Move code for git-archive --format=tar to archive-tar.c
53582 Robin Rosenberg (2):
53583 Quote arguments to tr in test-lib
53584 Make cvsexportcommit remove files.
53587 Fetch: default remote repository from branch properties
53588 fetch: get the remote branches to merge from the branch properties
53589 Add test for the default merges in fetch.
53590 fetch: Reset remote refs list each time fetch_main is called
53592 Sasha Khapyorsky (3):
53593 Trivial support for cloning and fetching via ftp://.
53594 git-svnimport: Parse log message for Signed-off-by: lines
53595 http/ftp: optionally ask curl to not use EPSV command
53598 Documentation: Fix howto/revert-branch-rebase.html generation
53599 git-svn: Fix fetch --no-ignore-externals with GIT_SVN_NO_LIB=1
53601 Shawn O. Pearce (15):
53602 Verify we know how to read a pack before trying to using it.
53603 Remove unnecessary forward declaration of unpack_entry.
53604 Convert memcpy(a,b,20) to hashcpy(a,b).
53605 Convert memcpy(a,b,20) to hashcpy(a,b).
53606 Reorganize/rename unpack_non_delta_entry to unpack_compressed_entry.
53607 Reuse compression code in unpack_compressed_entry.
53608 Cleanup unpack_entry_gently and friends to use type_name array.
53609 Cleanup unpack_object_header to use only offsets.
53610 Convert unpack_entry_gently and friends to use offsets.
53611 Replace uses of strdup with xstrdup.
53612 Allow 'svn fetch' on '(no date)' revisions in Subversion.
53613 Allow '(no author)' in git-svn's authors file.
53614 Ignore executable bit when adding files if filemode=0.
53615 Allow git-checkout when on a non-existant branch.
53616 Corrected copy-and-paste thinko in ignore executable bit test case.
53618 Tilman Sauerbeck (2):
53620 Added support for dropping privileges to git-daemon.
53623 --name-only, --name-status, --check and -s are mutually exclusive
53624 Remove awkward compatibility warts
53627 Be nicer if git executable is not installed
53630 gitweb: configurable home link string
53631 gitweb: Decode long title for link tooltips
53634 Version v1.4.2.4; changes since v1.4.2.3:
53635 -----------------------------------------
53637 Linus Torvalds (1):
53638 Fix hash function in xdiff library
53641 Version v1.4.2.3; changes since v1.4.2.2:
53642 -----------------------------------------
53644 Junio C Hamano (2):
53645 git-mv: invalidate the removed path properly in cache-tree
53646 git-push: .git/remotes/ file does not require SP after colon
53649 Version v1.4.2.2; changes since v1.4.2.1:
53650 -----------------------------------------
53652 Junio C Hamano (2):
53653 Fix git-am safety checks
53654 git-diff -B output fix.
53657 Fix duplicate xmalloc in builtin-add
53660 Version v1.4.2.1; changes since v1.4.2:
53661 ---------------------------------------
53663 Dennis Stosberg (1):
53664 Solaris does not support C99 format strings before version 10
53666 Johannes Schindelin (5):
53667 git-mv: succeed even if source is a prefix of destination
53668 git-mv: add more path normalization
53669 git-mv: special case destination "."
53670 git-mv: fix off-by-one error
53671 builtin-mv: readability patch
53673 Junio C Hamano (2):
53674 finish_connect(): thinkofix
53675 http-fetch: fix alternates handling.
53678 Fix regex pattern in commit-msg
53679 sample commit-msg hook: no silent exit on duplicate Signed-off-by lines
53682 Version v1.4.2; changes since v1.4.2-rc4:
53683 -----------------------------------------
53686 git-svn: correctly kill keyword expansion without munging EOLs
53687 git-svn: bugfix: allow SVN:: lib users to track the root of the repository
53688 git-svn: split the path from the url correctly with limited perms
53690 Junio C Hamano (8):
53691 git-apply: applying a patch to make a symlink shorter.
53692 combine-diff: use color
53694 builtin-apply: remove unused increment
53695 git-sh-setup: do not use repo-config to test the git directory
53696 git-am: give better diagnostics when the patch does not apply during --3way
53697 Better error message when we are unable to lock the index file
53698 t/t4013: fix futzing with the version string.
53700 Matthias Lederhofer (1):
53701 upload-pack: fix timeout in create_pack_file
53703 Paul Mackerras (2):
53704 gitk: Allow the user to set some colors
53705 gitk: Show the currently checked-out head in bold font
53708 Fix header breakage with _XOPEN_SOURCE.
53711 Add has_extension()
53712 git-verify-pack: show usage when no pack was specified
53713 git-verify-pack: more careful path handling
53714 git-verify-pack: insist on .idx extension
53715 git-verify-pack: get rid of while loop
53716 git-verify-pack: free pack after use and a cleanup
53717 git-verify-pack: buffer overrun paranoia
53718 git-verify-pack: no need to count errors
53719 drop length argument of has_extension
53721 Rutger Nijlunsing (2):
53722 http-push: Make WebDAV work with (broken?) default apache2 WebDAV module
53723 Add Documentation/howto/setup-git-server-over-http.txt
53726 Version v1.4.2-rc4; changes since v1.4.2-rc3:
53727 ---------------------------------------------
53730 git-push: allow pushing from subdirectories
53732 Johannes Schindelin (1):
53733 Fix crash when GIT_DIR is invalid
53736 Update git-init-db(1) and documentation of core.sharedRepository
53738 Junio C Hamano (13):
53739 Cygwin needs NO_C99_FORMAT???
53740 Further clean-up: usage() vs die()
53741 Makefile: Cygwin does not seem to need NO_STRLCPY
53743 debugging: XMALLOC_POISON
53744 builtin-mv: fix use of uninitialized memory.
53745 GIT-VERSION-GEN: adjust for ancient git
53746 Documentation: git-status takes the same options as git-commit
53747 Fix tutorial-2.html
53748 check return value from diff_setup_done()
53749 find_unique_abbrev() with len=0 should not abbreviate
53750 make --find-copies-harder imply -C
53751 allow diff.renamelimit to be set regardless of -M/-C
53753 Michael Krelin (1):
53754 handle https:// protocol in git-clone
53757 Fixup command names in some usage strings.
53758 Replace some calls to die(usage_str) with usage(usage_str).
53759 Allow config file to specify Signed-off-by identity in format-patch.
53760 commit walkers: setup_ident() to record correct committer in ref-log.
53763 git-tar-tree: fix minor memory leak
53766 log-tree: show_log() should respect the setting of diffopt->line_termination
53767 annotate: Fix bug when parsing merges with differing real and logical parents.
53769 Uwe Zeisberger (1):
53770 Document rev-list's option --merge
53773 Version v1.4.2-rc3; changes since v1.4.2-rc2:
53774 ---------------------------------------------
53777 Build on Debian GNU/kFreeBSD
53779 Jakub Narębski (11):
53780 Allow INSTALL, bindir, mandir to be set in main Makefile
53781 Rename man1 and man7 variables to man1dir and man7dir
53782 autoconf: Use autoconf to write installation directories to config.mak.autogen
53783 Teach make clean about configure and autoconf
53784 Copy description of build configuration variables to configure.ac
53785 autoconf: Preparing the way for autodetection
53786 autoconf: Checks for typedefs, structures, and compiler characteristics.
53787 autoconf: Checks for some library functions.
53788 autoconf: Checks for libraries
53789 autoconf: Checks for some programs
53790 configure.ac vertical whitespace usage cleanup
53793 git-push: allow -f as an alias for --force
53794 git-push: remove obsolete git-push.sh
53795 Documentation: convert uses of git-link macro to gitlink
53796 git-annotate: remove extraneous debugging line
53798 Johannes Schindelin (16):
53799 Allow an alias to start with "-p"
53800 git wrapper: add --git-dir=<path> and --bare options
53801 git-instaweb: some Apache have mod_cgi builtin
53802 git-instaweb: respect bindir from Makefile
53803 gitweb: fix two warnings
53804 t7001: add test for git-mv dir1 dir2/
53805 git-cvsserver: support multiline commit messages
53806 Extract helper bits from c-merge-recursive work
53807 Make git-mv a builtin
53808 builtin git-mv: support moving directories
53809 instaweb: Be more clear if httpd or the browser fail
53810 cvsserver: imitate git-update-ref when committing
53811 Makefile: ssh-pull.o depends on ssh-fetch.c
53812 Teach git-apply about '-R'
53814 tar-tree: illustrate an obscure feature better
53816 Josef Weidendorfer (1):
53817 Extend testing git-mv for renaming of subdirectories
53819 Junio C Hamano (18):
53820 git-diff A...B to (usually) mean "git-diff `git-merge-base A B` B"
53821 t4112: simplify the test and remove unneeded working tree file.
53822 lost-found: use fsck-objects --full
53823 git-reset: detect update-ref error and report it.
53824 log and diff family: honor config even from subdirectories
53825 git-apply -R: binary patches are irreversible for now.
53826 t4103: fix binary patch application test.
53827 git-checkout: allow "checkout HEAD -- path"
53828 Builtins: control the use of pager from the command table.
53829 fetch/clone: mark messages from remote side stand out.
53830 Fix "git diff blob1 blob2" showing the diff in reverse.
53831 read-tree: shadowed variable fix.
53832 Add a couple of subdirectory tests.
53833 diff.c: do not use pathname comparison to tell renames
53834 Show both blob names from "git diff blob1 blob2"
53835 sideband: do not use color, just say "remote:"
53836 Documentation/git.txt: link git-svn and git-instaweb from the main page.
53839 Linus Torvalds (4):
53840 Call setup_git_directory() early
53841 Call setup_git_directory() much earlier
53842 Fix double "close()" in ce_compare_data
53843 Fix up some fallout from "setup_git_directory()" cleanups
53846 gitweb.cgi: Teach git_history() to read hash from $hash_base
53847 gitweb.cgi: Include direct link to "raw" files from "history"
53848 gitweb.cgi: git_blame2: an alternative simple working git blame
53849 gitweb.cgi: git_blame2: Allow back-trekking through commits
53850 gitweb.cgi: Show "raw" head of project link even when $hash is not defined
53851 gitweb.cgi: git_blame2: Revision blocks now have alternating colors
53852 gitweb.cgi: Centralize printing of the page path
53853 gitweb.cgi: git_blame2: slight optimization reading the blame lines
53855 Matthias Kestenholz (3):
53856 Make git-prune-packed a builtin
53857 Make git-repo-config a builtin
53858 use declarations from builtin.h for builtin commands
53860 Matthias Lederhofer (5):
53861 daemon: documentation for --reuseaddr, --detach and --pid-file
53862 setup_git_directory_gently: do not barf when GIT_DIR is given.
53863 git.c: allow alias expansion without a git directory
53864 pager: config variable pager.color
53865 git-grep: document --and, --or, --not, ( and )
53867 Michael S. Tsirkin (1):
53868 mailinfo: accept >From in message header
53870 Michele Ballabio (1):
53871 fixed variable declaration in gitk
53874 Typofix in configure.ac comment.
53875 Quote all calls to GIT_CONF_APPEND_LINE
53876 Set datarootdir in config.mak.in
53879 Remove -d from *-fetch usage strings
53880 Make pull() take some implicit data as explicit arguments
53881 Make pull() support fetching multiple targets at once
53882 Teach git-local-fetch the --stdin switch
53883 Teach git-http-fetch the --stdin switch
53886 Ensure git-clone exits with error if perl script fails.
53887 Fix annotate test script; notice when git-annotate fails.
53888 Fix installation of templates on ancient systems.
53889 New tests and en-passant modifications to mktag.
53890 Add NO_C99_FORMAT to support older compilers.
53891 Fix header breakage due to redefining PATH_MAX.
53892 Remove cmd_usage() routine and re-organize the help/usage code.
53894 Robert Shearman (2):
53895 rebase: Fix the detection of fast-forwarding of the current branch to upstream.
53896 rebase: Make the fast-fowarding message more user-friendly by using branch names instead of SHA1 IDs.
53898 Shawn O. Pearce (1):
53899 Display an error from update-ref if target ref name is invalid.
53902 Version v1.4.2-rc2; changes since v1.4.2-rc1:
53903 ---------------------------------------------
53906 Trivial path optimization test
53908 Alexandre Julliard (5):
53909 git.el: Run git-rerere on commits if the rr-cache directory exists.
53910 git.el: Prepend a slash to the file name when adding to .gitignore.
53911 git.el: Try to reuse an existing buffer when running git-status.
53912 git.el: Put the git customize group in the 'tools' parent group.
53913 show-branch: Fix another performance problem.
53916 gitweb: escape tag comments
53919 typechange tests for git apply (currently failing)
53920 git-svn: fix fetching new directories copies when using SVN:: libs
53923 pack-objects: check pack.window for default window size
53924 Colorize 'commit' lines in log ui
53926 Johannes Schindelin (4):
53927 Fix t4114 on cygwin
53928 Always reset the color _before_ printing out the newline
53929 cvsserver: suppress warnings
53930 cvsserver: avoid warning about active db handles
53933 git-format-patch: Make the second and subsequent mails replies to the first
53934 Add option to enable threading headers
53935 Add option to set initial In-Reply-To/References
53937 Junio C Hamano (8):
53938 fetch/clone: check return status from ls-remote
53939 builtin-log: typefix for recent format-patch changes.
53940 checkout -f failed to check out a file if an existing directory interfered.
53941 apply: check D/F conflicts more carefully.
53942 apply: split out removal and creation into different phases.
53943 apply: handle type-changing patch correctly.
53944 git-fetch: fix --keep vs --thin
53945 unpack-objects: remove stale and confusing comment
53947 Linus Torvalds (1):
53948 sha1_file: add the ability to parse objects in "pack file format"
53950 Lukas Sandström (1):
53951 git-am: Don't accept an mbox on stdin of we already have a .dotest directory
53953 Martin Langhoff (1):
53954 cvsexportcommit - add -a (add author line) flag, cleanup warnings
53956 Matthias Lederhofer (1):
53957 upload-pack: fix timeout in create_pack_file
53960 Substitute xmalloc()+memset(0) with xcalloc().
53963 Defaulting fetch to origin when set in the repo-config
53965 Shawn O. Pearce (1):
53966 Disable linking with Fink or DarwinPorts.
53969 tar-tree: add the "tar.umask" config option
53972 Version v1.4.2-rc1; changes since v1.4.1.1:
53973 -------------------------------------------
53975 A Large Angry SCM (1):
53976 Additional merge-base tests (revised)
53979 Do not use perl in git-commit.sh
53982 Fix some doubled word typos
53983 Fix some doubled word typos
53984 Fix typos involving the word 'commit'
53985 typofix (git-name-rev documentation)
53986 git-send-email: Remove redundant Reply-To header
53987 gitweb: Send XHTML as 'application/xhtml+xml' where possible
53988 gitweb: Include a site name in page titles
53989 gitweb: Make command invocations go through the git wrapper
53990 documentation (urls.txt) typofix
53992 Dennis Stosberg (2):
53993 gitweb: Declare global variables with "our"
53994 gitweb: Declare global variables with "our"
53997 Add git-instaweb, instantly browse the working repo with gitweb
53998 instaweb: fix unportable ';' usage in sed
53999 t8001-annotate: fix a bash-ism in this test
54000 git-svn: avoid fetching files outside of the URL we're tracking
54001 git-svn: migrate out of contrib
54002 builtin-log: respect diff configuration options
54003 diff.c: respect diff.renames config option
54004 templates/hooks--update: replace diffstat calls with git diff --stat
54005 git-svn: fix --file/-F option in commit-diff
54006 tests: Set EDITOR=: and VISUAL=: globally
54007 git-fetch: fix a bashism (==)
54008 git-svn: don't check for migrations/upgrades on commit-diff
54010 Jakub Narębski (3):
54011 send-email: format 2822 datestring ourselves.
54012 Wrap long lines in docstrings in contrib/emacs/git.el
54013 Display help for Git mode after pressing `h' or `?' in *git-status*
54015 Joachim Berdal Haga (2):
54016 Make zlib compression level configurable, and change default.
54017 core.compression documentation formatting fix.
54019 Johannes Schindelin (7):
54020 refactor merge_bases() as preparation to libify merge-base
54021 move get_merge_bases() to core lib.
54022 Makefile: replace ugly and unportable sed invocation
54023 Make git-fmt-merge-msg a builtin
54024 Makefile: export NO_SVN_TESTS
54025 Close the index file between writing and committing
54026 Fix linking for not-so-clever linkers.
54029 Documentation/urls.txt: Use substitution to escape square brackets
54031 Junio C Hamano (49):
54032 Makefile: add framework to verify and bench sha1 implementations.
54033 test-sha1: test hashing large buffer
54034 t4013: add tests for diff/log family output options.
54035 t4013: add more tests around -c and --cc
54036 Fix some more diff options changes.
54037 t4013 test updates for new output code.
54038 combine-diff.c: type sanity.
54039 format-patch: fix diff format option implementation
54040 t4013: add format-patch tests.
54041 t4013: note improvements brought by the new output code.
54042 gitweb: optimize per-file history generation
54043 gitweb: optimize per-file history generation
54044 t4013: add "diff" UI program tests.
54045 builtin-diff: turn recursive on when defaulting to --patch format.
54046 commit.c: do not redefine UNINTERESTING bit.
54047 get_merge_bases: clean up even when there is no common commit.
54048 revert clear-commit-marks for now.
54049 boolean: accept yes and no as well
54050 send-email: do not barf when Term::ReadLine does not like your terminal
54051 t6200: fmt-merge-msg test.
54052 git-grep: fix parsing of pathspec separator '--'
54053 git-grep: fix exit code when we use external grep.
54054 git-grep: use a bit more specific error messages.
54055 Re-fix clear_commit_marks().
54056 git-grep: boolean expression on pattern matching.
54057 git-reset: complain and exit upon seeing an unknown parameter.
54058 mailinfo: assume input is latin-1 on the header as we do for the body
54059 diffcore-rename: try matching up renames without populating filespec first.
54060 builtin-rev-parse.c: constness tightening
54061 show-branch: match documentation and usage
54062 rev-parse documentation: talk about range notation.
54063 git-svn: migrate out of contrib (follow-up)
54064 diff.c: --no-color to defeat diff.color configuration.
54065 Update diff-options and config documentation.
54066 git log -p --merge [[--] paths...]
54067 colored diff: diff.color = auto fix
54068 diff: do not use configuration magic at the core-level
54069 "git -p cmd" to page anywhere
54070 merge-base: update the clean-up postprocessing
54072 Fix grammatical error in git-revert
54073 git-repack: avoid redirecting stderr into git-pack-objects
54074 test-lib: unset GIT_TRACE
54075 t4013 diff format tests update
54076 Adjust t4013 tests to corrected format-patch.
54077 Documentation: Fix ssh://[user@]host.xz URL
54078 builtin-prune.c: forgot TYPE => OBJ changes.
54079 Documentation/Makefile: product depends on asciidoc.conf
54080 show-branch: fix performance problem.
54082 Linus Torvalds (7):
54083 xdiff: generate "anti-diffs" aka what is common to two files
54084 Prepare "git-merge-tree" for future work
54085 Improved three-way blob merging code
54086 Improve git-peek-remote
54087 builtin "git prune"
54088 Make the unpacked object header functions static to sha1_file.c
54089 Remove TYPE_* constant macros and use object_type enums consistently.
54092 gitweb: Enable tree (directory) history display
54093 gitweb: Enable tree (directory) history display
54094 Add "raw" output option to blobs in "tree" view format
54095 gitweb.cgi: Create $git_temp if it doesn't exist
54096 gitweb.cgi: Teach "a=blob" action to know the blob/file mime type
54097 gitweb.css: Use monospace fonts for commits and tree-diff.
54099 Matthias Lederhofer (10):
54100 GIT_TRACE: show which built-in/external commands are executed
54101 change ent to tree in git-diff documentation
54102 git-rev-list: add documentation for --parents, --no-merges
54103 daemon: use a custom die routine with syslog
54104 daemon: if one of the standard fds is missing open it to /dev/null
54105 upload-pack: ignore write errors to stderr
54106 daemon: new option --pid-file=<path> to store the pid
54107 daemon: new option --detach to run git-daemon in background
54108 Documentation about exclude/ignore files
54109 argv created by handle_alias should be NULL terminated
54112 sed -e '/RE/r rfile/' needs space in 'r rfile'
54113 Using 'perl' in *.sh
54116 Assorted typo fixes
54117 Typofix in Makefile comment.
54118 Fix more typos, primarily in the code
54119 Avoid C99 comments, use old-style C comments instead.
54122 git-cvsexportcommit can't handle merge commits correctly
54125 Add get_merge_bases_clean()
54126 Add '...' operator for revisions
54127 Make clear_commit_marks() clean harder
54128 Fold get_merge_bases_clean() into get_merge_bases()
54129 rev-list: free commit_list in ... handler
54131 Robert Shearman (1):
54132 format-patch: Generate a newline between the subject header and the message body
54135 annotate: Support annotation of files on other revisions.
54136 annotate: Correct most merge following to annotate correctly.
54137 Disable color detection during format-patch
54140 Teach rev-parse the ... syntax.
54143 Fix "git-fetch --tags" exit status when nothing has been changed
54145 Shawn O. Pearce (9):
54146 Avoid C99 initializers
54147 Allow user.name and user.email to drive reflog entry.
54148 Record the type of commit operation in the reflog.
54149 Log ref changes made by git-fetch and git-pull.
54150 Log ref changes made by git-merge and git-pull.
54151 Log ref changes made by quiltimport.
54152 Log ref changes made by resolve.
54153 Make lazy mkdir more robust.
54154 Record rebase changes as 'rebase' in the reflog.
54157 Do not drop data from '\0' until eol in patch output
54158 Teach --text option to diff
54159 Teach diff -a as shorthand for --text
54160 Add -a and --text to common diff options help
54161 diff-options: Explain --text and -a
54163 Timo Hirvonen (14):
54164 Merge with_raw, with_stat and summary variables to output_format
54165 Make --raw option available for all diff commands
54166 Set default diff output format after parsing command line
54167 DIFF_FORMAT_RAW is not default anymore
54168 Add msg_sep to diff_options
54169 Don't xcalloc() struct diffstat_t
54170 whatchanged: Default to DIFF_FORMAT_RAW
54171 Print empty line between raw, stat, summary and patch
54172 diff-tree: Use ---\n as a message separator
54173 log --raw: Don't descend into subdirectories by default
54175 GIT_TRACE: fix a mixed declarations and code warning
54176 diff: Support both attributes and colors
54177 diff: Support 256 colors
54180 Fix print-log and diff compatibility with recent vc versions
54183 Mention the [user@] part in documentation of ssh:// urls.
54186 A better-scheduled PPC SHA-1 implementation.
54189 Version v1.4.1.1; changes since v1.4.1:
54190 ---------------------------------------
54192 Junio C Hamano (1):
54193 Makefile: tighten git-http-{fetch,push} dependencies
54195 Linus Torvalds (1):
54196 revision.c: fix "dense" under --remove-empty
54198 Matthias Lederhofer (1):
54199 upload-pack: fix timeout in create_pack_file
54201 Robin Rosenberg (1):
54202 Empty author may be presented by svn as an empty string or a null value.
54205 Version v1.4.1; changes since v1.4.1-rc2:
54206 -----------------------------------------
54209 git-svn: allow a local target directory to be specified for init
54211 Johannes Schindelin (4):
54212 add diff_flush_patch_id() to calculate the patch id
54213 format-patch: introduce "--ignore-if-in-upstream"
54214 t4014: fix for whitespace from "wc -l"
54215 format-patch: use clear_commit_marks() instead of some ad-hockery
54217 Junio C Hamano (6):
54218 git-repack: Be careful when updating the same pack as an existing one.
54219 t4014: add format-patch --ignore-if-in-upstream test
54220 t4014: fix test commit labels.
54221 diff.c: fix get_patch_id()
54223 upload-pack.c: <sys/poll.h> includes <ctype.h> on OpenBSD 3.8
54225 Linus Torvalds (4):
54226 Do not try futile object pairs when repacking.
54227 Abstract out accesses to object hash array
54228 revision.c: --full-history fix.
54229 git object hash cleanups
54232 consider previous pack undeltified object state only when reusing delta data
54233 don't load objects needlessly when repacking
54236 Fix errno usage in connect.c
54238 Robin Rosenberg (1):
54239 Minor documentation fixup.
54242 Version v1.4.1-rc2; changes since v1.4.1-rc1:
54243 ---------------------------------------------
54245 Andreas Ericsson (1):
54246 git wrapper: fix command name in an error message.
54248 Dennis Stosberg (3):
54249 Solaris needs inclusion of signal.h for signal()
54250 Fix pkt-line.h to compile with a non-GCC compiler
54251 Fix expr usage for FreeBSD
54254 rebase: allow --merge option to handle patches merged upstream
54255 rebase: cleanup rebasing with --merge
54256 rebase: allow --skip to work with --merge
54257 git-svn: SVN 1.1.x library compatibility
54258 git-svn: several graft-branches improvements
54259 git-svn: add the commit-diff command
54260 git-svn: add --follow-parent and --no-metadata options to fetch
54261 git-svn: be verbose by default on fetch/commit, add -q/--quiet option
54262 rebase: get rid of outdated MRESOLVEMSG
54263 rebase: check for errors from git-commit
54266 git-commit: allow -e option anywhere on command line
54267 quote.c: silence compiler warnings from EMIT macro
54269 Johannes Schindelin (5):
54270 patch-id: take "commit" prefix as well as "diff-tree" prefix
54271 Teach diff about -b and -w flags
54272 cvsimport: always set $ENV{GIT_INDEX_FILE} to $index{$branch}
54273 apply: replace NO_ACCURATE_DIFF with --inaccurate-eof runtime flag.
54274 Save errno in handle_alias()
54276 Junio C Hamano (12):
54277 Makefile: do not recompile main programs when libraries have changed.
54278 usage: minimum type fix.
54279 git-pull: abort when fmt-merge-msg fails.
54281 diff --color: use reset sequence when we mean reset.
54282 repo-config: fix printing of bool
54283 diff --color: use $GIT_DIR/config
54284 combine-diff.c: type sanity
54285 connect.c: remove unused parameters from tcp_connect and proxy_connect
54286 connect.c: check the commit buffer boundary while parsing.
54287 t/README: start testing porcelainish
54288 checkout -m: fix read-tree invocation
54290 Linus Torvalds (1):
54293 Martin Langhoff (3):
54294 git-repack -- respect -q and be quiet
54295 cvsimport: setup indexes correctly for ancestors and incremental imports
54296 cvsimport - cleanup of the multi-indexes handling
54298 Matthias Kestenholz (1):
54299 add GIT-CFLAGS to .gitignore
54301 Matthias Lederhofer (1):
54302 correct documentation for git grep
54305 Rename safe_strncpy() to strlcpy().
54308 Customizable error handlers
54311 git-merge: Don't use -p when outputting summary
54313 Make some strings const
54316 git-commit: filter out log message lines only when editor was run.
54319 Version v1.4.1-rc1; changes since v1.4.0:
54320 -----------------------------------------
54323 object-refs: avoid division by zero
54325 David Woodhouse (1):
54326 Log peer address when git-daemon called from inetd
54328 Dennis Stosberg (3):
54329 Make t4101-apply-nonl bring along its patches
54330 Make t8001-annotate and t8002-blame more portable
54331 Fix t8001-annotate and t8002-blame for ActiveState Perl
54333 Eric W. Biederman (3):
54334 Don't parse any headers in the real body of an email message.
54335 Fix git-format-patch -s
54336 Check and document the options to prevent mistakes.
54339 git-svn: t0000: add -f flag to checkout
54340 git-svn: fix handling of filenames with embedded '@'
54341 git-svn: eol_cp corner-case fixes
54342 git-svn: restore original LC_ALL setting (or unset) for commit
54343 git-svn: don't allow commit if svn tree is not current
54344 git-svn: support -C<num> passing to git-diff-tree
54345 git-svn: --branch-all-refs / -B support
54346 git-svn: optimize --branch and --branch-all-ref
54347 git-svn: support manually placed initial trees from fetch
54348 git-svn: Move all git-svn-related paths into $GIT_DIR/svn
54349 git-svn: minor cleanups, extra error-checking
54350 git-svn: add --repack and --repack-flags= options
54351 git-svn: add --shared and --template= options to pass to init-db
54352 git-svn: add some functionality to better support branches in svn
54353 git-svn: add UTF-8 message test
54354 git-svn: add 'log' command, a facsimile of basic `svn log'
54355 git-svn: add support for Perl SVN::* libraries
54356 git-svn: make the $GIT_DIR/svn/*/revs directory obsolete
54357 git-svn: avoid creating some small files
54358 git-svn: fix several small bugs, enable branch optimization
54359 git-svn: Eliminate temp file usage in libsvn_get_file()
54360 git-svn: bugfix and optimize the 'log' command
54361 git-svn: tests no longer fail if LC_ALL is not a UTF-8 locale
54362 git-svn: svn (command-line) 1.0.x compatibility
54363 git-svn: rebuild convenience and bugfixes
54364 git-svn: fix --rmdir when using SVN:: libraries
54365 rebase: Allow merge strategies to be used when rebasing
54366 rebase: error out for NO_PYTHON if they use recursive merge
54367 git-svn: fix commit --edit flag when using SVN:: libraries
54369 Florian Forster (9):
54370 gitweb: Adding a `blame' interface.
54371 gitweb: Make the `blame' interface in gitweb optional.
54372 Remove ranges from switch statements.
54373 Initialize FAMs using `FLEX_ARRAY'.
54374 Don't instantiate structures with FAMs.
54375 Cast pointers to `void *' when used in a format.
54376 Don't use empty structure initializers.
54377 Change types used in bitfields to be `int's.
54378 Remove all void-pointer arithmetic.
54380 Fredrik Kuivinen (1):
54381 blame: Add --time to produce raw timestamps
54383 Jakub Narębski (15):
54384 Update gitweb README: gitweb is now included with git
54385 Move gitweb style to gitweb.css
54386 gitweb: safely output binary files for 'blob_plain' action
54387 gitweb: text files for 'blob_plain' action without charset by default
54388 Fix gitweb stylesheet
54389 Make CSS file gitweb/gitweb.css more readable
54390 gitweb: add type="text/css" to stylesheet link
54391 Fix: Support for the standard mime.types map in gitweb
54392 gitweb: A couple of page title tweaking
54393 gitweb: style done with stylesheet
54394 gitweb: whitespace cleanup
54395 Add git version to gitweb output
54396 Move $gitbin earlier in gitweb.cgi
54397 gitweb: Make use of $PATH_INFO for project parameter
54398 gitweb: whitespace cleanup around '='
54400 Johannes Schindelin (6):
54401 diff options: add --color
54402 Initialize lock_file struct to all zero.
54403 Fix setting config variables with an alternative GIT_CONFIG
54404 Read configuration also from $HOME/.gitconfig
54405 repo-config: Fix late-night bug
54406 git_config: access() returns 0 on success, not > 0
54408 Junio C Hamano (31):
54409 Revert all the rev-list option parsing changes.
54410 Clean-up Geert's similarity fingerprint code.
54411 Extract "log [diff options]" parser out.
54412 whatchanged options parser fix.
54413 Built-in git-whatchanged
54415 Try using Geert similarity code in pack-objects.
54416 Retire rabinpoly fingerprinting code
54417 Fix mismerged update-index from jc/cache-tree branch.
54418 read-tree: --prefix=<path>/ option.
54419 write-tree: --prefix=<path>
54420 read-tree: reorganize bind_merge code.
54421 fetch-pack: give up after getting too many "ack continue"
54422 Fix earlier mismerges.
54423 shared repository: optionally allow reading to "others".
54424 gitk: rereadrefs needs listrefs
54426 t5100: mailinfo and mailsplit tests.
54427 mailinfo: ignore blanks after in-body headers.
54428 fix rfc2047 formatter.
54429 xdiff: minor changes to match libxdiff-0.21
54430 Restore SIGCHLD to SIG_DFL where we care about waitpid().
54431 checkout -f: do not leave untracked working tree files.
54432 upload-pack: avoid sending an incomplete pack upon failure
54433 upload-pack: prepare for sideband message support.
54434 Retire git-clone-pack
54435 upload-pack/fetch-pack: support side-band communication
54436 Add renaming-rebase test.
54437 daemon: send stderr to /dev/null instead of closing.
54438 rebase --merge: fix for rebasing more than 7 commits.
54439 Makefile: do not force unneeded recompilation upon GIT_VERSION changes
54441 Linus Torvalds (9):
54442 Tentative built-in "git show"
54443 gitweb.cgi history not shown
54444 Shrink "struct object" a bit
54445 Move "void *util" from "struct object" into "struct commit"
54446 Some more memory leak avoidance
54447 Remove "refs" field from "struct object"
54448 Add specialized object allocator
54449 Add "named object array" concept
54450 Fix grow_refs_hash()
54452 Lukas Sandström (6):
54453 Make git-write-tree a builtin
54454 Make git-mailsplit a builtin
54455 Make git-mailinfo a builtin
54456 Make git-stripspace a builtin
54457 Make git-update-index a builtin
54458 Make git-update-ref a builtin
54460 Martin Langhoff (3):
54461 cvsimport: ignore CVSPS_NO_BRANCH and impossible branches
54462 cvsimport: complete the cvsps run before starting the import
54463 cvsimport: keep one index per branch during import
54466 date.c: improve guess between timezone offset and year.
54468 Paul Mackerras (1):
54469 Fix PPC SHA1 routine for large input buffers
54472 Implement safe_strncpy() as strlcpy() and use it more.
54475 Support for extracting configuration from different files
54476 Support for the standard mime.types map in gitweb
54479 git-tar-tree: Simplify write_trailer()
54480 git-tar-tree: documentation update
54481 git-tar-tree: no more void pointer arithmetic
54482 Make release tarballs friendlier to older tar versions
54484 Sean Estabrooks (1):
54485 Add a "--notags" option for git-p4import.
54487 Sven Verdoolaege (1):
54488 git-cvsexportcommit.perl: fix typo
54491 gitweb: Use $hash_base as $search_hash if possible
54493 Uwe Kleine-König (1):
54494 Fix possible out-of-bounds array access
54497 auto-detect changed prefix and/or changed build flags
54498 Pass -DDEFAULT_GIT_TEMPLATE_DIR only where actually used.
54501 Version v1.4.0; changes since v1.4.0-rc2:
54502 -----------------------------------------
54504 Horst H. von Brand (1):
54505 Fix formatting of Documentation/git-clone.txt
54507 Junio C Hamano (7):
54508 allow working in repositories with textual symref HEAD
54509 git-clone: fix duplicated "master" in $GIT_DIR/remotes/origin
54510 git-rm: honor -n flag.
54511 builtin-init-db: spell the in-program configuration variable in lowercase.
54512 shared repository - add a few missing calls to adjust_shared_perm().
54513 git-clone: fix --bare over dumb-http
54517 first working version
54594 Make the tag view look like commit header.
54595 allow sorting of index page by project path, owner and age
54596 make index page sorting more visible and increase RSS item count
54597 fix search parsing, later git does not print a trailing space
54598 don't chop_str if adding ... is longer than the original
54599 Show tooltips (like this one :)) containing full titles for truncated commit titles in the summary and shortlog views.
54602 common input validation to allow passing of textual hash id's
54604 translate reference into hash while reading a commit
54605 fix typo in link parameter of git_commit
54607 switch to git-rev-list for commit reading
54609 start searching at the current $hash value
54611 rename "branches" to "heads"
54613 provide filename for "save as" in plaintext views
54614 add Expires: +1d header to commit and commitdiff pages
54617 update the test files to have a diff
54618 escape '+' and ' ' in url's
54619 make ' ' and '+' in filenames some kind of working
54621 escape ' ' with '+' in url's
54622 replace invalid utf8 sequences by UTF-8 REPLACEMENT CHARACTER (efbfbd)
54624 add missing esc() rename
54630 add broken latin encoding to test file
54631 set logo output to raw mode
54633 allow utf8 characters in url parameter escape
54636 fix quoted filename lookup
54638 fix "rename" output
54644 attach tag to the link
54647 fix leading whitespace in commit text
54649 define default colors
54651 resolve textual hashes when looking up "refs"
54653 fix: Use of uninitialized value
54655 handle utf8 characters from /etc/passwd
54657 remove Christian's email address
54662 check for error return from fork()
54665 Built-in git-get-tar-commit-id
54668 prepend '--' to filelist when calling git-diff-tree
54670 Uwe Kleine-König (1):
54671 Document git-clone --use-separate-remote
54674 Add <author> and <guid> to RSS feed
54677 Version v1.4.0-rc2; changes since v1.4.0-rc1:
54678 ---------------------------------------------
54681 Some doc typo fixes
54682 config.txt grammar, typo, and asciidoc fixes
54683 git-cvsserver asciidoc formatting tweaks
54685 Horst H. von Brand (1):
54686 Cleanup git-send-email.perl:extract_valid_email
54688 Johannes Schindelin (1):
54689 If you have a config containing something like this:
54692 Refactor git_tcp_connect() functions a little.
54695 Misc doc improvements
54696 Document git-ls-tree --fullname
54698 Junio C Hamano (12):
54699 git alias: try alias last.
54700 send-email: be more lenient and just catch obvious mistakes.
54701 send-email: a bit more careful domain regexp.
54702 git-format-patch: add --output-directory long option again
54704 Make index file locking code reusable to others.
54705 refs.c: convert it to use lockfile interface.
54706 ref-log: style fixes.
54707 Documentation: add missing docs make check-docs found.
54708 make clean: remove dist-doc targets.
54709 Documentation: git-ls-tree (typofix)
54710 Documentation: add another example to git-ls-files
54712 Nick Hengeveld (2):
54714 http-fetch: fix possible segfault
54716 Paul Mackerras (12):
54717 gitk: Make a row of controls for controlling highlighting
54718 gitk: Highlight entries in the file list as well
54719 gitk: Highlight paths of interest in tree view as well
54720 gitk: First cut at a search function in the patch/file display window
54721 gitk: Improve the text window search function
54722 gitk: Move "pickaxe" find function to highlight facility
54723 gitk: Fix bug in highlight stuff when no line is selected
54724 gitk: Provide ability to highlight based on relationship to selected commit
54725 gitk: Add a goto next/previous highlighted commit function
54726 gitk: Show nearby tags
54727 gitk: Show branch name(s) as well, if "show nearby tags" is enabled
54728 gitk: Re-read the descendent/ancestor tag & head info on update
54731 Document git aliases support
54732 Documentation: git aliases
54735 Off-by-one error in get_path_prefix(), found by Valgrind
54737 Robert Fitzsimons (1):
54738 builtin-grep: pass ignore case option to external grep
54741 Version v1.4.0-rc1; changes since v1.3.3:
54742 -----------------------------------------
54745 make update-index --chmod work with multiple files and --stdin
54746 remove superflous "const"
54748 Aneesh Kumar K.V (3):
54749 gitview: Add key binding for F5.
54750 gitview: Move the console error messages to message dialog
54751 gitview: Add some useful keybindings.
54753 Björn Engelmann (2):
54754 remove the artificial restriction tagsize < 8kb
54755 add more informative error messages to git-mktag
54757 Catalin Marinas (1):
54758 Add a test-case for git-apply trying to add an ending line
54760 Christian Couder (1):
54761 Builtin git-rev-parse.
54763 Dennis Stosberg (3):
54764 git-write-tree writes garbage on sparc64
54765 git-clean fails on files beginning with a dash
54766 Update documentation for git-format-patch
54768 Dmitry V. Levin (2):
54769 execv_git_cmd: Fix stack buffer overflow.
54770 git_exec_path, execv_git_cmd: ignore empty environment variables
54773 git-cvsimport: Handle "Removed" from pserver
54775 Eric W. Biederman (8):
54776 Implement git-quiltimport
54777 Implement a --dry-run option to git-quiltimport
54778 Make read_one_header_line return a flag not a length.
54779 Move B and Q decoding into check header.
54780 Refactor commit messge handling.
54781 In handle_body only read a line if we don't already have one.
54782 More accurately detect header lines in read_one_header_line
54783 Allow in body headers beyond the in body header prefix.
54786 git-svn: documentation updates
54788 send-email: address expansion for common mailers
54789 Install git-send-email by default
54790 send-email: allow sendmail binary to be used instead of SMTP
54791 send-email: quiet some warnings, reject invalid addresses
54792 commit: allow --pretty= args to be abbreviated
54793 git-svn: starting a 1.1.0-pre development version
54794 git-svn: ignore expansion of svn:keywords
54795 t3300-funny-names: shell portability fixes
54796 tests: Remove heredoc usage inside quotes
54797 t5500-fetch-pack: remove local (bashism) usage.
54798 t6000lib: workaround a possible dash bug
54799 git-svn: t0001: workaround a heredoc bug in old versions of dash
54800 git-svn: remove assertion that broke with older versions of svn
54802 Florian Forster (1):
54803 git-svnimport: Improved detection of merges.
54805 Fredrik Kuivinen (2):
54806 blame: Fix path pruning
54807 Update the documentation for git-merge-base
54809 Horst H. von Brand (4):
54810 Fix some documentation typoes
54811 Documentation: Spelling fixes
54812 Add example xinetd(8) configuration to Documentation/everyday.txt
54813 Fix Documentation/everyday.txt: Junio's workflow
54815 J. Bruce Fields (7):
54816 tutorial: replace "whatchanged" by "log"
54817 tutorial: expanded discussion of commit history
54818 tutorial: add discussion of index file, object database
54819 documentation: mention gitk font adjustment in tutorial
54820 documentation: add brief mention of cat-file to tutorial part I
54821 Documentation: retitle the git-core tutorial
54822 Documentation: fix a tutorial-2 typo
54825 cvsimport: use git-update-index --index-info
54826 cvsimport: cleanup commit function
54827 cvsimport: set up commit environment in perl instead of using env
54828 cat-file: document -p option
54829 cvsimport: avoid "use" with :tag
54830 handle concurrent pruning of packed objects
54831 sha1_file: avoid re-preparing duplicate packs
54834 Don't write directly to a make target ($@).
54836 Johannes Schindelin (25):
54837 builtin-push: resurrect parsing of Push: lines
54838 cache-tree: replace a sscanf() by two strtol() calls
54839 builtin-push: also ask config for remote information
54840 fetch, pull: ask config for remote information
54841 repo-config: fix segfault with no argument.
54842 repo-config: trim white-space before comment
54843 repo-config: support --get-regexp
54844 repo-config: deconvolute logics
54845 fetch, pull: ask config for remote information
54846 Add a conversion tool to migrate remote information into the config
54847 builtin-push: --all and --tags _are_ explicit refspecs
54848 Teach fmt-patch to write individual files.
54849 fmt-patch: output file names to stdout
54850 fmt-patch: implement -o <dir>
54851 Teach fmt-patch about --numbered
54852 Teach fmt-patch about --keep-subject
54853 fmt-patch: understand old <his> notation
54854 Fix users of prefix_path() to free() only when necessary
54855 Fix users of prefix_path() to free() only when necessary
54856 Fix crash when reading the empty tree
54857 diff family: add --check option
54858 fmt-patch: Support --attach
54859 git-format-patch --start-number <n>
54860 send-email: only 'require' instead of 'use' Net::SMTP
54861 format-patch: resurrect extra headers from config
54863 Josef Weidendorfer (1):
54864 gitk: Add a visual tag for remote refs
54866 Junio C Hamano (156):
54867 Fix up default abbrev in setup_revisions() argument parser.
54868 Fix up rev-list option parsing.
54869 Split init_revisions() out of setup_revisions()
54870 rev-list option parser fix.
54871 Built-in git-whatchanged.
54872 Do not fork PAGER=cat
54873 Simplify common default options setup for built-in log family.
54874 log/whatchanged/show - log formatting cleanup.
54875 rev-list --header: output format fix
54876 git.c: LOGSIZE is unused after log printing cleanup.
54877 combine-diff: show diffstat with the first parent.
54878 Fix "git log --stat": make sure to set recursive with --stat.
54879 Tentative built-in format-patch.
54880 sha1_name.c: prepare to make get_tree_entry() reusable from others.
54881 sha1_name.c: no need to include diff.h; tree-walk.h will do.
54882 get_tree_entry(): make it available from tree-walk
54883 Minor tweak on subject line in --pretty=email
54884 diff: move diff.c to diff-lib.c to make room.
54885 Add git-unresolve <paths>...
54886 diff --stat: do not drop rename information.
54887 git-update-index --unresolve
54888 rename internal format-patch wip
54889 Makefile: dependency for builtin-help.o
54890 Add colordiff for git to contrib/colordiff.
54891 Fix "git show --stat"
54894 git-fmt-patch: thinkofix to show [PATCH] properly.
54895 Libified diff-index: backward compatibility fix.
54896 read-cache/write-cache: optionally return cache checksum SHA1.
54898 Update write-tree to use cache-tree.
54899 Invalidate cache-tree entries for touched paths in git-apply.
54900 Use cache-tree in update-index.
54901 Add test-dump-cache-tree
54902 cache-tree: protect against "git prune".
54903 index: make the index file format extensible.
54904 Teach fsck-objects about cache-tree.
54905 cache-tree: sort the subtree entries.
54906 test-dump-cache-tree: report number of subtrees.
54907 Makefile: remove and create libgit.a from scratch.
54908 diff --stat: show complete rewrites consistently.
54909 git-cvsserver: typofixes
54910 t0000-basic: Add ls-tree recursive test back.
54911 Makefile: remove and create xdiff library from scratch.
54912 commit-tree: allow generic object name for the tree as well.
54913 revision parsing: make "rev -- paths" checks stronger.
54914 t0000-basic: more commit-tree tests.
54915 update-index: when --unresolve, smudge the relevant cache-tree entries.
54916 read-tree: teach 1 and 2 way merges about cache-tree.
54917 read-tree: teach 1-way merege and plain read to prime cache-tree.
54918 diff-index: fix compilation warnings.
54919 cache_tree_update: give an option to update cache-tree only.
54920 test-dump-cache-tree: validate the cached data as well.
54921 pack-objects: update size heuristucs.
54922 built-in count-objects.
54923 cache-tree.c: typefix
54925 built-in diff: assorted updates.
54926 builtin-diff.c: die() formatting type fix.
54927 Fix builtin-push to honor Push: lines in remotes file.
54928 Extended SHA1 -- "rev^@" syntax to mean "all parents"
54929 get_sha1(): :path and :[0-3]:path to extract from index.
54930 built-in "git grep"
54931 Use RFC2822 dates from "git fmt-patch".
54932 builtin-grep: wildcard pathspec fixes
54933 builtin-grep: support '-l' option.
54934 builtin-grep: do not use setup_revisions()
54935 fsck-objects: mark objects reachable from cache-tree
54936 builtin-count-objects: make it official.
54937 builtin-diff: call it "git-diff", really.
54938 builtin-log/whatchanged/show: make them official.
54939 show-branch: omit uninteresting merges.
54940 builtin-push: make it official.
54941 builtin-grep: printf %.*s length is int, not ptrdiff_t.
54942 Revert "fetch, pull: ask config for remote information"
54943 builtin-grep: allow -<n> and -[ABC]<n> notation for context lines.
54944 builtin-grep: allow more than one patterns.
54945 builtin-grep: support -c (--count).
54946 builtin-grep: support -w (--word-regexp).
54947 builtin-grep: tighten path wildcard vs tree traversal.
54948 core.prefersymlinkrefs: use symlinks for .git/HEAD
54949 repo-config: readability fixups.
54950 builtin-count-objects: open packs when running -v
54951 Fix test-dump-cache-tree in one-tree disappeared case.
54952 read-tree: invalidate cache-tree entry when a new index entry is added.
54953 cache-tree: a bit more debugging support.
54954 builtin-grep: terminate correctly at EOF
54955 builtin-grep: binary files -a and -I
54956 fsck-objects: do not segfault on missing tree in cache-tree
54957 builtin-grep: -L (--files-without-match).
54958 Makefile: do not link rev-list any specially.
54959 delta: stricter constness
54960 pack-object: squelch eye-candy on non-tty
54962 binary diff: further updates.
54963 update-index --unresolve: work from a subdirectory.
54964 checkout-index: plug memory leak from prefix_path()
54965 update-index: plug memory leak from prefix_path()
54966 update-index --again
54967 update-index --again: take optional pathspecs
54968 binary diff and apply: testsuite.
54969 Teach -f <file> option to builtin-grep.
54970 builtin-grep: documentation
54971 get_sha1() - fix infinite loop on nonexistent stage.
54972 Teach git-clean optional <paths>... parameters.
54973 builtin-grep: tighten argument parsing.
54974 builtin-grep: typofix
54975 builtin-grep: -w fix
54976 builtin-grep: -F (--fixed-strings)
54977 checkout: use --aggressive when running a 3-way merge (-m).
54978 diffstat rename squashing fix.
54979 read-tree -u one-way merge fix to check out locally modified paths.
54980 apply --numstat: show new name, not old name.
54981 builtin-grep: unparse more command line options.
54982 apply --cached: apply a patch without using working tree.
54983 git-am: use apply --cached
54984 builtin-diff: fix comparison between two blobs.
54985 merge-base: Clarify the comments on post processing.
54986 read-tree -m -u: do not overwrite or remove untracked working tree files.
54987 builtin-grep: workaround for non GNU grep.
54988 Revert "builtin-grep: workaround for non GNU grep."
54989 apply --cached: do not check newly added file in the working tree
54990 builtin-add: fix unmatched pathspec warnings.
54991 builtin-diff: do not say files are renamed when blob and file are given
54992 Fix build procedure for builtin-init-db
54993 built-in tar-tree and remote tar-tree
54994 git-format-patch: now built-in.
54995 checkdiff_consume: strtol parameter fix.
54996 git-rebase: use canonical A..B syntax to format-patch
54997 tutorial-2: typofix in examples.
54998 mailinfo: skip bogus UNIX From line inside body
54999 CMIT_FMT_EMAIL: Q-encode Subject: and display-name part of From: fields.
55000 builtin format-patch: squelch content-type for 7-bit ASCII
55001 diff: minor option combination fix.
55002 fetch-pack: output refs in the order they were given on the command line.
55003 Tutorial #2: broken link fix.
55004 builtin-rm: squelch compiler warnings.
55005 cvsimport: do not barf on creation of an empty file.
55006 apply: force matching at the beginning.
55007 fetch.c: remove an unused variable and dead code.
55008 ls-remote: fix rsync:// to report HEAD
55009 mailinfo: More carefully parse header lines in read_one_header_line()
55010 gitk: start-up bugfix
55011 built-in format-patch: various fixups.
55012 format-patch: -n and -k are mutually exclusive.
55013 Let git-clone to pass --template=dir option to git-init-db.
55014 git-fetch: avoid using "case ... in (arm)"
55015 adjust to the rebased series by Linus.
55016 send-email: do not pass bogus address to local sendmail binary
55017 format-patch --signoff
55018 fetch.c: do not pass uninitialized lock to unlock_ref().
55019 fetch.c: do not call process_tree() from process_tree().
55020 fetch: do not report "same" unless -verbose.
55021 read-tree --reset: update working tree file for conflicted paths.
55022 rev-parse: tighten constness properly.
55024 Linus Torvalds (60):
55025 Common option parsing for "git log --diff" and friends
55026 Tentative built-in "git show"
55027 Fixes for option parsing
55028 Log message printout cleanups
55029 Log message printout cleanups (#2)
55030 Log message printout cleanups (#3): fix --pretty=oneline
55031 Fix uninteresting tags in new revision parsing
55032 get_sha1() shorthands for blob/tree objects
55033 Allow "git repack" users to specify repacking window/depth
55034 git log: don't do merge diffs by default
55035 Split up builtin commands into separate files from git.c
55036 Fix "git help -a" terminal autosizing
55038 Fix "git-log --parents" breakage post v1.3.0
55039 sha1_to_hex() usage cleanup
55040 git diff: support "-U" and "--unified" options properly
55041 Allow one-way tree merge to remove old files
55042 Simplify "git reset --hard"
55043 builtin-grep: use external grep when we can take advantage of it
55044 read-tree --reset -u fix.
55045 Fix silly typo in new builtin grep
55046 Remove old "git-grep.sh" remnants
55047 libify git-ls-files directory traversal
55048 Clean up git-ls-file directory walking library interface
55049 Do "git add" as a builtin
55050 builtin-add: warn on unmatched pathspecs
55051 builtin-grep: workaround for non GNU grep.
55052 Remove old "git-add.sh" remnants
55053 Prevent bogus paths from being added to the index.
55054 Make "git rev-list" be a builtin
55055 Libify the index refresh logic
55056 Move pathspec matching from builtin-add.c into dir.c
55057 Add builtin "git rm" command
55058 cvsimport: repack every kilo-commits.
55059 apply: treat EOF as proper context.
55060 Clean up sha1 file writing
55061 bogus "fatal: Not a git repository"
55062 t1002: use -U0 instead of --unified=0
55063 Fix "--abbrev=xyz" for revision listing
55064 Fix memory leak in "git rev-list --objects"
55065 Don't use "sscanf()" for tree mode scanning
55066 Add raw tree buffer info to "struct tree"
55067 Make "tree_entry" have a SHA1 instead of a union of object pointers
55068 Switch "read_tree_recursive()" over to tree-walk functionality
55069 Remove "tree->entries" tree-entry list from tree parser
55070 Make "struct tree" contain the pointer to the tree buffer
55071 Make "tree_entry" have a SHA1 instead of a union of object pointers
55072 Switch "read_tree_recursive()" over to tree-walk functionality
55073 builtin-read-tree.c: avoid tree_entry_list in prime_cache_tree_rec()
55074 Remove "tree->entries" tree-entry list from tree parser
55075 fsck-objects: avoid unnecessary tree_entry_list usage
55076 Remove unused "zeropad" entry from tree_list_entry
55077 Convert "mark_tree_uninteresting()" to raw tree walker
55078 Convert fetch.c: process_tree() to raw tree walker
55079 Remove last vestiges of generic tree_entry_list
55080 tree_entry(): new tree-walking helper function
55081 read-tree: fix eye-candy.
55082 Fix typo in tutorial-2.txt
55083 rev-list: fix process_tree() conversion.
55084 pack-objects: improve path grouping heuristics.
55086 Lukas Sandström (2):
55087 Make git-check-format-ref a builtin.
55088 SubmittingPatches: The download location of External Editor has moved
55090 Martin Langhoff (7):
55091 git-cvsexportcommit: Add -f(orce) and -m(essage prefix) flags, small cleanups.
55092 cvsserver: use git-rev-list instead of git-log
55093 cvsserver: use git-rev-list instead of git-log
55094 cvsimport: minor fixups
55095 cvsimport: replace anonymous sub ref with a normal sub
55096 cvsimport: introduce -L<imit> option to workaround memory leaks
55097 cvsimport: introduce _fetchfile() method and used a 1M buffer to read()
55100 Transitively read alternatives
55101 test case for transitive info/alternates
55102 clone: don't clone the info/alternates file
55103 git help: remove whatchanged from list of common commands
55104 Documentation/Makefile: remove extra /
55105 Add instructions to commit template.
55108 Added logged warnings for CVS error returns
55109 Many fixes for most operations in Eclipse.
55110 Change to allow subdir updates from Eclipse
55112 Matthias Kestenholz (1):
55113 add documentation for update-index --unresolve
55115 Matthias Lederhofer (1):
55116 git status: skip empty directories, and add -u to show all untracked files
55118 Nick Hengeveld (3):
55119 git-fetch: resolve remote symrefs for HTTP transport
55120 http: prevent segfault during curl handle reuse
55121 builtin-push: don't pass --thin to HTTP transport
55123 Nicolas Pitre (10):
55124 split the diff-delta interface
55125 use delta index data when finding best delta matches
55126 replace adler32 with Rabin's polynomial in diff-delta
55127 tiny optimization to diff-delta
55128 improve diff-delta with sparse and/or repetitive data
55129 improve base85 generated assembly code
55130 fix diff-delta bad memory access
55131 simple euristic for further free packing improvements
55132 pack-object: slightly more efficient
55133 improve depth heuristic for maximum delta size
55135 Paul Mackerras (19):
55136 gitk: Implement multiple views
55137 gitk: Make File->Update work properly again
55138 gitk: Fix various bugs in the view support
55139 gitk: Don't reread git-rev-list output from scratch on view switch
55140 gitk: Remember the view in the history list
55141 gitk: Let git-rev-list do the argument list parsing
55142 gitk: Use git-rev-parse only to identify file/dir names on cmd line
55143 gitk: Implement "permanent" views (stored in ~/.gitk)
55144 gitk: add menu item for editing the current view
55145 gitk: Use a text widget for the file list
55146 gitk: Add a tree-browsing mode
55147 gitk: Basic support for highlighting one view within another
55148 gitk: Fix file list display when files are renamed
55149 gitk: Allow view to specify arbitrary arguments to git-rev-list
55150 gitk: Fix display of "(...)" for parents/children we haven't drawn
55151 Provide a way to flush git-diff-tree's output
55152 gitk: Fix bug where page-up/down wouldn't always work properly
55153 gitk: show_error fix
55154 Make git-diff-tree indicate when it flushes
55157 Add git-quiltimport to .gitignore.
55158 Builtin git-ls-files.
55159 Builtin git-ls-tree.
55160 Builtin git-tar-tree.
55161 Builtin git-read-tree.
55162 Builtin git-commit-tree.
55164 Builtin git-show-branch.
55165 Builtin git-diff-files, git-diff-index, git-diff-stages, and git-diff-tree.
55167 Peter Hagervall (1):
55168 Sparse fix for builtin-diff
55171 git-repo-config --list support
55172 Deprecate usage of git-var -l for getting config vars list
55173 Call builtin ls-tree in git-cat-file -p
55176 git-send-email: Add References: headers to emails, in addition to In-Reply-To:
55177 Add support for --bcc to git-send-email.
55178 Fix a bug in email extraction used in git-send-email.
55179 Add a basic test case for git send-email, and fix some real bugs discovered.
55181 Salikh Zakirov (1):
55182 Fixed Cygwin CR-munging problem in mailsplit
55185 Document that "git add" only adds non-ignored files.
55187 Sean Estabrooks (19):
55188 Add --continue and --abort options to git-rebase.
55189 Several trivial documentation touch ups.
55190 Fix up docs where "--" isn't displayed correctly.
55191 Update git-unpack-objects documentation.
55192 Clarify git-cherry documentation.
55193 Another config file parsing fix.
55194 t1300-repo-config: two new config parsing tests.
55195 Add "--branches", "--tags" and "--remotes" options to git-rev-parse.
55196 Make git rebase interactive help match documentation.
55197 Add "--summary" option to git diff.
55198 Convert some "apply --summary" users to "diff --summary".
55199 Strip useless "tags/" prefix from git-tag -l output
55200 Allow pickaxe and diff-filter options to be used by git log.
55201 Avoid segfault in diff --stat rename output.
55202 Change GIT-VERSION-GEN to call git commands with "git" not "git-".
55203 Install git builtins into gitexecdir rather than bindir.
55204 Remove possible segfault in http-fetch.
55205 --summary output should print immediately after stats.
55206 A Perforce importer for git.
55208 Serge E. Hallyn (1):
55209 socksetup: don't return on set_reuse_addr() error
55212 gitk: Display commit messages with word wrap
55214 Shawn O. Pearce (24):
55215 Remove unnecessary local in get_ref_sha1.
55216 Improve abstraction of ref lock/write.
55217 Convert update-ref to use ref_lock API.
55218 Log ref updates to logs/refs/<ref>
55219 Support 'master@2 hours ago' syntax
55220 Fix ref log parsing so it works properly.
55221 General ref log reading improvements.
55222 Added logs/ directory to repository layout.
55223 Force writing ref if it doesn't exist.
55224 Log ref updates made by fetch.
55225 Change 'master@noon' syntax to 'master@{noon}'.
55226 Correct force_write bug in refs.c
55227 Change order of -m option to update-ref.
55228 Include ref log detail in commit, reset, etc.
55229 Create/delete branch ref logs.
55230 Enable ref log creation in git checkout -b.
55231 Reference git-check-ref-format in git-branch.
55232 Elaborate on why ':' is a bad idea in a ref name.
55233 Built git-upload-tar should be ignored.
55234 Verify git-commit provides a reflog message.
55235 Test that git-branch -l works.
55236 Remove unnecessary output from t3600-rm.
55237 Improved pack format documentation.
55238 Allow multiple -m options to git-commit.
55240 Tilman Sauerbeck (1):
55241 Documentation/Makefile: create tarballs for the man pages and html files
55244 Builtin git-init-db
55245 Builtin git-cat-file
55246 gitk: Replace "git-" commands with "git "
55249 NO_INET_NTOP and compat/inet_ntop.c for some systems (e.g. old Cygwin).
55250 Problem: 'trap...exit' causes error message when /bin/sh is ash.
55253 Do not call 'cmp' with non-existant -q flag.
55254 Document current cvsexportcommit limitations.
55255 Make cvsexportcommit create parent directories as needed.
55258 Version v1.3.3; changes since v1.3.2:
55259 -------------------------------------
55262 include header to define uint32_t, necessary on Mac OS X
55264 Dennis Stosberg (2):
55265 Fix git-pack-objects for 64-bit platforms
55266 Fix compilation on newer NetBSD systems
55268 Dmitry V. Levin (1):
55269 Separate object name errors from usage errors
55272 apply: fix infinite loop with multiple patches with --index
55273 Install git-send-email by default
55275 Johannes Schindelin (1):
55276 repo-config: trim white-space before comment
55278 Junio C Hamano (6):
55279 core.prefersymlinkrefs: use symlinks for .git/HEAD
55280 repo-config: document what value_regexp does a bit more clearly.
55281 Fix repo-config set-multivar error return path.
55282 Documentation: {caret} fixes (git-rev-list.txt)
55283 checkout: use --aggressive when running a 3-way merge (-m).
55284 Fix pack-index issue on 64-bit platforms a bit more portably.
55286 Linus Torvalds (3):
55287 Fix "git diff --stat" with long filenames
55288 revert/cherry-pick: use aggressive merge.
55289 git config syntax updates
55292 clone: keep --reference even with -l -s
55293 repack: honor -d even when no new pack was created
55295 Matthias Lederhofer (1):
55296 core-tutorial.txt: escape asterisk
55299 Release config lock if the regex is invalid
55301 Sean Estabrooks (3):
55302 Fix for config file section parsing.
55303 Another config file parsing fix.
55304 Ensure author & committer before asking for commit message.
55307 read-cache.c: use xcalloc() not calloc()
55310 Version v1.3.2; changes since v1.3.1:
55311 -------------------------------------
55314 git-format-patch: Use rfc2822 compliant date.
55317 Alphabetize the glossary.
55318 Added definitions for a few words:
55319 Add a few more words to the glossary.
55321 Junio C Hamano (4):
55323 commit-tree.c: check_valid() microoptimization.
55324 verify-pack: check integrity in a saner order.
55325 git-am --resolved: more usable error message.
55327 Linus Torvalds (1):
55328 Fix filename verification when in a subdirectory
55330 Martin Langhoff (1):
55331 git-send-email: fix version string to be valid perl
55333 Matthias Kestenholz (3):
55334 annotate: fix warning about uninitialized scalar
55335 annotate: display usage information if no filename was given
55336 fix various typos in documentation
55338 Robert Shearman (1):
55339 Give the user a hint for how to continue in the case that git-am fails because it requires user intervention
55341 Sean Estabrooks (4):
55342 Update the git-branch man page to include the "-r" option,
55343 Fix up remaining man pages that use asciidoc "callouts".
55344 Properly render asciidoc "callouts" in git man pages.
55345 Fix trivial typo in git-log man page.
55348 Version v1.3.1; changes since v1.3.0:
55349 -------------------------------------
55352 Fix filename scaling for binary files
55354 Junio C Hamano (5):
55355 git-merge: a bit more readable user guidance.
55356 pre-commit hook: complain about conflict markers.
55357 git-commit --amend: two fixes.
55358 pack-objects: do not stop at object that is "too small"
55359 mailinfo: decode underscore used in "Q" encoding properly.
55361 Linus Torvalds (1):
55362 git-log produces no output
55365 fix pack-object buffer size
55367 Paul Mackerras (1):
55368 rev-parse: better error message for ambiguous arguments
55371 Document git-var -l listing also configuration variables
55372 Document the configuration file
55375 Reintroduce svn pools to solve the memory leak.
55377 Serge E. Hallyn (1):
55378 socksetup: don't return on set_reuse_addr() error
55380 Shawn O. Pearce (1):
55381 Document git-clone --reference
55384 Version v1.3.0; changes since v1.3.0-rc4:
55385 -----------------------------------------
55387 A Large Angry SCM (1):
55390 Herbert Valerio Riedel (1):
55391 git-svnimport symlink support
55393 Johannes Schindelin (2):
55394 diff-options: add --patch-with-stat
55395 pager: do not fork a pager if PAGER is set to empty.
55398 Add git-annotate(1) and git-blame(1)
55400 Junio C Hamano (9):
55401 rev-list --bisect: limit list before bisecting.
55402 diff-tree: typefix.
55403 diff --stat: do not do its own three-dashes.
55404 diff-files --stat: do not dump core with unmerged index.
55405 reading $GIT_DIR/info/graft - skip comments correctly.
55406 rev-list --boundary: show boundary commits even when limited otherwise.
55407 packed_object_info_detail(): check for corrupt packfile.
55408 diff --stat: make sure to set recursive.
55411 Linus Torvalds (1):
55412 Support "git cmd --help" syntax
55414 Paul Mackerras (1):
55415 gitk: Fix bug caused by missing commitlisted elements
55417 Serge E. Hallyn (5):
55418 cleanups: Fix potential bugs in connect.c
55419 cleanups: Remove unused vars from combine-diff.c
55420 cleanups: Remove impossible case in quote.c
55421 cleanups: prevent leak of two strduped strings in config.c
55422 cleanups: remove unused variable from exec_cmd.c
55425 Allow empty lines in info/grafts
55428 Version v1.3.0-rc4; changes since v1.3.0-rc3:
55429 ---------------------------------------------
55431 Davide Libenzi (1):
55432 xdiff: post-process hunks to make them consistent.
55434 Dennis Stosberg (2):
55435 Solaris 9 also wants our own unsetenv/setenv.
55436 Replace index() with strchr().
55438 Eric W. Biederman (1):
55439 Implement limited context matching in git-apply.
55441 Johannes Schindelin (2):
55442 diff-options: add --stat (take 2)
55443 diff-options: add --stat (take 2)
55445 Junio C Hamano (31):
55446 git-log: match rev-list --abbrev and --abbrev-commit
55447 diff: fix output of total-rewrite diff.
55448 diffcore-rename: fix merging back a broken pair.
55449 log-tree: separate major part of diff-tree.
55450 git log [diff-tree options]...
55451 Retire diffcore-pathspec.
55452 tree-diff: do not assume we use only one pathspec
55453 git log --full-diff
55455 blame and friends: adjust to multiple pathspec change.
55456 Retire git-log.sh (take#2)
55457 diff-* --patch-with-raw
55458 Retire git-log.sh (take #3)
55459 combine-diff: do not lose hunks with only deletion at end.
55460 combine-diff: fix hunks at the end (take #2).
55461 Retire t5501-old-fetch-and-upload test.
55462 git-commit: do not muck with commit message when no_edit is set.
55463 stripspace: make sure not to leave an incomplete line.
55464 combine-diff: type fix.
55465 Documentation: add a couple of missing docs.
55466 Makefile: $(MAKE) check-docs
55467 git-log: do not output excess blank line between commits
55468 t3600-rm: skip failed-remove test when we cannot make an unremovable file.
55469 Fix-up previous expr changes.
55470 diff --stat: no need to ask funcnames nor context.
55472 stripspace: incomplete line fix (take #2)
55473 Retire git-log.sh (take #4)
55474 git-log <diff-options> <paths> documentation
55475 "git cmd -h" for shell scripts.
55478 Linus Torvalds (4):
55479 Make "--parents" logs also be incremental
55480 When showing a commit message, do not lose an incomplete line.
55481 Use less memory in "git log"
55482 Clean up trailing whitespace when pretty-printing commits
55485 xdiff/xdiffi.c: fix warnings about possibly uninitialized variables
55488 Shell utilities: Guard against expr' magic tokens.
55491 Improve the git-diff-tree -c/-cc documentation
55492 Document --patch-with-raw
55493 Separate the raw diff and patch with a newline
55496 Version v1.3.0-rc3; changes since v1.3.0-rc2:
55497 ---------------------------------------------
55500 Tweaks to make asciidoc play nice.
55502 Johannes Schindelin (3):
55503 cvsimport: use git-update-ref when updating
55504 On some platforms, certain headers need to be included before regex.h
55505 Fix compile with expat, but an old curl version
55508 Added Packing Heursitics IRC writeup.
55510 Junio C Hamano (16):
55511 git-clone: fix handling of upsteram whose HEAD does not point at master.
55512 combine-diff: use built-in xdiff.
55513 parse_date(): fix parsing 03/10/2006
55514 combine-diff: refactor built-in xdiff interface.
55515 diff_flush(): leakfix.
55516 combine-diff: move the code to parse hunk-header into common library.
55517 blame: use built-in xdiff
55518 date parsing: be friendlier to our European friends.
55519 blame.c: fix completely broken ancestry traversal.
55520 Match ofs/cnt types in diff interface.
55521 blame -S <ancestry-file>
55522 Add Documentation/technical/pack-format.txt
55523 Thin pack generation: optimization.
55524 rev-list --abbrev-commit
55525 count-delta: match get_delta_hdr_size() changes.
55529 git-svnimport: Don't assume that copied files haven't changed
55532 Provide configurable UI font for gitk
55535 git-commit: document --amend
55538 gitk: Use git wrapper to run git-ls-remote.
55540 Mike McCormack (3):
55541 Avoid a divide by zero if there's no messages to send.
55542 Avoid a crash if realloc returns a different pointer.
55543 Add documentation for git-imap-send.
55545 Nick Hengeveld (1):
55546 http-fetch: add optional DAV-based pack list
55549 check patch_delta bounds more carefully
55551 Paul Mackerras (3):
55552 gitk: replace parent and children arrays with lists
55553 gitk: Add a help menu item to display key bindings
55554 gitk: Fix incorrect invocation of getmergediffline
55557 Add git-clean command
55558 gitk: Fix searching for filenames in gitk
55561 Support for pickaxe matching regular expressions
55563 Rutger Nijlunsing (1):
55564 gitk: add key bindings for selecting first and last commit
55566 Stephen Rothwell (1):
55567 gitk: allow goto heads
55570 Version v1.3.0-rc2; changes since v1.3.0-rc1:
55571 ---------------------------------------------
55573 Davide Libenzi (1):
55574 Clean-up trivially redundant diff.
55577 contrib/git-svn: force GIT_DIR to an absolute path
55578 contrib/git-svn: accept configuration via repo-config
55579 contrib/git-svn: documentation updates
55580 contrib/git-svn: ensure repo-config returns a value before using it
55581 contrib/git-svn: make sure our git-svn is up-to-date for test
55582 contrib/git-svn: handle array values correctly
55584 J. Bruce Fields (1):
55585 Documentation: revise top of git man page
55588 Add ALL_LDFLAGS to the git target.
55589 Use sigaction and SA_RESTART in read-tree.c; add option in Makefile.
55592 fix repacking with lots of tags
55594 Junio C Hamano (14):
55595 rev-list --no-merges: argument parsing fix.
55596 rev-list: memory usage reduction.
55597 rev-list --boundary
55598 revision arguments: ..B means HEAD..B, just like A.. means A..HEAD
55599 revision.c "..B" syntax: constness fix
55600 assume unchanged git: diff-index fix.
55601 tree/diff header cleanup.
55602 rev-list --boundary: fix re-injecting boundary commits.
55603 Makefile: many programs now depend on xdiff/lib.a having been built.
55604 revision: --topo-order and --unpacked
55605 revision: simplify argument parsing.
55606 revision: --max-age alone does not need limit_list() anymore.
55607 safe_fgets() - even more anal fgets()
55610 Linus Torvalds (5):
55611 Move "--parent" parsing into generic revision.c library code
55612 Make path-limiting be incremental when possible.
55613 revision: Fix --topo-order and --max-age with reachability limiting.
55614 Fix Solaris stdio signal handling stupidities
55615 pack-objects: be incredibly anal about stdio semantics
55618 xdiff: Show function names in hunk headers.
55620 Nick Hengeveld (2):
55621 git-ls-remote: send no-cache header when fetching info/refs
55622 Set HTTP user agent to git/GIT_VERSION
55624 Paul Mackerras (5):
55625 gitk: Use the new --boundary flag to git-rev-list
55626 gitk: Show diffs for boundary commits
55627 gitk: Prevent parent link from overwriting commit headline
55628 gitk: Allow top panes to scroll horizontally with mouse button 2
55629 gitk: Better workaround for arrows on diagonal line segments
55632 Use blob_, commit_, tag_, and tree_type throughout.
55633 Replace xmalloc+memset(0) with xcalloc.
55636 Remove useless pointer update
55637 Fix sparse warnings about usage of 0 instead of NULL
55638 Fix sparse warnings about non-ANSI function prototypes
55641 Make git-clone to take long double-dashed origin option (--origin)
55642 git-clone: exit early if repo isn't specified
55645 Version v1.3.0-rc1; changes since v1.2.6:
55646 -----------------------------------------
55649 PATCH: simplify calls to git programs in git-fmt-merge-msg
55650 workaround fat/ntfs deficiencies for t3600-rm.sh (git-rm)
55652 Alexandre Julliard (12):
55653 Add an Emacs interface in contrib.
55654 git-format-patch: Always add a blank line between headers and body.
55655 contrib/emacs: Add an Emacs VC backend.
55656 git.el: Portability fixes for XEmacs and Emacs CVS.
55657 git.el: Set default directory before running the status mode setup hooks.
55658 git.el: Automatically update .gitignore status.
55659 git.el: Added support for Signed-off-by.
55660 git.el: Added customize support for all parameters.
55661 ls-files: Don't require exclude files to end with a newline.
55662 git.el: More robust handling of subprocess errors when returning strings.
55663 git.el: Get the default user name and email from the repository config.
55664 git.el: Added a function to diff against the other heads in a merge.
55667 git-svnimport: if a limit is specified, respect it
55669 Aneesh Kumar K.V (16):
55670 Add contrib/gitview from Aneesh.
55671 Add a README for gitview
55673 gitview: Read tag and branch information using git ls-remote
55674 gitview: Use monospace font to draw the branch and tag name
55675 gitview: Display the lines joining commit nodes clearly.
55676 gitview: Fix DeprecationWarning
55677 gitview: Bump the rev
55678 gitview: Code cleanup
55679 gitview: Fix the graph display .
55680 gitview: Fix the encoding related bug
55681 gitview: Remove trailing white space
55682 gitview: Some window layout changes.
55683 gitview: Set the default width of graph cell
55684 gitview: Use horizontal scroll bar in the tree view
55685 gitview: pass the missing argument _show_clicked_cb.
55688 git-rebase: Clarify usage statement and copy it into the actual documentation.
55689 New test to verify that when git-clone fails it cleans up the new directory.
55690 git-ls-files: Fix, document, and add test for --error-unmatch option.
55691 Add new git-rm command with documentation
55692 git-rm: Fix to properly handle files with spaces, tabs, newlines, etc.
55694 Dmitry V. Levin (1):
55695 git/Documentation: fix SYNOPSIS style bugs
55698 Introducing contrib/git-svn.
55699 git-svn: fix revision order when XML::Simple is not loaded
55700 git-svn: ensure fetch always works chronologically.
55701 git-svn: remove files from the index before adding/updating
55702 git-svn: fix a typo in defining the --no-stop-on-copy option
55703 git-svn: allow --find-copies-harder and -l<num> to be passed on commit
55704 git-svn: Allow for more argument types for commit (from..to)
55705 git-svn: remove any need for the XML::Simple dependency
55706 git-svn: change ; to && in addremove()
55707 contrib/git-svn.txt: add a note about renamed/copied directory support
55708 git-svn: fix several corner-case and rare bugs with 'commit'
55709 contrib/git-svn: add Makefile, test, and associated ignores
55710 git-svn: 0.9.1: add --version and copyright/license (GPL v2+) information
55711 contrib/git-svn: add show-ignore command
55712 contrib/git-svn: optimize sequential commits to svn
55713 contrib/git-svn: version 0.10.0
55714 contrib/git-svn: tell the user to not modify git-svn-HEAD directly
55715 contrib/git-svn: correct commit example in manpage
55716 contrib/git-svn: use refs/remotes/git-svn instead of git-svn-HEAD
55717 git-branch: add -r switch to list refs/remotes/*
55718 contrib/git-svn: add -b/--branch switch for branch detection
55719 contrib/git-svn: several small bug fixes and changes
55720 contrib/git-svn: strip 'git-svn-id:' when commiting to SVN
55721 contrib/git-svn: allow --authors-file to be specified
55722 contrib/git-svn: cleanup option parsing
55723 contrib/git-svn: create a more recent master if one does not exist
55724 contrib/git-svn: avoid re-reading the repository uuid, it never changes
55725 contrib/git-svn: add --id/-i=$GIT_SVN_ID command-line switch
55726 contrib/git-svn: better documenting of CLI switches
55727 send-email: accept --no-signed-off-by-cc as the documentation states
55728 contrib/git-svn: fix a copied-tree bug in an overzealous assertion
55729 contrib/git-svn: fix svn compat and fetch args
55730 contrib/git-svn: remove the --no-stop-on-copy flag
55731 contrib/git-svn: fix a harmless warning on rebuild (with old repos)
55732 fetch,parse-remote,fmt-merge-msg: refs/remotes/* support
55733 ls-tree: add --abbrev[=<n>] option
55734 ls-files: add --abbrev[=<n>] option
55735 contrib/git-svn: allow rebuild to work on non-linear remote heads
55736 send-email: use built-in time() instead of /bin/date '+%s'
55737 send-email: Change from Mail::Sendmail to Net::SMTP
55738 send-email: try to order messages in email clients more correctly
55739 send-email: lazy-load Email::Valid and make it optional
55740 contrib/git-svn: stabilize memory usage for big fetches
55742 Fernando J. Pereda (1):
55743 Allow building Git in systems without iconv
55746 AsciiDoc fix for tutorial
55747 Tweak asciidoc output to work with broken docbook-xsl
55748 Fix multi-paragraph list items in OPTIONS section
55749 Format tweaks for asciidoc.
55751 Fredrik Kuivinen (13):
55752 Add git-blame, a tool for assigning blame.
55754 git-blame: Make the output human readable
55755 git-blame: Use the same tests for git-blame as for git-annotate
55756 Fix some inconsistencies in the docs
55757 Remove trailing dot after short description
55758 Nicer output from 'git'
55759 Make it possible to not clobber object.util in sort_in_topological_order (take 2)
55760 rev-lib: Make it easy to do rename tracking (take 2)
55761 blame: Rename detection (take 2)
55762 blame: Nicer output
55763 blame: Fix git-blame <directory>
55764 Makefile: Add TAGS and tags targets
55766 J. Bruce Fields (1):
55767 Document git-rebase behavior on conflicts.
55770 Fix typo in git-rebase.sh.
55772 Jeff Muizelaar (2):
55773 cosmetics: change from 'See-Also' to 'See Also'
55774 documentation: add 'see also' sections to git-rm and git-add
55776 Johannes Schindelin (13):
55778 Optionally support old diffs
55780 Optionally work without python
55781 Fixes for ancient versions of GNU make
55782 avoid makefile override warning
55783 Really honour NO_PYTHON
55785 Use Ryan's git-annotate instead of jsannotate
55786 Warn about invalid refs
55787 Fix test case for some sed
55788 imap-send: Add missing #include for macosx
55789 Remove dependency on a file named "-lz"
55792 Add git-show reference
55793 Call out the two different uses of git-branch and fix a typo.
55794 Document the default source of template files.
55795 Clarify git-rebase example commands.
55796 Reference git-commit-tree for env vars.
55798 Rewrite synopsis to clarify the two primary uses of git-checkout.
55799 Clarify and expand some hook documentation.
55800 Removed bogus "<snap>" identifier.
55803 manpages: insert two missing [verse] markers for multi-line SYNOPSIS
55804 repo-config: give value_ a sane default so regexec won't segfault
55806 Josef Weidendorfer (1):
55807 git-mv: fix moves into a subdir from outside
55809 Junio C Hamano (137):
55810 "Assume unchanged" git
55811 "Assume unchanged" git: do not set CE_VALID with --refresh
55812 ls-files: debugging aid for CE_VALID changes.
55813 "Assume unchanged" git: --really-refresh fix.
55814 ls-files: split "show-valid-bit" into a different option.
55815 "assume unchanged" git: documentation.
55816 cache_name_compare() compares name and stage, nothing else.
55817 git-commit: Now --only semantics is the default.
55818 rebase: allow a hook to refuse rebasing.
55819 commit: detect misspelled pathspec while making a partial commit.
55820 rebase: allow rebasing onto different base.
55821 ls-files --error-unmatch pathspec error reporting fix.
55822 Detect misspelled pathspec to git-add
55823 packed objects: minor cleanup
55824 topo-order: make --date-order optional.
55825 pack-objects: reuse data from existing packs.
55826 pack-objects: finishing touches.
55827 git-repack: allow passing a couple of flags to pack-objects.
55828 git-tag: -l to list tags (usability).
55829 Add contrib/README.
55830 SubmittingPatches: note on whitespaces
55831 pack-objects: avoid delta chains that are too long.
55832 Make "empty ident" error message a bit more helpful.
55833 Delay "empty ident" errors until they really matter.
55834 Keep Porcelainish from failing by broken ident after making changes.
55835 fmt-merge-msg: say which branch things were merged into unless 'master'
55836 Allow git-mv to accept ./ in paths.
55837 Documentation: fix typo in rev-parse --short option description.
55838 fmt-merge-msg: do not add excess newline at the end.
55839 rev-list --objects-edge
55840 Thin pack - create packfile with missing delta base.
55841 send-pack --thin: use "thin pack" delta transfer.
55842 Add git-push --thin.
55843 Use thin pack transfer in "git fetch".
55844 fmt-merge-msg: avoid open "-|" list form for Perl 5.6
55845 rerere: avoid open "-|" list form for Perl 5.6
55846 send-email: avoid open "-|" list form for Perl 5.6
55847 svnimport: avoid open "-|" list form for Perl 5.6
55848 cvsimport: avoid open "-|" list form for Perl 5.6
55849 Fix fmt-merge-msg counting.
55850 cherry-pick/revert: error-help message rewording.
55851 git-mktree: reverse of git-ls-tree.
55852 rev-list.c: fix non-grammatical comments.
55853 send-pack: do not give up when remote has insanely large number of refs.
55854 gitview: ls-remote invocation shellquote safety.
55855 pack-objects: thin pack micro-optimization.
55856 pack-objects: use full pathname to help hashing with "thin" pack.
55857 count-delta: tweak counting of copied source material.
55858 count-delta: fix counting of copied source.
55859 Tweak break/merge score to adjust to the new delta generation code.
55860 pack-objects: allow "thin" packs to exceed depth limits
55861 rev-list --objects-edge: remove duplicated edge commit output.
55862 rev-list --objects: use full pathname to help hashing.
55863 pack-objects: hash basename and direname a bit differently.
55864 Revert "diff-delta: produce optimal pack data"
55865 Build and install git-mailinfo.
55866 rev-list split: minimum fixup.
55867 apply --whitespace fixes and enhancements.
55868 apply: squelch excessive errors and --whitespace=error-all
55869 apply --whitespace: configuration option.
55870 git-apply --whitespace=nowarn
55871 Revert "Revert "diff-delta: produce optimal pack data""
55872 git-apply: war on whitespace -- finishing touches.
55873 diffcore-break: micro-optimize by avoiding delta between identical files.
55874 diffcore-rename: split out the delta counting code.
55875 diffcore-delta: stop using deltifier for packing.
55876 git-am: --whitespace=x option.
55877 diff-delta: cull collided hash bucket more aggressively.
55878 git-log (internal): add approxidate.
55879 git-log (internal): more options.
55880 Pretty-print tagger dates.
55881 war on whitespaces: documentation.
55882 Documentation: read-tree --aggressive
55883 Documentation: rev-list --objects-edge
55884 annotate: resurrect raw timestamps.
55885 setup_revisions(): handle -n<n> and -<n> internally.
55886 GIT-VERSION-GEN: squelch unneeded error from "cat version"
55887 show-branch --topics
55889 git-commit: make sure we protect against races.
55890 diffcore-rename: similarity estimator fix.
55891 show-branch --topics: omit more uninteresting commits.
55892 count-delta: no need for this anymore.
55893 diffcore-break: similarity estimator fix.
55894 diffcore-delta: make change counter to byte oriented again.
55895 git-commit --amend: allow empty commit.
55897 verify-pack -v: show delta-chain histogram.
55898 blame: avoid -lm by not using log().
55899 blame and annotate: show localtime with timezone.
55900 blame: avoid "diff -u0".
55901 annotate/blame tests updates.
55902 annotate-blame test: don't "source", but say "."
55903 annotate-blame test: add evil merge.
55904 blame: unbreak "diff -U 0".
55905 annotate-blame: tests incomplete lines.
55906 pack-objects: simplify "thin" pack.
55907 Use #define ARRAY_SIZE(x) (sizeof(x)/sizeof(x[0]))
55908 refs.c::do_for_each_ref(): Finish error message lines with "\n"
55909 fsck-objects: Remove --standalone
55910 Fix t1200 test for breakage caused by removal of full-stop at the end of fast-forward message.
55911 try_to_simplify_commit(): do not skip inspecting tree change at boundary.
55912 repack: prune loose objects when -d is given
55913 git-diff: -p disables rename detection.
55914 diffcore-rename: somewhat optimized.
55915 revision traversal: --remove-empty fix.
55916 revision traversal: --remove-empty fix (take #2).
55917 diffcore-delta: make the hash a bit denser.
55918 diffcore-delta: tweak hashbase value.
55919 cvsimport: honor -i and non -i upon subsequent imports
55920 fetch: exit non-zero when fast-forward check fails.
55921 cvsimport: fix reading from rev-parse
55922 git-pull: run repo-config with dash form.
55923 unpack_delta_entry(): reduce memory footprint.
55924 generate-cmdlist: style cleanups.
55926 git-merge knows some strategies want to skip trivial merges
55927 http-fetch: nicer warning for a server with unreliable 404 status
55928 core.warnambiguousrefs: warns when "name" is used and both "name" branch and tag exists.
55929 revamp git-clone (take #2).
55930 get_sha1_basic(): try refs/... and finally refs/remotes/$foo/HEAD
55931 clone: record the remote primary branch with remotes/$origin/HEAD
55932 http-push.c: squelch C90 warnings.
55933 git-apply: do not barf when updating an originally empty file.
55934 rev-list --timestamp
55935 git-clone: typofix.
55936 git-pull: further safety while on tracking branch.
55937 git-pull: reword "impossible to fast-forward" message.
55938 sha1_name: warning ambiguous refs.
55939 sha1_name: make core.warnambiguousrefs the default.
55940 send-email: Identify author at the top when sending e-mail
55941 commit-tree: check return value from write_sha1_file()
55942 built-in diff: minimum tweaks
55943 true built-in diff: run everything in-core.
55944 git-push: make --thin pack transfer the default.
55945 add clean and ignore rules for xdiff/
55949 git-svnimport: -r adds svn revision number to commit messages
55950 svnimport: Mention -r in usage summary
55951 svnimport: Convert executable flag
55952 svnimport: Convert the svn:ignore property
55953 svnimport: Read author names and emails from a file
55954 Let git-svnimport's author file use same syntax as git-cvsimport's
55955 Save username -> Full Name <email@addr.es> map file
55957 Linus Torvalds (21):
55958 Handling large files with GIT
55959 Handling large files with GIT
55960 git-merge-tree: generalize the "traverse <n> trees in sync" functionality
55961 Teach the "git" command to handle some commands internally
55962 First cut at libifying revlist generation
55963 Make git diff-generation use a simpler spawn-like interface
55964 The war on trailing whitespace
55965 Splitting rev-list into revisions lib, end of beginning.
55966 git-rev-list libification: rev-list walking
55967 Introduce trivial new pager.c helper infrastructure
55968 Tie it all together: "git log"
55969 Rip out merge-order and make "git log <paths>..." work again.
55970 get_revision(): do not dig deeper when we know we are at the end.
55971 git-fmt-merge-msg cleanup
55972 Fix up diffcore-rename scoring
55973 diffcore-delta: 64-byte-or-EOL ultrafast replacement.
55974 diffcore-delta: 64-byte-or-EOL ultrafast replacement (hash fix).
55975 git-apply: safety fixes
55976 Use a *real* built-in diff generator
55977 builtin-diff: \No newline at end of file.
55978 Fix error handling for nonexistent names
55980 Lukas Sandström (1):
55981 git-fetch: print the new and old ref when fast-forwarding
55983 Marco Costalba (1):
55984 Add a Documentation/git-tools.txt
55987 imap-send: cleanup execl() call to use NULL sentinel instead of 0
55990 Let merge set the default strategy.
55993 combine-diff: Honour --full-index.
55994 combine-diff: Honour -z option correctly.
55995 Documentation/Makefile: Some `git-*.txt' files aren't manpages.
55996 gitignore: Ignore some more boring things.
55997 contrib/emacs/Makefile: Provide tool for byte-compiling files.
55998 annotate-tests: override VISUAL when running tests.
56000 Martin Langhoff (18):
56001 Introducing git-cvsserver -- a CVS emulator for git.
56002 cvsserver: add notes on how to get a checkout under Eclipse
56003 cvsserver: Eclipse compat fixes - implement Questionable, alias rlog, add a space after the U
56004 cvsserver: Eclipse compat - browsing 'modules' (heads in our case) works
56005 cvsserver: add notes on how to get a checkout under Eclipse
56006 cvsserver: Eclipse compat fixes - implement Questionable, alias rlog, add a space after the U
56007 cvsserver: Eclipse compat - browsing 'modules' (heads in our case) works
56008 cvsserver: Checkout correctly on Eclipse
56009 annotate: fix -S parameter to take a string
56010 cvsserver: Eclipse compat -- now "compare with latest from HEAD" works
56011 cvsserver: checkout faster by sending files in a sensible order
56012 cvsserver: fix checkouts with -d <somedir>
56013 cvsserver: checkout faster by sending files in a sensible order
56014 cvsserver: fix checkouts with -d <somedir>
56015 cvsserver: nested directory creation fixups for Eclipse clients
56016 cvsserver: better error messages
56017 cvsserver: anonymous cvs via pserver support
56018 cvsserver: updated documentation
56021 gitk: Make error_popup react to Return
56023 Matthias Urlichs (2):
56024 cvsimport: Remove master-updating code
56025 Don't recurse into parents marked uninteresting.
56027 Mike McCormack (5):
56028 Allow adding arbitary lines in the mail header generated by format-patch.
56029 Allow format-patch to attach patches
56030 Document the --attach flag.
56031 Describe how to add extra mail header lines in mail generated by git-format-patch.
56032 Add git-imap-send, derived from isync 1.0.1.
56034 Nick Hengeveld (10):
56035 Update http-push functionality
56036 http-push: fix revision walk
56037 HTTP slot reuse fixes
56038 http-push: refactor remote file/directory processing
56039 http-push: improve remote lock management
56040 http-push: support for updating remote info/refs
56042 Fix broken slot reuse when fetching alternates
56043 http-push: add support for deleting remote branches
56044 http-push: don't assume char is signed
56046 Nicolas Pitre (11):
56047 relax delta selection filtering in pack-objects
56048 diff-delta: fold two special tests into one plus cleanups
56049 diff-delta: produce optimal pack data
56050 diff-delta: big code simplification
56051 diff-delta: bound hash list length to avoid O(m*n) behavior
56052 diff-delta: produce optimal pack data
56053 diff-delta: bound hash list length to avoid O(m*n) behavior
56054 diff-delta: allow reusing of the reference buffer index
56055 test-delta needs zlib to compile
56056 diff-delta: bound hash list length to avoid O(m*n) behavior
56057 3% tighter packs for free
56060 allow double click on current HEAD id after git-pull
56063 Makefile tweaks: Solaris 9+ dont need iconv / move up uname variables
56065 Paul Mackerras (13):
56066 gitk: Make "find" on "Files" work again.
56067 gitk: New improved gitk
56068 gitk: Fix clicks on arrows on line ends
56069 gitk: Fix Update menu item
56070 gitk: Various speed improvements
56071 gitk: Further speedups
56072 gitk: Fix a bug in drawing the selected line as a thick line
56073 gitk: Fix display of diff lines beginning with --- or +++
56074 gitk: Make commitdata an array rather than a list
56075 gitk: Don't change cursor at end of layout if find in progress
56076 gitk: Make downward-pointing arrows end in vertical line segment
56077 gitk: Improve appearance of first child links
56078 gitk: Fix two bugs reported by users
56081 gitview: Select the text color based on whether the entry in highlighted. Use standard font.
56084 Properly git-bisect reset after bisecting from non-master head
56085 Optionally do not list empty directories in git-ls-files --others
56087 Randal L. Schwartz (1):
56088 fix imap-send for OSX
56091 tar-tree: Use SHA1 of root tree for the basedir
56092 tar-tree: Introduce write_entry()
56093 tar-tree: Use write_entry() to write the archive contents
56094 tar-tree: Remove obsolete code
56095 tar-tree: Use the prefix field of a tar header
56098 send-email: Add some options for controlling how addresses are automatically added to the cc: list.
56099 send-email: Add --cc
56100 Add git-annotate, a tool for assigning blame.
56101 annotate: Handle dirty state and arbitrary revisions.
56102 annotate: Convert all -| calls to use a helper open_pipe().
56103 annotate: Use qx{} for pipes on activestate.
56104 annotate: handle \No newline at end of file.
56105 annotate: Add a basic set of test cases.
56106 annotate: Support annotation of files on other revisions.
56108 Sean Estabrooks (1):
56109 annotate.perl triggers rpm bug
56111 Shawn O. Pearce (7):
56112 git ls files recursively show ignored files
56113 Add missing programs to ignore list
56114 Darwin: Ignore missing /sw/lib
56115 Teach git-checkout-index to read filenames from stdin.
56116 Prevent --index-info from ignoring -z.
56117 Add --temp and --stage=all options to checkout-index.
56118 Add missing semicolon to sed command.
56121 Use setenv(), fix warnings
56124 fix warning from pack-objects.c
56125 Re-fix compilation warnings.
56126 annotate should number lines starting with 1
56127 fix field width/precision warnings in blame.c
56130 Be verbose when !initial commit
56133 Version v1.2.6; changes since v1.2.5:
56134 -------------------------------------
56136 Junio C Hamano (3):
56137 parse_date(): fix parsing 03/10/2006
56138 diff_flush(): leakfix.
56139 count-delta: match get_delta_hdr_size() changes.
56142 check patch_delta bounds more carefully
56145 Version v1.2.5; changes since v1.2.4:
56146 -------------------------------------
56149 Use sigaction and SA_RESTART in read-tree.c; add option in Makefile.
56151 Junio C Hamano (3):
56152 read-tree --aggressive: remove deleted entry from the working tree.
56153 tar-tree: file/dirmode fix.
56154 safe_fgets() - even more anal fgets()
56156 Linus Torvalds (2):
56157 Fix Solaris stdio signal handling stupidities
56158 pack-objects: be incredibly anal about stdio semantics
56161 Version v1.2.4; changes since v1.2.3:
56162 -------------------------------------
56165 fix t5600-clone-fail-cleanup.sh on windows
56167 Josef Weidendorfer (2):
56168 git-mv: Allow -h without repo & fix error message
56169 git-mv: fixes for path handling
56171 Junio C Hamano (13):
56172 checkout - eye candy.
56173 Give no terminating LF to error() function.
56174 diffcore-rename: plug memory leak.
56175 git-am: do not allow empty commits by mistake.
56176 sample hooks template.
56177 apply --whitespace fixes and enhancements.
56178 apply: squelch excessive errors and --whitespace=error-all
56179 apply --whitespace: configuration option.
56180 git-apply --whitespace=nowarn
56181 git-apply: war on whitespace -- finishing touches.
56182 git-am: --whitespace=x option.
56183 diffcore-break: micro-optimize by avoiding delta between identical files.
56184 Allow git-mv to accept ./ in paths.
56186 Linus Torvalds (1):
56187 The war on trailing whitespace
56190 combine-diff: Honour --full-index.
56191 combine-diff: Honour -z option correctly.
56194 Version v1.2.3; changes since v1.2.2:
56195 -------------------------------------
56198 git-add: Add support for --, documentation, and test.
56199 git-push: Update documentation to describe the no-refspec behavior.
56201 Junio C Hamano (11):
56202 format-patch: pretty-print timestamp correctly.
56203 detect broken alternates.
56204 pack-objects: reuse data from existing packs.
56205 pack-objects: finishing touches.
56206 git-repack: allow passing a couple of flags to pack-objects.
56207 pack-objects: avoid delta chains that are too long.
56208 Make "empty ident" error message a bit more helpful.
56209 Delay "empty ident" errors until they really matter.
56210 Keep Porcelainish from failing by broken ident after making changes.
56211 pack-objects eye-candy: finishing touches.
56212 git-fetch: follow tag only when tracking remote branch.
56215 nicer eye candies for pack-objects
56216 also adds progress when actually writing a pack
56219 Version v1.2.2; changes since v1.2.1:
56220 -------------------------------------
56223 Trap exit to clean up created directory if clone fails.
56224 Abstract test_create_repo out for use in tests.
56225 Prevent git-upload-pack segfault if object cannot be found
56228 archimport: remove files from the index before adding/updating
56231 git-rev-parse: Fix --short= option parsing
56232 Document --short and --git-dir in git-rev-parse(1)
56235 Fix retries in git-cvsimport
56237 Shawn O. Pearce (1):
56238 Make git-reset delete empty directories
56241 Version v1.2.1; changes since v1.2.0:
56242 -------------------------------------
56244 Fernando J. Pereda (1):
56245 Print an error if cloning a http repo and NO_CURL is set
56247 Fredrik Kuivinen (1):
56248 s/SHELL/SHELL_PATH/ in Makefile
56250 Josef Weidendorfer (1):
56251 More useful/hinting error messages in git-checkout
56253 Junio C Hamano (6):
56254 Documentation: git-commit in 1.2.X series defaults to --include.
56255 Documentation: git-ls-files asciidocco.
56256 bisect: remove BISECT_NAMES after done.
56257 combine-diff: diff-files fix.
56258 combine-diff: diff-files fix (#2)
56259 checkout: fix dirty-file display.
56262 Version v1.2.0; changes since v1.1.6:
56263 -------------------------------------
56266 Add freebsd support in Makefile
56269 fix "test: 2: unexpected operator" on bsd
56270 avoid echo -e, there are systems where it does not work
56272 Andreas Ericsson (4):
56273 git-cvsimport: Add -A <author-conv-file> option
56274 update-hook: Major overhaul (handling tags, mainly).
56275 format-patch: Remove last vestiges of --mbox option
56276 .gitignore git-rerere and config.mak
56278 Christian Biesinger (1):
56279 Use a relative path for SVN importing
56281 Daniel Barkalow (4):
56282 Only use a single parser for tree objects
56283 Use struct tree in tar-tree
56284 Use struct commit in tar-tree
56285 Make apply accept the -pNUM option like patch does.
56287 Eric W. Biederman (1):
56288 Fix git-format-patch -s to include a Signed-off-by: line...
56291 rev-list: allow -n<n> as shorthand for --max-count=<n>
56292 rev-list: allow -<n> as shorthand for --max-count=<n>
56294 Florian Weimer (1):
56295 AsciiDoc fixes for the git-svnimport manpage
56297 Fredrik Kuivinen (2):
56298 merge-recursive: Make use of provided bases
56299 merge-recursive: Speed up commit graph construction
56301 J. Bruce Fields (7):
56302 Minor git-reset and git-commit documentation fixes
56303 Mention install-doc in INSTALL
56305 cvs-migration documentation update
56306 Docs: split up pull-fetch-param.txt
56307 Docs: move git url and remotes text to separate sections
56308 Docs: minor git-push copyediting
56311 Run GIT-VERSION-GEN with $(SHELL), not sh.
56312 Add compat/unsetenv.c .
56313 Use sha1_file.c's mkdir-like routine in apply.c.
56314 stat() for existence in safe_create_leading_directories()
56316 Johannes Schindelin (1):
56317 Use a hashtable for objects instead of a sorted list
56320 Add --diff-filter= documentation paragraph
56322 Junio C Hamano (112):
56323 show-branch: take default arguments from configuration file.
56324 git-describe: default to HEAD
56325 Makefile: add 'strip' target
56326 octopus: allow criss-cross and clarify the message when it rejects
56327 Fix the installation location.
56328 checkout: automerge local changes while switching branches.
56329 checkout: merge local modifications while switching branches.
56330 git-push: avoid falling back on pushing "matching" refs.
56331 checkout: show dirty state upon switching branches.
56332 clone: --naked option.
56333 format-patch: always --mbox and show sane Date:
56334 octopus: allow manual resolve on the last round.
56335 Documentation: show-branch.
56336 show-branch: make the current branch and merge commits stand out.
56337 show-branch: --current includes the current branch.
56338 cvsimport: ease migration from CVSROOT/users format
56339 git-push: fix --tags and document it.
56340 Allow building of RPM from interim snapshot.
56341 Revert "git-push: avoid falling back on pushing "matching" refs."
56342 Makefile: do not assume lack of IPV6 means no sockaddr_storage.
56343 fsck-objects: support platforms without d_ino in struct dirent.
56344 DT_UNKNOWN: do not fully trust existence of DT_UNKNOWN
56345 t4011: "sleep 1" is not enough on FAT
56346 Undef DT_* before redefining them.
56347 git-grep: clarification on parameters.
56348 Recommend to remove unused `origin` in a shared repository.
56349 Documentation: finishing touches to the new tutorial.
56350 sample update-hook: sanely handle a new branch head.
56351 git-clone: PG13 --naked option to --bare.
56352 clone: do not create remotes/origin nor origin branch in a bare repository.
56353 clone: do not accept more than one -o option.
56354 tests: adjust breakage by stricter rev-parse
56355 git-fetch --upload-pack: disambiguate.
56356 merge: seed the commit message with list of conflicted files.
56357 diff-tree -c: show a merge commit a bit more sensibly.
56358 diff-tree --cc: denser combined diff output for a merge commit.
56359 combine-diff: fix appending at the tail of a list.
56360 combine-diff: minor output changes.
56361 combine-diff: extend --cc logic to Octopus.
56362 diff-tree --cc: squelch header generation on empty patch.
56363 combine-diff: better hunk splitting.
56364 diff-files: -c and --cc options.
56365 rev-list --remove-empty: add minimum help and doc entry.
56366 abbrev cleanup: use symbolic constants
56367 rev-parse: --abbrev option.
56368 diff-tree: abbreviate merge parent object names with --abbrev --pretty.
56369 rev-parse --abbrev: do not try abbrev shorter than minimum.
56370 Rename rev-parse --abbrev to --short.
56371 pretty_print_commit(): pass commit object instead of commit->buffer.
56372 pretty_print_commit: honor grafts.
56373 diff --abbrev=<n> option fix.
56374 rev-parse: make "whatchanged -- git-fetch-script" work again.
56375 diff-files -c/--cc: combine only when both ours and theirs exist.
56376 Documentation: diff -c/--cc
56377 documentation: cvs migration - typofix.
56378 update-index --index-info: allow stage 0 entries.
56379 rev-list: omit duplicated parents.
56380 combine-diff: reuse diff from the same blob.
56381 combine-diff: update --cc "uninteresting hunks" logic.
56382 combine-diff: add safety check to --cc.
56383 combine-diff: fix placement of deletion.
56384 Documentation: git-diff-tree --cc also omits empty commits
56385 commit.c: "Merge" fix in pretty_print_commit.
56386 combine-diff: add a bit more comments.
56387 combine-diff: show parent line numbers as well.
56388 combine-diff: cleanup.
56389 combine-diff: finishing touches to git-diff-tree --cc
56390 whitespace cleanup.
56391 get_sha1_1: allow octopus^12 to be properly parsed.
56392 git-merge: Properly quote $merge_msg variable.
56393 Do not fall back on vi on dumb terminals.
56394 diff-index: make --cc a synonym for -p for now.
56395 git-diff: use --cc instead of -p.
56397 daemon: do not forbid user relative paths unconditionally under --base-path
56398 daemon: extend user-relative path notation.
56399 combine-diff: remove misguided --show-empty hack.
56400 git-diff-tree --stdin: show all parents.
56401 git-diff: do not fall back on --cc when -[123], --ours etc. are given.
56402 core-tutorial: adjust to recent reality.
56403 combine-diff: do not send NULL to printf
56404 combine-diff: show mode changes as well.
56405 combine-diff: do not punt on removed or added files.
56406 mailinfo: reset CTE after each multipart
56407 read-tree --aggressive
56408 fmt-merge-msg: show summary of what is merged.
56409 git-rerere: reuse recorded resolve.
56410 git-commit: revamp the git-commit semantics.
56411 git-commit: finishing touches.
56412 Do not allow empty name or email.
56413 t6000: fix a careless test library add-on.
56414 ls-files: honour per-directory ignore file from higher directories.
56415 combined-diff: use diffcore before intersecting paths.
56416 call git_config() after setup_git_directory()
56417 combine-diff: move formatting logic to show_combined_diff()
56418 count-delta.c: Match the delta data semantics change in version 3.
56420 find_unique_abbrev() simplification.
56421 combine-diff: Record diff status a bit more faithfully
56422 rev-list: default to abbreviate merge parent names under --pretty.
56423 git-commit -v: have patch at the end.
56424 Define GIT_(AUTHOR|COMMITTER)_(NAME|EMAIL) to known values.
56425 fetch-clone progress: finishing touches.
56426 Only call git-rerere if $GIT_DIR/rr-cache exists.
56427 t5500: adjust to change in pack-object reporting behaviour.
56428 diff-tree: do not default to -c
56429 Avoid using "git-var -l" until it gets fixed.
56430 hashtable-based objects: minimum fixups.
56431 Make pack-objects chattier.
56432 git-commit: show dirtiness including index.
56433 Fix "test: unexpected operator" on bsd
56437 Add howto about separating topics.
56439 Linus Torvalds (14):
56440 Make git-rev-list and git-rev-parse argument parsing stricter
56441 git-whatchanged: exit out early on errors
56442 rev-list: stop when the file disappears
56443 Make the "struct tree_desc" operations available to others
56444 Make git-tar-tree use the tree_desc abstractions
56445 Fix git-rev-parse over-eager errors
56446 diff-tree --always flag
56447 rev-parse lstat() workaround cleanup.
56448 Fix "git diff a..b" breakage
56449 diff-tree -c raw output
56450 Make "git clone" less of a deathly quiet experience
56451 Make "git clone" pack-fetching download statistics better
56452 Fix fetch-clone in the presense of signals
56453 Fix object re-hashing
56456 daemon: Provide missing argument for logerror() call.
56457 http-fetch: Fix object list corruption in fill_active_slots().
56458 http-fetch: Fix message reporting rename of object file.
56459 http: Turn on verbose Curl messages if GIT_CURL_VERBOSE set in environment
56460 http-fetch: Tidy control flow in process_alternate_response
56461 daemon: Set SO_REUSEADDR on listening sockets.
56462 http-fetch: Abort requests for objects which arrived in packs
56464 Martin Langhoff (3):
56465 cvsimport: Add -S <skipfileregex> support and -v announces files retrieved
56466 exportcommit: replace backticks with safe_pipe_capture() or system() - initial pass
56467 cvsexportcommit: add some examples to the documentation
56470 local push/pull env cleanup
56472 Michal Ostrowski (3):
56473 Exec git programs without using PATH.
56474 git-fetch: pass --upload-pack to fetch-pack
56475 git-{fetch,peek-remote} handling of --upload-pack
56477 Nick Hengeveld (2):
56478 Fix HTTP request result processing after slot reuse
56479 Use local structs for HTTP slot callback data
56482 remove delta-against-self bit
56483 count-delta.c: comment fixes
56484 delta micro optimization
56486 Paul Mackerras (2):
56487 gitk: Add braces around if expressions
56488 gitk: Use git-diff-tree --cc for showing the diffs for merges
56491 Disable USE_SYMLINK_HEAD by default
56492 Don't include ../README in git.txt - make a local copy
56495 Use adler32() from zlib instead of defining our own.
56498 Document git-ls-files --directory
56499 Allow diff and index commands to be interrupted
56500 Document git-diff-tree --always
56501 Basic documentation for git-show
56502 Add support for explicit type specifiers when calling git-repo-config
56505 Provide a more meaningful initial "From " line when using --compose in git-send-email.
56506 git-send-email: Add --quiet to reduce some of the chatter when sending emails.
56507 git-send-email: Fully implement --quiet and document it.
56509 Sasha Khapyorsky (1):
56510 git-svnimport.perl: fix for 'arg list too long...'
56513 Add --keep option to keep downloaded packs to git-fetch.
56516 update using-topic-branches
56518 Uwe Kleine-König (3):
56519 Fix generation of "humanish" part of source repo
56520 Remove unneeded header
56521 Use symbolic name SHORT_NAME_AMBIGUOUS as error return value
56523 Uwe Zeisberger (1):
56524 Make GIT-VERSION-GEN tolerate missing git describe command again
56527 Version v1.1.6; changes since v1.1.5:
56528 -------------------------------------
56530 Fredrik Kuivinen (2):
56531 merge-recursive: Improve the error message printed when merge(1) isn't found.
56532 git-branch: Documentation fixes
56534 J. Bruce Fields (1):
56535 git push -f documentation
56537 Junio C Hamano (1):
56538 pre-commit sample hook: do not barf on the initial import
56541 Version v1.1.5; changes since v1.1.4:
56542 -------------------------------------
56544 Junio C Hamano (1):
56545 checkout: do not make a temporary copy of symlink target.
56548 Version v1.1.4; changes since v1.1.3:
56549 -------------------------------------
56551 Johannes Schindelin (1):
56552 git-fetch-pack: really do not ask for funny refs
56554 Junio C Hamano (1):
56555 Revert "check_packed_git_idx(): check integrity of the idx file itself."
56558 Version v1.1.3; changes since v1.1.2:
56559 -------------------------------------
56561 Junio C Hamano (2):
56562 diffcore-break/diffcore-rename: integer overflow.
56563 describe: omit clearing marks on the last one.
56566 Version v1.1.2; changes since v1.1.1:
56567 -------------------------------------
56569 J. Bruce Fields (1):
56570 Documentation: clarify fetch parameter descriptions.
56572 Junio C Hamano (6):
56573 update-index: work with c-quoted name
56574 describe: do not silently ignore indescribable commits
56575 name-rev: do not omit leading components of ref name.
56576 show-branch: handle [] globs as well.
56577 Documentation: git-commit -a
56578 Documentation: git-reset - interrupted workflow.
56581 Add git-describe to .gitignore.
56584 Version v1.1.1; changes since v1.1.0:
56585 -------------------------------------
56587 H. Peter Anvin (1):
56588 For release tarballs, include the proper version
56590 Johannes Schindelin (1):
56591 glossary: explain "master" and "origin"
56593 Junio C Hamano (1):
56594 GIT-VERSION-GEN: detect dirty tree and mark the version accordingly.
56597 Version v1.1.0; changes since v1.0.13:
56598 --------------------------------------
56600 Johannes Schindelin (3):
56601 git-clone: Support changing the origin branch with -o
56602 Introduce core.sharedrepository
56603 git-init-db: initialize shared repositories with --shared
56606 Make GIT-VERSION-GEN tolerate missing git describe command
56608 Junio C Hamano (23):
56609 Post 1.0.0 development track.
56610 Versioning scheme changes.
56611 merge-recursive: conflicting rename case.
56612 whatchanged: customize diff-tree output
56613 rev-parse: --show-cdup
56614 check_packed_git_idx(): check integrity of the idx file itself.
56615 checkout: sometimes work from a subdirectory.
56616 ls-tree: chomp leading directories when run from a subdirectory
56617 git-clone: do not special case dumb http.
56618 Tutorial: mention shared repository management.
56619 git-describe: really prefer tags only.
56620 git-describe: use find_unique_abbrev()
56621 git-describe: --tags and --abbrev
56622 git-describe: still prefer annotated tag under --all and --tags
56623 git-describe: documentation.
56624 Makefile: use git-describe to mark the git version.
56625 send-pack/receive-pack: allow errors to be reported back to pusher.
56626 git-fetch: auto-following tags.
56627 ls-files --others --directory: fix a bug with index entry ordering
56628 ls-files --others --directory: give trailing slash
56629 git-status: use ls-files --others --directory for untracked list.
56630 ls-files --others --directory: test
56631 describe: allow more than one revs to be named.
56633 Linus Torvalds (2):
56634 Add a "git-describe" command
56635 ls-files -o: optionally skip showing the contents in "untracked" directories
56637 Lukas Sandström (1):
56638 git-pack-redundant: speed and memory usage improvements
56641 git-daemon --base-path
56643 YOSHIFUJI Hideaki (1):
56644 GIT: Support [address] in URLs
56647 Add an optional limit to git-cherry
56648 Add a minimal test for git-cherry
56649 Add a test for rebase when a change was picked upstream
56652 Version v1.0.13; changes since v1.0.12:
56653 ---------------------------------------
56655 Junio C Hamano (1):
56656 checkout: do not make a temporary copy of symlink target.
56659 Version v1.0.12; changes since v1.0.11:
56660 ---------------------------------------
56662 Johannes Schindelin (1):
56663 git-fetch-pack: really do not ask for funny refs
56665 Junio C Hamano (1):
56666 Revert "check_packed_git_idx(): check integrity of the idx file itself."
56669 Version v1.0.11; changes since v1.0.10:
56670 ---------------------------------------
56672 Junio C Hamano (1):
56673 diffcore-break/diffcore-rename: integer overflow.
56676 Version v1.0.10; changes since v1.0.9:
56677 --------------------------------------
56679 J. Bruce Fields (1):
56680 Documentation: clarify fetch parameter descriptions.
56682 Junio C Hamano (5):
56683 update-index: work with c-quoted name
56684 name-rev: do not omit leading components of ref name.
56685 show-branch: handle [] globs as well.
56686 Documentation: git-commit -a
56687 Documentation: git-reset - interrupted workflow.
56690 Version v1.0.9; changes since v1.0.8:
56691 -------------------------------------
56693 Johannes Schindelin (1):
56694 glossary: explain "master" and "origin"
56697 Version v1.0.8; changes since v1.0.7:
56698 -------------------------------------
56701 Substitute "/" with $opt_s in tag names as well as branch names
56703 Junio C Hamano (7):
56704 unpack-objects: default to quiet if stderr is not a tty.
56705 Retire debian/ directory.
56706 prune: do not show error from pack-redundant when no packs are found.
56707 Compilation: zero-length array declaration.
56708 tar-tree: finish honoring extractor's umask in git-tar-tree.
56709 revert/cherry-pick: handle single quote in author name.
56710 mailsplit: allow empty input from stdin
56713 Teach cvsexportcommit to add new files
56714 Fix typo in debug stanza of t2001
56715 Fix git-format-patch usage string wrt output modes.
56718 Version v1.0.7; changes since v1.0.6:
56719 -------------------------------------
56722 trivial: retval of waitpid is not errno
56723 trivial: O_EXCL makes O_TRUNC redundant
56724 fix potential deadlock in create_one_file
56725 use result of open(2) to check for presence
56726 trivial: typo in git-commit.sh
56727 trivial: clarify, what are the config's user.name and user.email about
56728 trivial: remove the dots at the end of file names from merge-one-file
56729 trivial: use git-repo-config to detect if the test can be run on the repository
56730 trivial: use git-repo-config to detect how to run tests in the test repository
56731 trivial: .gitignore precompiled python modules
56732 trivial: check, if t/trash directory was successfully created
56733 use GIT_DIR instead of /var/tmp
56735 Amos Waterland (1):
56736 AIX compile fix for repo-config.c
56738 Andreas Ericsson (1):
56739 git: grok 'help' to mean '--help'.
56742 svnimport: support repositories requiring SSL authentication
56743 Documentation/git-svnimport: document -T and -t switches correctly
56746 Fix skipping merge-order test with NO_OPENSSL=1.
56749 Fix git-symbolic-ref typo in git.txt.
56752 git-init-db(1): Describe --shared and the idempotent nature of init-db
56753 Wrap synopsis lines and use [verse] to keep formatting
56755 Junio C Hamano (6):
56756 Documentation: spell.
56757 code comments: spell
56758 ?alloc: do not return NULL when asked for zero bytes
56759 git-fetch --tags: reject malformed tags.
56760 format-patch/commit: Quote single quote in the author name properly.
56761 t3300: skip when filesystem does not like TAB in filenames.
56763 Linus Torvalds (1):
56764 Fix nasty approxidate bug
56767 Version v1.0.6; changes since v1.0.5:
56768 -------------------------------------
56770 Junio C Hamano (3):
56771 Guard a test against wc that pads its output with whitespace
56772 Fix bogus tests on rev-list output.
56773 Do not mark tags fetched via --tags flag as mergeable
56776 copy_fd: close ifd on error
56779 Version v1.0.5; changes since v1.0.4:
56780 -------------------------------------
56783 short circuit out of a few places where we would allocate zero bytes
56785 Johannes Schindelin (1):
56786 Handle symlinks graciously
56788 Junio C Hamano (2):
56789 avoid asking ?alloc() for zero bytes.
56790 t5300: avoid false failures.
56793 Version v1.0.4; changes since v1.0.3:
56794 -------------------------------------
56796 Junio C Hamano (5):
56797 check_packed_git_idx(): check integrity of the idx file itself.
56798 show-branch: usability updates.
56799 merge --no-commit: tweak message
56800 ls-files --full-name: usage string and documentation.
56801 mailinfo: iconv does not like "latin-1" -- should spell it "latin1"
56804 Version v1.0.3; changes since v1.0.2:
56805 -------------------------------------
56808 \n usage in stderr output
56810 Johannes Schindelin (2):
56811 git-format-patch should show the correct version
56812 sha1_to_hex: properly terminate the SHA1
56814 Junio C Hamano (1):
56815 send-pack: reword non-fast-forward error message.
56817 Nick Hengeveld (1):
56818 Fix for http-fetch from file:// URLs
56821 sanity check in add_packed_git()
56824 Version v1.0.2; changes since v1.0.1:
56825 -------------------------------------
56827 Junio C Hamano (1):
56828 server-info: skip empty lines.
56831 quote.c: Make loop control more readable.
56834 Version v1.0.1; changes since v1.0.0b:
56835 --------------------------------------
56838 Version v1.0.0b; changes since v1.0.0a:
56839 ---------------------------------------
56841 Junio C Hamano (1):
56842 server-info: skip empty lines.
56845 quote.c: Make loop control more readable.
56848 Version v1.0.0a; changes since v1.0.0:
56849 --------------------------------------
56851 Johannes Schindelin (1):
56852 Avoid misleading success message on error
56854 Junio C Hamano (3):
56855 objects/info/packs: work around bug in http-fetch.c::fetch_indices()
56856 http-fetch.c: fix objects/info/pack parsing.
56860 An off-by-one bug found by valgrind
56863 Version v1.0.0; changes since v1.0rc6:
56864 --------------------------------------
56867 Documentation/git-archimport: document -o, -a, f, -D options
56869 Fredrik Kuivinen (3):
56870 git-diff: Usage string clean-up
56871 git-log: Add usage string
56872 git-whatchanged: Add usage string
56877 Johannes Schindelin (1):
56878 We do not like "HEAD" as a new branch name
56880 Junio C Hamano (32):
56881 clone-pack: make it usable for partial branch cloning.
56882 Documentation: tutorial
56883 get_sha1_basic(): corner case ambiguity fix
56885 Sort globbed refname in show-branch.
56886 refs.c: off-by-one fix.
56887 Examples of resetting.
56888 Forbid pattern maching characters in refnames.
56890 Documentation: HTTP needs update-server-info.
56891 Remove misguided branch disambiguation.
56892 Revert "refs.c: off-by-one fix."
56893 Revert "We do not like "HEAD" as a new branch name"
56894 Revert "get_sha1_basic(): corner case ambiguity fix"
56895 fetch-pack: -k option to keep downloaded pack.
56896 clone-pack: remove unused and undocumented --keep flag
56897 Documentation: typos and small fixes in "everyday".
56898 howto/using-topic-branches: Recommend public URL git://git.kernel.org/
56899 rev-list --objects: fix object list without commit.
56900 Documentation: stdout of update-hook is connected to /dev/null
56901 Remove generated files */*.py[co]
56902 Remove unused cmd-rename.sh
56904 tests: make scripts executable
56905 xread/xwrite: do not worry about EINTR at calling sites.
56906 diff: --abbrev option
56907 diff --abbrev: document --abbrev=<n> form.
56908 format-patch: make sure header and body are separated.
56911 ce_smudge_racily_clean_entry: explain why it works.
56912 A shared repository should be writable by members.
56914 Linus Torvalds (3):
56915 Make "git help" react to window size correctly
56916 Make "git help" sort git commands in columns
56917 Make "git-send-pack" less verbose by default
56919 Martin Langhoff (1):
56920 svnimport: exit cleanly when we are up to date
56923 small cleanup for diff-delta.c
56926 Version v1.0rc6; changes since v1.0rc5:
56927 ---------------------------------------
56929 Amos Waterland (1):
56930 git rebase loses author name/email if given bad email address
56932 Fredrik Kuivinen (12):
56933 Usage message clean-up, take #2
56934 Trivial usage string clean-up
56935 git-verify-tag: Usage string clean-up, emit usage string at incorrect invocation
56936 git-revert: Usage string clean-up
56937 git-am: Usage string clean-up
56938 git-applypatch: Usage string clean-up, emit usage string at incorrect invocation
56939 git-cherry: Usage string clean-up, use the 'usage' function
56940 git-fetch: Usage string clean-up, emit usage string at unrecognized option
56941 git-lost-found: Usage string clean-up, emit usage string at incorrect invocation
56942 git-prune: Usage string clean-up, use the 'usage' function
56943 git-rebase: Usage string clean-up, emit usage string at incorrect invocation
56944 git-repack: Usage string clean-up, emit usage at incorrect invocation
56946 H. Peter Anvin (1):
56947 git-am support for naked email messages (take 2)
56949 Junio C Hamano (22):
56950 diffcore-break.c: check diff_delta() return value.
56951 Add deltifier test.
56952 diff-delta.c: allow delta with empty blob.
56953 Everyday: some examples.
56954 Revert "diff-delta.c: allow delta with empty blob."
56955 Revert "Add deltifier test."
56956 diffcore-break: do not break too small filepair.
56957 Everyday: a bit more example.
56958 Documentation: more examples.
56959 Documentation: fix missing links to git(7)
56960 Documentation: diff examples.
56961 Documentation: not learning core git commands.
56962 git-clone: tell the user a bit more about clone-pack failure.
56963 allow merging any committish
56964 checkout-index: fix checking out specific path.
56965 Everyday: a bit more examples.
56966 t3200: branch --help does not die anymore.
56967 applypatch: no need to do non-portable [[ ... ]]
56968 Documentation: topic branches
56969 rebase: do not get confused in fast-forward situation.
56970 Do not let errors pass by unnoticed when running `make check'.
56971 mailinfo and git-am: allow "John Doe <johndoe>"
56973 Lukas Sandström (1):
56974 Bugfixes for git-rebase
56976 Martin Atukunda (1):
56977 define MAXPATHLEN for hosts that don't support it
56980 Make git-send-pack exit with error when some refs couldn't be pushed out
56983 Version v1.0rc5; changes since v1.0rc4:
56984 ---------------------------------------
56987 use "git init-db" in tests
56989 Daniel Barkalow (3):
56990 Warn when send-pack does nothing
56991 Clean up file descriptors when calling hooks.
56992 Allow saving an object from a pipe
56995 archimport: first, make sure it still compiles
56996 archimport: remove String::ShellQuote dependency.
56997 archimport: fix -t tmpdir switch
56998 archimport: remove git wrapper dependency
56999 archimport: add -D <depth> and -a switch
57000 archimport: safer log file parsing
57001 archimport: Add the accurate changeset applyer
57002 archimport: Fix a bug I introduced in the new log parser
57003 archimport: fix a in new changeset applyer addition
57006 Document config.mak in INSTALL.
57007 Initial AIX portability fixes.
57008 Use printf rather than echo -n.
57011 Added documentation for few missing options.
57013 Junio C Hamano (51):
57014 compat/setenv: do not free what we fed putenv(3).
57015 git.c: two fixes, gitsetenv type and off-by-one error.
57016 show-branch: allow glob pattern to name branches to show.
57017 Documentation: rebase does not use cherry-pick anymore.
57018 struct tree: remove unused field "parent"
57019 git.c: remove excess output for debugging when command is too long.
57020 sha1_file.c: make sure packs in an alternate odb is named properly.
57021 server-info.c: drop unused D lines.
57022 server-info: stop sorting packs by latest date.
57023 server-info: throw away T computation as well.
57024 Documentation: talk about pathspec in bisect.
57025 Documentation: git-mv manpage workaround.
57026 Documentation: git-diff asciidoc table workaround.
57027 Documentation: push/receive hook references.
57028 Documentation: shared repository management in tutorial.
57029 server-info.c: use pack_local like everybody else.
57030 server-info.c: and two functions are not used anymore.
57031 config.c: remove unnecessary header in minimum configuration file.
57032 Clean up compatibility definitions.
57034 git-mv to work with Perl 5.6
57035 hash-object: -- and --help
57036 init-db: check extra arguments and complain.
57037 write-tree: check extra arguments and die but be a bit more helpful.
57038 Documentation: hash-object.
57039 Documentaiton (read-tree): update description of 3-way
57040 git-merge-one-file: resurrect leading path creation.
57041 qsort() ptrdiff_t may be larger than int
57042 checkout-index: allow checking out from higher stages.
57043 git-merge-one: new merge world order.
57044 update-index: allow --index-info to add higher stages.
57045 Documentation: git.html/git.7
57046 Documentation(glossary): minor formatting clean-ups.
57047 Documentation(cvs-migration): minor cleanups.
57048 Documentation(tutorial): adjust merge example to the new merge world order.
57049 refs.c: make sure leading directories exist before writing a ref.
57050 Make sure we use compat/subprocess.py with Python 2.3 while running tests.
57051 Documentation: recursive is the default strategy these days.
57052 show-branch: comment typo
57053 Documentation: git-prune
57054 qsort(): ptrdiff_t may be larger than int
57055 git-prune: never lose objects reachable from our refs.
57056 Use GIT_EXEC_PATH explicitly for initial git-init-db in tests.
57057 Everyday GIT with 20 commands
57058 Link Everyday GIT to main documentation tree.
57059 t3300: funny name test
57060 t0000: catch trivial pilot errors.
57061 format-patch: use same number of digits in numbers
57062 merge-recursive: leave unmerged entries in the index.
57063 merge-recursive: cleanup setIndexStages
57064 t/t6022: a new test for renaming merge.
57066 Nikolai Weibull (16):
57067 Document the --non-empty command-line option to git-pack-objects.
57068 Fix the description of --utf8 and --keep to git-am.
57069 Use uniform description for the '--' option.
57070 Documentation/git-commit.txt: Add long options and -- to documentation.
57071 Documentation/git-verify-pack.txt: added documentation for --.
57072 Documentation/git-cvsimport.txt: Fix a slight glitch in description heading.
57073 Documentation/git-cherry-pick: Add --replay and --no-commit.
57074 Add documentation for git-revert and git-cherry-pick.
57075 Add documentation for the --topo-order option to git-show-branch.
57076 Documentation/git-format-patch.txt: Add --signoff, --check, and long option-names.
57077 Documentation/git-ls-remote.txt: Add -h and -t.
57078 Documentation/git-repack.txt: Add -l and -n.
57079 Documentation/git-http-fetch.txt: Document the commit-id argument.
57080 Documentation/git-update-server-info.txt: Add -f alias for --force to documentation.
57081 Documentation/git-tag.txt: Fix the order of sections (DESCRIPTION should come before OPTIONS).
57082 Documentation/git-read-tree.txt: Add --reset to SYNOPSIS.
57084 Paul Mackerras (3):
57085 gitk: Factored out some common code into a new start_rev_list procedure
57086 gitk: Some improvements for the code for updating the display
57087 gitk: Work around Tcl's non-standard names for encodings
57090 Update the git-ls-tree documentation
57091 Document the --(no-)edit switch of git-revert and git-cherry-pick
57093 Sven Verdoolaege (1):
57094 gitk: add Update menu item.
57097 Version v1.0rc4; changes since v1.0rc3:
57098 ---------------------------------------
57101 Documentation/git-log.txt: trivial typo fix.
57104 speedup allocation in pack-redundant.c
57105 remove unused variable
57106 arguments cleanup and some formatting
57107 Add tests for git-mv in subdirectories
57108 git wrapper: more careful argument stuffing
57110 Alexander Litvinov (1):
57111 git-mv is not able to handle big directories
57113 Andreas Ericsson (13):
57114 git-daemon: --inetd implies --syslog
57115 C implementation of the 'git' program, take two.
57116 Update git(7) man-page for the C wrapper.
57117 git --help COMMAND brings up the git-COMMAND man-page.
57118 daemon.c: fix arg parsing bugs
57119 Library code for user-relative paths, take three.
57120 Server-side support for user-relative paths.
57121 Client side support for user-relative paths.
57122 Documentation update for user-relative paths.
57123 git-reset.txt: Small fix + clarifications.
57124 git-daemon support for user-relative paths.
57125 Introduce $(ALL_PROGRAMS) for 'all:' and 'install:' to operate on.
57126 cvsimport: Don't let local settings hinder cvs user-migration.
57129 remove shellquote usage for tags
57130 archimport: don't die on merge-base failure
57131 Disambiguate the term 'branch' in Arch vs git
57133 Frank Sorenson (1):
57134 gitk: Specify line hover font
57136 Fredrik Kuivinen (5):
57137 merge-recursive: Replace 'except:'
57138 git-merge: Exit with code 2 if no strategy was able to handle the merge.
57139 test-lib.sh: Add new function, test_expect_code
57140 New test case: merge with directory/file conflicts
57141 New test case: Criss-cross merge
57143 H. Peter Anvin (3):
57144 git-core-foo -> git-foo, except the core package
57145 rename/copy score parsing updates.
57146 A few more options for git-cat-file
57149 Fix typo in http-push.c
57152 Add compat/setenv.c, use in git.c.
57155 gitk: put braces around exprs
57157 Johannes Schindelin (13):
57158 Add config variable core.symrefsonly
57159 Fix tests with new git in C
57160 Give python a chance to find "backported" modules
57161 Add functions git_config_set() and git_config_set_multivar()
57162 Add git-config-set, a simple helper for scripts to set config variables
57163 Add documentation for git-config-set
57164 Add test case for git-config-set
57165 git-config-set: add more options
57166 git-config-set: support selecting values by non-matching regex
57167 git-config-set: Properly terminate strings with '\0'
57168 Allow hierarchical section names
57169 Rename git-config-set to git-repo-config
57170 Make git-mv work in subdirectories, too
57173 Fix typos and minor format issues.
57176 Fix git(1) link to git-index-pack
57178 Josef Weidendorfer (6):
57179 Fix git-mv for moving directories with 1 file
57180 git-mv: shrink usage, no usage on error
57181 git-mv: keep git index consistent with file system on failed rename
57182 git-mv: fully detect 'directory moved into itself'
57183 Small fixes in Documentation/git-mv.txt
57184 git-mv: follow -k request even on failing renames
57186 Junio C Hamano (108):
57187 Documentation: do not blindly run 'cat' .git/HEAD, or echo into it.
57188 diff: make default rename detection limit configurable.
57189 sha1_file.c::add_packed_git(): fix type mismatch.
57190 git wrapper: basic fixes.
57191 git-apply: fail if a patch cannot be applied.
57192 git-am: --resolved.
57193 apply: allow-binary-replacement.
57195 tests: binary diff application.
57196 Add approxidate test calls.
57197 Deal with binary diff output from GNU diff 2.8.7
57198 git-am: --binary; document --resume and --binary.
57199 git-prune: quote possibly empty $dryrun as parameter to test
57200 Cygwin *might* be helped with NO_MMAP
57201 Do not show .exe in git command list.
57202 git-branch: -f to forcibly reset branch head.
57203 Rewrite rebase to use git-format-patch piped to git-am.
57204 readrefs: grab all refs with one call to ls-remote.
57205 git-count-objects: dc replacement
57206 git-repack: do not do complex redundancy check.
57207 Documentation: rebase-from-internal minor updates.
57208 merge-one-file: remove empty directories
57209 merge-recursive::removeFile: remove empty directories
57210 http.c: reorder to avoid compilation failure.
57211 Do not DWIM in userpath library under strict mode.
57212 Documentation: add hooks/update example.
57213 merge-one-file: use rmdir -p
57214 Fix "do not DWIM" patch to enter_repo"
57215 Make sure heads/foo and tags/foo do not confuse things.
57216 Fix hooks/update template.
57217 format-patch: fix two-argument special case, and make it easier to pick single commits
57218 rename detection with -M100 means "exact renames only".
57219 tutorial: setting up a tree for subsystem maintainers
57220 daemon: further tweaks.
57222 Move diff.renamelimit out of default configuration.
57223 git-var: constness and globalness cleanup.
57224 pack-redundant: type cleanups.
57225 git-merge: make recursive the default strategy
57226 git-revert: make --edit default.
57227 Teach update-index to read from ls-tree.
57228 diff-tree: teach single-commit diff-tree to honour grafts
57229 config.c: avoid shadowing global.
57230 Prevent "git-commit -a path1 path2..."
57231 parse-remote and ls-remote clean-up.
57232 git-sh-setup: die if outside git repository.
57233 git-var: make it work in subdirectory.
57234 setup_git_directory: make sure GIT_DIR is a valid repository.
57235 git-sh-setup: move the repository check to a core program.
57236 shell.c: complain on insufficient arguments.
57237 name-rev: fix off-by-one error in --stdin.
57238 format-patch: output filename reported to stdout verbatim.
57239 Repository format version check.
57240 Check repository format version in enter_repo().
57241 init-db: check template and repository format.
57242 setup_git_directory(): check repository format version.
57243 Introduce i18n.commitencoding.
57244 mailinfo: allow -u to fall back on latin1 to utf8 conversion.
57245 mailinfo: Use i18n.commitencoding
57246 mailinfo: Do not use -u=<encoding>; say --encoding=<encoding>
57247 config.c: constness tightening to avoid compilation warning.
57248 gitk: Use i18n.commitencoding configuration item.
57249 git-mv: quote $src in regexp properly.
57250 rebase: one safety net, one bugfix and one optimization.
57251 name-rev: fix parent counting.
57252 Documentation: Describe merge operation a bit better.
57253 write_name_quoted(): make one of the path a counted string.
57254 ls-tree: Resurrect funny name quoting lost during rewrite.
57255 ls-tree: match the test to the new semantics.
57256 bisect: quote pathnames for eval safety.
57257 working from subdirectory: preparation
57258 git-apply: work from subdirectory.
57259 peek-remote: honor proxy config even from subdirectory.
57260 fsck-objects: work from subdirectory.
57261 checkout-index: work from subdirectory.
57262 hash-object: work within subdirectory.
57263 ls-tree: work from subdirectory.
57264 Make networking commands to work from a subdirectory.
57265 Make the rest of commands work from a subdirectory.
57266 count-objects: make it operable from a subdirectory.
57267 ls-remote: define die() now we do not use git-sh-setup
57268 branch: make it operable from a subdirectory.
57269 lost-found: make it operable from a subdirectory.
57270 tag: make it operable from a subdirectory.
57271 verify-tag: make it operable from a subdirectory.
57272 define die() for scripts that use it.
57273 hash-object.c: type-fix to squelch compiler warnings.
57274 applymbox: typofix to enable -m option.
57275 applypatch: use "index" lines not "applies-to".
57276 format-patch: remove applies-to.
57277 format-patch: do not abuse 3-dash marker line.
57278 format-patch: run diff in C locale
57279 git-diff: do not turn off -p/-M with any diff options.
57280 diff-files: show diffs with stage0 and unmerged stage at the same time.
57281 merge-recursive: match the unmerged index entry behaviour with merge-resolve
57282 Tutorial: adjust merge example to recursive strategy.
57283 Documentation: describe '-f' option to git-fetch.
57284 Makefile: say the default target upfront.
57285 ls-tree: resurrect '-d' to mean 'show trees only'
57286 ls-tree: --name-only
57287 git-merge-one-file: do not worry about 'rmdir -p' not removing directory.
57288 merge-recursive: adjust git-ls-tree use for the latest.
57289 t3100: add ls-tree -t and -d tests.
57290 merge-one-file: make sure we create the merged file.
57291 merge-one-file: make sure we do not mismerge symbolic links.
57292 git-merge documentation: conflicting merge leaves higher stages in index
57293 documentation: git-bisect (help HTML break man)
57294 daemon.c and path.enter_repo(): revamp path validation.
57297 git-cvsexportcommit.perl: Fix usage() output.
57298 git-cvsexportcommit.perl: use getopts to get binary flags
57299 git-cvsexportcommit.perl: exit with non-0 status if patch fails.
57300 git-cvsexportcommit.perl: fix typos in output
57302 Linus Torvalds (14):
57303 Disallow empty pattern in "git grep"
57304 git's rev-parse.c function show_datestring presumes gnu date
57305 Teach "approxidate" about weekday syntax
57306 Make "git fetch" less verbose by default
57307 Teach "approxidate" about weekday syntax
57308 git-repack: Properly abort in corrupt repository
57309 Allow editing of a revert-message
57310 ls-tree: major rewrite to do pathspec
57311 ls-tree: further cleanup to parallel ls-files.
57312 ls-tree: further tweaks of the rewrite
57313 bisect: limit the searchspace by pathspecs
57314 diff-files: -1/-2/-3 to diff against unmerged stage.
57315 merge-one-file: leave unmerged index entries upon automerge failure.
57316 git-ls-tree: add "-t" option to always show the tree entries
57319 max-count in terms of intersection
57321 Lukas Sandström (8):
57322 Fix llist_sorted_difference_inplace in git-pack-redundant
57323 Make git-pack-redundant non-horribly slow on large sets of packs
57324 Fix bug introduced by the latest changes to git-pack-redundant
57325 Fix a bug in get_all_permutations.
57326 Remove all old packfiles when doing "git repack -a -d"
57327 Improve the readability of git-pack-redundant
57328 Document the "ignore objects" feature of git-pack-redundant
57329 Make git-pack-redundant take a list of unimportant objs on stdin
57331 Martin Langhoff (1):
57332 archimport: allow for old style branch and public tag names
57334 Matthias Urlichs (1):
57335 SVN import: Use one log call
57337 Nick Hengeveld (7):
57338 Isolate shared HTTP request functionality
57339 Make http-fetch request types more clear
57340 Improve pack list response handling
57341 Improve XML parsing in http-push
57342 http-push memory/fd cleanup
57343 Decide whether to build http-push in the Makefile
57347 'make clean' forgot about some files
57350 proxy-command support for git://
57352 Paul Mackerras (5):
57353 Add -r flag and some speedups
57354 gitk: Fix some bugs introduced by speedup changes
57355 gitk: Disable fastdate stuff for now
57356 gitk: Fix diff this->selected and selected->this functions
57357 gitk: Add a preferences dialog with some basic stuff
57360 git-daemon not listening when compiled with -DNO_IPV6
57361 Fixed git:// IPv4 address problem when compiled with -DNO_IPV6.
57364 symref support for import scripts
57365 gitk: use git-diff-tree --no-commit-id
57366 gitk: UTF-8 support
57367 git-clone --shared should imply --local
57370 Fix bunch of fd leaks in http-fetch
57373 git-repack: Fix variable name
57376 Add Python version checks to the Makefile to automatically set WITH_OWN_SUBPROCESS_PY
57379 git-fsck-objects: Free tree entries after use
57380 Rework object refs tracking to reduce memory usage
57382 Stefan-W. Hahn (1):
57383 gitk: moving all three panes if clicking on an arrow.
57386 Fix sparse warnings
57387 Move couple of ifdefs after "include config.mk"
57389 Tommi Virtanen (1):
57390 Do not attempt to access literal dirname "GIT_OBJECT_DIRECTORY".
57393 Update pull/fetch --tags documentation
57395 YOSHIFUJI Hideaki (2):
57396 GIT: Fix compilation error in connect.c
57397 Fix a warning about unused value.
57400 Fix gitk this->selected diffs
57403 documentation: clarify read-tree --reset
57404 documentation: git-tag
57407 Version v1.0rc3; changes since v1.0rc2:
57408 ---------------------------------------
57410 Junio C Hamano (1):
57411 GIT 0.99.9j aka 1.0rc3
57414 Version v1.0rc2; changes since v1.0rc1:
57415 ---------------------------------------
57418 allow git-update-ref create refs with slashes in names
57420 Andreas Ericsson (1):
57421 git-branch: Mention -d and -D in man-page.
57423 Josef Weidendorfer (2):
57424 Bugfix: stop if directory already exists
57425 Remove git-rename. git-mv does the same
57427 Junio C Hamano (5):
57428 Debian: build-depend on libexpat-dev.
57429 Rename lost+found to lost-found.
57430 Separate LDFLAGS and CFLAGS.
57431 apply: fix binary patch detection.
57432 Update topo-order test.
57435 Fix compilation warnings in pack-redundant.c
57437 Linus Torvalds (1):
57438 Fix git-rev-list "date order" with --topo-order
57440 Matthias Urlichs (3):
57441 debian packaging: git-cvs needs cvsps
57442 Remove trailing slashes
57443 Depend on asciidoc 7 (at least).
57445 Nick Hengeveld (2):
57446 Fix for multiple alternates requests in http-fetch
57447 Fix fd leak in http-fetch
57449 Nikolai Weibull (3):
57450 Document the -n command-line option to git-unpack-objects
57451 Document a couple of missing command-line options.
57452 Documentation nitpicking
57454 Thomas Matysik (2):
57455 Add expat and expat-devel dependencies (for http-push) to RPM spec.
57456 Split gitk into seperate RPM package