• Bug#1099927: r-cran-testthat does not actually break other packages

    From Rebecca N. Palmer@21:1/5 to Charles Plessy on Wed Apr 23 13:30:01 2025
    In addition to the 3 packages mentioned here, there are 11-13 other R
    packages that are broken only on less common architectures; these are
    *not* blocking r-cran-testthat / r-base, but need to be dealt with (e.g.
    by partial removal) at some point if we want to keep them on amd64.

    https://bugs.debian.org/cgi-bin/pkgreport.cgi?which=maint&data=r-pkg-team%40alioth-lists.debian.net&archive=no&pend-exc=done&sev-inc=critical&sev-inc=grave&sev-inc=serious

    On 23/04/2025 03:25, Charles Plessy wrote:
    Please let me know if there is a better way.

    An approach I've often used in statsmodels is to ignore the test and
    print a warning on import/use, on the affected architecture(s):
    currently https://sources.debian.org/src/statsmodels/0.14.4%2Bdfsg-1/debian/patches/xfail_i386_ets.patch/
    , previously also #968210 and #924036 but those have since been fixed.

    This has the advantages that we only have to upload the directly
    affected packages, not upload their whole reverse dependency tree and
    wait for a partial removal to be processed, and that users can continue
    to use non-broken parts of the package, but the disadvantage that users
    might not see the warning if e.g. they're using the package in a script
    that runs headless.

    I want to solve that once for all by removing all 32-bit and big-endian architectures from the r-cran-* packages in Trixie. I do not know a way that could be done without a mass update of all the packages,

    If we are removing 32-bit packages, we still don't need to remove *all*
    of them to solve this bug, just the broken 3 and their reverse
    dependencies. My usual script says these are r-cran-marginaleffects, r-cran-seurat, r-cran-sf, r-cran-spdep (all arch:any), r-cran-devtools (arch:all), but it only checks build and runtime depends/recommends, not autopkgtest depends.

    (There is a separate proposal to remove all 32-bit R packages (except
    r-base + r-recommended) to reduce general maintenance burden, but during
    the freeze might not be the time for that.)

    but I still hope to do
    so in a week or two.

    Given that the next stage of the freeze is 15 May (i.e. upload before 5
    May), and the risk that we don't get it right first time (or that it
    ends up blocked by some unrelated bug in one of this large set of
    packages), I'd also rather not need to wait that long.

    Also, I worry that any upload risks to
    delay the transition of r-base to Trixie.

    If you're not sure what's allowed during the freeze, the place to ask is debian-release.

    All the options we're considering involve uploading _something_ that
    needs to migrate with or before r-base and hence reset the 10-day clock.

    Anything that involves partial removals also needs permission to ignore
    some arch:all packages (i.e. their reverse dependencies) becoming
    uninstallable on 32-bit architectures. (By default, arch:all packages
    are expected to be installable there, https://salsa.debian.org/release-team/britney2/-/blob/master/etc/britney_nobreakall.conf?ref_type=heads#L30
    )

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Paul Gevers@21:1/5 to All on Thu Apr 24 14:40:01 2025
    This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------tfvMCLAG0IgaNoyacHBC0ZRj
    Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64

    SGksDQoNCk9uIFdlZCwgMjMgQXByIDIwMjUgMTI6MjM6MTAgKzAxMDAgIlJlYmVjY2EgTi4g UGFsbWVyIiANCjxyZWJlY2NhX3BhbG1lckB6b2hvLmNvbT4gd3JvdGU6DQo+IEFueXRoaW5n IHRoYXQgaW52b2x2ZXMgcGFydGlhbCByZW1vdmFscyBhbHNvIG5lZWRzIHBlcm1pc3Npb24g dG8gaWdub3JlIA0KPiBzb21lIGFyY2g6YWxsIHBhY2thZ2VzIChpLmUuIHRoZWlyIHJldmVy c2UgZGVwZW5kZW5jaWVzKSBiZWNvbWluZyANCj4gdW5pbnN0YWxsYWJsZSBvbiAzMi1iaXQg YXJjaGl0ZWN0dXJlcy4gIChCeSBkZWZhdWx0LCBhcmNoOmFsbCBwYWNrYWdlcyANCj4gYXJl IGV4cGVjdGVkIHRvIGJlIGluc3RhbGxhYmxlIHRoZXJlLCANCj4gaHR0cHM6Ly9zYWxzYS5k ZWJpYW4ub3JnL3JlbGVhc2UtdGVhbS9icml0bmV5Mi8tL2Jsb2IvbWFzdGVyL2V0Yy9icml0 bmV5X25vYnJlYWthbGwuY29uZj9yZWZfdHlwZT1oZWFkcyNMMzAgDQoNClRoaXMgKF4pIGxp bmsgaXMgbm90IHRoZSBhY3RpdmUgY29uZmlndXJhdGlvbi4gVGhpcyBvbmUgaXM6DQpodHRw czovL3NhbHNhLmRlYmlhbi5vcmcvcmVsZWFzZS10ZWFtL2JyaXRuZXkyLy0vYmxvYi9tYXN0 ZXIvZXRjL2JyaXRuZXkuY29uZj9yZWZfdHlwZT1oZWFkcyNMMjgNCg0KWW91IGNhbiBzZWUg aG93IHRoYXQgd29ya3Mgb3V0IGluIHByYWN0aWNlOg0KaHR0cHM6Ly9xYS5kZWJpYW4ub3Jn L2Rvc2UvZGViY2hlY2svdGVzdGluZ19tYWluDQoNClBhdWwNCg0KUFM6IGRvZXMgZXZlcnli b2R5IGtub3cgdGhhdCBidWcgc3VibWl0dGVycyBhbmQgcGVvcGxlIHRoYXQgcmVwbHkgZG9u J3QgDQphdXRvbWF0aWNhbGx5IGdldCByZXBsaWVzIHRvIHRoZSBidWcuIChKdXN0IGluIGNh c2Ugc29tZWJvZHkgZXhwZWN0ZWQgbWUgDQp0byBzZWUgdGhlIGZvbGxvdy11cCkuDQo=

    --------------tfvMCLAG0IgaNoyacHBC0ZRj--

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

    wsB5BAABCAAjFiEEWLZtSHNr6TsFLeZynFyZ6wW9dQoFAmgKMDkFAwAAAAAACgkQnFyZ6wW9dQqx Qgf+MSJB5Z5C8s9+wLxaR14kU1mNNbVW1EGses4KWY+KJ305OYmaX/Efv9+FCv7pT7wV5PGjKpaZ /YN/6OERDuj4YQLYtZRu4QbfJpeKJOKqGkUd995ibQEjf97fKaG/5cHH3jRGG6vBK40tKF8y2/RP 1J07b5IwJHVD7JHwio2BAUdBgBzVYdmSxRXitoOKEme7PD0oP5iMMf8lrLY3Q5gLtWb6gp5cPNP1 btmrOjKoxnGVyLpfAYaBE0SGWh9AsXp+90cljSjz/R/CNzpiG3qnrPsqmjFVAU5Tp46mE3VC86p5 Wh/sRTNo/hHeLA3ReBVQEUx8b4Ylfd5aQ/s1Jxf51Q==
    =znuw
    -----END PGP SIGNATURE-----

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Rebecca N. Palmer@21:1/5 to All on Mon Apr 28 17:00:01 2025
    https://salsa.debian.org/release-team/britney2/-/blob/master/etc/britney.conf

    Thanks. (The britney-in-general documentation giving the name of the
    setting was easier to find than the britney-in-Debian configuration, and
    I'd probably mistaken it for a conf.d directory where all the files are
    used.)

    (I knew that message wouldn't go to you; at this stage I'd intended it
    as a discussion within the R team.)

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