Hi Nicholas,
pyproject.toml lists a number of dependencies without the optional tag.
Those are, for 2.2.0:
python = ">=3.8,<4"
colorama = { version = "*", markers = "sys_platform == 'win32'" }
confuse = ">=1.5.0"
jellyfish = "*"
mediafile = ">=0.12.0"
munkres = ">=1.0.0"
musicbrainzngs = ">=0.4"
platformdirs = ">=3.5.0"
pyyaml = "*"
typing_extensions = { version = "*", python = "<=3.10" }
unidecode = ">=1.3.6"
These are also dependencies of the trixie package 2.2.0-3 if I apt show
beets | grep "^Depends":
Depends: libjs-backbone, libjs-jquery, libjs-underscore, python3-confuse
(>= 1.5), python3-mediafile, python3-jellyfish, python3-munkres,
python3-musicbrainzngs, python3-platformdirs (>= 3.5.0),
python3-typing-extensions | python3-supported-min (>> 3.10.0),
python3-unidecode (>= 1.3.6), python3-yaml, python3:any
Other dependencies are marked optional and become suggests in our package.
If I pip install beets version 2.2.0 from our upstream/2.2.0 branch, pip
installs packages below:
Successfully installed beets-2.1.0 confuse-2.1.0 filetype-1.2.0
jellyfish-1.2.1 mediafile-0.14.0 munkres-1.1.4 musicbrainzngs-0.7.1
mutagen-1.47.0 platformdirs-4.5.1 pyyaml-6.0.3 unidecode-1.4.0
The version looks like an error. It is our upstream/2.2.0 branch I'm
installing from.
I only see mutagen, which pip pulls in for mediafile. (Collecting
mutagen>=1.46 (from mediafile>=0.12.0->beets==2.1.0)
)
Which packages would you suggest to add to the dependencies?
Br,
Pieter