2016-10-18 10 views
2

Как начинающий Haskell, я работаю над небольшой библиотекой, которую хочу публиковать. Одна из проблем заключается в том, что я не знаю, что мне делать с диапазонами зависимостей, которые у меня есть. Имеет ли смысл установить диапазон для текущей мажорной версии, напримерруководство по диапазонам зависимостей при разработке библиотеки Haskell

network >= 2.6 && < 2.7 

Если я считаю, тестирование с более низкими основными версиями?

+1

Я просто оставлю это там http://pvp.haskell.org/ – arrowd

+0

ОК, я поеду с версиями MAJOR и использую синтаксис '=='. Я заметил, что некоторые библиотеки не имеют версии для некоторых распространенных библиотек, таких как 'lens' и' time'. Разве это не опасно? Это нормально? – shmish111

+0

Я подозреваю, что они просто возглавляют ответственность за укладку: https://www.stackage.org/lts – arrowd

ответ

0

Документ Package Versioning Policy указывает, что подходы к назначению версий для вашего собственного пакета определяются беспроблемными.

Если вы не хотите, чтобы получить слишком глубоко в это, вы можете опустить все версии ограничивают на упаковках вы в зависимости от, а затем попросить Stackage team включить свой пакет в своих выпусках (см Авторов раздела). Как только ваш пакет войдет, ответственность за Stackage будет заключаться в том, чтобы убедиться, что он строит в порядке.

+1

«Как только ваш пакет войдет, ответственность за Stackage будет заключаться в том, чтобы убедиться, что он отлично строит». Это наоборот. * Supporter * отвечает за обеспечение работы пакета с последними релизами Stackage. Все Stackage в этом отношении проверяет, действительно ли это так. Пакеты, которые не работают с последней версией, временно удаляются из Stackage до тех пор, пока они не будут исправлены. Ср [Соглашение о содержании штабеля] (https://github.com/fpco/stackage/blob/master/MAINTAINERS.md). – duplode

+0

@duplode Да, конечно, команда Stackage не исправила бы код для сопровождающего, но, по крайней мере, они предоставят ему точные требования и сообщения об ошибках. – arrowd