git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH v8 0/6] submodule: parallelize diff

From
Junio C Hamano <gitster@pobox.com>
Date
Feb 10, 2023, 17:42 UTC
Message-ID
<xmqq7cwpju1p.fsf@gitster.g>
In-Reply-To
<230210.86sffdveio.gmgdl@evledraar.gmail.com>
Ævar Arnfjörð Bjarmason <avarab@gmail.com> writes:
Show 6 quoted lines
> Welcome to the club :)
>
> This came up before when I'd been sending mails like this for years,
> without realizing the difference:
> https://lore.kernel.org/git/nycvar.QRO.7.76.6.2103191540330.57@tvgsbejvaqbjf.bet/
> & https://lore.kernel.org/git/xmqqr1k9k2w7.fsf@gitster.g/

The organization makes it easier to identify the cover letter, mechanically from the thread structure without relying on the subject line [*], and that is one of the things that the procedure to prepare the "What's cooking" report needs to do.

	Side note: When the "What's cooking" report is updated, it
	knows individual commits on a topic, and the message ID of
	the patch for each of these commits (they are recorded in
	refs/notes/amlog).  But the message ID of the cover letter
	is not recorded anywhere because it does not become any
	commit, so it looks at these messages to find references
	and/or in-reply-to.  A flat "everything including cover is
	reply to previous cover" organization would not help to find
	the cover of this iteration at all.

In Documentation/SubmittingPatches, we give unnecessary either-or recommendation. We should clearly spell it out instead, perhaps something like this.

 Documentation/SubmittingPatches | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)
diff --git c/Documentation/SubmittingPatches w/Documentation/SubmittingPatches
index 927f7329a5..af7f2a4045 100644
--- c/Documentation/SubmittingPatches
+++ w/Documentation/SubmittingPatches
@@ -346,8 +346,9 @@ your code.  For this reason, each patch should be submitted
 
 Multiple related patches should be grouped into their own e-mail
 thread to help readers find all parts of the series.  To that end,
-send them as replies to either an additional "cover letter" message
-(see below), the first patch, or the respective preceding patch.
+send them as replies to an additional "cover letter" message
+(see below), which should be a reply to the "cover letter" of
+the previous iteration.
 
 If your log message (including your name on the
 `Signed-off-by` trailer) is not writable in ASCII, make sure that
Previous: Ævar Arnfjörð BjarmasonNext: Phillip Wood
Message 18 of 86 in “submodule: parallelize diff”
  1. 0/6 submodule: parallelize diffCalvin Wan, Jan 4, 2023
  2. Calvin WanJan 5, 2023
  3. 0/6 submodule: parallelize diffCalvin Wan, Jan 17, 2023
  4. 1/7 run-command: add duplicate_output_fn to run_processes_parallel_optsCalvin Wan, Feb 7, 2023
  5. Ævar Arnfjörð BjarmasonFeb 7, 2023
  6. Calvin WanFeb 8, 2023
  7. Phillip WoodFeb 8, 2023
  8. Calvin WanFeb 8, 2023
  9. Phillip WoodFeb 9, 2023
  10. 0/7 submodule: parallelize diffCalvin Wan, Feb 7, 2023
  11. Ævar Arnfjörð BjarmasonFeb 8, 2023
  12. 0/6 submodule: parallelize diffCalvin Wan, Feb 9, 2023
  13. Ævar Arnfjörð BjarmasonFeb 9, 2023
  14. Junio C HamanoFeb 9, 2023
  15. Calvin WanFeb 9, 2023
  16. Junio C HamanoFeb 9, 2023
  17. Ævar Arnfjörð BjarmasonFeb 10, 2023
  18. Junio C HamanoFeb 10, 2023
  19. Phillip WoodFeb 9, 2023
  20. 0/6 submodule: parallelize diffCalvin Wan, Mar 2, 2023
  21. 1/6 run-command: add on_stderr_output_fn to run_processes_parallel_optsCalvin Wan, Mar 2, 2023
  22. 2/6 submodule: rename strbuf variableCalvin Wan, Mar 2, 2023
  23. Junio C HamanoMar 3, 2023
  24. Calvin WanMar 6, 2023
  25. Junio C HamanoMar 6, 2023
  26. Calvin WanMar 6, 2023
  27. 3/6 submodule: move status parsing into functionCalvin Wan, Mar 2, 2023
  28. Glen ChooMar 17, 2023
  29. 5/6 diff-lib: refactor out diff_change logicCalvin Wan, Mar 2, 2023
  30. 4/6 submodule: refactor is_submodule_modified()Calvin Wan, Mar 2, 2023
  31. 6/6 diff-lib: parallelize run_diff_files for submodulesCalvin Wan, Mar 2, 2023
  32. Ævar Arnfjörð BjarmasonMar 7, 2023
  33. Ævar Arnfjörð BjarmasonMar 7, 2023
  34. Junio C HamanoMar 7, 2023
  35. Glen ChooMar 17, 2023
  36. Glen ChooMar 17, 2023
  37. 1/6 run-command: add duplicate_output_fn to run_processes_parallel_optsCalvin Wan, Feb 9, 2023
  38. Glen ChooFeb 13, 2023
  39. Junio C HamanoFeb 13, 2023
  40. Calvin WanFeb 13, 2023
  41. 2/6 submodule: strbuf variable renameCalvin Wan, Feb 9, 2023
  42. Glen ChooFeb 13, 2023
  43. 3/6 submodule: move status parsing into functionCalvin Wan, Feb 9, 2023
  44. 4/6 submodule: refactor is_submodule_modified()Calvin Wan, Feb 9, 2023
  45. Glen ChooFeb 13, 2023
  46. 5/6 diff-lib: refactor out diff_change logicCalvin Wan, Feb 9, 2023
  47. Ævar Arnfjörð BjarmasonFeb 9, 2023
  48. Glen ChooFeb 13, 2023
  49. Calvin WanFeb 13, 2023
  50. Glen ChooFeb 14, 2023
  51. 6/6 diff-lib: parallelize run_diff_files for submodulesCalvin Wan, Feb 9, 2023
  52. Glen ChooFeb 13, 2023
  53. 2/7 submodule: strbuf variable renameCalvin Wan, Feb 7, 2023
  54. Ævar Arnfjörð BjarmasonFeb 7, 2023
  55. Calvin WanFeb 8, 2023
  56. 3/7 submodule: move status parsing into functionCalvin Wan, Feb 7, 2023
  57. 4/7 submodule: refactor is_submodule_modified()Calvin Wan, Feb 7, 2023
  58. Ævar Arnfjörð BjarmasonFeb 7, 2023
  59. 5/7 diff-lib: refactor out diff_change logicCalvin Wan, Feb 7, 2023
  60. Phillip WoodFeb 8, 2023
  61. Calvin WanFeb 8, 2023
  62. Phillip WoodFeb 9, 2023
  63. 6/7 diff-lib: refactor match_stat_with_submoduleCalvin Wan, Feb 7, 2023
  64. Ævar Arnfjörð BjarmasonFeb 8, 2023
  65. Phillip WoodFeb 8, 2023
  66. Calvin WanFeb 8, 2023
  67. Phillip WoodFeb 8, 2023
  68. 7/7 diff-lib: parallelize run_diff_files for submodulesCalvin Wan, Feb 7, 2023
  69. Ævar Arnfjörð BjarmasonFeb 7, 2023
  70. 1/6 run-command: add duplicate_output_fn to run_processes_parallel_optsCalvin Wan, Jan 17, 2023
  71. 2/6 submodule: strbuf variable renameCalvin Wan, Jan 17, 2023
  72. 3/6 submodule: move status parsing into functionCalvin Wan, Jan 17, 2023
  73. 4/6 diff-lib: refactor match_stat_with_submoduleCalvin Wan, Jan 17, 2023
  74. 5/6 diff-lib: parallelize run_diff_files for submodulesCalvin Wan, Jan 17, 2023
  75. Glen ChooJan 26, 2023
  76. Glen ChooJan 26, 2023
  77. Calvin WanJan 26, 2023
  78. 6/6 submodule: call parallel code from serial statusCalvin Wan, Jan 17, 2023
  79. Glen ChooJan 26, 2023
  80. Glen ChooJan 26, 2023
  81. 1/6 run-command: add duplicate_output_fn to run_processes_parallel_optsCalvin Wan, Jan 4, 2023
  82. 2/6 submodule: strbuf variable renameCalvin Wan, Jan 4, 2023
  83. 3/6 submodule: move status parsing into functionCalvin Wan, Jan 4, 2023
  84. 4/6 diff-lib: refactor match_stat_with_submoduleCalvin Wan, Jan 4, 2023
  85. 5/6 diff-lib: parallelize run_diff_files for submodulesCalvin Wan, Jan 4, 2023
  86. 6/6 submodule: call parallel code from serial statusCalvin Wan, Jan 4, 2023

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.