On 13 Jun 2016, at 14:14, Rafael Espíndola via cfe-dev <cfe-...@lists.llvm.org> 
wrote:
> 
>> The 4.1 release gives us the opportunity to drop support for 3.x
>> bitcode formats, so  I don't think we should move to 4.x until we have
>> older bitcode features that we really want to drop.  There should
>> probably be a separate discussion thread about this.
> 
> It give the opportunity, not the obligation. Given that I think it is
> an independent issue and would suggest we just keep the revisions
> simple and switch trunk to 4.0.

I don’t think that this makes it simple for anyone.  Existing packaging tools 
understand dot notation and know that 3.10 > 3.9, even if interpreting the dot 
as a decimal point would mean that it didn’t.  Without this kind of special 
handling, they’d be very confused by 3.4.1, which isn’t even a valid number.

LLVM minor revisions break ABI and API compatibility and bugfix revisions 
don’t.  There is an expectation that major revisions will break the bitcode 
format, so releasing a 4.0 version but saying ‘this one doesn’t actually break 
it’ will be confusing.  Particularly if we then release a 5.0 that does, after 
a 4.5 that doesn’t.

That said, in general I’d prefer if we used semantic versioning and stopped 
releasing major versions with a bump of the minor version number.

David

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

Reply via email to