Skip to content

Releases: josh-hemphill/instrument-components

Release list

v0.1.1

Choose a tag to compare

@github-actions github-actions released this 06 Oct 06:46

This point release makes the reviewed Rust and C# fixes available for package-based hardware testing. It includes the SCPI error-queue and signed-voltage discovery fixes and automated .NET 10 compatibility checks. Physical hardware checks remain outstanding; 0.2.0 is deferred pending that evidence.

Packages at version 0.1.1:

  • crates.io: instrument-core, instrument-visa, instrument-components.
  • NuGet: InstrumentComponents, InstrumentComponents.Visa, InstrumentComponents.OpenTap, InstrumentComponents.OpenTap.Visa (first NuGet publications).

Both registries use GitHub OIDC trusted publishing without stored registry API keys. The matching InstrumentComponents.OpenTap.0.1.1.TapPackage is attached below for OpenTAP Editor/TUI installation. It bundles the core library; standalone VISA integration is available through the optional OpenTap.Visa NuGet companion.

dotnet add package InstrumentComponents --version 0.1.1
dotnet add package InstrumentComponents.Visa --version 0.1.1
dotnet add package InstrumentComponents.OpenTap --version 0.1.1
# Optional standalone VISA provider:
dotnet add package InstrumentComponents.OpenTap.Visa --version 0.1.1

The OpenTAP packages and TapPackage were backfilled from packaging commit 0f5cbd5. The existing v0.1.1 tag and core/VISA publications are unchanged. Future tagged releases publish all four NuGet packages and attach the TapPackage automatically.

What's Changed

  • Add Cloud Agent development environment configuration by @josh-hemphill in #2
  • fix: rustfmt generated tables and correct GitHub repo URLs by @josh-hemphill in #3
  • Align dual-native CI gates, repo identity, and reliability plan by @josh-hemphill in #5
  • Make session options, reconnect, and C# SCPI I/O honest by @josh-hemphill in #6
  • Add executable shared SCPI and classifier contracts by @josh-hemphill in #7
  • Close dual-native parity gaps and treat both languages as first-class by @josh-hemphill in #8
  • Session I/O honesty: query retry, honest probes, fail-closed reads by @josh-hemphill in #10
  • Emit dialect-resolved SCPI for remaining catalog classes by @josh-hemphill in #11
  • Document OpenTAP / HardwareTest consumer contract by @josh-hemphill in #13
  • Add DMM and PSU golden transcripts plus vendor dialects by @josh-hemphill in #12
  • Add self-hosted DMM hardware smoke stacked on G by @josh-hemphill in #14
  • Add IScpiIo session injection for host-owned VISA by @josh-hemphill in #16
  • Add identity and shutdown on all eight instrument classes by @josh-hemphill in #17
  • Add OpenTAP pack with all eight instrument types by @josh-hemphill in #18
  • Add Phase I OpenTAP function steps for all instrument classes by @josh-hemphill in #19
  • Lock OpenTAP pack types with golden catalogs and TapPlan round-trips by @josh-hemphill in #21
  • Give OpenTAP function steps shared binding, validation, and formatted names by @josh-hemphill in #22
  • Add a curated OpenTAP operation catalog for the shipped 17 steps by @josh-hemphill in #23
  • Standardize OpenTAP scalar limits and sample acquisition primitives by @josh-hemphill in #24
  • Generate OpenTAP DMM function steps from the operation catalog by @josh-hemphill in #25
  • Generate OpenTAP Base-capability steps for remaining instrument classes by @josh-hemphill in #26
  • Cover generated OpenTAP settings round-trips and mixed-plan Phase I values by @josh-hemphill in #27
  • Add an OpenTAP pack user guide and mock plan example by @josh-hemphill in #28
  • Add OpenTAP TapPackage create, verify, and install smoke by @josh-hemphill in #29
  • Add an optional OpenTAP SCPI I/O provider seam by @josh-hemphill in #30
  • Add an optional OpenTAP VISA companion package by @josh-hemphill in #31
  • Point crate docs at the renamed GitHub repo and Pages site by @josh-hemphill in #33
  • Resolve SCPI, VISA, PSU shutdown, and OpenTAP review findings by @josh-hemphill in #34
  • Verify .NET 10 runtime and NuGet/OpenTAP compatibility by @josh-hemphill in #35

New Contributors

Full Changelog: v0.1.0...v0.1.1

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 08 Jun 15:47
3895ef6