kakkun61
まだリリースされてないバージョンを依存の上限に指定するの、意味あるのかなあ(と思いながらがっつり削除する PR 作った
https://github.com/Deewiant/glob/pull/44
https://github.com/Deewiant/glob/pull/44
パッケージPがパッケージAに上限を設定せず依存しているとき、Aに非互換な変更が入ると当然Pは壊れます。P側で修正して新しいリリースをしてもcabalのdependency solverが古いパッケージを選択すれば壊れるので、非互換かつ上限を指定していないすべてのPのバージョンに対して新しいリビジョンでAのバージョンの上限を指定していく必要があります。なるほど!
依存可能バージョンの縮小はbreaking changeであるのルールに反してしまうのが痛いですね。なんでそんなルールなのか私は分かってませんが...
B==1.2.0,A==1.1.0
でリリースしていた場合とかが目も当てられない