From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: AS53758 23.128.96.0/24 X-Spam-Status: No, score=-3.9 required=3.0 tests=AWL,BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_PASS,SPF_PASS shortcircuit=no autolearn=ham autolearn_force=no version=3.4.2 Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by dcvr.yhbt.net (Postfix) with ESMTP id 04C5F1F953 for ; Thu, 25 Nov 2021 05:58:59 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1346804AbhKYGCH (ORCPT ); Thu, 25 Nov 2021 01:02:07 -0500 Received: from pb-smtp1.pobox.com ([64.147.108.70]:57694 "EHLO pb-smtp1.pobox.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S245252AbhKYGAH (ORCPT ); Thu, 25 Nov 2021 01:00:07 -0500 Received: from pb-smtp1.pobox.com (unknown [127.0.0.1]) by pb-smtp1.pobox.com (Postfix) with ESMTP id BFEE3E949A; Thu, 25 Nov 2021 00:56:55 -0500 (EST) (envelope-from junio@pobox.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed; d=pobox.com; h=from:to :subject:date:message-id:mime-version:content-type; s=sasl; bh=T Zy0H+lBmAovSE+toPUpPmd5fgoLZypey5iyXLqPuv8=; b=pH3KBsMxIyxRsIQX9 k5yrXbuUmTb8uWDhBOQ4VIhfjMej1eEpH2KMVAPBlnzFU0bmdvBtrTPAV7ppmW79 Wj/Bfg7JBDlzCNeFLVSAMnyuuDvREMqMKCxFKusqDREroS9h1NrlyANVbEAhRVtc KJqMIrzcds03MGSmPx7iKlCRsY= Received: from pb-smtp1.nyi.icgroup.com (unknown [127.0.0.1]) by pb-smtp1.pobox.com (Postfix) with ESMTP id A9B88E9497; Thu, 25 Nov 2021 00:56:55 -0500 (EST) (envelope-from junio@pobox.com) Received: from pobox.com (unknown [104.133.2.91]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by pb-smtp1.pobox.com (Postfix) with ESMTPSA id DF293E9496; Thu, 25 Nov 2021 00:56:54 -0500 (EST) (envelope-from junio@pobox.com) From: Junio C Hamano To: git@vger.kernel.org Subject: What's cooking in git.git (Nov 2021, #06; Wed, 24) X-master-at: 35151cf0720460a897cde9b8039af364743240e7 X-next-at: a245620fadb0d35540dd0d2184f0f8314eb97080 Date: Wed, 24 Nov 2021 21:56:53 -0800 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Pobox-Relay-ID: 7E417814-4DB4-11EC-BAD6-62A2C8D8090B-77302942!pb-smtp1.pobox.com Precedence: bulk List-ID: X-Mailing-List: git@vger.kernel.org As 2.34.0 cycle was run rather loosely, we saw our share of regressions in the release. Hopefully we have caught the major ones and fixed them all in the 2.34.1 maintenance release that was just tagged. I've marked most of the topics that are in 'next' for the 'master' branch, except for a few topics, but if there are topics that should be rethought instead, please holler. Once flushing these topics down to 'master', the tip of 'next' will be rewound and then we'll start taking new topics to it. 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. A few topics for regression fixes have been merged to 'next' and will be merged to 'master' shortly. There are many topics listed as "New" that are in 'seen', but I haven't read many of them (and I shouldn't have anyway, before dealing with regression fixes) and haven't gave any summary comments in this report, either, yet. 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/ -------------------------------------------------- [Graduated to 'master'] * ab/update-submitting-patches (2021-11-13) 1 commit (merged to 'next' on 2021-11-19 at b44f4d0eb0) + SubmittingPatches: fix Asciidoc syntax in "GitHub CI" section Doc fix. * ds/add-rm-with-sparse-index (2021-11-22) 1 commit - dir: revert "dir: select directories correctly" Regression fix for 2.34 * ev/pull-already-up-to-date-is-noop (2021-11-18) 1 commit (merged to 'next' on 2021-11-19 at 2d8f0cd000) + pull: should be noop when already-up-to-date "git pull" with any strategy when the other side is behind us should succeed as it is a no-op, but doesn't. * hm/paint-hits-in-log-grep (2021-11-19) 1 commit (merged to 'next' on 2021-11-19 at e146d25c7c) + Revert "grep/pcre2: fix an edge case concerning ascii patterns and UTF-8 data" "git grep" looking in a blob that has non-UTF8 payload was completely broken when linked with versions of PCREv2 library older than 10.34 in the latest release. * jc/save-restore-terminal-revert (2021-11-22) 1 commit - Revert "editor: save and reset terminal after calling EDITOR" Regression fix for 2.34 -------------------------------------------------- [New Topics] * 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 * en/keep-cwd (2021-11-20) 8 commits - dir: avoid removing the current working directory - stash: do not attempt to remove current working directory - clean: do not attempt to remove current working directory - symlinks: do not include current working directory in dir removal - unpack-trees: add special cwd handling - unpack-trees: refuse to remove the current working directory - repository, setup: introduce the_cwd - t2501: add various tests for removing the current working directory * ab/run-command (2021-11-22) 5 commits - run-command API: remove "argv" member, always use "args" - run-command API users: use strvec_pushl(), not argv construction - run-command API users: use strvec_pushv(), not argv assignment - upload-archive: use regular "struct child_process" pattern - archive-tar: use our own cmd.buf in error message * hn/create-reflog-simplify (2021-11-22) 1 commit - refs: drop force_create argument of create_reflog API * hn/reflog-tests (2021-11-22) 4 commits - t1400: use test-helper ref-store to inspect reflog contents - test-ref-store: tweaks to for-each-reflog-ent format - refs: trim newline from reflog message - show-branch: show reflog message * jt/midx-doc-fix (2021-11-22) 1 commit - Doc: no midx and partial clone relation * tl/ls-tree-oid-only (2021-11-22) 1 commit - ls-tree.c: support `--oid-only` option for "git-ls-tree" * jk/t7006-sigpipe-tests-fix (2021-11-22) 3 commits - 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 'next'. * em/missing-pager (2021-11-24) 1 commit - pager: fix crash when pager program doesn't exist -------------------------------------------------- [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. Kicked out of 'seen' to make room for es/superproject-aware-submodules which is among the topics this topic stomps on. * 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. Getting tired of waiting for a reroll; will discard. -------------------------------------------------- [Cooking] * ab/checkout-branch-info-leakfix (2021-11-18) 1 commit - checkout: fix "branch info" memory leaks Leakfix. Will merge to 'next'. * 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 (this branch uses ab/sh-retire-helper-functions.) * ah/advice-pull-has-no-preference-between-rebase-and-merge (2021-11-19) 1 commit - 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 'next'. * ds/fetch-pull-with-sparse-index (2021-11-18) 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.) * fs/ssh-signing-other-keytypes (2021-11-19) 2 commits - ssh signing: make sign/amend test more resilient - ssh signing: support non ssh-* keytypes * fs/test-prereq (2021-11-20) 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. * jk/t5319-midx-corruption-test-deflake (2021-11-18) 1 commit - t5319: corrupt more bytes of the midx checksum Test fix. * js/trace2-avoid-recursive-errors (2021-11-18) 1 commit - trace2: disable tr2_dst before warning on write errors trace2 error code path fix. * pw/xdiff-classify-record-in-histogram (2021-11-18) 3 commits - xdiff: simplify comparison - xdiff: avoid unnecessary memory allocations - diff histogram: intern strings "diff --histogram" optimization. * rs/mergesort (2021-11-18) 1 commit - mergesort: avoid left shift overflow Bitop fix for 32-bit boxes. * xw/am-empty (2021-11-22) 2 commits - am: support --empty=