Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

documentation: add lab for first contribution #177

Closed
wants to merge 206 commits into from

Commits on Mar 11, 2019

  1. Merge branch 'bp/post-index-change-hook' into next

    A new hook "post-index-change" is called when the on-disk index
    file changes, which can help e.g. a virtualized working tree
    implementation.
    
    * bp/post-index-change-hook:
      read-cache: add post-index-change hook
    gitster committed Mar 11, 2019
    Configuration menu
    Copy the full SHA
    cb96d1d View commit details
    Browse the repository at this point in the history
  2. Merge branch 'ab/makefile-help-devs-more' into next

    CFLAGS now can be tweaked when invoking Make while using
    DEVELOPER=YesPlease; this did not work well before.
    
    * ab/makefile-help-devs-more:
      Makefile: allow for combining DEVELOPER=1 and CFLAGS="..."
      Makefile: move the setting of *FLAGS closer to "include"
      Makefile: Move *_LIBS assignment into its own section
      Makefile: add/remove comments at top and tweak whitespace
      Makefile: move "strip" assignment down from flags
      Makefile: remove an out-of-date comment
    gitster committed Mar 11, 2019
    Configuration menu
    Copy the full SHA
    898f5f4 View commit details
    Browse the repository at this point in the history
  3. Merge branch 'jk/bisect-final-output' into next

    The final report from "git bisect" used to show the suspected
    culprit using a raw "diff-tree", with which there is no output for
    a merge commit.  This has been updated to use a more modern and
    human readable output that still is concise enough.
    
    * jk/bisect-final-output:
      bisect: make diff-tree output prettier
      bisect: fix internal diff-tree config loading
      bisect: use string arguments to feed internal diff-tree
    gitster committed Mar 11, 2019
    Configuration menu
    Copy the full SHA
    dea599e View commit details
    Browse the repository at this point in the history
  4. Merge branch 'js/rebase-orig-head-fix' into next

    "git rebase" that was reimplemented in C did not set ORIG_HEAD
    correctly, which has been corrected.
    
    * js/rebase-orig-head-fix:
      built-in rebase: set ORIG_HEAD just once, before the rebase
      built-in rebase: demonstrate that ORIG_HEAD is not set correctly
      built-in rebase: use the correct reflog when switching branches
      built-in rebase: no need to check out `onto` twice
    gitster committed Mar 11, 2019
    Configuration menu
    Copy the full SHA
    4b1b19d View commit details
    Browse the repository at this point in the history
  5. Merge branch 'js/stress-test-ui-tweak' into next

    Dev support.
    
    * js/stress-test-ui-tweak:
      tests: introduce --stress-jobs=<N>
      tests: let --stress-limit=<N> imply --stress
    gitster committed Mar 11, 2019
    Configuration menu
    Copy the full SHA
    223afde View commit details
    Browse the repository at this point in the history
  6. Merge branch 'jk/fsck-doc' into next

    "git fsck --connectivity-only" omits computation necessary to sift
    the objects that are not reachable from any of the refs into
    unreachable and dangling.  This is now enabled when dangling
    objects are requested (which is done by default, but can be
    overridden with the "--no-dangling" option).
    
    * jk/fsck-doc:
      fsck: always compute USED flags for unreachable objects
      doc/fsck: clarify --connectivity-only behavior
    gitster committed Mar 11, 2019
    Configuration menu
    Copy the full SHA
    5cd610f View commit details
    Browse the repository at this point in the history
  7. Merge branch 'jk/no-sigpipe-during-network-transport' into next

    On platforms where "git fetch" is killed with SIGPIPE (e.g. OSX),
    the upload-pack that runs on the other end that hangs up after
    detecting an error could cause "git fetch" to die with a signal,
    which led to a flakey test.  "git fetch" now ignores SIGPIPE during
    the network portion of its operation (this is not a problem as we
    check the return status from our write(2)s).
    
    * jk/no-sigpipe-during-network-transport:
      fetch: ignore SIGPIPE during network operation
      fetch: avoid calling write_or_die()
    gitster committed Mar 11, 2019
    Configuration menu
    Copy the full SHA
    25900ac View commit details
    Browse the repository at this point in the history
  8. Merge branch 'jk/virtual-objects-do-exist' into next

    A recent update broke "is this object available to us?" check for
    well-known objects like an empty tree (which should yield "yes",
    even when there is no on-disk object for an empty tree), which has
    been corrected.
    
    * jk/virtual-objects-do-exist:
      rev-list: allow cached objects in existence check
    gitster committed Mar 11, 2019
    Configuration menu
    Copy the full SHA
    748c79a View commit details
    Browse the repository at this point in the history
  9. Merge branch 'ps/stash-in-c' into next

    "git stash" rewritten in C.
    
    * ps/stash-in-c: (28 commits)
      tests: add a special setup where stash.useBuiltin is off
      stash: optionally use the scripted version again
      stash: add back the original, scripted `git stash`
      stash: convert `stash--helper.c` into `stash.c`
      stash: replace all `write-tree` child processes with API calls
      stash: optimize `get_untracked_files()` and `check_changes()`
      stash: convert save to builtin
      stash: make push -q quiet
      stash: convert push to builtin
      stash: convert create to builtin
      stash: convert store to builtin
      stash: convert show to builtin
      stash: convert list to builtin
      stash: convert pop to builtin
      stash: convert branch to builtin
      stash: convert drop and clear to builtin
      stash: convert apply to builtin
      stash: mention options in `show` synopsis
      stash: add tests for `git stash show` config
      stash: rename test cases to be more descriptive
      ...
    gitster committed Mar 11, 2019
    Configuration menu
    Copy the full SHA
    f568e3b View commit details
    Browse the repository at this point in the history
  10. Merge branch 'ma/clear-repository-format' into next

    The setup code has been cleaned up to avoid leaks around the
    repository_format structure.
    
    * ma/clear-repository-format:
      setup: fix memory leaks with `struct repository_format`
      setup: free old value before setting `work_tree`
    gitster committed Mar 11, 2019
    Configuration menu
    Copy the full SHA
    f3db1c2 View commit details
    Browse the repository at this point in the history
  11. Merge branch 'br/commit-tree-parseopt' into next

    The command line parser of "git commit-tree" has been rewritten to
    use the parse-options API.
    
    * br/commit-tree-parseopt:
      commit-tree: utilize parse-options api
    gitster committed Mar 11, 2019
    Configuration menu
    Copy the full SHA
    e1228ef View commit details
    Browse the repository at this point in the history
  12. Merge branch 'jk/config-type-color-ends-with-lf' into next

    "git config --type=color ..." is meant to replace "git config --get-color"
    but there is a slight difference that wasn't documented, which is
    now fixed.
    
    * jk/config-type-color-ends-with-lf:
      config: document --type=color output is a complete line
    gitster committed Mar 11, 2019
    Configuration menu
    Copy the full SHA
    810b269 View commit details
    Browse the repository at this point in the history

Commits on Mar 20, 2019

  1. Sync with master

    * master:
      gitk: Update Bulgarian translation (317t)
    gitster committed Mar 20, 2019
    Configuration menu
    Copy the full SHA
    fef4c6d View commit details
    Browse the repository at this point in the history
  2. Merge branch 'dl/reset-doc-no-wrt-abbrev' into next

    Doc update.
    
    * dl/reset-doc-no-wrt-abbrev:
      git-reset.txt: clarify documentation
    gitster committed Mar 20, 2019
    Configuration menu
    Copy the full SHA
    984b458 View commit details
    Browse the repository at this point in the history
  3. Merge branch 'ja/dir-rename-doc-markup-fix' into next

    Doc update.
    
    * ja/dir-rename-doc-markup-fix:
      Doc: fix misleading asciidoc formating
    gitster committed Mar 20, 2019
    Configuration menu
    Copy the full SHA
    f3238df View commit details
    Browse the repository at this point in the history
  4. Merge branch 'ra/t3600-test-path-funcs' into next

    A GSoC micro.
    
    * ra/t3600-test-path-funcs:
      t3600: use helpers to replace test -d/f/e/s <path>
      t3600: modernize style
      test functions: add function `test_file_not_empty`
    gitster committed Mar 20, 2019
    Configuration menu
    Copy the full SHA
    404110d View commit details
    Browse the repository at this point in the history
  5. Merge branch 'nd/diff-parseopt-3' into next

    Third batch to teach the diff machinery to use the parse-options
    API.
    
    * nd/diff-parseopt-3:
      diff-parseopt: convert --submodule
      diff-parseopt: convert --ignore-submodules
      diff-parseopt: convert --textconv
      diff-parseopt: convert --ext-diff
      diff-parseopt: convert --quiet
      diff-parseopt: convert --exit-code
      diff-parseopt: convert --color-words
      diff-parseopt: convert --word-diff-regex
      diff-parseopt: convert --word-diff
      diff-parseopt: convert --[no-]color
      diff-parseopt: convert --[no-]follow
      diff-parseopt: convert -R
      diff-parseopt: convert -a|--text
      diff-parseopt: convert --full-index
      diff-parseopt: convert --binary
      diff-parseopt: convert --anchored
      diff-parseopt: convert --diff-algorithm
      diff-parseopt: convert --histogram
      diff-parseopt: convert --patience
      diff-parseopt: convert --[no-]indent-heuristic
    gitster committed Mar 20, 2019
    Configuration menu
    Copy the full SHA
    ee79d49 View commit details
    Browse the repository at this point in the history
  6. Merge branch 'jt/test-protocol-version' into next

    Help developers by making it easier to run most of the tests under
    different versions of over-the-wire protocols.
    
    * jt/test-protocol-version:
      t5552: compensate for v2 filtering ref adv.
      tests: fix protocol version for overspecifications
      t5700: only run with protocol version 1
      t5512: compensate for v0 only sending HEAD symrefs
      t5503: fix overspecification of trace expectation
      tests: always test fetch of unreachable with v0
      t5601: check ssh command only with protocol v0
      tests: define GIT_TEST_PROTOCOL_VERSION
    gitster committed Mar 20, 2019
    Configuration menu
    Copy the full SHA
    0c97907 View commit details
    Browse the repository at this point in the history
  7. Merge branch 'jk/line-log-with-patch' into next

    "git log -L<from>,<to>:<path>" with "-s" did not suppress the patch
    output as it should.  This has been corrected.
    
    * jk/line-log-with-patch:
      line-log: detect unsupported formats
      line-log: suppress diff output with "-s"
    gitster committed Mar 20, 2019
    Configuration menu
    Copy the full SHA
    21afea9 View commit details
    Browse the repository at this point in the history
  8. Merge branch 'jh/resize-convert-scratch-buffer' into next

    When the "clean" filter can reduce the size of a huge file in the
    working tree down to a small "token" (a la Git LFS), there is no
    point in allocating a huge scratch area upfront, but the buffer is
    sized based on the original file size.  The convert mechanism now
    allocates very minimum and reallocates as it receives the output
    from the clean filter process.
    
    * jh/resize-convert-scratch-buffer:
      convert: avoid malloc of original file size
    gitster committed Mar 20, 2019
    Configuration menu
    Copy the full SHA
    92a24b2 View commit details
    Browse the repository at this point in the history
  9. Merge branch 'dl/ignore-docs' into next

    Doc update.
    
    * dl/ignore-docs:
      docs: move core.excludesFile from git-add to gitignore
      git-clean.txt: clarify ignore pattern files
    gitster committed Mar 20, 2019
    Configuration menu
    Copy the full SHA
    f1f50c0 View commit details
    Browse the repository at this point in the history
  10. Merge branch 'js/stash-in-c-pathspec-fix' into next

    Further fixes to "git stash" reimplemented in C.
    
    * js/stash-in-c-pathspec-fix:
      stash: pass pathspec as pointer
      built-in stash: handle :(glob) pathspecs again
      legacy stash: fix "rudimentary backport of -q"
    gitster committed Mar 20, 2019
    Configuration menu
    Copy the full SHA
    e81d08a View commit details
    Browse the repository at this point in the history
  11. Merge branch 'nd/rewritten-ref-is-per-worktree' into next

    "git rebase" uses the refs/rewritten/ hierarchy to store its
    intermediate states, which inherently makes the hierarchy per
    worktree, but it didn't quite work well.
    
    * nd/rewritten-ref-is-per-worktree:
      Make sure refs/rewritten/ is per-worktree
      files-backend.c: reduce duplication in add_per_worktree_entries_to_dir()
      files-backend.c: factor out per-worktree code in loose_fill_ref_dir()
    gitster committed Mar 20, 2019
    Configuration menu
    Copy the full SHA
    5369a2e View commit details
    Browse the repository at this point in the history
  12. Merge branch 'js/rebase-deprecate-preserve-merges' into next

    "git rebase --rebase-merges" replaces its old "--preserve-merges"
    option; the latter is now marked as deprecated.
    
    * js/rebase-deprecate-preserve-merges:
      rebase: deprecate --preserve-merges
    gitster committed Mar 20, 2019
    Configuration menu
    Copy the full SHA
    32baac3 View commit details
    Browse the repository at this point in the history
  13. Merge branch 'tb/stash-in-c-unused-param-fix' into next

    Code clean-up.
    
    * tb/stash-in-c-unused-param-fix:
      stash: drop unused parameter
    gitster committed Mar 20, 2019
    Configuration menu
    Copy the full SHA
    5ccac5f View commit details
    Browse the repository at this point in the history
  14. Merge branch 'ms/worktree-add-atomic-mkdir' into next

    "git worktree add" used to do a "find an available name with stat
    and then mkdir", which is race-prone.  This has been fixed by using
    mkdir and reacting to EEXIST in a loop.
    
    * ms/worktree-add-atomic-mkdir:
      worktree: fix worktree add race
    gitster committed Mar 20, 2019
    Configuration menu
    Copy the full SHA
    ded442e View commit details
    Browse the repository at this point in the history
  15. Merge branch 'jk/promote-ggg' into next

    Swap submitGit with GitGitGadget as a way to submit patches based
    on GitHub PR to us.
    
    * jk/promote-ggg:
      point pull requesters to GitGitGadget
    gitster committed Mar 20, 2019
    Configuration menu
    Copy the full SHA
    3db7d25 View commit details
    Browse the repository at this point in the history
  16. Merge branch 'jt/submodule-fetch-errmsg' into next

    Error message update.
    
    * jt/submodule-fetch-errmsg:
      submodule: explain first attempt failure clearly
    gitster committed Mar 20, 2019
    Configuration menu
    Copy the full SHA
    a6b0efa View commit details
    Browse the repository at this point in the history
  17. Merge branch 'ar/t4150-remove-cruft' into next

    Test cleanup.
    
    * ar/t4150-remove-cruft:
      t4150: remove unused variable
    gitster committed Mar 20, 2019
    Configuration menu
    Copy the full SHA
    a0106a8 View commit details
    Browse the repository at this point in the history
  18. Merge branch 'jk/sha1dc' into next

    Build update for SHA-1 with collision detection.
    
    * jk/sha1dc:
      Makefile: fix unaligned loads in sha1dc with UBSan
    gitster committed Mar 20, 2019
    Configuration menu
    Copy the full SHA
    969280e View commit details
    Browse the repository at this point in the history
  19. Sync with master

    * master:
      The third batch
    gitster committed Mar 20, 2019
    Configuration menu
    Copy the full SHA
    f8f6787 View commit details
    Browse the repository at this point in the history

Commits on Apr 9, 2019

  1. Merge branch 'ma/asciidoctor-fixes' into next

    Build fix around use of asciidoctor instead of asciidoc
    
    * ma/asciidoctor-fixes:
      asciidoctor-extensions: fix spurious space after linkgit
      Documentation/Makefile: add missing dependency on asciidoctor-extensions
      Documentation/Makefile: add missing xsl dependencies for manpages
    gitster committed Apr 9, 2019
    Configuration menu
    Copy the full SHA
    41a7f51 View commit details
    Browse the repository at this point in the history
  2. Merge branch 'ma/asciidoctor-fixes-more' into next

    Documentation mark-up fixes.
    
    * ma/asciidoctor-fixes-more:
      Documentation: turn middle-of-line tabs into spaces
      git-svn.txt: drop escaping '\' that ends up being rendered
      git.txt: remove empty line before list continuation
      config/fsck.txt: avoid starting line with dash
      config/diff.txt: drop spurious backtick
    gitster committed Apr 9, 2019
    Configuration menu
    Copy the full SHA
    77cf886 View commit details
    Browse the repository at this point in the history
  3. Merge branch 'js/anonymize-remote-curl-diag' into next

    remote-http transport did not anonymize URLs reported in its error
    messages at places.
    
    * js/anonymize-remote-curl-diag:
      curl: anonymize URLs in error messages and warnings
    gitster committed Apr 9, 2019
    Configuration menu
    Copy the full SHA
    137a191 View commit details
    Browse the repository at this point in the history
  4. Merge branch 'js/remote-curl-i18n' into next

    Error messages given from the http transport have been updated so
    that they can be localized.
    
    * js/remote-curl-i18n:
      remote-curl: mark all error messages for translation
    gitster committed Apr 9, 2019
    Configuration menu
    Copy the full SHA
    4814acf View commit details
    Browse the repository at this point in the history
  5. Merge branch 'js/init-db-update-for-mingw' into next

    "git init" forgot to read platform-specific repository
    configuration, which made Windows port to ignore settings of
    core.hidedotfiles, for example.
    
    * js/init-db-update-for-mingw:
      mingw: respect core.hidedotfiles = false in git-init again
    gitster committed Apr 9, 2019
    Configuration menu
    Copy the full SHA
    1d57688 View commit details
    Browse the repository at this point in the history
  6. Merge branch 'dl/subtree-limit-to-one-rev' into next

    "git subtree" (in contrib/) update.
    
    * dl/subtree-limit-to-one-rev:
      contrib/subtree: ensure only one rev is provided
    gitster committed Apr 9, 2019
    Configuration menu
    Copy the full SHA
    8631f86 View commit details
    Browse the repository at this point in the history
  7. Merge branch 'js/get-short-oid-drop-cache' into next

    A corner-case object name ambiguity while the sequencer machinery
    is working (e.g. "rebase -i -x") has been (half) fixed.
    
    * js/get-short-oid-drop-cache:
      get_oid(): when an object was not found, try harder
      sequencer: move stale comment into correct location
      sequencer: improve error message when an OID could not be parsed
      rebase -i: demonstrate obscure loose object cache bug
    gitster committed Apr 9, 2019
    Configuration menu
    Copy the full SHA
    5c77e39 View commit details
    Browse the repository at this point in the history
  8. Merge branch 'jc/format-patch-error-check' into next

    "git format-patch" used overwrite an existing patch/cover-letter
    file.  A new "--no-clobber" option stops it.
    
    * jc/format-patch-error-check:
      format-patch: notice failure to open cover letter for writing
      builtin/log: downcase the beginning of error messages
    gitster committed Apr 9, 2019
    Configuration menu
    Copy the full SHA
    6ca358b View commit details
    Browse the repository at this point in the history
  9. Merge branch 'ag/sequencer-reduce-rewriting-todo' into next

    The scripted version of "git rebase -i" wrote and rewrote the todo
    list many times during a single step of its operation, and the
    recent C-rewrite made a faithful conversion of the logic to C.  The
    implementation has been updated to carry necessary information
    around in-core to avoid rewriting the same file over and over
    unnecessarily.
    
    * ag/sequencer-reduce-rewriting-todo:
      rebase--interactive: move transform_todo_file()
      sequencer: use edit_todo_list() in complete_action()
      rebase-interactive: rewrite edit_todo_list() to handle the initial edit
      rebase-interactive: append_todo_help() changes
      rebase-interactive: use todo_list_write_to_file() in edit_todo_list()
      sequencer: refactor skip_unnecessary_picks() to work on a todo_list
      rebase--interactive: move rearrange_squash_in_todo_file()
      rebase--interactive: move sequencer_add_exec_commands()
      sequencer: change complete_action() to use the refactored functions
      sequencer: make sequencer_make_script() write its script to a strbuf
      sequencer: refactor rearrange_squash() to work on a todo_list
      sequencer: refactor sequencer_add_exec_commands() to work on a todo_list
      sequencer: refactor check_todo_list() to work on a todo_list
      sequencer: introduce todo_list_write_to_file()
      sequencer: refactor transform_todos() to work on a todo_list
      sequencer: remove the 'arg' field from todo_item
      sequencer: make the todo_list structure public
      sequencer: changes in parse_insn_buffer()
    gitster committed Apr 9, 2019
    Configuration menu
    Copy the full SHA
    7eab7c7 View commit details
    Browse the repository at this point in the history
  10. Merge branch 'pw/rerere-autoupdate' into next

    Doc updates.
    
    * pw/rerere-autoupdate:
      merge: tweak --rerere-autoupdate documentation
      am/cherry-pick/rebase/revert: document --rerere-autoupdate
    gitster committed Apr 9, 2019
    Configuration menu
    Copy the full SHA
    cf79e86 View commit details
    Browse the repository at this point in the history
  11. Merge branch 'sg/test-atexit' into next

    Test framework update to more robustly clean up leftover files and
    processes after tests are done.
    
    * sg/test-atexit:
      t9811-git-p4-label-import: fix pipeline negation
      git p4 test: disable '-x' tracing in the p4d watchdog loop
      git p4 test: simplify timeout handling
      git p4 test: clean up the p4d cleanup functions
      git p4 test: use 'test_atexit' to kill p4d and the watchdog process
      t0301-credential-cache: use 'test_atexit' to stop the credentials helper
      tests: use 'test_atexit' to stop httpd
      git-daemon: use 'test_atexit` to stop 'git-daemon'
      test-lib: introduce 'test_atexit'
      t/lib-git-daemon: make sure to kill the 'git-daemon' process
      test-lib: fix interrupt handling with 'dash' and '--verbose-log -x'
    gitster committed Apr 9, 2019
    Configuration menu
    Copy the full SHA
    7839135 View commit details
    Browse the repository at this point in the history
  12. Merge branch 'nd/checkout-f-while-conflicted-fix' into next

    "git checkout -f <branch>" while the index has an unmerged path
    incorrectly left some paths in an unmerged state, which has been
    corrected.
    
    * nd/checkout-f-while-conflicted-fix:
      unpack-trees: fix oneway_merge accidentally carry over stage index
    gitster committed Apr 9, 2019
    Configuration menu
    Copy the full SHA
    1afc977 View commit details
    Browse the repository at this point in the history
  13. Merge branch 'tg/glossary-overlay' into next

    Doc update.
    
    * tg/glossary-overlay:
      glossary: add definition for overlay
    gitster committed Apr 9, 2019
    Configuration menu
    Copy the full SHA
    f5415c6 View commit details
    Browse the repository at this point in the history
  14. Merge branch 'mh/pack-protocol-doc-fix' into next

    Docfix.
    
    * mh/pack-protocol-doc-fix:
      fix pack protocol example client/server communication
    gitster committed Apr 9, 2019
    Configuration menu
    Copy the full SHA
    037673d View commit details
    Browse the repository at this point in the history
  15. Merge branch 'ab/doc-misc-typofixes' into next

    Typofixes.
    
    * ab/doc-misc-typofixes:
      doc: fix typos in man pages
    gitster committed Apr 9, 2019
    Configuration menu
    Copy the full SHA
    06d19ac View commit details
    Browse the repository at this point in the history
  16. Merge branch 'jk/perf-lib-tee' into next

    Code cleanup in the test framework.
    
    * jk/perf-lib-tee:
      perf-lib.sh: rely on test-lib.sh for --tee handling
    gitster committed Apr 9, 2019
    Configuration menu
    Copy the full SHA
    de18327 View commit details
    Browse the repository at this point in the history
  17. Merge branch 'ab/drop-scripted-rebase' into next

    Retire scripted "git rebase" implementation.
    
    * ab/drop-scripted-rebase:
      rebase: remove the rebase.useBuiltin setting
    gitster committed Apr 9, 2019
    Configuration menu
    Copy the full SHA
    ff8abf3 View commit details
    Browse the repository at this point in the history
  18. Merge branch 'tz/t4038-bash-redirect-target-workaround' into next

    Work-around extra warning from bash in our tests.
    
    * tz/t4038-bash-redirect-target-workaround:
      t4038-diff-combined: quote paths with whitespace
    gitster committed Apr 9, 2019
    Configuration menu
    Copy the full SHA
    9845123 View commit details
    Browse the repository at this point in the history
  19. Merge branch 'ma/doc-diff-doc-vs-doctor-comparison' into next

    Dev support update to make it easier to compare two formatted
    results from our documentation.
    
    * ma/doc-diff-doc-vs-doctor-comparison:
      doc-diff: add `--cut-header-footer`
      doc-diff: support diffing from/to AsciiDoc(tor)
      doc-diff: let `render_tree()` take an explicit directory name
      Doc: auto-detect changed build flags
    gitster committed Apr 9, 2019
    Configuration menu
    Copy the full SHA
    af08a97 View commit details
    Browse the repository at this point in the history
  20. Merge branch 'tz/completion' into next

    The completion helper code now pays attention to repository-local
    configuration (when available), which allows --list-cmds to honour
    a repository specific setting of completion.commands, for example.
    
    * tz/completion:
      completion: use __git when calling --list-cmds
      completion: fix multiple command removals
      t9902: test multiple removals via completion.commands
      git: read local config in --list-cmds
    gitster committed Apr 9, 2019
    Configuration menu
    Copy the full SHA
    a26ec84 View commit details
    Browse the repository at this point in the history
  21. Merge branch 'tb/trace2-va-list-fix' into next

    Fix some code that passed a NULL when a va_list was expected.
    
    * tb/trace2-va-list-fix:
      trace2: NULL is not allowed for va_list
    gitster committed Apr 9, 2019
    Configuration menu
    Copy the full SHA
    94fe0f6 View commit details
    Browse the repository at this point in the history
  22. Merge branch 'tg/stash-in-c-show-default-to-p-fix' into next

    A regression fix.
    
    * tg/stash-in-c-show-default-to-p-fix:
      stash: setup default diff output format if necessary
    gitster committed Apr 9, 2019
    Configuration menu
    Copy the full SHA
    9489a31 View commit details
    Browse the repository at this point in the history
  23. Merge branch 'jk/unused-params-even-more' into next

    Code cleanup
    
    * jk/unused-params-even-more:
      parse_opt_ref_sorting: always use with NONEG flag
      pretty: drop unused strbuf from parse_padding_placeholder()
      pretty: drop unused "type" parameter in needs_rfc2047_encoding()
      parse-options: drop unused ctx parameter from show_gitcomp()
      fetch_pack(): drop unused parameters
      report_path_error(): drop unused prefix parameter
      unpack-trees: drop unused error_type parameters
      unpack-trees: drop name_entry from traverse_by_cache_tree()
      test-date: drop unused "now" parameter from parse_dates()
      update-index: drop unused prefix_length parameter from do_reupdate()
      log: drop unused "len" from show_tagger()
      log: drop unused rev_info from early output
      revision: drop some unused "revs" parameters
    gitster committed Apr 9, 2019
    Configuration menu
    Copy the full SHA
    12edf88 View commit details
    Browse the repository at this point in the history
  24. Merge branch 'nd/checkout-m-doc-update' into next

    Doc about the above.
    
    * nd/checkout-m-doc-update:
      checkout.txt: note about losing staged changes with --merge
    gitster committed Apr 9, 2019
    Configuration menu
    Copy the full SHA
    cdda4e8 View commit details
    Browse the repository at this point in the history
  25. Merge branch 'nd/diff-parseopt-4' into next

    Fourth batch to teach the diff machinery to use the parse-options
    API.
    
    * nd/diff-parseopt-4:
      am: avoid diff_opt_parse()
      diff --no-index: use parse_options() instead of diff_opt_parse()
      range-diff: use parse_options() instead of diff_opt_parse()
      diff.c: allow --no-color-moved-ws
      diff-parseopt: convert --color-moved-ws
      diff-parseopt: convert --[no-]color-moved
      diff-parseopt: convert --inter-hunk-context
      diff-parseopt: convert --no-prefix
      diff-parseopt: convert --line-prefix
      diff-parseopt: convert --[src|dst]-prefix
      diff-parseopt: convert --[no-]abbrev
      diff-parseopt: convert --diff-filter
      diff-parseopt: convert --find-object
      diff-parseopt: convert -O
      diff-parseopt: convert --pickaxe-all|--pickaxe-regex
      diff-parseopt: convert -S|-G
      diff-parseopt: convert -l
      diff-parseopt: convert -z
      diff-parseopt: convert --ita-[in]visible-in-index
      diff-parseopt: convert --ws-error-highlight
    gitster committed Apr 9, 2019
    Configuration menu
    Copy the full SHA
    893b135 View commit details
    Browse the repository at this point in the history
  26. Merge branch 'jk/refs-double-abort' into next

    A corner case bug in the refs API has been corrected.
    
    * jk/refs-double-abort:
      refs/files-backend: don't look at an aborted transaction
      refs/files-backend: handle packed transaction prepare failure
    gitster committed Apr 9, 2019
    Configuration menu
    Copy the full SHA
    e160d4a View commit details
    Browse the repository at this point in the history
  27. Merge branch 'bb/unicode-12' into next

    Unicode update.
    
    * bb/unicode-12:
      unicode: update the width tables to Unicode 12
    gitster committed Apr 9, 2019
    Configuration menu
    Copy the full SHA
    b0dfa10 View commit details
    Browse the repository at this point in the history
  28. Merge branch 'jh/midx-verify-too-many-packs' into next

    "git multi-pack-index verify" did not scale well with the number of
    packfiles, which is being improved.
    
    * jh/midx-verify-too-many-packs:
      midx: during verify group objects by packfile to speed verification
      midx: add progress indicators in multi-pack-index verify
      trace2:data: add trace2 data to midx
      progress: add sparse mode to force 100% complete message
    gitster committed Apr 9, 2019
    Configuration menu
    Copy the full SHA
    2ac6c93 View commit details
    Browse the repository at this point in the history
  29. Merge branch 'jk/http-walker-status-fix' into next

    dumb-http walker has been updated to share more error recovery
    strategy with the normal codepath.
    
    * jk/http-walker-status-fix:
      http: use normalize_curl_result() instead of manual conversion
      http: normalize curl results for dumb loose and alternates fetches
      http: factor out curl result code normalization
    gitster committed Apr 9, 2019
    Configuration menu
    Copy the full SHA
    d49336d View commit details
    Browse the repository at this point in the history
  30. Merge branch 'jt/t5551-protocol-v2-does-not-have-half-auth' into next

    Test update.
    
    * jt/t5551-protocol-v2-does-not-have-half-auth:
      t5551: mark half-auth no-op fetch test as v0-only
    gitster committed Apr 9, 2019
    Configuration menu
    Copy the full SHA
    86ca3eb View commit details
    Browse the repository at this point in the history
  31. Merge branch 'sg/t5318-cleanup' into next

    Code cleanup.
    
    * sg/t5318-cleanup:
      t5318-commit-graph: remove unused variable
    gitster committed Apr 9, 2019
    Configuration menu
    Copy the full SHA
    787b1b5 View commit details
    Browse the repository at this point in the history
  32. Sync with master

    gitster committed Apr 9, 2019
    Configuration menu
    Copy the full SHA
    511ec34 View commit details
    Browse the repository at this point in the history

Commits on Apr 16, 2019

  1. Merge branch 'jk/server-info-rabbit-hole' into next

    Code clean-up around a much-less-important-than-it-used-to-be
    update_server_info() funtion.
    
    * jk/server-info-rabbit-hole:
      update_info_refs(): drop unused force parameter
      server-info: drop objdirlen pointer arithmetic
      server-info: drop nr_alloc struct member
      server-info: use strbuf to read old info/packs file
      server-info: simplify cleanup in parse_pack_def()
      server-info: fix blind pointer arithmetic
      http: simplify parsing of remote objects/info/packs
      packfile: fix pack basename computation
      midx: check both pack and index names for containment
      t5319: drop useless --buffer from cat-file
      t5319: fix bogus cat-file argument
      pack-revindex: open index if necessary
      packfile.h: drop extern from function declarations
    gitster committed Apr 16, 2019
    Configuration menu
    Copy the full SHA
    3dded8b View commit details
    Browse the repository at this point in the history
  2. Merge branch 'nd/commit-a-with-paths-msg-update' into next

    The message given when "git commit -a <paths>" errors out has been
    updated.
    
    * nd/commit-a-with-paths-msg-update:
      commit: improve error message in "-a <paths>" case
    gitster committed Apr 16, 2019
    Configuration menu
    Copy the full SHA
    a36c712 View commit details
    Browse the repository at this point in the history
  3. Merge branch 'cb/doco-mono' into next

    Clean-up markup in the documentation suite.
    
    * cb/doco-mono:
      doc: format pathnames and URLs as monospace.
      doc/CodingGuidelines: URLs and paths as monospace
    gitster committed Apr 16, 2019
    Configuration menu
    Copy the full SHA
    91f5d71 View commit details
    Browse the repository at this point in the history
  4. Merge branch 'pw/cherry-pick-continue' into next

    "git cherry-pick --options A..B", after giving control back to the
    user to ask help resolving a conflicted step, did not honor the
    options it originally received, which has been corrected.
    
    * pw/cherry-pick-continue:
      cherry-pick --continue: remember options
      cherry-pick: demonstrate option amnesia
      sequencer: break some long lines
    gitster committed Apr 16, 2019
    Configuration menu
    Copy the full SHA
    1bfd7a7 View commit details
    Browse the repository at this point in the history
  5. Merge branch 'js/difftool-no-index' into next

    "git difftool" can now run outside a repository.
    
    * js/difftool-no-index:
      difftool: allow running outside Git worktrees with --no-index
      parse-options: make OPT_ARGUMENT() more useful
      difftool: remove obsolete (and misleading) comment
    gitster committed Apr 16, 2019
    Configuration menu
    Copy the full SHA
    7313f9f View commit details
    Browse the repository at this point in the history
  6. Merge branch 'nd/checkout-m' into next

    "git checkout -m <other>" was about carrying the differences
    between HEAD and the working-tree files forward while checking out
    another branch, and ignored the differences between HEAD and the
    index.  The command has been taught to abort when the index and the
    HEAD are different.
    
    * nd/checkout-m:
      checkout: prevent losing staged changes with --merge
      read-tree: add --quiet
      unpack-trees: rename "gently" flag to "quiet"
      unpack-trees: keep gently check inside add_rejected_path
    gitster committed Apr 16, 2019
    Configuration menu
    Copy the full SHA
    4d7c322 View commit details
    Browse the repository at this point in the history
  7. Merge branch 'ab/gc-reflog' into next

    Fix various glitches in "git gc" around reflog handling.
    
    * ab/gc-reflog:
      gc: handle & check gc.reflogExpire config
      reflog tests: assert lack of early exit with expiry="never"
      reflog tests: test for the "points nowhere" warning
      reflog tests: make use of "test_config" idiom
      gc: refactor a "call me once" pattern
      gc: convert to using the_hash_algo
      gc: remove redundant check for gc_auto_threshold
    gitster committed Apr 16, 2019
    Configuration menu
    Copy the full SHA
    aa27f95 View commit details
    Browse the repository at this point in the history
  8. Merge branch 'ab/commit-graph-fixes' into next

    Code cleanup with more careful error checking before using data
    read from the commit-graph file.
    
    * ab/commit-graph-fixes:
      commit-graph: improve & i18n error messages
      commit-graph write: don't die if the existing graph is corrupt
      commit-graph verify: detect inability to read the graph
      commit-graph: don't pass filename to load_commit_graph_one_fd_st()
      commit-graph: don't early exit(1) on e.g. "git status"
      commit-graph: fix segfault on e.g. "git status"
      commit-graph tests: test a graph that's too small
      commit-graph tests: split up corrupt_graph_and_verify()
    gitster committed Apr 16, 2019
    Configuration menu
    Copy the full SHA
    97f4ba0 View commit details
    Browse the repository at this point in the history
  9. Merge branch 'nd/include-if-wildmatch' into next

    A buglet in configuration parser has been fixed.
    
    * nd/include-if-wildmatch:
      config: correct '**' matching in includeIf patterns
    gitster committed Apr 16, 2019
    Configuration menu
    Copy the full SHA
    db8b6a5 View commit details
    Browse the repository at this point in the history
  10. Merge branch 'js/check-docs-exe' into next

    Dev support update.
    
    * js/check-docs-exe:
      check-docs: fix for setups where executables have an extension
      check-docs: do not expect guide pages to correspond to commands
      check-docs: really look at the documented commands again
      docs: do not document the `git remote-testgit` command
      docs: move gitremote-helpers into section 7
    gitster committed Apr 16, 2019
    Configuration menu
    Copy the full SHA
    98570ca View commit details
    Browse the repository at this point in the history
  11. Merge branch 'tz/asciidoctor-fixes' into next

    Doc updates.
    
    * tz/asciidoctor-fixes:
      Documentation/git-status: fix titles in porcelain v2 section
      Documentation/rev-list-options: wrap --date=<format> block with "--"
    gitster committed Apr 16, 2019
    Configuration menu
    Copy the full SHA
    0cb17f5 View commit details
    Browse the repository at this point in the history
  12. Merge branch 'sg/asciidoctor-in-ci' into next

    Update our support to format documentation in the CI environment,
    either with AsciiDoc ro Asciidoctor.
    
    * sg/asciidoctor-in-ci:
      ci: fix AsciiDoc/Asciidoctor stderr check in the documentation build job
      ci: stick with Asciidoctor v1.5.8 for now
      ci: install Asciidoctor in 'ci/install-dependencies.sh'
      Documentation/technical/protocol-v2.txt: fix formatting
      Documentation/technical/api-config.txt: fix formatting
      Documentation/git-diff-tree.txt: fix formatting
    gitster committed Apr 16, 2019
    Configuration menu
    Copy the full SHA
    efdf919 View commit details
    Browse the repository at this point in the history
  13. Merge branch 'sg/index-pack-progress' into next

    A progress indicator has been added to the "index-pack" step, which
    often makes users wait for completion during "git clone".
    
    * sg/index-pack-progress:
      index-pack: show progress while checking objects
    gitster committed Apr 16, 2019
    Configuration menu
    Copy the full SHA
    a10bfdd View commit details
    Browse the repository at this point in the history
  14. Merge branch 'ab/test-lib-pass-trace2-env' into next

    Allow tracing of Git executable while running out tests.
    
    * ab/test-lib-pass-trace2-env:
      test-lib: whitelist GIT_TR2_* in the environment
    gitster committed Apr 16, 2019
    Configuration menu
    Copy the full SHA
    4dad6d6 View commit details
    Browse the repository at this point in the history
  15. Merge branch 'jt/fetch-pack-wanted-refs-optim' into next

    Performance fix around "git fetch" that grabs many refs.
    
    * jt/fetch-pack-wanted-refs-optim:
      fetch-pack: binary search when storing wanted-refs
    gitster committed Apr 16, 2019
    Configuration menu
    Copy the full SHA
    051f6bd View commit details
    Browse the repository at this point in the history
  16. Merge branch 'nd/interpret-trailers-docfix' into next

    Doc update.
    
    * nd/interpret-trailers-docfix:
      interpret-trailers.txt: start the desc line with a capital letter
    gitster committed Apr 16, 2019
    Configuration menu
    Copy the full SHA
    6a57abc View commit details
    Browse the repository at this point in the history
  17. Merge branch 'jt/fetch-no-update-shallow-in-proto-v2' into next

    Fix for protocol v2 support in "git fetch-pack" of shallow clones.
    
    * jt/fetch-no-update-shallow-in-proto-v2:
      fetch-pack: respect --no-update-shallow in v2
      fetch-pack: call prepare_shallow_info only if v0
    gitster committed Apr 16, 2019
    Configuration menu
    Copy the full SHA
    05c5ebe View commit details
    Browse the repository at this point in the history
  18. Merge branch 'en/fast-import-parsing-fix' into next

    "git fast-import" update.
    
    * en/fast-import-parsing-fix:
      fast-import: fix erroneous handling of get-mark with empty orphan commits
      fast-import: only allow cat-blob requests where it makes sense
      fast-import: check most prominent commands first
      git-fast-import.txt: fix wording about where ls command can appear
      t9300: demonstrate bug with get-mark and empty orphan commits
    gitster committed Apr 16, 2019
    Configuration menu
    Copy the full SHA
    b318831 View commit details
    Browse the repository at this point in the history
  19. Merge branch 'nd/read-tree-reset-doc' into next

    The documentation for "git read-tree --reset -u" has been updated.
    
    * nd/read-tree-reset-doc:
      read-tree.txt: clarify --reset and worktree changes
    gitster committed Apr 16, 2019
    Configuration menu
    Copy the full SHA
    f2bef91 View commit details
    Browse the repository at this point in the history
  20. Merge branch 'js/spell-out-options-in-tests' into next

    The tests have been updated not to rely on the abbreviated option
    names the parse-options API offers, to protect us from an
    abbreviated form of an option that used to be unique within the
    command getting non-unique when a new option that share the same
    prefix is added.
    
    * js/spell-out-options-in-tests:
      tests: disallow the use of abbreviated options (by default)
      tests (pack-objects): use the full, unabbreviated `--revs` option
      tests (status): spell out the `--find-renames` option in full
      tests (push): do not abbreviate the `--follow-tags` option
      t5531: avoid using an abbreviated option
      t7810: do not abbreviate `--no-exclude-standard` nor `--invert-match`
      tests (rebase): spell out the `--force-rebase` option
      tests (rebase): spell out the `--keep-empty` option
    gitster committed Apr 16, 2019
    Configuration menu
    Copy the full SHA
    1cfd769 View commit details
    Browse the repository at this point in the history
  21. Merge branch 'bc/hash-transition-16' into next

    Conversion from unsigned char[20] to struct object_id continues.
    
    * bc/hash-transition-16: (35 commits)
      gitweb: make hash size independent
      Git.pm: make hash size independent
      read-cache: read data in a hash-independent way
      dir: make untracked cache extension hash size independent
      builtin/difftool: use parse_oid_hex
      refspec: make hash size independent
      archive: convert struct archiver_args to object_id
      builtin/get-tar-commit-id: make hash size independent
      get-tar-commit-id: parse comment record
      hash: add a function to lookup hash algorithm by length
      remote-curl: make hash size independent
      http: replace sha1_to_hex
      http: compute hash of downloaded objects using the_hash_algo
      http: replace hard-coded constant with the_hash_algo
      http-walker: replace sha1_to_hex
      http-push: remove remaining uses of sha1_to_hex
      http-backend: allow 64-character hex names
      http-push: convert to use the_hash_algo
      builtin/pull: make hash-size independent
      builtin/am: make hash size independent
      ...
    gitster committed Apr 16, 2019
    Configuration menu
    Copy the full SHA
    8227fea View commit details
    Browse the repository at this point in the history
  22. Merge branch 'dk/blame-keep-origin-blob' into next

    Performance fix around "git blame", especially in a linear history
    (which is the norm we should optimize for).
    
    * dk/blame-keep-origin-blob:
      blame.c: don't drop origin blobs as eagerly
    gitster committed Apr 16, 2019
    Configuration menu
    Copy the full SHA
    39679dd View commit details
    Browse the repository at this point in the history
  23. Merge branch 'dl/flex-str-cocci' into next

    Code clean-up.
    
    * dl/flex-str-cocci:
      cocci: FLEX_ALLOC_MEM to FLEX_ALLOC_STR
      midx.c: convert FLEX_ALLOC_MEM to FLEX_ALLOC_STR
    gitster committed Apr 16, 2019
    Configuration menu
    Copy the full SHA
    e5cb292 View commit details
    Browse the repository at this point in the history
  24. Merge branch 'jk/revision-rewritten-parents-in-prio-queue' into next

    Performance fix for "rev-list --parents -- pathspec".
    
    * jk/revision-rewritten-parents-in-prio-queue:
      revision: use a prio_queue to hold rewritten parents
    gitster committed Apr 16, 2019
    Configuration menu
    Copy the full SHA
    bdc1465 View commit details
    Browse the repository at this point in the history
  25. Merge branch 'da/smerge' into next

    "git mergetool" learned to offer Sublime Merge (smerge) as one of
    its backends.
    
    * da/smerge:
      contrib/completion: add smerge to the mergetool completion candidates
      mergetools: add support for smerge (Sublime Merge)
    gitster committed Apr 16, 2019
    Configuration menu
    Copy the full SHA
    80bf79f View commit details
    Browse the repository at this point in the history
  26. Sync with master

    gitster committed Apr 16, 2019
    Configuration menu
    Copy the full SHA
    eec228f View commit details
    Browse the repository at this point in the history

Commits on Apr 22, 2019

  1. Merge branch 'dl/submodule-set-branch' into next

    "git submodule" learns "set-branch" subcommand that allows the
    submodule.*.branch settings to be modified.
    
    * dl/submodule-set-branch:
      submodule: teach set-branch subcommand
      submodule--helper: teach config subcommand --unset
      git-submodule.txt: "--branch <branch>" option defaults to 'master'
    gitster committed Apr 22, 2019
    Configuration menu
    Copy the full SHA
    3b64071 View commit details
    Browse the repository at this point in the history
  2. Merge branch 'ab/gc-docs' into next

    Update docs around "gc".
    
    * ab/gc-docs:
      gc docs: remove incorrect reference to gc.auto=0
      gc docs: clarify that "gc" doesn't throw away referenced objects
      gc docs: note "gc --aggressive" in "fast-import"
      gc docs: downplay the usefulness of --aggressive
      gc docs: note how --aggressive impacts --window & --depth
      gc docs: fix formatting for "gc.writeCommitGraph"
      gc docs: re-flow the "gc.*" section in "config"
      gc docs: include the "gc.*" section from "config" in "gc"
      gc docs: clean grammar for "gc.bigPackThreshold"
      gc docs: stop noting "repack" flags
      gc docs: modernize the advice for manually running "gc"
    gitster committed Apr 22, 2019
    Configuration menu
    Copy the full SHA
    02785d4 View commit details
    Browse the repository at this point in the history
  3. Merge branch 'jt/batch-fetch-blobs-in-diff' into next

    While running "git diff" in a lazy clone, we can upfront know which
    missing blobs we will need, instead of waiting for the on-demand
    machinery to discover them one by one.  Aim to achieve better
    performance by batching the request for these promised blobs.
    
    * jt/batch-fetch-blobs-in-diff:
      diff: batch fetching of missing blobs
      sha1-file: support OBJECT_INFO_FOR_PREFETCH
    gitster committed Apr 22, 2019
    Configuration menu
    Copy the full SHA
    0598bae View commit details
    Browse the repository at this point in the history
  4. Merge branch 'sg/overlong-progress-fix' into next

    Updating the display with progress message has been cleaned up to
    deal better with overlong messages.
    
    * sg/overlong-progress-fix:
      progress: break too long progress bar lines
      progress: clear previous progress update dynamically
      progress: assemble percentage and counters in a strbuf before printing
      progress: make display_progress() return void
    gitster committed Apr 22, 2019
    Configuration menu
    Copy the full SHA
    69921cd View commit details
    Browse the repository at this point in the history
  5. Merge branch 'po/rerere-doc-fmt' into next

    Docfix.
    
    * po/rerere-doc-fmt:
      rerere doc: quote `rerere.enabled`
    gitster committed Apr 22, 2019
    Configuration menu
    Copy the full SHA
    780c0d2 View commit details
    Browse the repository at this point in the history
  6. Merge branch 'po/describe-not-necessarily-7' into next

    Docfix.
    
    * po/describe-not-necessarily-7:
      describe doc: remove '7-char' abbreviation reference
    gitster committed Apr 22, 2019
    Configuration menu
    Copy the full SHA
    65b47ca View commit details
    Browse the repository at this point in the history
  7. Merge branch 'tg/ls-files-debug-format-fix' into next

    Debugging code fix.
    
    * tg/ls-files-debug-format-fix:
      ls-files: use correct format string
    gitster committed Apr 22, 2019
    Configuration menu
    Copy the full SHA
    a5ac1ca View commit details
    Browse the repository at this point in the history
  8. Merge branch 'sg/blame-in-bare-start-at-head' into next

    "git blame -- path" in a non-bare repository starts blaming from
    the working tree, and the same command in a bare repository errors
    out because there is no working tree by definition.  The command
    has been taught to instead start blaming from the commit at HEAD,
    which is more useful.
    
    * sg/blame-in-bare-start-at-head:
      blame: default to HEAD in a bare repo when no start commit is given
    gitster committed Apr 22, 2019
    Configuration menu
    Copy the full SHA
    159777c View commit details
    Browse the repository at this point in the history
  9. Merge branch 'tz/doc-apostrophe-no-longer-needed' into next

    Doc formatting fix.
    
    * tz/doc-apostrophe-no-longer-needed:
      Documentation/git-show-branch: avoid literal {apostrophe}
    gitster committed Apr 22, 2019
    Configuration menu
    Copy the full SHA
    8ff0386 View commit details
    Browse the repository at this point in the history
  10. Merge branch 'js/t3301-unbreak-notes-test' into next

    Test fix.
    
    * js/t3301-unbreak-notes-test:
      t3301: fix false negative
    gitster committed Apr 22, 2019
    Configuration menu
    Copy the full SHA
    a015b00 View commit details
    Browse the repository at this point in the history
  11. Merge branch 'js/untracked-cache-allocfix' into next

    An underallocation in the code to read the untracked cache
    extension has been corrected.
    
    * js/untracked-cache-allocfix:
      untracked cache: fix off-by-one
    gitster committed Apr 22, 2019
    Configuration menu
    Copy the full SHA
    004a544 View commit details
    Browse the repository at this point in the history
  12. Merge branch 'km/t3000-retitle' into next

    A test update.
    
    * km/t3000-retitle:
      t3000 (ls-files -o): widen description to reflect current tests
    gitster committed Apr 22, 2019
    Configuration menu
    Copy the full SHA
    2d5aa01 View commit details
    Browse the repository at this point in the history
  13. Merge branch 'jk/xmalloc' into next

    The code is updated to check the result of memory allocation before
    it is used in more places, by using xmalloc and/or xcalloc calls.
    
    * jk/xmalloc:
      progress: use xmalloc/xcalloc
      xdiff: use xmalloc/xrealloc
      xdiff: use git-compat-util
      test-prio-queue: use xmalloc
    gitster committed Apr 22, 2019
    Configuration menu
    Copy the full SHA
    1a90728 View commit details
    Browse the repository at this point in the history
  14. Merge branch 'jk/fetch-reachability-error-fix' into next

    Code clean-up and a fix for "git fetch" by an explicit object name
    (as opposed to fetching refs by name).
    
    * jk/fetch-reachability-error-fix:
      fetch: do not consider peeled tags as advertised tips
      remote.c: make singular free_ref() public
      fetch: use free_refs()
      pkt-line: prepare buffer before handling ERR packets
      upload-pack: send ERR packet for non-tip objects
      t5530: check protocol response for "not our ref"
      t5516: drop ok=sigpipe from unreachable-want tests
    gitster committed Apr 22, 2019
    Configuration menu
    Copy the full SHA
    b4ce837 View commit details
    Browse the repository at this point in the history
  15. Merge branch 'jc/gettext-test-fix' into next

    The GETTEXT_POISON test option has been quite broken ever since it
    was made runtime-tunable, which has been fixed.
    
    * jc/gettext-test-fix:
      gettext tests: export the restored GIT_TEST_GETTEXT_POISON
    gitster committed Apr 22, 2019
    Configuration menu
    Copy the full SHA
    7c57dee View commit details
    Browse the repository at this point in the history
  16. Merge branch 'js/iso8895-test-on-apfs' into next

    Test fix on APFS that is incapable of store paths in Latin-1.
    
    * js/iso8895-test-on-apfs:
      t9822: skip tests if file names cannot be ISO-8859-1 encoded
    gitster committed Apr 22, 2019
    Configuration menu
    Copy the full SHA
    c2fadea View commit details
    Browse the repository at this point in the history
  17. Merge branch 'nd/submodule-foreach-quiet' into next

    "git submodule foreach <command> --quiet" did not pass the option
    down correctly, which has been corrected.
    
    * nd/submodule-foreach-quiet:
      submodule foreach: fix "<command> --quiet" not being respected
    gitster committed Apr 22, 2019
    Configuration menu
    Copy the full SHA
    bf982bc View commit details
    Browse the repository at this point in the history
  18. Merge branch 'bc/send-email-qp-cr' into next

    "git send-email" has been taught to use quoted-printable when the
    payload contains carriage-return.  The use of the mechanism is in
    line with the design originally added the codepath that chooses QP
    when the payload has overly long lines.
    
    * bc/send-email-qp-cr:
      send-email: default to quoted-printable when CR is present
    gitster committed Apr 22, 2019
    Configuration menu
    Copy the full SHA
    69398b0 View commit details
    Browse the repository at this point in the history
  19. Merge branch 'bs/sendemail-tighten-anything-by' into next

    The recently added feature to add addresses that are on
    anything-by: trailers in 'git send-email' was found to be way too
    eager and considered nonsense strings as if they can be legitimate
    beginning of *-by: trailer.  This has been tightened.
    
    * bs/sendemail-tighten-anything-by:
      send-email: don't cc *-by lines with '-' prefix
    gitster committed Apr 22, 2019
    Configuration menu
    Copy the full SHA
    0a0680f View commit details
    Browse the repository at this point in the history
  20. Merge branch 'js/macos-gettext-build' into next

    Build with gettext breaks on recent macOS w/ Homebrew when
    /usr/local/bin is not on PATH, which has been corrected.
    
    * js/macos-gettext-build:
      macOS: make sure that gettext is found
    gitster committed Apr 22, 2019
    Configuration menu
    Copy the full SHA
    de4cbb1 View commit details
    Browse the repository at this point in the history
  21. Sync with master

    gitster committed Apr 22, 2019
    Configuration menu
    Copy the full SHA
    7a2cf3c View commit details
    Browse the repository at this point in the history
  22. t5516: fix mismerge in 'next'

    The merge of jk/fetch-reachability-error-fix conflicts with
    jt/test-protocol-version, but the conflict resolution done by
    b4ce837 has a typo (looks like an editor mistake):
    
      $ git show b4ce837
      [...]
       -                      test_must_fail git fetch ../testrepo/.git $SHA1_3 &&
       -                      test_must_fail git fetch ../testrepo/.git $SHA1_1 &&
       +                      # Some protocol versions (e.g. 2) support fetching
       +                      # unadvertised objects, so restrict this test to v0.
      -                       test_must_fail ok=sigpipe env GIT_TEST_PROTOCOL_VERSION= \
      -                               git fetch ../testrepo/.git $SHA1_3 &&
      -                       test_must_fail ok=sigpipe env GIT_TEST_PROTOCOL_VERSION= \
      ++                      test_must_fail env GIT_TEST_PROTOCOL_VERSION= \
      ++                              git fetepo/.git $SHA1_3 &&
      ++                      test_must_fail env GIT_TEST_PROTOCOL_VERSION= \
       +                              git fetch ../testrepo/.git $SHA1_1 &&
    
    The tests don't notice the bogus command because we expect the command
    to fail.
    
    Signed-off-by: Jeff King <peff@peff.net>
    Signed-off-by: Junio C Hamano <gitster@pobox.com>
    peff authored and gitster committed Apr 22, 2019
    Configuration menu
    Copy the full SHA
    bc5ef9b View commit details
    Browse the repository at this point in the history

Commits on Apr 25, 2019

  1. Merge branch 'en/merge-directory-renames' into next

    "git merge-recursive" backend recently learned a new heuristics to
    infer file movement based on how other files in the same directory
    moved.  As this is inherently less robust heuristics than the one
    based on the content similarity of the file itself (rather than
    based on what its neighbours are doing), it sometimes gives an
    outcome unexpected by the end users.  This has been toned down to
    leave the renamed paths in higher/conflicted stages in the index so
    that the user can examine and confirm the result.
    
    * en/merge-directory-renames:
      merge-recursive: switch directory rename detection default
      merge-recursive: give callers of handle_content_merge() access to contents
      merge-recursive: track information associated with directory renames
      t6043: fix copied test description to match its purpose
      merge-recursive: switch from (oid,mode) pairs to a diff_filespec
      merge-recursive: cleanup handle_rename_* function signatures
      merge-recursive: track branch where rename occurred in rename struct
      merge-recursive: remove ren[12]_other fields from rename_conflict_info
      merge-recursive: shrink rename_conflict_info
      merge-recursive: move some struct declarations together
      merge-recursive: use 'ci' for rename_conflict_info variable name
      merge-recursive: rename locals 'o' and 'a' to 'obuf' and 'abuf'
      merge-recursive: rename diff_filespec 'one' to 'o'
      merge-recursive: rename merge_options argument from 'o' to 'opt'
      Use 'unsigned short' for mode, like diff_filespec does
    gitster committed Apr 25, 2019
    Configuration menu
    Copy the full SHA
    fd5b4f5 View commit details
    Browse the repository at this point in the history
  2. Merge branch 'dl/warn-tagging-a-tag' into next

    "git tag" learned to give an advice suggesting it might be a
    mistake when creating an annotated or signed tag that points at
    another tag.
    
    * dl/warn-tagging-a-tag:
      tag: advise on nested tags
      tag: fix formatting
    gitster committed Apr 25, 2019
    Configuration menu
    Copy the full SHA
    8b966d7 View commit details
    Browse the repository at this point in the history
  3. Merge branch 'km/empty-repo-is-still-a-repo' into next

    Running "git add" on a repository created inside the current
    repository is an explicit indication that the user wants to add it
    as a submodule, but when the HEAD of the inner repository is on an
    unborn branch, it cannot be added as a submodule.  Worse, the files
    in its working tree can be added as if they are a part of the outer
    repository, which is not what the user wants.  These problems are
    being addressed.
    
    * km/empty-repo-is-still-a-repo:
      add: error appropriately on repository with no commits
      dir: do not traverse repositories with no commits
      submodule: refuse to add repository with no commits
    gitster committed Apr 25, 2019
    Configuration menu
    Copy the full SHA
    bb3d440 View commit details
    Browse the repository at this point in the history
  4. Merge branch 'tz/git-svn-doc-markup-fix' into next

    Doc formatting fix.
    
    * tz/git-svn-doc-markup-fix:
      Documentation/git-svn: improve asciidoctor compatibility
    gitster committed Apr 25, 2019
    Configuration menu
    Copy the full SHA
    3efaa62 View commit details
    Browse the repository at this point in the history
  5. Merge branch 'jk/pack-objects-reports-num-objects-to-trace2' into next

    The "git pack-objects" command learned to report the number of
    objects it packed via the trace2 mechanism.
    
    * jk/pack-objects-reports-num-objects-to-trace2:
      pack-objects: write objects packed to trace2
    gitster committed Apr 25, 2019
    Configuration menu
    Copy the full SHA
    e79464c View commit details
    Browse the repository at this point in the history
  6. Merge branch 'pw/sequencer-cleanup-with-signoff-x-fix' into next

    "git cherry-pick" run with the "-x" or the "--signoff" option used
    to (and more importantly, ought to) clean up the commit log message
    with the --cleanup=space option by default, but this has been
    broken since late 2017.  This has been fixed.
    
    * pw/sequencer-cleanup-with-signoff-x-fix:
      sequencer: fix cleanup with --signoff and -x
    gitster committed Apr 25, 2019
    Configuration menu
    Copy the full SHA
    cc587fb View commit details
    Browse the repository at this point in the history
  7. Merge branch 'dl/merge-cleanup-scissors-fix' into next

    The list of conflicted paths shown in the editor while concluding a
    conflicted merge was shown above the scissors line when the
    clean-up mode is set to "scissors", even though it was commented
    out just like the list of updated paths and other information to
    help the user explain the merge better.
    
    * dl/merge-cleanup-scissors-fix:
      cherry-pick/revert: add scissors line on merge conflict
      sequencer.c: save and restore cleanup mode
      merge: add scissors line on merge conflict
      merge: cleanup messages like commit
      parse-options.h: extract common --cleanup option
      commit: extract cleanup_mode functions to sequencer
      t7502: clean up style
      t7604: clean up style
      t3507: clean up style
      t7600: clean up style
    gitster committed Apr 25, 2019
    Configuration menu
    Copy the full SHA
    2014eef View commit details
    Browse the repository at this point in the history
  8. Merge branch 'js/trace2-to-directory' into next

    The trace2 tracing facility learned to auto-generate a filename
    when told to log to a directory.
    
    * js/trace2-to-directory:
      trace2: write to directory targets
    gitster committed Apr 25, 2019
    Configuration menu
    Copy the full SHA
    53adf71 View commit details
    Browse the repository at this point in the history
  9. Merge branch 'cc/replace-graft-peel-tags' into next

    When given a tag that points at a commit-ish, "git replace --graft"
    failed to peel the tag before writing a replace ref, which did not
    make sense because the old graft mechanism the feature wants to
    mimick only allowed to replace one commit object with another.
    This has been fixed.
    
    * cc/replace-graft-peel-tags:
      replace: peel tag when passing a tag first to --graft
      replace: peel tag when passing a tag as parent to --graft
      t6050: redirect expected error output to a file
      t6050: use test_line_count instead of wc -l
    gitster committed Apr 25, 2019
    Configuration menu
    Copy the full SHA
    f8d0db2 View commit details
    Browse the repository at this point in the history
  10. Merge branch 'jh/trace2-sid-fix' into next

    Polishing of the new trace2 facility continues.  The system-level
    configuration can specify site-wide trace2 settings, which can be
    overridden with per-user configuration and environment variables.
    
    * jh/trace2-sid-fix:
      trace2: update docs to describe system/global config settings
      trace2: make SIDs more unique
      trace2: clarify UTC datetime formatting
      trace2: report peak memory usage of the process
      trace2: use system/global config for default trace2 settings
      config: add read_very_early_config()
      trace2: find exec-dir before trace2 initialization
      trace2: add absolute elapsed time to start event
      trace2: refactor setting process starting time
      config: initialize opts structure in repo_read_config()
    gitster committed Apr 25, 2019
    Configuration menu
    Copy the full SHA
    a5c08f1 View commit details
    Browse the repository at this point in the history
  11. Merge branch 'nd/sha1-name-c-wo-the-repository' into next

    Further code clean-up to allow the lowest level of name-to-object
    mapping layer to work with a passed-in repository other than the
    default one.
    
    * nd/sha1-name-c-wo-the-repository: (34 commits)
      sha1-name.c: remove the_repo from get_oid_mb()
      sha1-name.c: remove the_repo from other get_oid_*
      sha1-name.c: remove the_repo from maybe_die_on_misspelt_object_name
      submodule-config.c: use repo_get_oid for reading .gitmodules
      sha1-name.c: add repo_get_oid()
      sha1-name.c: remove the_repo from get_oid_with_context_1()
      sha1-name.c: remove the_repo from resolve_relative_path()
      sha1-name.c: remove the_repo from diagnose_invalid_index_path()
      sha1-name.c: remove the_repo from handle_one_ref()
      sha1-name.c: remove the_repo from get_oid_1()
      sha1-name.c: remove the_repo from get_oid_basic()
      sha1-name.c: remove the_repo from get_describe_name()
      sha1-name.c: remove the_repo from get_oid_oneline()
      sha1-name.c: add repo_interpret_branch_name()
      sha1-name.c: remove the_repo from interpret_branch_mark()
      sha1-name.c: remove the_repo from interpret_nth_prior_checkout()
      sha1-name.c: remove the_repo from get_short_oid()
      sha1-name.c: add repo_for_each_abbrev()
      sha1-name.c: store and use repo in struct disambiguate_state
      sha1-name.c: add repo_find_unique_abbrev_r()
      ...
    gitster committed Apr 25, 2019
    Configuration menu
    Copy the full SHA
    d826918 View commit details
    Browse the repository at this point in the history
  12. Merge branch 'tb/unexpected' into next

    Code tightening against a "wrong" object appearing where an object
    of a different type is expected, instead of blindly assuming that
    the connection between objects are correctly made.
    
    * tb/unexpected:
      rev-list: detect broken root trees
      rev-list: let traversal die when --missing is not in use
      get_commit_tree(): return NULL for broken tree
      list-objects.c: handle unexpected non-tree entries
      list-objects.c: handle unexpected non-blob entries
      t: introduce tests for unexpected object types
      t: move 'hex2oct' into test-lib-functions.sh
    gitster committed Apr 25, 2019
    Configuration menu
    Copy the full SHA
    c49927f View commit details
    Browse the repository at this point in the history
  13. Merge branch 'js/partial-clone-connectivity-check' into next

    During an initial "git clone --depth=..." partial clone, it is
    pointless to spend cycles for a large portion of the connectivity
    check that enumerates and skips promisor objects (which by
    definition is all objects fetched from the other side).  This has
    been optimized out.
    
    * js/partial-clone-connectivity-check:
      clone: do faster object check for partial clones
    gitster committed Apr 25, 2019
    Configuration menu
    Copy the full SHA
    ebd8b4b View commit details
    Browse the repository at this point in the history
  14. Merge branch 'jt/clone-server-option' into next

    "git clone" learned a new --server-option option when talking over
    the protocol version 2.
    
    * jt/clone-server-option:
      clone: send server options when using protocol v2
      transport: die if server options are unsupported
    gitster committed Apr 25, 2019
    Configuration menu
    Copy the full SHA
    21f07cc View commit details
    Browse the repository at this point in the history
  15. Merge branch 'ss/msvc-path-utils-fix' into next

    An earlier update for MinGW and Cygwin accidentally broke MSVC build,
    which has been fixed.
    
    * ss/msvc-path-utils-fix:
      MSVC: include compat/win32/path-utils.h for MSVC, too, for real_path()
    gitster committed Apr 25, 2019
    Configuration menu
    Copy the full SHA
    ee2850d View commit details
    Browse the repository at this point in the history
  16. Merge branch 'dr/ref-filter-push-track-fix' into next

    %(push:track) token used in the --format option to "git
    for-each-ref" and friends was not showing the right branch, which
    has been fixed.
    
    * dr/ref-filter-push-track-fix:
      ref-filter: use correct branch for %(push:track)
    gitster committed Apr 25, 2019
    Configuration menu
    Copy the full SHA
    07db067 View commit details
    Browse the repository at this point in the history
  17. Merge branch 'js/misc-doc-fixes' into next

    "make check-docs", "git help -a", etc. did not account for cases
    where a particular build may deliberately omit some subcommands,
    which has been corrected.
    
    * js/misc-doc-fixes:
      Turn `git serve` into a test helper
      test-tool: handle the `-C <directory>` option just like `git`
      check-docs: do not bother checking for legacy scripts' documentation
      docs: exclude documentation for commands that have been excluded
      check-docs: allow command-list.txt to contain excluded commands
      help -a: do not list commands that are excluded from the build
      Makefile: drop the NO_INSTALL variable
      remote-testgit: move it into the support directory for t5801
    gitster committed Apr 25, 2019
    Configuration menu
    Copy the full SHA
    6898f70 View commit details
    Browse the repository at this point in the history
  18. Merge branch 'jk/prune-optim' into next

    A follow-up test for an earlier "git prune" improvements.
    
    * jk/prune-optim:
      t5304: add a test for pruning with bitmaps
    gitster committed Apr 25, 2019
    Configuration menu
    Copy the full SHA
    c50353b View commit details
    Browse the repository at this point in the history
  19. Merge branch 'jk/untracked-cache-more-fixes' into next

    Code clean-up.
    
    * jk/untracked-cache-more-fixes:
      untracked-cache: simplify parsing by dropping "len"
      untracked-cache: simplify parsing by dropping "next"
      untracked-cache: be defensive about missing NULs in index
    gitster committed Apr 25, 2019
    Configuration menu
    Copy the full SHA
    a6037dd View commit details
    Browse the repository at this point in the history
  20. Merge branch 'jt/submodule-repo-is-with-worktree' into next

    The logic to tell if a Git repository has a working tree protects
    "git branch -D" from removing the branch that is currently checked
    out by mistake.  The implementation of this logic was broken for
    repositories with unusual name, which unfortunately is the norm for
    submodules these days.  This has been fixed.
    
    * jt/submodule-repo-is-with-worktree:
      worktree: update is_bare heuristics
    gitster committed Apr 25, 2019
    Configuration menu
    Copy the full SHA
    da2c6d6 View commit details
    Browse the repository at this point in the history
  21. Merge branch 'cc/aix-has-fileno-as-a-macro' into next

    AIX shared the same build issues with other BSDs around fileno(fp),
    which has been corrected.
    
    * cc/aix-has-fileno-as-a-macro:
      Makefile: use fileno macro work around on AIX
    gitster committed Apr 25, 2019
    Configuration menu
    Copy the full SHA
    f1d6464 View commit details
    Browse the repository at this point in the history
  22. Merge branch 'vk/autoconf-gettext' into next

    The autoconf generated configure script failed to use the right
    gettext() implementations from -libintl by ignoring useless stub
    implementations shipped in some C library, which has been
    corrected.
    
    * vk/autoconf-gettext:
      autoconf: #include <libintl.h> when checking for gettext()
    gitster committed Apr 25, 2019
    Configuration menu
    Copy the full SHA
    918870c View commit details
    Browse the repository at this point in the history
  23. Sync with master

    gitster committed Apr 25, 2019
    Configuration menu
    Copy the full SHA
    f2820cf View commit details
    Browse the repository at this point in the history

Commits on May 8, 2019

  1. Merge branch 'ew/repack-with-bitmaps-by-default' into next

    The connectivity bitmaps are created by default in bare
    repositories now; also the pathname hash-cache is created by
    default to avoid making crappy deltas when repacking.
    
    * ew/repack-with-bitmaps-by-default:
      pack-objects: default to writing bitmap hash-cache
      t5310: correctly remove bitmaps for jgit test
      repack: enable bitmaps by default on bare repos
    gitster committed May 8, 2019
    Configuration menu
    Copy the full SHA
    4f8e8b0 View commit details
    Browse the repository at this point in the history
  2. Merge branch 'dl/no-extern-in-func-decl' into next

    Mechanically and systematically drop "extern" from function
    declarlation.
    
    * dl/no-extern-in-func-decl:
      *.[ch]: manually align parameter lists
      *.[ch]: remove extern from function declarations using sed
      *.[ch]: remove extern from function declarations using spatch
    gitster committed May 8, 2019
    Configuration menu
    Copy the full SHA
    d165ac4 View commit details
    Browse the repository at this point in the history
  3. Merge branch 'jk/p5302-avoid-collision-check-cost' into next

    Fix index-pack perf test so that the repeated invocations always
    run in an empty repository, which emulates the initial clone
    situation better.
    
    * jk/p5302-avoid-collision-check-cost:
      p5302: create the repo in each index-pack test
    gitster committed May 8, 2019
    Configuration menu
    Copy the full SHA
    8dc92ca View commit details
    Browse the repository at this point in the history
  4. Merge branch 'jk/ls-files-doc-markup-fix' into next

    Docfix.
    
    * jk/ls-files-doc-markup-fix:
      doc/ls-files: put nested list for "-t" option into block
    gitster committed May 8, 2019
    Configuration menu
    Copy the full SHA
    a68fe0a View commit details
    Browse the repository at this point in the history
  5. Merge branch 'jc/make-dedup-ls-files-output' into next

    A "ls-files" that emulates "find" to enumerate files in the working
    tree resulted in duplicated Makefile rules that caused the build to
    issue an unnecessary warning during a trial build after merge
    conflicts are resolved in working tree *.h files but before the
    resolved results are added to the index.  This has been corrected.
    
    * jc/make-dedup-ls-files-output:
      Makefile: dedup list of files obtained from ls-files
    gitster committed May 8, 2019
    Configuration menu
    Copy the full SHA
    e3d5825 View commit details
    Browse the repository at this point in the history
  6. Merge branch 'dl/rev-tilde-doc-clarify' into next

    Docfix.
    
    * dl/rev-tilde-doc-clarify:
      revisions.txt: remove ambibuity between <rev>:<path> and :<path>
      revisions.txt: mention <rev>~ form
      revisions.txt: mark optional rev arguments with []
      revisions.txt: change "rev" to "<rev>"
    gitster committed May 8, 2019
    Configuration menu
    Copy the full SHA
    6efd564 View commit details
    Browse the repository at this point in the history
  7. Merge branch 'jk/perf-aggregate-wo-libjson' into next

    The script to aggregate perf result unconditionally depended on
    libjson-perl even though it did not have to, which has been
    corrected.
    
    * jk/perf-aggregate-wo-libjson:
      t/perf: depend on perl JSON only when using --codespeed
    gitster committed May 8, 2019
    Configuration menu
    Copy the full SHA
    e697c19 View commit details
    Browse the repository at this point in the history
  8. Merge branch 'pw/rebase-i-internal' into next

    The internal implementation of "git rebase -i" has been updated to
    avoid forking a separate "rebase--interactive" process.
    
    * pw/rebase-i-internal:
      rebase -i: run without forking rebase--interactive
      rebase: use a common action enum
      rebase -i: use struct rebase_options in do_interactive_rebase()
      rebase -i: use struct rebase_options to parse args
      rebase -i: use struct object_id for squash_onto
      rebase -i: use struct commit when parsing options
      rebase -i: remove duplication
      rebase -i: combine rebase--interactive.c with rebase.c
      rebase: use OPT_RERERE_AUTOUPDATE()
      rebase: rename write_basic_state()
      rebase: don't translate trace strings
      sequencer: always discard index after checkout
    gitster committed May 8, 2019
    Configuration menu
    Copy the full SHA
    1206aa6 View commit details
    Browse the repository at this point in the history
  9. Merge branch 'pw/clean-sequencer-state-upon-final-commit' into next

    "git chery-pick" (and "revert" that shares the same runtime engine)
    that deals with multiple commits got confused when the final step
    gets stopped with a conflict and the user concluded the sequence
    with "git commit".  Attempt to fix it by cleaning up the state
    files used by these commands in such a situation.
    
    * pw/clean-sequencer-state-upon-final-commit:
      fix cherry-pick/revert status after commit
      commit/reset: try to clean up sequencer state
    gitster committed May 8, 2019
    Configuration menu
    Copy the full SHA
    cf6cce8 View commit details
    Browse the repository at this point in the history
  10. Merge branch 'cc/access-on-aix-workaround' into next

    Workaround for standard-compliant but less-than-useful behaviour of
    access(2) for the root user.
    
    * cc/access-on-aix-workaround:
      git-compat-util: work around for access(X_OK) under root
    gitster committed May 8, 2019
    Configuration menu
    Copy the full SHA
    79b25b1 View commit details
    Browse the repository at this point in the history
  11. Merge branch 'jh/trace2' into next

    An embarrassing bugfix.
    
    * jh/trace2:
      trace2: fix incorrect function pointer check
    gitster committed May 8, 2019
    Configuration menu
    Copy the full SHA
    e1bba8a View commit details
    Browse the repository at this point in the history
  12. Sync with master

    gitster committed May 8, 2019
    Configuration menu
    Copy the full SHA
    81c186e View commit details
    Browse the repository at this point in the history

Commits on May 10, 2019

  1. Merge branch 'jh/trace2-sid-fix' into next

    Polishing of the new trace2 facility continues.  The system-level
    configuration can specify site-wide trace2 settings, which can be
    overridden with per-user configuration and environment variables.
    
    * jh/trace2-sid-fix:
      trace2: fixup access problem on /etc/gitconfig in read_very_early_config
    gitster committed May 10, 2019
    Configuration menu
    Copy the full SHA
    71c3967 View commit details
    Browse the repository at this point in the history
  2. Merge branch 'js/partial-clone-connectivity-check' into next

    During an initial "git clone --depth=..." partial clone, it is
    pointless to spend cycles for a large portion of the connectivity
    check that enumerates and skips promisor objects (which by
    definition is all objects fetched from the other side).  This has
    been optimized out.
    
    * js/partial-clone-connectivity-check:
      t/perf: add perf script for partial clones
    gitster committed May 10, 2019
    Configuration menu
    Copy the full SHA
    e1d3a6e View commit details
    Browse the repository at this point in the history
  3. Merge branch 'jh/trace2' into next

    An embarrassing bugfix.
    
    * jh/trace2:
      trace2: fix up a missing "leave" entry point
    gitster committed May 10, 2019
    Configuration menu
    Copy the full SHA
    8b4b556 View commit details
    Browse the repository at this point in the history

Commits on May 13, 2019

  1. Merge branch 'ab/send-email-transferencoding-fix' into next

    Since "git send-email" learned to take 'auto' as the value for the
    transfer-encoding, it by mistake stopped honoring the values given
    to the configuration variables sendemail.transferencoding and/or
    sendemail.<ident>.transferencoding.  This has been corrected to
    (finally) redoing the order of setting the default, reading the
    configuration and command line options.
    
    * ab/send-email-transferencoding-fix:
      send-email: do defaults -> config -> getopt in that order
      send-email: rename the @bcclist variable for consistency
      send-email: move the read_config() function above getopts
    gitster committed May 13, 2019
    Configuration menu
    Copy the full SHA
    38c6a1e View commit details
    Browse the repository at this point in the history
  2. Merge branch 'dl/warn-tagging-a-tag' into next

    Typofix.
    
    * dl/warn-tagging-a-tag:
      tag: fix typo in nested tagging hint
    gitster committed May 13, 2019
    Configuration menu
    Copy the full SHA
    a2f6365 View commit details
    Browse the repository at this point in the history
  3. Merge branch 'cw/diff-highlight' into next

    Portability fix for a diff-highlight tool (in contrib/).
    
    * cw/diff-highlight:
      diff-highlight: use correct /dev/null for UNIX and Windows
    gitster committed May 13, 2019
    Configuration menu
    Copy the full SHA
    050d707 View commit details
    Browse the repository at this point in the history
  4. Merge branch 'nd/submodule-helper-incomplete-line-fix' into next

    Typofix.
    
    * nd/submodule-helper-incomplete-line-fix:
      submodule--helper: add a missing \n
    gitster committed May 13, 2019
    Configuration menu
    Copy the full SHA
    cd52f49 View commit details
    Browse the repository at this point in the history
  5. Merge branch 'ab/trace2-typofix' into next

    Typofix.
    
    * ab/trace2-typofix:
      trace2: fix up a missing "leave" entry point
    gitster committed May 13, 2019
    Configuration menu
    Copy the full SHA
    f1229d4 View commit details
    Browse the repository at this point in the history
  6. Merge branch 'id/windows-dep-aslr' into next

    Allow DEP and ASLR for Windows build to for security hardening.
    
    * id/windows-dep-aslr:
      mingw: enable DEP and ASLR
      mingw: do not let ld strip relocations
    gitster committed May 13, 2019
    Configuration menu
    Copy the full SHA
    33d5706 View commit details
    Browse the repository at this point in the history
  7. Merge branch 'ab/perf-installed-fix' into next

    Performance test framework has been broken and measured the version
    of Git that happens to be on $PATH, not the specified one to
    measure, for a while, which has been corrected.
    
    * ab/perf-installed-fix:
      perf-lib.sh: forbid the use of GIT_TEST_INSTALLED
      perf tests: add "bindir" prefix to git tree test results
      perf-lib.sh: remove GIT_TEST_INSTALLED from perf-lib.sh
      perf-lib.sh: make "./run <revisions>" use the correct gits
      perf aggregate: remove GIT_TEST_INSTALLED from --codespeed
      perf README: correct docs for 3c8f12c regression
    gitster committed May 13, 2019
    Configuration menu
    Copy the full SHA
    ccd997a View commit details
    Browse the repository at this point in the history
  8. Merge branch 'jk/cocci-batch' into next

    Optionally "make coccicheck" can feed multiple source files to
    spatch, gaining performance while spending more memory.
    
    * jk/cocci-batch:
      coccicheck: make batch size of 0 mean "unlimited"
      coccicheck: optionally batch spatch invocations
    gitster committed May 13, 2019
    Configuration menu
    Copy the full SHA
    8bbbfd3 View commit details
    Browse the repository at this point in the history
  9. Merge branch 'js/commit-graph-parse-leakfix' into next

    Leakfix.
    
    * js/commit-graph-parse-leakfix:
      commit-graph: fix memory leak
    gitster committed May 13, 2019
    Configuration menu
    Copy the full SHA
    18df8ac View commit details
    Browse the repository at this point in the history
  10. Merge branch 'dl/branch-from-3dot-merge-base' into next

    "git branch new A...B" and "git checkout -b new A...B" have been
    taught that in their contexts, the notation A...B means "the merge
    base between these two commits", just like "git checkout A...B"
    detaches HEAD at that commit.
    
    * dl/branch-from-3dot-merge-base:
      branch: make create_branch accept a merge base rev
      t2018: cleanup in current test
    gitster committed May 13, 2019
    Configuration menu
    Copy the full SHA
    2eb3870 View commit details
    Browse the repository at this point in the history
  11. Merge branch 'nd/parse-options-aliases' into next

    Attempt to use an abbreviated option in "git clone --recurs" is
    responded by a request to disambiguate between --recursive and
    --recurse-submodules, which is bad because these two are synonyms.
    The parse-options API has been extended to define such synonyms
    more easily and not produce an unnecessary failure.
    
    * nd/parse-options-aliases:
      parse-options: don't emit "ambiguous option" for aliases
    gitster committed May 13, 2019
    Configuration menu
    Copy the full SHA
    c77cc06 View commit details
    Browse the repository at this point in the history
  12. Merge branch 'jk/apache-lsan' into next

    Allow tests that involve httpd to be run under leak sanitizer, just
    like we can already do so under address sanitizer.
    
    * jk/apache-lsan:
      t/lib-httpd: pass LSAN_OPTIONS through apache
    gitster committed May 13, 2019
    Configuration menu
    Copy the full SHA
    1a055a6 View commit details
    Browse the repository at this point in the history
  13. Merge branch 'js/t6500-use-windows-pid-on-mingw' into next

    Future-proof a test against an update to MSYS2 runtime v3.x series.
    
    * js/t6500-use-windows-pid-on-mingw:
      t6500(mingw): use the Windows PID of the shell
    gitster committed May 13, 2019
    Configuration menu
    Copy the full SHA
    24e5e27 View commit details
    Browse the repository at this point in the history
  14. Merge branch 'mh/http-fread-api-fix' into next

    A pair of private functions in http.c that had names similar to
    fread/fwrite did not return the number of elements, which was found
    to be confusing.
    
    * mh/http-fread-api-fix:
      Make fread/fwrite-like functions in http.c more like fread/fwrite.
    gitster committed May 13, 2019
    Configuration menu
    Copy the full SHA
    f6af2d3 View commit details
    Browse the repository at this point in the history
  15. Sync with Git 2.22-rc0

    gitster committed May 13, 2019
    Configuration menu
    Copy the full SHA
    e745c3d View commit details
    Browse the repository at this point in the history

Commits on May 15, 2019

  1. Merge branch 'dl/difftool-mergetool' into next

    Update "git difftool" and "git mergetool" so that the combinations
    of {diff,merge}.{tool,guitool} configuration variables serve as
    fallback settings of each other in a sensible order.
    
    * dl/difftool-mergetool:
      difftool: fallback on merge.guitool
      difftool: make --gui, --tool and --extcmd mutually exclusive
      mergetool: fallback to tool when guitool unavailable
      mergetool--lib: create gui_mode function
      mergetool: use get_merge_tool function
      t7610: add mergetool --gui tests
      t7610: unsuppress output
    gitster committed May 15, 2019
    Configuration menu
    Copy the full SHA
    19ecd28 View commit details
    Browse the repository at this point in the history
  2. Merge branch 'en/unicode-in-refnames' into next

    On a filesystem like HFS+, the names of the refs stored as filesystem
    entities may become different from what the end-user expects, just
    like files in the working tree get "renamed".  Work around the
    mismatch by paying attention to the core.precomposeUnicode
    configuration.
    
    * en/unicode-in-refnames:
      Honor core.precomposeUnicode in more places
    gitster committed May 15, 2019
    Configuration menu
    Copy the full SHA
    53662a2 View commit details
    Browse the repository at this point in the history
  3. Merge branch 'ds/midx-too-many-packs' into next

    The code to generate the multi-pack idx file was not prepared to
    see too many packfiles and ran out of open file descriptor, which
    has been corrected.
    
    * ds/midx-too-many-packs:
      midx: add packs to packed_git linked list
      midx: pass a repository pointer
    gitster committed May 15, 2019
    Configuration menu
    Copy the full SHA
    7203801 View commit details
    Browse the repository at this point in the history
  4. Merge branch 'bl/t4253-exit-code-from-format-patch' into next

    Avoid patterns to pipe output from a git command to feed another
    command in tests.
    
    * bl/t4253-exit-code-from-format-patch:
      t4253-am-keep-cr-dos: avoid using pipes
    gitster committed May 15, 2019
    Configuration menu
    Copy the full SHA
    4893c65 View commit details
    Browse the repository at this point in the history
  5. Merge branch 'sg/ci-libsvn-perl' into next

    To run tests for Git SVN, our scripts for CI used to install the
    git-svn package (in the hope that it would bring in the right
    dependencies).  This has been updated to install the more direct
    dependency, namely, libsvn-perl.
    
    * sg/ci-libsvn-perl:
      ci: install 'libsvn-perl' instead of 'git-svn'
    gitster committed May 15, 2019
    Configuration menu
    Copy the full SHA
    8453976 View commit details
    Browse the repository at this point in the history
  6. Merge branch 'ds/cvsexportcommit-force-text' into next

    "git cvsexportcommit" running on msys did not expect cvsnt showed
    "cvs status" output with CRLF line endings.
    
    * ds/cvsexportcommit-force-text:
      cvsexportcommit: force crlf translation
    gitster committed May 15, 2019
    Configuration menu
    Copy the full SHA
    9874698 View commit details
    Browse the repository at this point in the history
  7. Merge branch 'js/t5580-unc-alternate-test' into next

    An additional test for MinGW
    
    * js/t5580-unc-alternate-test:
      t5580: verify that alternates can be UNC paths
    gitster committed May 15, 2019
    Configuration menu
    Copy the full SHA
    dfff4a6 View commit details
    Browse the repository at this point in the history
  8. Merge branch 'tt/no-ipv6-fallback-for-winxp' into next

    Code cleanup.
    
    * tt/no-ipv6-fallback-for-winxp:
      mingw: remove obsolete IPv6-related code
    gitster committed May 15, 2019
    Configuration menu
    Copy the full SHA
    f6c80e2 View commit details
    Browse the repository at this point in the history
  9. Merge branch 'cm/notes-comment-fix' into next

    A stale in-code comment has been updated.
    
    * cm/notes-comment-fix:
      notes: correct documentation of format_display_notes()
    gitster committed May 15, 2019
    Configuration menu
    Copy the full SHA
    af8fffa View commit details
    Browse the repository at this point in the history
  10. Merge branch 'js/fsmonitor-refresh-after-discarding-index' into next

    The fsmonitor interface got out of sync after the in-core index
    file gets discarded, which has been corrected.
    
    * js/fsmonitor-refresh-after-discarding-index:
      fsmonitor: force a refresh after the index was discarded
      fsmonitor: demonstrate that it is not refreshed after discard_index()
    gitster committed May 15, 2019
    Configuration menu
    Copy the full SHA
    01dce0b View commit details
    Browse the repository at this point in the history
  11. Merge branch 'ds/trace2-document-env-vars' into next

    Doc update.
    
    * ds/trace2-document-env-vars:
      trace2: add variable description to git.txt
    gitster committed May 15, 2019
    Configuration menu
    Copy the full SHA
    7d28c6b View commit details
    Browse the repository at this point in the history
  12. Merge branch 'es/check-non-portable-pre-5.10' into next

    Developer support update.
    
    * es/check-non-portable-pre-5.10:
      check-non-portable-shell: support Perl versions older than 5.10
    gitster committed May 15, 2019
    Configuration menu
    Copy the full SHA
    49228ad View commit details
    Browse the repository at this point in the history
  13. Merge branch 'js/rebase-i-label-shown-in-status-fix' into next

    "git status" did not know that the "label" instruction in the
    todo-list "rebase -i -r" uses should not be shown as a hex object
    name.
    
    * js/rebase-i-label-shown-in-status-fix:
      status: fix display of rebase -ir's `label` command
    gitster committed May 15, 2019
    Configuration menu
    Copy the full SHA
    c7fefa1 View commit details
    Browse the repository at this point in the history
  14. Merge branch 'nd/init-relative-template-fix' into next

    A relative pathname given to "git init --template=<path> <repo>"
    ought to be relative to the directory "git init" gets invoked in,
    but it instead was made relative to the repository, which has been
    corrected.
    
    * nd/init-relative-template-fix:
      init: make --template path relative to $CWD
    gitster committed May 15, 2019
    Configuration menu
    Copy the full SHA
    4d5b17f View commit details
    Browse the repository at this point in the history
  15. Merge branch 'sb/format-patch-base-patch-id-fix' into next

    The recently added "--base" option of "format-patch" computed the
    patch-ids for prerequisite patches in an unstable way, which has
    been updated to compute in a way that is compatible with "git
    patch-id --stable".
    
    * sb/format-patch-base-patch-id-fix:
      format-patch: make --base patch-id output stable
      format-patch: inform user that patch-id generation is unstable
    gitster committed May 15, 2019
    Configuration menu
    Copy the full SHA
    1ab7d2b View commit details
    Browse the repository at this point in the history
  16. Merge branch 'jk/unused-params-final-batch' into next

    * jk/unused-params-final-batch:
      verify-commit: simplify parameters to run_gpg_verify()
      show-branch: drop unused parameter from show_independent()
      rev-list: drop unused void pointer from finish_commit()
      remove_all_fetch_refspecs(): drop unused "remote" parameter
      receive-pack: drop unused "commands" from prepare_shallow_update()
      pack-objects: drop unused rev_info parameters
      name-rev: drop unused parameters from is_better_name()
      mktree: drop unused length parameter
      wt-status: drop unused status parameter
      read-cache: drop unused parameter from threaded load
      clone: drop dest parameter from copy_alternates()
      submodule: drop unused prefix parameter from some functions
      builtin: consistently pass cmd_* prefix to parse_options
      cmd_{read,write}_tree: rename "unused" variable that is used
    gitster committed May 15, 2019
    Configuration menu
    Copy the full SHA
    ef74352 View commit details
    Browse the repository at this point in the history

Commits on May 16, 2019

  1. Merge branch 'ab/sha1dc' into next

    Update collision-detecting SHA-1 code to build properly on HP-UX.
    
    * ab/sha1dc:
      sha1dc: update from upstream
    gitster committed May 16, 2019
    Configuration menu
    Copy the full SHA
    a663e08 View commit details
    Browse the repository at this point in the history
  2. Merge branch 'js/parseopt-unknown-cb-returns-an-enum' into next

    Code clean-up.
    
    * js/parseopt-unknown-cb-returns-an-enum:
      parse-options: adjust `parse_opt_unknown_cb()`s declared return type
    gitster committed May 16, 2019
    Configuration menu
    Copy the full SHA
    0feef07 View commit details
    Browse the repository at this point in the history
  3. Merge branch 'tz/test-lib-check-working-jgit' into next

    A prerequiste check in the test suite to see if a working jgit is
    available was made more robust.
    
    * tz/test-lib-check-working-jgit:
      test-lib: try harder to ensure a working jgit
    gitster committed May 16, 2019
    Configuration menu
    Copy the full SHA
    7ca75a3 View commit details
    Browse the repository at this point in the history
  4. Merge branch 'js/stash-in-c-use-builtin-doc' into next

    Doc update.
    
    * js/stash-in-c-use-builtin-doc:
      stash: document stash.useBuiltin
    gitster committed May 16, 2019
    Configuration menu
    Copy the full SHA
    26c8bfc View commit details
    Browse the repository at this point in the history
  5. Merge branch 'cb/http-push-null-in-message-fix' into next

    Code clean-up.
    
    * cb/http-push-null-in-message-fix:
      http-push: prevent format overflow warning with gcc >= 9
    gitster committed May 16, 2019
    Configuration menu
    Copy the full SHA
    d9709e0 View commit details
    Browse the repository at this point in the history
  6. Merge branch 'jc/set-packet-header-signature-fix' into next

    Code clean-up.
    
    * jc/set-packet-header-signature-fix:
      pkt-line: drop 'const'-ness of a param to set_packet_header()
    gitster committed May 16, 2019
    Configuration menu
    Copy the full SHA
    6af2898 View commit details
    Browse the repository at this point in the history
  7. Merge branch 'jk/get-oid-indexed-object-name' into next

    The codepath to parse :<path> that obtains the object name for an
    indexed object has been made more robust.
    
    * jk/get-oid-indexed-object-name:
      get_oid: handle NULL repo->index
    gitster committed May 16, 2019
    Configuration menu
    Copy the full SHA
    f4788d4 View commit details
    Browse the repository at this point in the history
  8. Merge branch 'js/difftool-no-index' into next

    The "--dir-diff" mode of "git difftool" is not useful in "--no-index"
    mode; they are now explicitly marked as mutually incompatible.
    
    * js/difftool-no-index:
      difftool --no-index: error out on --dir-diff (and don't crash)
    gitster committed May 16, 2019
    Configuration menu
    Copy the full SHA
    7b918fa View commit details
    Browse the repository at this point in the history
  9. Merge branch 'en/fast-export-encoding' into next

    The "git fast-export/import" pair has been taught to handle commits
    with log messages in encoding other than UTF-8 better.
    
    * en/fast-export-encoding:
      fast-export: do automatic reencoding of commit messages only if requested
      fast-export: differentiate between explicitly UTF-8 and implicitly UTF-8
      fast-export: avoid stripping encoding header if we cannot reencode
      fast-import: support 'encoding' commit header
      t9350: fix encoding test to actually test reencoding
    gitster committed May 16, 2019
    Configuration menu
    Copy the full SHA
    c88bd3e View commit details
    Browse the repository at this point in the history
  10. Merge branch 'nd/worktree-name-sanitization' into next

    In recent versions of Git, per-worktree refs are exposed in
    refs/worktrees/<wtname>/ hierarchy, which means that worktree names
    must be a valid refname component.  The code now sanitizes the names
    given to worktrees, to make sure these refs are well-formed.
    
    * nd/worktree-name-sanitization:
      worktree add: sanitize worktree names
    gitster committed May 16, 2019
    Configuration menu
    Copy the full SHA
    9a2dd33 View commit details
    Browse the repository at this point in the history
  11. Merge branch 'js/rebase-cleanup' into next

    Update supporting parts of "git rebase" to remove code that should
    no longer be used.
    
    * js/rebase-cleanup:
      rebase: fold git-rebase--common into the -p backend
      sequencer: the `am` and `rebase--interactive` scripts are gone
      .gitignore: there is no longer a built-in `git-rebase--interactive`
      t3400: stop referring to the scripted rebase
      Drop unused git-rebase--am.sh
    gitster committed May 16, 2019
    Configuration menu
    Copy the full SHA
    ccfed8f View commit details
    Browse the repository at this point in the history
  12. Merge branch 'nd/corrupt-worktrees' into next

    "git worktree add" used to fail when another worktree connected to
    the same repository was corrupt, which has been corrected.
    
    * nd/corrupt-worktrees:
      worktree add: be tolerant of corrupt worktrees
    gitster committed May 16, 2019
    Configuration menu
    Copy the full SHA
    d92c25f View commit details
    Browse the repository at this point in the history
  13. Merge branch 'ab/fail-prereqs-in-test' into next

    Developer support to emulate unsatisfied prerequisites in tests to
    ensure that the remainer of the tests still succeeds when tests
    with prerequisites are skipped.
    
    * ab/fail-prereqs-in-test:
      tests: add a special setup where prerequisites fail
    gitster committed May 16, 2019
    Configuration menu
    Copy the full SHA
    d1be55f View commit details
    Browse the repository at this point in the history

Commits on May 19, 2019

  1. Merge branch 'es/first-contrib-tutorial' into next

    A new tutorial targetting specifically aspiring git-core
    developers.
    
    * es/first-contrib-tutorial:
      documentation: add anchors to MyFirstContribution
      documentation: add tutorial for first contribution
    gitster committed May 19, 2019
    Configuration menu
    Copy the full SHA
    9ddfae8 View commit details
    Browse the repository at this point in the history
  2. Merge branch 'nd/merge-quit' into next

    "git merge" learned "--quit" option that cleans up the in-progress
    merge while leaving the working tree and the index still in a mess.
    
    * nd/merge-quit:
      merge: add --quit
      merge: remove drop_save() in favor of remove_merge_branch_state()
    gitster committed May 19, 2019
    Configuration menu
    Copy the full SHA
    9880e7e View commit details
    Browse the repository at this point in the history
  3. Merge branch 'dl/format-patch-notes-config' into next

    "git format-patch" learns a configuration to set the default for
    its --notes=<ref> option.
    
    * dl/format-patch-notes-config:
      format-patch: teach format.notes config option
      git-format-patch.txt: document --no-notes option
    gitster committed May 19, 2019
    Configuration menu
    Copy the full SHA
    d3f6f18 View commit details
    Browse the repository at this point in the history
  4. Merge branch 'jk/help-unknown-ref-fix' into next

    Improve the code to show args with potential typo that cannot be
    interpreted as a commit-ish.
    
    * jk/help-unknown-ref-fix:
      help_unknown_ref(): check for refname ambiguity
      help_unknown_ref(): duplicate collected refnames
    gitster committed May 19, 2019
    Configuration menu
    Copy the full SHA
    e3e0116 View commit details
    Browse the repository at this point in the history
  5. Merge branch 'bl/userdiff-octave' into next

    The pattern "git diff/grep" use to extract funcname and words
    boundary for Matlab has been extend to cover Octave, which is more
    or less equivalent.
    
    * bl/userdiff-octave:
      userdiff: add Octave
    gitster committed May 19, 2019
    Configuration menu
    Copy the full SHA
    9ea1180 View commit details
    Browse the repository at this point in the history
  6. Merge branch 'ew/update-server-info' into next

    "git update-server-info" learned not to rewrite the file with the
    same contents.
    
    * ew/update-server-info:
      update-server-info: avoid needless overwrites
    gitster committed May 19, 2019
    Configuration menu
    Copy the full SHA
    bf4f287 View commit details
    Browse the repository at this point in the history
  7. Merge branch 'mh/import-transport-fd-fix' into next

    The ownership rule for the file descriptor to fast-import remote
    backend was mixed up, leading to unrelated file descriptor getting
    closed, which has been fixed.
    
    * mh/import-transport-fd-fix:
      Use xmmap_gently instead of xmmap in use_pack
      dup() the input fd for fast-import used for remote helpers
    gitster committed May 19, 2019
    Configuration menu
    Copy the full SHA
    5e86f92 View commit details
    Browse the repository at this point in the history
  8. Merge branch 'ml/userdiff-rust' into next

    The pattern "git diff/grep" use to extract funcname and words
    boundary for Rust has been added.
    
    * ml/userdiff-rust:
      userdiff: add built-in pattern for rust
    gitster committed May 19, 2019
    Configuration menu
    Copy the full SHA
    1266fdd View commit details
    Browse the repository at this point in the history
  9. Merge branch 'ab/deprecate-R-for-dynpath' into next

    The way of specifying the path to find dynamic libraries at runtime
    has been simplified.  The old default to pass -R/path/to/dir has been
    replaced with the new default to pass -Wl,-rpath,/path/to/dir,
    which is the more recent GCC uses.  Those who need to build with an
    old GCC can still use "CC_LD_DYNPATH=-R"
    
    * ab/deprecate-R-for-dynpath:
      Makefile: remove the NO_R_TO_GCC_LINKER flag
    gitster committed May 19, 2019
    Configuration menu
    Copy the full SHA
    944976e View commit details
    Browse the repository at this point in the history
  10. Merge branch 'pw/rebase-edit-message-for-replayed-merge' into next

    A "merge -c" instruction during "git rebase --rebase-merges" should
    give the user a chance to edit the log message, even when there is
    otherwise no need to create a new merge and replace the existing
    one (i.e. fast-forward instead), but did not.  Which has been
    corrected.
    
    * pw/rebase-edit-message-for-replayed-merge:
      rebase -r: always reword merge -c
    gitster committed May 19, 2019
    Configuration menu
    Copy the full SHA
    dc3e306 View commit details
    Browse the repository at this point in the history
  11. Merge branch 'ja/diff-opt-typofix' into next

    Typofix.
    
    * ja/diff-opt-typofix:
      diff: fix mistake in translatable strings
    gitster committed May 19, 2019
    Configuration menu
    Copy the full SHA
    fedb594 View commit details
    Browse the repository at this point in the history
  12. Sync with 2.22-rc1

    gitster committed May 19, 2019
    Configuration menu
    Copy the full SHA
    3120a18 View commit details
    Browse the repository at this point in the history

Commits on May 29, 2019

  1. doc: add some nit fixes to MyFirstContribution

    A trial run-through of the tutorial revealed a few typos and missing
    commands in the tutorial itself. This commit fixes typos, clarifies
    which lines to keep or modify in some places, and adds a section on
    putting the git-psuh binary into the gitignore.
    
    Signed-off-by: Emily Shaffer <emilyshaffer@google.com>
    nasamuffin committed May 29, 2019
    Configuration menu
    Copy the full SHA
    5ef0167 View commit details
    Browse the repository at this point in the history