pkgsrc-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[pkgsrc/trunk]: pkgsrc/audio/py-beets Update py-beets to 1.4.9
details: https://anonhg.NetBSD.org/pkgsrc/rev/2baff1e35c79
branches: trunk
changeset: 419846:2baff1e35c79
user: sevan <sevan%pkgsrc.org@localhost>
date: Sun Dec 29 15:57:24 2019 +0000
description:
Update py-beets to 1.4.9
Beets 1.4.9
This small update is part of our attempt to release new versions more often! There are a few important fixes, and we're clearing the deck for a change to beets' dependencies in the next version.
The new feature is:
You can use the NO_COLOR environment variable to disable terminal colors. #3273
There are some fixes in this release:
Fix a regression in the last release that made the image resizer fail to detect older versions of ImageMagick. #3269
gmusic: The oauth_file config option now supports more flexible path values, including ~ for the home directory. #3270
gmusic: Fix a crash when using version 12.0.0 or later of the gmusicapi module. #3270
Fix an incompatibility with Python 3.8's AST changes. #3278
Here's a note for packagers:
pathlib is now an optional test dependency on Python 3.4+, removing the need for a Debian patch. #3275
Beets 1.4.8
This release is far too long in coming, but it's a good one. There is the usual torrent of new features and a ridiculously long line of fixes, but there are also some crucial maintenance changes. We
officially support Python 3.7 and 3.8, and some performance optimizations can (anecdotally) make listing your library more than three times faster than in the previous version.
The new core features are:
A new config-aunique configuration option allows setting default options for the aunique template function.
The albumdisambig field no longer includes the MusicBrainz release group disambiguation comment. A new releasegroupdisambig field has been added. #3024
The modify command now allows resetting fixed attributes. For example, beet modify -a artist:beatles artpath! resets artpath attribute from matching albums back to the default value. #2497
A new importer option, ignore_data_tracks, lets you skip audio tracks contained in data files. #3021
There are some new plugins:
The playlist can query the beets library using M3U playlists. Thanks to @Holzhaus and @Xenopathic. #123 #3145
The loadext allows loading of SQLite extensions, primarily for use with the ICU SQLite extension for internationalization. #3160 #3226
The subsonicupdate can automatically update your Subsonic library. Thanks to @maffo999. #3001
And many improvements to existing plugins:
lastgenre: Added option -A to match individual tracks and singletons. #3220 #3219
play: The plugin can now emit a UTF-8 BOM, fixing some issues with foobar2000 and Winamp. Thanks to @mz2212. #2944
gmusic:
Add a new option to automatically upload to Google Play Music library on track import. Thanks to @shuaiscott.
Add new options for Google Play Music authentication. Thanks to @thetarkus. #3002
replaygain: albumpeak on large collections is calculated as the average, not the maximum. #3008 #3009
chroma:
Now optionally has a bias toward looking up more relevant releases according to the preferred configuration options. Thanks to @Archer4499. #3017
Fingerprint values are now properly stored as strings, which prevents strange repeated output when running beet write. Thanks to @Holzhaus. #3097 #2942
convert: The plugin now has an id3v23 option that allows you to override the global id3v23 option. Thanks to @Holzhaus. #3104
spotify:
The plugin now uses OAuth for authentication to the Spotify API. Thanks to @rhlahuja. #2694 #3123
The plugin now works as an import metadata provider: you can match tracks and albums using the Spotify database. Thanks to @rhlahuja. #3123
ipfs: The plugin now supports a nocopy option which passes that flag to ipfs. Thanks to @wildthyme.
discogs: The plugin now has rate limiting for the Discogs API. #3081
mpdstats, mpdupdate: These plugins now use the MPD_PORT environment variable if no port is specified in the configuration file. #3223
bpd:
MPD protocol commands consume and single are now supported along with updated semantics for repeat and previous and new fields for status. The bpd server now understands and ignores some
additional commands. #3200 #800
MPD protocol command idle is now supported, allowing the MPD version to be bumped to 0.14. #3205 #800
MPD protocol command decoders is now supported. #3222
The plugin now uses the main beets logging system. The special-purpose --debug flag has been removed. Thanks to @arcresu. #3196
mbsync: The plugin no longer queries MusicBrainz when either the mb_albumid or mb_trackid field is invalid. See also the discussion on Google Groups Thanks to @arogl.
export: The plugin now also exports path field if the user explicitly specifies it with -i parameter. This only works when exporting library fields. #3084
acousticbrainz: The plugin now declares types for all its fields, which enables easier querying and avoids a problem where very small numbers would be stored as strings. Thanks to @rain0r. #2790
#3238
Some improvements have been focused on improving beets' performance:
Querying the library is now faster:
We only convert fields that need to be displayed. Thanks to @pprkut. #3089
We now compile templates once and reuse them instead of recompiling them to print out each matching object. Thanks to @SimonPersson. #3258
Querying the library for items is now faster, for all queries that do not need to access album level properties. This was implemented by lazily fetching the album only when needed. Thanks to
@SimonPersson. #3260
absubmit, badfiles: Analysis now works in parallel (on Python 3 only). Thanks to @bemeurer. #2442 #3003
mpdstats: Use the currentsong MPD command instead of playlist to get the current song, improving performance when the playlist is long. Thanks to @ray66. #3207 #2752
Several improvements are related to usability:
The disambiguation string for identifying albums in the importer now shows the catalog number. Thanks to @8h2a. #2951
Added whitespace padding to missing tracks dialog to improve readability. Thanks to @jams2. #2962
The move command now lists the number of items already in-place. Thanks to @RollingStar. #3117
Modify selection can now be applied early without selecting every item. #3083
Beets now emits more useful messages during startup if SQLite returns an error. The SQLite error message is now attached to the beets message. #3005
Fixed a confusing typo when the convert plugin copies the art covers. #3063
Many fixes have been focused on issues where beets would previously crash:
Avoid a crash when archive extraction fails during import. #3041
Missing album art file during an update no longer causes a fatal exception (instead, an error is logged and the missing file path is removed from the library). #3030
When updating the database, beets no longer tries to move album art twice. #3189
Fix an unhandled exception when pruning empty directories. #1996 #3209
fetchart: Added network connection error handling to backends so that beets won't crash if a request fails. Thanks to @Holzhaus. #1579
badfiles: Avoid a crash when the underlying tool emits undecodable output. #3165
beatport: Avoid a crash when the server produces an error. #3184
bpd: Fix crashes in the bpd server during exception handling. #3200
bpd: Fix a crash triggered when certain clients tried to list the albums belonging to a particular artist. #3007 #3215
replaygain: Avoid a crash when the bs1770gain tool emits malformed XML. #2983 #3247
There are many fixes related to compatibility with our dependencies including addressing changes interfaces:
On Python 2, pin the jellyfish requirement to version 0.6.0 for compatibility.
Fix compatibility with Python 3.7 and its change to a name in the re module. #2978
Fix several uses of deprecated standard-library features on Python 3.7. Thanks to @arcresu. #3197
Fix compatibility with pre-release versions of Python 3.8. #3201 #3202
web: Fix an error when using more recent versions of Flask with CORS enabled. Thanks to @rveachkc. #2979: #2980
Avoid some deprecation warnings with certain versions of the MusicBrainz library. Thanks to @zhelezov. #2826 #3092
Restore iTunes Store album art source, and remove the dependency on python-itunes, which had gone unmaintained and was not Python-3-compatible. Thanks to @ocelma for creating python-itunes in the
first place. Thanks to @nathdwek. #2371 #2551 #2718
lastgenre, edit: Avoid a deprecation warnings from the PyYAML library by switching to the safe loader. Thanks to @translit and @sbraz. #3192 #3225
Fix a problem when resizing images with PIL/pillow on Python 3. Thanks to @architek. #2504 #3029
And there are many other fixes:
R128 normalization tags are now properly deleted from files when the values are missing. Thanks to @autrimpo. #2757
Display the artist credit when matching albums if the artist_credit configuration option is set. #2953
With the from_scratch configuration option set, only writable fields are cleared. Beets now no longer ignores the format your music is saved in. #2972
The %aunique template function now works correctly with the -f/--format option. #3043
Fixed the ordering of items when manually selecting changes while updating tags Thanks to @TaizoSimpson. #3501
The %title template function now works correctly with apostrophes. Thanks to @GuilhermeHideki. #3033
lastgenre: It's now possible to set the prefer_specific option without also setting canonical. #2973
fetchart: The plugin now respects the ignore and ignore_hidden settings. #1632
hook: Fix byte string interpolation in hook commands. #2967 #3167
the: Log a message when something has changed, not when it hasn't. Thanks to @arcresu. #3195
lastgenre: The force config option now actually works. #2704 #3054
Resizing image files with ImageMagick now avoids problems on systems where there is a convert command that is not ImageMagick's by using the magick executable when it is available. Thanks to
@ababyduck. #2093 #3236
There is one new thing for plugin developers to know about:
In addition to prefix-based field queries, plugins can now define named queries that are not associated with any specific field. For example, the new playlist supports queries like playlist:name
although there is no field named playlist. See extend-query for details.
And some messages for packagers:
Note the changes to the dependencies on jellyfish and munkres.
The optional python-itunes dependency has been removed.
Python versions 3.7 and 3.8 are now supported.
diffstat:
audio/py-beets/Makefile | 5 +-
audio/py-beets/PLIST | 360 ++++++++++++++++++++++++-----------------------
audio/py-beets/distinfo | 10 +-
3 files changed, 193 insertions(+), 182 deletions(-)
diffs (truncated from 505 to 300 lines):
diff -r cb8d34059503 -r 2baff1e35c79 audio/py-beets/Makefile
--- a/audio/py-beets/Makefile Sun Dec 29 15:40:57 2019 +0000
+++ b/audio/py-beets/Makefile Sun Dec 29 15:57:24 2019 +0000
@@ -1,7 +1,6 @@
-# $NetBSD: Makefile,v 1.23 2019/04/25 07:32:36 maya Exp $
+# $NetBSD: Makefile,v 1.24 2019/12/29 15:57:24 sevan Exp $
-DISTNAME= beets-1.4.7
-PKGREVISION= 1
+DISTNAME= beets-1.4.9
CATEGORIES= audio python
MASTER_SITES= ${MASTER_SITE_PYPI:=b/beets/}
diff -r cb8d34059503 -r 2baff1e35c79 audio/py-beets/PLIST
--- a/audio/py-beets/PLIST Sun Dec 29 15:40:57 2019 +0000
+++ b/audio/py-beets/PLIST Sun Dec 29 15:57:24 2019 +0000
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.12 2018/07/09 08:06:18 adam Exp $
+@comment $NetBSD: PLIST,v 1.13 2019/12/29 15:57:24 sevan Exp $
bin/beet${PYVERSSUFFIX}
${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
@@ -8,276 +8,290 @@
${PYSITELIB}/${EGG_INFODIR}/requires.txt
${PYSITELIB}/${EGG_INFODIR}/top_level.txt
${PYSITELIB}/beets/__init__.py
-${PYSITELIB}/beets/__init__.pyc
+${PYSITELIB}/beets/__main__.py
${PYSITELIB}/beets/__init__.pyo
-${PYSITELIB}/beets/__main__.py
-${PYSITELIB}/beets/__main__.pyc
+${PYSITELIB}/beets/__init__.pyc
${PYSITELIB}/beets/__main__.pyo
-${PYSITELIB}/beets/art.py
+${PYSITELIB}/beets/__main__.pyc
+${PYSITELIB}/beets/art.pyo
${PYSITELIB}/beets/art.pyc
-${PYSITELIB}/beets/art.pyo
+${PYSITELIB}/beets/importer.pyo
+${PYSITELIB}/beets/importer.pyc
+${PYSITELIB}/beets/library.pyo
+${PYSITELIB}/beets/library.pyc
+${PYSITELIB}/beets/logging.pyo
+${PYSITELIB}/beets/logging.pyc
+${PYSITELIB}/beets/mediafile.pyo
+${PYSITELIB}/beets/mediafile.pyc
+${PYSITELIB}/beets/plugins.pyo
+${PYSITELIB}/beets/plugins.pyc
+${PYSITELIB}/beets/random.pyo
+${PYSITELIB}/beets/random.pyc
+${PYSITELIB}/beets/vfs.pyo
+${PYSITELIB}/beets/vfs.pyc
+${PYSITELIB}/beets/art.py
${PYSITELIB}/beets/autotag/__init__.py
+${PYSITELIB}/beets/autotag/__init__.pyo
${PYSITELIB}/beets/autotag/__init__.pyc
-${PYSITELIB}/beets/autotag/__init__.pyo
+${PYSITELIB}/beets/autotag/hooks.pyo
+${PYSITELIB}/beets/autotag/hooks.pyc
+${PYSITELIB}/beets/autotag/match.pyo
+${PYSITELIB}/beets/autotag/match.pyc
+${PYSITELIB}/beets/autotag/mb.pyo
+${PYSITELIB}/beets/autotag/mb.pyc
${PYSITELIB}/beets/autotag/hooks.py
-${PYSITELIB}/beets/autotag/hooks.pyc
-${PYSITELIB}/beets/autotag/hooks.pyo
${PYSITELIB}/beets/autotag/match.py
-${PYSITELIB}/beets/autotag/match.pyc
-${PYSITELIB}/beets/autotag/match.pyo
${PYSITELIB}/beets/autotag/mb.py
-${PYSITELIB}/beets/autotag/mb.pyc
-${PYSITELIB}/beets/autotag/mb.pyo
${PYSITELIB}/beets/config_default.yaml
${PYSITELIB}/beets/dbcore/__init__.py
+${PYSITELIB}/beets/dbcore/__init__.pyo
${PYSITELIB}/beets/dbcore/__init__.pyc
-${PYSITELIB}/beets/dbcore/__init__.pyo
-${PYSITELIB}/beets/dbcore/db.py
+${PYSITELIB}/beets/dbcore/db.pyo
${PYSITELIB}/beets/dbcore/db.pyc
-${PYSITELIB}/beets/dbcore/db.pyo
+${PYSITELIB}/beets/dbcore/query.pyo
+${PYSITELIB}/beets/dbcore/query.pyc
+${PYSITELIB}/beets/dbcore/queryparse.pyo
+${PYSITELIB}/beets/dbcore/queryparse.pyc
+${PYSITELIB}/beets/dbcore/types.pyo
+${PYSITELIB}/beets/dbcore/types.pyc
+${PYSITELIB}/beets/dbcore/db.py
${PYSITELIB}/beets/dbcore/query.py
-${PYSITELIB}/beets/dbcore/query.pyc
-${PYSITELIB}/beets/dbcore/query.pyo
${PYSITELIB}/beets/dbcore/queryparse.py
-${PYSITELIB}/beets/dbcore/queryparse.pyc
-${PYSITELIB}/beets/dbcore/queryparse.pyo
${PYSITELIB}/beets/dbcore/types.py
-${PYSITELIB}/beets/dbcore/types.pyc
-${PYSITELIB}/beets/dbcore/types.pyo
${PYSITELIB}/beets/importer.py
-${PYSITELIB}/beets/importer.pyc
-${PYSITELIB}/beets/importer.pyo
${PYSITELIB}/beets/library.py
-${PYSITELIB}/beets/library.pyc
-${PYSITELIB}/beets/library.pyo
${PYSITELIB}/beets/logging.py
-${PYSITELIB}/beets/logging.pyc
-${PYSITELIB}/beets/logging.pyo
${PYSITELIB}/beets/mediafile.py
-${PYSITELIB}/beets/mediafile.pyc
-${PYSITELIB}/beets/mediafile.pyo
${PYSITELIB}/beets/plugins.py
-${PYSITELIB}/beets/plugins.pyc
-${PYSITELIB}/beets/plugins.pyo
+${PYSITELIB}/beets/random.py
${PYSITELIB}/beets/ui/__init__.py
+${PYSITELIB}/beets/ui/__init__.pyo
${PYSITELIB}/beets/ui/__init__.pyc
-${PYSITELIB}/beets/ui/__init__.pyo
+${PYSITELIB}/beets/ui/commands.pyo
+${PYSITELIB}/beets/ui/commands.pyc
${PYSITELIB}/beets/ui/commands.py
-${PYSITELIB}/beets/ui/commands.pyc
-${PYSITELIB}/beets/ui/commands.pyo
${PYSITELIB}/beets/ui/completion_base.sh
${PYSITELIB}/beets/util/__init__.py
+${PYSITELIB}/beets/util/__init__.pyo
${PYSITELIB}/beets/util/__init__.pyc
-${PYSITELIB}/beets/util/__init__.pyo
-${PYSITELIB}/beets/util/artresizer.py
+${PYSITELIB}/beets/util/artresizer.pyo
${PYSITELIB}/beets/util/artresizer.pyc
-${PYSITELIB}/beets/util/artresizer.pyo
-${PYSITELIB}/beets/util/bluelet.py
-${PYSITELIB}/beets/util/bluelet.pyc
${PYSITELIB}/beets/util/bluelet.pyo
-${PYSITELIB}/beets/util/confit.py
-${PYSITELIB}/beets/util/confit.pyc
+${PYSITELIB}/beets/util/bluelet.pyc
${PYSITELIB}/beets/util/confit.pyo
-${PYSITELIB}/beets/util/enumeration.py
+${PYSITELIB}/beets/util/confit.pyc
+${PYSITELIB}/beets/util/enumeration.pyo
${PYSITELIB}/beets/util/enumeration.pyc
-${PYSITELIB}/beets/util/enumeration.pyo
-${PYSITELIB}/beets/util/functemplate.py
+${PYSITELIB}/beets/util/functemplate.pyo
${PYSITELIB}/beets/util/functemplate.pyc
-${PYSITELIB}/beets/util/functemplate.pyo
-${PYSITELIB}/beets/util/hidden.py
+${PYSITELIB}/beets/util/hidden.pyo
${PYSITELIB}/beets/util/hidden.pyc
-${PYSITELIB}/beets/util/hidden.pyo
+${PYSITELIB}/beets/util/pipeline.pyo
+${PYSITELIB}/beets/util/pipeline.pyc
+${PYSITELIB}/beets/util/artresizer.py
+${PYSITELIB}/beets/util/bluelet.py
+${PYSITELIB}/beets/util/confit.py
+${PYSITELIB}/beets/util/enumeration.py
+${PYSITELIB}/beets/util/functemplate.py
+${PYSITELIB}/beets/util/hidden.py
${PYSITELIB}/beets/util/pipeline.py
-${PYSITELIB}/beets/util/pipeline.pyc
-${PYSITELIB}/beets/util/pipeline.pyo
${PYSITELIB}/beets/vfs.py
-${PYSITELIB}/beets/vfs.pyc
-${PYSITELIB}/beets/vfs.pyo
${PYSITELIB}/beetsplug/__init__.py
+${PYSITELIB}/beetsplug/__init__.pyo
${PYSITELIB}/beetsplug/__init__.pyc
-${PYSITELIB}/beetsplug/__init__.pyo
-${PYSITELIB}/beetsplug/absubmit.py
-${PYSITELIB}/beetsplug/absubmit.pyc
${PYSITELIB}/beetsplug/absubmit.pyo
-${PYSITELIB}/beetsplug/acousticbrainz.py
-${PYSITELIB}/beetsplug/acousticbrainz.pyc
+${PYSITELIB}/beetsplug/absubmit.pyc
${PYSITELIB}/beetsplug/acousticbrainz.pyo
-${PYSITELIB}/beetsplug/badfiles.py
-${PYSITELIB}/beetsplug/badfiles.pyc
+${PYSITELIB}/beetsplug/acousticbrainz.pyc
${PYSITELIB}/beetsplug/badfiles.pyo
-${PYSITELIB}/beetsplug/beatport.py
-${PYSITELIB}/beetsplug/beatport.pyc
+${PYSITELIB}/beetsplug/badfiles.pyc
${PYSITELIB}/beetsplug/beatport.pyo
-${PYSITELIB}/beetsplug/bench.py
-${PYSITELIB}/beetsplug/bench.pyc
+${PYSITELIB}/beetsplug/beatport.pyc
${PYSITELIB}/beetsplug/bench.pyo
-${PYSITELIB}/beetsplug/bpd/__init__.py
-${PYSITELIB}/beetsplug/bpd/__init__.pyc
-${PYSITELIB}/beetsplug/bpd/__init__.pyo
-${PYSITELIB}/beetsplug/bpd/gstplayer.py
-${PYSITELIB}/beetsplug/bpd/gstplayer.pyc
-${PYSITELIB}/beetsplug/bpd/gstplayer.pyo
-${PYSITELIB}/beetsplug/bpm.py
+${PYSITELIB}/beetsplug/bench.pyc
+${PYSITELIB}/beetsplug/bpm.pyo
${PYSITELIB}/beetsplug/bpm.pyc
-${PYSITELIB}/beetsplug/bpm.pyo
-${PYSITELIB}/beetsplug/bucket.py
+${PYSITELIB}/beetsplug/bucket.pyo
${PYSITELIB}/beetsplug/bucket.pyc
-${PYSITELIB}/beetsplug/bucket.pyo
-${PYSITELIB}/beetsplug/chroma.py
+${PYSITELIB}/beetsplug/chroma.pyo
${PYSITELIB}/beetsplug/chroma.pyc
-${PYSITELIB}/beetsplug/chroma.pyo
-${PYSITELIB}/beetsplug/convert.py
+${PYSITELIB}/beetsplug/convert.pyo
${PYSITELIB}/beetsplug/convert.pyc
-${PYSITELIB}/beetsplug/convert.pyo
-${PYSITELIB}/beetsplug/cue.py
+${PYSITELIB}/beetsplug/cue.pyo
${PYSITELIB}/beetsplug/cue.pyc
-${PYSITELIB}/beetsplug/cue.pyo
-${PYSITELIB}/beetsplug/discogs.py
+${PYSITELIB}/beetsplug/discogs.pyo
${PYSITELIB}/beetsplug/discogs.pyc
-${PYSITELIB}/beetsplug/discogs.pyo
-${PYSITELIB}/beetsplug/duplicates.py
+${PYSITELIB}/beetsplug/duplicates.pyo
${PYSITELIB}/beetsplug/duplicates.pyc
-${PYSITELIB}/beetsplug/duplicates.pyo
-${PYSITELIB}/beetsplug/edit.py
-${PYSITELIB}/beetsplug/edit.pyc
${PYSITELIB}/beetsplug/edit.pyo
-${PYSITELIB}/beetsplug/embedart.py
-${PYSITELIB}/beetsplug/embedart.pyc
+${PYSITELIB}/beetsplug/edit.pyc
${PYSITELIB}/beetsplug/embedart.pyo
-${PYSITELIB}/beetsplug/embyupdate.py
-${PYSITELIB}/beetsplug/embyupdate.pyc
+${PYSITELIB}/beetsplug/embedart.pyc
${PYSITELIB}/beetsplug/embyupdate.pyo
-${PYSITELIB}/beetsplug/export.py
-${PYSITELIB}/beetsplug/export.pyc
+${PYSITELIB}/beetsplug/embyupdate.pyc
${PYSITELIB}/beetsplug/export.pyo
-${PYSITELIB}/beetsplug/fetchart.py
-${PYSITELIB}/beetsplug/fetchart.pyc
+${PYSITELIB}/beetsplug/export.pyc
${PYSITELIB}/beetsplug/fetchart.pyo
-${PYSITELIB}/beetsplug/filefilter.py
-${PYSITELIB}/beetsplug/filefilter.pyc
+${PYSITELIB}/beetsplug/fetchart.pyc
${PYSITELIB}/beetsplug/filefilter.pyo
-${PYSITELIB}/beetsplug/freedesktop.py
-${PYSITELIB}/beetsplug/freedesktop.pyc
+${PYSITELIB}/beetsplug/filefilter.pyc
${PYSITELIB}/beetsplug/freedesktop.pyo
-${PYSITELIB}/beetsplug/fromfilename.py
-${PYSITELIB}/beetsplug/fromfilename.pyc
+${PYSITELIB}/beetsplug/freedesktop.pyc
${PYSITELIB}/beetsplug/fromfilename.pyo
-${PYSITELIB}/beetsplug/ftintitle.py
-${PYSITELIB}/beetsplug/ftintitle.pyc
+${PYSITELIB}/beetsplug/fromfilename.pyc
${PYSITELIB}/beetsplug/ftintitle.pyo
-${PYSITELIB}/beetsplug/fuzzy.py
-${PYSITELIB}/beetsplug/fuzzy.pyc
+${PYSITELIB}/beetsplug/ftintitle.pyc
${PYSITELIB}/beetsplug/fuzzy.pyo
-${PYSITELIB}/beetsplug/gmusic.py
-${PYSITELIB}/beetsplug/gmusic.pyc
+${PYSITELIB}/beetsplug/fuzzy.pyc
${PYSITELIB}/beetsplug/gmusic.pyo
-${PYSITELIB}/beetsplug/hook.py
+${PYSITELIB}/beetsplug/gmusic.pyc
+${PYSITELIB}/beetsplug/hook.pyo
${PYSITELIB}/beetsplug/hook.pyc
-${PYSITELIB}/beetsplug/hook.pyo
-${PYSITELIB}/beetsplug/ihate.py
+${PYSITELIB}/beetsplug/ihate.pyo
${PYSITELIB}/beetsplug/ihate.pyc
-${PYSITELIB}/beetsplug/ihate.pyo
-${PYSITELIB}/beetsplug/importadded.py
+${PYSITELIB}/beetsplug/importadded.pyo
${PYSITELIB}/beetsplug/importadded.pyc
-${PYSITELIB}/beetsplug/importadded.pyo
-${PYSITELIB}/beetsplug/importfeeds.py
+${PYSITELIB}/beetsplug/importfeeds.pyo
${PYSITELIB}/beetsplug/importfeeds.pyc
-${PYSITELIB}/beetsplug/importfeeds.pyo
-${PYSITELIB}/beetsplug/info.py
+${PYSITELIB}/beetsplug/info.pyo
${PYSITELIB}/beetsplug/info.pyc
-${PYSITELIB}/beetsplug/info.pyo
-${PYSITELIB}/beetsplug/inline.py
+${PYSITELIB}/beetsplug/inline.pyo
${PYSITELIB}/beetsplug/inline.pyc
-${PYSITELIB}/beetsplug/inline.pyo
+${PYSITELIB}/beetsplug/ipfs.pyo
+${PYSITELIB}/beetsplug/ipfs.pyc
+${PYSITELIB}/beetsplug/keyfinder.pyo
+${PYSITELIB}/beetsplug/keyfinder.pyc
+${PYSITELIB}/beetsplug/kodiupdate.pyo
+${PYSITELIB}/beetsplug/kodiupdate.pyc
+${PYSITELIB}/beetsplug/lastimport.pyo
+${PYSITELIB}/beetsplug/lastimport.pyc
+${PYSITELIB}/beetsplug/loadext.pyo
Home |
Main Index |
Thread Index |
Old Index