Bug 2322293 - the beets package is broken because upstream doesn't support Python 3.13
Summary: the beets package is broken because upstream doesn't support Python 3.13
Keywords:
Status: CLOSED CURRENTRELEASE
Alias: None
Product: Fedora
Classification: Fedora
Component: beets
Version: 41
Hardware: x86_64
OS: Linux
unspecified
high
Target Milestone: ---
Assignee: Gerald Cox
QA Contact: Fedora Extras Quality Assurance
URL: https://github.com/beetbox/beets/issu...
Whiteboard:
Depends On:
Blocks: 2283970
TreeView+ depends on / blocked
 
Reported: 2024-10-28 23:47 UTC by skorokhod.g
Modified: 2025-06-26 21:16 UTC (History)
5 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed: 2025-06-26 21:16:14 UTC
Type: ---
Embargoed:


Attachments (Terms of Use)

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.


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