Fedora Account System
Red Hat Associate
Red Hat Customer
Please branch and build python-blessed in epel10. python3-blessed (or OG python3-blessings) is available in all active Fedora and EPEL versions - please branch for EPEL 10 as well. I rely on it in apkg and other tools. Thanks in advance!
Gently bumping. I tried to build python-blessed for EPEL10 in Copr, and it was without any issues. I'd like to avoid special conditions for EPEL10 like this https://github.com/rpm-software-management/tito/pull/520
The branch was created, but there is a dependency problem. The current version of Blessed requires wcwidth>=0.6, but RHEL10 includes 0.2.6.
Weird, it builds fine in Copr https://copr.fedorainfracloud.org/coprs/frostyx/python-blessed/build/10227649/ Copr repository 13 kB/s | 1.5 kB 00:00 CentOS Stream 10 - BaseOS 51 kB/s | 6.4 kB 00:00 CentOS Stream 10 - AppStream 36 kB/s | 6.5 kB 00:00 CentOS Stream 10 - CRB 97 kB/s | 6.3 kB 00:00 CentOS Stream 10 - Extras packages 146 kB/s | 7.3 kB 00:00 Extra Packages for Enterprise Linux 10 - x86_64 336 kB/s | 25 kB 00:00 Dependencies resolved. ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: python3-devel x86_64 3.12.12-3.el10 appstream 329 k python3-pytest noarch 7.4.3-5.el10 crb 756 k python3-setuptools noarch 69.0.3-12.el10 baseos 1.6 M python3-six noarch 1.16.0-16.el10 baseos 42 k python3-wcwidth noarch 0.2.6-6.el10 baseos 46 k Installing dependencies:
That's version 1.20, 1.28 is when the wcwidth requirement gets updated. I'm planning to update the version in Fedora but I've been waiting for the churn in Blessed to slow down and I need to get wcwidth updated first. So the options are to keep EPEL 10 at <=1.27 or get an additional wcwidth package in EPEL. It's been a while since I did one of those and I'm not sure what the requirements are now. Either way, is this something you want to take on?
I've built all the required dependencies for tito on EPEL 10 in a Copr project, confirming the full chain builds and installs cleanly on CentOS Stream 10. Copr project: https://copr.fedorainfracloud.org/coprs/ogajduse/epel10-tito-deps/ Tested in a CentOS Stream 10 container - `dnf install tito` resolves all dependencies, `tito --version` works, and `dnf repoclosure --pkg tito` passes cleanly for the binary RPM. To get these builds into official EPEL 10: - python-flit-core: needs an epel10 branch request (no branch exists yet). Spec from rawhide works with bootstrap mode. - python-wcwidth: also needs an epel10 branch request (no branch exists). Rawhide spec (0.7.0) builds as-is. - python-blessed: epel10 branch exists but is empty. Rawhide spec (1.38.0) builds once wcwidth and flit-core are in the buildroot. - tito — epel10: branch exists but is empty. epel9 spec (0.6.27) builds once blessed is available. I'm happy to submit pull requests for the epel10 branches if maintainers can help with the branch requests for python-flit-core and python-wcwidth.
Update on EPEL 10 progress — I've submitted a PR for python-blessed and validated the full chain. PR: https://src.fedoraproject.org/rpms/python-blessed/pull-request/3 Approach: Ship blessed 1.20.0 on EPEL 10. This is the same version already on epel9. It's the latest version compatible with RHEL 10's python3-wcwidth 0.2.6 (BaseOS). The approach from my comment #5 (building custom wcwidth + flit-core) turned out to be non-viable — EPEL policy prohibits overriding packages from any RHEL repo. After deeper investigation of the blessed/wcwidth compatibility: - Blessed 1.26+ imports VS16_NARROW_TO_WIDE from wcwidth.table_vs16 (added in wcwidth 0.2.10) — breaks with RHEL's 0.2.6 - Blessed 1.28+ requires wcwidth>=0.6 rich text APIs — also incompatible - Blessed 1.20 only uses the basic wcwidth() function — works fine with 0.2.6 Validated: - Copr builds (EPEL-policy-compliant): https://copr.fedorainfracloud.org/coprs/ogajduse/epel10-tito-blessed120/ - Container test: tito --version works, dnf repoclosure clean - Test suite: 120 tito tests pass with blessed 1.20 + wcwidth 0.2.6 Upgrade path: After RHEL 10.3 rebases wcwidth (RHEL-163444), blessed can be upgraded to 1.38+. Spec and flit-core compat patch for 1.38 are already prepared. Once the blessed PR is merged and built in Koji, I can submit the tito epel10 build as well.
FEDORA-EPEL-2026-f1d0a61723 (python-blessed-1.20.0-2.el10_4) has been submitted as an update to Fedora EPEL 10.4. https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2026-f1d0a61723
FEDORA-EPEL-2026-f1d0a61723 has been pushed to the Fedora EPEL 10.4 testing repository. You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2026-f1d0a61723 See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.