* Re: [PATCH 1/2] git-subtree: Bail out if we find output from Rust rewrite [and 1 more messages]
2026-07-09 9:36 ` [PATCH 1/2] git-subtree: Bail out if we find output from Rust rewrite [and 1 more messages] Ian Jackson
@ 2026-07-09 13:19 ` Phillip Wood
2026-07-09 22:43 ` Colin Stagner
` (2 subsequent siblings)
3 siblings, 0 replies; 20+ messages in thread
From: Phillip Wood @ 2026-07-09 13:19 UTC (permalink / raw)
To: Ian Jackson, Colin Stagner; +Cc: git, Johannes Schindelin
Hi Ian
On 09/07/2026 10:36, Ian Jackson wrote:
>
> Colin Stagner writes ("Re: [PATCH 2/2] git-subtree: Bail out if we find output from Rust rewrite (test)"):
>> It may be slightly faster to create only one repo and just make orphan
>> branches, like `test_create_subtree_add()` does.
> ...
>> `test_commit()` from test-lib-functions.sh may be superior to manually
>> writing and committing this file.
>
> Thanks for the suggestions. I'll take a look.
I think
test_commit --no-tag sabotage .git-subtree/config "# sabotage"
is the equivalent of what you have in the test at the moment
> TBH I found this test framework quite awkward to work with. Maybe
> folks here have some tips:
>
> One thing I was missing was a primitive for "check this fails *and
> produces an error message matching this regexp*". test_must_fail
> makes it easy for a slips in the command (or some kinds of regression)
> to go undetected: the test then passes because the command *does* fail
> with a usage error or whatever. And AFAICT there isn't a way to
> manually inspect the output when the tests pass? I resorted to
> sabotaging the test by adding `&& false` to the end of the shell
> snippet string, and eyeballing t/test-results/t7900-subtree.out.
The usual approach to checking that a command fails for the expected
reason is
test_must_fail git ... 2>err &&
test_grep regexp err
which prints the contents of err if it does not match regexp. To see the
output of the tests run them with "-v". I frequently use "-v -i -x" to
debug test failures. "-i" stops the test run at the first failure so you
can inspect the test repository and "-x" turns on tracing so you can see
which command failed which is useful when I test has not been written
with debugging in mind.
Thanks
Phillip
> Colin Stagner writes ("Re: [PATCH 1/2] git-subtree: Bail out if we find output from Rust rewrite"):
>>> +reject_if_v2_config () {
>>> + local config=.git-subtree/config
>>
>> This is a nit, but `local` is not specified by POSIX. I know it is used
>> elsewhere within git-subtree, but it is specifically discouraged.
>
> There are 7 existing uses of `local`. I think I prefer to use it here
> too. In practice I think there are no shells we might want to use
> that don't have local. The alternative is to change all the variable
> names to be obviously globally unique, which is clumsy and also seems
> to me to put us at greater risk of bugs.
>
>>> + if git rev-parse --verify -q "$rev:$config"; then
>>
>> For subtree split, should we also test for this file in tree you are
>> splitting: i.e., "$dir/$config"? The answer might be no.
>
> You're right that we should consider this question. The answer is:
> no, we should not. Briefly, whether to use the new or old algorithms
> depends on whether the downstream has adopted the new git-subtree, not
> on whether the upstream has added some optional config.
>
> https://codeberg.org/diziet/git-subtree/src/branch/main/DATA-MODEL.md#control-of-unmarked-subtree-merges-guessing-config
>
>> I think that subtree merge should only test the top-level project, as
>> this patch does now.
>
> By "top-level" I think you mean what I've taken to calling the
> "downstream": the project where the subtree is in a subdir, and whose
> top-level has other stuff. In which case I agree.
>
>> On 7/6/26 06:58, Ian Jackson wrote:
>>> Another, bigger, reason is that current git-subtree generates unmarked
>>> subtree merges (ie, without any git-subtree trailers)
>>
>> Subtree merges can be performed without git-subtree, via the `-X
>> subtree` merge strategy option. While the design of RIIR git-subtree is
>> outside the scope of this patch series, this may be worth thinking about
>> in your rewrite.
>
> This is what I'm calling an "unmarked subtree merge". My rewrite is
> not going to support this user behaviour. The problem is that it is
> not possible to reliably determine whetheer something is an unmarked
> subtree merge.
>
> It is possible to guess based on tree similarity, but that's a
> heuristic. It's also possible to guess based on root commits.
> Both of these approaches can go wrong in some cases. I prefer to
> write reliable software, which doesn't guess.
>
> I'll advise against this practice in the documentation, but I'm
> reasonably confident that if a user does this anyway the results won't
> be terrible. The upstream input to an unmarked subtree merge in a
> downstream that has already used my rewrite, will be treated as if it
> were a downstream branch that predates the subtree addition. The
> effect on split (in most cases) is a missing parent relationship,
> which is undesirable but not catastrophic.I've made a note to add a
> test case for this scenario.
>
> Combining manual -X subtree merges with git-subtree --squash merges
> could easily produce quite weird and wrong results in the tree (even
> before anyone tries split, or something). I don't think I can even
> reliably detect this situation after the user has done it, and of
> course since that user is using plain git, I certainly can't prevent
> it. This is another reason why manual use of -X subtree should be
> discouraged.
>
> Regards,
> Ian.
>
^ permalink raw reply [flat|nested] 20+ messages in thread* Re: [PATCH 1/2] git-subtree: Bail out if we find output from Rust rewrite [and 1 more messages]
2026-07-09 9:36 ` [PATCH 1/2] git-subtree: Bail out if we find output from Rust rewrite [and 1 more messages] Ian Jackson
2026-07-09 13:19 ` Phillip Wood
@ 2026-07-09 22:43 ` Colin Stagner
2026-07-10 12:20 ` Ian Jackson
2026-07-11 13:41 ` D. Ben Knoble
2026-07-11 23:04 ` Junio C Hamano
3 siblings, 1 reply; 20+ messages in thread
From: Colin Stagner @ 2026-07-09 22:43 UTC (permalink / raw)
To: Ian Jackson; +Cc: git, Johannes Schindelin
On 7/9/26 04:36, Ian Jackson wrote:
> Colin Stagner writes ("Re: [PATCH 1/2] git-subtree: Bail out if we find output from Rust rewrite"):
>
>> I think that subtree merge should only test the top-level project, as
>> this patch does now.
>
> By "top-level" I think you mean what I've taken to calling the
> "downstream": the project where the subtree is in a subdir, and whose
> top-level has other stuff. In which case I agree.
Yes, I think we're talking about the same thing.
In retrospect, "top-level" is ambiguous. "Upstream" and "downstream" may
be as well. Within git-branch(1), the phrase "upstream" refers to the
remote tracking branch set by
git branch --set-upstream-to=<upstream>
git-merge(1) is consistent with this.
"If no commit is given from the command line, merge the
remote-tracking branches that the current branch is
configured to use as its upstream."
git-subtree.sh doesn't really deal in "upstreams" in the git-branch or
git-merge sense.
Less ambiguous language is available:
For merge commits, there is the "first parent" and "second parent" (or
3rd or higher parents).
For trees, there is the "root tree" and "sub-trees," like `git ls-tree -r`
-r Recurse into sub-trees.
Both of these deliberately ignore the dependency relationship between
the various projects and branches in question, which can potentially get
messy.
>>> + if git rev-parse --verify -q "$rev:$config"; then
>>
>> For subtree split, should we also test for this file in tree you are
>> splitting: i.e., "$dir/$config"? The answer might be no.
>
> You're right that we should consider this question. The answer is:
> no, we should not. Briefly, whether to use the new or old algorithms
> depends on whether the downstream has adopted the new git-subtree, not
> on whether the upstream has added some optional config.
Very well-reasoned; I like it.
Let me ask this question in a slightly different way: does RIIR subtree
honor config files in locations other than the one you test for above?
That's
${rev}:.git-subtree/config
which is `.git-subtree/config` within the root tree of the rev that is
being manipulated?
If this is the only config file RIIR subtree honors, the patch is
probably correct. If RIIR subtree honors config from other places, such as
* the working tree
* HEAD:.git-subtree/config
* HEAD:./.git-subtree/config
then consider testing for those if appropriate.
>> Subtree merges can be performed without git-subtree, via the `-X
>> subtree` merge strategy option.
>
> This is what I'm calling an "unmarked subtree merge". My rewrite is
> not going to support this user behaviour. The problem is that it is
> not possible to reliably determine whetheer something is an unmarked
> subtree merge.
Thanks for looking at this.
> Combining manual -X subtree merges with git-subtree --squash merges
> could easily produce quite weird and wrong results in the tree
I haven't tried it, but I think if --squash is in use, then attempting
an unmarked subtree merge will probably die with "unrelated history"
warnings.
Looking forward to v2,
Colin
^ permalink raw reply [flat|nested] 20+ messages in thread* Re: [PATCH 1/2] git-subtree: Bail out if we find output from Rust rewrite [and 1 more messages]
2026-07-09 22:43 ` Colin Stagner
@ 2026-07-10 12:20 ` Ian Jackson
2026-07-15 3:47 ` Colin Stagner
0 siblings, 1 reply; 20+ messages in thread
From: Ian Jackson @ 2026-07-10 12:20 UTC (permalink / raw)
To: Colin Stagner; +Cc: git, Johannes Schindelin
Colin Stagner writes ("Re: [PATCH 1/2] git-subtree: Bail out if we find output from Rust rewrite [and 1 more messages]"):
> In retrospect, "top-level" is ambiguous. "Upstream" and "downstream" may
> be as well. Within git-branch(1), the phrase "upstream" refers to the
> remote tracking branch set by
Upstream and downstream are of course relative terms. I think the
git usage you cite isn't quite central.
> git-subtree.sh doesn't really deal in "upstreams" in the git-branch or
> git-merge sense.
I'm using "upstream" in the wider sense; here, when you import a
depedency you're downstream of it.
I'm open to better terminology and now is a good time to be debating
this, but I don't like the other suggestions so far.
I want a term that talks about the logical (even, social) relationship
between the two projects; and it should be one that makes sense from
the point of view of the upstream. Talking about the file position
within the downstream tree doesn't make sense from the upstream's
point of view.
> Both of these deliberately ignore the dependency relationship between
> the various projects and branches in question, which can potentially get
> messy.
I think the dependency relationship is inherent in git-subtree's usual
use cases: suppose a project A gets merged with git-subtree into a
subdirectory S of project B, so that B.git:/S/ is a copy of A.git:/
Then I think almost invariably, this is because A has B as a
dependency. And A has B as an upstream:
Code that's part of B flows from B to A, and can be edited in A, but
the canonical version is that in B itself. If there are multiple As
incorporating the same B, they share via "split", which produces
history "within" B. Thios seems a classic upstream/downstream
relationship.
As I say, I'm open to other terminology but I don't think "root tree"
and "subtree" are the general terms I need to describe the
relationship. In particular, from the point of view of the upstream
project, it is its own root tree.
> Very well-reasoned; I like it.
>
> Let me ask this question in a slightly different way: does RIIR subtree
> honor config files in locations other than the one you test for above?
> That's
>
> ${rev}:.git-subtree/config
Yes, but not relevantly. Different information is taken from
different places (the design gets a little complex to make sure
everything works in all the use cases).
> > Combining manual -X subtree merges with git-subtree --squash merges
> > could easily produce quite weird and wrong results in the tree
>
> I haven't tried it, but I think if --squash is in use, then attempting
> an unmarked subtree merge will probably die with "unrelated history"
> warnings.
I think that's not guaranteed if squash merges and non-squash merges
are interleaved.
> Looking forward to v2,
Thanks for your support, and your critical consideration of the design
questions.
Ian.
--
Ian Jackson <ijackson@chiark.greenend.org.uk> These opinions are my own.
Pronouns: they/he. If I emailed you from @fyvzl.net or @evade.org.uk,
that is a private address which bypasses my fierce spamfilter.
^ permalink raw reply [flat|nested] 20+ messages in thread* Re: [PATCH 1/2] git-subtree: Bail out if we find output from Rust rewrite [and 1 more messages]
2026-07-10 12:20 ` Ian Jackson
@ 2026-07-15 3:47 ` Colin Stagner
0 siblings, 0 replies; 20+ messages in thread
From: Colin Stagner @ 2026-07-15 3:47 UTC (permalink / raw)
To: Ian Jackson; +Cc: git, Johannes Schindelin
Nothing here impacts the patch under review, so this is a bit OT, but...
On 7/10/26 07:20, Ian Jackson wrote:
> Colin Stagner writes ("Re: [PATCH 1/2] git-subtree: Bail out if we find output from Rust rewrite [and 1 more messages]"):
>
>> git-subtree.sh doesn't really deal in "upstreams" in the git-branch or
>> git-merge sense.
>
> I'm using "upstream" in the wider sense; here, when you import a
> depedency you're downstream of it.
>
> I want a term that talks about the logical (even, social) relationship
> between the two projects; and it should be one that makes sense from
> the point of view of the upstream. Talking about the file position
> within the downstream tree doesn't make sense from the upstream's
> point of view.
It may be useful to differentiate between command documentation like
git-merge(1) and tutorial documentation like gitworkflows(7).
The man page for `merge` reads like: "So you want to merge THIS into
THAT? Here's how to do it." The banner-line example is merging a topic
branch into master, but the "social" aspect of this is not front-and-center.
Other common terms used in merges include "ours" (HEAD) and "theirs"
(MERGE_HEAD, "branch head," "commit [that is being merged]").
gitworkflows(7) discusses the social relationships of branches,
including the "merge upwards" workflow. Here is where we find more
social terms like "upstream" and "downstream:"
The merge workflow works by copying branches between
upstream and downstream. Upstream can merge
contributions into the official history;
downstream base their work on the official history.
But "upwards" or "upstream" is merely in the direction of increasing
stability or acceptance. This makes the terms "upstream" and
"downstream" very broad and inclusive. An upstream branch might be in
the same repo, a parent repo of a fork, or an entirely different repo.
The repo might be yours or belong to someone else.
Branches are branches, wherever they are.
> I think the dependency relationship is inherent in git-subtree's usual
> use cases: suppose a project A gets merged with git-subtree into a
> subdirectory S of project B, so that B.git:/S/ is a copy of A.git:/
>
> Then I think almost invariably, this is because A has B as a
> dependency. And A has B as an upstream.
"Dependencies" are perhaps a bit beyond Git's usual scope as I
understand it.
For subtree merges, it is possible that "largely unrelated" minirepos
are being collected together just to make them a monorepo. I have also
used subtree merges within a single repo. This is handy to keep a
subproject isolated on its own branch for reuse elsewhere.
For splits, it's possible that history is split just to meet the needs
of some other build system. I've observed this in the wild with AUR.
I've seen multiple AUR packages stored together [1], but they must be
`subtree split` first with aurpublish [2]. AUR users have been on-list
before to report trouble with `subtree split` that I inadvertently
caused [3]. They may be very interested in your rewrite.
In conclusion,
* Documentation is hard!
* Consider focusing "command-level" documentation more on mechanics. Use
very specific terms like "branch," "(sub)tree," "merge-base," etc.
* Consider using "upstream" and "downstream" in the context of the
"merging upwards" workflow from gitworkflows(7). It is not necessary for
these to be in another repo or even a different "project."
These are just my recommendations, and they're not relevant for this
patch series.
>> I haven't tried it, but I think if --squash is in use, then attempting
>> an unmarked subtree merge will probably die with "unrelated history"
>> warnings.
>
> I think that's not guaranteed if squash merges and non-squash merges
> are interleaved.
Probably true.
Colin
[1]: https://github.com/christian-heusel/aur
[2]: https://github.com/eli-schwartz/aurpublish
[3]: <755578cb-07e0-4b40-aa90-aacf4d45ccaa@heusel.eu>
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH 1/2] git-subtree: Bail out if we find output from Rust rewrite [and 1 more messages]
2026-07-09 9:36 ` [PATCH 1/2] git-subtree: Bail out if we find output from Rust rewrite [and 1 more messages] Ian Jackson
2026-07-09 13:19 ` Phillip Wood
2026-07-09 22:43 ` Colin Stagner
@ 2026-07-11 13:41 ` D. Ben Knoble
2026-07-11 19:58 ` Ian Jackson
2026-07-11 23:04 ` Junio C Hamano
3 siblings, 1 reply; 20+ messages in thread
From: D. Ben Knoble @ 2026-07-11 13:41 UTC (permalink / raw)
To: Ian Jackson; +Cc: Colin Stagner, git, Johannes Schindelin
Hi Ian,
On Thu, Jul 9, 2026 at 5:48 AM Ian Jackson
<ijackson@chiark.greenend.org.uk> wrote:
[snip]
> > On 7/6/26 06:58, Ian Jackson wrote:
> > > Another, bigger, reason is that current git-subtree generates unmarked
> > > subtree merges (ie, without any git-subtree trailers)
> >
> > Subtree merges can be performed without git-subtree, via the `-X
> > subtree` merge strategy option. While the design of RIIR git-subtree is
> > outside the scope of this patch series, this may be worth thinking about
> > in your rewrite.
>
> This is what I'm calling an "unmarked subtree merge". My rewrite is
> not going to support this user behaviour. The problem is that it is
> not possible to reliably determine whetheer something is an unmarked
> subtree merge.
>
> It is possible to guess based on tree similarity, but that's a
> heuristic. It's also possible to guess based on root commits.
> Both of these approaches can go wrong in some cases. I prefer to
> write reliable software, which doesn't guess.
>
> I'll advise against this practice in the documentation, but I'm
> reasonably confident that if a user does this anyway the results won't
> be terrible. The upstream input to an unmarked subtree merge in a
> downstream that has already used my rewrite, will be treated as if it
> were a downstream branch that predates the subtree addition. The
> effect on split (in most cases) is a missing parent relationship,
> which is undesirable but not catastrophic.I've made a note to add a
> test case for this scenario.
>
> Combining manual -X subtree merges with git-subtree --squash merges
> could easily produce quite weird and wrong results in the tree (even
> before anyone tries split, or something). I don't think I can even
> reliably detect this situation after the user has done it, and of
> course since that user is using plain git, I certainly can't prevent
> it. This is another reason why manual use of -X subtree should be
> discouraged.
Just to make sure I understand you (I regularly use -X subtree with
one project): the Rust rewrite won't support -X subtree merges, but we
don't intend to discourage folks from using -X subtree merges in toto,
right? Merely not support a mix of the 2?
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH 1/2] git-subtree: Bail out if we find output from Rust rewrite [and 1 more messages]
2026-07-11 13:41 ` D. Ben Knoble
@ 2026-07-11 19:58 ` Ian Jackson
0 siblings, 0 replies; 20+ messages in thread
From: Ian Jackson @ 2026-07-11 19:58 UTC (permalink / raw)
To: D. Ben Knoble; +Cc: Colin Stagner, git, Johannes Schindelin
D. Ben Knoble writes ("Re: [PATCH 1/2] git-subtree: Bail out if we find output from Rust rewrite [and 1 more messages]"):
> Just to make sure I understand you (I regularly use -X subtree with
> one project): the Rust rewrite won't support -X subtree merges, but we
> don't intend to discourage folks from using -X subtree merges in toto,
> right? Merely not support a mix of the 2?
Precisely so.
I think you may find my git-subtree rewrite superior in ergonomics to
git merge -X subtree so you might want to switch to it, when it exists
and supports that transition.
I haven't yet thought about how that transition ought to go but I
think it might look like what I'm calling an "unmarked subtree
merge~. I've made a TODO note in my working branch to remind myself
to consider this situation.
Regards,
Ian.
--
Ian Jackson <ijackson@chiark.greenend.org.uk> These opinions are my own.
Pronouns: they/he. If I emailed you from @fyvzl.net or @evade.org.uk,
that is a private address which bypasses my fierce spamfilter.
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH 1/2] git-subtree: Bail out if we find output from Rust rewrite [and 1 more messages]
2026-07-09 9:36 ` [PATCH 1/2] git-subtree: Bail out if we find output from Rust rewrite [and 1 more messages] Ian Jackson
` (2 preceding siblings ...)
2026-07-11 13:41 ` D. Ben Knoble
@ 2026-07-11 23:04 ` Junio C Hamano
2026-07-11 23:37 ` Colin Stagner
3 siblings, 1 reply; 20+ messages in thread
From: Junio C Hamano @ 2026-07-11 23:04 UTC (permalink / raw)
To: Ian Jackson; +Cc: Colin Stagner, git, Johannes Schindelin
Ian Jackson <ijackson@chiark.greenend.org.uk> writes:
> Hi. Thanks for the review. I'll go through it point by point:
>
> Colin Stagner writes ("Re: [PATCH 2/2] git-subtree: Bail out if we find output from Rust rewrite (test)"):
>> It may be slightly faster to create only one repo and just make orphan
>> branches, like `test_create_subtree_add()` does.
> ...
>> `test_commit()` from test-lib-functions.sh may be superior to manually
>> writing and committing this file.
>
> Thanks for the suggestions. I'll take a look.
So, is there a conclusion after reviewing this?
I think this is the only thing outstanding item among the review
comments this thread received. Specifically, regarding the use of
'local' discussed in the thread, our coding guidelines explicitly
state:
- Even though "local" is not part of POSIX, we make heavy use of it
in our test suite. We do not use it in scripted Porcelains, and
hopefully nobody starts using "local" before all shells that matter
support it (notably, ksh from AT&T Research does not support it yet).
Thus, we are fine there.
Just responding belatedly as I was scanning topics that are marked
as "Expecting a reroll" in my draft copy of the "What's cooking"
report that I work from.
Thanks.
^ permalink raw reply [flat|nested] 20+ messages in thread* Re: [PATCH 1/2] git-subtree: Bail out if we find output from Rust rewrite [and 1 more messages]
2026-07-11 23:04 ` Junio C Hamano
@ 2026-07-11 23:37 ` Colin Stagner
2026-07-12 8:22 ` Ian Jackson
0 siblings, 1 reply; 20+ messages in thread
From: Colin Stagner @ 2026-07-11 23:37 UTC (permalink / raw)
To: Junio C Hamano, Ian Jackson; +Cc: git, Johannes Schindelin
On 7/11/26 18:04, Junio C Hamano wrote:
> So, is there a conclusion after reviewing this?
I think we're expecting a reroll, but this looks like the way forward.
Colin
^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [PATCH 1/2] git-subtree: Bail out if we find output from Rust rewrite [and 1 more messages]
2026-07-11 23:37 ` Colin Stagner
@ 2026-07-12 8:22 ` Ian Jackson
2026-07-12 13:42 ` Junio C Hamano
0 siblings, 1 reply; 20+ messages in thread
From: Ian Jackson @ 2026-07-12 8:22 UTC (permalink / raw)
To: Colin Stagner; +Cc: Junio C Hamano, git, Johannes Schindelin
Colin Stagner writes ("Re: [PATCH 1/2] git-subtree: Bail out if we find output from Rust rewrite [and 1 more messages]"):
> On 7/11/26 18:04, Junio C Hamano wrote:
> > So, is there a conclusion after reviewing this?
>
> I think we're expecting a reroll, but this looks like the way forward.
Yes. Please bear with me, I'm travelling for a few days.
Ian.
--
Ian Jackson <ijackson@chiark.greenend.org.uk> These opinions are my own.
Pronouns: they/he. If I emailed you from @fyvzl.net or @evade.org.uk,
that is a private address which bypasses my fierce spamfilter.
^ permalink raw reply [flat|nested] 20+ messages in thread* Re: [PATCH 1/2] git-subtree: Bail out if we find output from Rust rewrite [and 1 more messages]
2026-07-12 8:22 ` Ian Jackson
@ 2026-07-12 13:42 ` Junio C Hamano
2026-08-26 20:53 ` Junio C Hamano
0 siblings, 1 reply; 20+ messages in thread
From: Junio C Hamano @ 2026-07-12 13:42 UTC (permalink / raw)
To: Ian Jackson; +Cc: Colin Stagner, git, Johannes Schindelin
Ian Jackson <ijackson@chiark.greenend.org.uk> writes:
> Colin Stagner writes ("Re: [PATCH 1/2] git-subtree: Bail out if we find output from Rust rewrite [and 1 more messages]"):
>> On 7/11/26 18:04, Junio C Hamano wrote:
>> > So, is there a conclusion after reviewing this?
>>
>> I think we're expecting a reroll, but this looks like the way forward.
>
> Yes. Please bear with me, I'm travelling for a few days.
>
> Ian.
No worries, and take your time. I was just updating the status of
the various topics in the "What's cooking" draft.
Thanks.
^ permalink raw reply [flat|nested] 20+ messages in thread* Re: [PATCH 1/2] git-subtree: Bail out if we find output from Rust rewrite [and 1 more messages]
2026-07-12 13:42 ` Junio C Hamano
@ 2026-08-26 20:53 ` Junio C Hamano
0 siblings, 0 replies; 20+ messages in thread
From: Junio C Hamano @ 2026-08-26 20:53 UTC (permalink / raw)
To: Ian Jackson; +Cc: Colin Stagner, git, Johannes Schindelin
Junio C Hamano <gitster@pobox.com> writes:
> Ian Jackson <ijackson@chiark.greenend.org.uk> writes:
>
>> Colin Stagner writes ("Re: [PATCH 1/2] git-subtree: Bail out if we find output from Rust rewrite [and 1 more messages]"):
>>> On 7/11/26 18:04, Junio C Hamano wrote:
>>> > So, is there a conclusion after reviewing this?
>>>
>>> I think we're expecting a reroll, but this looks like the way forward.
>>
>> Yes. Please bear with me, I'm travelling for a few days.
>>
>> Ian.
>
> No worries, and take your time. I was just updating the status of
> the various topics in the "What's cooking" draft.
Any change of plans or situation since then?
Thanks.
^ permalink raw reply [flat|nested] 20+ messages in thread