[cabal-install-3.10.3.0:exe:"cabal"] └─ cabal-install-3.10.3.0 ├─ HTTP-4000.4.1 │ ├─ network-3.2.4.0 │ │ └─ [hsc2hs-0.68.10:exe:"hsc2hs"] │ │ ├─ containers-0.6.7 │ │ │ └─ template-haskell-2.20.0.0 │ │ │ ├─ ghc-boot-th-9.6.6 │ │ │ │ └─ base-4.18.2.1 │ │ │ │ └─ ghc-bignum-1.3 │ │ │ │ └─ ghc-prim-0.10.0 │ │ │ │ └─ rts-1.0.2 │ │ │ └─ pretty-1.1.3.6 │ │ │ └─ deepseq-1.4.8.1 │ │ │ └─ array-0.5.6.0 │ │ │ └─ base-4.18.2.1 ┄┄ │ │ └─ process-1.6.19.0 │ │ └─ directory-1.3.8.5 │ │ └─ unix-2.8.4.0 │ │ ├─ filepath-1.4.300.1 │ │ │ ├─ bytestring-0.11.5.3 │ │ │ │ └─ template-haskell-2.20.0.0 ┄┄ │ │ │ └─ exceptions-0.10.7 │ │ │ ├─ mtl-2.3.1 │ │ │ │ └─ transformers-0.6.1.0 │ │ │ │ └─ base-4.18.2.1 ┄┄ │ │ │ ├─ stm-2.5.1.0 │ │ │ │ └─ array-0.5.6.0 ┄┄ │ │ │ └─ template-haskell-2.20.0.0 ┄┄ │ │ └─ time-1.12.2 │ │ └─ deepseq-1.4.8.1 ┄┄ │ └─ network-uri-2.6.4.2 │ ├─ parsec-3.1.16.1 │ │ ├─ mtl-2.3.1 ┄┄ │ │ └─ text-2.0.2 │ │ └─ binary-0.8.9.1 │ │ ├─ bytestring-0.11.5.3 ┄┄ │ │ └─ containers-0.6.7 ┄┄ │ └─ th-compat-0.1.5 │ └─ template-haskell-2.20.0.0 ┄┄ ├─ async-2.2.5 │ └─ hashable-1.4.7.0 │ ├─ filepath-1.4.300.1 ┄┄ │ ├─ os-string-2.0.6 │ │ ├─ bytestring-0.11.5.3 ┄┄ │ │ └─ exceptions-0.10.7 ┄┄ │ └─ text-2.0.2 ┄┄ ├─ cabal-install-solver-3.10.3.0 │ ├─ Cabal-3.10.3.0 │ │ ├─ Cabal-syntax-3.10.3.0 │ │ │ ├─ directory-1.3.8.5 ┄┄ │ │ │ └─ parsec-3.1.16.1 ┄┄ │ │ └─ process-1.6.19.0 ┄┄ │ └─ edit-distance-0.2.2.1 │ ├─ containers-0.6.7 ┄┄ │ └─ random-1.2.1.2 │ ├─ bytestring-0.11.5.3 ┄┄ │ ├─ mtl-2.3.1 ┄┄ │ └─ splitmix-0.1.0.5 │ └─ deepseq-1.4.8.1 ┄┄ ├─ echo-0.1.4 │ └─ process-1.6.19.0 ┄┄ ├─ hackage-security-0.6.2.6 │ ├─ Cabal-syntax-3.10.3.0 ┄┄ │ ├─ base16-bytestring-1.0.2.0 │ │ └─ bytestring-0.11.5.3 ┄┄ │ ├─ base64-bytestring-1.2.1.0 │ │ └─ bytestring-0.11.5.3 ┄┄ │ ├─ cryptohash-sha256-0.11.102.1 │ │ └─ bytestring-0.11.5.3 ┄┄ │ ├─ ed25519-0.0.5.0 │ │ └─ bytestring-0.11.5.3 ┄┄ │ ├─ lukko-0.1.2 │ │ └─ [hsc2hs-0.68.10:exe:"hsc2hs"] ┄┄ │ ├─ network-3.2.4.0 ┄┄ │ ├─ network-uri-2.6.4.2 ┄┄ │ ├─ tar-0.5.1.1 │ │ ├─ containers-0.6.7 ┄┄ │ │ └─ directory-1.3.8.5 ┄┄ │ └─ zlib-0.6.3.0 │ └─ bytestring-0.11.5.3 ┄┄ ├─ regex-posix-0.96.0.1 │ └─ regex-base-0.94.0.2 │ └─ text-2.0.2 ┄┄ ├─ resolv-0.2.0.2 │ ├─ base16-bytestring-1.0.2.0 ┄┄ │ └─ binary-0.8.9.1 ┄┄ └─ safe-exceptions-0.1.7.4 └─ exceptions-0.10.7 ┄┄ [foliage-0.6.0.0:test:"foliage-test-suite"] ├─ [foliage-0.6.0.0:exe:"foliage"] │ ├─ base16-1.0 │ │ ├─ primitive-0.9.0.0 │ │ │ ├─ template-haskell-2.20.0.0 ┄┄ │ │ │ └─ transformers-0.6.1.0 ┄┄ │ │ └─ text-short-0.1.6 │ │ └─ hashable-1.4.7.0 ┄┄ │ ├─ cabal-install-3.10.3.0 ┄┄ │ ├─ optparse-applicative-0.17.1.0 │ │ ├─ ansi-wl-pprint-0.6.9 │ │ │ └─ ansi-terminal-1.0.2 │ │ │ └─ ansi-terminal-types-0.11.5 │ │ │ └─ colour-2.3.6 │ │ │ └─ base-4.18.2.1 ┄┄ │ │ ├─ process-1.6.19.0 ┄┄ │ │ └─ transformers-compat-0.7.2 │ │ └─ transformers-0.6.1.0 ┄┄ │ ├─ shake-0.19.8 │ │ ├─ filepattern-0.1.3 │ │ │ └─ extra-1.8 │ │ │ ├─ clock-0.8.4 │ │ │ │ └─ base-4.18.2.1 ┄┄ │ │ │ └─ process-1.6.19.0 ┄┄ │ │ ├─ heaps-0.4 │ │ │ └─ base-4.18.2.1 ┄┄ │ │ ├─ js-dgtable-0.5.2 │ │ │ └─ base-4.18.2.1 ┄┄ │ │ ├─ js-flot-0.8.3 │ │ │ └─ base-4.18.2.1 ┄┄ │ │ ├─ js-jquery-3.3.1 │ │ │ └─ base-4.18.2.1 ┄┄ │ │ ├─ primitive-0.9.0.0 ┄┄ │ │ ├─ random-1.2.1.2 ┄┄ │ │ ├─ unordered-containers-0.2.20 │ │ │ └─ hashable-1.4.7.0 ┄┄ │ │ └─ utf8-string-1.0.2 │ │ └─ bytestring-0.11.5.3 ┄┄ │ ├─ stache-2.3.4 │ │ ├─ aeson-2.2.3.0 │ │ │ ├─ QuickCheck-2.15.0.1 │ │ │ │ ├─ containers-0.6.7 ┄┄ │ │ │ │ └─ random-1.2.1.2 ┄┄ │ │ │ ├─ character-ps-0.1 │ │ │ │ └─ base-4.18.2.1 ┄┄ │ │ │ ├─ data-fix-0.3.4 │ │ │ │ └─ hashable-1.4.7.0 ┄┄ │ │ │ ├─ dlist-1.0 │ │ │ │ └─ deepseq-1.4.8.1 ┄┄ │ │ │ ├─ generically-0.1.1 │ │ │ │ └─ base-4.18.2.1 ┄┄ │ │ │ ├─ network-uri-2.6.4.2 ┄┄ │ │ │ ├─ scientific-0.3.8.0 │ │ │ │ ├─ hashable-1.4.7.0 ┄┄ │ │ │ │ ├─ integer-logarithms-1.0.3.1 │ │ │ │ │ └─ array-0.5.6.0 ┄┄ │ │ │ │ └─ primitive-0.9.0.0 ┄┄ │ │ │ ├─ semialign-1.3.1 │ │ │ │ ├─ indexed-traversable-instances-0.1.2 │ │ │ │ │ ├─ OneTuple-0.4.2 │ │ │ │ │ │ └─ template-haskell-2.20.0.0 ┄┄ │ │ │ │ │ ├─ indexed-traversable-0.1.4 │ │ │ │ │ │ ├─ containers-0.6.7 ┄┄ │ │ │ │ │ │ └─ transformers-0.6.1.0 ┄┄ │ │ │ │ │ ├─ tagged-0.8.8 │ │ │ │ │ │ ├─ template-haskell-2.20.0.0 ┄┄ │ │ │ │ │ │ └─ transformers-0.6.1.0 ┄┄ │ │ │ │ │ ├─ unordered-containers-0.2.20 ┄┄ │ │ │ │ │ └─ vector-0.13.2.0 │ │ │ │ │ ├─ primitive-0.9.0.0 ┄┄ │ │ │ │ │ └─ vector-stream-0.1.0.1 │ │ │ │ │ └─ base-4.18.2.1 ┄┄ │ │ │ │ ├─ semigroupoids-6.0.1 │ │ │ │ │ ├─ bifunctors-5.6.2 │ │ │ │ │ │ ├─ assoc-1.1.1 │ │ │ │ │ │ │ └─ base-4.18.2.1 ┄┄ │ │ │ │ │ │ ├─ comonad-5.0.8 │ │ │ │ │ │ │ ├─ distributive-0.6.2.1 │ │ │ │ │ │ │ │ ├─ base-orphans-0.9.2 │ │ │ │ │ │ │ │ │ └─ base-4.18.2.1 ┄┄ │ │ │ │ │ │ │ │ └─ tagged-0.8.8 ┄┄ │ │ │ │ │ │ │ ├─ indexed-traversable-0.1.4 ┄┄ │ │ │ │ │ │ │ └─ transformers-compat-0.7.2 ┄┄ │ │ │ │ │ │ └─ th-abstraction-0.7.0.0 │ │ │ │ │ │ └─ containers-0.6.7 ┄┄ │ │ │ │ │ ├─ contravariant-1.5.5 │ │ │ │ │ │ └─ StateVar-1.2.2 │ │ │ │ │ │ ├─ stm-2.5.1.0 ┄┄ │ │ │ │ │ │ └─ transformers-0.6.1.0 ┄┄ │ │ │ │ │ └─ unordered-containers-0.2.20 ┄┄ │ │ │ │ └─ these-1.2.1 │ │ │ │ ├─ assoc-1.1.1 ┄┄ │ │ │ │ └─ hashable-1.4.7.0 ┄┄ │ │ │ ├─ strict-0.5.1 │ │ │ │ └─ these-1.2.1 ┄┄ │ │ │ ├─ text-iso8601-0.1.1 │ │ │ │ ├─ integer-conversion-0.1.1 │ │ │ │ │ ├─ primitive-0.9.0.0 ┄┄ │ │ │ │ │ └─ text-2.0.2 ┄┄ │ │ │ │ └─ time-compat-1.9.7 │ │ │ │ ├─ base-orphans-0.9.2 ┄┄ │ │ │ │ ├─ hashable-1.4.7.0 ┄┄ │ │ │ │ └─ time-1.12.2 ┄┄ │ │ │ ├─ text-short-0.1.6 ┄┄ │ │ │ ├─ uuid-types-1.0.6 │ │ │ │ ├─ hashable-1.4.7.0 ┄┄ │ │ │ │ └─ random-1.2.1.2 ┄┄ │ │ │ └─ witherable-0.5 │ │ │ ├─ base-orphans-0.9.2 ┄┄ │ │ │ └─ indexed-traversable-instances-0.1.2 ┄┄ │ │ ├─ directory-1.3.8.5 ┄┄ │ │ └─ megaparsec-9.6.1 │ │ ├─ case-insensitive-1.2.1.0 │ │ │ └─ hashable-1.4.7.0 ┄┄ │ │ ├─ parser-combinators-1.3.0 │ │ │ └─ base-4.18.2.1 ┄┄ │ │ └─ scientific-0.3.8.0 ┄┄ │ ├─ tomland-1.3.3.3 │ │ ├─ megaparsec-9.6.1 ┄┄ │ │ ├─ time-1.12.2 ┄┄ │ │ ├─ unordered-containers-0.2.20 ┄┄ │ │ └─ validation-selective-0.2.0.0 │ │ ├─ deepseq-1.4.8.1 ┄┄ │ │ └─ selective-0.7.0.1 │ │ └─ transformers-0.6.1.0 ┄┄ │ └─ with-utf8-1.0.2.4 │ ├─ safe-exceptions-0.1.7.4 ┄┄ │ └─ text-2.0.2 ┄┄ └─ tasty-hunit-0.10.2 ├─ call-stack-0.4.0 │ └─ base-4.18.2.1 ┄┄ └─ tasty-1.5.2 ├─ containers-0.6.7 ┄┄ ├─ optparse-applicative-0.17.1.0 ┄┄ └─ tagged-0.8.8 ┄┄ [shake-0.19.8:exe:"shake"] ├─ filepattern-0.1.3 ┄┄ ├─ heaps-0.4 ┄┄ ├─ js-dgtable-0.5.2 ┄┄ ├─ js-flot-0.8.3 ┄┄ ├─ js-jquery-3.3.1 ┄┄ ├─ primitive-0.9.0.0 ┄┄ ├─ random-1.2.1.2 ┄┄ ├─ unordered-containers-0.2.20 ┄┄ └─ utf8-string-1.0.2 ┄┄ [stache-2.3.4:exe:"stache"] ├─ gitrev-1.3.1 │ ├─ base-compat-0.14.0 │ │ └─ unix-2.8.4.0 ┄┄ │ └─ process-1.6.19.0 ┄┄ ├─ optparse-applicative-0.17.1.0 ┄┄ ├─ stache-2.3.4 ┄┄ └─ yaml-0.11.11.2 ├─ aeson-2.2.3.0 ┄┄ ├─ attoparsec-0.14.4 │ ├─ [attoparsec-0.14.4:lib:"attoparsec-internal"] │ │ └─ text-2.0.2 ┄┄ │ └─ scientific-0.3.8.0 ┄┄ └─ libyaml-0.1.4 ├─ conduit-1.3.6 │ ├─ directory-1.3.8.5 ┄┄ │ ├─ mono-traversable-1.0.20.0 │ │ ├─ split-0.2.5 │ │ │ └─ base-4.18.2.1 ┄┄ │ │ ├─ unordered-containers-0.2.20 ┄┄ │ │ └─ vector-algorithms-0.9.0.2 │ │ └─ bitvec-1.1.5.0 │ │ ├─ bytestring-0.11.5.3 ┄┄ │ │ └─ vector-0.13.2.0 ┄┄ │ └─ resourcet-1.3.0 │ ├─ containers-0.6.7 ┄┄ │ ├─ exceptions-0.10.7 ┄┄ │ ├─ primitive-0.9.0.0 ┄┄ │ └─ unliftio-core-0.2.1.0 │ └─ transformers-0.6.1.0 ┄┄ └─ libyaml-clib-0.2.5 [vector-0.13.2.0:lib:"benchmarks-O2"] ├─ random-1.2.1.2 ┄┄ ├─ tasty-1.5.2 ┄┄ └─ vector-0.13.2.0 ┄┄ [with-utf8-1.0.2.4:exe:"utf8-troubleshoot"] ├─ process-1.6.19.0 ┄┄ ├─ safe-exceptions-0.1.7.4 ┄┄ ├─ text-2.0.2 ┄┄ └─ th-env-0.1.1 └─ th-compat-0.1.5 ┄┄