Haskell 与 GHC 升级:语言扩展和包集合如何同步
GHC 更新会改变诊断、默认行为和可用扩展。应把编译器升级与包集合调整分开处理。
明确启用的语言扩展
将依赖默认启用的扩展改为项目配置中的显式声明。这样可减少不同 GHC 版本下的隐式差异。
先解决约束再处理警告
生成新的构建计划,确认所有包都能解析到兼容版本。随后将新增警告分类为可修复代码、兼容层或明确抑制项。
GHC 更新会改变诊断、默认行为和可用扩展。应把编译器升级与包集合调整分开处理。
将依赖默认启用的扩展改为项目配置中的显式声明。这样可减少不同 GHC 版本下的隐式差异。
生成新的构建计划,确认所有包都能解析到兼容版本。随后将新增警告分类为可修复代码、兼容层或明确抑制项。