From 34d87019956083df5f403f47f9bfd689e3713341 Mon Sep 17 00:00:00 2001 From: mdevolde Date: Wed, 1 Jul 2026 15:27:01 +0300 Subject: [PATCH] fix(server): update server url when the port change --- CHANGELOG.md | 1 + src/language_tool_python/server.py | 1 + 2 files changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4260ee1..7ac13db 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -32,6 +32,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/2.0.0/), ### Fixed - Corrected a bug in `language_tool_python.config_file.LanguageToolConfig` where directory paths were incorrectly rejected by the path validator. +- Fixed a bug in `LanguageTool._start_server_on_free_port` where `_url` was not updated when retrying on a different port, causing all subsequent server requests to target the wrong (original) port. ### Removed - **Breaking:** Removed all functions and classes previously deprecated in v3.3.0: diff --git a/src/language_tool_python/server.py b/src/language_tool_python/server.py index e02b9b3..fda42c5 100644 --- a/src/language_tool_python/server.py +++ b/src/language_tool_python/server.py @@ -1101,6 +1101,7 @@ def _start_server_on_free_port(self) -> None: if len(self._available_ports) > 0: old_port = self._port self._port = self._available_ports.pop() + self._url = f"http://{self._host}:{self._port}/v2/" logger.debug("Port %s failed, trying port %s", old_port, self._port) else: raise