Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Cavvy 5.2.0 发布说明

发布日期: 2026-07-04

版本代号: 5.2.0 (从 5.1.1 升级)


概述

Cavvy 5.2.0 是一次以基础设施重构工具链增强为核心的版本更新。本版本对错误诊断系统进行了彻底的重构,移除了四层转换链,使 CayError 直接实现 miette::Diagnostic,大幅提升错误信息的可读性和可维护性。同时,嵌入式 LLVM 工具链(llc/lld)得到全面完善,REPL 和输入解析功能获得重要扩展,泛型系统进一步巩固。

本次更新的核心主题:

  • 诊断系统重构: CayError 统一为 PascalCase,删除四层转换链,显式 error_code 字段,测试用例迁移到 Vec<CayError>
  • 嵌入式 LLVM 工具链: --use-embedded-llc 选项扩展到 cay-rcplcay-run,ir2exe 嵌入式链接全面修复(系统库、入口点、动态链接器)
  • 泛型系统巩固: 全局泛型类型替换函数、接口 vtable 泛型后缀支持、递归嵌套泛型替换
  • REPL 与输入解析增强: pub/priv 修饰符支持、fn 风格方法定义
  • 新子命令工具: cay-astcay-plcay-sir 三个调试分析工具
  • 运行时库自动构建: Linux 平台自动检测并编译 libcayrt-linux.a

文档导航