Обмен зависимостей с помощью Snap

Я начал работать над новым проектом Barebone Snap со стеком. Когда я складываю init, он разрешается до более старого компилятора ghc. Когда я обновил компилятор, я получил ошибки для зависимости MonadCatchIO-transformer. Я пошел MonadCatchIO документы, они говорят, что она устарела для библиотеки исключений. Таким образом, я заменил зависимость в моем файле cabal и смог заставить мой проект создать и запустить hello world.

Я хочу знать, следует ли мне ожидать ошибок позже в инфраструктуре Snap, если / когда я усложняюсь, чем проект hello world.

Почему MonadCatchIO-трансформер был частью шаблона barebones, если он не нужен и несколько лет устарел.

1 ответ

Пройдя через git-репозиторий для snap-шаблонов, я обнаружил, что файл шаблона даже не ссылается на MonadCatchIO-трансформеры. Кажется, все, что я скачал с шаблонами установки cabal, не является текущим исходным кодом.

Я попросил их обновить Hackage в запросе на выдачу.

Другие вопросы по тегам