From 3bdd2e6c4849faa15ff295396430b72e6e7eff44 Mon Sep 17 00:00:00 2001 From: Kai Chappell Date: Tue, 2 Dec 2025 15:03:06 +0000 Subject: [PATCH] Release v0.1.0-alpha.3 --- CHANGELOG.md | 19 ++++++++++++++++++- src/py_dvt_ate/__init__.py | 2 +- tests/conftest.py | 7 +++++++ tests/integration/conftest.py | 10 ---------- 4 files changed, 26 insertions(+), 12 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c95fc8e..2f8b23d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,23 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.1.0-alpha.3] - 2025-12-02 + +### Added +- Async TCP server for exposing virtual instruments over network +- InstrumentServer class with multi-port, multi-client support +- Line-based SCPI protocol (newline-terminated commands/responses) +- SimulationServer wiring physics engine to all virtual instruments +- CLI `serve` command to start simulation server with configurable ports +- Integration tests for TCP server and instrument connectivity + +### Infrastructure +- SCPI foundation (Sprint 5): command parser with IEEE 488.2 support +- Virtual instrument base class with command dispatch +- Thermal chamber simulator (TEMP:SETPOINT, TEMP:ACTUAL?, TEMP:STAB?) +- Power supply simulator (VOLT, CURR, OUTP, MEAS commands) +- Multimeter simulator (MEAS:VOLT:DC?, MEAS:CURR:DC?, CONF, READ?) + ## [0.1.0-alpha.2] - 2025-12-02 ### Added @@ -59,7 +76,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 | 0.1.0 | TBD | MVP Complete | | 0.1.0-beta.2 | TBD | First DVT test runs | | 0.1.0-beta.1 | TBD | HAL complete | -| 0.1.0-alpha.3 | TBD | Network ready | +| 0.1.0-alpha.3 | 2025-12-02 | Network ready | | 0.1.0-alpha.2 | 2025-12-02 | Visual demo | | 0.1.0-alpha.1 | 2025-12-02 | Physics engine | | 0.0.1 | 2025-12-01 | Project scaffolding | diff --git a/src/py_dvt_ate/__init__.py b/src/py_dvt_ate/__init__.py index bd18711..a1db627 100644 --- a/src/py_dvt_ate/__init__.py +++ b/src/py_dvt_ate/__init__.py @@ -1,3 +1,3 @@ """py_dvt_ate: Coupled Physics DVT Simulation Platform.""" -__version__ = "0.1.0-alpha.2" +__version__ = "0.1.0-alpha.3" diff --git a/tests/conftest.py b/tests/conftest.py index 48890ea..a3b3d31 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -1 +1,8 @@ """pytest fixtures for py_dvt_ate tests.""" + +import pytest + + +def pytest_configure(config: pytest.Config) -> None: + """Configure pytest markers.""" + config.addinivalue_line("markers", "asyncio: mark test as async") diff --git a/tests/integration/conftest.py b/tests/integration/conftest.py index fdcad37..596f98d 100644 --- a/tests/integration/conftest.py +++ b/tests/integration/conftest.py @@ -1,11 +1 @@ """Configuration for integration tests.""" - -import pytest - -# Configure pytest-asyncio mode -pytest_plugins = ("pytest_asyncio",) - - -def pytest_configure(config: pytest.Config) -> None: - """Configure pytest for async tests.""" - config.addinivalue_line("markers", "asyncio: mark test as async")