Skip to content

v0.9.0

Choose a tag to compare

@github-actions github-actions released this 18 Oct 04:53
  • 不兼容:命令默认直接按 argv 执行,单字符串也只作为可执行文件名,需要 shell 语法时须显式传入 shell: true。
  • 不兼容:移除与标准库同名的加载入口,本库统一使用 require "expect/pty",require "expect" 恢复加载标准库的 IO#expect。
  • 不兼容:时间参数只接受有限实数 Numeric 或 nil,不再解析字符串,非法值统一抛出 ArgumentError。
  • 新增每次等待的 search_window 字节窗口选项,限制长输出中的字符串和正则扫描范围,匹配结果仍保留完整缓冲偏移。
  • 启动失败保留 SpawnError#errno 和 SystemCallError cause,包含非法编码字节的路径也能正确报告失败。
  • 缩短已退出子进程的关闭等待,并减少未启用日志时的匹配分配。
  • 修复正则转接在小缓冲窗口下丢失 UTF-8 字符前缀的问题,合法分片可跨超时继续匹配,EOF 时仍拒绝未完成字符。