Releases: linuxserver/docker-beets
nightly-942638ae-ls236
CI Report:
https://ci-tests.linuxserver.io/linuxserver/beets/nightly-942638ae-ls236/index.html
LinuxServer Changes:
Full Changelog: nightly-3b670cdf-ls235...nightly-942638ae-ls236
Remote Changes:
Clarify Azure Translator resource region requirement (#6363)
Added note about setting the translator resource region to Global to
avoid 401 errors.
Description
Had a bit of trouble with the lyrics plugin where the translator was not
working. Creating a global resource instead of a regional one fixed the
issue. Added a small note to the documentation so that people won't run
into the same issue in the future.
For a bit more info, you need to specify the region in the request
headers if its a regional resource. This is not required for a global
one.
nightly-83f16716-ls236
CI Report:
https://ci-tests.linuxserver.io/linuxserver/beets/nightly-83f16716-ls236/index.html
LinuxServer Changes:
No changes
Remote Changes:
Add beets-fillmissing to the list of plugins (#6371)
Purpose of the plugin is to make manual metadata editing faster.
I wanted to add custom metadata like "language", "mood", and "context"
but existing methods felt too slow, especially when I needed to find and
open the music file to playback separately. So I created this plugin and
I'd like to share it with the community. It helped me to update metadata
for 500 tracks in about 1.5 hours.
See plugin's
README
file for more details.
To Do
- Documentation. (If you've added a new command-line flag, for
example, find the appropriate page underdocs/to describe it.) -
Changelog. (Add an entry todocs/changelog.rstto the bottom of
one of the lists near the top of the document.) -
Tests. (Very much encouraged but not strictly required.)
nightly-230399fd-ls236
CI Report:
https://ci-tests.linuxserver.io/linuxserver/beets/nightly-230399fd-ls236/index.html
LinuxServer Changes:
No changes
Remote Changes:
Adjust types for fully typed confuse (#6268)
- Update configuration handling to use fully typed confuse API which
will be released in confusev2.2.0. - Use
Subview,.sequence(),MappingTemplate, and typedOneOf. - Replace 'naked' configuration dictionary access with typed
.get/.as_*equivalents. - Add typing annotations and
cached_propertywhere appropriate. - Fix related issues in
discogs,fetchart,lyrics,playlist,
smartplaylist, andtitlecaseplugins.
Important
Depends on beetbox/confuse#187 being merged
and released (as v2.2.0)
nightly-3b670cdf-ls235
CI Report:
https://ci-tests.linuxserver.io/linuxserver/beets/nightly-3b670cdf-ls235/index.html
LinuxServer Changes:
Full Changelog: nightly-8eed22c4-ls234...nightly-3b670cdf-ls235
Remote Changes:
In test I/O utility, restore the old stdin/stdout instead of the "true" I/O streams (#5049)
I got a little bit nerdsniped by the problems observed in #5027. In
short, my high-level diagnosis in
beetbox/beets#5027 (comment) seems
to have been correct: other tests were suppressing the legitimate
failure of a flaky test.
I found the problem by running other tests before the problem test, like
this:
$ pytest -k 'test_nonexistant_db or test_delete_removes_item' test/test_ui.py
When running test_nonexistant_db alone, it fails. When running it like
this with another test that goes first, it passes. That's the problem.
However, test_delete_removes_item is just one example that works to
make this problem happen. It appeared that any test in a class that
used our _common.TestCase base class had this power. I tracked down
the issue to our DummyIO utility, which was having an unintentional
effect even when it was never actually used.
Here's the solution. Instead of restoring sys.stdin to
sys.__stdin__, we now restore it to whatever it was before we
installed out dummy I/O hooks. This is relevant in pytest, for example,
which installs its own sys.stdin, which we were then clobbering.
This was leading to the suppression of test failures observed in #5021
and addressed in #5027.
The CI will fail for this PR because it now (correctly) exposes a
failing test. Hopefully by combining this with the fixes in the works in
#5027, we'll be back to a passing test suite. 😃 @Phil305, could
you perhaps help validate that hypothesis?
Edit: @snejus:
I've now consolidated test I/O handling by removing the legacy
control_stdin/capture_stdout context managers and the custom
DummyOut stream, replacing them with a pytest-driven io fixture
that:
- provides controllable
stdinvia a lightweightDummyIn - captures
stdoutviacapteesys - attaches a
DummyIOhelper to test classes asself.io
2.6.1-ls311
CI Report:
https://ci-tests.linuxserver.io/linuxserver/beets/2.6.1-ls311/index.html
LinuxServer Changes:
Full Changelog: 2.6.1-ls310...2.6.1-ls311
Remote Changes:
Updating PIP version of beets to 2.6.1
nightly-f67c28be-ls234
CI Report:
https://ci-tests.linuxserver.io/linuxserver/beets/nightly-f67c28be-ls234/index.html
LinuxServer Changes:
Full Changelog: nightly-f67c28be-ls233...nightly-f67c28be-ls234
Remote Changes:
Fix #6302: musicbrainz: crash when releases lack the "track" key. (#6364)
Description
Fixes #6302
Todo: Test. I could not figure out how to add a test for this bug.
- Documentation. (If you've added a new command-line flag, for
example, find the appropriate page underdocs/to describe it.) - Changelog. (Add an entry to
docs/changelog.rstto the bottom of
one of the lists near the top of the document.) - Tests. (Very much encouraged but not strictly required.)
nightly-8eed22c4-ls234
CI Report:
https://ci-tests.linuxserver.io/linuxserver/beets/nightly-8eed22c4-ls234/index.html
LinuxServer Changes:
No changes
Remote Changes:
fix: wrong count in badfiles log message (#6366)
Description
Small fix in badfiles: the wrong variable was used for the number of
found errors in badfiles' log messages.
nightly-f67c28be-ls233
CI Report:
https://ci-tests.linuxserver.io/linuxserver/beets/nightly-f67c28be-ls233/index.html
LinuxServer Changes:
Full Changelog: nightly-bc526824-ls232...nightly-f67c28be-ls233
Remote Changes:
Fix #6302: musicbrainz: crash when releases lack the "track" key. (#6364)
Description
Fixes #6302
Todo: Test. I could not figure out how to add a test for this bug.
- Documentation. (If you've added a new command-line flag, for
example, find the appropriate page underdocs/to describe it.) - Changelog. (Add an entry to
docs/changelog.rstto the bottom of
one of the lists near the top of the document.) - Tests. (Very much encouraged but not strictly required.)
nightly-bc526824-ls232
CI Report:
https://ci-tests.linuxserver.io/linuxserver/beets/nightly-bc526824-ls232/index.html
LinuxServer Changes:
Full Changelog: nightly-6dbee243-ls231...nightly-bc526824-ls232
Remote Changes:
Improve GitHub release rendering (#6356)
This PR hardens the release/changelog generation pipeline so ReST ->
Markdown conversion produces stable, correctly formatted links and
inline code.
- Fix broken rendering of generated references by ensuring RST
~-shortened forms like`:class:`~beetsplug._utils...are
converted into real Markdown links. - Updates
extra/release.pyto generate clearer link text for CLI
command refs (e.g.,list-cmdbecomes 'list command') while keeping the
same documentation targets. - Simplifies the Markdown post-processing step by removing the redundant
MD_REPLACEMENTSlayer, reducing ad-hoc formatting logic in the release
script. - Standardizes changelog section header structure in
docs/changelog.rst(and the release template) to align with
Sphinx/ReST conventions and avoid ambiguous colon-based headers. - Strengthens CI by extending
lint-docsinpyproject.tomlto fail on
single-backtick inline literals in.rst, enforcing double-backtick
literals sopandocdoes not emit meaningless<span class="title-ref">...output that breaks Markdown rendering.
Net effect: more predictable release notes output, fewer conversion edge
cases, and earlier detection of docs formatting that would render
incorrectly downstream.
nightly-bf6c0a1b-ls230
CI Report:
https://ci-tests.linuxserver.io/linuxserver/beets/nightly-bf6c0a1b-ls230/index.html
LinuxServer Changes:
Full Changelog: nightly-cdfb8139-ls229...nightly-bf6c0a1b-ls230
Remote Changes:
Disable Tekstowo by default as they block requests with the beets UA (#6344)