2016-10-18 4 views
2

ハスケルの初心者として、私は公開したい小さなライブラリに取り組んでいます。私が持っている1つの問題は、私が持っている依存関係の範囲について私が何をすべきか分かりません。それは例えばHaskellライブラリを開発する際の依存範囲ガイド

network >= 2.6 && < 2.7 

は私が下MAJORバージョンでテストを検討すべきである、現在のメジャーバージョンに範囲を設定する意味がありますか?

+1

私はちょうどそこに残しておきます。http://pvp.haskell.org/ – arrowd

+0

大丈夫です、私はMAJORバージョンに行き、 '=='構文を使用します。私は、いくつかのライブラリには、 'レンズ'と '時間'のようないくつかの共通ライブラリのバージョンがないことに気づいた。これは非常に危険なことではありませんか?それは普通ですか? – shmish111

+0

私は、彼らが積み重ねる責任を負っていると思っています:https://www.stackage.org/lts – arrowd

答えて

0

Package Versioning Policyドキュメントでは、独自のパッケージにバージョンを割り当てる方法を示しています。

あなたはこの中にあまり深く取得したくない場合は、すべてのバージョンを省略することができ、あなたが依存して、(著者の項を参照)、そのリリースにあなたのパッケージが含まれるようにStackage teamを依頼されたパッケージに制限されます。あなたのパッケージが入ったら、Stackageはそれがうまく構築されることを確認する責任があります。

+1

"パッケージが入ったら、Stackageはそれがうまくいくかどうか確認する責任があります"。それは別の方法です。 *メンテナー*は最新のStackageリリースでパッケージが動作することを保証します。その点で、すべてのStackageは、実際にそうであるかどうかをテストしています。最新のリリースで動作しないパッケージは、Stackageから修正されるまで一時的に削除されます。 Cf。 [Stackage Maintainers Agreement](https://github.com/fpco/stackage/blob/master/MAINTAINERS.md)を参照してください。 – duplode

+0

@duplodeもちろん、Stackageチームはメンテナーのコードを修正することはできませんが、少なくとも彼は彼に正確な要件とエラーメッセージを提供します。 – arrowd

関連する問題