Skip to content

Commit f0cb01d

Browse files
committed
feat: add Python 3.14 support
- pyproject.toml: add Python 3.14 classifier (requires-python stays >=3.10) - test.yml: add 3.14 to the unit test matrix across ubuntu/windows/macos - README.md/README.CN.md: document supported range as Python 3.10-3.14 - Verified on CPython 3.14.0: 295 passed, ruff and mypy clean
1 parent 1fef2e5 commit f0cb01d

4 files changed

Lines changed: 19 additions & 3 deletions

File tree

.github/workflows/test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ jobs:
1515
fail-fast: false
1616
matrix:
1717
os: [ubuntu-latest, windows-latest, macos-latest]
18-
python: ["3.10", "3.11", "3.12", "3.13"]
18+
python: ["3.10", "3.11", "3.12", "3.13", "3.14"]
1919
steps:
2020
- uses: actions/checkout@v7
2121
with:

README.CN.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ PlexMuxy 用于将视频、外挂音频、ASS/SSA 字幕和字体安全地批量
2020

2121
## 安装
2222

23-
需要 Python 3.10–3.13[MKVToolNix](https://mkvtoolnix.download/)。请把 `mkvmerge` 加入 `PATH`,或配置 `mkvmerge.path`
23+
需要 Python 3.10–3.14[MKVToolNix](https://mkvtoolnix.download/)。请把 `mkvmerge` 加入 `PATH`,或配置 `mkvmerge.path`
2424

2525
```bash
2626
pip install plexmuxy

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ PlexMuxy safely batches video, external audio, ASS/SSA subtitles, and font attac
2020

2121
## Install
2222

23-
PlexMuxy requires Python 3.10–3.13 and [MKVToolNix](https://mkvtoolnix.download/). Ensure `mkvmerge` is on `PATH`, or set `mkvmerge.path` in the config.
23+
PlexMuxy requires Python 3.10–3.14 and [MKVToolNix](https://mkvtoolnix.download/). Ensure `mkvmerge` is on `PATH`, or set `mkvmerge.path` in the config.
2424

2525
```bash
2626
pip install plexmuxy

pyproject.toml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,22 @@ dynamic = ["version"]
88
description = "Batch mux media files with external audio, subtitles, and fonts for Plex."
99
readme = "README.md"
1010
requires-python = ">=3.10"
11+
classifiers = [
12+
"Development Status :: 4 - Beta",
13+
"Environment :: Console",
14+
"Intended Audience :: End Users/Desktop",
15+
"License :: OSI Approved :: MIT License",
16+
"Operating System :: Microsoft :: Windows",
17+
"Operating System :: POSIX :: Linux",
18+
"Operating System :: MacOS",
19+
"Programming Language :: Python :: 3",
20+
"Programming Language :: Python :: 3.10",
21+
"Programming Language :: Python :: 3.11",
22+
"Programming Language :: Python :: 3.12",
23+
"Programming Language :: Python :: 3.13",
24+
"Programming Language :: Python :: 3.14",
25+
"Topic :: Multimedia :: Video",
26+
]
1127
dependencies = [
1228
"patool>=2.2",
1329
"py7zr>=0.21",

0 commit comments

Comments
 (0)