<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Dec 19, 2013 at 8:15 PM, Hal Finkel <span dir="ltr"><<a href="mailto:hfinkel@anl.gov" target="_blank">hfinkel@anl.gov</a>></span> wrote:</div>

<div class="gmail_quote"><br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

<div><div class="h5">
> > > the other thing we need to determine is<br>
> > > whether or not we want to maintain a stable ABI for the bugfix<br>
> > > releases.<br>
> > > With 3.3, the plan was to have a stable ABI, but this caused me<br>
> > > to reject several fixes.  I would recommend relaxing this<br>
> > > requirement if there is are bugfix releases for 3.4, but I'd like to hear<br>
> > > what other people think about this.<br>
> ><br>
> > What kinds of changes were made? (can you provide a couple of<br>
> > examples)?<br>
> ><br>
><br>
> Here are a few examples:<br>
> <a href="http://comments.gmane.org/gmane.comp.compilers.llvm.cvs/157018" target="_blank">http://comments.gmane.org/gmane.comp.compilers.llvm.cvs/157018</a><br>
<br>
</div></div>I think that we should keep source compatibility, not necessarily binary compatibility, in maintenance releases. Binary compatibility, when possible, is nice, but should not stand in the way of the bug fixes themselves.<br>


<br>
Some of the packagers should comment on this topic :)<br>
<br></blockquote><div><br></div><div>Breaking ABI in patch releases with no other changes?</div><div><br></div><div>As a Debian packager (but not LLVM packager), I am opposed to changing ABI without bumping soversion and changing library name. If we have this:</div>

<div><br></div><div>LLVM 3.4.0 => libclang-3.4.so.1</div><div>LLVM 3.4.1 => libclang-3.4.so.1 (same)</div><div><br></div><div>but they are ABI-incompatible, that's going to cause trouble.</div><div><br></div><div>

But if we have this:</div><div><br></div><div><div>LLVM 3.4.0 => libclang-3.4.so.1</div><div>LLVM 3.4.1 => libclang-3.4.so.2 (soname bumped)</div></div><div><br></div><div>that's perfectly fine</div><div><br></div>

<div>(I guess everybody here knew that already...)</div></div><div><br></div>-- <br>Pau Garcia i Quiles<br><a href="http://www.elpauer.org">http://www.elpauer.org</a><br>(Due to my workload, I may need 10 days to answer)
</div></div>