Git development
 help / color / mirror / Atom feed
From: Junio C Hamano <gitster@pobox.com>
To: Vsevolod Myalitsin <ub4nal@mail.ru>
Cc: ben.knoble@gmail.org,  git@vger.kernel.org,  gitster@pobox.me,
	peff@peff.net
Subject: Re: [PATCH v3] advice: use global config for default branch name
Date: Wed, 09 Sep 2026 15:31:16 -0700	[thread overview]
Message-ID: <xmqqzexqnjkb.fsf@gitster.g> (raw)
In-Reply-To: <20260909213034.94554-1-ub4nal@mail.ru> (Vsevolod Myalitsin's message of "Thu, 10 Sep 2026 00:30:34 +0300")

Vsevolod Myalitsin <ub4nal@mail.ru> writes:

> I have one question about how the series should be organized. Since the
> three patches will have different purposes, should each patch have its
> own subject and commit message describing the changes introduced by that
> patch? Or should they share a common subject/theme, with the individual
> changes described in the respective commit messages?

Sorry, but I do not quite understand what is being asked.

For example, if you had a 4-patch series like

  https://lore.kernel.org/git/20260909-758-introduce-hook-v9-0-3043d417e0ee@gmail.com/

how would you characterize each patch in it?  These 4 patches share
the same goal in bigger picture (after all that is why they are in a
single series) yet each step has its own agenda (each of them can be
explained separately as a logical unit, and that is why you are
making them separate patches to ease reading and understanding).
Each patch comes with its own title and explian the background (the
observation of the status quo) and what it wants to solve and how.

Your three-patch series would be quite similar.  If you want to
describe the motivation and overall structure of the solution, a
cover letter would make a good place to do so, and then each patch
does so in a smaller scale in its proposed log message.
The contents of each message may begin like so:

 [0/3] defaultBranchName advice is useless

 It does not make much sense to set the advice.defaultBranchName
 configuration variable in a per-repository configuration file, as
 once a repository is initialized, the advice will never fire.  We
 need to mechanism to mark such advice messages so that the message
 to tell what advice.* variable to tweak can suggest doing so in a
 per-user or even per-system configuration files.

 This series consists of three steps, ...

 [1/3] advice: pass the entire advice_setting to vadvise()

 The internal function vadvice() takes values taken from members of
 an advice_settings struct individually, which is cumbersome to
 extend.  Instead, pass the advice_settings instance so that the
 function can be extended by adding new members ot advnce_settings
 struct, without changing the signature of vadvise() function.

 [2/3] advice: introduce advice scoping mechanism

 The hint on how to squelch advice message told users to set
 advice.X configuration variable to false to squelch it, but for
 some variables, setting it globally in per-user configuration file
 is more appropriate.  Add a new member to advice_settings struct to
 indicate which config scope the variable should be set, and adjust
 the message.

...

By the way, when you prepare a v4, make sure that the cover letter
of the 3-patch series is a reply to your v3 patch, and each patch in
the series is a reply to the cover letter of v4.  That would give us
a nice threading on the mailing list archive and help automation.

Thanks.

  reply	other threads:[~2026-09-09 22:31 UTC|newest]

Thread overview: 25+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2027-08-29  0:49 [PATCH v3] advice: use global config for default branch name Vsevolod Myalitsin
2026-09-09 20:27 ` Jeff King
2026-09-09 21:21   ` Junio C Hamano
2026-09-09 21:22   ` Vsevolod Myalitsin
2026-09-09 22:46     ` Jeff King
2026-09-10  4:43       ` Vsevolod Myalitsin
2026-09-09 20:50 ` Junio C Hamano
2026-09-09 21:30   ` Vsevolod Myalitsin
2026-09-09 22:31     ` Junio C Hamano [this message]
2026-09-10  8:53 ` [PATCH v4 0/3] defaultBranchName advice is useless Vsevolod Myalitsin
2026-09-10  8:53   ` [PATCH v4 1/3] advice: pass the entire advice_setting to vadvise() Vsevolod Myalitsin
2026-09-10 17:43     ` SZEDER Gábor
2026-09-10  8:53   ` [PATCH v4 2/3] advice: introduce advice scoping mechanism Vsevolod Myalitsin
2026-09-10 15:36     ` Junio C Hamano
2026-09-10 15:52       ` Jeff King
2026-09-10 17:54         ` Vsevolod Myalitsin
2026-09-10 19:05           ` Jeff King
2026-09-10 18:35         ` Junio C Hamano
2026-09-10 19:03           ` Jeff King
2026-09-10 19:54             ` Junio C Hamano
2026-09-10 20:11               ` Jeff King
2026-09-10 20:25                 ` Junio C Hamano
2026-09-12  8:12                   ` Vsevolod Myalitsin
2026-09-13 16:32                     ` Junio C Hamano
2026-09-10  8:53   ` [PATCH v4 3/3] advice: use global config for default branch name Vsevolod Myalitsin

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=xmqqzexqnjkb.fsf@gitster.g \
    --to=gitster@pobox.com \
    --cc=ben.knoble@gmail.org \
    --cc=git@vger.kernel.org \
    --cc=gitster@pobox.me \
    --cc=peff@peff.net \
    --cc=ub4nal@mail.ru \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox