AppVeyor上での #Haskell プロジェクトのCIで、stackのresolverをlts-10.4にあげたら、turtleでエラーに。 Windows環境では turtle-1.4.5 はWin32パッケージの >=2.2.0.1 && <2.4 が必要だけど、lts-10.4に収録されているのは Win32-2.5.4.1 なのでバージョンが合わないと。 非Windows環境ではWin32パッケージに依存しないので、依存関係の矛盾に気づかずにリリースされてしまったんだなぁ……
In the dependencies for turtle-1.4.5:
Win32-2.5.4.1 from stack configuration does not match >=2.2.0.1 && <2.4 (latest matching version is 2.3.1.1)
needed since turtle is a build target.
https://github.com/fpco/stackage/issues/3169
https://github.com/Gabriel439/Haskell-Turtle-Library/issues/278