有没有办法找到.cabal文件的所有正确的依赖版本范围?

时间:2015-07-24 18:42:25

标签: haskell cabal

我想为a library published on hackage提供恰当的依赖范围。

我想避免

  • 要么限制太多 - 禁止可能的候选人,并且可能在某些沙箱中无法安装库,而无需手动编辑cabal文件,
  • 或者过于宽泛,导致构建失败 - 甚至更糟糕的是,通过错误行为传递构建。

那么,是否有办法(例如使用脚本)自动为构建成功并且所有测试都通过的cabal包找到正确的依赖版本范围?

1 个答案:

答案 0 :(得分:3)

虽然我自己没有使用它,但有一个工具cabal-rangefinder旨在帮助解决这个问题。请注意:

  • 它主要通过多次重新编译来测试哪些版本有效。
  • 这不是万无一失的,因为它做出了一些并非总是如此的“合理”假设。 (如果没有这些,则必须进行 lot 更多重新编译以测试每个版本。)
  • 它可能仍处于试验阶段(作者尚未向Hackage发布。)
  • 它尚未运行包测试,但有an issue为此添加选项。