执行摘要
拆分 mypy 的 EXCLUDE 路径为按首字母分组
PR body 指出 "vllm/model_executor/models" 下有 1700+ 的 mypy 失败,拆分后更易分配子任务。
变更清晰简单,可直接合并。若后续有更多子目录需要单独排除,可参考此模式扩展。
无 review 评论。
PR body 指出 "vllm/model_executor/models" 下有 1700+ 的 mypy 失败,拆分后更易分配子任务。
变更清晰简单,可直接合并。若后续有更多子目录需要单独排除,可参考此模式扩展。
无 review 评论。
tools/pre_commit/mypy.py 的 EXCLUDE 列表中,将原先单条 "vllm/model_executor/models" 替换为 24 条正则表达式,每条匹配一个首字母(a-z,忽略大小写)。y 和 x 的规则(虽然当前可能没有对应目录),保持完整字母表覆盖。"vllm/model_executor/layers/fla/ops" 排除规则不变。group_files 函数逻辑未改变,仍通过 re.compile 组合排除模式。| 文件 | 模块 | 状态 | 重要度 |
|---|---|---|---|
tools/pre_commit/mypy.py |
代码检查 | modified | 5.01 |
tools/pre_commit/mypy.py
core-logic
核心变更文件,将单条排除规则拆分为 24 条按首字母分组规则
# 原来:EXCLUDE = ["vllm/model_executor/models", ...]
# 现在:每个首字母一条规则,允许单独排除某个字母开头的模型目录
EXCLUDE = [
r"vllm/model_executor/models/[aA]",
r"vllm/model_executor/models/[bB]",
# ... 类似规则覆盖 a-z 所有字母
r"vllm/model_executor/models/[zZ]",
"vllm/model_executor/layers/fla/ops",
]
当前评论区没有形成足够清晰的争议点或结论,后续有更多讨论时会体现在这里。
风险极低。变更仅影响 mypy 的排除逻辑,对运行时行为无影响。但需要确认新正则是否正确匹配所有子目录,例如首字母为 y、x 的目录可能不存在,但不会引起错误。
对用户无直接影响。对开发者:现在可以对 vllm/model_executor/models/ 下特定首字母的子目录单独运行 mypy,便于分工修复类型错误。
当前没有检测到明确关联的 Issue 链接,后续同步到相关引用后会出现在这里。
参与讨论