跳转到内容
- 修复补全上下文误判问题:integer literal base 补全、slang directive 局部补全和 library map 前缀补全现在会基于 token 范围处理,减少 VS Code word-based suggestions 的干扰。(#18)
- 修复 ANSI port 继承 port header 类型的问题,避免省略类型的端口在 HIR / signature help 中丢失继承信息。(#24)
- 修复把文件内容清空后,LSP 没有把空内容同步进分析状态的问题,避免后续诊断和语义结果继续使用旧文本。(#25)
- 修复重复注册文件 watcher 的问题,避免切换 workspace 后旧的
workspace/didChangeWatchedFiles 注册残留并继续触发。(#26)
- 修复
.sv 文件同时被 workspace 扫描为源文件、又被 `include 引入时可能导致 slang source manager 重复分配 buffer 并崩溃的问题;被 include 触达的 .sv 会作为 include-only unit 处理,并保持诊断映射。(#29)
- 修复语义请求中借用的 syntax node 可能在 parse cache eviction 后悬空的问题,降低跳转、hover、引用、重命名等语义功能在缓存淘汰后的崩溃风险。(#31)
- 修复不同平台和路径拼写下,include buffer / VFS 文件 ID 映射不稳定导致诊断丢失的问题。(#32)
- 新增 integer literal base 转换 code action,可在二进制、八进制、十进制和十六进制之间转换,并保留原 literal 的 signed / width 等语义。(#21)
- Linux x64 VSIX 改为在 Ubuntu 22.04 runner 上构建,降低对较新 glibc / libstdc++ 的依赖;同时新增
alpine-x64 和 alpine-arm64 VSIX 打包目标。(#36)
- 稳定 pull diagnostics 相关测试,减少异步诊断测试的不确定性。(#40)
- 发布 VS Code extension
0.1.1。(#41)