From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 52C00ECAAD8 for ; Tue, 20 Sep 2022 04:21:19 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229605AbiITEVR (ORCPT ); Tue, 20 Sep 2022 00:21:17 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33254 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229566AbiITEVQ (ORCPT ); Tue, 20 Sep 2022 00:21:16 -0400 Received: from pb-smtp1.pobox.com (pb-smtp1.pobox.com [64.147.108.70]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 25C0827155 for ; Mon, 19 Sep 2022 21:21:14 -0700 (PDT) Received: from pb-smtp1.pobox.com (unknown [127.0.0.1]) by pb-smtp1.pobox.com (Postfix) with ESMTP id D0A7C152844; Tue, 20 Sep 2022 00:21:10 -0400 (EDT) (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=A 4tjBhwv1+2Os3xrwin8vnE5sDP59ZlL0khcmOuwSfc=; b=PTe+03xZWcLkKuAvD AJpAnJ5YK3gKfSG7NVdLdVbhkCabRhAc87VkHHVgsYEiEnLHgRTbYC0Eyy6EDuMj 0kc5xZPpGBOSgGyAN+wiqzG38J1N/X9EZBp1fCYDAEqGgG7iQgCO+nqvYDNxo3Ll 9JBAu0zqSgZJGWOo8JXz7N/aJ0= Received: from pb-smtp1.nyi.icgroup.com (unknown [127.0.0.1]) by pb-smtp1.pobox.com (Postfix) with ESMTP id B66C1152842; Tue, 20 Sep 2022 00:21:10 -0400 (EDT) (envelope-from junio@pobox.com) Received: from pobox.com (unknown [34.83.5.33]) (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 18E0D152841; Tue, 20 Sep 2022 00:21:10 -0400 (EDT) (envelope-from junio@pobox.com) From: Junio C Hamano To: git@vger.kernel.org Subject: What's cooking in git.git (Sep 2022, #05; Mon, 19) X-master-at: dda7228a83e2e9ff584bf6adbf55910565b41e14 X-next-at: 39d753a26bd0c11658343a9e4366f68cd11f7781 Date: Mon, 19 Sep 2022 21:21:09 -0700 Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Pobox-Relay-ID: A7973BA4-389B-11ED-96C3-2AEEC5D8090B-77302942!pb-smtp1.pobox.com Precedence: bulk List-ID: X-Mailing-List: git@vger.kernel.org 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', and aren't considered "accepted" at all. A topic without enough support may be discarded after a long period of no activity. A few more topics have been merged to the 'master' branch. We plan to tag -rc1 in a few days (but expect no movement on 'master' or 'next' tomorrow). There are a few topics that are marked with the "Merge to 'next'?" marker, which can use your help ;-) After -rc1 gets tagged, the 'master' branch will go in the "regression fixes only" mode (cf. https://tinyurl.com/gitCal). 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'] * ad/t1800-cygwin (2022-09-15) 1 commit (merged to 'next' on 2022-09-15 at 9667abb48c) + t1800: correct test to handle Cygwin Test fix. source: <20220915075717.425673-1-adam@dinwoodie.org> * es/chainlint (2022-09-12) 19 commits (merged to 'next' on 2022-09-12 at 577e59143f) + chainlint: colorize problem annotations and test delimiters (merged to 'next' on 2022-09-08 at eab3357b05) + t: retire unused chainlint.sed + t/Makefile: teach `make test` and `make prove` to run chainlint.pl + test-lib: replace chainlint.sed with chainlint.pl + test-lib: retire "lint harder" optimization hack + t/chainlint: add more chainlint.pl self-tests + chainlint.pl: allow `|| echo` to signal failure upstream of a pipe + chainlint.pl: complain about loops lacking explicit failure handling + chainlint.pl: don't flag broken &&-chain if failure indicated explicitly + chainlint.pl: don't flag broken &&-chain if `$?` handled explicitly + chainlint.pl: don't require `&` background command to end with `&&` + t/Makefile: apply chainlint.pl to existing self-tests + chainlint.pl: don't require `return|exit|continue` to end with `&&` + chainlint.pl: validate test scripts in parallel + chainlint.pl: add parser to identify test definitions + chainlint.pl: add parser to validate tests + chainlint.pl: add POSIX shell parser + chainlint.pl: add POSIX shell lexical analyzer + t: add skeleton chainlint.pl Revamp chainlint script for our tests. source: source: * jk/list-objects-filter-cleanup (2022-09-12) 5 commits (merged to 'next' on 2022-09-12 at 33cb79c924) + list-objects-filter: convert filter_spec to a strbuf + list-objects-filter: add and use initializers + list-objects-filter: handle null default filter spec + list-objects-filter: don't memset after releasing filter struct + Merge branch 'jk/plug-list-object-filter-leaks' into jk/list-objects-filter-cleanup A couple of bugfixes with code clean-up. source: * sy/mv-out-of-cone (2022-09-09) 10 commits (merged to 'next' on 2022-09-12 at 7cb7b41779) + builtin/mv.c: fix possible segfault in add_slash() (merged to 'next' on 2022-08-17 at 2316d9ce4d) + mv: check overwrite for in-to-out move + advice.h: add advise_on_moving_dirty_path() + mv: cleanup empty WORKING_DIRECTORY + mv: from in-cone to out-of-cone + mv: remove BOTH from enum update_mode + mv: check if is a SKIP_WORKTREE_DIR + mv: free the with_slash in check_dir_in_index() + mv: rename check_dir_in_index() to empty_dir_has_sparse_contents() + t7002: add tests for moving from in-cone to out-of-cone "git mv A B" in a sparsely populated working tree can be asked to move a path from a directory that is "in cone" to another directory that is "out of cone". Handling of such a case has been improved. source: <20220809120910.2021413-1-shaoxuan.yuan02@gmail.com> source: <20220909222736.279362-1-shaoxuan.yuan02@gmail.com> * vd/scalar-to-main (2022-09-02) 9 commits (merged to 'next' on 2022-09-14 at 230bf89c01) + Documentation/technical: include Scalar technical doc + t/perf: add 'GIT_PERF_USE_SCALAR' run option + t/perf: add Scalar performance tests + scalar-clone: add test coverage + scalar: add to 'git help -a' command list + scalar: implement the `help` subcommand + git help: special-case `scalar` + scalar: include in standard Git build & installation + scalar: fix command documentation section header Hoist the remainder of "scalar" out of contrib/ to the main part of the codebase. source: * zh/ls-files-format (2022-09-12) 1 commit (merged to 'next' on 2022-09-12 at 91dda58387) + ls-files: fix black space in error message Typofix in the UI of a topic that has graduated to 'master'. source: -------------------------------------------------- [New Topics] * fz/help-doublofix (2022-09-16) 1 commit (merged to 'next' on 2022-09-19 at 3ec5906f4e) + help: fix doubled words in explanation for developer interfaces Typofix for topic already in -rc0. Will merge to 'master'. source: * so/diff-merges-cleanup (2022-09-16) 3 commits - diff-merges: clarify log.diffMerges documentation - diff-merges: cleanup set_diff_merges() - diff-merges: cleanup func_by_opt() Code clean-up. Will merge to 'next'? source: <20220914193102.5275-1-sorganov@gmail.com> * tz/tech-docs-to-help-fix (2022-09-16) 2 commits (merged to 'next' on 2022-09-19 at 4a13143da1) + api docs: link to html version of api-trace2 + docs: fix a few recently broken links Docfix for topic already in -rc0. Will merge to 'master'. source: <20220916062303.3736166-2-tmz@pobox.com> * ja/rebase-i-avoid-amending-self (2022-09-19) 1 commit - sequencer: avoid dropping fixup commit that targets self via commit-ish "git rebase -i" can mistakenly attempt to apply a fixup to a commit itself, which has been corrected. Will merge to 'next'? source: <20220918121053.880225-1-aclopte@gmail.com> * ml/commit-graph-expire-dir-leak-fix (2022-09-19) 1 commit (merged to 'next' on 2022-09-19 at e3211e888e) + commit-graph: Fix missing closedir in expire_commit_graphs A result from opendir() was leaking in the commit-graph expiration codepath, which has been plugged. Will merge to 'master'. source: <20220919141441.5644-1-linmq006@gmail.com> * vd/scalar-generalize-diagnose (2022-09-19) 1 commit (merged to 'next' on 2022-09-19 at e03e8a6e4a) + diagnose.c: refactor to safely use 'd_type' Portability fix. Will merge to 'master'. source: * ac/fuzzers (2022-09-19) 1 commit - fuzz: reorganise the path for existing oss-fuzz fuzzers source: * hn/parse-worktree-ref (2022-09-19) 1 commit - refs: unify parse_worktree_ref() and ref_type() source: -------------------------------------------------- [Stalled] * es/mark-gc-cruft-as-experimental (2022-08-03) 2 commits - config: let feature.experimental imply gc.cruftPacks=true - gc: add tests for --cruft and friends Enable gc.cruftpacks by default for those who opt into feature.experimental setting. Expecting a reroll. cf. <220804.86a68ke9d5.gmgdl@evledraar.gmail.com> cf. <6803b725-526e-a1c8-f15c-a9ed4a144d4c@github.com> source: <20220803205721.3686361-1-emilyshaffer@google.com> * es/doc-creation-factor-fix (2022-07-28) 2 commits - range-diff: clarify --creation-factor= - format-patch: clarify --creation-factor= Expecting a reroll by somebody more familiar with the logic cf. source: <7229p500-p2r4-on87-6802-8o90s36rr3s4@tzk.qr> * cw/remote-object-info (2022-08-13) 7 commits - SQUASH??? - cat-file: add remote-object-info to batch-command - transport: add client support for object-info - serve: advertise object-info feature - protocol-caps: initialization bug fix - fetch-pack: move fetch initialization - fetch-pack: refactor packet writing A client component to talk with the object-info endpoint. Expecting a reroll. cf. <20220728230210.2952731-1-calvinwan@google.com> cf. source: <20220728230210.2952731-1-calvinwan@google.com> -------------------------------------------------- [Cooking] * ed/fsmonitor-on-networked-macos (2022-09-19) 5 commits - fsmonitor: add documentation for allowRemote and socketDir options - fsmonitor: deal with synthetic firmlinks on macOS - fsmonitor: avoid socket location check if using hook - fsmonitor: relocate socket file if .git directory is remote - fsmonitor: refactor filesystem checks to common interface By default, use of fsmonitor on a repository on networked filesystem is disabled. Add knobs to make it workable on macOS. Will merge to 'next'? source: * rj/branch-edit-description-with-nth-checkout (2022-09-12) 2 commits - branch: support for shortcuts like @{-1} completed - branch: refactor "edit_description" code path "git branch --edit-description @{-1}" is now a way to edit branch description of the branch you were on before switching to the current branch. Needs review. source: <7abdb5a9-5707-7897-4196-8d2892beeb81@gmail.com> * mj/credential-helper-auth-headers (2022-09-13) 8 commits - http: set specific auth scheme depending on credential - http: move proactive auth to first slot creation - http: store all request headers on active_request_slot - credential: add WWW-Authenticate header to cred requests - http: read HTTP WWW-Authenticate response headers - osxkeychain: clarify that we ignore unknown lines - netrc: ignore unknown lines (do not die) - wincred: ignore unknown lines (do not die) RFC source: * ec/reftable-pass-pq-entry-by-reference (2022-09-15) 1 commit (merged to 'next' on 2022-09-15 at 928e75c7d1) + reftable: use a pointer for pq_entry param Small code clean-up in reftable implementation. Will merge to 'master'. source: <1833f3928cb.acf3c97d869879.7909589521159235166@elijahpepe.com> * jc/environ-docs (2022-09-16) 5 commits - environ: GIT_INDEX_VERSION affects not just a new repository - environ: simplify description of GIT_INDEX_FILE - environ: GIT_FLUSH should be made a usual Boolean - environ: explain Boolean environment variables - environ: document GIT_SSL_NO_VERIFY Documentation on various Boolean GIT_* environment variables have been clarified. Will merge to 'next'? source: <20220915160659.126441-1-gitster@pobox.com> * rs/diff-caret-bang-with-parents (2022-09-15) 6 commits - revision: add parents after child for ^! - revision: rename add_parents_only() to add_nth_parent() - revision: factor out add_parents() - revision: factor out add_parent() - revision: factor out get_commit() - revision: use strtol_i() for exclude_parent "git diff rev^!" did not show combined diff to go to the rev from its parents. Needs review. source: * ab/doc-synopsis-and-cmd-usage (2022-09-07) 34 commits - tests: start asserting that *.txt SYNOPSIS matches -h output - doc txt & -h consistency: make "worktree" consistent - worktree: define subcommand -h in terms of command -h - reflog doc: list real subcommands up-front - doc txt & -h consistency: make "commit" consistent - doc txt & -h consistency: make "diff-tree" consistent - doc txt & -h consistency: use "[