Commit Graph
221 Commits
Author SHA1 Message Date
Šarūnas Nejus 9c9c8ea186 Include uv.lock in changes docs files 2026-07-29 10:53:02 +01:00
Samad 1b0131e45e ci: install flac for the metaflac replaygain tests 2026-07-15 22:22:07 +01:00
Dhruv Maniya bdfacbfcc7 ci: use Poe for base installation 2026-07-15 08:05:05 +01:00
Dhruv Maniya 1f182de4a2 ci: test base installation dependencies 2026-07-15 08:05:05 +01:00
Šarūnas Nejus 84a558dff5 Pin poethepoet below 0.47.0
See https://github.com/nat-n/poethepoet/issues/408
2026-06-30 12:44:24 +01:00
Šarūnas Nejus 4cfbb0167d Replace pipx tool installs with uv tool
- Use uv tool install for poethepoet in GitHub workflows and contributor docs.
- Recommend uv tool for isolated beets and plugin installs.
2026-06-30 12:44:24 +01:00
Šarūnas Nejus d6a9b6d7fe Add --locked flag to all uv installs 2026-06-30 12:44:24 +01:00
Šarūnas Nejus 9ba0d723f8 Make docs a dependency group 2026-06-30 12:44:24 +01:00
Šarūnas Nejus 99b5da869d Replace poetry by uv 2026-06-30 12:44:21 +01:00
Šarūnas Nejus 01792ec8ad Enable lyrics tests 2026-06-13 01:46:44 +01:00
Šarūnas Nejus 1a25bbc12e Install dependencies in integration test 2026-06-13 01:46:44 +01:00
Šarūnas Nejus 510b7ed672 Add a retry logic for windows mp3gain installation 2026-04-25 20:29:36 +01:00
Šarūnas Nejus 297db52fb6 Allow empty checksums to deal with chocolatey CI failures 2026-04-25 16:16:06 +01:00
Šarūnas Nejus ed3b5758d7 Satisfy grug 2026-04-23 09:02:28 +01:00
Šarūnas Nejus e2fd2cb424 Fix labeler config 2026-04-23 02:14:17 +01:00
Sebastian Mohr 137662a9fd Added changelog entry 2026-04-20 20:55:47 +02:00
Šarūnas Nejus bfcddcff92 Teach copilot about pseudo-fixtures 2026-04-16 09:02:29 +01:00
Sebastian Mohr 7efc6f4834 Run tests in python 3.14 and added classifier for python 3.14 2026-04-11 11:18:43 +01:00
Šarūnas Nejus 2913accb73 Add JOJ0 as a lastgenre codeowner 2026-04-11 02:25:02 +02:00
Šarūnas Nejus 9ff2d49610 Make patterns case insensitive 2026-04-05 21:43:18 +01:00
Šarūnas Nejus a6af177be4 Make sure labels can be added to PRs 2026-04-05 09:45:16 +01:00
Šarūnas Nejus 01b3e143e3 Remove case-sensitive flag which breaks patterns 2026-04-05 09:30:51 +01:00
Šarūnas Nejus 2ef4b5b72c Add GitHub issue and PR auto-labeler workflow
Adds a labeler configuration and workflow that automatically applies
labels to issues and PRs based on plugin names mentioned in the title.
2026-04-05 09:02:57 +01:00
Jack 59b636ac8c CI: install discogs extra so discogs tests run; remove skip logic 2026-03-13 00:25:39 +00:00
Šarūnas Nejus f969084a2a Ensure changelog entries are under Unreleased section 2026-03-10 16:48:33 +00:00
Šarūnas Nejus dcef1f4ea4 Create .instructions.md for Copilot
Let's test this
2026-02-23 05:09:03 +00:00
Šarūnas Nejus 45aa1d5507 Ensure mp3gain is installed in CI 2026-02-21 16:15:46 +00:00
Šarūnas Nejus 8f81e1d913 Update ownership 2026-02-07 22:41:17 +00:00
Šarūnas Nejus a33371b6ef Migrate parentwork to use MusicBrainzAPI 2026-01-06 00:27:36 +00:00
Šarūnas Nejus 041d4b8036 Make musicbrainzngs dependency optional and requests required 2025-12-20 01:35:52 +00:00
henry b902352139 New Plugin: Titlecase (#6133)
This plugin aims to address the shortcomings of the %title function, as
brought up in issues #152, #3298 and an initial look to improvement with
#3411. It supplies a new string format command, `%titlecase` which
doesn't interfere with any prior expected behavior of the `%title`
format command.

It also adds the ability to apply titlecase logic to metadata fields
that a user selects, which is useful if you, like me, are looking for
stylistic consistency and the minor stylistic differences between
Musizbrainz, Discogs, Deezer etc, with title case are slightly
infuriating.

This will add an optional dependency of
[titlecase](https://pypi.org/project/titlecase/), which allows the
titlecase core logic to be externally maintained.

If there's not enough draw to have this as a core plugin, I can also
spin this into an independent one, but it seemed like a recurring theme
that the %title string format didn't really behave as expected, and I
wanted my metadata to match too.

- [x] Documentation. (If you've added a new command-line flag, for
example, find the appropriate page under `docs/` to describe it.)
- [x] Changelog. (Add an entry to `docs/changelog.rst` to the bottom of
one of the lists near the top of the document.)
- [x] Tests. - Not 100% coverage, but didn't see a lot of other plugins
with testing for import stages.
2025-11-23 10:34:05 -08:00
Šarūnas Nejus dc33932871 Update python version references 2025-11-08 12:09:52 +00:00
asardaes f3934dc58b Add mbpseudo plugin 2025-11-01 13:51:34 +01:00
Šarūnas Nejus e76665bcfb Do not support 3.14 for now, until we drop 3.9 in a couple of days 2025-10-28 10:26:34 +00:00
Šarūnas Nejus fdc6d6e787 Revert "Try env var"
This reverts commit e30f7fbe9c.
2025-10-27 08:55:08 +00:00
Šarūnas Nejus e30f7fbe9c Try env var 2025-10-27 08:45:19 +00:00
Šarūnas Nejus 3eb68ef830 Use cross-platform shutil.get_terminal_size to get term_width
This fixes Python 3.14 incompatibility.
2025-10-27 08:23:37 +00:00
Šarūnas Nejus 1ea3879aae Upgrade librosa and audioread 2025-10-27 08:23:37 +00:00
Martin Atukunda 3ccc91d4d4 Drop 3.13 from python-version for now. 2025-10-19 01:53:17 +01:00
Martin Atukunda e61ecb4496 fix(github/workflows): update to checkout v5, and setup-python v6.
* also run ci against python 3.13, which is default in debian trixie.
2025-10-19 01:53:17 +01:00
Sebastian Mohr f637e5efbb Added overload to getLogger function. Added changelog entry
and added myself to codeowners file.
2025-09-30 13:37:51 +02:00
Šarūnas Nejus 37ae23faf5 Add CODEOWNERS file to assign the entire repo to @maintainers 2025-09-06 17:43:15 +01:00
Šarūnas Nejus b7e5357914 Run only html by default but allow adjustments 2025-09-04 12:52:37 +01:00
Šarūnas Nejus 1129170ddc Configure docstrfmt 2025-08-10 16:25:04 +01:00
Šarūnas Nejus c2043dad7f Reorganize problem matchers 2025-08-10 14:05:56 +01:00
Šarūnas Nejus 61755ada9b CI: cancel previous workflow runs when new commit is pushed 2025-08-10 14:05:56 +01:00
Šarūnas Nejus 15b0c052b6 Add sphinx-lint and run it in CI 2025-08-10 14:04:42 +01:00
Šarūnas Nejus 84df87c665 Upload test results to codecov 2025-08-09 15:27:17 +01:00
Šarūnas Nejus 24ae1a765b Make cov setup a bit more useful and upgrade cov upload action 2025-08-09 15:11:59 +01:00
Sebastian Mohr c2d1bc3aaf Add py.typed marker file to support PEP 561 typing (#5906)
Add `py.typed` marker file to support PEP 561 typing

This PR adds a `py.typed` marker file to the package directory to
indicate that the package includes inline type hints and is PEP 561
compliant.
2025-08-09 13:31:55 +02:00