From be30851f1db22bbb49d9f8bca174e901ab6c4382 Mon Sep 17 00:00:00 2001 From: Junio C Hamano Date: Mon, 19 Apr 2021 16:19:50 -0700 Subject: What's cooking (2021/04 #05) diff --git a/whats-cooking.txt b/whats-cooking.txt index 768f5fe..0594c49 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 (Apr 2021, #04; Thu, 15) -X-master-at: d1b10fc6d84d49796026e567833b88c7f8886c35 -X-next-at: 2be84b2adec173cb8ec032d604b94d60c1637cb9 +Subject: What's cooking in git.git (Apr 2021, #05; Mon, 19) +X-master-at: b0c09ab8796fb736efa432b8e817334f3e5ee75a +X-next-at: 90b4fd31cda88325bdebf89b7d407491b176f853 -What's cooking in git.git (Apr 2021, #04; Thu, 15) +What's cooking in git.git (Apr 2021, #05; Mon, 19) -------------------------------------------------- Here are the topics that have been cooking. Commits prefixed with '-' are @@ -43,214 +43,117 @@ Release tarballs are available at: -------------------------------------------------- [Graduated to 'master'] -* ab/complete-cherry-pick-head (2021-04-07) 1 commit - (merged to 'next' on 2021-04-09 at 5810d0e2c2) - + bash completion: complete CHERRY_PICK_HEAD - - The command line completion (in contrib/) has learned that - CHERRY_PICK_HEAD is a possible pseudo-ref. - - -* ab/detox-config-gettext (2021-04-08) 1 commit - (merged to 'next' on 2021-04-08 at 01d6ff5069) - + config.c: remove last remnant of GIT_TEST_GETTEXT_POISON - - The last remnant of gettext-poison has been removed. - - -* ab/perl-do-not-abuse-map (2021-04-02) 1 commit - (merged to 'next' on 2021-04-03 at 4eaf558557) - + git-send-email: replace "map" in void context with "for" - (this branch is used by ab/send-email-validate-errors.) - - Perl critique. - - -* ab/send-email-validate-errors (2021-04-06) 3 commits - (merged to 'next' on 2021-04-06 at d7fb1dbde0) - + git-send-email: improve --validate error output - + git-send-email: refactor duplicate $? checks into a function - + git-send-email: test full --validate output - (this branch uses ab/perl-do-not-abuse-map.) - - Clean-up codepaths that implements "git send-email --validate" - option and improves the message from it. - - -* cc/test-helper-bloom-usage-fix (2021-04-05) 1 commit - (merged to 'next' on 2021-04-06 at 4895f33fee) - + test-bloom: fix missing 'bloom' from usage string - - Usage message fix for a test helper. - - -* fm/user-manual-use-preface (2021-04-03) 1 commit - (merged to 'next' on 2021-04-05 at 0ae8f63207) - + user-manual.txt: assign preface an id and a title - - Doc update to improve git.info - - -* gk/gitweb-redacted-email (2021-04-08) 1 commit - (merged to 'next' on 2021-04-08 at 8a19c3cd6e) - + gitweb: add "e-mail privacy" feature to redact e-mail addresses - - "gitweb" learned "e-mail privacy" feature to redact strings that - look like e-mail addresses on various pages. - - -* jk/ref-filter-segfault-fix (2021-04-01) 1 commit - (merged to 'next' on 2021-04-02 at 03596563b7) - + ref-filter: fix NULL check for parse object failure - - A NULL-dereference bug has been corrected in an error codepath in - "git for-each-ref", "git branch --list" etc. - - -* jz/apply-3way-cached (2021-04-07) 1 commit - (merged to 'next' on 2021-04-09 at 7d1e84936f) - + git-apply: allow simultaneous --cached and --3way options - (this branch uses jz/apply-run-3way-first.) - - "git apply" now takes "--3way" and "--cached" at the same time, and - work and record results only in the index. - - -* jz/apply-run-3way-first (2021-04-06) 1 commit - (merged to 'next' on 2021-04-08 at f826bcc6b8) - + git-apply: try threeway first when "--3way" is used - (this branch is used by jz/apply-3way-cached.) - - "git apply --3way" has always been "to fall back to 3-way merge - only when straight application fails". Swap the order of falling - back so that 3-way is always attempted first (only when the option - is given, of course) and then straight patch application is used as - a fallback when it fails. - - -* tb/pack-preferred-tips-to-give-bitmap (2021-03-31) 3 commits - (merged to 'next' on 2021-04-03 at cd7024ecd8) - + builtin/pack-objects.c: respect 'pack.preferBitmapTips' - + t/helper/test-bitmap.c: initial commit - + pack-bitmap: add 'test_bitmap_commits()' helper - (this branch is used by tb/multi-pack-bitmaps.) +* ah/merge-ort-ubsan-fix (2021-04-12) 1 commit + (merged to 'next' on 2021-04-13 at 41713a32bd) + + merge-ort: only do pointer arithmetic for non-empty lists - A configuration variable has been added to force tips of certain - refs to be given a reachability bitmap. + Code clean-up for merge-ort backend. -* tb/precompose-prefix-simplify (2021-04-05) 2 commits - (merged to 'next' on 2021-04-05 at 78e8ed11b7) - + macOS: precompose startup_info->prefix - + precompose_utf8: make precompose_string_if_needed() public +* en/ort-perf-batch-10 (2021-03-18) 8 commits + (merged to 'next' on 2021-04-07 at 9826d89311) + + diffcore-rename: determine which relevant_sources are no longer relevant + + merge-ort: record the reason that we want a rename for a file + + diffcore-rename: add computation of number of unknown renames + + diffcore-rename: check if we have enough renames for directories early on + + diffcore-rename: only compute dir_rename_count for relevant directories + + merge-ort: record the reason that we want a rename for a directory + + merge-ort, diffcore-rename: tweak dirs_removed and relevant_source type + + diffcore-rename: take advantage of "majority rules" to skip more renames + (this branch is used by en/ort-perf-batch-11 and en/ort-readiness.) - Streamline the codepath to fix the UTF-8 encoding issues in the - argv[] and the prefix on macOS. + Various rename detection optimization to help "ort" merge strategy + backend. -* vs/completion-with-set-u (2021-04-08) 1 commit - (merged to 'next' on 2021-04-08 at b9b8bde89d) - + completion: audit and guard $GIT_* against unset use +* en/ort-readiness (2021-03-20) 13 commits + (merged to 'next' on 2021-04-08 at 20283a3f10) + + Add testing with merge-ort merge strategy + + t6423: mark remaining expected failure under merge-ort as such + + Revert "merge-ort: ignore the directory rename split conflict for now" + + merge-recursive: add a bunch of FIXME comments documenting known bugs + + merge-ort: write $GIT_DIR/AUTO_MERGE whenever we hit a conflict + + t: mark several submodule merging tests as fixed under merge-ort + + merge-ort: implement CE_SKIP_WORKTREE handling with conflicted entries + + t6428: new test for SKIP_WORKTREE handling and conflicts + + merge-ort: support subtree shifting + + merge-ort: let renormalization change modify/delete into clean delete + + merge-ort: have ll_merge() use a special attr_index for renormalization + + merge-ort: add a special minimal index just for renormalization + + merge-ort: use STABLE_QSORT instead of QSORT where required + (this branch is used by en/ort-perf-batch-11; uses en/ort-perf-batch-10.) - The command-line completion script (in contrib/) had a couple of - references that would have given a warning under the "-u" (nounset) - option. + Plug the ort merge backend throughout the rest of the system, and + start testing it as a replacement for the recursive backend. -------------------------------------------------- [New Topics] -* ab/detox-gettext-tests (2021-04-13) 1 commit - (merged to 'next' on 2021-04-15 at db0da2903a) - + tests: remove all uses of test_i18cmp - - Test clean-up. - - Will merge to 'master'. +* ba/object-info (2021-04-15) 2 commits + - SQUASH??? + - object-info: support for retrieving object info + Over-the-wire protocol learns a new request type to ask for object + sizes given a list of object names. -* ab/fsck-unexpected-type (2021-04-13) 6 commits - - fsck: report invalid object type-path combinations - - fsck: report invalid types recorded in objects - - object-store.h: move read_loose_object() below 'struct object_info' - - fsck: don't hard die on invalid object types - - fsck tests: refactor one test to use a sub-repo - - cache.h: move object functions to object-store.h - - "git fsck" has been taught to report mismatch between expected and - actual types of an object better. +* js/access-nul-emulation-on-windows (2021-04-16) 1 commit + (merged to 'next' on 2021-04-16 at 3017437e51) + + msvc: avoid calling `access("NUL", flags)` -* ab/usage-error-docs (2021-04-13) 3 commits - (merged to 'next' on 2021-04-15 at dbbbaa5eea) - + api docs: document that BUG() emits a trace2 error event - + api docs: document BUG() in api-error-handling.txt - + usage.c: don't copy/paste the same comment three times - - Documentation updates, with unrelated comment updates, too. + Portability fix. Will merge to 'master'. -* jk/promisor-optim (2021-04-13) 3 commits - (merged to 'next' on 2021-04-15 at 41f303ef9b) - + revision: avoid parsing with --exclude-promisor-objects - + lookup_unknown_object(): take a repository argument - + is_promisor_object(): free tree buffer after parsing - (this branch is used by rs/repack-without-loosening-promised-objects.) - - Handling of "promisor packs" that allows certain objects to be - missing and lazily retrievable has been optimized (a bit). - - Will merge to 'master'. +* zh/format-ref-array-optim (2021-04-19) 2 commits + - ref-filter: reuse output buffer + - ref-filter: get rid of show_ref_array_item + "git (branch|tag) --format=..." has been micro-optimized. -* so/log-diff-merge (2021-04-13) 5 commits - - doc/diff-options: document new --diff-merges features - - diff-merges: introduce log.diffMerges config variable - - diff-merges: adapt -m to enable default diff format - - diff-merges: refactor set_diff_merges() - - diff-merges: introduce --diff-merges=on + Almost there? - "git log" learned "--diff-merges=