This release includes breaking changes for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
+8 more
Summary
AI summaryUpdates Simulated Driver Completeness, Repository Hygiene, and What's New across a mixed release.
Full changelog
v0.4.0 — Simulated Driver Polish & Scope API Standardization
What's New
Oscilloscope Channel-Aware Measurements (#87)
The Oscilloscope base class now declares channel-aware abstract methods measure_frequency(channel=1), measure_duty_cycle(channel=1), and measure_v_peak_to_peak(channel=1). All scope drivers (KeysightInfiniiVision, SiglentSDS, TektronixTDS, SimulatedOscilloscope, ReplayDriver) updated accordingly.
Simulated Driver Completeness
- SimulatedPowerSupply: set_ovp, set_ocp, and clear_protection now log their actions (#82)
- SimulatedPowerSupply: measure_power() now returns voltage * 0.5 instead of hardcoded 0.0W (#83)
- SimulatedOscilloscope: set_trigger now prints source, level, and slope parameters (#84)
- SimulatedNetworkAnalyzer: peak_search, get_marker_x, and get_marker_y now log marker index (#85)
- Frequency Counter driver: Base class, Keysight53230A, SimulatedFrequencyCounter with 11 tests (#86)
Repository Hygiene
- Cleaned out tracked artifacts from root: experiment images, session JSON blobs, MkDocs site build, macOS .DS_Store
- Added comprehensive .gitignore patterns
- Removed all 6 gemini GitHub Actions workflows
Full Changelog
https://github.com/abduznik/instrumation/compare/v0.3.2...v0.4.0
Tests
156 tests passing, 0 failing.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About Instrumation
All releases →Related context
Related tools
Beta — feedback welcome: [email protected]