2015-04-08 1 views
8

С выпуском GHC 7.10 и сопроводительной версии bump на пакете base я оказался в ситуации, когда мне нужно было исправлять зависимости в библиотеке.Есть ли рекомендуемый способ обновления границ версии для пакетов cabal?

На данный момент я запустил cabal install --allow-newer, который нашел набор рабочих версий и установлен отлично.

Теперь я нахожусь в процессе ручного поиска по установленным библиотекам и обновлении границ версии для кэбальных файлов вручную.

Есть ли более простой/автоматический способ сделать это?

ответ

8

Я регулярно использую packdeps, чтобы проверить мои зависимости и наброси любые, которые являются слишком ограничительными. Как и на веб-сайте, есть hackage package, поэтому вы можете запускать его локально.

Как только я ударяю зависимость, например. путем bumping foo < 1.5 до foo < 1.6, я строю и тестирую локально с помощью аргумента --constraint 'foo>=1.5' до cabal, чтобы убедиться, что новая версия действительно работает.

+0

Выглядит хорошо, будет ждать больше ответов, прежде чем принимать это. – fho

+0

Попробовали инструмент командной строки 'packdeps'. Хороший инструмент. – fho

1

Возможно, вам понравится инструмент cabal-bounds.

+1

Рекомендуются ссылки на внешние ресурсы, но, пожалуйста, добавьте контекст вокруг ссылки, чтобы ваши друзья-пользователи имели представление о том, что это такое и почему оно есть. Всегда указывайте наиболее значимую часть важной ссылки, если целевой сайт недоступен или постоянно находится в автономном режиме. – CubeJockey