From: Junio C Hamano Date: Wed, 10 Jul 2019 01:45:32 +0000 (-0700) Subject: What's cooking (2019/07 #02) X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8fede3bca4c6b293eaac79e6096600dfdea33115;p=thirdparty%2Fgit.git What's cooking (2019/07 #02) --- diff --git a/whats-cooking.txt b/whats-cooking.txt index b50416d962..bb3c8ef09c 100644 --- a/whats-cooking.txt +++ b/whats-cooking.txt @@ -1,10 +1,10 @@ To: git@vger.kernel.org Bcc: lwn@lwn.net -Subject: What's cooking in git.git (Jul 2019, #01; Wed, 3) -X-master-at: 8dca754b1e874719a732bc9ab7b0e14b21b1bc10 -X-next-at: 7e3185f69d3a7787a33c0a87c34e609ef9958fe8 +Subject: What's cooking in git.git (Jul 2019, #02; Tue, 9) +X-master-at: 6d5b26420848ec3bc7eae46a7ffa54f20276249d +X-next-at: f5cf68d754516a24d6a948b93daa5343b6152217 -What's cooking in git.git (Jul 2019, #01; Wed, 3) +What's cooking in git.git (Jul 2019, #02; Tue, 9) -------------------------------------------------- Here are the topics that have been cooking. Commits prefixed with @@ -12,96 +12,525 @@ Here are the topics that have been cooking. Commits prefixed with '+' are in 'next'. The ones marked with '.' do not appear in any of the integration branches, but I am still holding onto them. -The third batch of topics post 2.22 are now in 'master', and the tip -of 'next' has been rewound. - You can find the changes described here in the integration branches of the repositories listed at http://git-blame.blogspot.com/p/git-public-repositories.html -------------------------------------------------- -[New Topics] +[Graduated to "master"] -* bc/hash-independent-tests-part-4 (2019-07-01) 10 commits - - t2203: avoid hard-coded object ID values - - t1710: make hash independent - - t1007: remove SHA1 prerequisites - - t0090: make test pass with SHA-256 - - t0027: make hash size independent - - t6030: make test work with SHA-256 - - t5000: make hash independent - - t1450: make hash size independent - - t1410: make hash size independent - - t: add helper to convert object IDs to paths +* ab/fail-prereqs-in-test (2019-06-21) 1 commit + (merged to 'next' on 2019-06-27 at 4df04aa1a0) + + tests: mark two failing tests under FAIL_PREREQS - Update to the tests to help SHA-256 transition continues. + Test updates. -* pw/prompt-cherry-pick-revert-fix (2019-07-01) 1 commit - - git-prompt: improve cherry-pick/revert detection +* am/p4-branches-excludes (2019-04-02) 8 commits + (merged to 'next' on 2019-06-27 at 5b4fb87c45) + + git-p4: respect excluded paths when detecting branches + + git-p4: add failing test for "git-p4: respect excluded paths when detecting branches" + + git-p4: don't exclude other files with same prefix + + git-p4: add failing test for "don't exclude other files with same prefix" + + git-p4: don't groom exclude path list on every commit + + git-p4: match branches case insensitively if configured + + git-p4: add failing test for "git-p4: match branches case insensitively if configured" + + git-p4: detect/prevent infinite loop in gitCommitByP4Change() - When one step in multi step cherry-pick or revert is reset or - committed, the command line prompt script failed to notice the - current status, which has been improved. + "git p4" update. - Will merge to 'next'. +* cb/fsmonitor-intfix (2019-06-17) 1 commit + (merged to 'next' on 2019-06-26 at bed7c7e78b) + + fsmonitor: avoid signed integer overflow / infinite loop -* pw/rebase-progress-test-cleanup (2019-07-01) 1 commit - - t3420: remove progress lines before comparing output - (this branch uses sg/rebase-progress.) + Variable type fix. - Test cleanup. - Will merge to 'next'. +* cb/mkstemps-uint-type-fix (2019-06-19) 1 commit + (merged to 'next' on 2019-06-26 at df44db4a69) + + wrapper: avoid undefined behaviour in macOS + Variable type fix. -* sg/git-C-empty-doc (2019-07-01) 1 commit - - Document that 'git -C ""' works and doesn't change directory + +* cc/first-contrib-tutorial (2019-06-24) 1 commit + (merged to 'next' on 2019-06-27 at a9f2ab2f21) + + doc: improve usage string in MyFirstContribution + + Update docs used in a tutorial. + + +* dl/config-alias-doc (2019-06-06) 2 commits + (merged to 'next' on 2019-06-26 at 3776902022) + + config/alias.txt: document alias accepting non-command first word + + config/alias.txt: change " and ' to ` Doc update. - Will merge to 'next'. +* dl/includeif-onbranch (2019-06-05) 1 commit + (merged to 'next' on 2019-06-27 at ef7250bbae) + + config: learn the "onbranch:" includeIf condition + + The conditional inclusion mechanism learned to base the choice on + the branch the HEAD currently is on. + + +* ds/close-object-store (2019-06-12) 3 commits + (merged to 'next' on 2019-06-26 at 86b60f2631) + + packfile: rename close_all_packs to close_object_store + + packfile: close commit-graph in close_all_packs + + commit-graph: use raw_object_store when closing + (this branch is used by ds/commit-graph-incremental; uses ds/commit-graph-write-refactor.) + + The commit-graph file is now part of the "files that the runtime + may keep open file descriptors on, all of which would need to be + closed when done with the object store", and the file descriptor to + an existing commit-graph file now is closed before "gc" finalizes a + new instance to replace it. + + +* ds/commit-graph-write-refactor (2019-06-12) 11 commits + (merged to 'next' on 2019-06-26 at 5430eafe51) + + commit-graph: extract write_commit_graph_file() + + commit-graph: extract copy_oids_to_commits() + + commit-graph: extract count_distinct_commits() + + commit-graph: extract fill_oids_from_all_packs() + + commit-graph: extract fill_oids_from_commit_hex() + + commit-graph: extract fill_oids_from_packs() + + commit-graph: create write_commit_graph_context + + commit-graph: remove Future Work section + + commit-graph: collapse parameters into flags + + commit-graph: return with errors during write + + commit-graph: fix the_repository reference + (this branch is used by ds/close-object-store and ds/commit-graph-incremental.) + + Renamed from commit-graph-format-v2 and changed scope. + + +* ds/fetch-disable-force-notice (2019-06-21) 3 commits + (merged to 'next' on 2019-06-27 at 3ff4516f85) + + pull: add --[no-]show-forced-updates passthrough + + fetch: warn about forced updates in branch listing + + fetch: add --[no-]show-forced-updates argument + + "git fetch" and "git pull" reports when a fetch results in + non-fast-forward updates to let the user notice unusual situation. + The commands learned "--no-shown-forced-updates" option to disable + this safety feature. + + +* es/rev-list-no-object-names (2019-06-20) 1 commit + (merged to 'next' on 2019-06-27 at 6d95228e01) + + rev-list: teach --no-object-names to enable piping + + "git rev-list --objects" learned with "--no-object-names" option to + squelch the path to the object that is used as a grouping hint for + pack-objects. + + +* fc/fetch-with-import-fix (2019-06-04) 5 commits + (merged to 'next' on 2019-06-26 at b7e7f359a9) + + fetch: fix regression with transport helpers + + fetch: make the code more understandable + + fetch: trivial cleanup + + t5801 (remote-helpers): add test to fetch tags + + t5801 (remote-helpers): cleanup refspec stuff + + Code restructuring during 2.20 period broke fetching tags via + "import" based transports. + + +* jh/msvc (2019-06-25) 20 commits + (merged to 'next' on 2019-06-27 at 5a16e3d67c) + + msvc: ignore .dll and incremental compile output + + msvc: avoid debug assertion windows in Debug Mode + + msvc: do not pretend to support all signals + + msvc: add pragmas for common warnings + + msvc: add a compile-time flag to allow detailed heap debugging + + msvc: support building Git using MS Visual C++ + + msvc: update Makefile to allow for spaces in the compiler path + + msvc: fix detect_msys_tty() + + msvc: define ftello() + + msvc: do not re-declare the timespec struct + + msvc: mark a variable as non-const + + msvc: define O_ACCMODE + + msvc: include sigset_t definition + + msvc: fix dependencies of compat/msvc.c + + mingw: replace mingw_startup() hack + + obstack: fix compiler warning + + cache-tree/blame: avoid reusing the DEBUG constant + + t0001 (mingw): do not expect a specific order of stdout/stderr + + Mark .bat files as requiring CR/LF endings + + mingw: fix a typo in the msysGit-specific section + + Support to build with MSVC has been updated. + + +* jh/status-aheadbehind (2019-06-21) 3 commits + (merged to 'next' on 2019-06-27 at 362ee6b059) + + status: ignore status.aheadbehind in porcelain formats + + status: warn when a/b calculation takes too long + + status: add status.aheadbehind setting + + "git status" can be told a non-standard default value for the + "--[no-]ahead-behind" option with a new configuration variable + status.aheadBehind. + + +* jk/delta-islands-progress-fix (2019-06-20) 1 commit + (merged to 'next' on 2019-06-27 at 644526ba73) + + delta-islands: respect progress flag + + The codepath to compute delta islands used to spew progress output + without giving the callers any way to squelch it, which has been + fixed. + + +* jk/oidhash (2019-06-20) 17 commits + (merged to 'next' on 2019-06-27 at 7bf6b87738) + + hashmap: convert sha1hash() to oidhash() + + hash.h: move object_id definition from cache.h + + khash: rename oid helper functions + + khash: drop sha1-specific map types + + pack-bitmap: convert khash_sha1 maps into kh_oid_map + + delta-islands: convert island_marks khash to use oids + + khash: rename kh_oid_t to kh_oid_set + + khash: drop broken oid_map typedef + + object: convert create_object() to use object_id + + object: convert internal hash_obj() to object_id + + object: convert lookup_object() to use object_id + + object: convert lookup_unknown_object() to use object_id + + pack-objects: convert locate_object_entry_hash() to object_id + + pack-objects: convert packlist_find() to use object_id + + pack-bitmap-write: convert some helpers to use object_id + + upload-pack: rename a "sha1" variable to "oid" + + describe: fix accidental oid/hash type-punning + + Code clean-up to remove hardcoded SHA-1 hash from many places. + + +* jk/trailers-use-config (2019-06-19) 1 commit + (merged to 'next' on 2019-06-26 at 1ba8a7c2dd) + + interpret-trailers: load default config + + "git interpret-trailers" always treated '#' as the comment + character, regardless of core.commentChar setting, which has been + corrected. + + +* js/gcc-8-and-9 (2019-06-13) 4 commits + (merged to 'next' on 2019-06-27 at 92bb0db3c7) + + config: avoid calling `labs()` on too-large data type + + winansi: simplify loading the GetCurrentConsoleFontEx() function + + kwset: allow building with GCC 8 + + poll (mingw): allow compiling with GCC 8 and DEVELOPER=1 + (this branch is used by rs/config-unit-parsing.) + + Code clean-up for new compilers. + The 'kwset' one may get a wholesale replacement, either with new + version of kwset from upstream or removal of its users, but in the + meantime, it is probably OK to merge it down. + + +* js/mergetool-optim (2019-06-12) 4 commits + (merged to 'next' on 2019-06-26 at 8ad650bfa8) + + mergetool: use shell variable magic instead of `awk` + + mergetool: dissect strings with shell variable magic instead of `expr` + + t7610-mergetool: use test_cmp instead of test $(cat file) = $txt + + t7610-mergetool: do not place pipelines headed by `yes` in subshells + + "git mergetool" and its tests now spawn fewer subprocesses. + + +* js/t0001-case-insensitive (2019-06-24) 1 commit + (merged to 'next' on 2019-06-27 at 6c0001aebb) + + t0001: fix on case-insensitive filesystems + + Test update. + + +* js/t3404-typofix (2019-06-14) 1 commit + (merged to 'next' on 2019-06-26 at ba3fcc1fc1) + + t3404: fix a typo + + Typofix. + + +* jw/gitweb-sample-update (2019-06-24) 1 commit + (merged to 'next' on 2019-06-27 at 30a5e91e76) + + doc: don't use git.kernel.org as example gitweb URL + + Doc update. + + +* md/sort-detached-head-first (2019-06-19) 1 commit + (merged to 'next' on 2019-06-27 at dc50dbe045) + + ref-filter: sort detached HEAD lines firstly + + "git branch --list" learned to always output the detached HEAD as + the first item (when the HEAD is detached, of course), regardless + of the locale. + + +* mo/hpux-dynpath (2019-06-07) 1 commit + (merged to 'next' on 2019-06-26 at 5add3b28b2) + + configure: Detect linking style for HP aCC on HP-UX + + Auto-detect how to tell HP-UX aCC where to use dynamically linked + libraries from at runtime. + + +* ms/submodule-foreach-fix (2019-06-25) 1 commit + (merged to 'next' on 2019-06-27 at ccd37d4dac) + + submodule foreach: fix recursion of options + + "git submodule foreach" did not protect command line options passed + to the command to be run in each submodule correctly, when the + "--recursive" option was in use. + + +* nb/branch-show-other-worktrees-head (2019-05-07) 3 commits + (merged to 'next' on 2019-06-26 at ae3b7a626d) + + branch: add worktree info on verbose output + + branch: update output to include worktree info + + ref-filter: add worktreepath atom + + "git branch --list" learned to show branches that are checked out + in other worktrees connected to the same repository prefixed with + '+', similar to the way the currently checked out branch is shown + with '*' in front. + + +* nd/completion-no-cache-failure (2019-06-12) 1 commit + (merged to 'next' on 2019-06-26 at f7b5a0a622) + + completion: do not cache if --git-completion-helper fails + + An incorrect list of options was cached after command line + completion failed (e.g. trying to complete a command that requires + a repository outside one), which has been corrected. + + +* nd/fetch-capability-tweak (2019-06-20) 3 commits + (merged to 'next' on 2019-06-27 at dedbcb31a1) + + fetch-pack: print server version at the top in -v -v + + fetch-pack: print all relevant supported capabilities with -v -v + + fetch-pack: move capability names out of i18n strings + + Protocol capabilities that go over wire should never be translated, + but it was incorrectly marked for translation, which has been + corrected. The output of protocol capabilities for debugging has + been tweaked a bit. + + +* nd/fetch-multi-gc-once (2019-06-19) 1 commit + (merged to 'next' on 2019-06-27 at 0225ada5e2) + + fetch: only run 'gc' once when fetching multiple remotes + + "git fetch" that grabs from a group of remotes learned to run the + auto-gc only once at the very end. + + +* nd/switch-and-restore (2019-06-20) 46 commits + (merged to 'next' on 2019-06-27 at 85f83ad8d6) + + completion: disable dwim on "git switch -d" + + switch: allow to switch in the middle of bisect + + t2027: use test_must_be_empty + + Declare both git-switch and git-restore experimental + + help: move git-diff and git-reset to different groups + + doc: promote "git restore" + + user-manual.txt: prefer 'merge --abort' over 'reset --hard' + + completion: support restore + + t: add tests for restore + + restore: support --patch + + restore: replace --force with --ignore-unmerged + + restore: default to --source=HEAD when only --staged is specified + + restore: reject invalid combinations with --staged + + restore: add --worktree and --staged + + checkout: factor out worktree checkout code + + restore: disable overlay mode by default + + restore: make pathspec mandatory + + restore: take tree-ish from --source option instead + + checkout: split part of it to new command 'restore' + + doc: promote "git switch" + + completion: support switch + + t: add tests for switch + + switch: make --orphan switch to an empty tree + + switch: reject if some operation is in progress + + switch: no worktree status unless real branch switch happens + + switch: implicit dwim, use --no-guess to disable it + + switch: add short option for --detach + + switch: only allow explicit detached HEAD + + switch: reject "do nothing" case + + switch: stop accepting pathspec + + switch: remove -l + + switch: add --discard-changes + + switch: better names for -b and -B + + checkout: split part of it to new command 'switch' + + checkout: split options[] array in three pieces + + checkout: move 'confict_style' and 'dwim_..' to checkout_opts + + checkout: make "opts" in cmd_checkout() a pointer + + checkout: factor out some code in parse_branchname_arg() + + checkout: keep most #include sorted + + checkout: inform the user when removing branch state + + checkout: advice how to get out of detached HEAD mode + + t: rename t2014-switch.sh to t2014-checkout-switch.sh + + git-checkout.txt: fix monospace typeset + + doc: document --overwrite-ignore + + git-checkout.txt: fix one syntax line + + git-checkout.txt: spell out --no-option + (this branch is used by jl/status-reduce-vertical-blank.) + + Two new commands "git switch" and "git restore" are introduced to + split "checking out a branch to work on advancing its history" and + "checking out paths out of the index and/or a tree-ish to work on + advancing the current history" out of the single "git checkout" + command. + + +* po/doc-branch (2019-05-29) 1 commit + (merged to 'next' on 2019-06-26 at 0debcb13e5) + + doc branch: provide examples for listing remote tracking branches + + Doc update. + + +* pw/add-p-recount (2019-06-13) 1 commit + (merged to 'next' on 2019-06-26 at 63e063d65d) + + add -p: fix checkout -p with pathological context + + "git checkout -p" needs to selectively apply a patch in reverse, + which did not work well. + + +* pw/doc-synopsis-markup-opmode-options (2019-06-17) 1 commit + (merged to 'next' on 2019-06-26 at 4258eddd2d) + + show --continue/skip etc. consistently in synopsis + + Docfix. + + +* pw/rebase-abort-clean-rewritten (2019-05-15) 4 commits + (merged to 'next' on 2019-06-27 at 97c9f12c4d) + + rebase --abort/--quit: cleanup refs/rewritten + + sequencer: return errors from sequencer_remove_state() + + rebase: warn if state directory cannot be removed + + rebase: fix a memory leak + + "git rebase --abort" used to leave refs/rewritten/ when concluding + "git rebase -r", which has been corrected. + + +* rs/avoid-overflow-in-midpoint-computation (2019-06-13) 1 commit + (merged to 'next' on 2019-06-26 at e6bd5b496b) + + cleanup: fix possible overflow errors in binary search, part 2 + + Code clean-up to avoid signed integer overlaps during binary search. + + +* rs/config-unit-parsing (2019-06-24) 3 commits + (merged to 'next' on 2019-06-27 at db633f85fe) + + config: simplify parsing of unit factors + + config: don't multiply in parse_unit_factor() + + config: use unsigned_mult_overflows to check for overflows + (this branch uses js/gcc-8-and-9.) + + The code to parse scaled numbers out of configuration files has + been made more robust and also easier to follow. + + +* rs/copy-array (2019-06-17) 2 commits + (merged to 'next' on 2019-06-26 at dfaa162f88) + + use COPY_ARRAY for copying arrays + + coccinelle: use COPY_ARRAY for copying arrays + + Code clean-up. + + +* sg/rebase-progress (2019-06-27) 5 commits + (merged to 'next' on 2019-06-27 at 425dd45c81) + + progress: use term_clear_line() + + rebase: fix garbled progress display with '-x' + + pager: add a helper function to clear the last line in the terminal + + t3404: make the 'rebase.missingCommitsCheck=ignore' test more focused + + t3404: modernize here doc style + (this branch is used by pw/rebase-progress-test-cleanup.) + + Use "Erase in Line" CSI sequence that is already used in the editor + support to clear cruft in the progress output. + + +* sg/t5551-fetch-smart-error-is-translated (2019-06-25) 1 commit + (merged to 'next' on 2019-06-27 at 967c03da24) + + t5551: use 'test_i18ngrep' to check translated output + + Test update. + + +* sg/trace2-rename (2019-06-27) 2 commits + (merged to 'next' on 2019-06-27 at 6e189bdb20) + + trace2: correct typo in technical documentation + (merged to 'next' on 2019-06-26 at 8ee228c455) + + Revert "test-lib: whitelist GIT_TR2_* in the environment" + + Dev support update to help tracing out tests. -* es/local-atomic-push-failure-with-http (2019-07-02) 2 commits - - SQUASH??? - - transport-helper: enforce atomic in push_refs_with_push - "git push --atomic" that goes over the transport-helper (namely, - the smart http transport) failed to prevent refs to be pushed when - it can locally tell that one of the ref update will fail without - having to consult the other end, which has been corrected. +* tg/stash-ref-by-index-fix (2019-06-19) 1 commit + (merged to 'next' on 2019-06-26 at ee2e6308ae) + + stash: fix show referencing stash index - Need to either wait for reroll or squash the fix in directly. + "git stash show 23" used to work, but no more after getting + rewritten in C; this regression has been corrected. -* es/walken-tutorial (2019-07-02) 1 commit - - documentation: add tutorial for revision walking +* tm/tag-gpgsign-config (2019-06-05) 1 commit + (merged to 'next' on 2019-06-26 at 015709def5) + + tag: add tag.gpgSign config option to force all tags be GPG-signed - Yet another revision walker tutorial. + A new tag.gpgSign configuration variable turns "git tag -a" into + "git tag -s". +-------------------------------------------------- +[New Topics] -* qn/clone-doc-use-long-form (2019-07-02) 2 commits - - docs: git-clone: list short form of options first - - docs: git-clone: refer to long form of options +* ea/merge-code-cleanup (2019-07-09) 1 commit + - builtin/merge.c - cleanup of code in for-cycle that tests strategies - The "git clone" documentation refers to command line options in its - description in the short form; they have been replaced with long - forms to make them more recognisable. + A loop has been rewritten for conciseness and clarity. Will merge to 'next'. -* sg/ci-brew-gcc-workaround (2019-07-03) 2 commits - - ci: disable Homebrew's auto cleanup - - ci: don't update Homebrew +* kb/mingw-set-home (2019-07-08) 1 commit + - mingw: initialize HOME on startup - Dev support update. + Windows port update. Will merge to 'next'. + +* tg/range-diff-output-update (2019-07-09) 14 commits + - range-diff: add headers to the outer hunk header + - range-diff: add filename to inner diff + - range-diff: add section header instead of diff header + - range-diff: suppress line count in outer diff + - range-diff: don't remove funcname from inner diff + - range-diff: split lines manually + - range-diff: fix function parameter indentation + - apply: make parse_git_header public + - apply: only pass required data to gitdiff_* functions + - apply: only pass required data to find_name_* + - apply: only pass required data to check_header_line + - apply: only pass required data to git_header_name + - apply: only pass required data to skip_tree_prefix + - apply: replace marc.info link with public-inbox + + "git range-diff" output has been tweaked for easier identification + of which part of what file the patch shown is about. + -------------------------------------------------- [Stalled] @@ -177,328 +606,255 @@ of the repositories listed at -------------------------------------------------- [Cooking] -* cb/windows-manifest (2019-06-27) 1 commit - (merged to 'next' on 2019-07-03 at 875721bdc9) - + mingw: embed a manifest to trick UAC into Doing The Right Thing - - Windows update. - - Will merge to 'master'. - - -* js/mingw-gcc-stack-protect (2019-06-27) 1 commit - (merged to 'next' on 2019-07-03 at 7e3185f69d) - + mingw: enable stack smashing protector - - Windows update. +* bc/hash-independent-tests-part-4 (2019-07-01) 10 commits + - t2203: avoid hard-coded object ID values + - t1710: make hash independent + - t1007: remove SHA1 prerequisites + - t0090: make test pass with SHA-256 + - t0027: make hash size independent + - t6030: make test work with SHA-256 + - t5000: make hash independent + - t1450: make hash size independent + - t1410: make hash size independent + - t: add helper to convert object IDs to paths - Will merge to 'master'. + Update to the tests to help SHA-256 transition continues. -* js/mingw-use-utf8 (2019-06-27) 2 commits - (merged to 'next' on 2019-07-03 at f528daf88d) - + mingw: use Unicode functions explicitly - + mingw: get pw_name in UTF-8 format +* pw/prompt-cherry-pick-revert-fix (2019-07-01) 1 commit + (merged to 'next' on 2019-07-09 at bf8f0af685) + + git-prompt: improve cherry-pick/revert detection - Windows update. + When one step in multi step cherry-pick or revert is reset or + committed, the command line prompt script failed to notice the + current status, which has been improved. Will merge to 'master'. -* kb/windows-force-utf8 (2019-06-27) 1 commit - - gettext: always use UTF-8 on native Windows - - Windows update. - - On hold. - cf. - - -* js/rebase-reschedule-applies-only-to-interactive (2019-07-01) 1 commit - - rebase --am: ignore rebase.rescheduleFailedExec +* pw/rebase-progress-test-cleanup (2019-07-08) 1 commit + - t3420: remove progress lines before comparing output - The configuration variable rebase.rescheduleFailedExec should be - effective only while running an interactive rebase and should not - affect anything when running an non-interactive one, which was not - the case. This has been corrected. + Test cleanup. Will merge to 'next'. -* jt/t5551-test-chunked (2019-06-27) 1 commit - (merged to 'next' on 2019-07-03 at aafd74451c) - + t5551: test usage of chunked encoding explicitly - - Update smart-http test. - - Will merge to 'master'. - - -* tb/ref-filter-multiple-patterns (2019-06-27) 1 commit - (merged to 'next' on 2019-07-03 at f59ad42c4a) - + ref-filter.c: find disjoint pattern prefixes +* sg/git-C-empty-doc (2019-07-01) 1 commit + (merged to 'next' on 2019-07-09 at 351952f80f) + + Document that 'git -C ""' works and doesn't change directory - "git for-each-ref" with multiple patterns have been optimized. + Doc update. Will merge to 'master'. -* ew/repack-with-bitmaps-by-default (2019-07-01) 1 commit - - repack: disable bitmaps-by-default if .keep files exist - - Generation of pack bitmaps are now disabled when .keep files exist, - as these are mutually exclusive features. - - Will merge to 'next'. - - -* jk/check-connected-with-alternates (2019-07-01) 2 commits - - check_everything_connected: assume alternate ref tips are valid - - object-store.h: move for_each_alternate_ref() from transport.h - - The tips of refs from the alternate object store can be used as - starting point for reachability computation now. +* es/local-atomic-push-failure-with-http (2019-07-02) 2 commits + - SQUASH??? + - transport-helper: enforce atomic in push_refs_with_push - Will merge to 'next'. + "git push --atomic" that goes over the transport-helper (namely, + the smart http transport) failed to prevent refs to be pushed when + it can locally tell that one of the ref update will fail without + having to consult the other end, which has been corrected. + Need to either wait for reroll or squash the fix in directly. -* jk/test-commit-bulk (2019-07-02) 7 commits - - SQUASH??? - - t6200: use test_commit_bulk - - t5703: use test_commit_bulk - - t5702: use test_commit_bulk - - t3311: use test_commit_bulk - - t5310: increase the number of bitmapped commits - - test-lib: introduce test_commit_bulk - A test helper has been introduced to optimize preparation of test - repositories with many simple commits, and a handful of test - scripts have been updated to use it. +* es/walken-tutorial (2019-07-02) 1 commit + - documentation: add tutorial for revision walking - Will merge to 'next'. - I think I spotted one unused command, which we may want to remove, though. + Yet another revision walker tutorial. -* ab/test-env (2019-06-21) 8 commits - - tests: make GIT_TEST_FAIL_PREREQS a boolean - - tests: replace test_tristate with "git env--helper" - - tests README: re-flow a previously changed paragraph - - tests: make GIT_TEST_GETTEXT_POISON a boolean - - t6040 test: stop using global "script" variable - - config.c: refactor die_bad_number() to not call gettext() early - - env--helper: new undocumented builtin wrapping git_env_*() - - config tests: simplify include cycle test +* qn/clone-doc-use-long-form (2019-07-02) 2 commits + (merged to 'next' on 2019-07-09 at b2e1880627) + + docs: git-clone: list short form of options first + + docs: git-clone: refer to long form of options - Many GIT_TEST_* environment variables control various aspects of - how our tests are run, but a few followed "non-empty is true, empty - or unset is false" while others followed the usual "there are a few - ways to spell true, like yes, on, etc., and also ways to spell - false, like no, off, etc." convention. + The "git clone" documentation refers to command line options in its + description in the short form; they have been replaced with long + forms to make them more recognisable. - Will merge to 'next'. + Will merge to 'master'. -* cc/first-contrib-tutorial (2019-06-24) 1 commit - (merged to 'next' on 2019-06-27 at a9f2ab2f21) - + doc: improve usage string in MyFirstContribution +* sg/ci-brew-gcc-workaround (2019-07-08) 3 commits + (merged to 'next' on 2019-07-09 at a1b3e98f0c) + + ci/lib.sh: update a comment about installed P4 and Git-LFS versions + (merged to 'next' on 2019-07-03 at 264f2c817a) + + ci: disable Homebrew's auto cleanup + + ci: don't update Homebrew - Update docs used in a tutorial. + Dev support update. Will merge to 'master'. -* ds/early-access (2019-07-01) 3 commits - - repo-settings: pack.useSparse=true - - repo-settings: use index.version=4 by default - - repo-settings: create core.featureAdoptionRate setting +* cb/windows-manifest (2019-06-27) 1 commit + (merged to 'next' on 2019-07-03 at 875721bdc9) + + mingw: embed a manifest to trick UAC into Doing The Right Thing - A mechanism to enable newish configuration settings in bulk has - been invented. + Windows update. - The model may need to be rethought. A linear scale with "early - adoption" mindset may not match diverse use cases of the tool. + Will merge to 'master'. -* jh/msvc (2019-06-25) 20 commits - (merged to 'next' on 2019-06-27 at 5a16e3d67c) - + msvc: ignore .dll and incremental compile output - + msvc: avoid debug assertion windows in Debug Mode - + msvc: do not pretend to support all signals - + msvc: add pragmas for common warnings - + msvc: add a compile-time flag to allow detailed heap debugging - + msvc: support building Git using MS Visual C++ - + msvc: update Makefile to allow for spaces in the compiler path - + msvc: fix detect_msys_tty() - + msvc: define ftello() - + msvc: do not re-declare the timespec struct - + msvc: mark a variable as non-const - + msvc: define O_ACCMODE - + msvc: include sigset_t definition - + msvc: fix dependencies of compat/msvc.c - + mingw: replace mingw_startup() hack - + obstack: fix compiler warning - + cache-tree/blame: avoid reusing the DEBUG constant - + t0001 (mingw): do not expect a specific order of stdout/stderr - + Mark .bat files as requiring CR/LF endings - + mingw: fix a typo in the msysGit-specific section +* js/mingw-gcc-stack-protect (2019-06-27) 1 commit + (merged to 'next' on 2019-07-03 at 7e3185f69d) + + mingw: enable stack smashing protector - Support to build with MSVC has been updated. + Windows update. Will merge to 'master'. -* jk/delta-islands-progress-fix (2019-06-20) 1 commit - (merged to 'next' on 2019-06-27 at 644526ba73) - + delta-islands: respect progress flag +* js/mingw-use-utf8 (2019-07-08) 3 commits + (merged to 'next' on 2019-07-09 at f6a9349604) + + mingw: fix possible buffer overrun when calling `GetUserNameW()` + (merged to 'next' on 2019-07-03 at f528daf88d) + + mingw: use Unicode functions explicitly + + mingw: get pw_name in UTF-8 format - The codepath to compute delta islands used to spew progress output - without giving the callers any way to squelch it, which has been - fixed. + Windows update. Will merge to 'master'. -* jk/oidhash (2019-06-20) 17 commits - (merged to 'next' on 2019-06-27 at 7bf6b87738) - + hashmap: convert sha1hash() to oidhash() - + hash.h: move object_id definition from cache.h - + khash: rename oid helper functions - + khash: drop sha1-specific map types - + pack-bitmap: convert khash_sha1 maps into kh_oid_map - + delta-islands: convert island_marks khash to use oids - + khash: rename kh_oid_t to kh_oid_set - + khash: drop broken oid_map typedef - + object: convert create_object() to use object_id - + object: convert internal hash_obj() to object_id - + object: convert lookup_object() to use object_id - + object: convert lookup_unknown_object() to use object_id - + pack-objects: convert locate_object_entry_hash() to object_id - + pack-objects: convert packlist_find() to use object_id - + pack-bitmap-write: convert some helpers to use object_id - + upload-pack: rename a "sha1" variable to "oid" - + describe: fix accidental oid/hash type-punning +* kb/windows-force-utf8 (2019-07-03) 1 commit + (merged to 'next' on 2019-07-09 at 19dfe81d85) + + gettext: always use UTF-8 on native Windows - Code clean-up to remove hardcoded SHA-1 hash from manty places. + Windows update. Will merge to 'master'. -* nd/fetch-capability-tweak (2019-06-20) 3 commits - (merged to 'next' on 2019-06-27 at dedbcb31a1) - + fetch-pack: print server version at the top in -v -v - + fetch-pack: print all relevant supported capabilities with -v -v - + fetch-pack: move capability names out of i18n strings +* js/rebase-reschedule-applies-only-to-interactive (2019-07-01) 1 commit + (merged to 'next' on 2019-07-09 at a13c7444c5) + + rebase --am: ignore rebase.rescheduleFailedExec - Protocol capabilities that go over wire should never be translated, - but it was incorrectly marked for translation, which has been - corrected. The output of protocol capabilities for debugging has - been tweaked a bit. + The configuration variable rebase.rescheduleFailedExec should be + effective only while running an interactive rebase and should not + affect anything when running an non-interactive one, which was not + the case. This has been corrected. Will merge to 'master'. -* nd/index-dump-in-json (2019-06-26) 11 commits - - SQUASH??? - - t3008: use the new SINGLE_CPU prereq - - read-cache.c: dump "IEOT" extension as json - - read-cache.c: dump "EOIE" extension as json - - resolve-undo.c: dump "REUC" extension as json - - fsmonitor.c: dump "FSMN" extension as json - - split-index.c: dump "link" extension as json - - dir.c: dump "UNTR" extension as json - - cache-tree.c: dump "TREE" extension as json - - read-cache.c: dump common extension info in json - - ls-files: add --json to dump the index +* jt/t5551-test-chunked (2019-06-27) 1 commit + (merged to 'next' on 2019-07-03 at aafd74451c) + + t5551: test usage of chunked encoding explicitly - "ls-files" learned "--debug-json" option to dump the contents and - the extensions of the index file. + Update smart-http test. - At least the fixup at the tip needs to be squashed into the right - commit. + Will merge to 'master'. -* rs/config-unit-parsing (2019-06-24) 3 commits - (merged to 'next' on 2019-06-27 at db633f85fe) - + config: simplify parsing of unit factors - + config: don't multiply in parse_unit_factor() - + config: use unsigned_mult_overflows to check for overflows - (this branch uses js/gcc-8-and-9.) +* tb/ref-filter-multiple-patterns (2019-06-27) 1 commit + (merged to 'next' on 2019-07-03 at f59ad42c4a) + + ref-filter.c: find disjoint pattern prefixes - The code to parse scaled numbers out of configuration files has - been made more robust and also easier to follow. + "git for-each-ref" with multiple patterns have been optimized. Will merge to 'master'. -* ab/fail-prereqs-in-test (2019-06-21) 1 commit - (merged to 'next' on 2019-06-27 at 4df04aa1a0) - + tests: mark two failing tests under FAIL_PREREQS +* ew/repack-with-bitmaps-by-default (2019-07-01) 1 commit + (merged to 'next' on 2019-07-09 at 985419cb6e) + + repack: disable bitmaps-by-default if .keep files exist - Test updates. + Generation of pack bitmaps are now disabled when .keep files exist, + as these are mutually exclusive features. Will merge to 'master'. -* ds/fetch-disable-force-notice (2019-06-21) 3 commits - (merged to 'next' on 2019-06-27 at 3ff4516f85) - + pull: add --[no-]show-forced-updates passthrough - + fetch: warn about forced updates in branch listing - + fetch: add --[no-]show-forced-updates argument +* jk/check-connected-with-alternates (2019-07-01) 2 commits + (merged to 'next' on 2019-07-09 at b5888bd955) + + check_everything_connected: assume alternate ref tips are valid + + object-store.h: move for_each_alternate_ref() from transport.h - "git fetch" and "git pull" reports when a fetch results in - non-fast-forward updates to let the user notice unusual situation. - The commands learned "--no-shown-forced-updates" option to disable - this safety feature. + The tips of refs from the alternate object store can be used as + starting point for reachability computation now. Will merge to 'master'. -* jh/status-aheadbehind (2019-06-21) 3 commits - (merged to 'next' on 2019-06-27 at 362ee6b059) - + status: ignore status.aheadbehind in porcelain formats - + status: warn when a/b calculation takes too long - + status: add status.aheadbehind setting +* jk/test-commit-bulk (2019-07-02) 7 commits + - SQUASH??? + - t6200: use test_commit_bulk + - t5703: use test_commit_bulk + - t5702: use test_commit_bulk + - t3311: use test_commit_bulk + - t5310: increase the number of bitmapped commits + - test-lib: introduce test_commit_bulk - "git status" can be told a non-standard default value for the - "--[no-]ahead-behind" option with a new configuration variable - status.aheadBehind. + A test helper has been introduced to optimize preparation of test + repositories with many simple commits, and a handful of test + scripts have been updated to use it. - Will merge to 'master'. + Needs a bit more polishing. + I think I spotted one unused command, which we may want to remove, though. -* js/t0001-case-insensitive (2019-06-24) 1 commit - (merged to 'next' on 2019-06-27 at 6c0001aebb) - + t0001: fix on case-insensitive filesystems +* ab/test-env (2019-06-21) 8 commits + (merged to 'next' on 2019-07-09 at 096658f382) + + tests: make GIT_TEST_FAIL_PREREQS a boolean + + tests: replace test_tristate with "git env--helper" + + tests README: re-flow a previously changed paragraph + + tests: make GIT_TEST_GETTEXT_POISON a boolean + + t6040 test: stop using global "script" variable + + config.c: refactor die_bad_number() to not call gettext() early + + env--helper: new undocumented builtin wrapping git_env_*() + + config tests: simplify include cycle test - Test update. + Many GIT_TEST_* environment variables control various aspects of + how our tests are run, but a few followed "non-empty is true, empty + or unset is false" while others followed the usual "there are a few + ways to spell true, like yes, on, etc., and also ways to spell + false, like no, off, etc." convention. Will merge to 'master'. -* dr/progress-i18n (2019-07-02) 1 commit - - l10n: localizable upload progress messages +* ds/early-access (2019-07-01) 3 commits + - repo-settings: pack.useSparse=true + - repo-settings: use index.version=4 by default + - repo-settings: create core.featureAdoptionRate setting - Progress messages have been made localizable. + A mechanism to enable newish configuration settings in bulk has + been invented. - Will merge to 'next'. + The model may need to be rethought. A linear scale with "early + adoption" mindset may not match diverse use cases of the tool. -* jw/gitweb-sample-update (2019-06-24) 1 commit - (merged to 'next' on 2019-06-27 at 30a5e91e76) - + doc: don't use git.kernel.org as example gitweb URL +* nd/index-dump-in-json (2019-06-26) 11 commits + - SQUASH??? + - t3008: use the new SINGLE_CPU prereq + - read-cache.c: dump "IEOT" extension as json + - read-cache.c: dump "EOIE" extension as json + - resolve-undo.c: dump "REUC" extension as json + - fsmonitor.c: dump "FSMN" extension as json + - split-index.c: dump "link" extension as json + - dir.c: dump "UNTR" extension as json + - cache-tree.c: dump "TREE" extension as json + - read-cache.c: dump common extension info in json + - ls-files: add --json to dump the index - Doc update. + "ls-files" learned "--debug-json" option to dump the contents and + the extensions of the index file. - Will merge to 'master'. + At least the fixup at the tip needs to be squashed into the right + commit. Also the new test seems flaky. -* ms/submodule-foreach-fix (2019-06-25) 1 commit - (merged to 'next' on 2019-06-27 at ccd37d4dac) - + submodule foreach: fix recursion of options +* dr/progress-i18n (2019-07-02) 1 commit + (merged to 'next' on 2019-07-09 at 1fe05d45de) + + l10n: localizable upload progress messages - "git submodule foreach" did not protect command line options passed - to the command to be run in each submodule correctly, when the - "--recursive" option was in use. + Progress messages have been made localizable. Will merge to 'master'. @@ -516,15 +872,6 @@ of the repositories listed at Will merge to 'master'. -* sg/t5551-fetch-smart-error-is-translated (2019-06-25) 1 commit - (merged to 'next' on 2019-06-27 at 967c03da24) - + t5551: use 'test_i18ngrep' to check translated output - - Test update. - - Will merge to 'master'. - - * ab/no-kwset (2019-07-01) 10 commits - grep: use PCRE v2 for optimized fixed-string search - grep: remove the kwset optimization @@ -540,8 +887,7 @@ of the repositories listed at Retire use of kwset library, which is an optimization for looking for fixed strings, with use of pcre2 JIT. - On hold. - cf. + Will merge to 'next'. * mt/dir-iterator-updates (2019-06-25) 10 commits @@ -563,37 +909,18 @@ of the repositories listed at * nd/tree-walk-with-repo (2019-06-28) 7 commits - - t7814: do not generate same commits in different repos - - Use the right 'struct repository' instead of the_repository - - match-trees.c: remove the_repo from shift_tree*() - - tree-walk.c: remove the_repo from get_tree_entry_follow_symlinks() - - tree-walk.c: remove the_repo from get_tree_entry() - - tree-walk.c: remove the_repo from fill_tree_descriptor() - - sha1-file.c: remove the_repo from read_object_with_reference() + (merged to 'next' on 2019-07-09 at 3e613f977c) + + t7814: do not generate same commits in different repos + + Use the right 'struct repository' instead of the_repository + + match-trees.c: remove the_repo from shift_tree*() + + tree-walk.c: remove the_repo from get_tree_entry_follow_symlinks() + + tree-walk.c: remove the_repo from get_tree_entry() + + tree-walk.c: remove the_repo from fill_tree_descriptor() + + sha1-file.c: remove the_repo from read_object_with_reference() The tree-walk API learned to pass an in-core repository instance throughout more codepaths. - Will merge to 'next'. - - -* cb/fsmonitor-intfix (2019-06-17) 1 commit - (merged to 'next' on 2019-06-26 at bed7c7e78b) - + fsmonitor: avoid signed integer overflow / infinite loop - - Variable type fix. - - Will merge to 'master'. - - -* es/rev-list-no-object-names (2019-06-20) 1 commit - (merged to 'next' on 2019-06-27 at 6d95228e01) - + rev-list: teach --no-object-names to enable piping - - "git rev-list --objects" learned with "--no-object-names" option to - squelch the path to the object that is used as a grouping hint for - pack-objects. - Will merge to 'master'. @@ -617,34 +944,6 @@ of the repositories listed at eyes are appreciated. -* pw/doc-synopsis-markup-opmode-options (2019-06-17) 1 commit - (merged to 'next' on 2019-06-26 at 4258eddd2d) - + show --continue/skip etc. consistently in synopsis - - Docfix. - - Will merge to 'master'. - - -* rs/copy-array (2019-06-17) 2 commits - (merged to 'next' on 2019-06-26 at dfaa162f88) - + use COPY_ARRAY for copying arrays - + coccinelle: use COPY_ARRAY for copying arrays - - Code clean-up. - - Will merge to 'master'. - - -* cb/mkstemps-uint-type-fix (2019-06-19) 1 commit - (merged to 'next' on 2019-06-26 at df44db4a69) - + wrapper: avoid undefined behaviour in macOS - - Variable type fix. - - Will merge to 'master'. - - * cb/xdiff-no-system-includes-in-dot-c (2019-06-19) 1 commit - xdiff: avoid accidental redefinition of LFS feature in OpenIndiana @@ -654,120 +953,24 @@ of the repositories listed at jk/no-system-includes-in-dot-c topic. -* jk/no-system-includes-in-dot-c (2019-06-19) 2 commits - - wt-status.h: drop stdio.h include - - verify-tag: drop signal.h include - - Compilation fix. - - Will be rerolled with the above. - - -* jk/trailers-use-config (2019-06-19) 1 commit - (merged to 'next' on 2019-06-26 at 1ba8a7c2dd) - + interpret-trailers: load default config - - "git interpret-trailers" always treated '#' as the comment - character, regardless of core.commentChar setting, which has been - corrected. - - Will merge to 'master'. - - -* nd/fetch-multi-gc-once (2019-06-19) 1 commit - (merged to 'next' on 2019-06-27 at 0225ada5e2) - + fetch: only run 'gc' once when fetching multiple remotes - - "git fetch" that grabs from a group of remotes learned to run the - auto-gc only once at the very end. - - Will merge to 'master'. - - -* ra/cherry-pick-revert-skip (2019-07-02) 5 commits - - cherry-pick/revert: advise using --skip - - cherry-pick/revert: add --skip option - - sequencer: use argv_array in reset_merge - - sequencer: rename reset_for_rollback to reset_merge - - sequencer: add advice for revert - - "git cherry-pick/revert" learned a new "--skip" action. - - Will merge to 'next'. - - -* tg/stash-ref-by-index-fix (2019-06-19) 1 commit - (merged to 'next' on 2019-06-26 at ee2e6308ae) - + stash: fix show referencing stash index - - "git stash show 23" used to work, but no more after getting - rewritten in C; this regression has been corrected. - - Will merge to 'master'. - - -* js/gcc-8-and-9 (2019-06-13) 4 commits - (merged to 'next' on 2019-06-27 at 92bb0db3c7) - + config: avoid calling `labs()` on too-large data type - + winansi: simplify loading the GetCurrentConsoleFontEx() function - + kwset: allow building with GCC 8 - + poll (mingw): allow compiling with GCC 8 and DEVELOPER=1 - (this branch is used by rs/config-unit-parsing.) - - Code clean-up for new compilers. - - Will merge to 'master'. - The 'kwset' one may get a wholesale replacement, either with new - version of kwset from upstream or removal of its users, but in the - meantime, it is probably OK to merge it down. - - -* pw/add-p-recount (2019-06-13) 1 commit - (merged to 'next' on 2019-06-26 at 63e063d65d) - + add -p: fix checkout -p with pathological context - - "git checkout -p" needs to selectively apply a patch in reverse, - which did not work well. - - Will merge to 'master'. - - -* rs/avoid-overflow-in-midpoint-computation (2019-06-13) 1 commit - (merged to 'next' on 2019-06-26 at e6bd5b496b) - + cleanup: fix possible overflow errors in binary search, part 2 - - Code clean-up to avoid signed integer overlaps during binary search. - - Will merge to 'master'. - - -* js/t3404-typofix (2019-06-14) 1 commit - (merged to 'next' on 2019-06-26 at ba3fcc1fc1) - + t3404: fix a typo - - Typofix. - - Will merge to 'master'. - - -* mo/hpux-dynpath (2019-06-07) 1 commit - (merged to 'next' on 2019-06-26 at 5add3b28b2) - + configure: Detect linking style for HP aCC on HP-UX +* jk/no-system-includes-in-dot-c (2019-06-19) 2 commits + - wt-status.h: drop stdio.h include + - verify-tag: drop signal.h include - Auto-detect how to tell HP-UX aCC where to use dynamically linked - libraries from at runtime. + Compilation fix. - Will merge to 'master'. + Will be rerolled with the above. -* js/mergetool-optim (2019-06-12) 4 commits - (merged to 'next' on 2019-06-26 at 8ad650bfa8) - + mergetool: use shell variable magic instead of `awk` - + mergetool: dissect strings with shell variable magic instead of `expr` - + t7610-mergetool: use test_cmp instead of test $(cat file) = $txt - + t7610-mergetool: do not place pipelines headed by `yes` in subshells +* ra/cherry-pick-revert-skip (2019-07-02) 5 commits + (merged to 'next' on 2019-07-09 at 4ffa502220) + + cherry-pick/revert: advise using --skip + + cherry-pick/revert: add --skip option + + sequencer: use argv_array in reset_merge + + sequencer: rename reset_for_rollback to reset_merge + + sequencer: add advice for revert - "git mergetool" and its tests now spawn fewer subprocesses. + "git cherry-pick/revert" learned a new "--skip" action. Will merge to 'master'. @@ -808,97 +1011,14 @@ of the repositories listed at Will merge to 'master'. -* md/sort-detached-head-first (2019-06-19) 1 commit - (merged to 'next' on 2019-06-27 at dc50dbe045) - + ref-filter: sort detached HEAD lines firstly - - "git branch --list" learned to always output the detached HEAD as - the first item (when the HEAD is detached, of course), regardless - of the locale. - - Will merge to 'master'. - - -* nd/completion-no-cache-failure (2019-06-12) 1 commit - (merged to 'next' on 2019-06-26 at f7b5a0a622) - + completion: do not cache if --git-completion-helper fails - - An incorrect list of options was cached after command line - completion failed (e.g. trying to complete a command that requires - a repository outside one), which has been corrected. - - Will merge to 'master'. - - -* sg/rebase-progress (2019-06-27) 5 commits - (merged to 'next' on 2019-06-27 at 425dd45c81) - + progress: use term_clear_line() - + rebase: fix garbled progress display with '-x' - + pager: add a helper function to clear the last line in the terminal - + t3404: make the 'rebase.missingCommitsCheck=ignore' test more focused - + t3404: modernize here doc style - (this branch is used by pw/rebase-progress-test-cleanup.) - - Use "Erase in Line" CSI sequence that is already used in the editor - support to clear cruft in the progress output. - - Will merge to 'master'. - - -* sg/trace2-rename (2019-06-27) 2 commits - (merged to 'next' on 2019-06-27 at 6e189bdb20) - + trace2: correct typo in technical documentation - (merged to 'next' on 2019-06-26 at 8ee228c455) - + Revert "test-lib: whitelist GIT_TR2_* in the environment" - - Dev support update to help tracing out tests. - - Will merge to 'master'. - - -* fc/fetch-with-import-fix (2019-06-04) 5 commits - (merged to 'next' on 2019-06-26 at b7e7f359a9) - + fetch: fix regression with transport helpers - + fetch: make the code more understandable - + fetch: trivial cleanup - + t5801 (remote-helpers): add test to fetch tags - + t5801 (remote-helpers): cleanup refspec stuff - - Code restructuring during 2.20 period broke fetching tags via - "import" based transports. - - Will merge to 'master'. - - * jl/status-reduce-vertical-blank (2019-06-21) 1 commit - status: remove the empty line after hints - (this branch uses nd/switch-and-restore.) Extra blank lines in "git status" output have been reduced. Needs to wait on nd/switch-and-restore to stabilize. -* dl/config-alias-doc (2019-06-06) 2 commits - (merged to 'next' on 2019-06-26 at 3776902022) - + config/alias.txt: document alias accepting non-command first word - + config/alias.txt: change " and ' to ` - - Doc update. - - Will merge to 'master'. - - -* dl/includeif-onbranch (2019-06-05) 1 commit - (merged to 'next' on 2019-06-27 at ef7250bbae) - + config: learn the "onbranch:" includeIf condition - - The conditional inclusion mechanism learned to base the choice on - the branch the HEAD currently is on. - - Will merge to 'master'. - - * ds/commit-graph-incremental (2019-06-19) 18 commits (merged to 'next' on 2019-07-03 at 5dee5edbdf) + commit-graph: test verify across alternates @@ -919,7 +1039,6 @@ of the repositories listed at + commit-graph: rename commit_compare to oid_compare + commit-graph: prepare for commit-graph chains + commit-graph: document commit-graph chains - (this branch uses ds/close-object-store and ds/commit-graph-write-refactor.) The commits in a repository can be described by multiple commit-graph files now, which allows the commit-graph files to be @@ -928,69 +1047,6 @@ of the repositories listed at Will cook in 'next'. -* tm/tag-gpgsign-config (2019-06-05) 1 commit - (merged to 'next' on 2019-06-26 at 015709def5) - + tag: add tag.gpgSign config option to force all tags be GPG-signed - - A new tag.gpgSign configuration variable turns "git tag -a" into - "git tag -s". - - Will merge to 'master'. - - -* po/doc-branch (2019-05-29) 1 commit - (merged to 'next' on 2019-06-26 at 0debcb13e5) - + doc branch: provide examples for listing remote tracking branches - - Doc update. - - Will merge to 'master'. - - -* ds/close-object-store (2019-06-12) 3 commits - (merged to 'next' on 2019-06-26 at 86b60f2631) - + packfile: rename close_all_packs to close_object_store - + packfile: close commit-graph in close_all_packs - + commit-graph: use raw_object_store when closing - (this branch is used by ds/commit-graph-incremental; uses ds/commit-graph-write-refactor.) - - The commit-graph file is now part of the "files that the runtime - may keep open file descriptors on, all of which would need to be - closed when done with the object store", and the file descriptor to - an existing commit-graph file now is closed before "gc" finalizes a - new instance to replace it. - - Will merge to 'master'. - - -* pw/rebase-abort-clean-rewritten (2019-05-15) 4 commits - (merged to 'next' on 2019-06-27 at 97c9f12c4d) - + rebase --abort/--quit: cleanup refs/rewritten - + sequencer: return errors from sequencer_remove_state() - + rebase: warn if state directory cannot be removed - + rebase: fix a memory leak - - "git rebase --abort" used to leave refs/rewritten/ when concluding - "git rebase -r", which has been corrected. - - Will merge to 'master'. - cf. <2a37d4c2-6eec-548d-0bd0-12bbd49c8071@gmail.com> - - -* nb/branch-show-other-worktrees-head (2019-05-07) 3 commits - (merged to 'next' on 2019-06-26 at ae3b7a626d) - + branch: add worktree info on verbose output - + branch: update output to include worktree info - + ref-filter: add worktreepath atom - - "git branch --list" learned to show branches that are checked out - in other worktrees connected to the same repository prefixed with - '+', similar to the way the currently checked out branch is shown - with '*' in front. - - Will merge to 'master'. - - * cc/multi-promisor (2019-06-25) 15 commits - Move core_partial_clone_filter_default to promisor-remote.c - Move repository_format_partial_clone to promisor-remote.c @@ -1017,67 +1073,6 @@ of the repositories listed at Extra sets of eyes are appreciated. -* nd/switch-and-restore (2019-06-20) 46 commits - (merged to 'next' on 2019-06-27 at 85f83ad8d6) - + completion: disable dwim on "git switch -d" - + switch: allow to switch in the middle of bisect - + t2027: use test_must_be_empty - + Declare both git-switch and git-restore experimental - + help: move git-diff and git-reset to different groups - + doc: promote "git restore" - + user-manual.txt: prefer 'merge --abort' over 'reset --hard' - + completion: support restore - + t: add tests for restore - + restore: support --patch - + restore: replace --force with --ignore-unmerged - + restore: default to --source=HEAD when only --staged is specified - + restore: reject invalid combinations with --staged - + restore: add --worktree and --staged - + checkout: factor out worktree checkout code - + restore: disable overlay mode by default - + restore: make pathspec mandatory - + restore: take tree-ish from --source option instead - + checkout: split part of it to new command 'restore' - + doc: promote "git switch" - + completion: support switch - + t: add tests for switch - + switch: make --orphan switch to an empty tree - + switch: reject if some operation is in progress - + switch: no worktree status unless real branch switch happens - + switch: implicit dwim, use --no-guess to disable it - + switch: add short option for --detach - + switch: only allow explicit detached HEAD - + switch: reject "do nothing" case - + switch: stop accepting pathspec - + switch: remove -l - + switch: add --discard-changes - + switch: better names for -b and -B - + checkout: split part of it to new command 'switch' - + checkout: split options[] array in three pieces - + checkout: move 'confict_style' and 'dwim_..' to checkout_opts - + checkout: make "opts" in cmd_checkout() a pointer - + checkout: factor out some code in parse_branchname_arg() - + checkout: keep most #include sorted - + checkout: inform the user when removing branch state - + checkout: advice how to get out of detached HEAD mode - + t: rename t2014-switch.sh to t2014-checkout-switch.sh - + git-checkout.txt: fix monospace typeset - + doc: document --overwrite-ignore - + git-checkout.txt: fix one syntax line - + git-checkout.txt: spell out --no-option - (this branch is used by jl/status-reduce-vertical-blank.) - - Two new commands "git switch" and "git restore" are introduced to - split "checking out a branch to work on advancing its history" and - "checking out paths out of the index and/or a tree-ish to work on - advancing the current history" out of the single "git checkout" - command. - - Will merge to 'master'. - cf. <20190329103919.15642-1-pclouds@gmail.com> (switch v6) - cf. <20190425094600.15673-1-pclouds@gmail.com> (restore v3) - - * jc/format-patch-noclobber (2019-02-22) 1 commit - format-patch: --no-clobber refrains from overwriting output files @@ -1087,22 +1082,6 @@ of the repositories listed at Undecided but inclined to discard. -* am/p4-branches-excludes (2019-04-02) 8 commits - (merged to 'next' on 2019-06-27 at 5b4fb87c45) - + git-p4: respect excluded paths when detecting branches - + git-p4: add failing test for "git-p4: respect excluded paths when detecting branches" - + git-p4: don't exclude other files with same prefix - + git-p4: add failing test for "don't exclude other files with same prefix" - + git-p4: don't groom exclude path list on every commit - + git-p4: match branches case insensitively if configured - + git-p4: add failing test for "git-p4: match branches case insensitively if configured" - + git-p4: detect/prevent infinite loop in gitCommitByP4Change() - - "git p4" update. - - Will merge to 'master'. - - * dl/rebase-i-keep-base (2019-04-25) 6 commits - rebase: teach rebase --keep-base - rebase: fast-forward --fork-point in more cases @@ -1124,26 +1103,6 @@ of the repositories listed at cf. -* ds/commit-graph-write-refactor (2019-06-12) 11 commits - (merged to 'next' on 2019-06-26 at 5430eafe51) - + commit-graph: extract write_commit_graph_file() - + commit-graph: extract copy_oids_to_commits() - + commit-graph: extract count_distinct_commits() - + commit-graph: extract fill_oids_from_all_packs() - + commit-graph: extract fill_oids_from_commit_hex() - + commit-graph: extract fill_oids_from_packs() - + commit-graph: create write_commit_graph_context - + commit-graph: remove Future Work section - + commit-graph: collapse parameters into flags - + commit-graph: return with errors during write - + commit-graph: fix the_repository reference - (this branch is used by ds/close-object-store and ds/commit-graph-incremental.) - - Renamed from commit-graph-format-v2 and changed scope. - - Will merge to 'master'. - - * br/blame-ignore (2019-07-01) 11 commits (merged to 'next' on 2019-07-01 at f4b79421c9) + t8014: remove unnecessary braces