Repository navigation
v0.2.0
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
Errorconstants when classifying failures. -
Decode native responses without redundant output concatenation or a full array of body lines.
-
Name the borrowed-session adapter
CtxDriver::Sessionand load it fromctx_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_driverwith thectx_driverrequire path andCtxDrivernamespace. - 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.