All of lore.kernel.org
 help / color / mirror / Atom feed
* What's cooking in git.git (Dec 2021, #02; Tue, 7)
@ 2021-12-08  2:12 Junio C Hamano
  2021-12-08  4:02 ` Eric Sunshine
                   ` (2 more replies)
  0 siblings, 3 replies; 8+ messages in thread
From: Junio C Hamano @ 2021-12-08  2:12 UTC (permalink / raw)
  To: git

Here are the topics that have been cooking in my tree.  Commits
prefixed with '+' are in 'next' (being in 'next' is a sign that a
topic is stable enough to be used and are candidate to be in a
future release).  Commits prefixed with '-' are only in 'seen',
which means nothing more than that I have found them of interest for
some reason (like "it may have hard-to-resolve conflicts with
another topic already in flight" or "this may turn out to be
useful").  Do not read too much into a topic being in (or not in)
'seen'.  The ones marked with '.' do not appear in any of the
integration branches, but I am still holding onto them.

Copies of the source code to Git live in many repositories, and the
following is a list of the ones I push into or their mirrors.  Some
repositories have only a subset of branches.

With maint, master, next, seen, todo:

	git://git.kernel.org/pub/scm/git/git.git/
	git://repo.or.cz/alt-git.git/
	https://kernel.googlesource.com/pub/scm/git/git/
	https://github.com/git/git/
	https://gitlab.com/git-vcs/git/

With all the integration branches and topics broken out:

	https://github.com/gitster/git/

Even though the preformatted documentation in HTML and man format
are not sources, they are published in these repositories for
convenience (replace "htmldocs" with "manpages" for the manual
pages):

	git://git.kernel.org/pub/scm/git/git-htmldocs.git/
	https://github.com/gitster/git-htmldocs.git/

Release tarballs are available at:

	https://www.kernel.org/pub/software/scm/git/

--------------------------------------------------
[New Topics]

* je/http-better-error-output (2021-12-03) 1 commit
 . http-backend: give a hint that web browser access is not supported

 When the http-backend program, which is the server-side component
 for the smart HTTP transport, sends a "404 Not found" error, we
 deliberately did not say anything to the requesting client.  We now
 send a message back to the browser to tell the user that they do
 not want to visit the URL via their browser, instead of a totally
 blank page.

 Expecting a reroll.
 Breaks its self tests.
 cf. <7r23s082-o3q0-479o-srqn-r45q778s5nq7@vanv.qr>
 source: <20211202102855.23907-1-jengelh@inai.de>


* es/doc-stdout-vs-stderr (2021-12-04) 1 commit
 - CodingGuidelines: document which output goes to stdout vs. stderr

 Coding guideline document has been updated to clarify what goes to
 standard error i nour system.

 Will merge to 'next'.
 source: <20211202223110.22062-1-sunshine@sunshineco.com>


* tb/pack-revindex-on-disk-cleanup (2021-12-04) 1 commit
 - packfile: make `close_pack_revindex()` static

 Code clean-up.

 Will merge to 'next'.
 source: <dad2b73c84f1c1575a6bce04a449ee1236680b10.1638658219.git.me@ttaylorr.com>


* ds/sparse-deep-pattern-checkout-fix (2021-12-06) 2 commits
 - unpack-trees: use traverse_path instead of name
 - t1092: add deeper changes during a checkout

 The sparse-index/sparse-checkout feature had a bug in its use of
 the matching code to determine which path is in or outside the
 sparse checkout patterns.

 Will merge to 'next'.
 source: <pull.1092.v2.git.1638799837.gitgitgadget@gmail.com>


* en/name-rev-shorter-output (2021-12-04) 1 commit
 - name-rev: prefer shorter names over following merges

 "git name-rev" has been tweaked to give output that is shorter and
 easier to understand.

 Will merge to 'next'?
 source: <pull.1119.git.git.1636762454792.gitgitgadget@gmail.com>


* en/rebase-x-wo-git-dir-env (2021-12-04) 1 commit
 - sequencer: do not export GIT_DIR and GIT_WORK_TREE for 'exec'

 "git rebase -x" by mistake started exporting the GIT_DIR and
 GIT_WORK_TREE environment variables when the command was rewritten
 in C, which has been corrected.

 Will merge to 'next'.
 source: <pull.1134.v3.git.git.1638596219656.gitgitgadget@gmail.com>


* es/worktree-chatty-to-stderr (2021-12-04) 2 commits
 - git-worktree.txt: add missing `-v` to synopsis for `worktree list`
 - worktree: send "chatty" messages to stderr

 "git worktree add" showed "Preparing worktree" message to the
 standard output stream, but when it failed, the message from die()
 went to the standard error stream.  Depending on the order the
 stdio streams are flushed at the program end, this resulted in
 confusing output.  It has been corrected by sending all the chatty
 messages to the standard error stream.

 Will merge to 'next'.
 source: <20211203034420.47447-1-sunshine@sunshineco.com>


* ja/i18n-similar-messages (2021-12-05) 10 commits
 - i18n: ref-filter: factorize "%(foo) atom used without %(bar) atom"
 - i18n: factorize "--foo outside a repository"
 - i18n: refactor "unrecognized %(foo) argument" strings
 - i18n: factorize "no directory given for --foo"
 - i18n: factorize "--foo requires --bar" and the like
 - i18n: tag.c factorize i18n strings
 - i18n: standardize "cannot open" and "cannot read"
 - i18n: turn "options are incompatible" into "are mutually exclusive"
 - i18n: refactor "%s, %s and %s are mutually exclusive"
 - i18n: refactor "foo and bar are mutually exclusive"

 Similar message templates have been consolidated so that
 translators need to work on fewer number of messages.

 Needs review.
 source: <pull.1088.git.1638514909.gitgitgadget@gmail.com>


* js/test-initial-branch-override-cleanup (2021-12-05) 1 commit
 - tests: set GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME only when needed

 Many tests that used to need GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME
 mechanism to force "git" to use 'master' as the default name for
 the initial branch no longer need it; the use of the mechanism from
 them have been removed.

 Will merge to 'next'.
 source: <pull.1089.git.1638524353230.gitgitgadget@gmail.com>


* ab/die-with-bug (2021-12-07) 4 commits
 - object.c: use BUG(...) no die("BUG: ...") in lookup_object_by_type()
 - pathspec: use BUG(...) not die("BUG:%s:%d....", <file>, <line>)
 - strbuf.h: use BUG(...) not die("BUG: ...")
 - pack-objects: use BUG(...) not die("BUG: ...")

 Code clean-up.

 Will merge to 'next'.
 source: <cover-v2-0.4-00000000000-20211207T110440Z-avarab@gmail.com>


* ab/usage-die-message (2021-12-07) 6 commits
 - config API: use get_error_routine(), not vreportf()
 - usage.c + gc: add and use a die_message_errno()
 - gc: return from cmd_gc(), don't call exit()
 - usage.c API users: use die_message() for error() + exit 128
 - usage.c API users: use die_message() for "fatal :" + exit 128
 - usage.c: add a die_message() routine

 Code clean-up to hide vreportf() from public API.

 Needs review.
 source: <cover-v2-0.6-00000000000-20211207T182419Z-avarab@gmail.com>


* js/compat-util-msvc-flex-array (2021-12-06) 1 commit
 - git-compat-util(msvc): C11 does not imply support for zero-sized arrays

 MSVC build started to break on flex arrays?

 Will merge to 'next'?
 source: <pull.1094.git.1638823724410.gitgitgadget@gmail.com>


* ab/common-main-cleanup (2021-12-07) 1 commit
 - common-main.c: call exit(), don't return

 Code clean-up.

 Will merge to 'next'?
 source: <patch-v2-1.1-4f52ecc94ba-20211207T101207Z-avarab@gmail.com>


* ab/fetch-set-upstream-while-detached (2021-12-07) 1 commit
 - pull, fetch: fix segfault in --set-upstream option

 "git fetch --set-upstream" did not check if there is a current
 branch, leading to a segfault when it is run on a detached HEAD,
 which has been corrected.

 Will merge to 'next'.
 source: <patch-v5-1.1-69ab40d623b-20211207T215115Z-avarab@gmail.com>


* ew/cbtree-remove-unused-and-broken-cb-unlink (2021-12-07) 1 commit
 - cbtree: remove broken and unused cb_unlink

 Code clean-up.

 Will merge to 'next'.
 source: <20211207183810.688481-1-e@80x24.org>

--------------------------------------------------
[Stalled]

* ar/submodule-update (2021-10-13) 9 commits
 . submodule--helper: rename helper functions
 . submodule--helper: remove unused helpers
 . submodule: move core cmd_update() logic to C
 . submodule--helper: run update using child process struct
 . submodule--helper: allow setting superprefix for init_submodule()
 . submodule--helper: refactor get_submodule_displaypath()
 . submodule--helper: rename helpers for update-clone
 . submodule--helper: get remote names from any repository
 . submodule--helper: split up ensure_core_worktree()

 Rewrite of "git submodule update" in C.

 Expecting a reroll?
 cf. <YWiXL+plA7GHfuVv@google.com>
 source: <20211013051805.45662-10-raykar.ath@gmail.com>


* ms/customizable-ident-expansion (2021-09-01) 1 commit
 - keyword expansion: make "$Id$" string configurable

 Instead of "$Id$", user-specified string (like $FreeBSD$) can be
 used as an in-blob placeholder for keyword expansion.

 Will discard.
 Stalled for too long.
 cf. <xmqqfsuosvrh.fsf@gitster.g>
 cf. <211101.86fssf3bn3.gmgdl@evledraar.gmail.com>
 source: <pull.1074.v3.git.git.1630462385587.gitgitgadget@gmail.com>


* pw/fix-some-issues-in-reset-head (2021-10-01) 12 commits
 - rebase -m: don't fork git checkout
 - rebase --apply: set ORIG_HEAD correctly
 - rebase --apply: fix reflog
 - reset_head(): take struct rebase_head_opts
 - rebase: cleanup reset_head() calls
 - reset_head(): make default_reflog_action optional
 - reset_head(): factor out ref updates
 - reset_head(): remove action parameter
 - reset_head(): don't run checkout hook if there is an error
 - reset_head(): fix checkout
 - rebase: factor out checkout for up to date branch
 - Merge branch 'pw/rebase-of-a-tag-fix' into pw/fix-some-issues-in-reset-head

 Fix "some issues" in a helper function reset_head().

 Expecting a reroll.
 cf. <e1aadd47-533c-fd8b-4fae-f64a53c81ec9@gmail.com>
 This needs a lot better explanation, including what the issues are,
 which codepaths the helper is used in and to do what, and tests to
 protect the fixes.
 source: <pull.1049.git.1633082702.gitgitgadget@gmail.com>

--------------------------------------------------
[Cooking]

* ab/cat-file (2021-11-29) 10 commits
 - cat-file: use GET_OID_ONLY_TO_DIE in --(textconv|filters)
 - object-name.c: don't have GET_OID_ONLY_TO_DIE imply *_QUIETLY
 - cat-file: correct and improve usage information
 - cat-file: fix remaining usage bugs
 - cat-file: make --batch-all-objects a CMDMODE
 - cat-file: move "usage" variable to cmd_cat_file()
 - cat-file docs: fix SYNOPSIS and "-h" output
 - parse-options API: add a usage_msg_optf()
 - cat-file tests: test messaging on bad objects/paths
 - cat-file tests: test bad usage

 Assorted updates to "git cat-file", especially "-h".

 Needs review.
 Even though this is at its third round, there wasn't any meaningful
 reviews other than typofixes in the earliest round, which may or
 may not be still relevant.  The last round needs a serious review
 before becoming eligible for 'next'.
 source: <patch-v3-10.10-45a24f97c88-20211129T195357Z-avarab@gmail.com>


* ab/grep-patterntype (2021-12-04) 7 commits
 - grep: simplify config parsing and option parsing
 - grep API: call grep_config() after grep_init()
 - grep.c: don't pass along NULL callback value
 - built-ins: trust the "prefix" from run_builtin()
 - grep tests: add missing "grep.patternType" config test
 - log tests: check if grep_config() is called by "log"-like cmds
 - grep.h: remove unused "regex_t regexp" from grep_opt

 Some code clean-up in the "git grep" machinery.

 Needs review.
 source: <cover-v4-0.7-00000000000-20211203T101348Z-avarab@gmail.com>


* en/rebase-x-fix (2021-11-29) 1 commit
  (merged to 'next' on 2021-12-03 at a833829733)
 + sequencer: avoid adding exec commands for non-commit creating commands

 "git rebase -x" added an unnecessary 'exec' instructions before
 'noop', which has been corrected.

 Will merge to 'master'.
 source: <pull.1149.git.git.1638244719381.gitgitgadget@gmail.com>


* js/use-builtin-add-i (2021-12-01) 2 commits
 - add -i: default to the built-in implementation
 - t2016: require the PERL prereq only when necessary

 "git add -i" was rewritten in C some time ago and has been in
 testing; the reimplementation is now exposed to general public by
 default.

 On hold.
 There are known breakages on macOS.
 cf. <nycvar.QRO.7.76.6.2112021832060.63@tvgsbejvaqbjf.bet>
 source: <pull.1087.git.1638281655.gitgitgadget@gmail.com>


* jt/conditional-config-on-remote-url (2021-12-04) 2 commits
 - config: include file if remote URL matches a glob
 - config: make git_config_include() static

 The conditional inclusion mechanism of configuration files using
 "[includeIf <condition>]" learns to base its decision on the
 URL of the remote repository the repository interacts with.

 Needs review.
 source: <cover.1638487815.git.jonathantanmy@google.com>


* tb/cruft-packs (2021-11-29) 17 commits
 - sha1-file.c: don't freshen cruft packs
 - builtin/gc.c: conditionally avoid pruning objects via loose
 - builtin/repack.c: add cruft packs to MIDX during geometric repack
 - builtin/repack.c: use named flags for existing_packs
 - builtin/repack.c: allow configuring cruft pack generation
 - builtin/repack.c: support generating a cruft pack
 - builtin/pack-objects.c: --cruft with expiration
 - reachable: report precise timestamps from objects in cruft packs
 - reachable: add options to add_unseen_recent_objects_to_traversal
 - builtin/pack-objects.c: --cruft without expiration
 - builtin/pack-objects.c: return from create_object_entry()
 - t/helper: add 'pack-mtimes' test-tool
 - pack-mtimes: support writing pack .mtimes files
 - chunk-format.h: extract oid_version()
 - pack-write: pass 'struct packing_data' to 'stage_tmp_packfiles'
 - pack-mtimes: support reading .mtimes files
 - Documentation/technical: add cruft-packs.txt

 Instead of leaving unreachable objects in loose form when packing,
 or ejecting them into loose form when repacking, gather them in a
 packfile with an auxiliary file that records the last-use time of
 these objects.

 Expecting a reroll.
 source: <cover.1638224692.git.me@ttaylorr.com>


* cb/save-term-across-editor-invocation (2021-12-01) 3 commits
 - fixup! editor: allow for saving/restoring terminal state
 - editor: allow for saving/restoring terminal state
 - terminal: teach save_term to fail when not foreground

 Some editors are reported to leave the terminal in funny state
 after they exit on Windows.  Work it around by saving and restoring
 the terminal state when needed.

 Expecting a reroll.
 cf. <CAPUEsphktbdxeV7hvF52Or3CVHS8oOk5-WV=xfEZa8kfCVVnVg@mail.gmail.com>
 source: <20211202035446.1154-1-carenas@gmail.com>


* jk/log-decorate-opts-with-implicit-decorate (2021-12-01) 2 commits
 - log: load decorations with --simplify-by-decoration
 - log: handle --decorate-refs with userformat "%d"

 When "git log" implicitly enabled the "decoration" processing
 without being explicitly asked with "--decorate" option, it failed
 to read and honor the settings given by the "--decorate-refs"
 option.

 Will merge to 'next'?
 source: <YahbseXEC66dK0k8@coredump.intra.peff.net>


* jl/subtree-check-parents-argument-passing-fix (2021-12-05) 1 commit
 - subtree: fix argument handling in check_parents

 Fix performance-releated bug in "git subtree" (in contrib/).

 Expecting a reroll.
 cf. <nycvar.QRO.7.76.6.2112072243310.90@tvgsbejvaqbjf.bet>
 source: <pull.1086.v3.git.1638758742741.gitgitgadget@gmail.com>


* ab/ambiguous-object-name (2021-11-26) 6 commits
 - object-name: re-use "struct strbuf" in show_ambiguous_object()
 - object-name: iterate ambiguous objects before showing header
 - object-name: show date for ambiguous tag objects
 - object-name: make ambiguous object output translatable
 - object-name: explicitly handle OBJ_BAD in show_ambiguous_object()
 - object-name tests: add tests for ambiguous object blind spots

 Error output given in response to an ambiguous object name has been
 improved.

 Needs review.
 An earlier iteration that was much smaller had seen some reviews,
 but the latest round enlarged its scope and needs to be reviewed
 afresh.
 source: <patch-v5-6.6-78bb0995f08-20211125T215529Z-avarab@gmail.com>


* cb/add-p-single-key-fix (2021-11-28) 1 commit
  (merged to 'next' on 2021-12-03 at 8d4f16e620)
 + add -p: avoid use of undefined $key when ReadKey -> EOF

 The single-key-input mode in "git add -p" had some code to handle
 keys that generate a sequence of input via ReadKey(), which did not
 handle end-of-file correctly, which has been fixed.

 Will merge to 'master'.
 source: <20211128174903.5623-1-carenas@gmail.com>


* cb/mingw-gmtime-r (2021-11-27) 1 commit
  (merged to 'next' on 2021-12-03 at 785278d40e)
 + mingw: avoid fallback for {local,gm}time_r()

 Build fix on Windows.

 Will merge to 'master'.
 source: <pull.1142.v2.git.git.1638008132992.gitgitgadget@gmail.com>


* ds/trace2-regions-in-tests (2021-11-29) 2 commits
 - t/t*: remove custom GIT_TRACE2_EVENT_NESTING
 - test-lib.sh: set GIT_TRACE2_EVENT_NESTING

 The default setting for trace2 event nesting was too low to cause
 test failures, which is worked around by bumping it up in the test
 framework.

 Will merge to 'next'.
 source: <pull.1085.git.1638193666.gitgitgadget@gmail.com>


* hn/allow-bogus-oid-in-ref-tests (2021-12-07) 8 commits
 - t1430: create valid symrefs using test-helper
 - t1430: remove refs using test-tool
 - refs: introduce REF_SKIP_REFNAME_VERIFICATION flag
 - refs: introduce REF_SKIP_OID_VERIFICATION flag
 - refs: update comment.
 - test-ref-store: plug memory leak in cmd_delete_refs
 - test-ref-store: parse symbolic flag constants
 - test-ref-store: remove force-create argument for create-reflog

 The test helper for refs subsystem learned to write bogus and/or
 nonexistent object name to refs to simulate error situations we
 want to test Git in.

 Will merge to 'next'.
 source: <pull.1147.v4.git.git.1638884300.gitgitgadget@gmail.com>


* hn/t1404-df-limitation-is-ref-files-only (2021-11-29) 1 commit
 - t1404: mark directory/file conflict tests with REFFILES

 Test update.

 Will merge to 'next'.
 source: <pull.1148.v2.git.git.1638210022966.gitgitgadget@gmail.com>


* jc/reflog-iterator-callback-doc (2021-11-28) 1 commit
 - refs: document callback for reflog-ent iterators

 Document the parameters given to the reflog entry iterator callback
 functions.

 Will merge to 'next'?
 source: <xmqqk0gs5bgw.fsf@gitster.g>


* po/size-t-for-vs (2021-12-01) 3 commits
  (merged to 'next' on 2021-12-02 at 489c5b0046)
 + object-file.c: LLP64 compatibility, upcast unity for left shift
 + diffcore-delta.c: LLP64 compatibility, upcast unity for left shift
 + repack.c: LLP64 compatibility, upcast unity for left shift

 On platforms where ulong is shorter than size_t, code paths that
 shifted 1 or 1U to the left lacked the necessary cast to size_t,
 which have been corrected.

 Will merge to 'master'.
 source: <20211201002902.1042-4-philipoakley@iee.email>


* yn/complete-date-format-options (2021-11-25) 1 commit
  (merged to 'next' on 2021-12-03 at 4f37a904a1)
 + completion: add human and auto: date format

 The completion script (in contrib/) learns that the "--date"
 option of commands from the "git log" family takes "human" and
 "auto" as valid values.

 Will merge to 'master'.
 source: <pull.1083.git.1637666875171.gitgitgadget@gmail.com>


* jc/grep-patterntype-default-doc (2021-12-05) 1 commit
 - grep: clarify what `grep.patternType=default` means

 Doc update.

 Will merge to 'next'?
 source: <xmqqy24ykdel.fsf_-_@gitster.g>


* ab/ci-updates (2021-11-23) 5 commits
 - CI: don't run "make test" twice in one job
 - CI: use "$runs_on_pool", not "$jobname" to select packages & config
 - CI: rename the "Linux32" job to lower-case "linux32"
 - CI: use shorter names that fit in UX tooltips
 - CI: remove Travis CI support

 Drop support for TravisCI and update test workflows at GitHub.

 Will merge to 'next'.
 source: <cover-v4-0.5-00000000000-20211123T134300Z-avarab@gmail.com>


* en/keep-cwd (2021-12-01) 11 commits
 - t2501: simplify the tests since we can now assume desired behavior
 - dir: new flag to remove_dir_recurse() to spare the original_cwd
 - dir: avoid incidentally removing the original_cwd in remove_path()
 - stash: do not attempt to remove startup_info->original_cwd
 - rebase: do not attempt to remove startup_info->original_cwd
 - clean: do not attempt to remove startup_info->original_cwd
 - symlinks: do not include startup_info->original_cwd in dir removal
 - unpack-trees: add special cwd handling
 - unpack-trees: refuse to remove startup_info->original_cwd
 - setup: introduce startup_info->original_cwd
 - t2501: add various tests for removing the current working directory

 Many git commands that deal with working tree files try to remove a
 directory that becomes empty (i.e. "git switch" from a branch that
 has the directory to another branch that does not would attempt
 remove all files in the directory and the directory itself).  This
 drops users into an unfamiliar situation if the command was run in
 a subdirectory that becomes subject to removal due to the command.
 The commands have been taught to keep an empty directory if it is
 the directory they were started in to avoid surprising users.

 Needs review.
 There are some comments on earlier rounds; the latest one needs a
 serious review or at least Acks from past commentors.
 source: <pull.1140.v5.git.git.1638340854.gitgitgadget@gmail.com>


* ab/run-command (2021-11-25) 9 commits
 - run-command API: remove "env" member, always use "env_array"
 - difftool: use "env_array" to simplify memory management
 - run-command API: remove "argv" member, always use "args"
 - run-command API users: use strvec_push(), not argv construction
 - run-command API users: use strvec_pushl(), not argv construction
 - run-command tests: use strvec_pushv(), not argv assignment
 - run-command API users: use strvec_pushv(), not argv assignment
 - upload-archive: use regular "struct child_process" pattern
 - worktree: stop being overly intimate with run_command() internals

 API clean-up.

 Will merge to 'next'.
 cf. <211130.86k0gpcpy2.gmgdl@evledraar.gmail.com>
 cf. <CAPig+cSvFgJTiq8pXrWy_7ukQwE1y9ZGwMgKmyjWuQHdNGxiDQ@mail.gmail.com>
 source: <cover-v3-0.9-00000000000-20211125T224833Z-avarab@gmail.com>


* hn/create-reflog-simplify (2021-11-22) 1 commit
  (merged to 'next' on 2021-12-02 at 87ff49b776)
 + refs: drop force_create argument of create_reflog API
 (this branch is used by hn/reftable-coverity-fixes.)

 A small simplification of API.

 Will merge to 'master'.
 source: <pull.1144.git.git.1637590749342.gitgitgadget@gmail.com>


* hn/reflog-tests (2021-12-02) 5 commits
 - refs/debug: trim trailing LF from reflog message
 - test-ref-store: tweaks to for-each-reflog-ent format
 - t1405: check for_each_reflog_ent_reverse() more thoroughly
 - test-ref-store: don't add newline to reflog message
 - show-branch: show reflog message

 Prepare tests on ref API to help testing reftable backends.

 Will merge to 'next'.
 source: <pull.1145.v3.git.git.1638466593.gitgitgadget@gmail.com>


* jt/midx-doc-fix (2021-11-22) 1 commit
  (merged to 'next' on 2021-12-02 at eac9f263ae)
 + Doc: no midx and partial clone relation

 Docfix.

 Will merge to 'master'.
 source: <20211122184114.3328662-1-jonathantanmy@google.com>


* tl/ls-tree-oid-only (2021-11-22) 1 commit
 - ls-tree.c: support `--oid-only` option for "git-ls-tree"

 "git ls-tree" learns "--oid-only" option, similar to "--name-only".

 Expecting a reroll.
 source: <6c15b4c176b7c03072fa59a4efd9f6fea7d62eae.1637567328.git.dyroneteng@gmail.com>


* jk/t7006-sigpipe-tests-fix (2021-11-22) 3 commits
  (merged to 'next' on 2021-12-02 at eefd61931f)
 + t7006: simplify exit-code checks for sigpipe tests
 + t7006: clean up SIGPIPE handling in trace2 tests
 + run-command: unify signal and regular logic for wait_or_whine()

 The function to cull a child process and determine the exit status
 had two separate code paths for normal callers and callers in a
 signal handler, and the latter did not yield correct value when the
 child has caught a signal.  The handling of the exit status has
 been unified for these two code paths.  An existing test with
 flakiness has also been corrected.

 Will merge to 'master'.
 source: <YZrSALOrdhuunHwp@coredump.intra.peff.net>


* em/missing-pager (2021-11-24) 1 commit
  (merged to 'next' on 2021-12-03 at 22ad721b52)
 + pager: fix crash when pager program doesn't exist

 When a non-existent program is given as the pager, we tried to
 reuse an uninitialized child_process structure and crashed, which
 has been fixed.

 Will merge to 'master'.
 source: <20211125000239.2336-1-ematsumiya@suse.de>


* ab/checkout-branch-info-leakfix (2021-11-18) 1 commit
  (merged to 'next' on 2021-12-02 at 5922388782)
 + checkout: fix "branch info" memory leaks

 Leakfix.

 Will merge to 'master'.
 source: <patch-v4-1.1-57bcd0cbc23-20211116T182604Z-avarab@gmail.com>


* ab/make-dependency (2021-11-18) 24 commits
 - Makefile: move ".SUFFIXES" rule to shared.mak
 - Makefile: define $(LIB_H) in terms of $(FIND_SOURCE_FILES)
 - Makefile: disable GNU make built-in wildcard rules
 - Makefile: use $(file) I/O instead of "FORCE" when possible
 - Makefile: correct the dependency graph of hook-list.h
 - Makefiles: add and use wildcard "mkdir -p" template
 - Makefile: use $(wspfx) for $(QUIET...) in shared.mak
 - Makefile: add "$(QUIET)" boilerplate to shared.mak
 - Makefile: add a "TRACK_template" for GIT-*{FLAGS,DEFINES,...}
 - Makefile: re-add and use the "shellquote" macros
 - Makefile: move $(comma), $(empty) and $(space) to shared.mak
 - Makefiles: add "shared.mak", move ".DELETE_ON_ERROR" to it
 - Makefile: stop needing @@GIT_VERSION@@ in *.perl scripts
 - Makefile: create a GIT-PYTHON-DEFINES, like "PERL"
 - Makefile: correct "GIT-PERL-{DEFINES,HEADER}" dependency graph
 - Makefile: adjust Perl-related comments & whitespace
 - Makefile: change "ifndef NO_PERL" to "ifdef NO_PERL"
 - Makefile: guard Perl-only variable assignments
 - Makefile: remove "mv $@ $@+" dance redundant to .DELETE_ON_ERROR
 - Makefile: clean perl/build/ even with NO_PERL=Y
 - Makefile: use "=" not ":=" for po/* and perl/*
 - Makefile: don't set up "perl/build" rules under NO_PERL=Y
 - Makefile: don't invoke msgfmt with --statistics
 - Merge branch 'ab/sh-retire-helper-functions' into ab/make-dependency

 Dependency clean-up.

 Needs review.
 There are some comments on earlier rounds; the latest one needs a
 serious review or at least Acks from past commentors.
 source: <patch-v4-23.23-48a3927d972-20211117T101807Z-avarab@gmail.com>


* ah/advice-pull-has-no-preference-between-rebase-and-merge (2021-11-19) 1 commit
  (merged to 'next' on 2021-12-02 at 1b49913760)
 + pull: don't say that merge is "the default strategy"

 The advice message given by "git pull" when the user hasn't made a
 choice between merge and rebase still said that the merge is the
 default, which no longer is the case.  This has been corrected.

 Will merge to 'master'.
 source: <20211118154317.639118-1-alexhenrie24@gmail.com>


* ds/fetch-pull-with-sparse-index (2021-12-06) 3 commits
 - ls-files: add --sparse option
 - fetch/pull: use the sparse index
 - Merge branch 'ld/sparse-diff-blame' into ds/fetch-pull-with-sparse-index
 (this branch uses ld/sparse-diff-blame and vd/sparse-reset.)

 "git fetch" and "git pull" are now declared sparse-index clean.
 Also "git ls-files" learns the "--sparse" option to help debugging.

 Expecting a reroll.
 Discussion seems to have stalled, with a few loose ends questions.
 Also since the branch that this depends on was rerolled, it may
 benefit from a refresh.
 source: <pull.1080.git.1637077083.gitgitgadget@gmail.com>


* fs/ssh-signing-other-keytypes (2021-11-19) 2 commits
 - ssh signing: make sign/amend test more resilient
 - ssh signing: support non ssh-* keytypes

 The cryptographic signing using ssh keys can specify literal keys
 for keytypes whose name do not begin with the "ssh-" prefix by
 using the "key::" prefix mechanism (e.g. "key::ecdsa-sha2-nistp256").

 Will merge to 'next'?
 source: <20211119150707.3924636-1-fs@gigacodes.de>


* fs/test-prereq (2021-12-01) 3 commits
 - test-lib: make BAIL_OUT() work in tests and prereq
 - test-lib: introduce required prereq for test runs
 - test-lib: show missing prereq summary

 The test framework learns to list unsatisfied test prerequisites,
 and optionally error out when prerequisites that are expected to be
 satisfied are not.

 Will merge to 'next'.
 source: <20211201085315.576865-1-fs@gigacodes.de>


* jk/t5319-midx-corruption-test-deflake (2021-11-18) 1 commit
  (merged to 'next' on 2021-12-02 at 0ac4fd64aa)
 + t5319: corrupt more bytes of the midx checksum

 Test fix.

 Will merge to 'master'.
 source: <YZQk6t1veegeAlYh@coredump.intra.peff.net>


* js/trace2-avoid-recursive-errors (2021-11-18) 1 commit
  (merged to 'next' on 2021-12-02 at c5b1e5ddec)
 + trace2: disable tr2_dst before warning on write errors

 trace2 error code path fix.

 Will merge to 'master'.
 source: <5a9e49e7f1540d762374382e1769edf112cf093f.1637272706.git.steadmon@google.com>


* pw/xdiff-classify-record-in-histogram (2021-12-04) 6 commits
  (merged to 'next' on 2021-12-07 at 8cdad7bc9a)
 + xdiff: drop unused flags parameter from recs_match
 + xdiff: drop xpparam_t parameter from histogram cmp_recs()
 + xdiff: drop CMP_ENV macro from xhistogram
  (merged to 'next' on 2021-12-02 at 5ccd12d09b)
 + xdiff: simplify comparison
 + xdiff: avoid unnecessary memory allocations
 + diff histogram: intern strings

 "diff --histogram" optimization.

 Will merge to 'master'.
 source: <Yammtm+pIkMu43zZ@coredump.intra.peff.net>
 source: <pull.1079.git.1637148025.gitgitgadget@gmail.com>


* rs/mergesort (2021-11-18) 1 commit
  (merged to 'next' on 2021-12-02 at 0490b0ffbd)
 + mergesort: avoid left shift overflow

 Bitop fix for platforms whose "long" is 32-bit.

 Will merge to 'master'.
 source: <5eabbe1c-4c0f-559a-da21-423afec89e7e@web.de>


* xw/am-empty (2021-12-07) 3 commits
 - am: support --allow-empty to record specific empty patches
 - am: support --empty=<option> to handle empty patches
 - doc: git-format-patch: describe the option --always

 "git am" learns "--empty=(die|drop|keep)" option to tweak what is
 done to a piece of e-mail without a patch in it.

 Almost there.
 source: <pull.1076.v17.git.1638865913.gitgitgadget@gmail.com>


* hk/ci-checkwhitespace-commentfix (2021-11-19) 1 commit
  (merged to 'next' on 2021-12-02 at 971178fe99)
 + ci(check-whitespace): update stale file top comments

 Comment fix.

 Will merge to 'master'.
 source: <pull.1143.git.git.1637347813367.gitgitgadget@gmail.com>


* jk/fetch-pack-avoid-sigpipe-to-index-pack (2021-11-19) 1 commit
  (merged to 'next' on 2021-12-02 at e2cc1ae46a)
 + fetch-pack: ignore SIGPIPE when writing to index-pack

 "git fetch", when received a bad packfile, can fail with SIGPIPE.
 This wasn't wrong per-se, but we now detect the situation and fail
 in a more predictable way.

 Will merge to 'master'.
 source: <YZgQD3lrw4+i4EMd@coredump.intra.peff.net>


* jk/refs-g11-workaround (2021-11-19) 1 commit
  (merged to 'next' on 2021-12-02 at 1025235670)
 + refs: work around gcc-11 warning with REF_HAVE_NEW

 Workaround for a false-alarm by gcc-11

 Will merge to 'master'.
 source: <YZgW/pz6CbpaywDa@coredump.intra.peff.net>


* mp/absorb-submodule-git-dir-upon-deinit (2021-11-19) 1 commit
  (merged to 'next' on 2021-12-03 at afc462a692)
 + submodule: absorb git dir instead of dying on deinit

 "git submodule deinit" for a submodule whose .git metadata
 directory is embedded in its working tree refused to work, until
 the submodule gets converted to use the "absorbed" form where the
 metadata directory is stored in superproject, and a gitfile at the
 top-level of the working tree of the submodule points at it.  The
 command is taught to convert such submodules to the absorbed form
 as needed.

 Will merge to 'master'.
 source: <pull.1078.v7.git.git.1637319387717.gitgitgadget@gmail.com>


* rj/receive-pack-avoid-sigpipe-during-status-reporting (2021-11-10) 1 commit
 - receive-pack: ignore SIGPIPE while reporting status to client

 When the "git push" command is killed while the receiving end is
 trying to report what happened to the ref update proposals, the
 latter used to die, due to SIGPIPE.  The code now ignores SIGPIPE
 to increase our chances to run the post-receive hook after it
 happens.

 Will merge to 'next'.
 source: <20211110092942.1648429-1-robin@jarry.cc>


* ab/parse-options-cleanup (2021-11-10) 1 commit
 - parse-options.c: use "enum parse_opt_result" for parse_nodash_opt()

 Change the type of an internal function to return an enum (instead
 of int) and replace -2 that was used to signal an error with -1.

 Will merge to 'next'?
 It is disturbing that a change claimed to be clean-up is not a faithful
 conversion, though.
 source: <patch-v2-1.1-376f76bb44e-20211110T012523Z-avarab@gmail.com>


* cw/protocol-v2-doc-fix (2021-11-11) 1 commit
  (merged to 'next' on 2021-12-02 at 59f42a7cfc)
 + protocol-v2.txt: align delim-pkt spec with usage

 Doc update.

 Will merge to 'master'.
 source: <20211111220048.1702896-1-calvinwan@google.com>


* jt/pack-header-lshift-overflow (2021-11-11) 1 commit
  (merged to 'next' on 2021-12-02 at 89c37479db)
 + packfile: avoid overflowing shift during decode

 The code to decode the length of packed object size has been
 corrected.

 Will merge to 'master'.
 source: <20211110234033.3144165-1-jonathantanmy@google.com>


* bc/require-c99 (2021-12-01) 1 commit
  (merged to 'next' on 2021-12-02 at 76aa8bc2d0)
 + git-compat-util: add a test balloon for C99 support

 Weather balloon to break people with compilers that do not support
 C99.

 Will merge to 'master'.
 source: <20211201014050.38002-2-sandals@crustytoothpaste.net>


* jc/c99-var-decl-in-for-loop (2021-12-03) 1 commit
  (merged to 'next' on 2021-12-03 at 57100223b2)
 + revision: use C99 declaration of variable in for() loop

 Weather balloon to find compilers that do not grok variable
 declaration in the for() loop.

 Will merge to 'master'.
 source: <xmqqpmr2j5lq.fsf_-_@gitster.g>


* tl/midx-docfix (2021-11-18) 1 commit
  (merged to 'next' on 2021-12-02 at 0fae3ebdef)
 + midx: fix a formatting issue in "multi-pack-index.txt"

 Doc mark-up fix.

 Will merge to 'master'.
 source: <9b910a44f4143c94787110a688f2b17ba4eeb0fc.1637218943.git.dyroneteng@gmail.com>


* ak/protect-any-current-branch (2021-12-01) 8 commits
 - branch: protect branches checked out in all worktrees
 - receive-pack: protect current branch for bare repository worktree
 - receive-pack: clean dead code from update_worktree()
 - fetch: protect branches checked out in all worktrees
 - worktree: simplify find_shared_symref() memory ownership model
 - branch: lowercase error messages
 - receive-pack: lowercase error messages
 - fetch: lowercase error messages

 "git fetch" without the "--update-head-ok" option ought to protect
 a checked out branch from getting updated, to prevent the working
 tree that checks it out to go out of sync.  The code was written
 before the use of "git worktree" got widespread, and only checked
 the branch that was checked out in the current worktree, which has
 been updated.
 (originally called ak/fetch-not-overwrite-any-current-branch)

 Will merge to 'next'?
 source: <20211201221547.1796213-1-andersk@mit.edu>


* jk/test-bitmap-fix (2021-11-05) 1 commit
  (merged to 'next' on 2021-12-02 at c273d402fb)
 + test_bitmap_hashes(): handle repository without bitmaps

 Tighten code for testing pack-bitmap.

 Will merge to 'master'.
 source: <YYTy6+DG5guzJIO7@coredump.intra.peff.net>


* jk/jump-merge-with-pathspec (2021-11-09) 1 commit
  (merged to 'next' on 2021-12-02 at fea901973d)
 + git-jump: pass "merge" arguments to ls-files

 The "merge" subcommand of "git jump" (in contrib/) silently ignored
 pathspec and other parameters.

 Will merge to 'master'.
 source: <YYqjY/zcBWyqY8/5@coredump.intra.peff.net>


* jk/strbuf-addftime-seconds-since-epoch (2021-11-04) 1 commit
  (merged to 'next' on 2021-12-02 at d0b158d899)
 + strbuf_addftime(): handle "%s" manually

 The "--date=format:<strftime>" gained a workaround for the lack of
 system support for a non-local timezone to handle "%s" placeholder.

 Will merge to 'master'.
 source: <YYEihoLbEGi44dDb@coredump.intra.peff.net>


* js/ci-no-directional-formatting (2021-11-04) 1 commit
  (merged to 'next' on 2021-12-02 at bc756bc586)
 + ci: disallow directional formatting

 CI has been taught to catch some Unicode directional formatting
 sequence that can be used in certain mischief.

 Will merge to 'master'.
 source: <pull.1071.v3.git.1636031609982.gitgitgadget@gmail.com>


* tw/var-default-branch (2021-11-03) 1 commit
  (merged to 'next' on 2021-12-02 at 944512852e)
 + var: add GIT_DEFAULT_BRANCH variable

 "git var GIT_DEFAULT_BRANCH" is a way to see what name is used for
 the newly created branch if "git init" is run.

 Will merge to 'master'.
 source: <20211103201702.117771-1-thomas@t-8ch.de>


* ab/mark-leak-free-tests-even-more (2021-11-01) 15 commits
  (merged to 'next' on 2021-12-03 at 1d8c342dab)
 + leak tests: mark some fast-import tests as passing with SANITIZE=leak
 + leak tests: mark some config tests as passing with SANITIZE=leak
 + leak tests: mark some status tests as passing with SANITIZE=leak
 + leak tests: mark some clone tests as passing with SANITIZE=leak
 + leak tests: mark some add tests as passing with SANITIZE=leak
 + leak tests: mark some diff tests as passing with SANITIZE=leak
 + leak tests: mark some apply tests as passing with SANITIZE=leak
 + leak tests: mark some notes tests as passing with SANITIZE=leak
 + leak tests: mark some update-index tests as passing with SANITIZE=leak
 + leak tests: mark some rev-parse tests as passing with SANITIZE=leak
 + leak tests: mark some rev-list tests as passing with SANITIZE=leak
 + leak tests: mark some misc tests as passing with SANITIZE=leak
 + leak tests: mark most gettext tests as passing with SANITIZE=leak
 + leak tests: mark "sort" test as passing SANITIZE=leak
 + leak tests: mark a read-tree test as passing SANITIZE=leak

 More tests are marked as leak-free.

 Will merge to 'master'.
 source: <cover-00.15-00000000000-20211030T221945Z-avarab@gmail.com>


* if/redact-packfile-uri (2021-11-11) 2 commits
  (merged to 'next' on 2021-12-02 at 81213be9ac)
 + http-fetch: redact url on die() message
 + fetch-pack: redact packfile urls in traces

 Redact the path part of packfile URI that appears in the trace output.

 Will merge to 'master'.
 source: <pull.1052.v7.git.1636588289.gitgitgadget@gmail.com>


* ew/test-wo-fsync (2021-10-29) 1 commit
 - tests: disable fsync everywhere

 Allow running our tests while disabling fsync.

 Will merge to 'next'?
 Received a lukewarm reactions overall.  Perhaps we should drop instead?
 source: <20211029001552.GA29647@dcvr>


* ja/doc-cleanup (2021-11-09) 10 commits
  (merged to 'next' on 2021-12-02 at f72204942f)
 + init doc: --shared=0xxx does not give umask but perm bits
 + doc: git-init: clarify file modes in octal.
 + doc: git-http-push: describe the refs as pattern pairs
 + doc: uniformize <URL> placeholders' case
 + doc: use three dots for indicating repetition instead of star
 + doc: git-ls-files: express options as optional alternatives
 + doc: use only hyphens as word separators in placeholders
 + doc: express grammar placeholders between angle brackets
 + doc: split placeholders as individual tokens
 + doc: fix git credential synopsis

 Doc update.

 Will merge to 'master'.
 source: <20211106184858.11500-1-jn.avila@free.fr>


* re/color-default-reset (2021-10-28) 3 commits
 - color: allow colors to be prefixed with "reset"
 - color: support "default" to restore fg/bg color
 - color: add missing GIT_COLOR_* white/black constants

 "default" and "reset" colors have been added to our palette.

 Will merge to 'next'?
 Seems to have stalled, but I am OK to merge it as-is.
 cf. <881B4747-B0B5-459B-B673-06972275A8B8@gmail.com>
 source: <pull.1117.git.git.1635210227532.gitgitgadget@gmail.com>
 source: <pull.1116.git.git.1635201156.gitgitgadget@gmail.com>


* jc/fix-first-object-walk (2021-10-29) 2 commits
  (merged to 'next' on 2021-12-02 at 43a5c1ec03)
 + docs: add headers in MyFirstObjectWalk
 + docs: fix places that break compilation in MyFirstObjectWalk

 Doc update.

 Will merge to 'master'.
 source: <pull.1063.v3.git.1635537163.gitgitgadget@gmail.com>


* pw/diff-color-moved-fix (2021-10-27) 15 commits
 - diff --color-moved: intern strings
 - diff: use designated initializers for emitted_diff_symbol
 - diff --color-moved-ws=allow-indentation-change: improve hash lookups
 - diff --color-moved: stop clearing potential moved blocks
 - diff --color-moved: shrink potential moved blocks as we go
 - diff --color-moved: unify moved block growth functions
 - diff --color-moved: call comparison function directly
 - diff --color-moved-ws=allow-indentation-change: simplify and optimize
 - diff: simplify allow-indentation-change delta calculation
 - diff --color-moved: avoid false short line matches and bad zerba coloring
 - diff --color-moved=zebra: fix alternate coloring
 - diff --color-moved: rewind when discarding pmb
 - diff --color-moved: factor out function
 - diff --color-moved: clear all flags on blocks that are too short
 - diff --color-moved: add perf tests

 Long-overdue correctness and performance update to "diff
 --color-moved" feature.

 Expecting a reroll.
 cf. <e1aadd47-533c-fd8b-4fae-f64a53c81ec9@gmail.com>
 cf. <pull.981.v4.git.1637056178.gitgitgadget@gmail.com>


* ab/generate-command-list (2021-11-05) 10 commits
  (merged to 'next' on 2021-12-02 at 37a575b37f)
 + generate-cmdlist.sh: don't parse command-list.txt thrice
 + generate-cmdlist.sh: replace "grep' invocation with a shell version
 + generate-cmdlist.sh: do not shell out to "sed"
 + generate-cmdlist.sh: stop sorting category lines
 + generate-cmdlist.sh: replace for loop by printf's auto-repeat feature
 + generate-cmdlist.sh: run "grep | sort", not "sort | grep"
 + generate-cmdlist.sh: don't call get_categories() from category_list()
 + generate-cmdlist.sh: spawn fewer processes
 + generate-cmdlist.sh: trivial whitespace change
 + command-list.txt: sort with "LC_ALL=C sort"

 Build optimization.

 Will merge to 'master'.
 source: <cover-v3-00.10-00000000000-20211105T135058Z-avarab@gmail.com>


* es/pretty-describe-more (2021-11-01) 3 commits
 - pretty: add abbrev option to %(describe)
 - pretty: add tag option to %(describe)
 - pretty.c: rework describe options parsing for better extensibility

 Extend "git log --format=%(describe)" placeholder to allow passing
 selected command-line options to the underlying "git describe"
 command.

 Will merge to 'next'.
 source: <20211031171510.1646396-1-eschwartz@archlinux.org>


* fs/ssh-signing-key-lifetime (2021-12-01) 7 commits
 - ssh signing: verify ssh-keygen in test prereq
 - ssh signing: make fmt-merge-msg consider key lifetime
 - ssh signing: make verify-tag consider key lifetime
 - ssh signing: make git log verify key lifetime
 - ssh signing: make verify-commit consider key lifetime
 - ssh signing: add key lifetime test prereqs
 - ssh signing: use sigc struct to pass payload

 Extend the signing of objects with SSH keys and learn to pay
 attention to the key validity time range when verifying.

 Will merge to 'next'?
 source: <20211130141112.78193-1-fs@gigacodes.de>


* jc/doc-submitting-patches-choice-of-base (2021-10-25) 2 commits
 - (wip) reword the final review part
 - SubmittingPatchs: clarify choice of base and testing

 Extend the guidance to choose the base commit to build your work
 on, and hint/nudge contributors to read others' changes.

 Expecting a reroll.
 Stalled after one incremental update suggestion.
 cf. <xmqqa6ix2g6a.fsf@gitster.g>
 source: <xmqqa6izcwio.fsf_-_@gitster.g>


* gc/remote-with-fewer-static-global-variables (2021-11-18) 5 commits
  (merged to 'next' on 2021-12-02 at d7ea1696e5)
 + remote: die if branch is not found in repository
 + remote: remove the_repository->remote_state from static methods
 + remote: use remote_state parameter internally
 + remote: move static variables into per-repository struct
 + t5516: add test case for pushing remote refspecs

 Code clean-up to eventually allow information on remotes defined
 for an arbitrary repository to be read.

 Will merge to 'master'.
 source: <20211118005325.64971-1-chooglen@google.com>


* ab/config-based-hooks-2 (2021-11-24) 18 commits
 - run-command: remove old run_hook_{le,ve}() hook API
 - receive-pack: convert push-to-checkout hook to hook.h
 - read-cache: convert post-index-change to use hook.h
 - commit: convert {pre-commit,prepare-commit-msg} hook to hook.h
 - git-p4: use 'git hook' to run hooks
 - send-email: use 'git hook run' for 'sendemail-validate'
 - git hook run: add an --ignore-missing flag
 - hooks: convert worktree 'post-checkout' hook to hook library
 - hooks: convert non-worktree 'post-checkout' hook to hook library
 - merge: convert post-merge to use hook.h
 - am: convert applypatch-msg to use hook.h
 - rebase: convert pre-rebase to use hook.h
 - hook API: add a run_hooks_l() wrapper
 - am: convert {pre,post}-applypatch to use hook.h
 - gc: use hook library for pre-auto-gc hook
 - hook API: add a run_hooks() wrapper
 - hook: add 'run' subcommand
 - Merge branch 'ab/config-based-hooks-1' into ab/config-based-hooks-2

 More "config-based hooks".

 Needs review.
 At this point, as Ævar and Emily both read the major part of this
 series, a final and quick read-over plus an Ack by Emily on her
 part plus a serious review on the patches attributed to Ævar by
 somebody other than Ævar would be sufficient to move it in some
 direction (hopefully forward).
 source: <cover-v5-00.17-00000000000-20211123T114206Z-avarab@gmail.com>


* vd/sparse-sparsity-fix-on-read (2021-11-24) 4 commits
  (merged to 'next' on 2021-12-02 at 1ec68669cb)
 + sparse-index: update do_read_index to ensure correct sparsity
 + sparse-index: add ensure_correct_sparsity function
 + sparse-index: avoid unnecessary cache tree clearing
 + test-read-cache.c: prepare_repo_settings after config init

 Ensure that the sparseness of the in-core index matches the
 index.sparse configuration specified by the repository immediately
 after the on-disk index file is read.

 Will merge to 'master'.
 source: <pull.1059.v5.git.1637626833.gitgitgadget@gmail.com>


* js/branch-track-inherit (2021-12-07) 2 commits
 . branch: add flags and config to inherit tracking
 . branch: accept multiple upstream branches for tracking

 "git -c branch.autosetupmerge=inherit branch new old" makes "new"
 to have the same upstream as the "old" branch, instead of marking
 "old" itself as its upstream.
 source: <cover.1638859949.git.steadmon@google.com>


* jh/builtin-fsmonitor-part2 (2021-10-21) 29 commits
 - t7527: test status with untracked-cache and fsmonitor--daemon
 - fsmonitor: force update index after large responses
 - fsmonitor--daemon: use a cookie file to sync with file system
 - fsmonitor--daemon: periodically truncate list of modified files
 - t/perf/p7519: add fsmonitor--daemon test cases
 - t/perf/p7519: speed up test on Windows
 - t/helper/test-chmtime: skip directories on Windows
 - t/perf: avoid copying builtin fsmonitor files into test repo
 - t7527: create test for fsmonitor--daemon
 - t/helper/fsmonitor-client: create IPC client to talk to FSMonitor Daemon
 - help: include fsmonitor--daemon feature flag in version info
 - fsmonitor--daemon: implement handle_client callback
 - compat/fsmonitor/fsm-listen-darwin: implement FSEvent listener on MacOS
 - compat/fsmonitor/fsm-listen-darwin: add macos header files for FSEvent
 - compat/fsmonitor/fsm-listen-win32: implement FSMonitor backend on Windows
 - fsmonitor--daemon: create token-based changed path cache
 - fsmonitor--daemon: define token-ids
 - fsmonitor--daemon: add pathname classification
 - fsmonitor--daemon: implement 'start' command
 - fsmonitor--daemon: implement 'run' command
 - compat/fsmonitor/fsm-listen-darwin: stub in backend for Darwin
 - compat/fsmonitor/fsm-listen-win32: stub in backend for Windows
 - fsmonitor--daemon: implement 'stop' and 'status' commands
 - fsmonitor--daemon: add a built-in fsmonitor daemon
 - fsmonitor: document builtin fsmonitor
 - fsmonitor: use IPC to query the builtin FSMonitor daemon
 - fsmonitor: config settings are repository-specific
 - fsmonitor-ipc: create client routines for git-fsmonitor--daemon
 - fsmonitor: enhance existing comments

 Built-in fsmonitor (part 2).

 Expecting a reroll.
 Seems that the discussion stalled.
 cf. <d9c3ef61-768c-3560-2858-3438c355a742@jeffhostetler.com>
 source: <pull.1041.v4.git.1634826309.gitgitgadget@gmail.com>


* ld/sparse-diff-blame (2021-12-06) 8 commits
 - blame: enable and test the sparse index
 - diff: enable and test the sparse index
 - diff: replace --staged with --cached in t1092 tests
 - repo-settings: prepare_repo_settings only in git repos
 - test-read-cache: set up repo after git directory
 - commit-graph: return if there is no git directory
 - git: ensure correct git directory setup with -h
 - Merge branch 'vd/sparse-reset' into ld/sparse-diff-blame
 (this branch is used by ds/fetch-pull-with-sparse-index; uses vd/sparse-reset.)

 Teach diff and blame to work well with sparse index.

 Will merge to 'next'?
 source: <pull.1050.v6.git.1638806161.gitgitgadget@gmail.com>


* ns/remerge-diff (2021-12-06) 8 commits
 - doc/diff-options: explain the new --remerge-diff option
 - show, log: adapt Elijah Newren's changes to common tmp-objdir API
 - show, log: provide a --remerge-diff capability
 - merge-ort: capture and print ll-merge warnings in our preferred fashion
 - ll-merge: add API for capturing warnings in a strbuf instead of stderr
 - merge-ort: add ability to record conflict messages in a file
 - merge-ort: mark a few more conflict messages as omittable
 - Merge branch 'ns/tmp-objdir' into ns/remerge-diff
 (this branch uses ns/tmp-objdir.)

 A new presentation for two-parent merge "--remerge-diff" can be
 used to show the difference between mechanical (and possibly
 conflicted) merge results and the recorded resolution.

 Expecting a reroll.
 cf. <CABPp-BHq4DnkCZZ+HcnGiZYKHpWJgzMBjMDuWbbTFYPesm2sXA@mail.gmail.com>
 This is Elijah's remerge-diff rebased on ns/tmp-objdir to share the
 "create objects temporarily, only to discard without committing
 them to longer-term storage" infrastructure with another topic.


* ns/tmp-objdir (2021-12-06) 2 commits
 - tmp-objdir: disable ref updates when replacing the primary odb
 - tmp-objdir: new API for creating temporary writable databases
 (this branch is used by ns/batched-fsync and ns/remerge-diff.)

 New interface into the tmp-objdir API to help in-core use of the
 quarantine feature.

 Needs an Ack or Reviewed-by.
 source: <pull.1091.v3.git.1638828305.gitgitgadget@gmail.com>


* vd/sparse-reset (2021-11-29) 8 commits
  (merged to 'next' on 2021-12-02 at 47b1095f39)
 + unpack-trees: improve performance of next_cache_entry
 + reset: make --mixed sparse-aware
 + reset: make sparse-aware (except --mixed)
 + reset: integrate with sparse index
 + reset: expand test coverage for sparse checkouts
 + sparse-index: update command for expand/collapse test
 + reset: preserve skip-worktree bit in mixed reset
 + reset: rename is_missing to !is_in_reset_tree
 (this branch is used by ds/fetch-pull-with-sparse-index and ld/sparse-diff-blame.)

 Various operating modes of "git reset" have been made to work
 better with the sparse index.

 Will merge to 'master'.
 source: <pull.1048.v6.git.1638201164.gitgitgadget@gmail.com>


* es/superproject-aware-submodules (2021-11-18) 5 commits
 - submodule: use config to find superproject worktree
 - submodule: record superproject gitdir during 'update'
 - submodule: record superproject gitdir during absorbgitdirs
 - introduce submodule.superprojectGitDir record
 - t7400-submodule-basic: modernize inspect() helper

 A configuration variable in a submodule points at the location of
 the superproject it is bound to (RFC).

 Expecting a reroll.
 cf. <20211117234300.2598132-1-jonathantanmy@google.com>
 source: <20211117005701.371808-1-emilyshaffer@google.com>


* ns/batched-fsync (2021-12-06) 8 commits
 - core.fsyncobjectfiles: performance tests for add and stash
 - core.fsyncobjectfiles: tests for batch mode
 - unpack-objects: use the bulk-checkin infrastructure
 - update-index: use the bulk-checkin infrastructure
 - core.fsyncobjectfiles: add windows support for batch mode
 - core.fsyncobjectfiles: batched disk flushes
 - bulk-checkin: rename 'state' variable and separate 'plugged' boolean
 - Merge branch 'ns/tmp-objdir' into ns/batched-fsync
 (this branch uses ns/tmp-objdir.)

 The "core.fsyncobjectfiles" configuration variable can now be set
 to "batch" for improved performance.

 Expecting a reroll.
 cf. <CABPp-BHq4DnkCZZ+HcnGiZYKHpWJgzMBjMDuWbbTFYPesm2sXA@mail.gmail.com>
 source: <pull.1076.v9.git.git.1637020263.gitgitgadget@gmail.com>


* en/zdiff3 (2021-12-01) 2 commits
 - update documentation for new zdiff3 conflictStyle
 - xdiff: implement a zealous diff3, or "zdiff3"

 "Zealous diff3" style of merge conflict presentation has been added.

 Will merge to 'next'.
 source: <pull.1036.v5.git.git.1638317108.gitgitgadget@gmail.com>


* js/scalar (2021-12-04) 15 commits
 - scalar: implement the `version` command
 - scalar: implement the `delete` command
 - scalar: teach 'reconfigure' to optionally handle all registered enlistments
 - scalar: allow reconfiguring an existing enlistment
 - scalar: implement the `run` command
 - scalar: teach 'clone' to support the --single-branch option
 - scalar: implement the `clone` subcommand
 - scalar: implement 'scalar list'
 - scalar: let 'unregister' handle a deleted enlistment directory gracefully
 - scalar: 'unregister' stops background maintenance
 - scalar: 'register' sets recommended config and starts maintenance
 - scalar: create test infrastructure
 - scalar: start documenting the command
 - scalar: create a rudimentary executable
 - scalar: add a README with a roadmap

 Add pieces from "scalar" to contrib/.

 Will merge to 'next'?
 source: <pull.1005.v10.git.1638538470.gitgitgadget@gmail.com>


* ab/only-single-progress-at-once (2021-11-03) 8 commits
 - progress.c: add & assert a "global_progress" variable
 - various *.c: use isatty(0|2), not isatty(STDIN_FILENO|STDERR_FILENO)
 - pack-bitmap-write.c: don't return without stop_progress()
 - progress.c: add temporary variable from progress struct
 - progress.c tests: test some invalid usage
 - progress.c tests: make start/stop commands on stdin
 - progress.c test helper: add missing braces
 - leak tests: fix a memory leaks in "test-progress" helper

 Further tweaks on progress API.

 Needs review.
 The last three rounds has seen little reaction, even though earlier
 round saw a lot of responses. The latest round needs a serious
 review or at least Acks from past commentors.
 source: <cover-v6-0.8-00000000000-20211102T122507Z-avarab@gmail.com>


* hn/reftable (2021-10-08) 19 commits
  (merged to 'next' on 2021-12-03 at 767ec5d9b3)
 + Add "test-tool dump-reftable" command.
 + reftable: add dump utility
 + reftable: implement stack, a mutable database of reftable files.
 + reftable: implement refname validation
 + reftable: add merged table view
 + reftable: add a heap-based priority queue for reftable records
 + reftable: reftable file level tests
 + reftable: read reftable files
 + reftable: generic interface to tables
 + reftable: write reftable files
 + reftable: a generic binary tree implementation
 + reftable: reading/writing blocks
 + Provide zlib's uncompress2 from compat/zlib-compat.c
 + reftable: (de)serialization for the polymorphic record type.
 + reftable: add blocksource, an abstraction for random access reads
 + reftable: utility functions
 + reftable: add error related functionality
 + reftable: add LICENSE
 + hash.h: provide constants for the hash IDs
 (this branch is used by hn/reftable-coverity-fixes.)

 The "reftable" backend for the refs API, without integrating into
 the refs subsystem, has been added.

 Will merge to 'master'.
 source: <pull.1081.v4.git.git.1633638315.gitgitgadget@gmail.com>

--------------------------------------------------
[Discarded]

* cf/fetch-set-upstream-while-detached (2021-07-06) 1 commit
 . fetch: fix segfault on --set-upstream while on a detached HEAD

 "git fetch --set-upstream" while on detached HEAD segfaulted
 instead of noticing that such an operation did not make sense.

 Superseded by the ab/fetch-set-upstream-while-detached topic
 source: <20210706162238.575988-1-clemens@endorphin.org>



--------------------------------------------------

Expecting a reroll.
 - pw/fix-some-issues-in-reset-head                             10-01         #12
 - jh/builtin-fsmonitor-part2                                   10-21         #29
 - jc/doc-submitting-patches-choice-of-base                     10-25          #2
 - pw/diff-color-moved-fix                                      10-27         #15
 - es/superproject-aware-submodules                             11-18          #5
 - tl/ls-tree-oid-only                                          11-22          #1
 - tb/cruft-packs                                               11-29         #17
 - cb/save-term-across-editor-invocation                        12-01          #3
 - je/http-better-error-output                                  12-03          #1
 - jl/subtree-check-parents-argument-passing-fix                12-05          #1
 - ds/fetch-pull-with-sparse-index                              12-06          #3
 - ns/remerge-diff                                              12-06          #8
 - ns/batched-fsync                                             12-06          #8

Expecting a reroll?
 - ar/submodule-update                                          10-13          #9

Needs an Ack or Reviewed-by.
 - ns/tmp-objdir                                                12-06          #2

Needs review.
 - ab/only-single-progress-at-once                              11-03          #8
 - ab/make-dependency                                           11-18         #24
 - ab/config-based-hooks-2                                      11-24         #18
 - ab/ambiguous-object-name                                     11-26          #6
 - ab/cat-file                                                  11-29         #10
 - en/keep-cwd                                                  12-01         #11
 - ab/grep-patterntype                                          12-04          #7
 - jt/conditional-config-on-remote-url                          12-04          #2
 - ja/i18n-similar-messages                                     12-05         #10
 - ab/usage-die-message                                         12-07          #6

On hold.
 - js/use-builtin-add-i                                         12-01          #2

Undecided
 - xw/am-empty                                                  12-07          #3
 - js/branch-track-inherit                                      12-07          #2

Will discard.
 - ms/customizable-ident-expansion                              09-01          #1

Will merge to 'master'.
 + jc/fix-first-object-walk                                     10-29/12-02    #2
 + tw/var-default-branch                                        11-03/12-02    #1
 + jk/strbuf-addftime-seconds-since-epoch                       11-04/12-02    #1
 + js/ci-no-directional-formatting                              11-04/12-02    #1
 + jk/test-bitmap-fix                                           11-05/12-02    #1
 + ab/generate-command-list                                     11-05/12-02   #10
 + jk/jump-merge-with-pathspec                                  11-09/12-02    #1
 + ja/doc-cleanup                                               11-09/12-02   #10
 + cw/protocol-v2-doc-fix                                       11-11/12-02    #1
 + jt/pack-header-lshift-overflow                               11-11/12-02    #1
 + if/redact-packfile-uri                                       11-11/12-02    #2
 + ab/checkout-branch-info-leakfix                              11-18/12-02    #1
 + jk/t5319-midx-corruption-test-deflake                        11-18/12-02    #1
 + js/trace2-avoid-recursive-errors                             11-18/12-02    #1
 + rs/mergesort                                                 11-18/12-02    #1
 + tl/midx-docfix                                               11-18/12-02    #1
 + gc/remote-with-fewer-static-global-variables                 11-18/12-02    #5
 + ah/advice-pull-has-no-preference-between-rebase-and-merge    11-19/12-02    #1
 + hk/ci-checkwhitespace-commentfix                             11-19/12-02    #1
 + jk/fetch-pack-avoid-sigpipe-to-index-pack                    11-19/12-02    #1
 + jk/refs-g11-workaround                                       11-19/12-02    #1
 + hn/create-reflog-simplify                                    11-22/12-02    #1
 + jt/midx-doc-fix                                              11-22/12-02    #1
 + jk/t7006-sigpipe-tests-fix                                   11-22/12-02    #3
 + vd/sparse-sparsity-fix-on-read                               11-24/12-02    #4
 + vd/sparse-reset                                              11-29/12-02    #8
 + po/size-t-for-vs                                             12-01/12-02    #3
 + bc/require-c99                                               12-01/12-02    #1
 + hn/reftable                                                  10-08/12-03   #19
 + ab/mark-leak-free-tests-even-more                            11-01/12-03   #15
 + mp/absorb-submodule-git-dir-upon-deinit                      11-19/12-03    #1
 + em/missing-pager                                             11-24/12-03    #1
 + yn/complete-date-format-options                              11-25/12-03    #1
 + cb/mingw-gmtime-r                                            11-27/12-03    #1
 + cb/add-p-single-key-fix                                      11-28/12-03    #1
 + en/rebase-x-fix                                              11-29/12-03    #1
 + jc/c99-var-decl-in-for-loop                                  12-03/12-03    #1
 + pw/xdiff-classify-record-in-histogram                        12-04/12-07    #6

Will merge to 'next'.
 - es/pretty-describe-more                                      11-01          #3
 - rj/receive-pack-avoid-sigpipe-during-status-reporting        11-10          #1
 - ab/ci-updates                                                11-23          #5
 - ab/run-command                                               11-25          #9
 - ds/trace2-regions-in-tests                                   11-29          #2
 - hn/t1404-df-limitation-is-ref-files-only                     11-29          #1
 - fs/test-prereq                                               12-01          #3
 - en/zdiff3                                                    12-01          #2
 - hn/reflog-tests                                              12-02          #5
 - es/doc-stdout-vs-stderr                                      12-04          #1
 - tb/pack-revindex-on-disk-cleanup                             12-04          #1
 - en/rebase-x-wo-git-dir-env                                   12-04          #1
 - es/worktree-chatty-to-stderr                                 12-04          #2
 - js/test-initial-branch-override-cleanup                      12-05          #1
 - ds/sparse-deep-pattern-checkout-fix                          12-06          #2
 - ab/die-with-bug                                              12-07          #4
 - ab/fetch-set-upstream-while-detached                         12-07          #1
 - ew/cbtree-remove-unused-and-broken-cb-unlink                 12-07          #1
 - hn/allow-bogus-oid-in-ref-tests                              12-07          #8

Will merge to 'next'?
 - re/color-default-reset                                       10-28          #3
 - ew/test-wo-fsync                                             10-29          #1
 - ab/parse-options-cleanup                                     11-10          #1
 - fs/ssh-signing-other-keytypes                                11-19          #2
 - jc/reflog-iterator-callback-doc                              11-28          #1
 - jk/log-decorate-opts-with-implicit-decorate                  12-01          #2
 - ak/protect-any-current-branch                                12-01          #8
 - fs/ssh-signing-key-lifetime                                  12-01          #7
 - en/name-rev-shorter-output                                   12-04          #1
 - js/scalar                                                    12-04         #15
 - jc/grep-patterntype-default-doc                              12-05          #1
 - js/compat-util-msvc-flex-array                               12-06          #1
 - ld/sparse-diff-blame                                         12-06          #8
 - ab/common-main-cleanup                                       12-07          #1






^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: What's cooking in git.git (Dec 2021, #02; Tue, 7)
  2021-12-08  2:12 What's cooking in git.git (Dec 2021, #02; Tue, 7) Junio C Hamano
@ 2021-12-08  4:02 ` Eric Sunshine
  2021-12-08 18:05 ` Elijah Newren
  2021-12-08 19:57 ` ld/sparse-diff-blame, was " Lessley Dennington
  2 siblings, 0 replies; 8+ messages in thread
From: Eric Sunshine @ 2021-12-08  4:02 UTC (permalink / raw)
  To: Junio C Hamano; +Cc: Git List

On Tue, Dec 7, 2021 at 9:12 PM Junio C Hamano <gitster@pobox.com> wrote:
> * es/doc-stdout-vs-stderr (2021-12-04) 1 commit
>  - CodingGuidelines: document which output goes to stdout vs. stderr
>
>  Coding guideline document has been updated to clarify what goes to
>  standard error i nour system.

s/i nour/in our/

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: What's cooking in git.git (Dec 2021, #02; Tue, 7)
  2021-12-08  2:12 What's cooking in git.git (Dec 2021, #02; Tue, 7) Junio C Hamano
  2021-12-08  4:02 ` Eric Sunshine
@ 2021-12-08 18:05 ` Elijah Newren
  2021-12-08 19:57 ` ld/sparse-diff-blame, was " Lessley Dennington
  2 siblings, 0 replies; 8+ messages in thread
From: Elijah Newren @ 2021-12-08 18:05 UTC (permalink / raw)
  To: Junio C Hamano; +Cc: Git Mailing List

On Wed, Dec 8, 2021 at 1:28 AM Junio C Hamano <gitster@pobox.com> wrote:
>
> Needs an Ack or Reviewed-by.
>  - ns/tmp-objdir                                                12-06          #2

Provided: https://lore.kernel.org/git/CABPp-BEJbS=5i+d-Aa_fCH-WAjSOhX+nSZk5Q9Kb6RiizFg7ZQ@mail.gmail.com/

> Will merge to 'next'?
>  - ld/sparse-diff-blame                                         12-06          #8

I'm in favor.

>  - js/scalar                                                    12-04         #15

Yes, please.  I think everyone agrees there are additional things
wanted, but the current patch series is good (and is already on the
longer side), and it was always designed as the initial submission
with 4-5 additional series coming.  Those additional things can come
in one of the future series.

>  - en/name-rev-shorter-output                                   12-04          #1

Dscho spoke up in favor of merging down
(https://lore.kernel.org/git/nycvar.QRO.7.76.6.2112081237310.90@tvgsbejvaqbjf.bet/),
and you did too 3 weeks ago when you commented,

"""
In any case, this seems to give us a much better results than the
current code, so let's take it and leave further futzing outside the
scope.
"""
(from https://lore.kernel.org/git/xmqq35nv416j.fsf@gitster.g/)

I haven't changed the code since this comment of yours, just added
some additional pointers in the commit message for future readers who
want to tackle that "further futzing".  :-)

^ permalink raw reply	[flat|nested] 8+ messages in thread

* ld/sparse-diff-blame, was What's cooking in git.git (Dec 2021, #02; Tue, 7)
  2021-12-08  2:12 What's cooking in git.git (Dec 2021, #02; Tue, 7) Junio C Hamano
  2021-12-08  4:02 ` Eric Sunshine
  2021-12-08 18:05 ` Elijah Newren
@ 2021-12-08 19:57 ` Lessley Dennington
  2021-12-08 20:18   ` Elijah Newren
  2021-12-08 21:13   ` Junio C Hamano
  2 siblings, 2 replies; 8+ messages in thread
From: Lessley Dennington @ 2021-12-08 19:57 UTC (permalink / raw)
  To: Junio C Hamano, git
  Cc: Elijah Newren, Ævar Arnfjörð Bjarmason, Taylor Blau


> * ld/sparse-diff-blame (2021-12-06) 8 commits
>   - blame: enable and test the sparse index
>   - diff: enable and test the sparse index
>   - diff: replace --staged with --cached in t1092 tests
>   - repo-settings: prepare_repo_settings only in git repos
>   - test-read-cache: set up repo after git directory
>   - commit-graph: return if there is no git directory
>   - git: ensure correct git directory setup with -h
>   - Merge branch 'vd/sparse-reset' into ld/sparse-diff-blame
>   (this branch is used by ds/fetch-pull-with-sparse-index; uses vd/sparse-reset.)
> 
>   Teach diff and blame to work well with sparse index.
> 
>   Will merge to 'next'?
>   source: <pull.1050.v6.git.1638806161.gitgitgadget@gmail.com>
> 

This series has been reviewed at different stages by:

Junio C Hamano <gitster@pobox.com>
	- Suggested addition of BUG in prepare_repo_settings.
	- Suggested --help fix for certain builtins when run outside repos
	  or with special config settings.
	- Suggested using --cached instead of --staged in diff tests.
Elijah Newren <newren@gmail.com>
	- Suggested diff commit message cleanup.
	- Corrected git commit message typo.
	- Corrected comment on blame sparse index tests specifying why
	  this builtin does not work on files outside the working
	  directory.
Ævar Arnfjörð Bjarmason <avarab@gmail.com>
	- Suggested lower case first letter in prepare_repo_settings BUG
	  message.
Taylor Blau <me@ttaylor.com>
	- Suggested diff/blame commit description cleanups
	- Suggested addition of more diff sparse index test cases
	- Suggested cleanup of blame sparse index test cases
	

I believe all comments have been addressed (either in the form of a
re-roll or a patch or explanation in my reply) and that this branch is
ready to merge to 'next'. I have cc'd all reviewers, though, in case there
was something I missed.

Lessley

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: ld/sparse-diff-blame, was What's cooking in git.git (Dec 2021, #02; Tue, 7)
  2021-12-08 19:57 ` ld/sparse-diff-blame, was " Lessley Dennington
@ 2021-12-08 20:18   ` Elijah Newren
  2021-12-08 21:13   ` Junio C Hamano
  1 sibling, 0 replies; 8+ messages in thread
From: Elijah Newren @ 2021-12-08 20:18 UTC (permalink / raw)
  To: Lessley Dennington
  Cc: Junio C Hamano, Git Mailing List,
	Ævar Arnfjörð Bjarmason, Taylor Blau

On Wed, Dec 8, 2021 at 11:58 AM Lessley Dennington
<lessleydennington@gmail.com> wrote:
>
> > * ld/sparse-diff-blame (2021-12-06) 8 commits
> >   - blame: enable and test the sparse index
> >   - diff: enable and test the sparse index
> >   - diff: replace --staged with --cached in t1092 tests
> >   - repo-settings: prepare_repo_settings only in git repos
> >   - test-read-cache: set up repo after git directory
> >   - commit-graph: return if there is no git directory
> >   - git: ensure correct git directory setup with -h
> >   - Merge branch 'vd/sparse-reset' into ld/sparse-diff-blame
> >   (this branch is used by ds/fetch-pull-with-sparse-index; uses vd/sparse-reset.)
> >
> >   Teach diff and blame to work well with sparse index.
> >
> >   Will merge to 'next'?
> >   source: <pull.1050.v6.git.1638806161.gitgitgadget@gmail.com>
> >
>
> This series has been reviewed at different stages by:
>
> Junio C Hamano <gitster@pobox.com>
>         - Suggested addition of BUG in prepare_repo_settings.
>         - Suggested --help fix for certain builtins when run outside repos
>           or with special config settings.
>         - Suggested using --cached instead of --staged in diff tests.
> Elijah Newren <newren@gmail.com>
>         - Suggested diff commit message cleanup.
>         - Corrected git commit message typo.
>         - Corrected comment on blame sparse index tests specifying why
>           this builtin does not work on files outside the working
>           directory.
> Ævar Arnfjörð Bjarmason <avarab@gmail.com>
>         - Suggested lower case first letter in prepare_repo_settings BUG
>           message.
> Taylor Blau <me@ttaylor.com>
>         - Suggested diff/blame commit description cleanups
>         - Suggested addition of more diff sparse index test cases
>         - Suggested cleanup of blame sparse index test cases
>
>
> I believe all comments have been addressed (either in the form of a
> re-roll or a patch or explanation in my reply) and that this branch is
> ready to merge to 'next'. I have cc'd all reviewers, though, in case there
> was something I missed.

...and the current version of the series also has my Reviewed-by.  I
too think this topic is ready for next, as I stated elsewhere[1].

[1] https://lore.kernel.org/git/CABPp-BEd-CLaAJvLpcE=zSinz1up17zh+iUrG--4AXUe765BBA@mail.gmail.com/

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: ld/sparse-diff-blame, was What's cooking in git.git (Dec 2021, #02; Tue, 7)
  2021-12-08 19:57 ` ld/sparse-diff-blame, was " Lessley Dennington
  2021-12-08 20:18   ` Elijah Newren
@ 2021-12-08 21:13   ` Junio C Hamano
  2021-12-08 22:58     ` Lessley Dennington
  1 sibling, 1 reply; 8+ messages in thread
From: Junio C Hamano @ 2021-12-08 21:13 UTC (permalink / raw)
  To: Lessley Dennington
  Cc: git, Elijah Newren, Ævar Arnfjörð Bjarmason, Taylor Blau

Lessley Dennington <lessleydennington@gmail.com> writes:

>> * ld/sparse-diff-blame (2021-12-06) 8 commits
>>   - blame: enable and test the sparse index
>>   - diff: enable and test the sparse index
>>   - diff: replace --staged with --cached in t1092 tests
>>   - repo-settings: prepare_repo_settings only in git repos
>>   - test-read-cache: set up repo after git directory
>>   - commit-graph: return if there is no git directory
>>   - git: ensure correct git directory setup with -h
>>   - Merge branch 'vd/sparse-reset' into ld/sparse-diff-blame
>>   (this branch is used by ds/fetch-pull-with-sparse-index; uses vd/sparse-reset.)
>>   Teach diff and blame to work well with sparse index.
>>   Will merge to 'next'?
>>   source: <pull.1050.v6.git.1638806161.gitgitgadget@gmail.com>
>
> This series has been reviewed at different stages by:
> ...
> I believe all comments have been addressed (either in the form of a
> re-roll or a patch or explanation in my reply) and that this branch is
> ready to merge to 'next'. I have cc'd all reviewers, though, in case there
> was something I missed.

I think the patches in this series are in good shape.  The other
topic this series depends on is already in 'next', so we can mark
this for 'next', too.

Note that "explanation in reply" does not count as much as an
improved version would.  If the code or the log message puzzled a
reviewer during the review, future readers of the code and "git log"
will be puzzled the same way.

Thanks.

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: ld/sparse-diff-blame, was What's cooking in git.git (Dec 2021, #02; Tue, 7)
  2021-12-08 21:13   ` Junio C Hamano
@ 2021-12-08 22:58     ` Lessley Dennington
  2021-12-09  0:22       ` Junio C Hamano
  0 siblings, 1 reply; 8+ messages in thread
From: Lessley Dennington @ 2021-12-08 22:58 UTC (permalink / raw)
  To: Junio C Hamano
  Cc: git, Elijah Newren, Ævar Arnfjörð Bjarmason, Taylor Blau



On 12/8/21 1:13 PM, Junio C Hamano wrote:
> Lessley Dennington <lessleydennington@gmail.com> writes:
> 
>>> * ld/sparse-diff-blame (2021-12-06) 8 commits
>>>    - blame: enable and test the sparse index
>>>    - diff: enable and test the sparse index
>>>    - diff: replace --staged with --cached in t1092 tests
>>>    - repo-settings: prepare_repo_settings only in git repos
>>>    - test-read-cache: set up repo after git directory
>>>    - commit-graph: return if there is no git directory
>>>    - git: ensure correct git directory setup with -h
>>>    - Merge branch 'vd/sparse-reset' into ld/sparse-diff-blame
>>>    (this branch is used by ds/fetch-pull-with-sparse-index; uses vd/sparse-reset.)
>>>    Teach diff and blame to work well with sparse index.
>>>    Will merge to 'next'?
>>>    source: <pull.1050.v6.git.1638806161.gitgitgadget@gmail.com>
>>
>> This series has been reviewed at different stages by:
>> ...
>> I believe all comments have been addressed (either in the form of a
>> re-roll or a patch or explanation in my reply) and that this branch is
>> ready to merge to 'next'. I have cc'd all reviewers, though, in case there
>> was something I missed.
> 
> I think the patches in this series are in good shape.  The other
> topic this series depends on is already in 'next', so we can mark
> this for 'next', too.
> 
> Note that "explanation in reply" does not count as much as an
> improved version would.  If the code or the log message puzzled a
> reviewer during the review, future readers of the code and "git log"
> will be puzzled the same way.
> 
> Thanks.
> 
Thank you for the feedback, I will take that into account for future
series.

Lessley

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: ld/sparse-diff-blame, was What's cooking in git.git (Dec 2021, #02; Tue, 7)
  2021-12-08 22:58     ` Lessley Dennington
@ 2021-12-09  0:22       ` Junio C Hamano
  0 siblings, 0 replies; 8+ messages in thread
From: Junio C Hamano @ 2021-12-09  0:22 UTC (permalink / raw)
  To: Lessley Dennington
  Cc: git, Elijah Newren, Ævar Arnfjörð Bjarmason, Taylor Blau

Lessley Dennington <lessleydennington@gmail.com> writes:

> On 12/8/21 1:13 PM, Junio C Hamano wrote:
>
>> I think the patches in this series are in good shape.  The other
>> topic this series depends on is already in 'next', so we can mark
>> this for 'next', too.
>>
>> Note that "explanation in reply" does not count as much as an
>> improved version would.  If the code or the log message puzzled a
>> reviewer during the review, future readers of the code and "git log"
>> will be puzzled the same way.
>> Thanks.
>> 
> Thank you for the feedback, I will take that into account for future
> series.

This topic in turn is depended on others, so it is in everybody's
interest to declare it stable as soon as we agree it is, and we just
did ;-)

Thanks for working on this.

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2021-12-09  0:22 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-12-08  2:12 What's cooking in git.git (Dec 2021, #02; Tue, 7) Junio C Hamano
2021-12-08  4:02 ` Eric Sunshine
2021-12-08 18:05 ` Elijah Newren
2021-12-08 19:57 ` ld/sparse-diff-blame, was " Lessley Dennington
2021-12-08 20:18   ` Elijah Newren
2021-12-08 21:13   ` Junio C Hamano
2021-12-08 22:58     ` Lessley Dennington
2021-12-09  0:22       ` Junio C Hamano

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.