JDevlieghere added a comment.

In D112212#3081935 <https://reviews.llvm.org/D112212#3081935>, @dblaikie wrote:

> In D112212#3081828 <https://reviews.llvm.org/D112212#3081828>, @JDevlieghere 
> wrote:
>
>> In D112212#3080491 <https://reviews.llvm.org/D112212#3080491>, @teemperor 
>> wrote:
>>
>>> This LGTM, but `shlex.join` is actually Py3 exclusive and I don't think 
>>> there is a good Py2 replacement. I think we're just in time for the Py2->3 
>>> migration according to the timeline Jonas posted last year 
>>> <https://lists.llvm.org/pipermail/lldb-dev/2020-August/016388.html>, so 
>>> let's use this patch to actually do that? Then we can also get rid of all 
>>> the `six` stuff etc.
>>>
>>> Let's see if Jonas has any objections against dropping Py2 with this, 
>>> otherwise this is good to go.
>>
>> We're planning to branch from open source on October 26th. If there's no 
>> urgency, it would really be great if we can hold off breaking Py2 until then.
>>
>> I'm all in favor for getting rid of Python 2 support, but sweeping changes 
>> like dropping the `six` stuff will introduce a lot of headaches (merge 
>> conflicts) for us. If we could postpone that for another release that would 
>> save us a bunch of engineering time.
>
> No judgment (I think it's a reasonable request to punt a patch like this a 
> few days if it helps out major contributors) - but I'm curious/just not quite 
> wrapping my head around: Why would it be easier if this sort of patch went in 
> after you branch? I'd have thought it'd be easier if it goes in before the 
> branch. That way when you're backporting patches from upstream after the 
> branch there will be fewer unrelated changes/merge conflicts, yeah?

The patch introduces a dependency on Python 3 and unfortunately we still have a 
small (but important) group of users that haven't fully migrated yet. If the 
patch were to land before the branch, I'd have to revert it (same result) or 
find a way to do what `shlex.join` does in Python 2. I did a quick search 
yesterday and didn't immediately find a good alternative and with the timeline 
I've given in the past, I also don't think the burden should be on the patch 
author (Pavel). So that's why I suggested holding off on landing it. If it does 
turn out to cause a lot of conflicts, I can always reconsider.

But yes, backporting is a real concern, which is the main reason I'm asking not 
to start making big mechanical changes like replacing all the `six` stuff 
unless there's a pressing reason to do so.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D112212/new/

https://reviews.llvm.org/D112212

_______________________________________________
lldb-commits mailing list
lldb-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to