Skip to content

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 17 Oct 05:05
· 13 commits to main since this release

Changelog

Changes to the public contract are recorded here. Versions follow Semantic Versioning.

0.2.0 (2026-10-17)

  • Require ctx_parser 0.2.x for the renamed public contracts.

  • Mark an aborted command unusable for the current reader while propagating cancellation, including Thread termination, without closing or replaying the borrowed session.

  • Snapshot start times and response bodies before subsequent caller callbacks can mutate them.

  • Validate session and clock protocols, capture field types, and success/failure/skipped consistency.

  • Ignore non-exception connector Error constants when classifying failures.

  • Decode native responses without redundant output concatenation or a full array of body lines.

  • Name the borrowed-session adapter CtxDriver::Session and load it from ctx_driver/session.

  • Separate command receipt, command failure, and retained session failure terminology without changing execution behavior.

0.1.0 (2026-10-16)

Added

  • Borrowed-session command execution, immutable captures, safe diagnostics, and failure isolation.
  • Standalone RubyGems packaging under ctx_driver with the ctx_driver require path and CtxDriver namespace.
  • English and Chinese documentation, an offline example, and standalone RSpec/RuboCop development tasks.
  • Linux/macOS CI, isolated package verification, and automatic RubyGems and GitHub Releases with identical artifacts.

Fixed

  • Adapt native net-connector sessions without implicit reconnect or privilege escalation; preserve explicit session failure semantics.

Changed

  • Cross-module dependencies resolve through RubyGems/Bundler instead of relative sibling paths.
  • Motor persistence and application-specific adapters remain in the host application.