Skip to content

0.3.71

Choose a tag to compare

@litaolemo litaolemo released this 20 Oct 13:56
· 17 commits to main since this release

0.3.71 — 批量退订的两个随动缺陷修复(#427 #428)

均为 @shengyy 对 #418 的审出,本版修复(PR #429):

  • 回包缺失不再伪造空报告(#427):已发出 unsubscribe_whole_quote_batch RPC 但回包为 None/非 dict 时,原实现补成三项空列表——与"无需退订"同形,调用方无法区分服务端是否完成释放。现在抛 RuntimeError 点名"无释放报告、句柄服务端状态未知"并指向 quote_subscription_status 核对;无句柄的空调用仍返回空报告不变。
  • replay 交错不再复订已释放句柄(#428):重放的成员检查与订阅 RPC 刻意不共享锁(RPC 持锁会让所有退订排队),窗口仍在。现在订阅 RPC 返回后复查成员,窗口内被释放的句柄立即补发退订——自愈,不再等心跳超时回收。

验证

三个新回归(None 回包 / 非 dict 回包 / barrier 控制交错后补退订)全部对修复前失败;全量套件 2634 绿;实盘(同机零依赖部署)固定客户端批量退订回归 258ms 正常。

PyPI: https://pypi.org/project/xtquant-big-convert/0.3.71/