Skip to content
Permalink
master

Commits on Oct 15, 2020

  1. Git 2.29-rc2

    Signed-off-by: Junio C Hamano <gitster@pobox.com>
    gitster committed Oct 15, 2020

Commits on Oct 9, 2020

  1. Git 2.29-rc1

    Signed-off-by: Junio C Hamano <gitster@pobox.com>
    gitster committed Oct 9, 2020
  2. Merge branch 'js/default-branch-name-part-3'

    Test preparation for the switch of default branch name continues.
    
    * js/default-branch-name-part-3:
      tests: avoid using the branch name `main`
      t1415: avoid using `main` as ref name
    gitster committed Oct 9, 2020
  3. Merge branch 'js/ci-ghwf-dedup-tests'

    The logic to skip testing on the tagged commit and the tag itself
    was not quite consistent which led to failure of Windows test
    tasks.  It has been revamped to consistently skip revisions that
    have already been tested, based on the tree object of the revision.
    
    * js/ci-ghwf-dedup-tests:
      ci: do not skip tagged revisions in GitHub workflows
      ci: skip GitHub workflow runs for already-tested commits/trees
    gitster committed Oct 9, 2020
  4. Merge branch 'ja/misc-doc-fixes'

    Doc fixes.
    
    * ja/misc-doc-fixes:
      doc: fix the bnf like style of some commands
      doc: git-remote fix ups
      doc: use linkgit macro where needed.
      git-bisect-lk2009: make continuation of list indented
    gitster committed Oct 9, 2020
  5. Merge branch 'dl/makefile-sort'

    Makefile clean-up.
    
    * dl/makefile-sort:
      Makefile: ASCII-sort += lists
    gitster committed Oct 9, 2020
  6. Merge branch 'js/no-builtins-on-disk-option'

    Hotfix to breakage introduced in the topic in v2.29-rc0
    
    * js/no-builtins-on-disk-option:
      help: do not expect built-in commands to be hardlinked
    gitster committed Oct 9, 2020
  7. Merge branch 'js/ghwf-setup-msbuild-update'

    CI update.
    
    * js/ghwf-setup-msbuild-update:
      GitHub workflow: automatically follow minor updates of setup-msbuild
    gitster committed Oct 9, 2020
  8. Merge branch 'jk/index-pack-hotfixes'

    Hotfix and clean-up for the jt/threaded-index-pack topic that has
    graduated to v2.29-rc0.
    
    * jk/index-pack-hotfixes:
      index-pack: make get_base_data() comment clearer
      index-pack: drop type_cas mutex
      index-pack: restore "resolving deltas" progress meter
    gitster committed Oct 9, 2020
  9. Merge branch 'dl/mingw-header-cleanup'

    Header clean-up.
    
    * dl/mingw-header-cleanup:
      compat/mingw.h: drop extern from function declaration
    gitster committed Oct 9, 2020
  10. Merge branch 'hx/push-atomic-with-cert'

    Hotfix to a recently added test script.
    
    * hx/push-atomic-with-cert:
      t5534: split stdout and stderr redirection
    gitster committed Oct 9, 2020

Commits on Oct 8, 2020

  1. doc: fix the bnf like style of some commands

    In command line options, variables are entered between < and >
    
    Signed-off-by: Jean-Noël Avila <jn.avila@free.fr>
    Signed-off-by: Junio C Hamano <gitster@pobox.com>
    jnavila authored and gitster committed Oct 8, 2020
  2. doc: git-remote fix ups

    Signed-off-by: Jean-Noël Avila <jn.avila@free.fr>
    Signed-off-by: Junio C Hamano <gitster@pobox.com>
    jnavila authored and gitster committed Oct 8, 2020
  3. doc: use linkgit macro where needed.

    Signed-off-by: Jean-Noël Avila <jn.avila@free.fr>
    Signed-off-by: Junio C Hamano <gitster@pobox.com>
    jnavila authored and gitster committed Oct 8, 2020
  4. git-bisect-lk2009: make continuation of list indented

    That's clearer asciidoc formatting.
    
    Signed-off-by: Jean-Noël Avila <jn.avila@free.fr>
    Signed-off-by: Junio C Hamano <gitster@pobox.com>
    jnavila authored and gitster committed Oct 8, 2020
  5. ci: do not skip tagged revisions in GitHub workflows

    When `master` is tagged, and then both `master` and the tag are pushed,
    Travis CI will happily build both. That is a waste of energy, which is
    why we skip the build for `master` in that case.
    
    Our GitHub workflow is also triggered by tags. However, the run would
    fail because the `windows-test` jobs are _not_ skipped on tags, but the
    `windows-build` job _is skipped (and therefore fails to upload the
    build artifacts needed by the test jobs).
    
    In addition, we just added logic to our GitHub workflow that will skip
    runs altogether if there is already a successful run for the same commit
    or at least for the same tree.
    
    Let's just change the GitHub workflow to no longer specifically skip
    tagged revisions.
    
    Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
    Signed-off-by: Junio C Hamano <gitster@pobox.com>
    dscho authored and gitster committed Oct 8, 2020
  6. ci: skip GitHub workflow runs for already-tested commits/trees

    When pushing a commit that has already passed a CI or PR build
    successfully, it makes sense to save some energy and time and skip the
    new build.
    
    Let's teach our GitHub workflow to do that.
    
    For good measure, we also compare the tree ID, which is what we actually
    test (the commit ID might have changed due to a reworded commit message,
    which should not affect the outcome of the run).
    
    Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
    Signed-off-by: Junio C Hamano <gitster@pobox.com>
    dscho authored and gitster committed Oct 8, 2020
  7. tests: avoid using the branch name `main`

    In the near future, we want to change Git's default branch name to
    `main`. In preparation for that, stop using it as a branch name in the
    test suite. Replace that branch name by `topic`, the same name we used
    to rename variations of `master` in b6211b8 (tests: avoid variations
    of the `master` branch name, 2020-09-26).
    
    Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
    Signed-off-by: Junio C Hamano <gitster@pobox.com>
    dscho authored and gitster committed Oct 8, 2020
  8. t1415: avoid using `main` as ref name

    In preparation for a patch series that will change the fall-back for
    `init.defaultBranch` to `main`, let's not use `main` as ref name in this
    test script.
    
    Otherwise, the `git for-each-ref ... | grep main` which wants to catch
    those refs would also unexpectedly catch `refs/heads/main`.
    
    Since the refs in question are worktree-local ones (i.e. each worktree
    has their own, just like `HEAD`), and since the test case already uses a
    secondary worktree called "second", let's use the name "first" for those
    refs instead.
    
    While at it, adjust the test titles that talk about a "repo" when they
    meant a "worktree" instead.
    
    Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
    Signed-off-by: Junio C Hamano <gitster@pobox.com>
    dscho authored and gitster committed Oct 8, 2020
  9. Makefile: ASCII-sort += lists

    In 805d9ea (Makefile: ASCII-sort += lists, 2020-03-21), the += lists
    in the Makefile were sorted into ASCII order. Since then, more out of
    order elements have been introduced.  Sort these lists back into ASCII
    order.
    
    This patch is best viewed with `--color-moved`.
    
    Signed-off-by: Denton Liu <liu.denton@gmail.com>
    Signed-off-by: Junio C Hamano <gitster@pobox.com>
    Denton-L authored and gitster committed Oct 8, 2020

Commits on Oct 7, 2020

  1. help: do not expect built-in commands to be hardlinked

    When building with SKIP_DASHED_BUILT_INS=YesPlease, the built-in
    commands are no longer present in the `PATH` as hardlinks to `git`.
    
    As a consequence, `load_command_list()` needs to be taught to find the
    names of the built-in commands from elsewhere.
    
    This only affected the output of `git --list-cmds=main`, but not the
    output of `git help -a` because the latter includes the built-in
    commands by virtue of them being listed in command-list.txt.
    
    The bug was detected via a patch series that turns the merge strategies
    included in Git into built-in commands: `git merge -s help` relies on
    `load_command_list()` to determine the list of available merge
    strategies.
    
    Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
    Signed-off-by: Junio C Hamano <gitster@pobox.com>
    dscho authored and gitster committed Oct 7, 2020
  2. index-pack: make get_base_data() comment clearer

    A comment mentions that we may free cached delta bases via
    find_unresolved_deltas(), but that function went away in f08cbf6
    (index-pack: make quantum of work smaller, 2020-09-08). Since we need to
    rewrite that comment anyway, make the entire comment clearer.
    
    Signed-off-by: Jonathan Tan <jonathantanmy@google.com>
    Signed-off-by: Junio C Hamano <gitster@pobox.com>
    jonathantanmy authored and gitster committed Oct 7, 2020
  3. index-pack: drop type_cas mutex

    The type_cas lock lost all of its callers in f08cbf6 (index-pack:
    make quantum of work smaller, 2020-09-08), so we can safely delete it.
    The compiler didn't alert us that the variable became unused, because we
    still call pthread_mutex_init() and pthread_mutex_destroy() on it.
    
    It's worth considering also whether that commit was in error to remove
    the use of the lock. Why don't we need it now, if we did before, as
    described in ab791dd (index-pack: fix race condition with duplicate
    bases, 2014-08-29)? I think the answer is that we now look at and assign
    the child_obj->real_type field in the main thread while holding the
    work_lock(). So we don't have to worry about racing with the worker
    threads.
    
    Signed-off-by: Jeff King <peff@peff.net>
    Signed-off-by: Junio C Hamano <gitster@pobox.com>
    peff authored and gitster committed Oct 7, 2020
  4. index-pack: restore "resolving deltas" progress meter

    Commit f08cbf6 (index-pack: make quantum of work smaller, 2020-09-08)
    refactored the main loop in threaded_second_pass(), but also deleted the
    call to display_progress() at the top of the loop. This means that users
    typically see no progress at all during the delta resolution phase (and
    for large repositories, Git appears to hang).
    
    This looks like an accident that was unrelated to the intended change of
    that commit, since we continue to update nr_resolved_deltas in
    resolve_delta(). Let's restore the call to get that progress back.
    
    We'll also add a test that confirms we generate the expected progress.
    This isn't perfect, as it wouldn't catch a bug where progress was
    delayed to the end. That was probably possible to trigger when receiving
    a thin pack, because we'd eventually call display_progress() from
    fix_unresolved_deltas(), but only once after doing all the work.
    However, since our test case generates a complete pack, it reliably
    demonstrates this particular bug and its fix. And we can't do better
    without making the test racy.
    
    Signed-off-by: Jeff King <peff@peff.net>
    Acked-by: Jonathan Tan <jonathantanmy@google.com>
    Signed-off-by: Junio C Hamano <gitster@pobox.com>
    peff authored and gitster committed Oct 7, 2020
  5. compat/mingw.h: drop extern from function declaration

    In 5545442 (*.[ch]: remove extern from function declarations using
    spatch, 2019-04-29), `extern` on function declarations were declared to
    be redundant and thus removed from the codebase. An `extern` was
    accidentally reintroduced in 08809c0 (mingw: add a helper function to
    attach GDB to the current process, 2020-02-13).
    
    Remove this spurious `extern`.
    
    Signed-off-by: Denton Liu <liu.denton@gmail.com>
    Signed-off-by: Junio C Hamano <gitster@pobox.com>
    Denton-L authored and gitster committed Oct 7, 2020
  6. GitHub workflow: automatically follow minor updates of setup-msbuild

    It is the custom to follow minor updates of GitHub Actions
    automatically, by using the suffix `@v1`. Actions' maintainers will then
    update that `v1` ref to point to the newest.
    
    However, for `microsoft/setup-msbuild`, 889cacb (ci: configure
    GitHub Actions for CI/PR, 2020-04-11) uses a very specific `@v1.0.0`
    suffix.
    
    In this instance, that is a problem: should `setup-msbuild` release a
    new version that intends to fix a critical bug, we won't know it, and we
    won't use it.
    
    Such a scenario is not theoretical. It is happening right now:
    https://github.blog/changelog/2020-10-01-github-actions-deprecating-set-env-and-add-path-commands
    
    Let's simplify our setup, allowing us to benefit from automatically
    using the newest v1.x.
    
    Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
    Signed-off-by: Junio C Hamano <gitster@pobox.com>
    dscho authored and gitster committed Oct 7, 2020

Commits on Oct 6, 2020

  1. t5534: split stdout and stderr redirection

    On atomic pushing failure with GnuPG, we expect a very specific output
    in stdout due to `--porcelain` switch.
    
    On such failure, we also write down some helpful hint into stderr
    in order to help user understand what happens and how to continue from
    those failures.
    
    On a lot of system, those hint (in stderr) will be flushed first,
    then those messages in stdout will be flushed. In such systems, the
    current test code is fine as is.
    
    However, we don't have such guarantee, (at least) there're some real
    systems that writes those stream interleaved. On such systems, we may
    see the stderr stream written in the middle of stdout stream.
    
    Let's split those stream redirection. By splitting those stream,
    the output stream will contain exactly what we want to compare,
    thus, saving us a "sed" invocation.
    
    While we're at it, change the `test_i18ncmp` to `test_cmp` because we
    will never translate those messages (because of `--porcelain`).
    
    Signed-off-by: Đoàn Trần Công Danh <congdanhqx@gmail.com>
    Signed-off-by: Junio C Hamano <gitster@pobox.com>
    sgn authored and gitster committed Oct 6, 2020

Commits on Oct 5, 2020

  1. Git 2.29-rc0

    Signed-off-by: Junio C Hamano <gitster@pobox.com>
    gitster committed Oct 5, 2020
  2. Merge branch 'nl/credential-crlf'

    Loosen the parser in the receiving end of the credential protocol
    to allow credential helper to terminate lines with CRLF line
    ending, as well as LF line ending.
    
    * nl/credential-crlf:
      credential: treat CR/LF as line endings in the credential protocol
    gitster committed Oct 5, 2020
  3. Merge branch 'sn/fast-import-doc'

    Doc update.
    
    * sn/fast-import-doc:
      fast-import: fix typo in documentation
    gitster committed Oct 5, 2020
  4. Merge branch 'pb/submodule-doc-fix'

    Doc update.
    
    * pb/submodule-doc-fix:
      gitsubmodules doc: invoke 'ls-files' with '--recurse-submodules'
    gitster committed Oct 5, 2020
  5. Merge branch 'jk/format-auto-base-when-able'

    "git format-patch" learns to take "whenAble" as a possible value
    for the format.useAutoBase configuration variable to become no-op
    when the  automatically computed base does not make sense.
    
    * jk/format-auto-base-when-able:
      format-patch: teach format.useAutoBase "whenAble" option
    gitster committed Oct 5, 2020
  6. Merge branch 'jk/diff-cc-oidfind-fix'

    "log -c --find-object=X" did not work well to find a merge that
    involves a change to an object X from only one parent.
    
    * jk/diff-cc-oidfind-fix:
      combine-diff: handle --find-object in multitree code path
    gitster committed Oct 5, 2020
  7. Merge branch 'jk/refspecs-negative'

    "git fetch" and "git push" support negative refspecs.
    
    * jk/refspecs-negative:
      refspec: add support for negative refspecs
    gitster committed Oct 5, 2020
  8. Merge branch 'rs/archive-add-file'

    "git archive" learns the "--add-file" option to include untracked
    files into a snapshot from a tree-ish.
    
    * rs/archive-add-file:
      Makefile: use git-archive --add-file
      archive: add --add-file
      archive: read short blobs in archive.c::write_archive_entry()
    gitster committed Oct 5, 2020
Older
You can’t perform that action at this time.