Bug 2348444 - Please branch and build python-blessed in epel10 [NEEDINFO]
Summary: Please branch and build python-blessed in epel10
Keywords:
Status: ON_QA
Alias: None
Product: Fedora EPEL
Classification: Fedora
Component: python-blessed
Version: epel10
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Aurelien Bompard
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2025-02-26 20:11 UTC by Jakub Ružička
Modified: 2026-09-24 02:01 UTC (History)
4 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed:
Type: Bug
Embargoed:
jruzicka.pkg: needinfo? (aurelien)


Attachments (Terms of Use)

Description Jakub Ružička 2025-02-26 20:11:07 UTC
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!

Comment 1 Jakub Kadlčík 2026-02-23 16:19:28 UTC
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

Comment 2 Avram Lubkin 2026-03-15 02:57:14 UTC
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.

Comment 3 Jakub Kadlčík 2026-03-15 09:14:11 UTC
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:

Comment 4 Avram Lubkin 2026-03-15 12:03:18 UTC
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?

Comment 5 Ondrej Gajdusek 2026-06-15 10:46:29 UTC
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.

Comment 6 Ondrej Gajdusek 2026-06-16 10:48:41 UTC
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.

Comment 7 Fedora Update System 2026-09-23 13:42:40 UTC
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

Comment 8 Fedora Update System 2026-09-24 02:01:16 UTC
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.


Note You need to log in before you can comment on or make changes to this bug.