Skip to content

Instrumation

v0.5.0 Feature

This release adds 3 notable features for engineering teams evaluating rollout.

✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

anritsu digital-twin hal instrumentation keysight pyserial
+8 more
python pyvisa rf-hal rigol rohde-schwarz scpi siglent test-automation

Summary

AI summary

Updates Good First Issue Skeletons, Async / Await Support, and Type Hints across a mixed release.

Changes in this release

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, FrequencyCounter and 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 wrapper
  • async with context 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, MeasurementResult contract, 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.py and scanner.py for 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

Track Instrumation

Get notified when new releases ship.

Sign up free

About Instrumation

All releases →

Related context

Beta — feedback welcome: [email protected]