Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
fail-fast: false
matrix:
platform: [ubuntu-latest, windows-latest]
python-version: ["3.10", "3.11", "3.12", "3.13"]
python-version: ["3.10", "3.11", "3.12", "3.13", "3.14"]
runs-on: ${{ matrix.platform }}
env:
IS_MAIN_PYTHON: ${{ matrix.python-version == '3.10' && matrix.platform == 'ubuntu-latest' }}
Expand Down
5 changes: 3 additions & 2 deletions docs/changelog.rst
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,9 @@ below!
Unreleased
----------

Beets now requires Python 3.10 or later since support for EOL Python 3.9 has
been dropped.
Beets now requires Python 3.10 or later, as support for Python 3.9 has been
discontinued following its end-of-life (EOL) status. Additionally, we now
officially support Python 3.14.

New features:

Expand Down
6 changes: 3 additions & 3 deletions docs/plugins/duplicates.rst
Original file line number Diff line number Diff line change
Expand Up @@ -57,9 +57,9 @@ file. The available options mirror the command-line options:
- **delete**: Remove matched items from the library and from the disk. Default:
``no``
- **format**: A specific format with which to print every track or album. This
uses the same template syntax as beets' :doc:`path
formats</reference/pathformat>`. The usage is inspired by, and therefore
similar to, the :ref:`list <list-cmd>` command. Default: :ref:`format_item`
uses the same template syntax as beets' :doc:`path formats
</reference/pathformat>`. The usage is inspired by, and therefore similar to,
the :ref:`list <list-cmd>` command. Default: :ref:`format_item`
- **full**: List every track or album that has duplicates, not just the
duplicates themselves. Default: ``no``
- **keys**: Define in which track or album fields duplicates are to be searched.
Expand Down
6 changes: 3 additions & 3 deletions docs/plugins/playlist.rst
Original file line number Diff line number Diff line change
Expand Up @@ -29,10 +29,10 @@ searched in the playlist_dir and the ".m3u" extension is appended to the name:
$ beet ls playlist:anotherplaylist

A playlist query will use the paths found in the playlist file to match items in
the beets library. ``playlist:`` submits a regular beets :ref:`query<queries>`
similar to a :ref:`specific fields query<fieldsquery>`. If you want the list in
the beets library. ``playlist:`` submits a regular beets :ref:`query <queries>`
similar to a :ref:`specific fields query <fieldsquery>`. If you want the list in
any particular order, you can use the standard beets query syntax for
:ref:`sorting<query-sort>`:
:ref:`sorting <query-sort>`:

::

Expand Down
2,065 changes: 1,090 additions & 975 deletions poetry.lock

Large diffs are not rendered by default.

9 changes: 5 additions & 4 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ classifiers = [
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Programming Language :: Python :: 3.14",
"Programming Language :: Python :: Implementation :: CPython",
]
packages = [
Expand All @@ -41,7 +42,7 @@ Changelog = "https://github.com/beetbox/beets/blob/master/docs/changelog.rst"
"Bug Tracker" = "https://github.com/beetbox/beets/issues"

[tool.poetry.dependencies]
python = ">=3.10,<4"
python = ">=3.10,<3.15"

colorama = { version = "*", markers = "sys_platform == 'win32'" }
confuse = ">=2.1.0"
Expand All @@ -50,7 +51,7 @@ lap = ">=0.5.12"
mediafile = ">=0.12.0"
numpy = [
{ python = "<3.13", version = ">=2.0.2" },
{ python = ">=3.13", version = ">=2.3.4" },
{ python = ">=3.13", version = ">=2.3.5" },
]
platformdirs = ">=3.5.0"
pyyaml = "*"
Expand All @@ -72,7 +73,7 @@ scipy = [ # for librosa
musicbrainzngs = { version = ">=0.4", optional = true }
numba = [ # for librosa
{ python = "<3.13", version = ">=0.60", optional = true },
{ python = ">=3.13", version = ">=0.62.1", optional = true },
{ python = ">=3.13", version = ">=0.63.1", optional = true },
]
mutagen = { version = ">=1.33", optional = true }
Pillow = { version = "*", optional = true }
Expand Down Expand Up @@ -233,7 +234,7 @@ cmd = "ruff format"

[tool.poe.tasks.format-docs]
help = "Format the documentation"
cmd = "docstrfmt docs *.rst"
cmd = "docstrfmt docs *.rst -pA"

[tool.poe.tasks.lint]
help = "Check the code for linting issues. Accepts ruff options."
Expand Down
Loading
Loading