New comment by ahesford on void-packages repository https://github.com/void-linux/void-packages/pull/45887#issuecomment-1703985789 Comment: You can `ignorepkg=python3-Cython0.29` and install `python3-Cython` even if `sagemath` still requires the former. Both Cython packages replace each other because that is needed to allow a clean update path to the current `sagemath` from an older package, and will be required in the future when `sagemath` moves to Cython 3.0; otherwise, the update would try to install the new Cython required for the Sage update, find that it conflicts with the version required by the old Sage, and abort. Unfortunately, there is also [some unexpected behavior](https://github.com/void-linux/xbps/issues/569) that will allow users to break package consistency by replacing the required Cython package with the other version. (This might be helpful for testing, because it allows quick swapping between Cython packages without having to replace the installed `sagemath`.)