Release v0.1.0-alpha.3
This commit is contained in:
19
CHANGELOG.md
19
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 |
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
"""py_dvt_ate: Coupled Physics DVT Simulation Platform."""
|
||||
|
||||
__version__ = "0.1.0-alpha.2"
|
||||
__version__ = "0.1.0-alpha.3"
|
||||
|
||||
@@ -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")
|
||||
|
||||
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user