Comments

634 Comments

We can’t add a build to a non-side-tag update, but we can unpush the update, tag the build into a side tag, and re-use it for a new update based on the side tag, without having to rebuild python-nibabel again.

I’m still doing local rebuilds to verify that everything else is OK. The things that depend on this have some seriously heavy tests.

karma

It turns out that this breaks python-nifti-mrs. That’s fixed in python-nifti-mrs-1.3.1, so one possibility is that this update could be unpushed and the build could be tagged into a side tag with python-nifti-mrs-1.3.1, and that side tag could be used to create a new update.

However, I wonder if anything else is affected. I’ll spend a little time doing test builds and follow up.

BZ#2317731 python-nibabel-5.3.0 is available
karma

It turns out that this breaks python-nifti-mrs. That’s fixed in python-nifti-mrs-1.3.1, so one possibility is that this update could be unpushed and the build could be tagged into a side tag with python-nifti-mrs-1.3.1, and that side tag could be used to create a new update.

However, I wonder if anything else is affected. I’ll spend a little time doing test builds and follow up.

BZ#2317731 python-nibabel-5.3.0 is available

While rpminspect claims “New package python3-tox-uv-1.15.0-1.fc41.noarch.rpm is empty (no payloads),” manual inspection of python3-tox-uv-1.15.0-1.fc41.noarch.rpm indicates that this diagnostic is (weirdly) spurious.

The update looks reasonable, installs correctly, and appears to resolve https://bugzilla.redhat.com/show_bug.cgi?id=2319202.

BZ#2319202 rust-ratatui and rust-ratatui0.26 ship the same version (0.26.3)
BZ#2317589 Review Request: python-tox-uv - Integration of uv with tox

Replaced with FEDORA-2024-05dedb1a53 – with the same FastAPI build, plus additional builds related to Starlette 0.40.0.

This update has been unpushed.

Looks reasonable and passes automated CI tests.

All subpackages install – for an initial package that was just reviewed, that’s enough testing for me!

karma

As a follow-up, I used this to build rust-libcramjam0.2, which builds a C-ABI shared library with cargo-c and installs it in the system linker path, and I confirmed that the expected SONAME-based RPM provides is still present, i.e. libcramjam.so.0.2()(64bit).

BZ#2314879 Rust 1.81+ implicitly / automatically sets soname on cdylib targets
Test Case rust compile
karma

As a follow-up, I used this to build rust-libcramjam, which builds a C-ABI shared library with cargo-c and installs it in the system linker path, and I confirmed that the expected SONAME-based RPM provides is still present, i.e. libcramjam.so.0.3()(64bit).

BZ#2314879 Rust 1.81+ implicitly / automatically sets soname on cdylib targets
karma

As a follow-up, I used this to build rust-libcramjam, which builds a C-ABI shared library with cargo-c and installs it in the system linker path, and I confirmed that the expected SONAME-based RPM provides is still present, i.e. libcramjam.so.0.3()(64bit).

BZ#2314879 Rust 1.81+ implicitly / automatically sets soname on cdylib targets
Test Case rust compile
karma

I used this to build python-orjson – a package that did not define the __provides_exclude macro as a workaround for the SONAME issue – locally in mock. I used objdump -x to confirm that the unwanted SONAME was not present in the compiled Python extension shared library, and I used rpm -q --provides to confirm that the RPM did not contain unwanted automatic provides related to the compiled extension.

BZ#2314879 Rust 1.81+ implicitly / automatically sets soname on cdylib targets
Test Case rust compile
karma

I used this to build python-orjson – a package that did not define the __provides_exclude macro as a workaround for the SONAME issue – locally in mock. I used objdump -x to confirm that the unwanted SONAME was not present in the compiled Python extension shared library, and I used rpm -q --provides to confirm that the RPM did not contain unwanted automatic provides related to the compiled extension.

BZ#2314879 Rust 1.81+ implicitly / automatically sets soname on cdylib targets
Test Case rust compile
karma

I used this to build python-orjson – a package that did not define the __provides_exclude macro as a workaround for the SONAME issue – locally in mock. I used objdump -x to confirm that the unwanted SONAME was not present in the compiled Python extension shared library, and I used rpm -q --provides to confirm that the RPM did not contain unwanted automatic provides related to the compiled extension.

BZ#2314879 Rust 1.81+ implicitly / automatically sets soname on cdylib targets
Test Case rust compile

I take https://bodhi.fedoraproject.org/updates/FEDORA-2024-d853fb3f89#comment-3737964 back – I meant to post this on the F41 update first. For F40, I don’t have a new enough version of python-rich for python-inline-snapshot, and if I build it (locally, just for testing purposes), I end up with a few test failures on F40. I’m not investigating since I don’t need to ship python-inline-snapshot on F40, and I don’t have a reason to believe there is a problem with python-executing in particular.

Works to build and test python-inline-snapshot.