<div dir="ltr">Bug in cmake (or more likely the makefile?), pure and simple. Version numbers aren't strings, and they aren't floating point numbers, they are a series of integers separated by dots. I can't think of a project where interpreting version numbers that way won't work.</div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Jun 15, 2016 at 7:21 AM, Cristianno Martins via llvm-dev <span dir="ltr"><<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hello there,<div><br></div><div>First, I would like to say that I don't have any strong opinions on this matter: as mostly an user of LLVM, my basic concern is for me to be able to identify which version is the newest and configure it as easily as possible. That being said, I have a question about LLVM's versioning strategy: is it possible for other tools (including the ones LLVM depend on) to become broke or annoyingly buggy just because a bad versioning scheme was put in place?</div><div><br></div><div>Just to give some context to this question, I've been using OS X for a while, and I confess I was pretty annoyed when OS X 10.9 was followed by OS X 10.10. Not at first, no: I didn't realize this would have any impact on my workspace until I had to compile some code, and CMake kept stopping just because it recognized that I was using an older version of the OS (emphasis on <i>older</i>). It is funny when you realize that 10.10 should actually be interpreted as less than 10.9, and CMake was falling for it, which was a wrong behavior of the tool, I admit, but the weird OS versioning scheme was the main cause of this issue. Of course this problem can be easily arranged by setting up some extra environment variables to tell CMake to target OS X 10.9 instead, but that was a very irritating behavior and only happened because a bunch of people (from CMake, and, then, from OS X's development team) thought comparing versions directly shouldn't be a problem. Besides, every one of these small details end up being some extra steps a new user need to follow to be able to use a tool, some of which could be easily avoided.</div><div><br></div><div>I confess I didn't look into this matter after that, and still today, on OS X 10.11, I'm targeting version 10.9 on all my CMake runs on OS X -- thus, I don't know if this bug was fixed or not. However, as I'm starting to see a very similar pattern happening with LLVM on this thread, and I thought I could contribute with the discussion: did someone check if naming the next version "3.10" would have any impact on a production system?</div><div><br></div><div class="gmail_extra"><br><div><div data-smartmail="gmail_signature">--<br>Cristianno Martins<br><a href="mailto:cristiannomartins@hotmail.com" target="_blank"></a></div></div>
<br><div class="gmail_quote"><div><div class="h5">On Tue, Jun 14, 2016 at 10:48 PM, Sean Silva via llvm-dev <span dir="ltr"><<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>></span> wrote:<br></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5"><div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote"><div><div>On Tue, Jun 14, 2016 at 11:51 AM, Eric Christopher via cfe-dev <span dir="ltr"><<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><br><br><div class="gmail_quote"><div><div><div dir="ltr">On Tue, Jun 14, 2016 at 12:43 AM Chandler Carruth via cfe-dev <<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_quote"><div dir="ltr">On Mon, Jun 13, 2016 at 5:03 PM Hal Finkel via lldb-dev <<a href="mailto:lldb-dev@lists.llvm.org" target="_blank">lldb-dev@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">----- Original Message -----<br>
> From: "Hans Wennborg via cfe-dev" <<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a>><br>
> To: "llvm-dev" <<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>>, "cfe-dev" <<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a>>, "LLDB Dev" <<a href="mailto:lldb-dev@lists.llvm.org" target="_blank">lldb-dev@lists.llvm.org</a>>,<br>
> "openmp-dev (<a href="mailto:openmp-dev@lists.llvm.org" target="_blank">openmp-dev@lists.llvm.org</a>)" <<a href="mailto:openmp-dev@lists.llvm.org" target="_blank">openmp-dev@lists.llvm.org</a>><br>
> Cc: "r jordans" <<a href="mailto:r.jordans@tue.nl" target="_blank">r.jordans@tue.nl</a>>, "Paul Robinson" <<a href="mailto:Paul_Robinson@playstation.sony.com" target="_blank">Paul_Robinson@playstation.sony.com</a>><br>
> Sent: Monday, June 13, 2016 6:54:19 PM<br>
> Subject: [cfe-dev] What version comes after 3.9? (Was: [3.9 Release] Release plan and call for testers)<br>
><br>
> Breaking this out into a separate thread since it's kind of a<br>
> separate<br>
> issue, and to make sure people see it.<br>
><br>
> If you have opinions on this, please chime in. I'd like to collect as<br>
> many arguments here as possible to make a good decision. The main<br>
> contestants are 4.0 and 3.10, and I've seen folks being equally<br>
> surprised by both.<br>
><br>
> Brain-dump so far:<br>
><br>
> - After LLVM 1.9 came 2.0, and after 2.9 came 3.0; naturally, 4.0<br>
> comes after 3.9.<br>
><br>
> - There are special bitcode stability rules [1] concerning major<br>
> version bumps. 2.0 and 3.0 had major IR changes, but since there<br>
> aren't any this time, we should go to 3.10.<br>
><br>
> - The bitcode stability rules allow for breakage with major versions,<br>
> but it doesn't require it, so 4.0 is fine.<br>
><br>
> - But maybe we want to save 4.0 for when we do have a significant IR<br>
> change?<br>
<br>
I think that this is the right approach, and we happen to have a natural forcing function here: opaque pointer types. I think we should increment the major version number when opaque pointer types are here, as it will be a major breaking change, and then we'll have a version 4.0. Until then, unless something else breaking comes up, 3.10 sounds fine to me.<br></blockquote><div><br></div></div></div><div dir="ltr"><div class="gmail_quote"><div>+1, complete agreement.</div></div></div></blockquote><div><br></div></div></div><div>While I'm not sure opaque pointer types are going to increment versions I'm also in agreement that 3.10 is the right way to go.</div></div></div></blockquote><div><br></div></div></div><div>+1</div><div><br></div><div>-- Sean Silva</div><span><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_quote"><div><br></div><div>-eric</div><span><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
_______________________________________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev</a><br>
</blockquote></span></div></div>
<br>_______________________________________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev</a><br>
<br></blockquote></span></div><br></div></div>
<br></div></div><span class="">_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
<br></span></blockquote></div><br></div></div>
<br>_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
<br></blockquote></div><br></div>