This release adds 3 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+8 more
Summary
AI summaryUpdates Good First Issue Skeletons, Async / Await Support, and Type Hints across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Low |
Adds type annotations to all 14 driver modules covering over 900 methods Adds type annotations to all 14 driver modules covering over 900 methods Source: llm_adapter@2026-07-13 Confidence: high |
— |
| Feature | Low |
Adds `wrap_async(driver)` factory to automatically select the most specific async wrapper Adds `wrap_async(driver)` factory to automatically select the most specific async wrapper Source: llm_adapter@2026-07-13 Confidence: high |
— |
| Feature | Low |
Adds `async with` context manager support for async instrument drivers Adds `async with` context manager support for async instrument drivers Source: llm_adapter@2026-07-13 Confidence: high |
— |
| Feature | Low |
Adds 43 new regression tests, increasing total test count to 242 Adds 43 new regression tests, increasing total test count to 242 Source: llm_adapter@2026-07-13 Confidence: high |
— |
| Feature | Low |
Adds five skeleton functions in `transport.py` and `scanner.py` for contributor onboarding Adds five skeleton functions in `transport.py` and `scanner.py` for contributor onboarding Source: llm_adapter@2026-07-13 Confidence: high |
— |
| Feature | Low |
Adds async instrument driver support and wrappers for all 10 driver types Adds async instrument driver support and wrappers for all 10 driver types Source: llm_adapter@2026-07-13 Confidence: low |
— |
| Feature | Low |
Introduces AsyncInstrumentDriver and async wrappers for each instrument type Introduces AsyncInstrumentDriver and async wrappers for each instrument type Source: granite4.1:30b@2026-07-13-audit Confidence: low |
— |
| Feature | Low |
Enables parallel measurements via `asyncio.gather()` Enables parallel measurements via `asyncio.gather()` Source: granite4.1:30b@2026-07-13-audit Confidence: low |
— |
| Bugfix | Low |
Bumps version to 0.5.0 and updates release notes Bumps version to 0.5.0 and updates release notes Source: llm_adapter@2026-07-13 Confidence: high |
— |
Full changelog
What's Changed
Type Hints (Closes #108)
- Added return type annotations and parameter type hints to all 14 driver modules (900+ methods)
- Covers
InstrumentDriver,Multimeter,PowerSupply,SpectrumAnalyzer,NetworkAnalyzer,Oscilloscope,SignalGenerator,FunctionGenerator,ElectronicLoad,FrequencyCounterand all concrete implementations
Async / Await Support (Closes #107)
- New
AsyncInstrumentDriver+ type-specific wrappers (AsyncMultimeter,AsyncPowerSupply,AsyncSpectrumAnalyzer,AsyncNetworkAnalyzer,AsyncOscilloscope,AsyncSignalGenerator,AsyncFunctionGenerator,AsyncElectronicLoad,AsyncFrequencyCounter) wrap_async(driver)factory — automatically picks the most specific async wrapperasync withcontext manager support- Parallel measurements via
asyncio.gather() - Backward compatible with existing
driver.async_*()dynamic wrapper
Regression Test Suite
- 43 new regression tests covering driver basics,
MeasurementResultcontract, safety guardrails, simulated physics, type hint completeness, async wrapper, factory, and registry - 242 tests total (up from 199)
Good First Issue Skeletons
- 5 new skeleton functions in
transport.pyandscanner.pyfor contributor onboarding:detect_line_termination(#113)find_minimum_timeout(#114)poll_for_mav(#115)poll_opc_with_backoff(#116)find_duplicate_addresses(#117)
Other
- Version bumped to 0.5.0
- Release notes updated
Full Changelog: https://github.com/abduznik/instrumation/compare/v0.4.2...v0.5.0
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]