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

Re: [PATCH v3 00/15] [RFC] Upstreaming the Scalar command

From
Ævar Arnfjörð Bjarmason <avarab@gmail.com>
Date
Sep 14, 2021, 10:59 UTC
Message-ID
<87mtofnzv1.fsf@evledraar.gmail.com>
In-Reply-To
<nycvar.QRO.7.76.6.2109131914080.55@tvgsbejvaqbjf.bet>
On Mon, Sep 13 2021, Johannes Schindelin wrote:
Show 47 quoted lines
> Hi Ævar,
>
> On Mon, 13 Sep 2021, Ævar Arnfjörð Bjarmason wrote:
>
>>
>> On Thu, Sep 09 2021, Ævar Arnfjörð Bjarmason wrote:
>>
>> > On Wed, Sep 08 2021, Johannes Schindelin via GitGitGadget wrote:
>> >
>> >> Changes since v2:
>> >>
>> >>  * Adjusted the description of the list command in the manual page , as
>> >>    suggested by Bagas.
>> >>  * Addressed two style nits in cmd_run().
>> >>  * The documentation of git reconfigure -a was improved.
>> >>
>> >> Changes since v1:
>> >>
>> >>  * A couple typos were fixed
>> >>  * The code parsing the output of ls-remote was made more readable
>> >>  * The indentation used in scalar.txt now consistently uses tabs
>> >>  * We no longer hard-code core.bare = false when registering with Scalar
>> >
>> > In the summary I had on v1->v2 points 1-3 are for v2->v3, respectively,
>> > outstanding, addressed, outstanding:
>> >
>> >     https://lore.kernel.org/git/877dfupl7o.fsf@evledraar.gmail.com/
>> >
>> > In addition the discussion ending here:
>> > https://lore.kernel.org/git/nycvar.QRO.7.76.6.2109082112270.55@tvgsbejvaqbjf.bet/
>> >
>> > For that point: I think it's fair enough not to properly handle the
>> > cleanup case in "scalar clone", but perhaps add a note in the commit
>> > message that unlike "git clone" this is known not to clean after itself
>> > properly on ctrl+c?
>>
>> Seeing [1] about the planned re-roll I have the above a shot a few days
>> ago, see the original discussion at [2] (indirectly linked above).
>
> There is a good reason why I did not engage in that tangent about
> deviating from the established `contrib/*/Makefile` paradigm: I find it
> particularly unrelated to what this here patch series is trying to
> accomplish, and I cannot bring myself to be interested in the proposed
> build system changes, either, because I do not see any benefit in the
> changes, only downsides.
>
> I find the distraction unnecessary.

Perhaps I'm reading too much between the lines here, so forgive any undue knee-jerk reaction.

But aside from any technical disagreement we may have I find this way of handling reviews quite disrespectful of other people's time.

Sure, maybe I'm wrong, and maybe you either don't see any value in the proposed changes or maybe they're just bad suggestions.

I still took the time to review and comment on a series you're submitting. I think the least you can do is to include some comment in a re-roll like:

    Skimmed Ævar's proposal about an alternate build system
    implementation, sorry, I just don't think it's worth it, going to
    not change anything there.

Which would be fair enough, and would leave the ball in my court in terms of either dropping it, submitting any patch on top etc.

As opposed to just ignoring that whole thread, leaving both me wondering if it's even been seen (and sending a few reminders like the linked upthread), as well as others trying to track the state of the series.

Show 7 quoted lines
> Besides, the way I designed it, the code in `contrib/scalar/` intrudes as
> little as possible on the core Git build system. The impact on the
> top-level `Makefile` is quite minimal, which is just the way I firmly
> believe it should be.
>
> In short: I do not want those intrusive changes to the top-level
> `Makefile`, not in this patch series, and not as a follow-up, either.
Communication grievances aside:
 * Saying that we have an "established `contrib/*/Makefile` paradigm"
   doesn't really follow in this case. Most of that isn't C code, and
   the bits that are C code are not using libgit.a.
   And as I've argued elsewhere I think that whole pattern was a mistake
   in the first place, it makes inter-Makefile dependencies a pain to
   manage, has resulted in bitrot of things like git-subtree.sh and
   mw-to-git, all because we conflate whether we want to build/test
   things with what we'd like in a default installation.
 * Because of that any number of targets / workflows in the Makefile
   aren't going to work by default, e.g. try checking it out and doing
   "make TAGS".
   That specific one happens to because we exclude contrib explicitly,
   that could be fixed, but there's going to be any number of things
   like that, but current and future ones.
 * One target that seems missing (maybe I've somehow missed it) is any
   support for installing the build command, its docs etc.
 * I hacked a bit more on this today and came up with a not-quite-ready
   change that both for the Makefile and Documentation/Makefile will
   build scalar.c like any other top-level command, and we'll always get
   a bin-wrapper/scalar, we'll only do something different at "install"
   time.
   This means that just like the "all:: $(FUZZ_OBJS)" we'll always build
   a scalar.o, so that'll prevent others from e.g. breaking a library
   function you rely on (which'll only be annoying caught in CI, or
   integration or whatever).
 * I think it's fair to say that whatever one thinks of my argument,
   your [1] leaves the reader hanging about *why* you went for this
   "make -C contrib/scalar/Makefile".
   As summarized there you tried to have it completely separate, but
   failed.
   So now there's a bit of integration in the top-level Makefile
   already. But why try in the first place? Just slavish conformance to
   existing "contrib/" convention?
   The dependency back on assets in subdirs there is deep, so surely
   it's not to build this independently somehow.
Show 6 quoted lines
> We have much bigger fries to fry: namely, how to migrate the improvements
> for large-scale operations from Scalar to core Git, so that all Git users
> can benefit. Granted, it will take a lot effort, and it would be easier to
> move around `Makefile` rules instead. But ultimately, the benefit of
> allowing users to handle larger repositories with ease will be worth that
> effort.

It's your implementation that requires mostly moving around / copying Makefile rules, if you piggy-back on the existing Makefile rules you'll get most of the behavior you've duplicated for free without any moving or copying.

But in any case, re the last bullet point above and your "[...]and not as a follow-up, either" comments it's not clear whether you're saying that you don't have time to work on this, or that you wouldn't want it at all in any shape or form, even if someone else did it.

Which is not to say that I'm promising to do so even if that's the case, I do think the onus is on the person proposing the change, and to take productive feedback about things that are introducing unnecessary complexity, and won't saddle others with undue technical debt going forward.

1. https://lore.kernel.org/git/b8c7d3f84508ae0fb300f47c726764f4cbf46be9.1631129086.git.gitgitgadget@gmail.com/
Previous: Johannes SchindelinNext: Johannes Schindelin
Message 98 of 303 in “[RFC] Upstreaming the Scalar command”
  1. 00/15 [RFC] Upstreaming the Scalar commandJohannes Schindelin via GitGitGadget, Aug 30, 2021
  2. 01/15 scalar: create a rudimentary executableJohannes Schindelin via GitGitGadget, Aug 30, 2021
  3. 02/15 scalar: start documenting the commandJohannes Schindelin via GitGitGadget, Aug 30, 2021
  4. 03/15 scalar: create test infrastructureJohannes Schindelin via GitGitGadget, Aug 30, 2021
  5. Ævar Arnfjörð BjarmasonAug 31, 2021
  6. 04/15 scalar: 'register' sets recommended config and starts maintenanceDerrick Stolee via GitGitGadget, Aug 30, 2021
  7. Ævar Arnfjörð BjarmasonAug 31, 2021
  8. Derrick StoleeAug 31, 2021
  9. Junio C HamanoSep 1, 2021
  10. Johannes SchindelinSep 3, 2021
  11. Junio C HamanoSep 3, 2021
  12. 05/15 scalar: 'unregister' stops background maintenanceDerrick Stolee via GitGitGadget, Aug 30, 2021
  13. 07/15 scalar: implement 'scalar list'Derrick Stolee via GitGitGadget, Aug 30, 2021
  14. 06/15 scalar: let 'unregister' handle a deleted enlistment directory gracefullyJohannes Schindelin via GitGitGadget, Aug 30, 2021
  15. 08/15 scalar: implement the `clone` subcommandJohannes Schindelin via GitGitGadget, Aug 30, 2021
  16. Ævar Arnfjörð BjarmasonAug 31, 2021
  17. Eric SunshineAug 31, 2021
  18. Johannes SchindelinSep 3, 2021
  19. Junio C HamanoSep 1, 2021
  20. Derrick StoleeSep 3, 2021
  21. Junio C HamanoSep 3, 2021
  22. Johannes SchindelinSep 3, 2021
  23. Junio C HamanoSep 3, 2021
  24. Johannes SchindelinSep 8, 2021
  25. Ævar Arnfjörð BjarmasonSep 9, 2021
  26. Elijah NewrenSep 28, 2021
  27. Johannes SchindelinOct 6, 2021
  28. Elijah NewrenOct 7, 2021
  29. 09/15 scalar: teach 'clone' to support the --single-branch optionJohannes Schindelin via GitGitGadget, Aug 30, 2021
  30. 10/15 scalar: implement the `run` commandDerrick Stolee via GitGitGadget, Aug 30, 2021
  31. Ævar Arnfjörð BjarmasonAug 31, 2021
  32. Johannes SchindelinSep 3, 2021
  33. Junio C HamanoSep 3, 2021
  34. Johannes SchindelinSep 8, 2021
  35. 11/15 scalar: allow reconfiguring an existing enlistmentJohannes Schindelin via GitGitGadget, Aug 30, 2021
  36. Ævar Arnfjörð BjarmasonAug 31, 2021
  37. Johannes SchindelinSep 3, 2021
  38. Ævar Arnfjörð BjarmasonSep 6, 2021
  39. 12/15 scalar: teach 'reconfigure' to optionally handle all registered enlistmentsJohannes Schindelin via GitGitGadget, Aug 30, 2021
  40. Eric SunshineAug 31, 2021
  41. Johannes SchindelinSep 3, 2021
  42. Eric SunshineSep 3, 2021
  43. Johannes SchindelinSep 8, 2021
  44. 13/15 scalar: implement the `delete` commandMatthew John Cheetham via GitGitGadget, Aug 30, 2021
  45. 15/15 scalar: accept -C and -c options before the subcommandJohannes Schindelin via GitGitGadget, Aug 30, 2021
  46. Ævar Arnfjörð BjarmasonAug 31, 2021
  47. Derrick StoleeAug 31, 2021
  48. Ævar Arnfjörð BjarmasonAug 31, 2021
  49. 14/15 scalar: implement the `version` commandJohannes Schindelin via GitGitGadget, Aug 30, 2021
  50. Eric SunshineAug 31, 2021
  51. Johannes SchindelinSep 3, 2021
  52. Derrick StoleeAug 31, 2021
  53. Elijah NewrenSep 1, 2021
  54. 00/15 [RFC] Upstreaming the Scalar commandJohannes Schindelin via GitGitGadget, Sep 3, 2021
  55. 01/15 scalar: create a rudimentary executableJohannes Schindelin via GitGitGadget, Sep 3, 2021
  56. Ævar Arnfjörð BjarmasonSep 14, 2021
  57. 03/15 scalar: create test infrastructureJohannes Schindelin via GitGitGadget, Sep 3, 2021
  58. 02/15 scalar: start documenting the commandJohannes Schindelin via GitGitGadget, Sep 3, 2021
  59. 04/15 scalar: 'register' sets recommended config and starts maintenanceDerrick Stolee via GitGitGadget, Sep 3, 2021
  60. 05/15 scalar: 'unregister' stops background maintenanceDerrick Stolee via GitGitGadget, Sep 3, 2021
  61. 06/15 scalar: let 'unregister' handle a deleted enlistment directory gracefullyJohannes Schindelin via GitGitGadget, Sep 3, 2021
  62. 07/15 scalar: implement 'scalar list'Derrick Stolee via GitGitGadget, Sep 3, 2021
  63. Bagas SanjayaSep 4, 2021
  64. Johannes SchindelinSep 8, 2021
  65. 08/15 scalar: implement the `clone` subcommandJohannes Schindelin via GitGitGadget, Sep 3, 2021
  66. Ævar Arnfjörð BjarmasonSep 6, 2021
  67. Johannes SchindelinSep 8, 2021
  68. 09/15 scalar: teach 'clone' to support the --single-branch optionJohannes Schindelin via GitGitGadget, Sep 3, 2021
  69. 10/15 scalar: implement the `run` commandDerrick Stolee via GitGitGadget, Sep 3, 2021
  70. 12/15 scalar: teach 'reconfigure' to optionally handle all registered enlistmentsJohannes Schindelin via GitGitGadget, Sep 3, 2021
  71. 13/15 scalar: implement the `delete` commandMatthew John Cheetham via GitGitGadget, Sep 3, 2021
  72. 11/15 scalar: allow reconfiguring an existing enlistmentJohannes Schindelin via GitGitGadget, Sep 3, 2021
  73. 14/15 scalar: implement the `version` commandJohannes Schindelin via GitGitGadget, Sep 3, 2021
  74. 15/15 scalar: accept -C and -c options before the subcommandJohannes Schindelin via GitGitGadget, Sep 3, 2021
  75. Ævar Arnfjörð BjarmasonSep 6, 2021
  76. 00/15 [RFC] Upstreaming the Scalar commandJohannes Schindelin via GitGitGadget, Sep 8, 2021
  77. 01/15 scalar: create a rudimentary executableJohannes Schindelin via GitGitGadget, Sep 8, 2021
  78. Elijah NewrenSep 9, 2021
  79. Johannes SchindelinSep 13, 2021
  80. 02/15 scalar: start documenting the commandJohannes Schindelin via GitGitGadget, Sep 8, 2021
  81. 03/15 scalar: create test infrastructureJohannes Schindelin via GitGitGadget, Sep 8, 2021
  82. 04/15 scalar: 'register' sets recommended config and starts maintenanceDerrick Stolee via GitGitGadget, Sep 8, 2021
  83. 05/15 scalar: 'unregister' stops background maintenanceDerrick Stolee via GitGitGadget, Sep 8, 2021
  84. 06/15 scalar: let 'unregister' handle a deleted enlistment directory gracefullyJohannes Schindelin via GitGitGadget, Sep 8, 2021
  85. 07/15 scalar: implement 'scalar list'Derrick Stolee via GitGitGadget, Sep 8, 2021
  86. Bagas SanjayaSep 9, 2021
  87. 08/15 scalar: implement the `clone` subcommandJohannes Schindelin via GitGitGadget, Sep 8, 2021
  88. 09/15 scalar: teach 'clone' to support the --single-branch optionJohannes Schindelin via GitGitGadget, Sep 8, 2021
  89. 10/15 scalar: implement the `run` commandDerrick Stolee via GitGitGadget, Sep 8, 2021
  90. 11/15 scalar: allow reconfiguring an existing enlistmentJohannes Schindelin via GitGitGadget, Sep 8, 2021
  91. 12/15 scalar: teach 'reconfigure' to optionally handle all registered enlistmentsJohannes Schindelin via GitGitGadget, Sep 8, 2021
  92. 13/15 scalar: implement the `delete` commandMatthew John Cheetham via GitGitGadget, Sep 8, 2021
  93. 14/15 scalar: implement the `version` commandJohannes Schindelin via GitGitGadget, Sep 8, 2021
  94. 15/15 scalar: accept -C and -c options before the subcommandJohannes Schindelin via GitGitGadget, Sep 8, 2021
  95. Ævar Arnfjörð BjarmasonSep 9, 2021
  96. Ævar Arnfjörð BjarmasonSep 13, 2021
  97. Johannes SchindelinSep 13, 2021
  98. Ævar Arnfjörð BjarmasonSep 14, 2021
  99. Train station analogy, was Re: [PATCH v3 00/15] [RFC] Upstreaming the Scalar commandJohannes Schindelin, Sep 14, 2021
  100. Junio C HamanoSep 14, 2021
  101. Ævar Arnfjörð BjarmasonSep 14, 2021
  102. Derrick StoleeSep 14, 2021
  103. Theodore Ts'oSep 14, 2021
  104. Ævar Arnfjörð BjarmasonSep 15, 2021
  105. Junio C HamanoSep 14, 2021
  106. Johannes SchindelinOct 6, 2021
  107. Junio C HamanoOct 6, 2021
  108. Johannes SchindelinOct 7, 2021
  109. Ævar Arnfjörð BjarmasonOct 7, 2021
  110. Ævar Arnfjörð BjarmasonSep 14, 2021
  111. 00/15 Upstreaming the Scalar commandJohannes Schindelin via GitGitGadget, Sep 14, 2021
  112. 01/15 scalar: create a rudimentary executableJohannes Schindelin via GitGitGadget, Sep 14, 2021
  113. Ævar Arnfjörð BjarmasonSep 24, 2021
  114. Junio C HamanoSep 24, 2021
  115. Ævar Arnfjörð BjarmasonSep 26, 2021
  116. Junio C HamanoSep 27, 2021
  117. 02/15 scalar: start documenting the commandJohannes Schindelin via GitGitGadget, Sep 14, 2021
  118. 03/15 scalar: create test infrastructureJohannes Schindelin via GitGitGadget, Sep 14, 2021
  119. 04/15 scalar: 'register' sets recommended config and starts maintenanceDerrick Stolee via GitGitGadget, Sep 14, 2021
  120. Elijah NewrenSep 28, 2021
  121. Ævar Arnfjörð BjarmasonSep 28, 2021
  122. Johannes SchindelinOct 6, 2021
  123. Elijah NewrenSep 28, 2021
  124. Johannes SchindelinOct 6, 2021
  125. 05/15 scalar: 'unregister' stops background maintenanceDerrick Stolee via GitGitGadget, Sep 14, 2021
  126. 06/15 scalar: let 'unregister' handle a deleted enlistment directory gracefullyJohannes Schindelin via GitGitGadget, Sep 14, 2021
  127. 07/15 scalar: implement 'scalar list'Derrick Stolee via GitGitGadget, Sep 14, 2021
  128. 08/15 scalar: implement the `clone` subcommandJohannes Schindelin via GitGitGadget, Sep 14, 2021
  129. 09/15 scalar: teach 'clone' to support the --single-branch optionJohannes Schindelin via GitGitGadget, Sep 14, 2021
  130. 11/15 scalar: allow reconfiguring an existing enlistmentJohannes Schindelin via GitGitGadget, Sep 14, 2021
  131. Elijah NewrenSep 28, 2021
  132. Johannes SchindelinOct 6, 2021
  133. 10/15 scalar: implement the `run` commandDerrick Stolee via GitGitGadget, Sep 14, 2021
  134. 12/15 scalar: teach 'reconfigure' to optionally handle all registered enlistmentsJohannes Schindelin via GitGitGadget, Sep 14, 2021
  135. 13/15 scalar: implement the `delete` commandMatthew John Cheetham via GitGitGadget, Sep 14, 2021
  136. Elijah NewrenSep 28, 2021
  137. 14/15 scalar: implement the `version` commandJohannes Schindelin via GitGitGadget, Sep 14, 2021
  138. 15/15 scalar: accept -C and -c options before the subcommandJohannes Schindelin via GitGitGadget, Sep 14, 2021
  139. Johannes SchindelinSep 14, 2021
  140. Junio C HamanoSep 14, 2021
  141. 00/15 Upstreaming the Scalar commandJohannes Schindelin via GitGitGadget, Oct 7, 2021
  142. 01/15 scalar: create a rudimentary executableJohannes Schindelin via GitGitGadget, Oct 7, 2021
  143. 02/15 scalar: start documenting the commandJohannes Schindelin via GitGitGadget, Oct 7, 2021
  144. 03/15 scalar: create test infrastructureJohannes Schindelin via GitGitGadget, Oct 7, 2021
  145. 04/15 scalar: 'register' sets recommended config and starts maintenanceDerrick Stolee via GitGitGadget, Oct 7, 2021
  146. 05/15 scalar: 'unregister' stops background maintenanceDerrick Stolee via GitGitGadget, Oct 7, 2021
  147. 06/15 scalar: let 'unregister' handle a deleted enlistment directory gracefullyJohannes Schindelin via GitGitGadget, Oct 7, 2021
  148. 07/15 scalar: implement 'scalar list'Derrick Stolee via GitGitGadget, Oct 7, 2021
  149. 08/15 scalar: implement the `clone` subcommandJohannes Schindelin via GitGitGadget, Oct 7, 2021
  150. 10/15 scalar: implement the `run` commandDerrick Stolee via GitGitGadget, Oct 7, 2021
  151. 09/15 scalar: teach 'clone' to support the --single-branch optionJohannes Schindelin via GitGitGadget, Oct 7, 2021
  152. 11/15 scalar: allow reconfiguring an existing enlistmentJohannes Schindelin via GitGitGadget, Oct 7, 2021
  153. 14/15 scalar: implement the `version` commandJohannes Schindelin via GitGitGadget, Oct 7, 2021
  154. 12/15 scalar: teach 'reconfigure' to optionally handle all registered enlistmentsJohannes Schindelin via GitGitGadget, Oct 7, 2021
  155. 13/15 scalar: implement the `delete` commandMatthew John Cheetham via GitGitGadget, Oct 7, 2021
  156. 15/15 scalar: accept -C and -c options before the subcommandJohannes Schindelin via GitGitGadget, Oct 7, 2021
  157. Ævar Arnfjörð BjarmasonOct 7, 2021
  158. 00/15 Upstreaming the Scalar commandJohannes Schindelin via GitGitGadget, Oct 27, 2021
  159. 01/15 scalar: create a rudimentary executableJohannes Schindelin via GitGitGadget, Oct 27, 2021
  160. 02/15 scalar: start documenting the commandJohannes Schindelin via GitGitGadget, Oct 27, 2021
  161. 03/15 scalar: create test infrastructureJohannes Schindelin via GitGitGadget, Oct 27, 2021
  162. 04/15 scalar: 'register' sets recommended config and starts maintenanceDerrick Stolee via GitGitGadget, Oct 27, 2021
  163. 05/15 scalar: 'unregister' stops background maintenanceDerrick Stolee via GitGitGadget, Oct 27, 2021
  164. 06/15 scalar: let 'unregister' handle a deleted enlistment directory gracefullyJohannes Schindelin via GitGitGadget, Oct 27, 2021
  165. 07/15 scalar: implement 'scalar list'Derrick Stolee via GitGitGadget, Oct 27, 2021
  166. 08/15 scalar: implement the `clone` subcommandJohannes Schindelin via GitGitGadget, Oct 27, 2021
  167. 09/15 scalar: teach 'clone' to support the --single-branch optionJohannes Schindelin via GitGitGadget, Oct 27, 2021
  168. 10/15 scalar: implement the `run` commandDerrick Stolee via GitGitGadget, Oct 27, 2021
  169. 11/15 scalar: allow reconfiguring an existing enlistmentJohannes Schindelin via GitGitGadget, Oct 27, 2021
  170. 12/15 scalar: teach 'reconfigure' to optionally handle all registered enlistmentsJohannes Schindelin via GitGitGadget, Oct 27, 2021
  171. 13/15 scalar: implement the `delete` commandMatthew John Cheetham via GitGitGadget, Oct 27, 2021
  172. 14/15 scalar: implement the `version` commandJohannes Schindelin via GitGitGadget, Oct 27, 2021
  173. 15/15 scalar: accept -C and -c options before the subcommandJohannes Schindelin via GitGitGadget, Oct 27, 2021
  174. Derrick StoleeOct 27, 2021
  175. 00/17 Upstreaming the Scalar commandJohannes Schindelin via GitGitGadget, Nov 17, 2021
  176. 01/17 scalar: add a README with a roadmapJohannes Schindelin via GitGitGadget, Nov 17, 2021
  177. Derrick StoleeNov 17, 2021
  178. Johannes SchindelinNov 18, 2021
  179. 02/17 scalar: create a rudimentary executableJohannes Schindelin via GitGitGadget, Nov 17, 2021
  180. 03/17 scalar: start documenting the commandJohannes Schindelin via GitGitGadget, Nov 17, 2021
  181. 04/17 scalar: create test infrastructureJohannes Schindelin via GitGitGadget, Nov 17, 2021
  182. 05/17 cmake: optionally build `scalar`, tooJohannes Schindelin via GitGitGadget, Nov 17, 2021
  183. Matt RogersNov 17, 2021
  184. Johannes SchindelinNov 18, 2021
  185. 10/17 scalar: implement 'scalar list'Derrick Stolee via GitGitGadget, Nov 17, 2021
  186. 11/17 scalar: implement the `clone` subcommandJohannes Schindelin via GitGitGadget, Nov 17, 2021
  187. 08/17 scalar: 'unregister' stops background maintenanceDerrick Stolee via GitGitGadget, Nov 17, 2021
  188. 09/17 scalar: let 'unregister' handle a deleted enlistment directory gracefullyJohannes Schindelin via GitGitGadget, Nov 17, 2021
  189. 12/17 scalar: teach 'clone' to support the --single-branch optionJohannes Schindelin via GitGitGadget, Nov 17, 2021
  190. 14/17 scalar: allow reconfiguring an existing enlistmentJohannes Schindelin via GitGitGadget, Nov 17, 2021
  191. 07/17 scalar: 'register' sets recommended config and starts maintenanceDerrick Stolee via GitGitGadget, Nov 17, 2021
  192. 16/17 scalar: implement the `delete` commandMatthew John Cheetham via GitGitGadget, Nov 17, 2021
  193. 06/17 ci: also run the `scalar` testsJohannes Schindelin via GitGitGadget, Nov 17, 2021
  194. 17/17 scalar: implement the `version` commandJohannes Schindelin via GitGitGadget, Nov 17, 2021
  195. 13/17 scalar: implement the `run` commandDerrick Stolee via GitGitGadget, Nov 17, 2021
  196. 15/17 scalar: teach 'reconfigure' to optionally handle all registered enlistmentsJohannes Schindelin via GitGitGadget, Nov 17, 2021
  197. Ævar Arnfjörð BjarmasonNov 18, 2021
  198. 00/17 Upstreaming the Scalar commandJohannes Schindelin via GitGitGadget, Nov 19, 2021
  199. 01/17 scalar: add a README with a roadmapJohannes Schindelin via GitGitGadget, Nov 19, 2021
  200. 02/17 scalar: create a rudimentary executableJohannes Schindelin via GitGitGadget, Nov 19, 2021
  201. 03/17 scalar: start documenting the commandJohannes Schindelin via GitGitGadget, Nov 19, 2021
  202. 04/17 scalar: create test infrastructureJohannes Schindelin via GitGitGadget, Nov 19, 2021
  203. Ævar Arnfjörð BjarmasonNov 30, 2021
  204. 05/17 cmake: optionally build `scalar`, tooJohannes Schindelin via GitGitGadget, Nov 19, 2021
  205. 06/17 ci: also run the `scalar` testsJohannes Schindelin via GitGitGadget, Nov 19, 2021
  206. 07/17 scalar: 'register' sets recommended config and starts maintenanceDerrick Stolee via GitGitGadget, Nov 19, 2021
  207. 08/17 scalar: 'unregister' stops background maintenanceDerrick Stolee via GitGitGadget, Nov 19, 2021
  208. 09/17 scalar: let 'unregister' handle a deleted enlistment directory gracefullyJohannes Schindelin via GitGitGadget, Nov 19, 2021
  209. 10/17 scalar: implement 'scalar list'Derrick Stolee via GitGitGadget, Nov 19, 2021
  210. 11/17 scalar: implement the `clone` subcommandJohannes Schindelin via GitGitGadget, Nov 19, 2021
  211. 12/17 scalar: teach 'clone' to support the --single-branch optionJohannes Schindelin via GitGitGadget, Nov 19, 2021
  212. 13/17 scalar: implement the `run` commandDerrick Stolee via GitGitGadget, Nov 19, 2021
  213. 14/17 scalar: allow reconfiguring an existing enlistmentJohannes Schindelin via GitGitGadget, Nov 19, 2021
  214. 15/17 scalar: teach 'reconfigure' to optionally handle all registered enlistmentsJohannes Schindelin via GitGitGadget, Nov 19, 2021
  215. 16/17 scalar: implement the `delete` commandMatthew John Cheetham via GitGitGadget, Nov 19, 2021
  216. 17/17 scalar: implement the `version` commandJohannes Schindelin via GitGitGadget, Nov 19, 2021
  217. Elijah NewrenNov 20, 2021
  218. Johannes SchindelinNov 22, 2021
  219. Ævar Arnfjörð BjarmasonNov 22, 2021
  220. Johannes SchindelinNov 22, 2021
  221. Ævar Arnfjörð BjarmasonNov 22, 2021
  222. Johannes SchindelinNov 23, 2021
  223. Ævar Arnfjörð BjarmasonNov 23, 2021
  224. Johannes SchindelinNov 23, 2021
  225. 00/17 Upstreaming the Scalar commandJohannes Schindelin via GitGitGadget, Nov 30, 2021
  226. 02/17 scalar: create a rudimentary executableJohannes Schindelin via GitGitGadget, Nov 30, 2021
  227. 03/17 scalar: start documenting the commandJohannes Schindelin via GitGitGadget, Nov 30, 2021
  228. 01/17 scalar: add a README with a roadmapJohannes Schindelin via GitGitGadget, Nov 30, 2021
  229. 05/17 cmake: optionally build `scalar`, tooJohannes Schindelin via GitGitGadget, Nov 30, 2021
  230. 04/17 scalar: create test infrastructureJohannes Schindelin via GitGitGadget, Nov 30, 2021
  231. 06/17 ci: also run the `scalar` testsJohannes Schindelin via GitGitGadget, Nov 30, 2021
  232. 07/17 scalar: 'register' sets recommended config and starts maintenanceDerrick Stolee via GitGitGadget, Nov 30, 2021
  233. 08/17 scalar: 'unregister' stops background maintenanceDerrick Stolee via GitGitGadget, Nov 30, 2021
  234. 12/17 scalar: teach 'clone' to support the --single-branch optionJohannes Schindelin via GitGitGadget, Nov 30, 2021
  235. 11/17 scalar: implement the `clone` subcommandJohannes Schindelin via GitGitGadget, Nov 30, 2021
  236. 10/17 scalar: implement 'scalar list'Derrick Stolee via GitGitGadget, Nov 30, 2021
  237. 15/17 scalar: teach 'reconfigure' to optionally handle all registered enlistmentsJohannes Schindelin via GitGitGadget, Nov 30, 2021
  238. 16/17 scalar: implement the `delete` commandMatthew John Cheetham via GitGitGadget, Nov 30, 2021
  239. 17/17 scalar: implement the `version` commandJohannes Schindelin via GitGitGadget, Nov 30, 2021
  240. 14/17 scalar: allow reconfiguring an existing enlistmentJohannes Schindelin via GitGitGadget, Nov 30, 2021
  241. 13/17 scalar: implement the `run` commandDerrick Stolee via GitGitGadget, Nov 30, 2021
  242. 09/17 scalar: let 'unregister' handle a deleted enlistment directory gracefullyJohannes Schindelin via GitGitGadget, Nov 30, 2021
  243. Ævar Arnfjörð BjarmasonNov 30, 2021
  244. Johannes SchindelinNov 30, 2021
  245. Ævar Arnfjörð BjarmasonNov 30, 2021
  246. Junio C HamanoDec 1, 2021
  247. Johannes SchindelinDec 2, 2021
  248. Junio C HamanoDec 2, 2021
  249. Elijah NewrenDec 2, 2021
  250. Junio C HamanoDec 2, 2021
  251. Johannes SchindelinDec 8, 2021
  252. Junio C HamanoDec 9, 2021
  253. 00/15 Upstreaming the Scalar commandJohannes Schindelin via GitGitGadget, Dec 3, 2021
  254. 01/15 scalar: add a README with a roadmapJohannes Schindelin via GitGitGadget, Dec 3, 2021
  255. 02/15 scalar: create a rudimentary executableJohannes Schindelin via GitGitGadget, Dec 3, 2021
  256. 03/15 scalar: start documenting the commandJohannes Schindelin via GitGitGadget, Dec 3, 2021
  257. 04/15 scalar: create test infrastructureJohannes Schindelin via GitGitGadget, Dec 3, 2021
  258. 05/15 scalar: 'register' sets recommended config and starts maintenanceDerrick Stolee via GitGitGadget, Dec 3, 2021
  259. 06/15 scalar: 'unregister' stops background maintenanceDerrick Stolee via GitGitGadget, Dec 3, 2021
  260. 09/15 scalar: implement the `clone` subcommandJohannes Schindelin via GitGitGadget, Dec 3, 2021
  261. 08/15 scalar: implement 'scalar list'Derrick Stolee via GitGitGadget, Dec 3, 2021
  262. 07/15 scalar: let 'unregister' handle a deleted enlistment directory gracefullyJohannes Schindelin via GitGitGadget, Dec 3, 2021
  263. 10/15 scalar: teach 'clone' to support the --single-branch optionJohannes Schindelin via GitGitGadget, Dec 3, 2021
  264. 11/15 scalar: implement the `run` commandDerrick Stolee via GitGitGadget, Dec 3, 2021
  265. 12/15 scalar: allow reconfiguring an existing enlistmentJohannes Schindelin via GitGitGadget, Dec 3, 2021
  266. 13/15 scalar: teach 'reconfigure' to optionally handle all registered enlistmentsJohannes Schindelin via GitGitGadget, Dec 3, 2021
  267. 14/15 scalar: implement the `delete` commandMatthew John Cheetham via GitGitGadget, Dec 3, 2021
  268. 15/15 scalar: implement the `version` commandJohannes Schindelin via GitGitGadget, Dec 3, 2021
  269. Elijah NewrenDec 3, 2021
  270. Junio C HamanoDec 5, 2021
  271. Ævar Arnfjörð BjarmasonDec 7, 2021
  272. Junio C HamanoDec 8, 2021
  273. Makefile: add test-all targetJunio C Hamano, Dec 8, 2021
  274. Derrick StoleeDec 8, 2021
  275. Junio C HamanoDec 8, 2021
  276. Jeff KingDec 8, 2021
  277. Junio C HamanoDec 8, 2021
  278. Junio C HamanoDec 9, 2021
  279. Jeff KingDec 10, 2021
  280. Junio C HamanoDec 13, 2021
  281. Ævar Arnfjörð BjarmasonDec 9, 2021
  282. Junio C HamanoDec 9, 2021
  283. Ævar Arnfjörð BjarmasonDec 10, 2021
  284. Jeff KingDec 10, 2021
  285. Ævar Arnfjörð BjarmasonDec 10, 2021
  286. Johannes SchindelinDec 10, 2021
  287. Elijah NewrenDec 10, 2021
  288. Junio C HamanoDec 13, 2021
  289. Johannes SchindelinDec 10, 2021
  290. Junio C HamanoDec 13, 2021
  291. Jeff KingDec 14, 2021
  292. Jeff KingDec 14, 2021
  293. Bagas SanjayaDec 11, 2021
  294. Johannes SchindelinDec 8, 2021
  295. Ævar Arnfjörð BjarmasonDec 8, 2021
  296. Derrick StoleeDec 8, 2021
  297. Elijah NewrenDec 8, 2021
  298. Junio C HamanoDec 9, 2021
  299. Johannes SchindelinDec 11, 2021
  300. Ævar Arnfjörð BjarmasonDec 11, 2021
  301. Elijah NewrenDec 11, 2021
  302. Johannes SchindelinDec 11, 2021
  303. Johannes SchindelinOct 6, 2021

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.