summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--whats-cooking.txt1269
1 files changed, 614 insertions, 655 deletions
diff --git a/whats-cooking.txt b/whats-cooking.txt
index b50416d..bb3c8ef 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
-* es/local-atomic-push-failure-with-http (2019-07-02) 2 commits
- - SQUASH???
- - transport-helper: enforce atomic in push_refs_with_push
+ The conditional inclusion mechanism learned to base the choice on
+ the branch the HEAD currently is on.
- "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.
+* 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.
-* es/walken-tutorial (2019-07-02) 1 commit
- - documentation: add tutorial for revision walking
- Yet another revision walker tutorial.
+* 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.
-* 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
- 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.
+* 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.
+
+
+* 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.
+
+
+* 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".
+
+--------------------------------------------------
+[New Topics]
+
+* ea/merge-code-cleanup (2019-07-09) 1 commit
+ - builtin/merge.c - cleanup of code in for-cycle that tests strategies
+
+ 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,6 +606,91 @@ of the repositories listed at
--------------------------------------------------
[Cooking]
+* 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
+
+ Update to the tests to help SHA-256 transition continues.
+
+
+* 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
+
+ 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'.
+
+
+* pw/rebase-progress-test-cleanup (2019-07-08) 1 commit
+ - t3420: remove progress lines before comparing output
+
+ Test cleanup.
+
+ Will merge to 'next'.
+
+
+* 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
+
+ Doc update.
+
+ Will merge to 'master'.
+
+
+* 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.
+
+ Need to either wait for reroll or squash the fix in directly.
+
+
+* es/walken-tutorial (2019-07-02) 1 commit
+ - documentation: add tutorial for revision walking
+
+ Yet another revision walker tutorial.
+
+
+* 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
+
+ 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 'master'.
+
+
+* 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
+
+ Dev support update.
+
+ Will merge to 'master'.
+
+
* 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
@@ -195,7 +709,9 @@ of the repositories listed at
Will merge to 'master'.
-* js/mingw-use-utf8 (2019-06-27) 2 commits
+* 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
@@ -205,24 +721,25 @@ of the repositories listed at
Will merge to 'master'.
-* kb/windows-force-utf8 (2019-06-27) 1 commit
- - gettext: always use UTF-8 on native Windows
+* 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
Windows update.
- On hold.
- cf. <nycvar.QRO.7.76.6.1907031321270.44@tvgsbejvaqbjf.bet>
+ Will merge to 'master'.
* js/rebase-reschedule-applies-only-to-interactive (2019-07-01) 1 commit
- - rebase --am: ignore rebase.rescheduleFailedExec
+ (merged to 'next' on 2019-07-09 at a13c7444c5)
+ + rebase --am: ignore rebase.rescheduleFailedExec
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 'next'.
+ Will merge to 'master'.
* jt/t5551-test-chunked (2019-06-27) 1 commit
@@ -244,22 +761,24 @@ of the repositories listed at
* ew/repack-with-bitmaps-by-default (2019-07-01) 1 commit
- - repack: disable bitmaps-by-default if .keep files exist
+ (merged to 'next' on 2019-07-09 at 985419cb6e)
+ + 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'.
+ Will merge to 'master'.
* 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
+ (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
The tips of refs from the alternate object store can be used as
starting point for reachability computation now.
- Will merge to 'next'.
+ Will merge to 'master'.
* jk/test-commit-bulk (2019-07-02) 7 commits
@@ -275,19 +794,20 @@ of the repositories listed at
repositories with many simple commits, and a handful of test
scripts have been updated to use it.
- Will merge to 'next'.
+ Needs a bit more polishing.
I think I spotted one unused command, which we may want to remove, though.
* 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
+ (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
Many GIT_TEST_* environment variables control various aspects of
how our tests are run, but a few followed "non-empty is true, empty
@@ -295,15 +815,6 @@ of the repositories listed at
ways to spell true, like yes, on, etc., and also ways to spell
false, like no, off, etc." convention.
- Will merge to 'next'.
-
-
-* 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.
-
Will merge to 'master'.
@@ -319,84 +830,6 @@ of the repositories listed at
adoption" mindset may not match diverse use cases of the tool.
-* 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.
-
- 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
-
- The codepath to compute delta islands used to spew progress output
- without giving the callers any way to squelch it, which has been
- fixed.
-
- 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
-
- Code clean-up to remove hardcoded SHA-1 hash from manty places.
-
- 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
-
- 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.
-
- Will merge to 'master'.
-
-
* nd/index-dump-in-json (2019-06-26) 11 commits
- SQUASH???
- t3008: use the new SINGLE_CPU prereq
@@ -414,92 +847,15 @@ of the repositories listed at
the extensions of the index file.
At least the fixup at the tip needs to be squashed into the right
- commit.
-
-
-* 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.
-
- 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
-
- Test updates.
-
- 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
-
- "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.
-
- 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
-
- "git status" can be told a non-standard default value for the
- "--[no-]ahead-behind" option with a new configuration variable
- status.aheadBehind.
-
- Will merge to 'master'.
-
-
-* 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.
-
- Will merge to 'master'.
+ commit. Also the new test seems flaky.
* dr/progress-i18n (2019-07-02) 1 commit
- - l10n: localizable upload progress messages
+ (merged to 'next' on 2019-07-09 at 1fe05d45de)
+ + l10n: localizable upload progress messages
Progress messages have been made localizable.
- Will merge to 'next'.
-
-
-* 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.
-
- Will merge to 'master'.
-
-
-* 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.
-
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. <nycvar.QRO.7.76.6.1907021417050.48@tvgsbejvaqbjf.bet>
+ 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
@@ -663,112 +962,16 @@ of the repositories listed at
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
+ (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 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
-
- Auto-detect how to tell HP-UX aCC where to use dynamically linked
- libraries from at runtime.
-
- Will merge to 'master'.
-
-
-* 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.
-
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. <xmqqa7fxionx.fsf@gitster-ct.c.googlers.com>
-* 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