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

Reply via email to