• NumPy 2 transition is ongoing

    From Timo =?utf-8?Q?R=C3=B6hling?=@21:1/5 to All on Tue Jan 28 16:10:02 2025
    Dear Debian Pythonistas,

    the NumPy 2 transition is now on its way, and while many packages
    seem to rebuild quite nicely, there are a few gotchas I'd like to
    point out, so everyone does not need to figure this out on their
    own.

    1. We did some work to improve cross build support in NumPy [1],
    which means that dh-sequence-numpy3 can no longer pull the native
    Python module. If you encounter weird ModuleNotFoundErrors, you
    probably need to add python3-numpy as an explicit dependency.

    2. The NumPy module hierarchy has changed in a way that breaks code
    trying to compute the include path to the NumPy headers on its own.
    If you encounter build errors where GCC fails to find headers such
    as numpy/arrayobject.h, make sure you use the intended API to
    configure the build [2].

    3. Lintian has yet to catch up with the changed virtual package for
    the NumPy ABI [3], so you might see a few spurious "missing-dependency-on-numpy-abi" diagnostics.


    Cheers
    Timo

    [1] https://bugs.debian.org/1076236
    [2]
    https://numpy.org/doc/stable/reference/generated/numpy.get_include.html
    [3] https://bugs.debian.org/1094364

    --
    ⢀⣴⠾⠻⢶⣦⠀ ╭────────────────────────────────────────────────────╮
    ⣾⠁⢠⠒⠀⣿⡁ │ Timo Röhling │
    ⢿⡄⠘⠷⠚⠋⠀ │ 9B03 EBB9 8300 DF97 C2B1 23BF CC8C 6BDD 1403 F4CA │
    ⠈⠳⣄⠀⠀⠀⠀ ╰────────────────────────────────────────────────────╯

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

    iQIzBAEBCgAdFiEEmwPruYMA35fCsSO/zIxr3RQD9MoFAmeY8noACgkQzIxr3RQD 9Mq1uQ//UQ3ZQ8U9YxDrkP+MYVyu+EoaaccSOtGj3y2VtPszXeAJPHz2UeCBrYyd FSsMWU12OwhnWPr+D8yHyRoqMIl4h1VGhNE+u8MsNMDiw9EtnOg250k31GLBDR63 oA5V68vqBOPC9j4P43J8NO8ZVSNEHDPryJtD53wiIV8MHnOhcM6cje32RU25YwZ4 UKGBdrp/neBUW1ci455roveNZNJO4ksvwWQcrT5n43ZAG218BQL/rUHymTi50OzB 2PKLCsxbaZajEfaXVEpIgY0ufF11M1Cf9RIbtXWOgnYRdywFW/artJqaOhT+KzEI 5IUG8Vfn4yuhiQLwMfkh3Khm82BCsMM94wMtXmpPrLI
  • From [email protected]@21:1/5 to All on Tue Jan 28 21:20:01 2025
    CgpPbiBKYW4gMjgsIDIwMjUgMTY6MDcsIFRpbW8gUsO2aGxpbmcgPHJvZWhsaW5nQGRlYmlhbi5v cmc+IHdyb3RlOgoKPgoKPiBEZWFyIERlYmlhbiBQeXRob25pc3RhcywgCgo+Cgo+IHRoZSBOdW1Q eSAyIHRyYW5zaXRpb24gaXMgbm93IG9uIGl0cyB3YXksIGFuZCB3aGlsZSBtYW55IHBhY2thZ2Vz IAoKPiBzZWVtIHRvIHJlYnVpbGQgcXVpdGUgbmljZWx5LCB0aGVyZSBhcmUgYSBmZXcgZ290Y2hh cyBJJ2QgbGlrZSB0byAKCj4gcG9pbnQgb3V0LCBzbyBldmVyeW9uZSBkb2VzIG5vdCBuZWVkIHRv IGZpZ3VyZSB0aGlzIG91dCBvbiB0aGVpciAKCj4gb3duLiAKCgpJdCB3b3VsZCBoYXZlIGJlZW4g bmljZXIgdG8gdXBsb2FkIHRvIGV4cGVyaW1lbnRhbCBmaXJzdCwgc2VlIHRoZSBleGN1c2UgcGFn ZSBhbmQgZmluZCBidWdzIGFjY29yZGluZ2x5LiBVcGxvYWRpbmcgZGlyZWN0bHkgdG8gdW5zdGFi bGUgZm9yIHRoaXMga2luZCBvZiBoaWdoIHByb2ZpbGUgcGFja2FnZSBpcyBOT1QgdGhlIHdheSB0 byBnby4KCgpDaGVlcnMsCgoKVGhvbWFzIEdvaXJhbmQgKHppZ28pCgoK PGh0bWw+PGJvZHk+PGJyPjxkaXYgZGlyPSJsdHIiPk9uIEphbiAyOCwgMjAyNSAxNjowNywgVGlt byBSw7ZobGluZyAmbHQ7cm9laGxpbmdAZGViaWFuLm9yZyZndDsgd3JvdGU6PC9kaXY+CjxkaXYg ZGlyPSJsdHIiPiZndDs8L2Rpdj4KPGRpdiBkaXI9Imx0ciI+Jmd0OyBEZWFyIERlYmlhbiBQeXRo b25pc3RhcywgPC9kaXY+CjxkaXYgZGlyPSJsdHIiPiZndDs8L2Rpdj4KPGRpdiBkaXI9Imx0ciI+ Jmd0OyB0aGUgTnVtUHkgMiB0cmFuc2l0aW9uIGlzIG5vdyBvbiBpdHMgd2F5LCBhbmQgd2hpbGUg bWFueSBwYWNrYWdlcyA8L2Rpdj4KPGRpdiBkaXI9Imx0ciI+Jmd0OyBzZWVtIHRvIHJlYnVpbGQg cXVpdGUgbmljZWx5LCB0aGVyZSBhcmUgYSBmZXcgZ290Y2hhcyBJJiMzOTtkIGxpa2UgdG8gPC9k aXY+CjxkaXYgZGlyPSJsdHIiPiZndDsgcG9pbnQgb3V0LCBzbyBldmVyeW9uZSBkb2VzIG5vdCBu ZWVkIHRvIGZpZ3VyZSB0aGlzIG91dCBvbiB0aGVpciA8L2Rpdj4KPGRpdiBkaXI9Imx0ciI+Jmd0 OyBvd24uIDwvZGl2Pgo8YnI+PGRpdiBkaXI9Imx0ciI+SXQgd291bGQgaGF2ZSBiZWVuIG5pY2Vy IHRvIHVwbG9hZCB0byBleHBlcmltZW50YWwgZmlyc3QsIHNlZSB0aGUgZXhjdXNlIHBhZ2UgYW5k IGZpbmQgYnVncyBhY2NvcmRpbmdseS4gVXBsb2FkaW5nIGRpcmVjdGx5IHRvIHVuc3RhYmxlIGZv ciB0aGlzIGtpbmQgb2YgaGlnaCBwcm9maWxlIHBhY2thZ2UgaXMgTk9UIHRoZSB3YXkgdG8gZ28u PC9kaXY+Cjxicj48ZGl2IGRpcj0ibHRyIj5DaGVlcnMsPC9kaXY+Cjxicj48ZGl2IGRpcj0ibHRy Ij5UaG9tYXMgR29pcmFuZCAoemlnbyk8L2Rpdj4KPGJyPjwvYm9keT48L2h0bWw+

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Timo =?utf-8?Q?R=C3=B6hling?=@21:1/5 to All on Tue Jan 28 22:10:01 2025
    * [email protected] <[email protected]> [2025-01-28 21:07]:
    It would have been nicer to upload to experimental first, see the
    excuse page and find bugs accordingly. Uploading directly to
    unstable for this kind of high profile package is NOT the way to
    go.
    I agree, which is why NumPy 2 has been in experimental for months,
    and the transition is coordinated with the Release Team.


    Cheers
    Timo

    --
    ⢀⣴⠾⠻⢶⣦⠀ ╭────────────────────────────────────────────────────╮
    ⣾⠁⢠⠒⠀⣿⡁ │ Timo Röhling │
    ⢿⡄⠘⠷⠚⠋⠀ │ 9B03 EBB9 8300 DF97 C2B1 23BF CC8C 6BDD 1403 F4CA │
    ⠈⠳⣄⠀⠀⠀⠀ ╰────────────────────────────────────────────────────╯

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

    iQIzBAEBCgAdFiEEmwPruYMA35fCsSO/zIxr3RQD9MoFAmeZRTgACgkQzIxr3RQD 9MqHeg//SaW29uD3OE3wKP3VNjycqZoJjXTynztTMIQf+MhK8HX46tHltFUxAGpk 7yKzv5/FFDiXGZMwzWrzV+vv1oYK73KbKuuHFVh9XdQ6rUg7OOxtWDvt0V7Ih5I4 R/5fb/9QtB4zwpCkYfv/LR4kymWyrAE17yhBtVRPXJApLPjJr/sSTEGQJAxDbsQ+ W/QE7gRfsqP6fR7vaNUNjX4iP421qGJi5oQcz8OBzk4GQu54RE0B1i5twgSYn5Oy TW3D+j/7Uo1UiY8xWc6ZClYcTe+WYzgyqx6NNmwqmOUcZSNhqH5Ksts0s48XOdrd SbsHzHDwRfBkUQDQWT5/BkvLiWhCVoxrHYCguQgbEi7
  • From Jochen Sprickerhof@21:1/5 to All on Wed Jan 29 10:40:01 2025
    Hi Thomas,

    * Thomas Goirand <[email protected]> [2025-01-29 08:13]:
    If so, how come there's so many failures in unstable? Shouldn't they
    have been addressed before the upload to unstable? >https://qa.debian.org/excuses.php?package=numpy

    Please give Timo some more time, the binNMUs are not done yet:

    https://release.debian.org/transitions/html/numpy2.html

    And the transition is coordinated here:

    https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1082237

    Given the complexity and entanglement of numpy I think it was expected
    that the transition to the new ABI version would not be fast.

    Cheers Jochen

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

    iQIzBAABCgAdFiEEc7KZy9TurdzAF+h6W//cwljmlDMFAmeZ9W4ACgkQW//cwljm lDPxlQ/9Fg6bDrzp7BlSMd7NDPQku1om3oc8dqAfDgtjSBHTob6CCEYA2pRoyOid +xDbemlGLTgflUqUHF4k8AZ625AVcotbDZVslXIi/fqQKNo9zkZQQZ/uTpHPKZI0 OLGVTQSrnbyZMm/6N6wp8hthCz0VK7CYqz1+33ud2MBCsbOOt2epNQJqO7iG0mjN mE0NXYgOSNdpE4AnyjImApRV0EXx7FaIDFRZXdH/cpJrMRcHpb5JrNH9h7ttJ0wP +cFP87DjgRVv4R4SceFRg+CskKfQvUGQr/OKn1KXBBrUnIfTSq2JwRxmS83s49HT gCC+ftgroGa0OX9u3k1ZI4FMfNZ2KaU87oIAcPwY1+KUYdPcV0oBSRJU4BW7j+X4 3Q2J0ppLyNaV4bRqrRgj6ziIQg29gBw9aoYDg7tlLMU6Xz8+2XukgoJcSj/+Wn45 Lon5PhoRrucyemvGWYkKo7YDMB7FB5GR7Lmd8hNI4DzpOLOCffE14wX6C66ycRMT rLDUdNUdJLtap2x7VFz/ErCCzxJEqngYe3VbsgR5+PbOLJmCRupX3zD3G2wYJB33 uAw8YlsTCbIAm7Q+ciBInpX3+T6FQL+kpbjE6TiwMK6p0Kj5LjHSYV0A1fKLwoZb vQ15blgqUN0hS4kUJTHdpZE4xC6FqUSCg1N3vxEjnbp5Q2VV1Pw=
    =n1is
    -----END PGP SIGNATURE-----

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