From ad86881b06332c17109c918f51ca8299b77d638b Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 17 Aug 2026 12:35:20 +0000 Subject: [PATCH 1/2] Initial plan From d453fcf3a190df6fb840545805da574e7204daf3 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 17 Aug 2026 12:37:19 +0000 Subject: [PATCH 2/2] Fix CI: skip test_fake_gp_backend.py when gpflow is not installed Co-authored-by: adowling2 <13946870+adowling2@users.noreply.github.com> --- tests/unit/test_fake_gp_backend.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tests/unit/test_fake_gp_backend.py b/tests/unit/test_fake_gp_backend.py index c606011..36a8eeb 100644 --- a/tests/unit/test_fake_gp_backend.py +++ b/tests/unit/test_fake_gp_backend.py @@ -3,14 +3,18 @@ the exact production default (get_backend("gpflow")), so these are additive, zero-risk changes to the constructors. """ +import pytest import numpy as np from emcal.emulators import GPEmulator, build_gp_emulator from emcal.enums import Kernel -from emcal.gp_backend.gpflow_backend import GpflowBackend from _fakes import FakeGPBackend +gpflow = pytest.importorskip("gpflow", reason="gpflow not installed") + +from emcal.gp_backend.gpflow_backend import GpflowBackend + def test_fake_backend_implements_full_abc_interface(): backend = FakeGPBackend()