跳转到内容

v0.1.2

  • 影响程度:高。 sources / exclude 现在按 workspace-relative shell glob 解释。原来的 sources = ["rtl"] 如果想递归包含目录,需要改成 sources = ["rtl/**"]exclude = ["build"] 也需要改成 exclude = ["build/**"]。只影响已经配置这些字段且使用目录式写法的工程。(#69
  • 影响程度:中。 未配置 manifest、空 manifest,或省略 sources 时,不再默认扫描整个 workspace 做语义分析,而是进入 syntax-only 模式。依赖自动全工程扫描的项目会失去语义诊断或跨文件分析,需要显式配置 sourcesinclude_dirs 等字段。(#47
  • 修复部分工程中 documentSymbol / definition 触发 panic 的问题。根因是无路径/HIR 解析时错误展开了 include,导致语法节点范围不属于当前文件。(#44, #46
  • 修复修改 vizsla_config.toml / vizsla.toml 后诊断不会及时刷新的问题,现在 manifest reload 后会刷新 workspace diagnostics。(#63
  • 修复 standalone $ 后不会补全 $display$finish$time 等 system task/function 的问题。(#61
  • 修复 vizsla.toml 被误当作 SystemVerilog 文件送去 slang diagnostic 的问题;现在 vizsla.tomlvizsla_config.toml 都会被识别为 project manifest。(#71
  • 修复 LSP trace 设置相关问题,支持 $/setTrace,并减少无意义的 trace 日志输出。(#51
  • sources / exclude 支持 glob pattern,例如 *.vsrc/**/*.sv*_bb.v。(#69
  • 新增 vizsla.toml 作为推荐 manifest 文件名,同时保留 vizsla_config.toml 作为兼容 fallback。(#60
  • VS Code 插件新增自动创建工作区配置的能力:在检测到 RTL workspace 且缺少配置文件时,可提示用户创建默认 vizsla.toml。(#47, #60, #66
  • 新增工程配置文件的 JSON Schema 产物和生成流程;默认配置会写入 #:schema directive。配置文件的编辑辅助主要交给支持 schema directive 的 TOML 工具处理,Vizsla 本身只负责读取配置并刷新工程模型。(#59
  • qihe 集成支持按 workspace / manifest 做项目级分析,不再只偏向单文件分析。(#45
  • hover 信息增强:模块、端口、参数、task/function 等会显示更完整的签名,多来源定义之间也会更清楚地分段。(#72
  • 新增参数化 module snippet,可补全生成带 #(...) 的 module 模板。(#62
  • VS Code 增加 semantic token 样式支持。(#65
  • 重构 code action 模块结构,拆分 action、diagnostics、collector、handlers、tests 等文件,主要提升维护性。(#22
  • 文档迁移到 Astro Starlight,并更新配置相关说明。(#52, #70
  • CI 避免 PR 分支重复跑同一套检查。(#67
  • 发布 VS Code extension 0.1.2。(#74