Это очень плохая идея! Вы должны не обновить базу или любые другие пакеты, которые поставляются с GHC (те, которые имеют -
в столбце тега), иначе все будет ужасно сломано.
Единственный способ проверить более старую версию базы - это установить более старую версию GHC и протестировать ее. Я бы предложил просто попробовать это на 7.0.4 и 7.2.2; поддержка старых версий в наши дни, вероятно, пустая трата времени.
В противном случае просто укажите base >= VERSION && < 5
, где VERSION
- версия вашего GHC. Или base == 4.*
и надежда на лучшее :)
На полном серьезе, API базы на самом деле не так уж сильно меняет, так что вы вряд ли столкнетесь со многими проблемами с этим.
Для тестирования вашей программы с различными версиями пакетов в целом, не нарушая ваш основной ~/.cabal
репозиторий, я настоятельно рекомендую cabal-dev ; что-то вроде
$ cabal-dev install 'pkg==VERSION'
$ cabal-dev install
$ cabal-dev test
должен это сделать.
Кстати, вы можете сделать cabal check
, чтобы получить предупреждение о подобных проблемах перед загрузкой вашего пакета в Hackage.