Bug 2322293

Summary: the beets package is broken because upstream doesn't support Python 3.13
Product: [Fedora] Fedora Reporter: skorokhod.g
Component: beetsAssignee: Gerald Cox <gbcox>
Status: CLOSED CURRENTRELEASE QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: high Docs Contact:
Priority: unspecified    
Version: 41CC: akolomitz, gbcox, mh, michele, ramercer
Target Milestone: ---   
Target Release: ---   
Hardware: x86_64   
OS: Linux   
URL: https://github.com/beetbox/beets/issues/5420
Whiteboard:
Fixed In Version: Doc Type: ---
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2025-06-26 21:16:14 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 2283970    

Description skorokhod.g 2024-10-28 23:47:53 UTC
The beets package has been rebuilt to depend on Python 3.13 in Fedora 41, but it can only run with Python 3.12 or older, so the package in official Fedora repos is unusable.

See upstream GitHub Issue: https://github.com/beetbox/beets/issues/5420

Workaround: create a virtual environment with pyenv (see: https://github.com/pyenv/pyenv), install beets with pip inside the pyenv environment, run it via pyenv

Reproducible: Always

Steps to Reproduce:
1. Install beets from official repos: `sudo dnf install beets`
2. Run: e.g. `beets config -e`
3. ???

Comment 1 skorokhod.g 2024-10-28 23:50:44 UTC
idk if there is anything Fedora can do until beets developers update their code to support Python 3.13, but maybe the package should be removed for now?

Comment 2 Adam Mercer 2024-11-17 03:24:39 UTC
Looks like it may have been addressed upstream: https://github.com/beetbox/beets/pull/5494

Comment 3 akolomitz 2024-11-26 02:45:07 UTC
Upstream released version 2.1.0 on November 21st with the fix included, FYI.

Comment 4 Gerald Cox 2025-06-26 21:16:14 UTC
Current release for F41 & F42 is 2.0.0
2.3.1 will be made available for F42 and rawhide once dependency issues are resolved
with rawhide.  Those who want to use 2.3.1 in F42 now can:

1.  dnf5 remove beets-plugins
2.  dnf5 enable gbcox/dogfood
3.  dnf5 upgrade beets

This will install the new dependency of python-lap.
beets-plugins are incorporated into the main release
going forward.