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

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

From
Ævar Arnfjörð Bjarmason <avarab@gmail.com>
Date
Dec 11, 2021, 01:07 UTC
Message-ID
<211211.86mtl7c2b9.gmgdl@evledraar.gmail.com>
In-Reply-To
<nycvar.QRO.7.76.6.2112110044010.90@tvgsbejvaqbjf.bet>
On Sat, Dec 11 2021, Johannes Schindelin wrote:
Show 9 quoted lines
> Hi Junio,
> [...]
> We do have a very different understanding of "fairly easily" in that case.
> Three iterations, and three weeks time spent on implementing what you
> suggest, only to see broken by the merge of the `ab/ci-updates` patch
> series, suggesting a fixup for the incorrect merge, seeing that fixup
> rejected, and then more discussing, all of that does not strike me as
> "fairly easily". It strikes me as "a lot of time and effort was spent,
> mostly stepping on toes".

I sent you a working path to a fixup in [1] on the 23rd of November where we won't go from running zero tests in compile-only to running just the scalar test.

Junio replied[2] ("the above" referring to [1]):
    I think the above shows that it is a bug in the topic itself,

You didn't reply further in that fixup thread, and then your v9 re-roll a week later still had the same issue[3] discussed therein. I again pointed that out[4]:

    Is it intentional that the previously compile-only "pedantic" job is now
    running the scalar tests?

You didn't reply, but in your v10 decided to make the current iteration of this series have no CI testing at all, and cited the interaction with ab/ci-updates[4]:

    because a recent unrelated patch series does not interact well with them.
Which I think is clearly inaccurate, because...
> Granted, if `ab/ci-updates` would not have happened, it would have been
> much easier. Or if `ab/ci-updates` had waited until `js/scalar` advanced
> to `next`. But the way it happened was (unnecessarily?) un-easy.

...your initial patch to run the scalar tests in CI[5] was part of v7, and had the issue described above. It pre-dates the v1 of ab/ci-updates being on-list by a couple of days[6].

So yes, I do think it was "easy", as in that was an easy fix-up. You just didn't follow up on it and submitted re-rolls with the already noted breakage.

I don't blame you for that, maybe you were busy, it slipped through etc.

But I don't accept that delays in this topic are my fault, or something to the effect that that this whole saga represents some failure of the review process.

Our topics textually/semantically conflicted, it happens. I offered a fixup & way forward. Fixing it was trivial, and still is. You just didn't follow-up.

Show 11 quoted lines
> [...]
>> If "The Scalar Functional Tests" that were designed with Azure Repos in
>> mind is not a good fit to come into contrib/scalar/, it is fine not to
>> have it here---lack of it would not make the test target you have in
>> contrib/scalar/Makefile any less valuable, I would think.
>
> The test target won't go anywhere, no worries. Just like the test target
> in contrib/subtree/ does not go anywhere.
>
> And just like `contrib/subtree/`, it does not have to be run as part of
> Git's CI build.

But unlike contrib/completion, which we do run as part of Git's CI build[7]?

Show 6 quoted lines
>> Unless you are saying that "make -C contrib/scalar test" is useless,
>> that is.  But I do not think that is the case.
>
> It is as useful as `make -C contrib/subtree test`. Which, as Ævar will
> readily offer, is broken, because it does not ensure that top-level `make
> all` is executed and therefore in a fresh checkout will fail.

Before the scalar topic there was only one "make" entry point to build libgit.a, contrib/scalar/Makefile makes that two. That was the immediate prompt for the fixup discussion in [1].

So no, I won't offer that "make -C contrib/subtree test" is broken, it doesn't try to build libgit.a and errors out right away if git isn't built.

Your scalar patches do try, get most of the way there, and fail.

Your bicycle isn't broken if it doesn't make coffee, but if your fridge has a built-in coffee maker and it doesn't work it's broken, at least as it pertains to its coffee making function.

I think I made that distinction clear in [8], but apparently not clear enough, as you seem to be under the impression that I was conveying the opposite of the idea I was trying to get across.

> Of course, I disagree that it is "broken". It works as designed. It is in
> the contrib/ part of the tree, i.e. safely in the realm of "you have to
> build Git first, and then the thing in contrib/". In other words, the idea
> to "fix" this kind of "broken"ness is a solution in search of a problem.

I agree with that, but it's your proposed patches that contain the build integration you're describing as unnecessary for "contrib/subtree/". In v8->v8 of the series you changed the CI integration from:

    make -C contrib/scalar test
To:
    make && make -C contrib/scalar test

While keeping the bits in contrib/scalar/Makefile that made it go most of the way towards a working "libgit.a" useful for testing, but it breaks before we get everything we need to run the "test" target.

Which I find to be odd given the above comparison to contib/subtree/. If you have to build git first at the top level why is it trying and failing to build git? "contrib/subtree" doesn't.

Show 6 quoted lines
> [...]
> I would find those things quite a bit more useful than to force regular
> Git contributors who want to change libgit.a (even if it is just pointless
> refactoring) to pay attention to contrib/scalar/ in CI, when there is
> still no clear answer whether Scalar will even become a first-class Git
> command eventually (which I hope it will, of course).

It's in-tree, scalar.c is compiled by default, so they'll have to choice but to pay attention to it.

The question is whether we should have test and CI coverage for code in that state.

1. https://lore.kernel.org/git/211123.86ilwjujmd.gmgdl@evledraar.gmail.com/
2. https://lore.kernel.org/git/xmqqo86a92jm.fsf@gitster.g/
3. https://lore.kernel.org/git/pull.1005.v10.git.1638538470.gitgitgadget@gmail.com/
4. https://lore.kernel.org/git/211130.861r2xelmx.gmgdl@evledraar.gmail.com/
5. https://lore.kernel.org/git/1b0328fa236a35c2427b82f53c32944e513580d3.1637158762.git.gitgitgadget@gmail.com/
6. https://lore.kernel.org/git/cover-0.2-00000000000-20211119T135343Z-avarab@gmail.com/
7. https://lore.kernel.org/git/211210.86a6h9duay.gmgdl@evledraar.gmail.com/
8. https://lore.kernel.org/git/211123.86ee77uj18.gmgdl@evledraar.gmail.com/
9. https://lore.kernel.org/git/pull.1005.v9.git.1638273289.gitgitgadget@gmail.com/
Previous: Johannes SchindelinNext: Elijah Newren
Message 300 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.