• what's the plan with llvm-toolchain-*

    From Paul Gevers@21:1/5 to All on Mon Oct 18 20:50:01 2021
    To: locutusofborg@debian.org (Gianfranco Costamagna)
    To: sylvestre@debian.org (Sylvestre Ledru)
    Copy: debian-release@lists.debian.org (debian-release)

    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --0VYzBRch9DK316GRhPhKXJKPm6OSHxNCP
    Content-Type: text/plain; charset=utf-8
    Content-Language: en-US
    Content-Transfer-Encoding: quoted-printable

    Dear LLVM maintainers,

    As a Release Team member I'm wondering what your plan is with the
    different version of llvm-toolchain-* we have in unstable and testing. Currently 4 versions in unstable [1], of which 2 are in testing (9 and
    11) [2]. We have a transition bug open to track the removal of 9 [3]. I
    notice that packages start to (build) depend on one of the two newer
    version in unstable and fail to migrate as the two latest llvm versions
    are not migrating due to RC bugs. After 60 days, these packages are
    considered to have an RC bug in testing (for being too long out-of-sync).

    We'd also like to limit the amount of llvm versions we have in testing.
    Mostly at the time of release, but in preparation of that it's good to
    ensure we at any time have only a limited set.

    So, please share your plans with us.

    Paul
    Note: If you don't intent newer versions of llvm-toolchain to migrate to testing for a while, I suggest you upload to experimental, to avoid
    raising expectations for other Debian Developers.

    [1]
    paul@mulciber ~ $ rmadison llvm-toolchain-9 llvm-toolchain-11
    llvm-toolchain-12 llvm-toolchain-13 --suite=unstable
    llvm-toolchain-11 | 1:11.1.0-4 | unstable | source
    llvm-toolchain-12 | 1:12.0.1-8 | unstable | source
    llvm-toolchain-12 | 1:12.0.1-9 | unstable | source
    llvm-toolchain-12 | 1:12.0.1-10 | unstable | source
    llvm-toolchain-13 | 1:13.0.0-5 | unstable | source
    llvm-toolchain-9 | 1:9.0.1-20 | unstable | source

    [2]
    paul@mulciber ~ $ rmadison llvm-toolchain-9 llvm-toolchain-11
    llvm-toolchain-12 llvm-toolchain-13 --suite=testing
    llvm-toolchain-11 | 1:11.1.0-4 | testing | source
    llvm-toolchain-9 | 1:9.0.1-20 | testing | source

    [3] https://release.debian.org/transitions/html/llvm-9-rm.html




    --0VYzBRch9DK316GRhPhKXJKPm6OSHxNCP--

    -----BEGIN PGP SIGNATURE-----

    wsB5BAABCAAjFiEEWLZtSHNr6TsFLeZynFyZ6wW9dQoFAmFtv4AFAwAAAAAACgkQnFyZ6wW9dQrh 6AgAl30hPlXO6O+/3Keu7pRYnq6py6rAj0o1Sl+KhBo7VzSp2RGV0tvRn8Tlqu79Umnm7R6Y7640 6AIn5vNQXr67QsYsUNqxD3Ih+zZua+Qp/QTtcJdueH20Gmne53/tW0z2wHe8wVbZAeHoqwAEIafd fKaCuAOPcmmoq0zt/HvIhwC2dVTlFXVFRxCF5M5+xkh4T5pjG0Dc21AKJUY3NuqG95UAP5ytqJDC ZAj88GN+hNTN88LJz3BacGDFMa++XYB1LbNQVjpmzXHGiDdpN59Ohc1XPyjOga5m3jwWADbAakt1 rtA9ktamPHOAr5o4SZ0oevh+2oKltYacqsoK2YQ4gw==
    =gBWc
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Sylvestre Ledru@21:1/5 to All on Mon Oct 18 23:00:01 2021
    Hello,

    First, thanks for asking and I apologize for not communicating more on this.


    Le 18/10/2021 à 20:40, Paul Gevers a écrit :
    Dear LLVM maintainers,

    As a Release Team member I'm wondering what your plan is with the
    different version of llvm-toolchain-* we have in unstable and testing. Currently 4 versions in unstable [1], of which 2 are in testing (9 and
    11) [2]. We have a transition bug open to track the removal of 9 [3]. I notice that packages start to (build) depend on one of the two newer
    version in unstable and fail to migrate as the two latest llvm versions
    are not migrating due to RC bugs. After 60 days, these packages are considered to have an RC bug in testing (for being too long out-of-sync).

    We'd also like to limit the amount of llvm versions we have in testing. Mostly at the time of release, but in preparation of that it's good to
    ensure we at any time have only a limited set.

    So, please share your plans with us.
    My target is to have 2 versions for the next release. Realistically,
    because of all the use
    cases (ex: ghc), it is hard to have all packages focusing only one
    version of llvm.

    Currently, I am clearly failing at this. ;)
    LLVM upstream is going through some significant changes in term of build systems. I have been focusing
    on bringing 12 & 13 at this level (they both have failures currently).

    Once they are green, I will work on the transition to 12 or (probably?)
    13 and the removal of the older.

    Hope this is clear,
    Cheers

    Sylvestre

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Paul Gevers@21:1/5 to Sylvestre Ledru on Fri Mar 25 22:10:01 2022
    To: llvm-toolchain-13@packages.debian.org
    To: locutusofborg@debian.org (Gianfranco Costamagna)
    Copy: debian-release@lists.debian.org (debian-release)

    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------MhfXEqWCZo2vPlpNGbVhI7ky
    Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64

    SGkgU3lsdmVzdHJlLA0KDQpPbiAxOC0xMC0yMDIxIDIyOjQyLCBTeWx2ZXN0cmUgTGVkcnUg d3JvdGU6DQo+PiBTbywgcGxlYXNlIHNoYXJlIHlvdXIgcGxhbnMgd2l0aCB1cy4NCj4gTXkg dGFyZ2V0IGlzIHRvIGhhdmUgMiB2ZXJzaW9ucyBmb3IgdGhlIG5leHQgcmVsZWFzZS4gUmVh bGlzdGljYWxseSwNCj4gYmVjYXVzZSBvZiBhbGwgdGhlIHVzZQ0KPiBjYXNlcyAoZXg6IGdo YyksIGl0IGlzIGhhcmQgdG8gaGF2ZSBhbGwgcGFja2FnZXMgZm9jdXNpbmcgb25seSBvbmUN Cj4gdmVyc2lvbiBvZiBsbHZtLg0KDQpZb3UgcmVjZW50bHkgYWRkZWQgbGx2bS0xNCwgd2Ug YWxyZWFkeSAoc3RpbGwpIGhhdmUgdGhyZWUgdmVyc2lvbnMgaW4gDQp0ZXN0aW5nLiBXZSdy ZSBnb2luZyBpbiB0aGUgd3JvbmcgZGlyZWN0aW9uLg0KDQo+IEN1cnJlbnRseSwgSSBhbSBj bGVhcmx5IGZhaWxpbmcgYXQgdGhpcy4gOykNCj4gTExWTSB1cHN0cmVhbSBpcyBnb2luZyB0 aHJvdWdoIHNvbWUgc2lnbmlmaWNhbnQgY2hhbmdlcyBpbiB0ZXJtIG9mIGJ1aWxkDQo+IHN5 c3RlbXMuIEkgaGF2ZSBiZWVuIGZvY3VzaW5nDQo+IG9uIGJyaW5naW5nIDEyICYgMTMgYXQg dGhpcyBsZXZlbCAodGhleSBib3RoIGhhdmUgZmFpbHVyZXMgY3VycmVudGx5KS4NCj4gDQo+ IE9uY2UgdGhleSBhcmUgZ3JlZW4sIEkgd2lsbCB3b3JrIG9uIHRoZSB0cmFuc2l0aW9uIHRv IDEyIG9yIChwcm9iYWJseT8pDQo+IDEzIGFuZCB0aGUgcmVtb3ZhbCBvZiB0aGUgb2xkZXIu DQoNCkkgaGF2ZSBhIHByb3Bvc2FsLCBsZXQncyB0cnkgdG8gY29udHJvbCB0aGlzIGEgYml0 IGJldHRlci4gV2UgaGF2ZSANCm11bHRpcGxlIG90aGVyICJzeXN0ZW1zIiBpbiBEZWJpYW4g d2hlcmUgd2UgaGFuZGxlIG11bHRpcGxlIHZlcnNpb25zIA0KKGxpa2UgUHl0aG9uLCBSdWJ5 LCAuLi4pLCBidXQgSSBoZWFyIHlvdXIgImhhcmQgdG8gaGF2ZSAuLi4iIHByb2JsZW0uIEkg DQpwcm9wb3NlOg0KMCkgV2UgcGxhbiB0byBoYXZlIGF0IG1vc3QgdHdvIHZlcnNpb25zIG9m IGxsdm0gaW4gdGhlIHJlbGVhc2UuIENhbiB5b3UgDQptYWtlIGEgcHJvcG9zYWwgZm9yIGJv b2t3b3JtLCB3aGljaCB2ZXJzaW9ucyBkbyB5b3UgcGxhbiB3ZSB3aWxsIHNoaXA/DQoxKSBB dCBhbGwgdGltZXMsIG5vIG1vcmUgdGhhbiB0aHJlZSB2ZXJzaW9ucyBvZiBsbHZtIGluIHVu c3RhYmxlIGFuZCANCnRlc3RpbmcuIFlvdSBjYW4gdXBsb2FkIGFuZCBwcmVwYXJlIGluIGV4 cGVyaW1lbnRhbCwgYnV0IHVwbG9hZHMgdG8gDQp1bnN0YWJsZSB0ZW5kIHRvIHJhaXNlIGV4 cGVjdGF0aW9ucyBvZiBwZW9wbGUgdGhhdCB0aGV5IGNhbiB1c2UgaXQuDQoyKSBXaGljaCBt ZWFucywgdGhhdCBiZWZvcmUgYSBuZXcgdmVyc2lvbiBjYW4gYmUgaW50cm9kdWNlZCwgd2Ug aGF2ZSB0byANCmdldCByaWQgb2Ygb25lIG9mIG9sZCBvbmVzLiBJZiB3ZSdyZSBiZXR0ZXIg YXQgY29tbXVuaWNhdGluZyB0aGUgcGxhbiwgDQp3ZSBjYW4gYmUgbW9yZSBhZ2dyZXNzaXZl IGluIHJlbW92aW5nIHBhY2thZ2VzIHRoYXQgZG9uJ3QgbWlncmF0ZSB0byBvbmUgDQpvZiB0 aGUgc3VwcG9ydGVkIHZlcnNpb25zLg0KDQpXaGF0IGRvIHlvdSAoYW5kIG90aGVycykgdGhp bmsgYWJvdXQgdGhpcz8gQW55dGhpbmcgd3Jvbmcgd2l0aCB0aGlzIA0KcHJvcG9zYWw/DQoN ClBhdWwNCg==

    --------------MhfXEqWCZo2vPlpNGbVhI7ky--

    -----BEGIN PGP SIGNATURE-----

    wsB5BAABCAAjFiEEWLZtSHNr6TsFLeZynFyZ6wW9dQoFAmI+LX4FAwAAAAAACgkQnFyZ6wW9dQqq qggApGXtzrkEmf3tsTFhBIEPk1QvLqZPZYr7CNKoHu5LmLLVRHAHgJBeJqkibiIZTe13Gyn3l8Tk fVpKWVUxo9wcYtQGzBM8aj1V54/rdyq5gEogH4ouEdVCh9CHPZazLltuZB2KhQuphdp4epNnvwm4 Al7GPVbIXLWXmScYZX/2BD1r0Bs2Gn/DbgVGb2UktPhrqX3kZH4AsWKad3kfFr3gUkqHZj8/sUOJ 14/zfUvV0z8qMJQyEc5kWhDIwqJtGdyedmFf8/CVsIKMjrSWFRlN0acbNbCU33wXzuWOO2p9eLb/ 03oLCz+vek33teUYltYPAWvOFiZi3GHaPPNoBO1qZw==
    =vd67
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Sylvestre Ledru@21:1/5 to All on Fri Mar 25 22:50:01 2022
    Le 25/03/2022 à 22:00, Paul Gevers a écrit :
    Hi Sylvestre,

    On 18-10-2021 22:42, Sylvestre Ledru wrote:
    So, please share your plans with us.
    My target is to have 2 versions for the next release. Realistically,
    because of all the use
    cases (ex: ghc), it is hard to have all packages focusing only one
    version of llvm.

    You recently added llvm-14, we already (still) have three versions in testing. We're going in the wrong direction.

    I think you under estimate the complexity of the problem.

    I am not adding more packages because it is fun but because it is
    required to keep adequate quality.


    Currently, I am clearly failing at this. ;)
    LLVM upstream is going through some significant changes in term of build
    systems. I have been focusing
    on bringing 12 & 13 at this level (they both have failures currently).

    Once they are green, I will work on the transition to 12 or (probably?)
    13 and the removal of the older.

    I have a proposal, let's try to control this a bit better. We have
    multiple other "systems" in Debian where we handle multiple versions
    (like Python, Ruby, ...), but I hear your "hard to have ..." problem.
    I propose:
    0) We plan to have at most two versions of llvm in the release. Can
    you make a proposal for bookworm, which versions do you plan we will
    ship?

    Sebastinas asked me the same question a few days ago.

    llvm defaults is probably going to be 14 for bookworm.

    We will probably have 13, 14 and 15. I hope that packages like ghc will
    be able to use one of this version (this is usually the blocker).


    1) At all times, no more than three versions of llvm in unstable and
    testing. You can upload and prepare in experimental, but uploads to
    unstable tend to raise expectations of people that they can use it.
    2) Which means, that before a new version can be introduced, we have
    to get rid of one of old ones. If we're better at communicating the
    plan, we can be more aggressive in removing packages that don't
    migrate to one of the supported versions.

    I wish it was that easy. It isn't about llvm itself but the packages
    using it (or clang & co).

    Cheers,
    Sylvesre

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Paul Gevers@21:1/5 to Sylvestre Ledru on Sat Mar 26 19:10:01 2022
    To: llvm-toolchain-13@packages.debian.org
    To: locutusofborg@debian.org (Gianfranco Costamagna)
    Copy: debian-release@lists.debian.org (debian-release)

    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------zE51p3NeDWyus1n3GlThWnml
    Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64

    SGksDQoNCk9uIDI1LTAzLTIwMjIgMjI6MzYsIFN5bHZlc3RyZSBMZWRydSB3cm90ZToNCj4g SSB0aGluayB5b3UgdW5kZXIgZXN0aW1hdGUgdGhlIGNvbXBsZXhpdHkgb2YgdGhlIHByb2Js ZW0uDQoNClRoYXQgbWF5IHZlcnkgd2VsbCBiZS4gSW4gdGhhdCBjYXNlIGl0J3MgZXZlbiBt b3JlIGltcG9ydGFudCB3ZSBoYXZlIA0KdGhpcyBkaXNjdXNzaW9uLCBiZWNhdXNlIEkgYmVs aWV2ZSBpdCdzIGltcG9ydGFudCB0aGF0IHRoZSBSZWxlYXNlIFRlYW0gDQp1bmRlcnN0YW5k cy4NCg0KPiBsbHZtIGRlZmF1bHRzIGlzIHByb2JhYmx5IGdvaW5nIHRvIGJlIDE0IGZvciBi b29rd29ybS4NCg0KQWNrLg0KDQo+IFdlIHdpbGwgcHJvYmFibHkgaGF2ZSAxMywgMTQgYW5k IDE1LiBJIGhvcGUgdGhhdCBwYWNrYWdlcyBsaWtlIGdoYyB3aWxsDQo+IGJlIGFibGUgdG8g dXNlIG9uZSBvZiB0aGlzIHZlcnNpb24gKHRoaXMgaXMgdXN1YWxseSB0aGUgYmxvY2tlciku DQoNCkkgdW5kZXJzdGFuZCB0aGF0IDEyIGNhbiBwcm9iYWJseSBiZSByZW1vdmVkIHNvb24u IERvIHlvdSBoYXZlIGFueSANCmV4cGVjdGF0aW9uIHdoZW4gMTEgY2FuIGJlIHJlbW92ZWQ/ DQoNCj4+IDEpIEF0IGFsbCB0aW1lcywgbm8gbW9yZSB0aGFuIHRocmVlIHZlcnNpb25zIG9m IGxsdm0gaW4gdW5zdGFibGUgYW5kDQo+PiB0ZXN0aW5nLiBZb3UgY2FuIHVwbG9hZCBhbmQg cHJlcGFyZSBpbiBleHBlcmltZW50YWwsIGJ1dCB1cGxvYWRzIHRvDQo+PiB1bnN0YWJsZSB0 ZW5kIHRvIHJhaXNlIGV4cGVjdGF0aW9ucyBvZiBwZW9wbGUgdGhhdCB0aGV5IGNhbiB1c2Ug aXQuDQo+PiAyKSBXaGljaCBtZWFucywgdGhhdCBiZWZvcmUgYSBuZXcgdmVyc2lvbiBjYW4g YmUgaW50cm9kdWNlZCwgd2UgaGF2ZQ0KPj4gdG8gZ2V0IHJpZCBvZiBvbmUgb2Ygb2xkIG9u ZXMuIElmIHdlJ3JlIGJldHRlciBhdCBjb21tdW5pY2F0aW5nIHRoZQ0KPj4gcGxhbiwgd2Ug Y2FuIGJlIG1vcmUgYWdncmVzc2l2ZSBpbiByZW1vdmluZyBwYWNrYWdlcyB0aGF0IGRvbid0 DQo+PiBtaWdyYXRlIHRvIG9uZSBvZiB0aGUgc3VwcG9ydGVkIHZlcnNpb25zLg0KPj4NCj4g SSB3aXNoIGl0IHdhcyB0aGF0IGVhc3kuIEl0IGlzbid0IGFib3V0IGxsdm0gaXRzZWxmIGJ1 dCB0aGUgcGFja2FnZXMNCj4gdXNpbmcgaXQgKG9yIGNsYW5nICYgY28pLg0KDQpJIHdvbmRl ciBpZiB5b3UgbWlzdW5kZXJzdG9vZCBtZS4gSSAqdGhpbmsqIHRoYXQgeW91IHJlZmVyIGhl cmUgdG8gbXkgDQpsYXN0IHBvaW50IGFuZCBJICpzdXNwZWN0KiB5b3UgYmVsaWV2ZSB0aGF0 IEkgbWVhbnQgcmVtb3ZhbCBvZiBvbGQgbGx2bSANCnZlcnNpb24uIFRoYXQgYXMgbGVhc3Qg d2FzIG5vdCB3aGF0IEkgbWVhbnQuIEkgbWVhbnQgcmV2ZXJzZSANCmRlcGVuZGVuY2llcy4g SSBob3BlIHRoYXQgbWFrZXMgbW9yZSBzZW5zZS4gSWYgbm90IGFuZCBpdCBpcyBob3cgeW91 IA0KdW5kZXJzdG9vZCBtZSwgdGhhdCBJIHdvbmRlciB3aHkgeW91IGJlbGlldmUgcmVtb3Zp bmcgcmV2ZXJzZSANCmRlcGVuZGVuY2llcyBpc24ndCB0aGF0IGVhc3kuIFRoYXQgd291bGQg b25seSBtYWtlcyBzZW5zZSB0byBtZSBpZiBrZXkgDQpwYWNrYWdlcyB3b3VsZCBtb3N0IG9m IHRoZSB0aW1lIGJlIHRhcmdldGluZyBkaWZmZXJlbnQgdmVyc2lvbnMgb2YgbGx2bSANCmFu ZCBpdCB3b3VsZCBiZSBoYXJkIHRvIHNldHRsZSBvbiBhIGNvbW1vbiBiYXNlbGluZS4gQnV0 IG1heWJlIHlvdSBoYWQgDQpzb21ldGhpbmcgZWxzZSBpbiBtaW5kLiBQbGVhc2UgZWxhYm9y YXRlIHRoZW4uDQoNClBhdWwNCg==

    --------------zE51p3NeDWyus1n3GlThWnml--

    -----BEGIN PGP SIGNATURE-----

    wsB5BAABCAAjFiEEWLZtSHNr6TsFLeZynFyZ6wW9dQoFAmI/VeMFAwAAAAAACgkQnFyZ6wW9dQq7 lAf/Sv4utp66AEEfTd2ykNoo6PARy4CFuJxJGPLiKr979+//q58EOmDc9mUegLQnPdQsbQog4XnQ rtWmsl9ugVVcRnIB4hJBq6fAGRqpKW58lSe/2PoJxnFgMNn8mlJ667yw1baHjIf9euk0snhkGqUZ JOICh/+N16y3KbzKInYbuvkEm9shbWuPP6N6DbylNP8QJpDPzGWhqP33WyE96ioE02hqsroCzRMu +lGMScI1BZ+/opCZsBtsbnuuL+F/7qBEqTW7Mg8UiGnbmXgX1rykdc54fVGTaFsiK8HY7qP3c/nJ uvtl6Ed0hhfnuIJw56Dhaba38Ms2bFVPz++qIjaFew==
    =I33i
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)