Skip to content

v1.5.0

Latest

Choose a tag to compare

@github-actions github-actions released this 20 Sep 13:37

新增

  • 成员级调用位置refs("方法名")refs("类型.成员") 会直接列出调用 / 访问的 文件:行(按名字匹配,声明行不算)。找不到位置时会说清是「没有」还是「这份图没有这类记录」。

  • overview 会指出这张图是不是旧的:被改过的文件点出来(只动时间戳的单独计数),图里有、磁盘上已经没了的也点出来;新增的文件不在覆盖范围里。

  • impact 单列「会被波及的测试文件」:改一个类型时,「要跑哪些测试」与「哪些生产代码要改」分开列出。测试文件按路径识别(test / tests / __tests__ 目录、.test. / .spec. / _test. / _spec.test_ 开头)。

  • 新增 exclude 参数(overview / search / refs / map / impact:传入要排除的路径(如 "tests/fixtures, vendor"),这些名字就从这一次调用的名单里去掉 —— 用完即弃,不落成设置。规则只有三条:多段项按连续段序列匹配、单段项匹配任意层级的目录段或文件名主干、大小写不敏感;不做通配。每次排除都会在名单后面写清排掉了多少;名单被整份排空时会写明是被排除的,不会显示成「0 个」。

  • 新增 symbol(name, neighbors: true):附带「被谁引用 / 引用了谁 / 相关测试文件」三行(各取前 5)。不带这个参数时,输出与以前完全一致。

修复

  • 同名歧义时跨文件引用被整条丢掉refs 会答「被谁引用:无」):现在会用引用方文件 import 的是哪个模块来消歧。
  • C# / Java / Kotlin 的引用证据分档整片塌成「仅同名」,连带 overview 的「被依赖最多」榜单失真:现在 import、同命名空间、同包,以及 C# / VB 的父命名空间都算有支撑。标签由 [import] 改为 [有支撑]
  • 顶层函数的调用位置拿不到(只给到引用方的声明行)。
  • 类型回答的位置段会把「同名成员的声明行」当成调用点(C# 的构造函数必然与类同名)。
  • 成员级查询此前答「找不到匹配的符号」search 的成员命中现在带上所属类型与引用次数。
  • 行数口径统一(「代码行」字样补齐)。

Full Changelog: v1.4.1...v1.5.0