labath wrote:
> > That said, using a package designed (AIUI) for python versions for parsing
> > versions of gcc/clang does strike me as somewhat... unusual, even if it
> > does work, so _**maybe**_ there is case to be made for writing something
> > custom (I'm not sure if we really need anything more elaborate than
> > `tuple([int(part) for part in version.split(".")])`)
>
> Agreed. The first time I took a stab at this, that was the first thing I
> tried, but I quickly discovered that we had at least one tool (I think it was
> Python itself?) that contained alphabetical characters (something like
> `1.2.3rc` or `1.2.3.dev`) and I didn't feel like dealing with all the
> possible edge cases.
Ah yes, I guess *one* of the versions we are parsing is the version of python
itself..
> We have other packages the test suite relies on (pexpect, psutil, etc) so it
> seemed reasonable, but if folks feel strongly about it we can maintain our
> own "version parsing".
While I don't think we should be adding deps willy-nilly, I don't think this
one is more problematic than others in that they are all available through
common package management systems. OTOH, it has two things going against it:
- it's a hard dep breaking the ability to run any test (whereas e.g. pexpect
would only break pexpect-based tests)
- it should be relatively easy to replace
This does not constitute an endorsement of one direction of the other, I'm just
thinking out loud.
https://github.com/llvm/llvm-project/pull/93712
_______________________________________________
lldb-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits