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

RE: [PATCH 0/6] Transition git-p4.py to support Python 3 only

From
rsbecker@nexbridge.com <rsbecker@nexbridge.com>
Date
Dec 10, 2021, 21:53 UTC
Message-ID
<021001d7ee10$517309a0$f4591ce0$@nexbridge.com>
In-Reply-To
<xmqqsfv0m9f5.fsf@gitster.g>
On December 10, 2021 4:34 PM, Junio C Hamano wrote:
Show 29 quoted lines
> Ævar Arnfjörð Bjarmason <avarab@gmail.com> writes:
> 
> > On Thu, Dec 09 2021, Joel Holdsworth wrote:
> >
> >> Python 2 was discontinued in 2020, and there is no longer any
> >> officially supported interpreter. Further development of git-p4.py
> >> will require would-be developers to test their changes with all
> >> supported dialects of the language. However, if there is no longer
> >> any supported runtime environment available, this places an
> >> unreasonable burden on the Git project to maintain support for an
> obselete dialect of the language.
> >
> > Does it? I can still install Python 2.7 on Debian, presumably other
> > OS's have similar ways to easily test it.
> 
> Yes, that is a good point to make against "we cannot maintain the half meant
> to cater to Python2 of the script".  Developers should be able to keep and
> test Python2 support, if it is necessary.
> 
> So the more important question is if there are end-users that have no choice
> but sticking to Python2.  Is there distributions and systems that do not offer
> Python3, on which end-users have happily been using Python2?  If some
> users with vendor supported Python2 do not have access to Python3, cutting
> them off may be premature.
> 
> As the general direction, I do not mind deprecating support for Python2, and
> then eventually removing it.  I just do not know if 2 years is long enough for
> the latter (IIRC, the sunset happened at the beginning of 2020, and we are
> about to end 2021).
The HPE NonStop Itanium platform only provides Python 2.7. That is the last version that will be available on that platform until it goes off support some time in the next few years (there are known very large US companies who are git users on that platform but I cannot share their names here). The NonStop x86 platform is currently on Python 3.6.8 but I have to take action to select the python3 object - not a big deal. Since I am continually running the git test suite with each release, the python 2 code can continue to be tested. Python 2 is also available on our x86 machine for backward compatibility reasons - it may vanish at some point but that isn’t scheduled yet.
-Randall
Previous: Junio C HamanoNext: Elijah Newren
Message 23 of 31 in “Transition git-p4.py to support Python 3 only”
  1. 0/6 Transition git-p4.py to support Python 3 onlyJoel Holdsworth, Dec 9, 2021
  2. 1/6 git-p4: Always pass cmd arguments to subprocess as a python listsJoel Holdsworth, Dec 9, 2021
  3. Junio C HamanoDec 9, 2021
  4. 2/6 git-p4: Don't print shell commands as python listsJoel Holdsworth, Dec 9, 2021
  5. 3/6 git-p4: Removed support for Python 2Joel Holdsworth, Dec 9, 2021
  6. Junio C HamanoDec 9, 2021
  7. rsbecker@nexbridge.comDec 9, 2021
  8. David AguilarDec 10, 2021
  9. Joel HoldsworthDec 10, 2021
  10. 4/6 git-p4: Decode byte strings before printingJoel Holdsworth, Dec 9, 2021
  11. Junio C HamanoDec 9, 2021
  12. Fabian StelzerDec 10, 2021
  13. Joel HoldsworthDec 10, 2021
  14. Joel HoldsworthDec 10, 2021
  15. 5/6 git-p4: Eliminate decode_stream and encode_streamJoel Holdsworth, Dec 9, 2021
  16. 6/6 git-p4: Resolve RCS keywords in binaryJoel Holdsworth, Dec 9, 2021
  17. Luke DiamandDec 10, 2021
  18. Joel HoldsworthDec 10, 2021
  19. Ævar Arnfjörð BjarmasonDec 10, 2021
  20. Joel HoldsworthDec 10, 2021
  21. Ævar Arnfjörð BjarmasonDec 10, 2021
  22. Junio C HamanoDec 10, 2021
  23. rsbecker@nexbridge.comDec 10, 2021
  24. Elijah NewrenDec 11, 2021
  25. Luke DiamandDec 12, 2021
  26. Luke DiamandDec 10, 2021
  27. Joel HoldsworthDec 10, 2021
  28. Luke DiamandDec 11, 2021
  29. Joel HoldsworthDec 13, 2021
  30. Junio C HamanoDec 13, 2021
  31. Joel HoldsworthDec 13, 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.