Что входит в файл stack package.yaml?

Я замечаю, что Stack поддерживает использование файла package.yaml, который будет использоваться для создания файла .cabal. Например, yi-core/package.yaml. Его структура кажется очень похожей на файл Cabal, но не совсем то же самое. Некоторые из ключей были переименованы (например, Stack использует source-dirs вместо hs-source-dirs).

Я не нашел никакой документации по этой функции. Документы в стеке, похоже, вообще не упоминаются package.yaml. Существует ли спецификация?

Ответы

Ответ 1

Это hpack, доступный здесь: https://github.com/sol/hpack

Это немного другой формат пакета, и, как вы говорите, можно использовать для генерации файлов cabal. Он не привязан к стеку напрямую.