Build #1 for buffet-1.0.1

[all reports]

Package buffet-1.0.1
Install InstallFailed
Docs NotTried
Tests NotTried
Time submitted 2020-11-08 10:37:07.395112668 UTC
Compiler ghc-8.10.2
OS linux
Arch x86_64
Dependencies aeson-1.5.4.1, aeson-pretty-0.8.8, base-4.14.1.0, bytestring-0.10.10.0, cassava-0.5.2.0, containers-0.6.2.1, directory-1.3.6.0, filepath-1.4.2.1, language-docker-9.1.2, mustache-2.3.1, optparse-applicative-0.16.0.0, parsec-3.1.14.0, prettyprinter-1.7.0, random-1.2.0, split-0.2.3.4, text-1.2.3.2, typed-process-0.2.6.0, unordered-containers-0.2.13.0, vector-0.12.1.2, yaml-0.11.5.0, base-4.14.1.0
Flags none

Code Coverage

No Code Coverage was submitted for this report.

Build log

[view raw]

Resolving dependencies...
Starting     Only-0.1
Starting     StateVar-1.2
Starting     base-orphans-0.8.3
Starting     base-compat-0.11.2
Building     Only-0.1
Building     base-orphans-0.8.3
Building     StateVar-1.2
Building     base-compat-0.11.2
Completed    Only-0.1
Starting     cabal-doctest-1.0.8
Completed    StateVar-1.2
Starting     cmdargs-0.10.20
Building     cabal-doctest-1.0.8
Building     cmdargs-0.10.20
Completed    cabal-doctest-1.0.8
Starting     colour-2.3.5
Completed    base-orphans-0.8.3
Starting     data-default-class-0.1.2.0
Building     colour-2.3.5
Building     data-default-class-0.1.2.0
Completed    base-compat-0.11.2
Starting     dlist-1.0
Building     dlist-1.0
Completed    data-default-class-0.1.2.0
Starting     hashable-1.3.0.0
Building     hashable-1.3.0.0
Completed    dlist-1.0
Starting     integer-logarithms-1.0.3.1
Building     integer-logarithms-1.0.3.1
Completed    hashable-1.3.0.0
Starting     parser-combinators-1.2.1
Building     parser-combinators-1.2.1
Completed    colour-2.3.5
Starting     prettyprinter-1.7.0
Completed    integer-logarithms-1.0.3.1
Starting     primitive-0.7.1.0
Building     prettyprinter-1.7.0
Building     primitive-0.7.1.0
Completed    parser-combinators-1.2.1
Starting     split-0.2.3.4
Building     split-0.2.3.4
Completed    split-0.2.3.4
Starting     splitmix-0.1.0.3
Building     splitmix-0.1.0.3
Completed    prettyprinter-1.7.0
Starting     tagged-0.8.6
Completed    splitmix-0.1.0.3
Starting     th-abstraction-0.4.0.0
Building     tagged-0.8.6
Building     th-abstraction-0.4.0.0
Completed    cmdargs-0.10.20
Starting     transformers-compat-0.6.6
Building     transformers-compat-0.6.6
Completed    tagged-0.8.6
Starting     unliftio-core-0.2.0.1
Building     unliftio-core-0.2.0.1
Completed    unliftio-core-0.2.0.1
Starting     contravariant-1.5.2
Completed    th-abstraction-0.4.0.0
Starting     time-compat-1.9.4
Building     contravariant-1.5.2
Completed    transformers-compat-0.6.6
Starting     base-compat-batteries-0.11.2
Building     time-compat-1.9.4
Building     base-compat-batteries-0.11.2
Completed    primitive-0.7.1.0
Starting     unordered-containers-0.2.13.0
Building     unordered-containers-0.2.13.0
Completed    contravariant-1.5.2
Starting     text-short-0.1.3
Building     text-short-0.1.3
Completed    time-compat-1.9.4
Starting     data-fix-0.3.0
Building     data-fix-0.3.0
Completed    base-compat-batteries-0.11.2
Starting     case-insensitive-1.2.1.0
Building     case-insensitive-1.2.1.0
Completed    data-fix-0.3.0
Starting     async-2.2.2
Building     async-2.2.2
Completed    text-short-0.1.3
Starting     ansi-terminal-0.11
Building     ansi-terminal-0.11
Completed    case-insensitive-1.2.1.0
Starting     random-1.2.0
Building     random-1.2.0
Completed    async-2.2.2
Starting     distributive-0.6.2
Completed    ansi-terminal-0.11
Starting     th-lift-0.8.2
Completed    unordered-containers-0.2.13.0
Starting     vector-0.12.1.2
Building     th-lift-0.8.2
Building     vector-0.12.1.2
Building     distributive-0.6.2
Completed    th-lift-0.8.2
Starting     scientific-0.3.6.2
Building     scientific-0.3.6.2
Completed    distributive-0.6.2
Starting     resourcet-1.2.4.2
Completed    random-1.2.0
Starting     typed-process-0.2.6.0
Building     resourcet-1.2.4.2
Building     typed-process-0.2.6.0
Completed    scientific-0.3.6.2
Starting     ansi-wl-pprint-0.6.9
Completed    typed-process-0.2.6.0
Starting     comonad-5.0.6
Building     ansi-wl-pprint-0.6.9
Completed    resourcet-1.2.4.2
Starting     uuid-types-1.0.3
Building     uuid-types-1.0.3
Building     comonad-5.0.6
Completed    ansi-wl-pprint-0.6.9
Starting     megaparsec-9.0.1
Building     megaparsec-9.0.1
Completed    uuid-types-1.0.3
Starting     attoparsec-0.13.2.4
Building     attoparsec-0.13.2.4
Completed    comonad-5.0.6
Starting     optparse-applicative-0.16.0.0
Building     optparse-applicative-0.16.0.0
Completed    attoparsec-0.13.2.4
Starting     bifunctors-5.5.8
Building     bifunctors-5.5.8
Completed    optparse-applicative-0.16.0.0
Completed    megaparsec-9.0.1
Starting     language-docker-9.1.2
Building     language-docker-9.1.2
Completed    bifunctors-5.5.8
Starting     profunctors-5.6
Starting     semigroupoids-5.3.4
Completed    language-docker-9.1.2
Starting     assoc-1.0.2
Building     profunctors-5.6
Building     assoc-1.0.2
Completed    vector-0.12.1.2
Starting     vector-algorithms-0.8.0.3
Completed    assoc-1.0.2
Starting     cassava-0.5.2.0
Building     vector-algorithms-0.8.0.3
Building     semigroupoids-5.3.4
Building     cassava-0.5.2.0
Completed    cassava-0.5.2.0
Starting     these-1.1.1.1
Completed    profunctors-5.6
Building     these-1.1.1.1
Completed    vector-algorithms-0.8.0.3
Starting     mono-traversable-1.0.15.1
Building     mono-traversable-1.0.15.1
Completed    semigroupoids-5.3.4
Starting     either-5.0.1.1
Building     either-5.0.1.1
Completed    these-1.1.1.1
Starting     strict-0.4
Building     strict-0.4
Completed    either-5.0.1.1
Completed    strict-0.4
Starting     aeson-1.5.4.1
Building     aeson-1.5.4.1
Completed    mono-traversable-1.0.15.1
Starting     conduit-1.3.3
Building     conduit-1.3.3
Completed    conduit-1.3.3
Starting     libyaml-0.1.2
Building     libyaml-0.1.2
Completed    libyaml-0.1.2
Completed    aeson-1.5.4.1
Starting     aeson-pretty-0.8.8
Starting     yaml-0.11.5.0
Building     aeson-pretty-0.8.8
Building     yaml-0.11.5.0
Completed    aeson-pretty-0.8.8
Completed    yaml-0.11.5.0
Starting     mustache-2.3.1
Building     mustache-2.3.1
Completed    mustache-2.3.1
Downloading  buffet-1.0.1
Downloaded   buffet-1.0.1
Starting     buffet-1.0.1
Building     buffet-1.0.1
Failed to install buffet-1.0.1
Build log ( /home/builder/.cabal/logs/ghc-8.10.2/buffet-1.0.1-C7uaNtdB1X15PjXqOjDcpD.log ):
cabal: Entering directory '/tmp/cabal-tmp-28395/buffet-1.0.1'
Configuring buffet-1.0.1...
Preprocessing library 'buffet-internal' for buffet-1.0.1..
Building library 'buffet-internal' for buffet-1.0.1..
[ 1 of 45] Compiling Buffet.Document.Configuration ( src/Buffet/Document/Configuration.hs, dist/build/buffet-internal/Buffet/Document/Configuration.o, dist/build/buffet-internal/Buffet/Document/Configuration.dyn_o )

src/Buffet/Document/Configuration.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Document.Configuration is missing Safe Haskell mode
  |
1 | module Buffet.Document.Configuration
  | ^
[ 2 of 45] Compiling Buffet.Parse.PartitionByBuildStage ( src/Buffet/Parse/PartitionByBuildStage.hs, dist/build/buffet-internal/Buffet/Parse/PartitionByBuildStage.o, dist/build/buffet-internal/Buffet/Parse/PartitionByBuildStage.dyn_o )

src/Buffet/Parse/PartitionByBuildStage.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Parse.PartitionByBuildStage is missing Safe Haskell mode
  |
1 | module Buffet.Parse.PartitionByBuildStage
  | ^

src/Buffet/Parse/PartitionByBuildStage.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Data.List.Split as Split
  |        ^^^^^^^^^

src/Buffet/Parse/PartitionByBuildStage.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Language.Docker as Docker
  |        ^^^^^^^^^
[ 3 of 45] Compiling Buffet.Test.Configuration ( src/Buffet/Test/Configuration.hs, dist/build/buffet-internal/Buffet/Test/Configuration.o, dist/build/buffet-internal/Buffet/Test/Configuration.dyn_o )

src/Buffet/Test/Configuration.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Test.Configuration is missing Safe Haskell mode
  |
1 | module Buffet.Test.Configuration
  | ^
[ 4 of 45] Compiling Buffet.Toolbox.DockerTools ( src/Buffet/Toolbox/DockerTools.hs, dist/build/buffet-internal/Buffet/Toolbox/DockerTools.o, dist/build/buffet-internal/Buffet/Toolbox/DockerTools.dyn_o )

src/Buffet/Toolbox/DockerTools.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Toolbox.DockerTools is missing Safe Haskell mode
  |
1 | module Buffet.Toolbox.DockerTools
  | ^

src/Buffet/Toolbox/DockerTools.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Data.Text as T
  |        ^^^^^^^^^

src/Buffet/Toolbox/DockerTools.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Data.Text.Lazy as Lazy
  |        ^^^^^^^^^

src/Buffet/Toolbox/DockerTools.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Data.Text.Prettyprint.Doc as Doc
  |        ^^^^^^^^^

src/Buffet/Toolbox/DockerTools.hs:9:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
9 | import qualified Data.Text.Prettyprint.Doc.Render.Text as Text
  |        ^^^^^^^^^

src/Buffet/Toolbox/DockerTools.hs:10:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
10 | import qualified Language.Docker as Docker
   |        ^^^^^^^^^

src/Buffet/Toolbox/DockerTools.hs:11:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
11 | import qualified Language.Docker.PrettyPrint as PrettyPrint
   |        ^^^^^^^^^

src/Buffet/Toolbox/DockerTools.hs:12:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
12 | import qualified Language.Docker.Syntax as Syntax
   |        ^^^^^^^^^
[ 5 of 45] Compiling Buffet.Parse.ParseHealthCheck ( src/Buffet/Parse/ParseHealthCheck.hs, dist/build/buffet-internal/Buffet/Parse/ParseHealthCheck.o, dist/build/buffet-internal/Buffet/Parse/ParseHealthCheck.dyn_o )

src/Buffet/Parse/ParseHealthCheck.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Parse.ParseHealthCheck is missing Safe Haskell mode
  |
1 | module Buffet.Parse.ParseHealthCheck
  | ^

src/Buffet/Parse/ParseHealthCheck.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet.Toolbox.DockerTools as DockerTools
  |        ^^^^^^^^^

src/Buffet/Parse/ParseHealthCheck.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Data.Maybe as Maybe
  |        ^^^^^^^^^

src/Buffet/Parse/ParseHealthCheck.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Data.Text as T
  |        ^^^^^^^^^

src/Buffet/Parse/ParseHealthCheck.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Language.Docker as Docker
  |        ^^^^^^^^^
[ 6 of 45] Compiling Buffet.Toolbox.ExceptionTools ( src/Buffet/Toolbox/ExceptionTools.hs, dist/build/buffet-internal/Buffet/Toolbox/ExceptionTools.o, dist/build/buffet-internal/Buffet/Toolbox/ExceptionTools.dyn_o )

src/Buffet/Toolbox/ExceptionTools.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Toolbox.ExceptionTools is missing Safe Haskell mode
  |
1 | module Buffet.Toolbox.ExceptionTools
  | ^

src/Buffet/Toolbox/ExceptionTools.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Control.Exception as Exception
  |        ^^^^^^^^^

src/Buffet/Toolbox/ExceptionTools.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Data.Either as Either
  |        ^^^^^^^^^

src/Buffet/Toolbox/ExceptionTools.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Data.Foldable as Foldable
  |        ^^^^^^^^^

src/Buffet/Toolbox/ExceptionTools.hs:9:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
9 | import qualified Data.List.NonEmpty as NonEmpty
  |        ^^^^^^^^^
[ 7 of 45] Compiling Buffet.Toolbox.TextTools ( src/Buffet/Toolbox/TextTools.hs, dist/build/buffet-internal/Buffet/Toolbox/TextTools.o, dist/build/buffet-internal/Buffet/Toolbox/TextTools.dyn_o )

src/Buffet/Toolbox/TextTools.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Toolbox.TextTools is missing Safe Haskell mode
  |
1 | module Buffet.Toolbox.TextTools
  | ^

src/Buffet/Toolbox/TextTools.hs:10:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
10 | import qualified Data.Aeson as Aeson
   |        ^^^^^^^^^

src/Buffet/Toolbox/TextTools.hs:11:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
11 | import qualified Data.Aeson.Encode.Pretty as Pretty
   |        ^^^^^^^^^

src/Buffet/Toolbox/TextTools.hs:12:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
12 | import qualified Data.ByteString.Lazy as ByteString
   |        ^^^^^^^^^

src/Buffet/Toolbox/TextTools.hs:13:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
13 | import qualified Data.Ord as Ord
   |        ^^^^^^^^^

src/Buffet/Toolbox/TextTools.hs:14:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
14 | import qualified Data.Text as T
   |        ^^^^^^^^^

src/Buffet/Toolbox/TextTools.hs:15:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
15 | import qualified Data.Text.Lazy as Lazy
   |        ^^^^^^^^^

src/Buffet/Toolbox/TextTools.hs:16:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
16 | import qualified Data.Text.Lazy.Encoding as Encoding
   |        ^^^^^^^^^
[ 8 of 45] Compiling Buffet.Test.TestResult ( src/Buffet/Test/TestResult.hs, dist/build/buffet-internal/Buffet/Test/TestResult.o, dist/build/buffet-internal/Buffet/Test/TestResult.dyn_o )

src/Buffet/Test/TestResult.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Test.TestResult is missing Safe Haskell mode
  |
1 | {- HLINT ignore "Avoid restricted extensions" -}
  | ^

src/Buffet/Test/TestResult.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Buffet.Toolbox.TextTools as TextTools
  |        ^^^^^^^^^

src/Buffet/Test/TestResult.hs:9:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
9 | import qualified Data.Aeson as Aeson
  |        ^^^^^^^^^

src/Buffet/Test/TestResult.hs:10:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
10 | import qualified Data.Text as T
   |        ^^^^^^^^^

src/Buffet/Test/TestResult.hs:11:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
11 | import qualified GHC.Generics as Generics
   |        ^^^^^^^^^
[ 9 of 45] Compiling Buffet.Ir.Ir     ( src/Buffet/Ir/Ir.hs, dist/build/buffet-internal/Buffet/Ir/Ir.o, dist/build/buffet-internal/Buffet/Ir/Ir.dyn_o )

src/Buffet/Ir/Ir.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Ir.Ir is missing Safe Haskell mode
  |
1 | module Buffet.Ir.Ir
  | ^

src/Buffet/Ir/Ir.hs:11:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
11 | import qualified Buffet.Toolbox.TextTools as TextTools
   |        ^^^^^^^^^

src/Buffet/Ir/Ir.hs:12:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
12 | import qualified Data.Aeson as Aeson
   |        ^^^^^^^^^

src/Buffet/Ir/Ir.hs:13:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
13 | import qualified Data.Aeson.Types as Types
   |        ^^^^^^^^^

src/Buffet/Ir/Ir.hs:14:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
14 | import qualified Data.Function as Function
   |        ^^^^^^^^^

src/Buffet/Ir/Ir.hs:15:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
15 | import qualified Data.Map.Strict as Map
   |        ^^^^^^^^^

src/Buffet/Ir/Ir.hs:16:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
16 | import qualified Data.Ord as Ord
   |        ^^^^^^^^^

src/Buffet/Ir/Ir.hs:17:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
17 | import qualified Data.Text as T
   |        ^^^^^^^^^

src/Buffet/Ir/Ir.hs:18:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
18 | import qualified Data.Yaml as Yaml
   |        ^^^^^^^^^

src/Buffet/Ir/Ir.hs:19:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
19 | import qualified Language.Docker as Docker
   |        ^^^^^^^^^
[10 of 45] Compiling Buffet.Test.UsingDockerImage ( src/Buffet/Test/UsingDockerImage.hs, dist/build/buffet-internal/Buffet/Test/UsingDockerImage.o, dist/build/buffet-internal/Buffet/Test/UsingDockerImage.dyn_o )

src/Buffet/Test/UsingDockerImage.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Test.UsingDockerImage is missing Safe Haskell mode
  |
1 | module Buffet.Test.UsingDockerImage
  | ^

src/Buffet/Test/UsingDockerImage.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Buffet.Ir.Ir as Ir
  |        ^^^^^^^^^

src/Buffet/Test/UsingDockerImage.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Buffet.Toolbox.TextTools as TextTools
  |        ^^^^^^^^^

src/Buffet/Test/UsingDockerImage.hs:9:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
9 | import qualified Control.Exception as Exception
  |        ^^^^^^^^^

src/Buffet/Test/UsingDockerImage.hs:10:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
10 | import qualified Data.Map.Strict as Map
   |        ^^^^^^^^^

src/Buffet/Test/UsingDockerImage.hs:11:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
11 | import qualified Data.Text as T
   |        ^^^^^^^^^

src/Buffet/Test/UsingDockerImage.hs:12:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
12 | import qualified Data.Word as Word
   |        ^^^^^^^^^

src/Buffet/Test/UsingDockerImage.hs:13:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
13 | import qualified Numeric
   |        ^^^^^^^^^

src/Buffet/Test/UsingDockerImage.hs:15:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
15 | import qualified System.IO as IO
   |        ^^^^^^^^^

src/Buffet/Test/UsingDockerImage.hs:16:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
16 | import qualified System.Process.Typed as Process
   |        ^^^^^^^^^

src/Buffet/Test/UsingDockerImage.hs:17:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
17 | import qualified System.Random as Random
   |        ^^^^^^^^^
[11 of 45] Compiling Buffet.Test.TestSetup ( src/Buffet/Test/TestSetup.hs, dist/build/buffet-internal/Buffet/Test/TestSetup.o, dist/build/buffet-internal/Buffet/Test/TestSetup.dyn_o )

src/Buffet/Test/TestSetup.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Test.TestSetup is missing Safe Haskell mode
  |
1 | module Buffet.Test.TestSetup
  | ^

src/Buffet/Test/TestSetup.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet.Ir.Ir as Ir
  |        ^^^^^^^^^

src/Buffet/Test/TestSetup.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Data.Text as T
  |        ^^^^^^^^^

src/Buffet/Test/TestSetup.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified System.IO as IO
  |        ^^^^^^^^^
[12 of 45] Compiling Buffet.Test.TestDish ( src/Buffet/Test/TestDish.hs, dist/build/buffet-internal/Buffet/Test/TestDish.o, dist/build/buffet-internal/Buffet/Test/TestDish.dyn_o )

src/Buffet/Test/TestDish.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Test.TestDish is missing Safe Haskell mode
  |
1 | module Buffet.Test.TestDish
  | ^

src/Buffet/Test/TestDish.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet.Ir.Ir as Ir
  |        ^^^^^^^^^

src/Buffet/Test/TestDish.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Buffet.Test.TestResult as TestResult
  |        ^^^^^^^^^

src/Buffet/Test/TestDish.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Buffet.Test.TestSetup as TestSetup
  |        ^^^^^^^^^

src/Buffet/Test/TestDish.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Data.Text as T
  |        ^^^^^^^^^

src/Buffet/Test/TestDish.hs:10:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
10 | import qualified System.Exit as Exit
   |        ^^^^^^^^^

src/Buffet/Test/TestDish.hs:11:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
11 | import qualified System.Process.Typed as Process
   |        ^^^^^^^^^
[13 of 45] Compiling Buffet.Test.ParseArguments ( src/Buffet/Test/ParseArguments.hs, dist/build/buffet-internal/Buffet/Test/ParseArguments.o, dist/build/buffet-internal/Buffet/Test/ParseArguments.dyn_o )

src/Buffet/Test/ParseArguments.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Test.ParseArguments is missing Safe Haskell mode
  |
1 | module Buffet.Test.ParseArguments
  | ^

src/Buffet/Test/ParseArguments.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet.Ir.Ir as Ir
  |        ^^^^^^^^^

src/Buffet/Test/ParseArguments.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Buffet.Test.Configuration as Configuration
  |        ^^^^^^^^^

src/Buffet/Test/ParseArguments.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Buffet.Toolbox.ExceptionTools as ExceptionTools
  |        ^^^^^^^^^

src/Buffet/Test/ParseArguments.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Control.Exception as Exception
  |        ^^^^^^^^^

src/Buffet/Test/ParseArguments.hs:9:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
9 | import qualified Data.Map.Strict as Map
  |        ^^^^^^^^^

src/Buffet/Test/ParseArguments.hs:10:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
10 | import qualified Data.Text as T
   |        ^^^^^^^^^

src/Buffet/Test/ParseArguments.hs:11:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
11 | import qualified Data.Yaml as Yaml
   |        ^^^^^^^^^
[14 of 45] Compiling Buffet.Parse.Print ( src/Buffet/Parse/Print.hs, dist/build/buffet-internal/Buffet/Parse/Print.o, dist/build/buffet-internal/Buffet/Parse/Print.dyn_o )

src/Buffet/Parse/Print.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Parse.Print is missing Safe Haskell mode
  |
1 | {- HLINT ignore "Avoid restricted extensions" -}
  | ^

src/Buffet/Parse/Print.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Buffet.Ir.Ir as Ir
  |        ^^^^^^^^^

src/Buffet/Parse/Print.hs:9:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
9 | import qualified Buffet.Toolbox.DockerTools as DockerTools
  |        ^^^^^^^^^

src/Buffet/Parse/Print.hs:10:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
10 | import qualified Buffet.Toolbox.TextTools as TextTools
   |        ^^^^^^^^^

src/Buffet/Parse/Print.hs:11:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
11 | import qualified Data.Aeson as Aeson
   |        ^^^^^^^^^

src/Buffet/Parse/Print.hs:12:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
12 | import qualified Data.Map.Strict as Map
   |        ^^^^^^^^^

src/Buffet/Parse/Print.hs:13:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
13 | import qualified Data.Text as T
   |        ^^^^^^^^^

src/Buffet/Parse/Print.hs:14:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
14 | import qualified GHC.Generics as Generics
   |        ^^^^^^^^^

src/Buffet/Parse/Print.hs:15:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
15 | import qualified Language.Docker as Docker
   |        ^^^^^^^^^
[15 of 45] Compiling Buffet.Parse.ParseMetadata ( src/Buffet/Parse/ParseMetadata.hs, dist/build/buffet-internal/Buffet/Parse/ParseMetadata.o, dist/build/buffet-internal/Buffet/Parse/ParseMetadata.dyn_o )

src/Buffet/Parse/ParseMetadata.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Parse.ParseMetadata is missing Safe Haskell mode
  |
1 | module Buffet.Parse.ParseMetadata
  | ^

src/Buffet/Parse/ParseMetadata.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet.Ir.Ir as Ir
  |        ^^^^^^^^^

src/Buffet/Parse/ParseMetadata.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Buffet.Toolbox.TextTools as TextTools
  |        ^^^^^^^^^

src/Buffet/Parse/ParseMetadata.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Data.Csv as Csv
  |        ^^^^^^^^^

src/Buffet/Parse/ParseMetadata.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Data.Map.Strict as Map
  |        ^^^^^^^^^

src/Buffet/Parse/ParseMetadata.hs:9:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
9 | import qualified Data.Set as Set
  |        ^^^^^^^^^

src/Buffet/Parse/ParseMetadata.hs:10:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
10 | import qualified Data.Text as T
   |        ^^^^^^^^^

src/Buffet/Parse/ParseMetadata.hs:11:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
11 | import qualified Data.Vector as Vector
   |        ^^^^^^^^^

src/Buffet/Parse/ParseMetadata.hs:12:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
12 | import qualified Language.Docker as Docker
   |        ^^^^^^^^^
[16 of 45] Compiling Buffet.Parse.ParseGlobalBuildStage ( src/Buffet/Parse/ParseGlobalBuildStage.hs, dist/build/buffet-internal/Buffet/Parse/ParseGlobalBuildStage.o, dist/build/buffet-internal/Buffet/Parse/ParseGlobalBuildStage.dyn_o )

src/Buffet/Parse/ParseGlobalBuildStage.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Parse.ParseGlobalBuildStage is missing Safe Haskell mode
  |
1 | module Buffet.Parse.ParseGlobalBuildStage
  | ^

src/Buffet/Parse/ParseGlobalBuildStage.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet.Ir.Ir as Ir
  |        ^^^^^^^^^

src/Buffet/Parse/ParseGlobalBuildStage.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Language.Docker as Docker
  |        ^^^^^^^^^
[17 of 45] Compiling Buffet.Parse.ParseDish ( src/Buffet/Parse/ParseDish.hs, dist/build/buffet-internal/Buffet/Parse/ParseDish.o, dist/build/buffet-internal/Buffet/Parse/ParseDish.dyn_o )

src/Buffet/Parse/ParseDish.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Parse.ParseDish is missing Safe Haskell mode
  |
1 | module Buffet.Parse.ParseDish
  | ^

src/Buffet/Parse/ParseDish.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet.Ir.Ir as Ir
  |        ^^^^^^^^^

src/Buffet/Parse/ParseDish.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Buffet.Parse.ParseGlobalBuildStage as ParseGlobalBuildStage
  |        ^^^^^^^^^

src/Buffet/Parse/ParseDish.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Buffet.Parse.ParseHealthCheck as ParseHealthCheck
  |        ^^^^^^^^^

src/Buffet/Parse/ParseDish.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Buffet.Parse.ParseMetadata as ParseMetadata
  |        ^^^^^^^^^

src/Buffet/Parse/ParseDish.hs:9:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
9 | import qualified Buffet.Parse.PartitionByBuildStage as PartitionByBuildStage
  |        ^^^^^^^^^

src/Buffet/Parse/ParseDish.hs:10:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
10 | import qualified Buffet.Toolbox.ExceptionTools as ExceptionTools
   |        ^^^^^^^^^

src/Buffet/Parse/ParseDish.hs:11:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
11 | import qualified Control.Exception as Exception
   |        ^^^^^^^^^

src/Buffet/Parse/ParseDish.hs:12:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
12 | import qualified Language.Docker as Docker
   |        ^^^^^^^^^

src/Buffet/Parse/ParseDish.hs:13:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
13 | import qualified Language.Docker.Parser as Parser
   |        ^^^^^^^^^
[18 of 45] Compiling Buffet.Parse.Menu ( src/Buffet/Parse/Menu.hs, dist/build/buffet-internal/Buffet/Parse/Menu.o, dist/build/buffet-internal/Buffet/Parse/Menu.dyn_o )

src/Buffet/Parse/Menu.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Parse.Menu is missing Safe Haskell mode
  |
1 | module Buffet.Parse.Menu
  | ^

src/Buffet/Parse/Menu.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Buffet.Ir.Ir as Ir
  |        ^^^^^^^^^

src/Buffet/Parse/Menu.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Data.Map.Strict as Map
  |        ^^^^^^^^^

src/Buffet/Parse/Menu.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Data.Text as T
  |        ^^^^^^^^^
[19 of 45] Compiling Buffet.Parse.ParseMenuFromFolder ( src/Buffet/Parse/ParseMenuFromFolder.hs, dist/build/buffet-internal/Buffet/Parse/ParseMenuFromFolder.o, dist/build/buffet-internal/Buffet/Parse/ParseMenuFromFolder.dyn_o )

src/Buffet/Parse/ParseMenuFromFolder.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Parse.ParseMenuFromFolder is missing Safe Haskell mode
  |
1 | module Buffet.Parse.ParseMenuFromFolder
  | ^

src/Buffet/Parse/ParseMenuFromFolder.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet.Ir.Ir as Ir
  |        ^^^^^^^^^

src/Buffet/Parse/ParseMenuFromFolder.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Buffet.Parse.Menu as Menu
  |        ^^^^^^^^^

src/Buffet/Parse/ParseMenuFromFolder.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Control.Monad as Monad
  |        ^^^^^^^^^

src/Buffet/Parse/ParseMenuFromFolder.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Data.Map.Strict as Map
  |        ^^^^^^^^^

src/Buffet/Parse/ParseMenuFromFolder.hs:9:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
9 | import qualified Data.Text as T
  |        ^^^^^^^^^

src/Buffet/Parse/ParseMenuFromFolder.hs:11:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
11 | import qualified System.Directory as Directory
   |        ^^^^^^^^^

src/Buffet/Parse/ParseMenuFromFolder.hs:12:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
12 | import qualified System.FilePath as FilePath
   |        ^^^^^^^^^
[20 of 45] Compiling Buffet.Parse.ParseMenuFromFile ( src/Buffet/Parse/ParseMenuFromFile.hs, dist/build/buffet-internal/Buffet/Parse/ParseMenuFromFile.o, dist/build/buffet-internal/Buffet/Parse/ParseMenuFromFile.dyn_o )

src/Buffet/Parse/ParseMenuFromFile.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Parse.ParseMenuFromFile is missing Safe Haskell mode
  |
1 | {- HLINT ignore "Avoid restricted extensions" -}
  | ^

src/Buffet/Parse/ParseMenuFromFile.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Buffet.Ir.Ir as Ir
  |        ^^^^^^^^^

src/Buffet/Parse/ParseMenuFromFile.hs:9:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
9 | import qualified Buffet.Parse.Menu as Menu
  |        ^^^^^^^^^

src/Buffet/Parse/ParseMenuFromFile.hs:10:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
10 | import qualified Buffet.Toolbox.ExceptionTools as ExceptionTools
   |        ^^^^^^^^^

src/Buffet/Parse/ParseMenuFromFile.hs:11:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
11 | import qualified Buffet.Toolbox.TextTools as TextTools
   |        ^^^^^^^^^

src/Buffet/Parse/ParseMenuFromFile.hs:12:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
12 | import qualified Control.Exception as Exception
   |        ^^^^^^^^^

src/Buffet/Parse/ParseMenuFromFile.hs:13:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
13 | import qualified Data.Aeson as Aeson
   |        ^^^^^^^^^

src/Buffet/Parse/ParseMenuFromFile.hs:14:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
14 | import qualified Data.Map.Strict as Map
   |        ^^^^^^^^^

src/Buffet/Parse/ParseMenuFromFile.hs:15:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
15 | import qualified Data.Maybe as Maybe
   |        ^^^^^^^^^

src/Buffet/Parse/ParseMenuFromFile.hs:16:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
16 | import qualified Data.Text as T
   |        ^^^^^^^^^

src/Buffet/Parse/ParseMenuFromFile.hs:17:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
17 | import qualified Data.Yaml as Yaml
   |        ^^^^^^^^^

src/Buffet/Parse/ParseMenuFromFile.hs:18:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
18 | import qualified GHC.Generics as Generics
   |        ^^^^^^^^^

src/Buffet/Parse/ParseMenuFromFile.hs:33:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
33 | import qualified System.FilePath as FilePath
   |        ^^^^^^^^^
[21 of 45] Compiling Buffet.Parse.ParseMenu ( src/Buffet/Parse/ParseMenu.hs, dist/build/buffet-internal/Buffet/Parse/ParseMenu.o, dist/build/buffet-internal/Buffet/Parse/ParseMenu.dyn_o )

src/Buffet/Parse/ParseMenu.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Parse.ParseMenu is missing Safe Haskell mode
  |
1 | module Buffet.Parse.ParseMenu
  | ^

src/Buffet/Parse/ParseMenu.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet.Parse.Menu as Menu
  |        ^^^^^^^^^

src/Buffet/Parse/ParseMenu.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Buffet.Parse.ParseMenuFromFile as ParseMenuFromFile
  |        ^^^^^^^^^

src/Buffet/Parse/ParseMenu.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Buffet.Parse.ParseMenuFromFolder as ParseMenuFromFolder
  |        ^^^^^^^^^

src/Buffet/Parse/ParseMenu.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Control.Exception as Exception
  |        ^^^^^^^^^

src/Buffet/Parse/ParseMenu.hs:10:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
10 | import qualified System.Directory as Directory
   |        ^^^^^^^^^
[22 of 45] Compiling Buffet.Parse.ParseInternal ( src/Buffet/Parse/ParseInternal.hs, dist/build/buffet-internal/Buffet/Parse/ParseInternal.o, dist/build/buffet-internal/Buffet/Parse/ParseInternal.dyn_o )

src/Buffet/Parse/ParseInternal.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Parse.ParseInternal is missing Safe Haskell mode
  |
1 | module Buffet.Parse.ParseInternal
  | ^

src/Buffet/Parse/ParseInternal.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet.Ir.Ir as Ir
  |        ^^^^^^^^^

src/Buffet/Parse/ParseInternal.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Buffet.Parse.Menu as Menu
  |        ^^^^^^^^^

src/Buffet/Parse/ParseInternal.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Buffet.Parse.ParseDish as ParseDish
  |        ^^^^^^^^^

src/Buffet/Parse/ParseInternal.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Buffet.Parse.ParseMenu as ParseMenu
  |        ^^^^^^^^^

src/Buffet/Parse/ParseInternal.hs:9:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
9 | import qualified Buffet.Toolbox.ExceptionTools as ExceptionTools
  |        ^^^^^^^^^

src/Buffet/Parse/ParseInternal.hs:10:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
10 | import qualified Control.Exception as Exception
   |        ^^^^^^^^^

src/Buffet/Parse/ParseInternal.hs:11:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
11 | import qualified Control.Monad as Monad
   |        ^^^^^^^^^

src/Buffet/Parse/ParseInternal.hs:12:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
12 | import qualified Language.Docker as Docker
   |        ^^^^^^^^^

src/Buffet/Parse/ParseInternal.hs:13:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
13 | import qualified Language.Docker.Parser as Parser
   |        ^^^^^^^^^
[23 of 45] Compiling Buffet.Parse.Parse ( src/Buffet/Parse/Parse.hs, dist/build/buffet-internal/Buffet/Parse/Parse.o, dist/build/buffet-internal/Buffet/Parse/Parse.dyn_o )

src/Buffet/Parse/Parse.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Parse.Parse is missing Safe Haskell mode
  |
1 | module Buffet.Parse.Parse
  | ^

src/Buffet/Parse/Parse.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet.Parse.ParseInternal as ParseInternal
  |        ^^^^^^^^^

src/Buffet/Parse/Parse.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Buffet.Parse.Print as Print
  |        ^^^^^^^^^

src/Buffet/Parse/Parse.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Data.Text as T
  |        ^^^^^^^^^
[24 of 45] Compiling Buffet.Assemble.JoinConsecutiveRunInstructions ( src/Buffet/Assemble/JoinConsecutiveRunInstructions.hs, dist/build/buffet-internal/Buffet/Assemble/JoinConsecutiveRunInstructions.o, dist/build/buffet-internal/Buffet/Assemble/JoinConsecutiveRunInstructions.dyn_o )

src/Buffet/Assemble/JoinConsecutiveRunInstructions.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Assemble.JoinConsecutiveRunInstructions is missing Safe Haskell mode
  |
1 | module Buffet.Assemble.JoinConsecutiveRunInstructions
  | ^

src/Buffet/Assemble/JoinConsecutiveRunInstructions.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet.Ir.Ir as Ir
  |        ^^^^^^^^^

src/Buffet/Assemble/JoinConsecutiveRunInstructions.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Data.Text as T
  |        ^^^^^^^^^

src/Buffet/Assemble/JoinConsecutiveRunInstructions.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Language.Docker as Docker
  |        ^^^^^^^^^

src/Buffet/Assemble/JoinConsecutiveRunInstructions.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Language.Docker.Syntax as Syntax
  |        ^^^^^^^^^
[25 of 45] Compiling Buffet.Assemble.ScheduleParallelInstructions ( src/Buffet/Assemble/ScheduleParallelInstructions.hs, dist/build/buffet-internal/Buffet/Assemble/ScheduleParallelInstructions.o, dist/build/buffet-internal/Buffet/Assemble/ScheduleParallelInstructions.dyn_o )

src/Buffet/Assemble/ScheduleParallelInstructions.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Assemble.ScheduleParallelInstructions is missing Safe Haskell mode
  |
1 | module Buffet.Assemble.ScheduleParallelInstructions
  | ^

src/Buffet/Assemble/ScheduleParallelInstructions.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet.Assemble.JoinConsecutiveRunInstructions as JoinConsecutiveRunInstructions
  |        ^^^^^^^^^

src/Buffet/Assemble/ScheduleParallelInstructions.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Buffet.Ir.Ir as Ir
  |        ^^^^^^^^^

src/Buffet/Assemble/ScheduleParallelInstructions.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Data.List.NonEmpty as NonEmpty
  |        ^^^^^^^^^

src/Buffet/Assemble/ScheduleParallelInstructions.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Data.Text as T
  |        ^^^^^^^^^

src/Buffet/Assemble/ScheduleParallelInstructions.hs:9:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
9 | import qualified Language.Docker as Docker
  |        ^^^^^^^^^
[26 of 45] Compiling Buffet.Assemble.HasArgInstructionWithName ( src/Buffet/Assemble/HasArgInstructionWithName.hs, dist/build/buffet-internal/Buffet/Assemble/HasArgInstructionWithName.o, dist/build/buffet-internal/Buffet/Assemble/HasArgInstructionWithName.dyn_o )

src/Buffet/Assemble/HasArgInstructionWithName.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Assemble.HasArgInstructionWithName is missing Safe Haskell mode
  |
1 | module Buffet.Assemble.HasArgInstructionWithName
  | ^

src/Buffet/Assemble/HasArgInstructionWithName.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet.Ir.Ir as Ir
  |        ^^^^^^^^^

src/Buffet/Assemble/HasArgInstructionWithName.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Language.Docker as Docker
  |        ^^^^^^^^^
[27 of 45] Compiling Buffet.Assemble.InsertOptionArgInstructionUnlessPresent ( src/Buffet/Assemble/InsertOptionArgInstructionUnlessPresent.hs, dist/build/buffet-internal/Buffet/Assemble/InsertOptionArgInstructionUnlessPresent.o, dist/build/buffet-internal/Buffet/Assemble/InsertOptionArgInstructionUnlessPresent.dyn_o )

src/Buffet/Assemble/InsertOptionArgInstructionUnlessPresent.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Assemble.InsertOptionArgInstructionUnlessPresent is missing Safe Haskell mode
  |
1 | module Buffet.Assemble.InsertOptionArgInstructionUnlessPresent
  | ^

src/Buffet/Assemble/InsertOptionArgInstructionUnlessPresent.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet.Assemble.HasArgInstructionWithName as HasArgInstructionWithName
  |        ^^^^^^^^^

src/Buffet/Assemble/InsertOptionArgInstructionUnlessPresent.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Buffet.Ir.Ir as Ir
  |        ^^^^^^^^^

src/Buffet/Assemble/InsertOptionArgInstructionUnlessPresent.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Data.List as List
  |        ^^^^^^^^^

src/Buffet/Assemble/InsertOptionArgInstructionUnlessPresent.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Language.Docker as Docker
  |        ^^^^^^^^^
[28 of 45] Compiling Buffet.Assemble.ConditionInstructions ( src/Buffet/Assemble/ConditionInstructions.hs, dist/build/buffet-internal/Buffet/Assemble/ConditionInstructions.o, dist/build/buffet-internal/Buffet/Assemble/ConditionInstructions.dyn_o )

src/Buffet/Assemble/ConditionInstructions.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Assemble.ConditionInstructions is missing Safe Haskell mode
  |
1 | module Buffet.Assemble.ConditionInstructions
  | ^

src/Buffet/Assemble/ConditionInstructions.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Buffet.Assemble.InsertOptionArgInstructionUnlessPresent as InsertOptionArgInstructionUnlessPresent
  |        ^^^^^^^^^

src/Buffet/Assemble/ConditionInstructions.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Buffet.Ir.Ir as Ir
  |        ^^^^^^^^^

src/Buffet/Assemble/ConditionInstructions.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Data.Text as T
  |        ^^^^^^^^^

src/Buffet/Assemble/ConditionInstructions.hs:9:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
9 | import qualified Language.Docker as Docker hiding (sourcePaths)
  |        ^^^^^^^^^

src/Buffet/Assemble/ConditionInstructions.hs:10:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
10 | import qualified Language.Docker.Syntax as Syntax
   |        ^^^^^^^^^
[29 of 45] Compiling Buffet.Assemble.ConditionInstructionsInContext ( src/Buffet/Assemble/ConditionInstructionsInContext.hs, dist/build/buffet-internal/Buffet/Assemble/ConditionInstructionsInContext.o, dist/build/buffet-internal/Buffet/Assemble/ConditionInstructionsInContext.dyn_o )

src/Buffet/Assemble/ConditionInstructionsInContext.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Assemble.ConditionInstructionsInContext is missing Safe Haskell mode
  |
1 | module Buffet.Assemble.ConditionInstructionsInContext
  | ^

src/Buffet/Assemble/ConditionInstructionsInContext.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet.Assemble.ConditionInstructions as ConditionInstructions
  |        ^^^^^^^^^

src/Buffet/Assemble/ConditionInstructionsInContext.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Buffet.Assemble.HasArgInstructionWithName as HasArgInstructionWithName
  |        ^^^^^^^^^

src/Buffet/Assemble/ConditionInstructionsInContext.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Buffet.Ir.Ir as Ir
  |        ^^^^^^^^^

src/Buffet/Assemble/ConditionInstructionsInContext.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Data.Map.Strict as Map
  |        ^^^^^^^^^
[30 of 45] Compiling Buffet.Assemble.LocalBuildStages ( src/Buffet/Assemble/LocalBuildStages.hs, dist/build/buffet-internal/Buffet/Assemble/LocalBuildStages.o, dist/build/buffet-internal/Buffet/Assemble/LocalBuildStages.dyn_o )

src/Buffet/Assemble/LocalBuildStages.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Assemble.LocalBuildStages is missing Safe Haskell mode
  |
1 | module Buffet.Assemble.LocalBuildStages
  | ^

src/Buffet/Assemble/LocalBuildStages.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet.Assemble.ConditionInstructionsInContext as ConditionInstructionsInContext
  |        ^^^^^^^^^

src/Buffet/Assemble/LocalBuildStages.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Buffet.Ir.Ir as Ir
  |        ^^^^^^^^^

src/Buffet/Assemble/LocalBuildStages.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Data.Map.Strict as Map
  |        ^^^^^^^^^
[31 of 45] Compiling Buffet.Assemble.GlobalBuildStage ( src/Buffet/Assemble/GlobalBuildStage.hs, dist/build/buffet-internal/Buffet/Assemble/GlobalBuildStage.o, dist/build/buffet-internal/Buffet/Assemble/GlobalBuildStage.dyn_o )

src/Buffet/Assemble/GlobalBuildStage.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Assemble.GlobalBuildStage is missing Safe Haskell mode
  |
1 | module Buffet.Assemble.GlobalBuildStage
  | ^

src/Buffet/Assemble/GlobalBuildStage.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet.Assemble.ConditionInstructionsInContext as ConditionInstructionsInContext
  |        ^^^^^^^^^

src/Buffet/Assemble/GlobalBuildStage.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Buffet.Assemble.ScheduleParallelInstructions as ScheduleParallelInstructions
  |        ^^^^^^^^^

src/Buffet/Assemble/GlobalBuildStage.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Buffet.Ir.Ir as Ir
  |        ^^^^^^^^^

src/Buffet/Assemble/GlobalBuildStage.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Data.Map.Strict as Map
  |        ^^^^^^^^^
[32 of 45] Compiling Buffet.Assemble.BeforeFirstBuildStage ( src/Buffet/Assemble/BeforeFirstBuildStage.hs, dist/build/buffet-internal/Buffet/Assemble/BeforeFirstBuildStage.o, dist/build/buffet-internal/Buffet/Assemble/BeforeFirstBuildStage.dyn_o )

src/Buffet/Assemble/BeforeFirstBuildStage.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Assemble.BeforeFirstBuildStage is missing Safe Haskell mode
  |
1 | module Buffet.Assemble.BeforeFirstBuildStage
  | ^

src/Buffet/Assemble/BeforeFirstBuildStage.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet.Assemble.ScheduleParallelInstructions as ScheduleParallelInstructions
  |        ^^^^^^^^^

src/Buffet/Assemble/BeforeFirstBuildStage.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Buffet.Ir.Ir as Ir
  |        ^^^^^^^^^

src/Buffet/Assemble/BeforeFirstBuildStage.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Data.Map.Strict as Map
  |        ^^^^^^^^^
[33 of 45] Compiling Buffet.Document.TemplateTagGroups ( src/Buffet/Document/TemplateTagGroups.hs, dist/build/buffet-internal/Buffet/Document/TemplateTagGroups.o, dist/build/buffet-internal/Buffet/Document/TemplateTagGroups.dyn_o )

src/Buffet/Document/TemplateTagGroups.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Document.TemplateTagGroups is missing Safe Haskell mode
  |
1 | {- HLINT ignore "Avoid restricted extensions" -}
  | ^

src/Buffet/Document/TemplateTagGroups.hs:9:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
9 | import qualified Buffet.Ir.Ir as Ir
  |        ^^^^^^^^^

src/Buffet/Document/TemplateTagGroups.hs:10:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
10 | import qualified Buffet.Toolbox.TextTools as TextTools
   |        ^^^^^^^^^

src/Buffet/Document/TemplateTagGroups.hs:11:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
11 | import qualified Data.Aeson as Aeson
   |        ^^^^^^^^^

src/Buffet/Document/TemplateTagGroups.hs:12:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
12 | import qualified Data.Map.Strict as Map
   |        ^^^^^^^^^

src/Buffet/Document/TemplateTagGroups.hs:13:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
13 | import qualified Data.Set as Set
   |        ^^^^^^^^^

src/Buffet/Document/TemplateTagGroups.hs:14:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
14 | import qualified GHC.Generics as Generics
   |        ^^^^^^^^^
[34 of 45] Compiling Buffet.Document.TemplateDishes ( src/Buffet/Document/TemplateDishes.hs, dist/build/buffet-internal/Buffet/Document/TemplateDishes.o, dist/build/buffet-internal/Buffet/Document/TemplateDishes.dyn_o )

src/Buffet/Document/TemplateDishes.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Document.TemplateDishes is missing Safe Haskell mode
  |
1 | {- HLINT ignore "Avoid restricted extensions" -}
  | ^

src/Buffet/Document/TemplateDishes.hs:9:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
9 | import qualified Buffet.Ir.Ir as Ir
  |        ^^^^^^^^^

src/Buffet/Document/TemplateDishes.hs:10:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
10 | import qualified Buffet.Toolbox.TextTools as TextTools
   |        ^^^^^^^^^

src/Buffet/Document/TemplateDishes.hs:11:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
11 | import qualified Data.Aeson as Aeson
   |        ^^^^^^^^^

src/Buffet/Document/TemplateDishes.hs:12:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
12 | import qualified Data.Map.Strict as Map
   |        ^^^^^^^^^

src/Buffet/Document/TemplateDishes.hs:13:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
13 | import qualified Data.Text as T
   |        ^^^^^^^^^

src/Buffet/Document/TemplateDishes.hs:14:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
14 | import qualified GHC.Generics as Generics
   |        ^^^^^^^^^
[35 of 45] Compiling Buffet.Document.TemplateBuffet ( src/Buffet/Document/TemplateBuffet.hs, dist/build/buffet-internal/Buffet/Document/TemplateBuffet.o, dist/build/buffet-internal/Buffet/Document/TemplateBuffet.dyn_o )

src/Buffet/Document/TemplateBuffet.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Document.TemplateBuffet is missing Safe Haskell mode
  |
1 | {- HLINT ignore "Avoid restricted extensions" -}
  | ^

src/Buffet/Document/TemplateBuffet.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Buffet.Document.TemplateDishes as TemplateDishes
  |        ^^^^^^^^^

src/Buffet/Document/TemplateBuffet.hs:9:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
9 | import qualified Buffet.Document.TemplateTagGroups as TemplateTagGroups
  |        ^^^^^^^^^

src/Buffet/Document/TemplateBuffet.hs:10:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
10 | import qualified Buffet.Ir.Ir as Ir
   |        ^^^^^^^^^

src/Buffet/Document/TemplateBuffet.hs:11:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
11 | import qualified Buffet.Toolbox.TextTools as TextTools
   |        ^^^^^^^^^

src/Buffet/Document/TemplateBuffet.hs:12:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
12 | import qualified Data.Aeson as Aeson
   |        ^^^^^^^^^

src/Buffet/Document/TemplateBuffet.hs:13:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
13 | import qualified Data.Map.Strict as Map
   |        ^^^^^^^^^

src/Buffet/Document/TemplateBuffet.hs:14:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
14 | import qualified GHC.Generics as Generics
   |        ^^^^^^^^^
[36 of 45] Compiling Buffet.Document.TemplateContext ( src/Buffet/Document/TemplateContext.hs, dist/build/buffet-internal/Buffet/Document/TemplateContext.o, dist/build/buffet-internal/Buffet/Document/TemplateContext.dyn_o )

src/Buffet/Document/TemplateContext.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Document.TemplateContext is missing Safe Haskell mode
  |
1 | module Buffet.Document.TemplateContext
  | ^

src/Buffet/Document/TemplateContext.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet.Document.TemplateBuffet as TemplateBuffet
  |        ^^^^^^^^^

src/Buffet/Document/TemplateContext.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Buffet.Ir.Ir as Ir
  |        ^^^^^^^^^

src/Buffet/Document/TemplateContext.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Data.Aeson as Aeson
  |        ^^^^^^^^^

src/Buffet/Document/TemplateContext.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Data.Bifunctor as Bifunctor
  |        ^^^^^^^^^

src/Buffet/Document/TemplateContext.hs:9:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
9 | import qualified Data.HashMap.Strict as HashMap
  |        ^^^^^^^^^

src/Buffet/Document/TemplateContext.hs:10:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
10 | import qualified Data.Text as T
   |        ^^^^^^^^^
[37 of 45] Compiling Buffet.Document.DocumentInternal ( src/Buffet/Document/DocumentInternal.hs, dist/build/buffet-internal/Buffet/Document/DocumentInternal.o, dist/build/buffet-internal/Buffet/Document/DocumentInternal.dyn_o )

src/Buffet/Document/DocumentInternal.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Document.DocumentInternal is missing Safe Haskell mode
  |
1 | module Buffet.Document.DocumentInternal
  | ^

src/Buffet/Document/DocumentInternal.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet.Document.Configuration as Configuration
  |        ^^^^^^^^^

src/Buffet/Document/DocumentInternal.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Buffet.Document.TemplateContext as TemplateContext
  |        ^^^^^^^^^

src/Buffet/Document/DocumentInternal.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Buffet.Ir.Ir as Ir
  |        ^^^^^^^^^

src/Buffet/Document/DocumentInternal.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Buffet.Toolbox.ExceptionTools as ExceptionTools
  |        ^^^^^^^^^

src/Buffet/Document/DocumentInternal.hs:9:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
9 | import qualified Buffet.Toolbox.TextTools as TextTools
  |        ^^^^^^^^^

src/Buffet/Document/DocumentInternal.hs:10:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
10 | import qualified Control.Exception as Exception
   |        ^^^^^^^^^

src/Buffet/Document/DocumentInternal.hs:11:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
11 | import qualified Data.Aeson as Aeson
   |        ^^^^^^^^^

src/Buffet/Document/DocumentInternal.hs:12:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
12 | import qualified Data.List.NonEmpty as NonEmpty
   |        ^^^^^^^^^

src/Buffet/Document/DocumentInternal.hs:13:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
13 | import qualified Data.Text as T
   |        ^^^^^^^^^

src/Buffet/Document/DocumentInternal.hs:27:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
27 | import qualified System.FilePath as FilePath
   |        ^^^^^^^^^

src/Buffet/Document/DocumentInternal.hs:28:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
28 | import qualified Text.Mustache as Mustache
   |        ^^^^^^^^^

src/Buffet/Document/DocumentInternal.hs:29:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
29 | import qualified Text.Mustache.Render as Render
   |        ^^^^^^^^^

src/Buffet/Document/DocumentInternal.hs:30:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
30 | import qualified Text.Mustache.Types as Types
   |        ^^^^^^^^^

src/Buffet/Document/DocumentInternal.hs:31:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
31 | import qualified Text.Parsec as Parsec
   |        ^^^^^^^^^
[38 of 45] Compiling Buffet.Document.Document ( src/Buffet/Document/Document.hs, dist/build/buffet-internal/Buffet/Document/Document.o, dist/build/buffet-internal/Buffet/Document/Document.dyn_o )

src/Buffet/Document/Document.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Document.Document is missing Safe Haskell mode
  |
1 | module Buffet.Document.Document
  | ^

src/Buffet/Document/Document.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet.Document.Configuration as Configuration
  |        ^^^^^^^^^

src/Buffet/Document/Document.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Buffet.Document.DocumentInternal as DocumentInternal
  |        ^^^^^^^^^

src/Buffet/Document/Document.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Buffet.Parse.ParseInternal as ParseInternal
  |        ^^^^^^^^^

src/Buffet/Document/Document.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Control.Monad as Monad
  |        ^^^^^^^^^

src/Buffet/Document/Document.hs:9:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
9 | import qualified Data.Text as T
  |        ^^^^^^^^^
[39 of 45] Compiling Buffet.Assemble.AssembleInternal ( src/Buffet/Assemble/AssembleInternal.hs, dist/build/buffet-internal/Buffet/Assemble/AssembleInternal.o, dist/build/buffet-internal/Buffet/Assemble/AssembleInternal.dyn_o )

src/Buffet/Assemble/AssembleInternal.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Assemble.AssembleInternal is missing Safe Haskell mode
  |
1 | module Buffet.Assemble.AssembleInternal
  | ^

src/Buffet/Assemble/AssembleInternal.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet.Assemble.BeforeFirstBuildStage as BeforeFirstBuildStage
  |        ^^^^^^^^^

src/Buffet/Assemble/AssembleInternal.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Buffet.Assemble.GlobalBuildStage as GlobalBuildStage
  |        ^^^^^^^^^

src/Buffet/Assemble/AssembleInternal.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Buffet.Assemble.LocalBuildStages as LocalBuildStages
  |        ^^^^^^^^^

src/Buffet/Assemble/AssembleInternal.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Buffet.Ir.Ir as Ir
  |        ^^^^^^^^^

src/Buffet/Assemble/AssembleInternal.hs:9:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
9 | import qualified Buffet.Toolbox.DockerTools as DockerTools
  |        ^^^^^^^^^

src/Buffet/Assemble/AssembleInternal.hs:10:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
10 | import qualified Buffet.Toolbox.TextTools as TextTools
   |        ^^^^^^^^^

src/Buffet/Assemble/AssembleInternal.hs:11:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
11 | import qualified Data.Text as T
   |        ^^^^^^^^^
[40 of 45] Compiling Buffet.Test.TestInternal ( src/Buffet/Test/TestInternal.hs, dist/build/buffet-internal/Buffet/Test/TestInternal.o, dist/build/buffet-internal/Buffet/Test/TestInternal.dyn_o )

src/Buffet/Test/TestInternal.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Test.TestInternal is missing Safe Haskell mode
  |
1 | module Buffet.Test.TestInternal
  | ^

src/Buffet/Test/TestInternal.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet.Assemble.AssembleInternal as AssembleInternal
  |        ^^^^^^^^^

src/Buffet/Test/TestInternal.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Buffet.Ir.Ir as Ir
  |        ^^^^^^^^^

src/Buffet/Test/TestInternal.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Buffet.Test.Configuration as Configuration
  |        ^^^^^^^^^

src/Buffet/Test/TestInternal.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Buffet.Test.ParseArguments as ParseArguments
  |        ^^^^^^^^^

src/Buffet/Test/TestInternal.hs:9:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
9 | import qualified Buffet.Test.TestDish as TestDish
  |        ^^^^^^^^^

src/Buffet/Test/TestInternal.hs:10:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
10 | import qualified Buffet.Test.TestResult as TestResult
   |        ^^^^^^^^^

src/Buffet/Test/TestInternal.hs:11:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
11 | import qualified Buffet.Test.TestSetup as TestSetup
   |        ^^^^^^^^^

src/Buffet/Test/TestInternal.hs:12:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
12 | import qualified Buffet.Test.UsingDockerImage as UsingDockerImage
   |        ^^^^^^^^^

src/Buffet/Test/TestInternal.hs:13:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
13 | import qualified Buffet.Toolbox.TextTools as TextTools
   |        ^^^^^^^^^

src/Buffet/Test/TestInternal.hs:14:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
14 | import qualified Data.Map.Strict as Map
   |        ^^^^^^^^^

src/Buffet/Test/TestInternal.hs:15:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
15 | import qualified Data.Maybe as Maybe
   |        ^^^^^^^^^

src/Buffet/Test/TestInternal.hs:16:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
16 | import qualified Data.Text as T
   |        ^^^^^^^^^

src/Buffet/Test/TestInternal.hs:18:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
18 | import qualified System.IO as IO
   |        ^^^^^^^^^
[41 of 45] Compiling Buffet.Test.Test ( src/Buffet/Test/Test.hs, dist/build/buffet-internal/Buffet/Test/Test.o, dist/build/buffet-internal/Buffet/Test/Test.dyn_o )

src/Buffet/Test/Test.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Test.Test is missing Safe Haskell mode
  |
1 | module Buffet.Test.Test
  | ^

src/Buffet/Test/Test.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet.Parse.ParseInternal as ParseInternal
  |        ^^^^^^^^^

src/Buffet/Test/Test.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Buffet.Test.Configuration as Configuration
  |        ^^^^^^^^^

src/Buffet/Test/Test.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Buffet.Test.TestInternal as TestInternal
  |        ^^^^^^^^^

src/Buffet/Test/Test.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Control.Monad as Monad
  |        ^^^^^^^^^

src/Buffet/Test/Test.hs:9:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
9 | import qualified Data.Text as T
  |        ^^^^^^^^^
[42 of 45] Compiling Buffet.Assemble.Assemble ( src/Buffet/Assemble/Assemble.hs, dist/build/buffet-internal/Buffet/Assemble/Assemble.o, dist/build/buffet-internal/Buffet/Assemble/Assemble.dyn_o )

src/Buffet/Assemble/Assemble.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Assemble.Assemble is missing Safe Haskell mode
  |
1 | module Buffet.Assemble.Assemble
  | ^

src/Buffet/Assemble/Assemble.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet.Assemble.AssembleInternal as AssembleInternal
  |        ^^^^^^^^^

src/Buffet/Assemble/Assemble.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Buffet.Parse.ParseInternal as ParseInternal
  |        ^^^^^^^^^

src/Buffet/Assemble/Assemble.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Data.Text as T
  |        ^^^^^^^^^
[43 of 45] Compiling Buffet.Facade    ( src/Buffet/Facade.hs, dist/build/buffet-internal/Buffet/Facade.o, dist/build/buffet-internal/Buffet/Facade.dyn_o )

src/Buffet/Facade.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Facade is missing Safe Haskell mode
  |
1 | module Buffet.Facade
  | ^

src/Buffet/Facade.hs:10:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
10 | import qualified Buffet.Assemble.Assemble as Assemble
   |        ^^^^^^^^^

src/Buffet/Facade.hs:11:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
11 | import qualified Buffet.Document.Configuration as Document
   |        ^^^^^^^^^

src/Buffet/Facade.hs:12:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
12 | import qualified Buffet.Document.Document as Document
   |        ^^^^^^^^^

src/Buffet/Facade.hs:13:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
13 | import qualified Buffet.Parse.Parse as Parse
   |        ^^^^^^^^^

src/Buffet/Facade.hs:14:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
14 | import qualified Buffet.Test.Configuration as Test
   |        ^^^^^^^^^

src/Buffet/Facade.hs:15:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
15 | import qualified Buffet.Test.Test as Test
   |        ^^^^^^^^^

src/Buffet/Facade.hs:16:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
16 | import qualified Data.Text as T
   |        ^^^^^^^^^

src/Buffet/Facade.hs:17:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
17 | import qualified Data.Text.IO as T.IO
   |        ^^^^^^^^^

src/Buffet/Facade.hs:19:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
19 | import qualified System.Exit as Exit
   |        ^^^^^^^^^
[44 of 45] Compiling Buffet           ( src/Buffet.hs, dist/build/buffet-internal/Buffet.o, dist/build/buffet-internal/Buffet.dyn_o )

src/Buffet.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet is missing Safe Haskell mode
  |
1 | module Buffet
  | ^

src/Buffet.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet.Facade as Facade
  |        ^^^^^^^^^

src/Buffet.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Control.Applicative as Applicative
  |        ^^^^^^^^^

src/Buffet.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Data.Foldable as Foldable
  |        ^^^^^^^^^

src/Buffet.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Options.Applicative as Options
  |        ^^^^^^^^^

src/Buffet.hs:9:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
9 | import qualified Options.Applicative.Help.Pretty as Pretty
  |        ^^^^^^^^^
[45 of 45] Compiling Paths_buffet     ( dist/build/buffet-internal/autogen/Paths_buffet.hs, dist/build/buffet-internal/Paths_buffet.o, dist/build/buffet-internal/Paths_buffet.dyn_o )

dist/build/buffet-internal/autogen/Paths_buffet.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Paths_buffet is missing Safe Haskell mode
  |
1 | {-# LANGUAGE CPP #-}
  | ^

dist/build/buffet-internal/autogen/Paths_buffet.hs:10:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
10 | import qualified Control.Exception as Exception
   |        ^^^^^^^^^
Preprocessing executable 'buffet' for buffet-1.0.1..
Building executable 'buffet' for buffet-1.0.1..
[1 of 2] Compiling Main             ( app/Main.hs, dist/build/buffet/buffet-tmp/Main.o )

app/Main.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Main is missing Safe Haskell mode
  |
1 | module Main
  | ^

app/Main.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet
  |        ^^^^^^^^^
[2 of 2] Compiling Paths_buffet     ( dist/build/buffet/autogen/Paths_buffet.hs, dist/build/buffet/buffet-tmp/Paths_buffet.o )

dist/build/buffet/autogen/Paths_buffet.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Paths_buffet is missing Safe Haskell mode
  |
1 | {-# LANGUAGE CPP #-}
  | ^

dist/build/buffet/autogen/Paths_buffet.hs:10:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
10 | import qualified Control.Exception as Exception
   |        ^^^^^^^^^
Linking dist/build/buffet/buffet ...
Preprocessing library 'buffet-internal' for buffet-1.0.1..
Running Haddock on library 'buffet-internal' for buffet-1.0.1..
Warning: --source-* options are ignored when --hyperlinked-source is enabled.

src/Buffet/Document/Configuration.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Document.Configuration is missing Safe Haskell mode
  |
1 | module Buffet.Document.Configuration
  | ^

src/Buffet/Parse/PartitionByBuildStage.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Data.List.Split as Split
  |        ^^^^^^^^^

src/Buffet/Parse/PartitionByBuildStage.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Language.Docker as Docker
  |        ^^^^^^^^^

src/Buffet/Parse/PartitionByBuildStage.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Parse.PartitionByBuildStage is missing Safe Haskell mode
  |
1 | module Buffet.Parse.PartitionByBuildStage
  | ^

src/Buffet/Test/Configuration.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Test.Configuration is missing Safe Haskell mode
  |
1 | module Buffet.Test.Configuration
  | ^

src/Buffet/Toolbox/DockerTools.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Data.Text as T
  |        ^^^^^^^^^

src/Buffet/Toolbox/DockerTools.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Data.Text.Lazy as Lazy
  |        ^^^^^^^^^

src/Buffet/Toolbox/DockerTools.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Data.Text.Prettyprint.Doc as Doc
  |        ^^^^^^^^^

src/Buffet/Toolbox/DockerTools.hs:9:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
9 | import qualified Data.Text.Prettyprint.Doc.Render.Text as Text
  |        ^^^^^^^^^

src/Buffet/Toolbox/DockerTools.hs:10:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
10 | import qualified Language.Docker as Docker
   |        ^^^^^^^^^

src/Buffet/Toolbox/DockerTools.hs:11:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
11 | import qualified Language.Docker.PrettyPrint as PrettyPrint
   |        ^^^^^^^^^

src/Buffet/Toolbox/DockerTools.hs:12:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
12 | import qualified Language.Docker.Syntax as Syntax
   |        ^^^^^^^^^

src/Buffet/Toolbox/DockerTools.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Toolbox.DockerTools is missing Safe Haskell mode
  |
1 | module Buffet.Toolbox.DockerTools
  | ^

src/Buffet/Parse/ParseHealthCheck.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet.Toolbox.DockerTools as DockerTools
  |        ^^^^^^^^^

src/Buffet/Parse/ParseHealthCheck.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Data.Maybe as Maybe
  |        ^^^^^^^^^

src/Buffet/Parse/ParseHealthCheck.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Data.Text as T
  |        ^^^^^^^^^

src/Buffet/Parse/ParseHealthCheck.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Language.Docker as Docker
  |        ^^^^^^^^^

src/Buffet/Parse/ParseHealthCheck.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Parse.ParseHealthCheck is missing Safe Haskell mode
  |
1 | module Buffet.Parse.ParseHealthCheck
  | ^

src/Buffet/Toolbox/ExceptionTools.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Control.Exception as Exception
  |        ^^^^^^^^^

src/Buffet/Toolbox/ExceptionTools.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Data.Either as Either
  |        ^^^^^^^^^

src/Buffet/Toolbox/ExceptionTools.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Data.Foldable as Foldable
  |        ^^^^^^^^^

src/Buffet/Toolbox/ExceptionTools.hs:9:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
9 | import qualified Data.List.NonEmpty as NonEmpty
  |        ^^^^^^^^^

src/Buffet/Toolbox/ExceptionTools.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Toolbox.ExceptionTools is missing Safe Haskell mode
  |
1 | module Buffet.Toolbox.ExceptionTools
  | ^

src/Buffet/Toolbox/TextTools.hs:10:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
10 | import qualified Data.Aeson as Aeson
   |        ^^^^^^^^^

src/Buffet/Toolbox/TextTools.hs:11:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
11 | import qualified Data.Aeson.Encode.Pretty as Pretty
   |        ^^^^^^^^^

src/Buffet/Toolbox/TextTools.hs:12:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
12 | import qualified Data.ByteString.Lazy as ByteString
   |        ^^^^^^^^^

src/Buffet/Toolbox/TextTools.hs:13:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
13 | import qualified Data.Ord as Ord
   |        ^^^^^^^^^

src/Buffet/Toolbox/TextTools.hs:14:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
14 | import qualified Data.Text as T
   |        ^^^^^^^^^

src/Buffet/Toolbox/TextTools.hs:15:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
15 | import qualified Data.Text.Lazy as Lazy
   |        ^^^^^^^^^

src/Buffet/Toolbox/TextTools.hs:16:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
16 | import qualified Data.Text.Lazy.Encoding as Encoding
   |        ^^^^^^^^^

src/Buffet/Toolbox/TextTools.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Toolbox.TextTools is missing Safe Haskell mode
  |
1 | module Buffet.Toolbox.TextTools
  | ^

src/Buffet/Test/TestResult.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Buffet.Toolbox.TextTools as TextTools
  |        ^^^^^^^^^

src/Buffet/Test/TestResult.hs:9:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
9 | import qualified Data.Aeson as Aeson
  |        ^^^^^^^^^

src/Buffet/Test/TestResult.hs:10:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
10 | import qualified Data.Text as T
   |        ^^^^^^^^^

src/Buffet/Test/TestResult.hs:11:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
11 | import qualified GHC.Generics as Generics
   |        ^^^^^^^^^

src/Buffet/Test/TestResult.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Test.TestResult is missing Safe Haskell mode
  |
1 | {- HLINT ignore "Avoid restricted extensions" -}
  | ^

src/Buffet/Ir/Ir.hs:11:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
11 | import qualified Buffet.Toolbox.TextTools as TextTools
   |        ^^^^^^^^^

src/Buffet/Ir/Ir.hs:12:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
12 | import qualified Data.Aeson as Aeson
   |        ^^^^^^^^^

src/Buffet/Ir/Ir.hs:13:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
13 | import qualified Data.Aeson.Types as Types
   |        ^^^^^^^^^

src/Buffet/Ir/Ir.hs:14:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
14 | import qualified Data.Function as Function
   |        ^^^^^^^^^

src/Buffet/Ir/Ir.hs:15:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
15 | import qualified Data.Map.Strict as Map
   |        ^^^^^^^^^

src/Buffet/Ir/Ir.hs:16:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
16 | import qualified Data.Ord as Ord
   |        ^^^^^^^^^

src/Buffet/Ir/Ir.hs:17:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
17 | import qualified Data.Text as T
   |        ^^^^^^^^^

src/Buffet/Ir/Ir.hs:18:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
18 | import qualified Data.Yaml as Yaml
   |        ^^^^^^^^^

src/Buffet/Ir/Ir.hs:19:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
19 | import qualified Language.Docker as Docker
   |        ^^^^^^^^^

src/Buffet/Ir/Ir.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Ir.Ir is missing Safe Haskell mode
  |
1 | module Buffet.Ir.Ir
  | ^

src/Buffet/Test/UsingDockerImage.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Buffet.Ir.Ir as Ir
  |        ^^^^^^^^^

src/Buffet/Test/UsingDockerImage.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Buffet.Toolbox.TextTools as TextTools
  |        ^^^^^^^^^

src/Buffet/Test/UsingDockerImage.hs:9:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
9 | import qualified Control.Exception as Exception
  |        ^^^^^^^^^

src/Buffet/Test/UsingDockerImage.hs:10:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
10 | import qualified Data.Map.Strict as Map
   |        ^^^^^^^^^

src/Buffet/Test/UsingDockerImage.hs:11:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
11 | import qualified Data.Text as T
   |        ^^^^^^^^^

src/Buffet/Test/UsingDockerImage.hs:12:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
12 | import qualified Data.Word as Word
   |        ^^^^^^^^^

src/Buffet/Test/UsingDockerImage.hs:13:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
13 | import qualified Numeric
   |        ^^^^^^^^^

src/Buffet/Test/UsingDockerImage.hs:15:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
15 | import qualified System.IO as IO
   |        ^^^^^^^^^

src/Buffet/Test/UsingDockerImage.hs:16:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
16 | import qualified System.Process.Typed as Process
   |        ^^^^^^^^^

src/Buffet/Test/UsingDockerImage.hs:17:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
17 | import qualified System.Random as Random
   |        ^^^^^^^^^

src/Buffet/Test/UsingDockerImage.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Test.UsingDockerImage is missing Safe Haskell mode
  |
1 | module Buffet.Test.UsingDockerImage
  | ^

src/Buffet/Test/TestSetup.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet.Ir.Ir as Ir
  |        ^^^^^^^^^

src/Buffet/Test/TestSetup.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Data.Text as T
  |        ^^^^^^^^^

src/Buffet/Test/TestSetup.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified System.IO as IO
  |        ^^^^^^^^^

src/Buffet/Test/TestSetup.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Test.TestSetup is missing Safe Haskell mode
  |
1 | module Buffet.Test.TestSetup
  | ^

src/Buffet/Test/TestDish.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet.Ir.Ir as Ir
  |        ^^^^^^^^^

src/Buffet/Test/TestDish.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Buffet.Test.TestResult as TestResult
  |        ^^^^^^^^^

src/Buffet/Test/TestDish.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Buffet.Test.TestSetup as TestSetup
  |        ^^^^^^^^^

src/Buffet/Test/TestDish.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Data.Text as T
  |        ^^^^^^^^^

src/Buffet/Test/TestDish.hs:10:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
10 | import qualified System.Exit as Exit
   |        ^^^^^^^^^

src/Buffet/Test/TestDish.hs:11:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
11 | import qualified System.Process.Typed as Process
   |        ^^^^^^^^^

src/Buffet/Test/TestDish.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Test.TestDish is missing Safe Haskell mode
  |
1 | module Buffet.Test.TestDish
  | ^

src/Buffet/Test/ParseArguments.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet.Ir.Ir as Ir
  |        ^^^^^^^^^

src/Buffet/Test/ParseArguments.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Buffet.Test.Configuration as Configuration
  |        ^^^^^^^^^

src/Buffet/Test/ParseArguments.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Buffet.Toolbox.ExceptionTools as ExceptionTools
  |        ^^^^^^^^^

src/Buffet/Test/ParseArguments.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Control.Exception as Exception
  |        ^^^^^^^^^

src/Buffet/Test/ParseArguments.hs:9:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
9 | import qualified Data.Map.Strict as Map
  |        ^^^^^^^^^

src/Buffet/Test/ParseArguments.hs:10:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
10 | import qualified Data.Text as T
   |        ^^^^^^^^^

src/Buffet/Test/ParseArguments.hs:11:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
11 | import qualified Data.Yaml as Yaml
   |        ^^^^^^^^^

src/Buffet/Test/ParseArguments.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Test.ParseArguments is missing Safe Haskell mode
  |
1 | module Buffet.Test.ParseArguments
  | ^

src/Buffet/Parse/Print.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Buffet.Ir.Ir as Ir
  |        ^^^^^^^^^

src/Buffet/Parse/Print.hs:9:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
9 | import qualified Buffet.Toolbox.DockerTools as DockerTools
  |        ^^^^^^^^^

src/Buffet/Parse/Print.hs:10:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
10 | import qualified Buffet.Toolbox.TextTools as TextTools
   |        ^^^^^^^^^

src/Buffet/Parse/Print.hs:11:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
11 | import qualified Data.Aeson as Aeson
   |        ^^^^^^^^^

src/Buffet/Parse/Print.hs:12:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
12 | import qualified Data.Map.Strict as Map
   |        ^^^^^^^^^

src/Buffet/Parse/Print.hs:13:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
13 | import qualified Data.Text as T
   |        ^^^^^^^^^

src/Buffet/Parse/Print.hs:14:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
14 | import qualified GHC.Generics as Generics
   |        ^^^^^^^^^

src/Buffet/Parse/Print.hs:15:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
15 | import qualified Language.Docker as Docker
   |        ^^^^^^^^^

src/Buffet/Parse/Print.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Parse.Print is missing Safe Haskell mode
  |
1 | {- HLINT ignore "Avoid restricted extensions" -}
  | ^

src/Buffet/Parse/ParseMetadata.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet.Ir.Ir as Ir
  |        ^^^^^^^^^

src/Buffet/Parse/ParseMetadata.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Buffet.Toolbox.TextTools as TextTools
  |        ^^^^^^^^^

src/Buffet/Parse/ParseMetadata.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Data.Csv as Csv
  |        ^^^^^^^^^

src/Buffet/Parse/ParseMetadata.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Data.Map.Strict as Map
  |        ^^^^^^^^^

src/Buffet/Parse/ParseMetadata.hs:9:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
9 | import qualified Data.Set as Set
  |        ^^^^^^^^^

src/Buffet/Parse/ParseMetadata.hs:10:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
10 | import qualified Data.Text as T
   |        ^^^^^^^^^

src/Buffet/Parse/ParseMetadata.hs:11:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
11 | import qualified Data.Vector as Vector
   |        ^^^^^^^^^

src/Buffet/Parse/ParseMetadata.hs:12:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
12 | import qualified Language.Docker as Docker
   |        ^^^^^^^^^

src/Buffet/Parse/ParseMetadata.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Parse.ParseMetadata is missing Safe Haskell mode
  |
1 | module Buffet.Parse.ParseMetadata
  | ^

src/Buffet/Parse/ParseGlobalBuildStage.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet.Ir.Ir as Ir
  |        ^^^^^^^^^

src/Buffet/Parse/ParseGlobalBuildStage.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Language.Docker as Docker
  |        ^^^^^^^^^

src/Buffet/Parse/ParseGlobalBuildStage.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Parse.ParseGlobalBuildStage is missing Safe Haskell mode
  |
1 | module Buffet.Parse.ParseGlobalBuildStage
  | ^

src/Buffet/Parse/ParseDish.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet.Ir.Ir as Ir
  |        ^^^^^^^^^

src/Buffet/Parse/ParseDish.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Buffet.Parse.ParseGlobalBuildStage as ParseGlobalBuildStage
  |        ^^^^^^^^^

src/Buffet/Parse/ParseDish.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Buffet.Parse.ParseHealthCheck as ParseHealthCheck
  |        ^^^^^^^^^

src/Buffet/Parse/ParseDish.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Buffet.Parse.ParseMetadata as ParseMetadata
  |        ^^^^^^^^^

src/Buffet/Parse/ParseDish.hs:9:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
9 | import qualified Buffet.Parse.PartitionByBuildStage as PartitionByBuildStage
  |        ^^^^^^^^^

src/Buffet/Parse/ParseDish.hs:10:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
10 | import qualified Buffet.Toolbox.ExceptionTools as ExceptionTools
   |        ^^^^^^^^^

src/Buffet/Parse/ParseDish.hs:11:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
11 | import qualified Control.Exception as Exception
   |        ^^^^^^^^^

src/Buffet/Parse/ParseDish.hs:12:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
12 | import qualified Language.Docker as Docker
   |        ^^^^^^^^^

src/Buffet/Parse/ParseDish.hs:13:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
13 | import qualified Language.Docker.Parser as Parser
   |        ^^^^^^^^^

src/Buffet/Parse/ParseDish.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Parse.ParseDish is missing Safe Haskell mode
  |
1 | module Buffet.Parse.ParseDish
  | ^

src/Buffet/Parse/Menu.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Buffet.Ir.Ir as Ir
  |        ^^^^^^^^^

src/Buffet/Parse/Menu.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Data.Map.Strict as Map
  |        ^^^^^^^^^

src/Buffet/Parse/Menu.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Data.Text as T
  |        ^^^^^^^^^

src/Buffet/Parse/Menu.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Parse.Menu is missing Safe Haskell mode
  |
1 | module Buffet.Parse.Menu
  | ^

src/Buffet/Parse/ParseMenuFromFolder.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet.Ir.Ir as Ir
  |        ^^^^^^^^^

src/Buffet/Parse/ParseMenuFromFolder.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Buffet.Parse.Menu as Menu
  |        ^^^^^^^^^

src/Buffet/Parse/ParseMenuFromFolder.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Control.Monad as Monad
  |        ^^^^^^^^^

src/Buffet/Parse/ParseMenuFromFolder.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Data.Map.Strict as Map
  |        ^^^^^^^^^

src/Buffet/Parse/ParseMenuFromFolder.hs:9:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
9 | import qualified Data.Text as T
  |        ^^^^^^^^^

src/Buffet/Parse/ParseMenuFromFolder.hs:11:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
11 | import qualified System.Directory as Directory
   |        ^^^^^^^^^

src/Buffet/Parse/ParseMenuFromFolder.hs:12:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
12 | import qualified System.FilePath as FilePath
   |        ^^^^^^^^^

src/Buffet/Parse/ParseMenuFromFolder.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Parse.ParseMenuFromFolder is missing Safe Haskell mode
  |
1 | module Buffet.Parse.ParseMenuFromFolder
  | ^

src/Buffet/Parse/ParseMenuFromFile.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Buffet.Ir.Ir as Ir
  |        ^^^^^^^^^

src/Buffet/Parse/ParseMenuFromFile.hs:9:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
9 | import qualified Buffet.Parse.Menu as Menu
  |        ^^^^^^^^^

src/Buffet/Parse/ParseMenuFromFile.hs:10:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
10 | import qualified Buffet.Toolbox.ExceptionTools as ExceptionTools
   |        ^^^^^^^^^

src/Buffet/Parse/ParseMenuFromFile.hs:11:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
11 | import qualified Buffet.Toolbox.TextTools as TextTools
   |        ^^^^^^^^^

src/Buffet/Parse/ParseMenuFromFile.hs:12:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
12 | import qualified Control.Exception as Exception
   |        ^^^^^^^^^

src/Buffet/Parse/ParseMenuFromFile.hs:13:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
13 | import qualified Data.Aeson as Aeson
   |        ^^^^^^^^^

src/Buffet/Parse/ParseMenuFromFile.hs:14:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
14 | import qualified Data.Map.Strict as Map
   |        ^^^^^^^^^

src/Buffet/Parse/ParseMenuFromFile.hs:15:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
15 | import qualified Data.Maybe as Maybe
   |        ^^^^^^^^^

src/Buffet/Parse/ParseMenuFromFile.hs:16:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
16 | import qualified Data.Text as T
   |        ^^^^^^^^^

src/Buffet/Parse/ParseMenuFromFile.hs:17:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
17 | import qualified Data.Yaml as Yaml
   |        ^^^^^^^^^

src/Buffet/Parse/ParseMenuFromFile.hs:18:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
18 | import qualified GHC.Generics as Generics
   |        ^^^^^^^^^

src/Buffet/Parse/ParseMenuFromFile.hs:33:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
33 | import qualified System.FilePath as FilePath
   |        ^^^^^^^^^

src/Buffet/Parse/ParseMenuFromFile.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Parse.ParseMenuFromFile is missing Safe Haskell mode
  |
1 | {- HLINT ignore "Avoid restricted extensions" -}
  | ^

src/Buffet/Parse/ParseMenu.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet.Parse.Menu as Menu
  |        ^^^^^^^^^

src/Buffet/Parse/ParseMenu.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Buffet.Parse.ParseMenuFromFile as ParseMenuFromFile
  |        ^^^^^^^^^

src/Buffet/Parse/ParseMenu.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Buffet.Parse.ParseMenuFromFolder as ParseMenuFromFolder
  |        ^^^^^^^^^

src/Buffet/Parse/ParseMenu.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Control.Exception as Exception
  |        ^^^^^^^^^

src/Buffet/Parse/ParseMenu.hs:10:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
10 | import qualified System.Directory as Directory
   |        ^^^^^^^^^

src/Buffet/Parse/ParseMenu.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Parse.ParseMenu is missing Safe Haskell mode
  |
1 | module Buffet.Parse.ParseMenu
  | ^

src/Buffet/Parse/ParseInternal.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet.Ir.Ir as Ir
  |        ^^^^^^^^^

src/Buffet/Parse/ParseInternal.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Buffet.Parse.Menu as Menu
  |        ^^^^^^^^^

src/Buffet/Parse/ParseInternal.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Buffet.Parse.ParseDish as ParseDish
  |        ^^^^^^^^^

src/Buffet/Parse/ParseInternal.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Buffet.Parse.ParseMenu as ParseMenu
  |        ^^^^^^^^^

src/Buffet/Parse/ParseInternal.hs:9:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
9 | import qualified Buffet.Toolbox.ExceptionTools as ExceptionTools
  |        ^^^^^^^^^

src/Buffet/Parse/ParseInternal.hs:10:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
10 | import qualified Control.Exception as Exception
   |        ^^^^^^^^^

src/Buffet/Parse/ParseInternal.hs:11:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
11 | import qualified Control.Monad as Monad
   |        ^^^^^^^^^

src/Buffet/Parse/ParseInternal.hs:12:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
12 | import qualified Language.Docker as Docker
   |        ^^^^^^^^^

src/Buffet/Parse/ParseInternal.hs:13:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
13 | import qualified Language.Docker.Parser as Parser
   |        ^^^^^^^^^

src/Buffet/Parse/ParseInternal.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Parse.ParseInternal is missing Safe Haskell mode
  |
1 | module Buffet.Parse.ParseInternal
  | ^

src/Buffet/Parse/Parse.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet.Parse.ParseInternal as ParseInternal
  |        ^^^^^^^^^

src/Buffet/Parse/Parse.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Buffet.Parse.Print as Print
  |        ^^^^^^^^^

src/Buffet/Parse/Parse.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Data.Text as T
  |        ^^^^^^^^^

src/Buffet/Parse/Parse.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Parse.Parse is missing Safe Haskell mode
  |
1 | module Buffet.Parse.Parse
  | ^

src/Buffet/Assemble/JoinConsecutiveRunInstructions.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet.Ir.Ir as Ir
  |        ^^^^^^^^^

src/Buffet/Assemble/JoinConsecutiveRunInstructions.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Data.Text as T
  |        ^^^^^^^^^

src/Buffet/Assemble/JoinConsecutiveRunInstructions.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Language.Docker as Docker
  |        ^^^^^^^^^

src/Buffet/Assemble/JoinConsecutiveRunInstructions.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Language.Docker.Syntax as Syntax
  |        ^^^^^^^^^

src/Buffet/Assemble/JoinConsecutiveRunInstructions.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Assemble.JoinConsecutiveRunInstructions is missing Safe Haskell mode
  |
1 | module Buffet.Assemble.JoinConsecutiveRunInstructions
  | ^

src/Buffet/Assemble/ScheduleParallelInstructions.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet.Assemble.JoinConsecutiveRunInstructions as JoinConsecutiveRunInstructions
  |        ^^^^^^^^^

src/Buffet/Assemble/ScheduleParallelInstructions.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Buffet.Ir.Ir as Ir
  |        ^^^^^^^^^

src/Buffet/Assemble/ScheduleParallelInstructions.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Data.List.NonEmpty as NonEmpty
  |        ^^^^^^^^^

src/Buffet/Assemble/ScheduleParallelInstructions.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Data.Text as T
  |        ^^^^^^^^^

src/Buffet/Assemble/ScheduleParallelInstructions.hs:9:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
9 | import qualified Language.Docker as Docker
  |        ^^^^^^^^^

src/Buffet/Assemble/ScheduleParallelInstructions.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Assemble.ScheduleParallelInstructions is missing Safe Haskell mode
  |
1 | module Buffet.Assemble.ScheduleParallelInstructions
  | ^

src/Buffet/Assemble/HasArgInstructionWithName.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet.Ir.Ir as Ir
  |        ^^^^^^^^^

src/Buffet/Assemble/HasArgInstructionWithName.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Language.Docker as Docker
  |        ^^^^^^^^^

src/Buffet/Assemble/HasArgInstructionWithName.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Assemble.HasArgInstructionWithName is missing Safe Haskell mode
  |
1 | module Buffet.Assemble.HasArgInstructionWithName
  | ^

src/Buffet/Assemble/InsertOptionArgInstructionUnlessPresent.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet.Assemble.HasArgInstructionWithName as HasArgInstructionWithName
  |        ^^^^^^^^^

src/Buffet/Assemble/InsertOptionArgInstructionUnlessPresent.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Buffet.Ir.Ir as Ir
  |        ^^^^^^^^^

src/Buffet/Assemble/InsertOptionArgInstructionUnlessPresent.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Data.List as List
  |        ^^^^^^^^^

src/Buffet/Assemble/InsertOptionArgInstructionUnlessPresent.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Language.Docker as Docker
  |        ^^^^^^^^^

src/Buffet/Assemble/InsertOptionArgInstructionUnlessPresent.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Assemble.InsertOptionArgInstructionUnlessPresent is missing Safe Haskell mode
  |
1 | module Buffet.Assemble.InsertOptionArgInstructionUnlessPresent
  | ^

src/Buffet/Assemble/ConditionInstructions.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Buffet.Assemble.InsertOptionArgInstructionUnlessPresent as InsertOptionArgInstructionUnlessPresent
  |        ^^^^^^^^^

src/Buffet/Assemble/ConditionInstructions.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Buffet.Ir.Ir as Ir
  |        ^^^^^^^^^

src/Buffet/Assemble/ConditionInstructions.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Data.Text as T
  |        ^^^^^^^^^

src/Buffet/Assemble/ConditionInstructions.hs:9:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
9 | import qualified Language.Docker as Docker hiding (sourcePaths)
  |        ^^^^^^^^^

src/Buffet/Assemble/ConditionInstructions.hs:10:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
10 | import qualified Language.Docker.Syntax as Syntax
   |        ^^^^^^^^^

src/Buffet/Assemble/ConditionInstructions.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Assemble.ConditionInstructions is missing Safe Haskell mode
  |
1 | module Buffet.Assemble.ConditionInstructions
  | ^

src/Buffet/Assemble/ConditionInstructionsInContext.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet.Assemble.ConditionInstructions as ConditionInstructions
  |        ^^^^^^^^^

src/Buffet/Assemble/ConditionInstructionsInContext.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Buffet.Assemble.HasArgInstructionWithName as HasArgInstructionWithName
  |        ^^^^^^^^^

src/Buffet/Assemble/ConditionInstructionsInContext.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Buffet.Ir.Ir as Ir
  |        ^^^^^^^^^

src/Buffet/Assemble/ConditionInstructionsInContext.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Data.Map.Strict as Map
  |        ^^^^^^^^^

src/Buffet/Assemble/ConditionInstructionsInContext.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Assemble.ConditionInstructionsInContext is missing Safe Haskell mode
  |
1 | module Buffet.Assemble.ConditionInstructionsInContext
  | ^

src/Buffet/Assemble/LocalBuildStages.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet.Assemble.ConditionInstructionsInContext as ConditionInstructionsInContext
  |        ^^^^^^^^^

src/Buffet/Assemble/LocalBuildStages.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Buffet.Ir.Ir as Ir
  |        ^^^^^^^^^

src/Buffet/Assemble/LocalBuildStages.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Data.Map.Strict as Map
  |        ^^^^^^^^^

src/Buffet/Assemble/LocalBuildStages.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Assemble.LocalBuildStages is missing Safe Haskell mode
  |
1 | module Buffet.Assemble.LocalBuildStages
  | ^

src/Buffet/Assemble/GlobalBuildStage.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet.Assemble.ConditionInstructionsInContext as ConditionInstructionsInContext
  |        ^^^^^^^^^

src/Buffet/Assemble/GlobalBuildStage.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Buffet.Assemble.ScheduleParallelInstructions as ScheduleParallelInstructions
  |        ^^^^^^^^^

src/Buffet/Assemble/GlobalBuildStage.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Buffet.Ir.Ir as Ir
  |        ^^^^^^^^^

src/Buffet/Assemble/GlobalBuildStage.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Data.Map.Strict as Map
  |        ^^^^^^^^^

src/Buffet/Assemble/GlobalBuildStage.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Assemble.GlobalBuildStage is missing Safe Haskell mode
  |
1 | module Buffet.Assemble.GlobalBuildStage
  | ^

src/Buffet/Assemble/BeforeFirstBuildStage.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet.Assemble.ScheduleParallelInstructions as ScheduleParallelInstructions
  |        ^^^^^^^^^

src/Buffet/Assemble/BeforeFirstBuildStage.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Buffet.Ir.Ir as Ir
  |        ^^^^^^^^^

src/Buffet/Assemble/BeforeFirstBuildStage.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Data.Map.Strict as Map
  |        ^^^^^^^^^

src/Buffet/Assemble/BeforeFirstBuildStage.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Assemble.BeforeFirstBuildStage is missing Safe Haskell mode
  |
1 | module Buffet.Assemble.BeforeFirstBuildStage
  | ^

src/Buffet/Document/TemplateTagGroups.hs:9:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
9 | import qualified Buffet.Ir.Ir as Ir
  |        ^^^^^^^^^

src/Buffet/Document/TemplateTagGroups.hs:10:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
10 | import qualified Buffet.Toolbox.TextTools as TextTools
   |        ^^^^^^^^^

src/Buffet/Document/TemplateTagGroups.hs:11:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
11 | import qualified Data.Aeson as Aeson
   |        ^^^^^^^^^

src/Buffet/Document/TemplateTagGroups.hs:12:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
12 | import qualified Data.Map.Strict as Map
   |        ^^^^^^^^^

src/Buffet/Document/TemplateTagGroups.hs:13:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
13 | import qualified Data.Set as Set
   |        ^^^^^^^^^

src/Buffet/Document/TemplateTagGroups.hs:14:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
14 | import qualified GHC.Generics as Generics
   |        ^^^^^^^^^

src/Buffet/Document/TemplateTagGroups.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Document.TemplateTagGroups is missing Safe Haskell mode
  |
1 | {- HLINT ignore "Avoid restricted extensions" -}
  | ^

src/Buffet/Document/TemplateDishes.hs:9:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
9 | import qualified Buffet.Ir.Ir as Ir
  |        ^^^^^^^^^

src/Buffet/Document/TemplateDishes.hs:10:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
10 | import qualified Buffet.Toolbox.TextTools as TextTools
   |        ^^^^^^^^^

src/Buffet/Document/TemplateDishes.hs:11:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
11 | import qualified Data.Aeson as Aeson
   |        ^^^^^^^^^

src/Buffet/Document/TemplateDishes.hs:12:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
12 | import qualified Data.Map.Strict as Map
   |        ^^^^^^^^^

src/Buffet/Document/TemplateDishes.hs:13:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
13 | import qualified Data.Text as T
   |        ^^^^^^^^^

src/Buffet/Document/TemplateDishes.hs:14:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
14 | import qualified GHC.Generics as Generics
   |        ^^^^^^^^^

src/Buffet/Document/TemplateDishes.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Document.TemplateDishes is missing Safe Haskell mode
  |
1 | {- HLINT ignore "Avoid restricted extensions" -}
  | ^

src/Buffet/Document/TemplateBuffet.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Buffet.Document.TemplateDishes as TemplateDishes
  |        ^^^^^^^^^

src/Buffet/Document/TemplateBuffet.hs:9:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
9 | import qualified Buffet.Document.TemplateTagGroups as TemplateTagGroups
  |        ^^^^^^^^^

src/Buffet/Document/TemplateBuffet.hs:10:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
10 | import qualified Buffet.Ir.Ir as Ir
   |        ^^^^^^^^^

src/Buffet/Document/TemplateBuffet.hs:11:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
11 | import qualified Buffet.Toolbox.TextTools as TextTools
   |        ^^^^^^^^^

src/Buffet/Document/TemplateBuffet.hs:12:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
12 | import qualified Data.Aeson as Aeson
   |        ^^^^^^^^^

src/Buffet/Document/TemplateBuffet.hs:13:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
13 | import qualified Data.Map.Strict as Map
   |        ^^^^^^^^^

src/Buffet/Document/TemplateBuffet.hs:14:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
14 | import qualified GHC.Generics as Generics
   |        ^^^^^^^^^

src/Buffet/Document/TemplateBuffet.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Document.TemplateBuffet is missing Safe Haskell mode
  |
1 | {- HLINT ignore "Avoid restricted extensions" -}
  | ^

src/Buffet/Document/TemplateContext.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet.Document.TemplateBuffet as TemplateBuffet
  |        ^^^^^^^^^

src/Buffet/Document/TemplateContext.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Buffet.Ir.Ir as Ir
  |        ^^^^^^^^^

src/Buffet/Document/TemplateContext.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Data.Aeson as Aeson
  |        ^^^^^^^^^

src/Buffet/Document/TemplateContext.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Data.Bifunctor as Bifunctor
  |        ^^^^^^^^^

src/Buffet/Document/TemplateContext.hs:9:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
9 | import qualified Data.HashMap.Strict as HashMap
  |        ^^^^^^^^^

src/Buffet/Document/TemplateContext.hs:10:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
10 | import qualified Data.Text as T
   |        ^^^^^^^^^

src/Buffet/Document/TemplateContext.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Document.TemplateContext is missing Safe Haskell mode
  |
1 | module Buffet.Document.TemplateContext
  | ^

src/Buffet/Document/DocumentInternal.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet.Document.Configuration as Configuration
  |        ^^^^^^^^^

src/Buffet/Document/DocumentInternal.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Buffet.Document.TemplateContext as TemplateContext
  |        ^^^^^^^^^

src/Buffet/Document/DocumentInternal.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Buffet.Ir.Ir as Ir
  |        ^^^^^^^^^

src/Buffet/Document/DocumentInternal.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Buffet.Toolbox.ExceptionTools as ExceptionTools
  |        ^^^^^^^^^

src/Buffet/Document/DocumentInternal.hs:9:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
9 | import qualified Buffet.Toolbox.TextTools as TextTools
  |        ^^^^^^^^^

src/Buffet/Document/DocumentInternal.hs:10:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
10 | import qualified Control.Exception as Exception
   |        ^^^^^^^^^

src/Buffet/Document/DocumentInternal.hs:11:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
11 | import qualified Data.Aeson as Aeson
   |        ^^^^^^^^^

src/Buffet/Document/DocumentInternal.hs:12:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
12 | import qualified Data.List.NonEmpty as NonEmpty
   |        ^^^^^^^^^

src/Buffet/Document/DocumentInternal.hs:13:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
13 | import qualified Data.Text as T
   |        ^^^^^^^^^

src/Buffet/Document/DocumentInternal.hs:27:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
27 | import qualified System.FilePath as FilePath
   |        ^^^^^^^^^

src/Buffet/Document/DocumentInternal.hs:28:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
28 | import qualified Text.Mustache as Mustache
   |        ^^^^^^^^^

src/Buffet/Document/DocumentInternal.hs:29:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
29 | import qualified Text.Mustache.Render as Render
   |        ^^^^^^^^^

src/Buffet/Document/DocumentInternal.hs:30:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
30 | import qualified Text.Mustache.Types as Types
   |        ^^^^^^^^^

src/Buffet/Document/DocumentInternal.hs:31:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
31 | import qualified Text.Parsec as Parsec
   |        ^^^^^^^^^

src/Buffet/Document/DocumentInternal.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Document.DocumentInternal is missing Safe Haskell mode
  |
1 | module Buffet.Document.DocumentInternal
  | ^

src/Buffet/Document/Document.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet.Document.Configuration as Configuration
  |        ^^^^^^^^^

src/Buffet/Document/Document.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Buffet.Document.DocumentInternal as DocumentInternal
  |        ^^^^^^^^^

src/Buffet/Document/Document.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Buffet.Parse.ParseInternal as ParseInternal
  |        ^^^^^^^^^

src/Buffet/Document/Document.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Control.Monad as Monad
  |        ^^^^^^^^^

src/Buffet/Document/Document.hs:9:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
9 | import qualified Data.Text as T
  |        ^^^^^^^^^

src/Buffet/Document/Document.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Document.Document is missing Safe Haskell mode
  |
1 | module Buffet.Document.Document
  | ^

src/Buffet/Assemble/AssembleInternal.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet.Assemble.BeforeFirstBuildStage as BeforeFirstBuildStage
  |        ^^^^^^^^^

src/Buffet/Assemble/AssembleInternal.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Buffet.Assemble.GlobalBuildStage as GlobalBuildStage
  |        ^^^^^^^^^

src/Buffet/Assemble/AssembleInternal.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Buffet.Assemble.LocalBuildStages as LocalBuildStages
  |        ^^^^^^^^^

src/Buffet/Assemble/AssembleInternal.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Buffet.Ir.Ir as Ir
  |        ^^^^^^^^^

src/Buffet/Assemble/AssembleInternal.hs:9:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
9 | import qualified Buffet.Toolbox.DockerTools as DockerTools
  |        ^^^^^^^^^

src/Buffet/Assemble/AssembleInternal.hs:10:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
10 | import qualified Buffet.Toolbox.TextTools as TextTools
   |        ^^^^^^^^^

src/Buffet/Assemble/AssembleInternal.hs:11:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
11 | import qualified Data.Text as T
   |        ^^^^^^^^^

src/Buffet/Assemble/AssembleInternal.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Assemble.AssembleInternal is missing Safe Haskell mode
  |
1 | module Buffet.Assemble.AssembleInternal
  | ^

src/Buffet/Test/TestInternal.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet.Assemble.AssembleInternal as AssembleInternal
  |        ^^^^^^^^^

src/Buffet/Test/TestInternal.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Buffet.Ir.Ir as Ir
  |        ^^^^^^^^^

src/Buffet/Test/TestInternal.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Buffet.Test.Configuration as Configuration
  |        ^^^^^^^^^

src/Buffet/Test/TestInternal.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Buffet.Test.ParseArguments as ParseArguments
  |        ^^^^^^^^^

src/Buffet/Test/TestInternal.hs:9:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
9 | import qualified Buffet.Test.TestDish as TestDish
  |        ^^^^^^^^^

src/Buffet/Test/TestInternal.hs:10:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
10 | import qualified Buffet.Test.TestResult as TestResult
   |        ^^^^^^^^^

src/Buffet/Test/TestInternal.hs:11:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
11 | import qualified Buffet.Test.TestSetup as TestSetup
   |        ^^^^^^^^^

src/Buffet/Test/TestInternal.hs:12:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
12 | import qualified Buffet.Test.UsingDockerImage as UsingDockerImage
   |        ^^^^^^^^^

src/Buffet/Test/TestInternal.hs:13:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
13 | import qualified Buffet.Toolbox.TextTools as TextTools
   |        ^^^^^^^^^

src/Buffet/Test/TestInternal.hs:14:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
14 | import qualified Data.Map.Strict as Map
   |        ^^^^^^^^^

src/Buffet/Test/TestInternal.hs:15:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
15 | import qualified Data.Maybe as Maybe
   |        ^^^^^^^^^

src/Buffet/Test/TestInternal.hs:16:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
16 | import qualified Data.Text as T
   |        ^^^^^^^^^

src/Buffet/Test/TestInternal.hs:18:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
18 | import qualified System.IO as IO
   |        ^^^^^^^^^

src/Buffet/Test/TestInternal.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Test.TestInternal is missing Safe Haskell mode
  |
1 | module Buffet.Test.TestInternal
  | ^

src/Buffet/Test/Test.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet.Parse.ParseInternal as ParseInternal
  |        ^^^^^^^^^

src/Buffet/Test/Test.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Buffet.Test.Configuration as Configuration
  |        ^^^^^^^^^

src/Buffet/Test/Test.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Buffet.Test.TestInternal as TestInternal
  |        ^^^^^^^^^

src/Buffet/Test/Test.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Control.Monad as Monad
  |        ^^^^^^^^^

src/Buffet/Test/Test.hs:9:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
9 | import qualified Data.Text as T
  |        ^^^^^^^^^

src/Buffet/Test/Test.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Test.Test is missing Safe Haskell mode
  |
1 | module Buffet.Test.Test
  | ^

src/Buffet/Assemble/Assemble.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet.Assemble.AssembleInternal as AssembleInternal
  |        ^^^^^^^^^

src/Buffet/Assemble/Assemble.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Buffet.Parse.ParseInternal as ParseInternal
  |        ^^^^^^^^^

src/Buffet/Assemble/Assemble.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Data.Text as T
  |        ^^^^^^^^^

src/Buffet/Assemble/Assemble.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Assemble.Assemble is missing Safe Haskell mode
  |
1 | module Buffet.Assemble.Assemble
  | ^

src/Buffet/Facade.hs:10:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
10 | import qualified Buffet.Assemble.Assemble as Assemble
   |        ^^^^^^^^^

src/Buffet/Facade.hs:11:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
11 | import qualified Buffet.Document.Configuration as Document
   |        ^^^^^^^^^

src/Buffet/Facade.hs:12:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
12 | import qualified Buffet.Document.Document as Document
   |        ^^^^^^^^^

src/Buffet/Facade.hs:13:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
13 | import qualified Buffet.Parse.Parse as Parse
   |        ^^^^^^^^^

src/Buffet/Facade.hs:14:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
14 | import qualified Buffet.Test.Configuration as Test
   |        ^^^^^^^^^

src/Buffet/Facade.hs:15:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
15 | import qualified Buffet.Test.Test as Test
   |        ^^^^^^^^^

src/Buffet/Facade.hs:16:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
16 | import qualified Data.Text as T
   |        ^^^^^^^^^

src/Buffet/Facade.hs:17:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
17 | import qualified Data.Text.IO as T.IO
   |        ^^^^^^^^^

src/Buffet/Facade.hs:19:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
19 | import qualified System.Exit as Exit
   |        ^^^^^^^^^

src/Buffet/Facade.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet.Facade is missing Safe Haskell mode
  |
1 | module Buffet.Facade
  | ^

src/Buffet.hs:5:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
5 | import qualified Buffet.Facade as Facade
  |        ^^^^^^^^^

src/Buffet.hs:6:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
6 | import qualified Control.Applicative as Applicative
  |        ^^^^^^^^^

src/Buffet.hs:7:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
7 | import qualified Data.Foldable as Foldable
  |        ^^^^^^^^^

src/Buffet.hs:8:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
8 | import qualified Options.Applicative as Options
  |        ^^^^^^^^^

src/Buffet.hs:9:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
  |
9 | import qualified Options.Applicative.Help.Pretty as Pretty
  |        ^^^^^^^^^

src/Buffet.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Buffet is missing Safe Haskell mode
  |
1 | module Buffet
  | ^

dist/build/buffet-internal/autogen/Paths_buffet.hs:10:8: warning: [-Wprepositive-qualified-module]
    Found ‘qualified’ in prepositive position
    Suggested fix: place  ‘qualified’ after the module name instead.
   |
10 | import qualified Control.Exception as Exception
   |        ^^^^^^^^^

dist/build/buffet-internal/autogen/Paths_buffet.hs:1:1: warning: [-Wmissing-safe-haskell-mode]
    Paths_buffet is missing Safe Haskell mode
  |
1 | {-# LANGUAGE CPP #-}
  | ^
Haddock coverage:
   0% (  0 /  2) in 'Buffet.Document.Configuration'
  Missing documentation for:
    Module header
    Configuration (src/Buffet/Document/Configuration.hs:7)
   0% (  0 /  2) in 'Buffet.Parse.PartitionByBuildStage'
  Missing documentation for:
    Module header
    get (src/Buffet/Parse/PartitionByBuildStage.hs:9)
   0% (  0 /  2) in 'Buffet.Test.Configuration'
  Missing documentation for:
    Module header
    Configuration (src/Buffet/Test/Configuration.hs:7)
   0% (  0 /  3) in 'Buffet.Toolbox.DockerTools'
  Missing documentation for:
    Module header
    printArguments (src/Buffet/Toolbox/DockerTools.hs:15)
    printInstruction (src/Buffet/Toolbox/DockerTools.hs:19)
   0% (  0 /  2) in 'Buffet.Parse.ParseHealthCheck'
  Missing documentation for:
    Module header
    get (src/Buffet/Parse/ParseHealthCheck.hs:11)
   0% (  0 /  3) in 'Buffet.Toolbox.ExceptionTools'
  Missing documentation for:
    Module header
    eitherThrow (src/Buffet/Toolbox/ExceptionTools.hs:37)
    sequenceAccumulatingExceptions (src/Buffet/Toolbox/ExceptionTools.hs:40)
   0% (  0 /  7) in 'Buffet.Toolbox.TextTools'
  Missing documentation for:
    Module header
    decodeUtf8 (src/Buffet/Toolbox/TextTools.hs:19)
    defaultJsonOptions (src/Buffet/Toolbox/TextTools.hs:22)
    encodeUtf8 (src/Buffet/Toolbox/TextTools.hs:26)
    intercalateNewline (src/Buffet/Toolbox/TextTools.hs:29)
    lexicographicalCompare (src/Buffet/Toolbox/TextTools.hs:34)
    prettyPrintJson (src/Buffet/Toolbox/TextTools.hs:39)
   0% (  0 /  2) in 'Buffet.Test.TestResult'
  Missing documentation for:
    Module header
    TestResult (src/Buffet/Test/TestResult.hs:14)
   0% (  0 /  8) in 'Buffet.Ir.Ir'
  Missing documentation for:
    Module header
    Buffet (src/Buffet/Ir/Ir.hs:22)
    Dish (src/Buffet/Ir/Ir.hs:50)
    DockerfilePart (src/Buffet/Ir/Ir.hs:99)
    Metadata (src/Buffet/Ir/Ir.hs:61)
    Option (src/Buffet/Ir/Ir.hs:29)
    TagKey (src/Buffet/Ir/Ir.hs:69)
    TagValue (src/Buffet/Ir/Ir.hs:84)
   0% (  0 /  4) in 'Buffet.Test.UsingDockerImage'
  Missing documentation for:
    Module header
    Configuration (src/Buffet/Test/UsingDockerImage.hs:19)
    DockerBuild (src/Buffet/Test/UsingDockerImage.hs:26)
    get (src/Buffet/Test/UsingDockerImage.hs:33)
   0% (  0 /  2) in 'Buffet.Test.TestSetup'
  Missing documentation for:
    Module header
    TestSetup (src/Buffet/Test/TestSetup.hs:10)
   0% (  0 /  2) in 'Buffet.Test.TestDish'
  Missing documentation for:
    Module header
    get (src/Buffet/Test/TestDish.hs:13)
   0% (  0 /  2) in 'Buffet.Test.ParseArguments'
  Missing documentation for:
    Module header
    get (src/Buffet/Test/ParseArguments.hs:23)
   0% (  0 /  2) in 'Buffet.Parse.Print'
  Missing documentation for:
    Module header
    get (src/Buffet/Parse/Print.hs:55)
   0% (  0 /  2) in 'Buffet.Parse.ParseMetadata'
  Missing documentation for:
    Module header
    get (src/Buffet/Parse/ParseMetadata.hs:26)
   0% (  0 /  2) in 'Buffet.Parse.ParseGlobalBuildStage'
  Missing documentation for:
    Module header
    get (src/Buffet/Parse/ParseGlobalBuildStage.hs:9)
   0% (  0 /  2) in 'Buffet.Parse.ParseDish'
  Missing documentation for:
    Module header
    get (src/Buffet/Parse/ParseDish.hs:24)
   0% (  0 /  3) in 'Buffet.Parse.Menu'
  Missing documentation for:
    Module header
    Menu (src/Buffet/Parse/Menu.hs:11)
    defaultMenu (src/Buffet/Parse/Menu.hs:18)
   0% (  0 /  2) in 'Buffet.Parse.ParseMenuFromFolder'
  Missing documentation for:
    Module header
    get (src/Buffet/Parse/ParseMenuFromFolder.hs:14)
   0% (  0 /  2) in 'Buffet.Parse.ParseMenuFromFile'
  Missing documentation for:
    Module header
    get (src/Buffet/Parse/ParseMenuFromFile.hs:54)
   0% (  0 /  2) in 'Buffet.Parse.ParseMenu'
  Missing documentation for:
    Module header
    get (src/Buffet/Parse/ParseMenu.hs:20)
   0% (  0 /  2) in 'Buffet.Parse.ParseInternal'
  Missing documentation for:
    Module header
    get (src/Buffet/Parse/ParseInternal.hs:24)
   0% (  0 /  2) in 'Buffet.Parse.Parse'
  Missing documentation for:
    Module header
    get (src/Buffet/Parse/Parse.hs:10)
   0% (  0 /  2) in 'Buffet.Assemble.JoinConsecutiveRunInstructions'
  Missing documentation for:
    Module header
    get (src/Buffet/Assemble/JoinConsecutiveRunInstructions.hs:11)
   0% (  0 /  2) in 'Buffet.Assemble.ScheduleParallelInstructions'
  Missing documentation for:
    Module header
    get (src/Buffet/Assemble/ScheduleParallelInstructions.hs:35)
   0% (  0 /  2) in 'Buffet.Assemble.HasArgInstructionWithName'
  Missing documentation for:
    Module header
    get (src/Buffet/Assemble/HasArgInstructionWithName.hs:9)
   0% (  0 /  2) in 'Buffet.Assemble.InsertOptionArgInstructionUnlessPresent'
  Missing documentation for:
    Module header
    get (src/Buffet/Assemble/InsertOptionArgInstructionUnlessPresent.hs:11)
   0% (  0 /  3) in 'Buffet.Assemble.ConditionInstructions'
  Missing documentation for:
    Module header
    Configuration (src/Buffet/Assemble/ConditionInstructions.hs:13)
    get (src/Buffet/Assemble/ConditionInstructions.hs:20)
   0% (  0 /  2) in 'Buffet.Assemble.ConditionInstructionsInContext'
  Missing documentation for:
    Module header
    get (src/Buffet/Assemble/ConditionInstructionsInContext.hs:11)
   0% (  0 /  2) in 'Buffet.Assemble.LocalBuildStages'
  Missing documentation for:
    Module header
    get (src/Buffet/Assemble/LocalBuildStages.hs:10)
   0% (  0 /  2) in 'Buffet.Assemble.GlobalBuildStage'
  Missing documentation for:
    Module header
    get (src/Buffet/Assemble/GlobalBuildStage.hs:11)
   0% (  0 /  2) in 'Buffet.Assemble.BeforeFirstBuildStage'
  Missing documentation for:
    Module header
    get (src/Buffet/Assemble/BeforeFirstBuildStage.hs:10)
   0% (  0 /  3) in 'Buffet.Document.TemplateTagGroups'
  Missing documentation for:
    Module header
    TagGroup (src/Buffet/Document/TemplateTagGroups.hs:17)
    get (src/Buffet/Document/TemplateTagGroups.hs:27)
   0% (  0 /  3) in 'Buffet.Document.TemplateDishes'
  Missing documentation for:
    Module header
    Dish (src/Buffet/Document/TemplateDishes.hs:17)
    get (src/Buffet/Document/TemplateDishes.hs:40)
   0% (  0 /  2) in 'Buffet.Document.TemplateBuffet'
  Missing documentation for:
    Module header
    get (src/Buffet/Document/TemplateBuffet.hs:27)
   0% (  0 /  2) in 'Buffet.Document.TemplateContext'
  Missing documentation for:
    Module header
    get (src/Buffet/Document/TemplateContext.hs:13)
   0% (  0 /  2) in 'Buffet.Document.DocumentInternal'
  Missing documentation for:
    Module header
    get (src/Buffet/Document/DocumentInternal.hs:56)
   0% (  0 /  2) in 'Buffet.Document.Document'
  Missing documentation for:
    Module header
    get (src/Buffet/Document/Document.hs:12)
   0% (  0 /  2) in 'Buffet.Assemble.AssembleInternal'
  Missing documentation for:
    Module header
    get (src/Buffet/Assemble/AssembleInternal.hs:14)
   0% (  0 /  2) in 'Buffet.Test.TestInternal'
  Missing documentation for:
    Module header
    get (src/Buffet/Test/TestInternal.hs:22)
   0% (  0 /  2) in 'Buffet.Test.Test'
  Missing documentation for:
    Module header
    get (src/Buffet/Test/Test.hs:12)
   0% (  0 /  2) in 'Buffet.Assemble.Assemble'
  Missing documentation for:
    Module header
    get (src/Buffet/Assemble/Assemble.hs:10)
   0% (  0 /  7) in 'Buffet.Facade'
  Missing documentation for:
    Module header
    AssembleArguments (src/Buffet/Facade.hs:28)
    Command (src/Buffet/Facade.hs:21)
    DocumentArguments (src/Buffet/Facade.hs:34)
    ParseArguments (src/Buffet/Facade.hs:41)
    TestArguments (src/Buffet/Facade.hs:47)
    get (src/Buffet/Facade.hs:54)
   0% (  0 /  2) in 'Buffet'
  Missing documentation for:
    Module header
    main (src/Buffet.hs:26)
Warning: Buffet.Document.TemplateBuffet: could not find link destinations for:
    Buffet
Documentation created: dist/doc/html/buffet/index.html,
dist/doc/html/buffet/buffet.txt
Preprocessing executable 'buffet' for buffet-1.0.1..
Installing internal library buffet-internal in /home/builder/hackage-server/build-cache/tmp-install/lib/x86_64-linux-ghc-8.10.2/buffet-1.0.1-C7uaNtdB1X15PjXqOjDcpD
Installing executable buffet in /home/builder/hackage-server/build-cache/tmp-install/bin
Warning: The directory
/home/builder/hackage-server/build-cache/tmp-install/bin is not in the system
search path.
cabal: Leaving directory '/tmp/cabal-tmp-28395/buffet-1.0.1'
cabal: Error: some packages failed to install:
buffet-1.0.1-C7uaNtdB1X15PjXqOjDcpD failed during the final install step. The
exception was:
dieVerbatim: user error (cabal: '/opt/ghc/bin/ghc-pkg' exited with an error:
z-buffet-z-buffet-internal-1.0.1: installed package info from too old version
of Cabal (key field does not match id field)
)

Test log

No test log was submitted for this report.