зависимости проекта haskell

Если я stack unpack hakyll-4.9.2.0 увижу в файле клики

Build-Depends:
    base                 >= 4.8    && < 5,
    ...
  If flag(checkExternal)
    Build-depends:
      http-conduit >= 2.2    && < 2.3,

После выполнения stack init выбран распознаватель lts-7.14, который содержит только http-conduit версию 2.1.11 (см. ">https://www.stackage.org/lts-7.14/package/http-conduit-2.1.11)

Однако он компилируется, и выполнение stack list-dependencies --flag hakyll:checkExternal | grep -i http дает

...
http-conduit 2.1.11

что удивительно.

Когда я меняю преобразователь на nightly-2016-12-28in stack.yaml, он показывает зависимость от

$ stack  list-dependencies --flag hakyll:checkExternal | grep -i http
http-conduit 2.2.3

Есть ли объяснение того, что здесь может происходить?


person nicolas    schedule 29.12.2016    source источник


Ответы (1)


В стеке значение преобразователя полностью указывает, какие пакеты доступны. Изменение флагов никоим образом не влияет на то, какие версии пакетов можно использовать.

person Michael Snoyman    schedule 29.12.2016