From 2509c082ae2aa740381e0d61901b642c7dc780fd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 11 Feb 2026 12:30:12 +0000 Subject: [PATCH 1/2] Bump ruff from 0.14.14 to 0.15.0 in /server Bumps [ruff](https://github.com/astral-sh/ruff) from 0.14.14 to 0.15.0. - [Release notes](https://github.com/astral-sh/ruff/releases) - [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md) - [Commits](https://github.com/astral-sh/ruff/compare/0.14.14...0.15.0) --- updated-dependencies: - dependency-name: ruff dependency-version: 0.15.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- server/test_requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/test_requirements.txt b/server/test_requirements.txt index 0f664215..afa631cb 100644 --- a/server/test_requirements.txt +++ b/server/test_requirements.txt @@ -1,3 +1,3 @@ pytest<9.1 pytest-asyncio>=1.3.0 -ruff==0.14.14 \ No newline at end of file +ruff==0.15.0 \ No newline at end of file From 3afd01e66264b7ee4c160dc8ee6fc5c36d43f493 Mon Sep 17 00:00:00 2001 From: Tim Bradgate Date: Wed, 11 Feb 2026 12:43:39 +0000 Subject: [PATCH 2/2] Fix ruff 0.15.0 lint and formatting violations Address newly stabilized rules and 2026 formatter style: - PLW0108: Add noqa for Marshmallow forward-reference lambda in schemas.py - PLC0207: Add maxsplit=1 to str.split() in version_checker.py - Parenthesize multi-line ternary in lambda for 2026 format style Co-Authored-By: Claude Opus 4.6 --- server/controllers/api/show/microphones.py | 8 +++++--- server/schemas/schemas.py | 2 +- server/utils/version_checker.py | 4 ++-- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/server/controllers/api/show/microphones.py b/server/controllers/api/show/microphones.py index ad94a8b5..5b07429e 100644 --- a/server/controllers/api/show/microphones.py +++ b/server/controllers/api/show/microphones.py @@ -498,9 +498,11 @@ async def post(self): ] # Sort by scene position (chronological order) character_scenes.sort( - key=lambda x: scene_metadata[x[0]].position - if x[0] in scene_metadata - else 0 + key=lambda x: ( + scene_metadata[x[0]].position + if x[0] in scene_metadata + else 0 + ) ) # Assign mic for each scene diff --git a/server/schemas/schemas.py b/server/schemas/schemas.py index cee93003..9feacdb7 100644 --- a/server/schemas/schemas.py +++ b/server/schemas/schemas.py @@ -227,7 +227,7 @@ class Meta: include_fk = True line_parts = Nested( - lambda: ScriptLinePartSchema(), + lambda: ScriptLinePartSchema(), # noqa: PLW0108 — forward reference required many=True, ) diff --git a/server/utils/version_checker.py b/server/utils/version_checker.py index f5488195..cd330857 100644 --- a/server/utils/version_checker.py +++ b/server/utils/version_checker.py @@ -198,8 +198,8 @@ def _is_newer_version(self, latest: str, current: str) -> bool: """ try: # Strip pre-release suffixes (everything after -) - latest_clean = latest.split("-")[0] - current_clean = current.split("-")[0] + latest_clean = latest.split("-", maxsplit=1)[0] + current_clean = current.split("-", maxsplit=1)[0] latest_parts = [int(x) for x in latest_clean.split(".")] current_parts = [int(x) for x in current_clean.split(".")]