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]
|
## [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
|
## [0.1.0-alpha.2] - 2025-12-02
|
||||||
|
|
||||||
### Added
|
### 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 | TBD | MVP Complete |
|
||||||
| 0.1.0-beta.2 | TBD | First DVT test runs |
|
| 0.1.0-beta.2 | TBD | First DVT test runs |
|
||||||
| 0.1.0-beta.1 | TBD | HAL complete |
|
| 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.2 | 2025-12-02 | Visual demo |
|
||||||
| 0.1.0-alpha.1 | 2025-12-02 | Physics engine |
|
| 0.1.0-alpha.1 | 2025-12-02 | Physics engine |
|
||||||
| 0.0.1 | 2025-12-01 | Project scaffolding |
|
| 0.0.1 | 2025-12-01 | Project scaffolding |
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
"""py_dvt_ate: Coupled Physics DVT Simulation Platform."""
|
"""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."""
|
"""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."""
|
"""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