Release v0.1.0-alpha.3
Some checks failed
CI / Lint (push) Has been cancelled
CI / Type Check (push) Has been cancelled
CI / Test (push) Has been cancelled
CI / Release (push) Has been cancelled

This commit is contained in:
2025-06-02 22:56:53 +00:00
parent e4397a7464
commit f472001b57
4 changed files with 26 additions and 12 deletions

View File

@@ -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 |

View File

@@ -1,3 +1,3 @@
"""py_dvt_ate: Coupled Physics DVT Simulation Platform."""
__version__ = "0.1.0-alpha.2"
__version__ = "0.1.0-alpha.3"

View File

@@ -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")

View File

@@ -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")