<html><head></head><body><div>Hi Paul,</div><div><br></div><div>On Mon, 2023-02-20 at 20:57 +0100, Paul Gevers wrote:</div><blockquote type="cite" style="margin:0 0 0 .8ex; border-left:2px #729fcf solid;padding-left:1ex"><div>The Release Team scripts don't care about the section, they look at <br>installability. But if we compare the units to C libraries, we normally <br>asks library maintainers to *not* version the dev packages, because then <br>all reverse build dependencies need an update when the SONAME gets <br>bumped, making the transition process very labor-some.<br></div><div><br>What we want to achieve here is a way to ensure packages are rebuild <br>(semi) automatically when the units require it. But we *also* want to <br>come up with a way that doesn't require changes in the reverse <br>dependencies at the same time. Consider also that adding new binary <br>packages require a trip through NEW. Would it make sense that every unit <br>provides a virtual abi package, which get embedded in the dependencies <br>during build time, such that when a unit bumps the virtual abi, the <br>release team tools notice and rebuilds can be triggered? Or is that what <br>we already more or less do?<br></div></blockquote><div>We already have fpc-abi-x.y.z that handle this.</div><div>However the problem of fpc-abi-* is that it does not carry a patch indicator.</div><div>So one way to fix this is that if we change any interface, we should bump its version.</div><div>Today we define it as fpc-abi-3.2.2. We can add a number like fpc-abi-3.2.2+p1, +p2, ...</div><div>This way each time we change an interface of any unit we bump the patch number.</div><div><br></div><div>However, this will solve only the problem for FPC, but not for LCL or any other units supplied by other projects (like CGE).</div><div><br></div><div>So maybe the solution would be to make the units dependency strict. I meant id fp-units-foo build depends on fp-unit-bar then it should depend on it strictly. And any rebuild of fp-units-bar shall trigger rebuild of fp-units-foo.</div><div><span><pre>-- <br></pre><pre>Cheers,
Abou Al Montacir
</pre></span></div></body></html>