From 56b9a2b04f62b656b23b33017703d4519b3eb27e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristian=20Zar=C4=99bski?= Date: Tue, 20 Jan 2026 09:25:49 +0000 Subject: [PATCH 1/2] =?UTF-8?q?=F0=9F=90=9B=20Fix=20deprecation=20bug=20fr?= =?UTF-8?q?om=20config=20validator?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- simvue/config/user.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/simvue/config/user.py b/simvue/config/user.py index 46858f9e..11ea57a6 100644 --- a/simvue/config/user.py +++ b/simvue/config/user.py @@ -16,6 +16,11 @@ import toml import semver +try: + from typing import Self +except ImportError: + from typing_extensions import Self + import simvue.utilities as sv_util from simvue.config.parameters import ( ClientGeneralOptions, @@ -138,14 +143,13 @@ def write(self, out_directory: pydantic.DirectoryPath) -> None: toml.dump(self.model_dump(), out_f) @pydantic.model_validator(mode="after") - @classmethod - def check_valid_server(cls, values: "SimvueConfiguration") -> "SimvueConfiguration": + def check_valid_server(self) -> Self: if os.environ.get("SIMVUE_NO_SERVER_CHECK"): - return values + return self - cls._check_server(values.server.token, values.server.url, values.run.mode) + self._check_server(self.server.token, self.server.url, self.run.mode) - return values + return self @classmethod @sv_util.prettify_pydantic From f291ccc8ed826ea4e685639bb47f4fff0b03a69d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristian=20Zar=C4=99bski?= Date: Tue, 20 Jan 2026 09:26:14 +0000 Subject: [PATCH 2/2] =?UTF-8?q?=F0=9F=A7=AA=20Fix=20metadata=20test=20when?= =?UTF-8?q?=20no=20backend=20in=20Python?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/unit/test_metadata.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/unit/test_metadata.py b/tests/unit/test_metadata.py index 296d1292..a8e75e1b 100644 --- a/tests/unit/test_metadata.py +++ b/tests/unit/test_metadata.py @@ -30,7 +30,8 @@ def test_python_env(backend: str | None) -> None: else: metadata = sv_meta._python_env(pathlib.Path(__file__).parents[1].joinpath("example_data")) - assert re.findall(r"\d+\.\d+\.\d+", metadata["environment"]["numpy"]) + if backend: + assert re.findall(r"\d+\.\d+\.\d+", metadata["environment"]["numpy"]) @pytest.mark.metadata