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 12E8AC54EE9 for ; Wed, 14 Sep 2022 01:18:17 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229783AbiINBSQ (ORCPT ); Tue, 13 Sep 2022 21:18:16 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48790 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229796AbiINBSP (ORCPT ); Tue, 13 Sep 2022 21:18:15 -0400 Received: from pb-smtp2.pobox.com (pb-smtp2.pobox.com [64.147.108.71]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 38DCA61D6D for ; Tue, 13 Sep 2022 18:18:12 -0700 (PDT) Received: from pb-smtp2.pobox.com (unknown [127.0.0.1]) by pb-smtp2.pobox.com (Postfix) with ESMTP id 5ECAD15F840; Tue, 13 Sep 2022 21:18:11 -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=p 7vee9VXVxD7b1JKs/yptEOYx1PfNNn12bwHKXXQGzc=; b=VchmJH/r64hI3jzF4 1hFSx1vg7MQp9QWPNfmDZiMMsqPz/8NAw8gU094Oo0MmtoN/AHiLpl8dM0dVAV3X uPcp47QikQoHit+oCUYnVZzTEPdcV27WmNsqB8cB8LLDtFmPNXV1lRss0uZ6c0wE SIVEZfSKX9+BpOflT1hYKyEbR4= Received: from pb-smtp2.nyi.icgroup.com (unknown [127.0.0.1]) by pb-smtp2.pobox.com (Postfix) with ESMTP id 5655A15F83F; Tue, 13 Sep 2022 21:18:11 -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-smtp2.pobox.com (Postfix) with ESMTPSA id 6DF3815F83E; Tue, 13 Sep 2022 21:18: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, #03; Tue, 13) X-master-at: e188ec3a735ae52a0d0d3c22f9df6b29fa613b1e X-next-at: b38f19008aff4c52573f00da5d2d3bfd3877fcfc Date: Tue, 13 Sep 2022 18:18: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: 18BB5A16-33CB-11ED-9BA3-307A8E0A682E-77302942!pb-smtp2.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. It is expected to be a bit slower week than usual, as many of our contributors are flying to Chicago and back, with a bit of fun in the conference in between. We'll tag the first release candidate next week (cf. https://tinyurl.com/gitCal), and it will hopefully start to become even quieter after that, with only regression fixes and nothing else. 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/submodule-helper-prep (2022-09-02) 33 commits (merged to 'next' on 2022-09-05 at b0d1b6ada7) + submodule--helper: fix bad config API usage + submodule--helper: libify even more "die" paths for module_update() + submodule--helper: libify more "die" paths for module_update() + submodule--helper: check repo{_submodule,}_init() return values + submodule--helper: libify "must_die_on_failure" code paths (for die) + submodule--helper update: don't override 'checkout' exit code + submodule--helper: libify "must_die_on_failure" code paths + submodule--helper: libify determine_submodule_update_strategy() + submodule--helper: don't exit() on failure, return + submodule--helper: use "code" in run_update_command() + submodule API: don't handle SM_..{UNSPECIFIED,COMMAND} in to_string() + submodule--helper: don't call submodule_strategy_to_string() in BUG() + submodule--helper: add missing braces to "else" arm + submodule--helper: return "ret", not "1" from update_submodule() + submodule--helper: rename "int res" to "int ret" + submodule--helper: don't redundantly check "else if (res)" + submodule--helper: refactor "errmsg_str" to be a "struct strbuf" + submodule--helper: add "const" to passed "struct update_data" + submodule--helper: add "const" to copy of "update_data" + submodule--helper: add "const" to passed "module_clone_data" + submodule--helper: move "sb" in clone_submodule() to its own scope + submodule--helper: use xstrfmt() in clone_submodule() + submodule--helper: replace memset() with { 0 }-initialization + submodule--helper style: add \n\n after variable declarations + submodule--helper style: don't separate declared variables with \n\n + submodule--helper: move "resolve-relative-url-test" to a test-tool + submodule--helper: move "check-name" to a test-tool + submodule--helper: move "is-active" to a test-tool + test-tool submodule-config: remove unused "--url" handling + submodule--helper: remove unused "list" helper + submodule--helper: remove unused "name" helper + submodule tests: test for "add " + submodule tests: test usage behavior (this branch is used by ab/submodule-helper-leakfix.) Code clean-up of "git submodule--helper". source: * ed/fsmonitor-on-network-disk (2022-08-11) 1 commit (merged to 'next' on 2022-08-14 at 637d458d9c) + fsmonitor: option to allow fsmonitor to run against network-mounted repos The built-in fsmonitor refuses to work on a network mounted repositories; a configuration knob for users to override this has been introduced. source: * jk/rev-list-verify-objects-fix (2022-09-07) 2 commits (merged to 'next' on 2022-09-07 at 5da58e2145) + rev-list: disable commit graph with --verify-objects + lookup_commit_in_graph(): use prepare_commit_graph() to check for graph "git rev-list --verify-objects" ought to inspect the contents of objects and notice corrupted ones, but it didn't when the commit graph is in use, which has been corrected. source: * jk/upload-pack-skip-hash-check (2022-09-07) 4 commits (merged to 'next' on 2022-09-07 at f638a5a7c9) + t1060: check partial clone of misnamed blob + parse_object(): check commit-graph when skip_hash set + upload-pack: skip parse-object re-hashing of "want" objects + parse_object(): allow skipping hash check The server side that responds to "git fetch" and "git clone" request has been optimized by allowing it to send objects in its object store without recomputing and validating the object names. source: source: * js/builtin-add-p-portability-fix (2022-08-30) 3 commits (merged to 'next' on 2022-09-08 at 8d3e72e890) + t6132(NO_PERL): do not run the scripted `add -p` + t3701: test the built-in `add -i` regardless of NO_PERL + add -p: avoid ambiguous signed/unsigned comparison More fixes to "add -p" source: * ow/rev-parse-parseopt-fix (2022-09-08) 1 commit (merged to 'next' on 2022-09-08 at a15efb3478) + rev-parse --parseopt: detect missing opt-spec The parser in the script interface to parse-options in "git rev-parse" has been updated to diagnose a bogus input correctly. source: <20220902175902.22346-1-oystwa@gmail.com> * rs/diff-no-index-cleanup (2022-09-07) 3 commits (merged to 'next' on 2022-09-07 at a305340e6f) + diff-no-index: simplify argv index calculation + diff-no-index: release prefixed filenames + diff-no-index: release strbuf on queue error (this branch is used by jc/diff-no-index-two-stdin.) "git diff --no-index A B" managed its the pathnames of its two input files rather haphazardly, sometimes leaking them. The command line argument processing has been straightened out to clean it up. source: * sg/parse-options-subcommand (2022-09-07) 5 commits (merged to 'next' on 2022-09-07 at e71f9b1de6) + notes, remote: show unknown subcommands between `' + notes: simplify default operation mode arguments check + test-parse-options.c: fix style of comparison with zero + test-parse-options.c: don't use for loop initial declaration + t0040-parse-options: remove leftover debugging The codepath for the OPT_SUBCOMMAND facility has been cleaned up. source: <20220905185007.9042-1-szeder.dev@gmail.com> -------------------------------------------------- [New Topics] * 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 (this branch uses jk/plug-list-object-filter-leaks.) A couple of bugfixes with code clean-up. Will merge to 'master'. 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'. Will merge to 'master'. source: * js/typofix (2022-09-12) 1 commit (merged to 'next' on 2022-09-12 at 76d57e004b) + Documentation: fix various repeat word typos Typofix. Will merge to 'master'. source: <20220911102320.39954-2-jacob@initialcommit.io> -------------------------------------------------- [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] * 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 "[