Обмен зависимостей с помощью Snap
Я начал работать над новым проектом Barebone Snap со стеком. Когда я складываю init, он разрешается до более старого компилятора ghc. Когда я обновил компилятор, я получил ошибки для зависимости MonadCatchIO-transformer. Я пошел MonadCatchIO документы, они говорят, что она устарела для библиотеки исключений. Таким образом, я заменил зависимость в моем файле cabal и смог заставить мой проект создать и запустить hello world.
Я хочу знать, следует ли мне ожидать ошибок позже в инфраструктуре Snap, если / когда я усложняюсь, чем проект hello world.
Почему MonadCatchIO-трансформер был частью шаблона barebones, если он не нужен и несколько лет устарел.
1 ответ
Пройдя через git-репозиторий для snap-шаблонов, я обнаружил, что файл шаблона даже не ссылается на MonadCatchIO-трансформеры. Кажется, все, что я скачал с шаблонами установки cabal, не является текущим исходным кодом.
Я попросил их обновить Hackage в запросе на выдачу.