Skip to content

Release v0.13.1

UI 增强 - 替换 dialoguer 为 inquire + 提交消息清理

将所有交互式提示从 dialoguer 迁移至 inquire 以获得更好的终端体验。同时新增自动剥离 LLM 生成的提交消息中的 markdown 代码围栏,并优化发布二进制体积。

变更

交互式提示库迁移

  • dialoguer 替换为 inquire 0.9,涵盖所有交互提示(SelectConfirmText
  • 涉及模块:提交操作菜单、拆分操作菜单、配置编辑菜单、重试反馈输入、确认对话框
  • 错误类型从 GcopError::Dialoguer 重命名为 GcopError::Inquire

提交消息清理

  • 新增 clean_commit_response() 剥离 LLM 返回的 markdown 代码围栏(``````text```markdown
  • 在流式和非流式提交生成路径中均已应用
  • 新增 9 个单元测试覆盖围栏剥离的边界情况

构建优化

  • Release opt-level"s"(优化体积)改为 "z"(激进优化体积),生成更小的二进制
  • config crate:禁用默认特性,仅启用 toml feature
  • rustls:移除 logging feature

升级

bash
# Homebrew
brew upgrade gcop-rs

# Cargo
cargo install gcop-rs

# pip
pip install --upgrade gcop-rs