pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/audio/py-beets



Module Name:    pkgsrc
Committed By:   adam
Date:           Wed Apr 22 08:08:37 UTC 2026

Modified Files:
        pkgsrc/audio/py-beets: Makefile PLIST distinfo

Log Message:
py-beets: updated to 2.10.0

2.10.0 (April 19, 2026)

New features

- **Beets library is now made portable**: item and album-art paths are now
  stored relative to the library root in the database while remaining absolute
  in the rest of beets. Path queries continue matching both library-relative
  paths and absolute paths under the currently configured music directory under
  the new storage model. The existing paths in the database are migrated
  automatically the first time you run any ``beet`` command after the update.
  :bug:`133`

  .. warning::

      make sure you run ``beet version`` (or any other command) at least once
      after upgrading to trigger the migration. Only then you can safely move
      the library to a new location.

- :doc:`plugins/inline`: Add access to the ``album`` or ``item`` object as
  ``db_obj`` in inline fields.
- :doc:`plugins/discogs`: Import Discogs remixer, lyricist, composer, and
  arranger credits into the multi-value ``remixers``, ``lyricists``,
  ``composers``, and ``arrangers`` fields. :bug:`6380`
- :doc:`plugins/lyrics`: Add ``keep_synced`` config option and ``--keep-synced``
  CLI flag to skip re-fetching lyrics for tracks that already have synced
  lyrics, even when ``force`` is enabled. :bug:`5249`
- :doc:`plugins/musicbrainz`: Use aliases for artist credit.
- Metadata source plugin searches and lookups are now executed concurrently,
  speeding up lookups when multiple plugins (e.g. MusicBrainz and Spotify) are
  enabled.

Bug fixes

- :ref:`import-cmd` Automatically remux WAV files containing MP3 streams
  (``WAVE_FORMAT_MPEGLAYER3``) to proper MP3 files during import, instead of
  silently importing them with incorrect metadata. :bug:`6455`
- :doc:`plugins/listenbrainz`: Retry listenbrainz requests for temporary
  failures.
- :doc:`plugins/chroma`: Do not produce MusicBrainz-sourced autotagger
  candidates when the :doc:`plugins/musicbrainz` plugin is not enabled. The
  chroma plugin now looks up the musicbrainz plugin through the metadata-source
  registry instead of unconditionally instantiating its own private instance,
  which also restores compatibility with :doc:`plugins/mbpseudo` for
  chroma-triggered lookups. :bug:`6212` :bug:`6441`
- :ref:`import-cmd` Remove clutter from imported album folders. :bug:`5016`
- :doc:`plugins/web`: Fix a stored XSS vulnerability where unescaped metadata
  fields (artist, album, title, comments, lyrics) could execute arbitrary
  JavaScript in the browser. Template tags now use ``<%-`` (escaped
  interpolation) instead of ``<%=`` (raw interpolation).


To generate a diff of this commit:
cvs rdiff -u -r1.53 -r1.54 pkgsrc/audio/py-beets/Makefile
cvs rdiff -u -r1.30 -r1.31 pkgsrc/audio/py-beets/PLIST
cvs rdiff -u -r1.32 -r1.33 pkgsrc/audio/py-beets/distinfo

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/audio/py-beets/Makefile
diff -u pkgsrc/audio/py-beets/Makefile:1.53 pkgsrc/audio/py-beets/Makefile:1.54
--- pkgsrc/audio/py-beets/Makefile:1.53 Wed Apr 15 10:53:40 2026
+++ pkgsrc/audio/py-beets/Makefile      Wed Apr 22 08:08:37 2026
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.53 2026/04/15 10:53:40 adam Exp $
+# $NetBSD: Makefile,v 1.54 2026/04/22 08:08:37 adam Exp $
 
-DISTNAME=      beets-2.9.0
+DISTNAME=      beets-2.10.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
 CATEGORIES=    audio python
 MASTER_SITES=  ${MASTER_SITE_PYPI:=b/beets/}
@@ -16,7 +16,7 @@ DEPENDS+=     ${PYPKGPREFIX}-Unidecode>=1.3.
 DEPENDS+=      ${PYPKGPREFIX}-confuse>=2.2.0:../../devel/py-confuse
 DEPENDS+=      ${PYPKGPREFIX}-jellyfish-[0-9]*:../../textproc/py-jellyfish
 DEPENDS+=      ${PYPKGPREFIX}-lap>=0.5.12:../../math/py-lap
-DEPENDS+=      ${PYPKGPREFIX}-mediafile>=0.16.0:../../audio/py-mediafile
+DEPENDS+=      ${PYPKGPREFIX}-mediafile>=0.16.2:../../audio/py-mediafile
 DEPENDS+=      ${PYPKGPREFIX}-musicbrainz-ngs>=0.4:../../audio/py-musicbrainz-ngs
 DEPENDS+=      ${PYPKGPREFIX}-numpy>=2.3.5:../../math/py-numpy
 DEPENDS+=      ${PYPKGPREFIX}-packaging>=24.0:../../devel/py-packaging

Index: pkgsrc/audio/py-beets/PLIST
diff -u pkgsrc/audio/py-beets/PLIST:1.30 pkgsrc/audio/py-beets/PLIST:1.31
--- pkgsrc/audio/py-beets/PLIST:1.30    Wed Apr 15 10:53:40 2026
+++ pkgsrc/audio/py-beets/PLIST Wed Apr 22 08:08:37 2026
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.30 2026/04/15 10:53:40 adam Exp $
+@comment $NetBSD: PLIST,v 1.31 2026/04/22 08:08:37 adam Exp $
 bin/beet-${PYVERSSUFFIX}
 ${PYSITELIB}/${WHEEL_INFODIR}/METADATA
 ${PYSITELIB}/${WHEEL_INFODIR}/RECORD
@@ -24,12 +24,18 @@ ${PYSITELIB}/beets/autotag/match.py
 ${PYSITELIB}/beets/autotag/match.pyc
 ${PYSITELIB}/beets/autotag/match.pyo
 ${PYSITELIB}/beets/config_default.yaml
+${PYSITELIB}/beets/context.py
+${PYSITELIB}/beets/context.pyc
+${PYSITELIB}/beets/context.pyo
 ${PYSITELIB}/beets/dbcore/__init__.py
 ${PYSITELIB}/beets/dbcore/__init__.pyc
 ${PYSITELIB}/beets/dbcore/__init__.pyo
 ${PYSITELIB}/beets/dbcore/db.py
 ${PYSITELIB}/beets/dbcore/db.pyc
 ${PYSITELIB}/beets/dbcore/db.pyo
+${PYSITELIB}/beets/dbcore/pathutils.py
+${PYSITELIB}/beets/dbcore/pathutils.pyc
+${PYSITELIB}/beets/dbcore/pathutils.pyo
 ${PYSITELIB}/beets/dbcore/query.py
 ${PYSITELIB}/beets/dbcore/query.pyc
 ${PYSITELIB}/beets/dbcore/query.pyo
@@ -60,6 +66,9 @@ ${PYSITELIB}/beets/library/__init__.pyo
 ${PYSITELIB}/beets/library/exceptions.py
 ${PYSITELIB}/beets/library/exceptions.pyc
 ${PYSITELIB}/beets/library/exceptions.pyo
+${PYSITELIB}/beets/library/fields.py
+${PYSITELIB}/beets/library/fields.pyc
+${PYSITELIB}/beets/library/fields.pyo
 ${PYSITELIB}/beets/library/library.py
 ${PYSITELIB}/beets/library/library.pyc
 ${PYSITELIB}/beets/library/library.pyo

Index: pkgsrc/audio/py-beets/distinfo
diff -u pkgsrc/audio/py-beets/distinfo:1.32 pkgsrc/audio/py-beets/distinfo:1.33
--- pkgsrc/audio/py-beets/distinfo:1.32 Wed Apr 15 10:53:40 2026
+++ pkgsrc/audio/py-beets/distinfo      Wed Apr 22 08:08:37 2026
@@ -1,5 +1,5 @@
-$NetBSD: distinfo,v 1.32 2026/04/15 10:53:40 adam Exp $
+$NetBSD: distinfo,v 1.33 2026/04/22 08:08:37 adam Exp $
 
-BLAKE2s (beets-2.9.0.tar.gz) = e0bcf342c1d3b21bdfc55b32d05732dbefa0847f078d18b56fd696f604ca91d6
-SHA512 (beets-2.9.0.tar.gz) = 0183ad818ee653122c1be2f7568b54b1ff372fd4969c2677360c7bb6b74cd267593bd2182dd9f9194ee0ba3a4373beab820a864a27765b8563cf01c09923bd64
-Size (beets-2.9.0.tar.gz) = 2233449 bytes
+BLAKE2s (beets-2.10.0.tar.gz) = 3e19b657ca185c3b067fe2afa060a983dc14a98ef3564e56fdc50ec023ae7b42
+SHA512 (beets-2.10.0.tar.gz) = 9a34720f7d851b769f74bf573d8a8d8324f443b20dd6ec5c91f18457144a9ab5a912cb24d58a1da4d50ba3438f1a58f7763cb7268f1db134195369b07064e5d6
+Size (beets-2.10.0.tar.gz) = 2282966 bytes



Home | Main Index | Thread Index | Old Index