Resolving dependencies... Build profile: -w ghc-9.6.3 -O0 In order, the following will be built (use -v for more details): - profunctors-5.6.2 (lib:profunctors) (requires build) - unix-2.8.5.1 (lib:unix) (requires build) - invariant-0.6.3 (lib:invariant) (requires build) - free-5.2 (lib:free) (requires build) - directory-1.3.8.3 (lib:directory) (requires build) - adjunctions-4.4.2 (lib:adjunctions) (requires build) - process-1.6.19.0 (lib:process) (requires build) - hspec-discover-2.11.7 (lib:hspec-discover) (requires build) - kan-extensions-5.2.5 (lib:kan-extensions) (requires build) - hspec-core-2.11.7 (lib:hspec-core) (requires build) - lens-5.2.3 (lib:lens) (requires build) - hspec-2.11.7 (lib:hspec) (requires build) - prairie-0.0.4.0 (first run) Starting profunctors-5.6.2 (all, legacy fallback) Starting unix-2.8.5.1 (all, legacy fallback) Building profunctors-5.6.2 (all, legacy fallback) Building unix-2.8.5.1 (all, legacy fallback) Installing profunctors-5.6.2 (all, legacy fallback) Completed profunctors-5.6.2 (all, legacy fallback) Starting invariant-0.6.3 (all, legacy fallback) Starting free-5.2 (all, legacy fallback) Building invariant-0.6.3 (all, legacy fallback) Building free-5.2 (all, legacy fallback) Installing invariant-0.6.3 (all, legacy fallback) Completed invariant-0.6.3 (all, legacy fallback) Installing unix-2.8.5.1 (all, legacy fallback) Completed unix-2.8.5.1 (all, legacy fallback) Starting directory-1.3.8.3 (all, legacy fallback) Installing free-5.2 (all, legacy fallback) Completed free-5.2 (all, legacy fallback) Starting adjunctions-4.4.2 (all, legacy fallback) Building directory-1.3.8.3 (all, legacy fallback) Building adjunctions-4.4.2 (all, legacy fallback) Installing directory-1.3.8.3 (all, legacy fallback) Installing adjunctions-4.4.2 (all, legacy fallback) Completed directory-1.3.8.3 (all, legacy fallback) Starting hspec-discover-2.11.7 (all, legacy fallback) Starting process-1.6.19.0 (all, legacy fallback) Completed adjunctions-4.4.2 (all, legacy fallback) Starting kan-extensions-5.2.5 (all, legacy fallback) Building hspec-discover-2.11.7 (all, legacy fallback) Building kan-extensions-5.2.5 (all, legacy fallback) Building process-1.6.19.0 (all, legacy fallback) Installing hspec-discover-2.11.7 (all, legacy fallback) Completed hspec-discover-2.11.7 (all, legacy fallback) Installing kan-extensions-5.2.5 (all, legacy fallback) Installing process-1.6.19.0 (all, legacy fallback) Completed kan-extensions-5.2.5 (all, legacy fallback) Starting lens-5.2.3 (all, legacy fallback) Completed process-1.6.19.0 (all, legacy fallback) Starting hspec-core-2.11.7 (all, legacy fallback) Building lens-5.2.3 (all, legacy fallback) Building hspec-core-2.11.7 (all, legacy fallback) Installing hspec-core-2.11.7 (all, legacy fallback) Completed hspec-core-2.11.7 (all, legacy fallback) Starting hspec-2.11.7 (all, legacy fallback) Building hspec-2.11.7 (all, legacy fallback) Installing hspec-2.11.7 (all, legacy fallback) Completed hspec-2.11.7 (all, legacy fallback) Installing lens-5.2.3 (all, legacy fallback) Completed lens-5.2.3 (all, legacy fallback) Configuring prairie-0.0.4.0... Preprocessing library for prairie-0.0.4.0.. Building library for prairie-0.0.4.0.. [ 1 of 12] Compiling Paths_prairie ( /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/autogen/Paths_prairie.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/Paths_prairie.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/Paths_prairie.dyn_o ) [ 2 of 12] Compiling Prairie.Class ( src/Prairie/Class.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/Prairie/Class.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/Prairie/Class.dyn_o ) [ 3 of 12] Compiling Prairie.Fold ( src/Prairie/Fold.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/Prairie/Fold.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/Prairie/Fold.dyn_o ) [ 4 of 12] Compiling Prairie.Monoid ( src/Prairie/Monoid.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/Prairie/Monoid.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/Prairie/Monoid.dyn_o ) [ 5 of 12] Compiling Prairie.TH ( src/Prairie/TH.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/Prairie/TH.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/Prairie/TH.dyn_o ) [ 6 of 12] Compiling Prairie.Traverse ( src/Prairie/Traverse.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/Prairie/Traverse.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/Prairie/Traverse.dyn_o ) [ 7 of 12] Compiling Prairie.Update ( src/Prairie/Update.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/Prairie/Update.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/Prairie/Update.dyn_o ) [ 8 of 12] Compiling Prairie.Diff ( src/Prairie/Diff.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/Prairie/Diff.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/Prairie/Diff.dyn_o ) [ 9 of 12] Compiling Prairie.Zip ( src/Prairie/Zip.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/Prairie/Zip.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/Prairie/Zip.dyn_o ) [10 of 12] Compiling Prairie.Semigroup ( src/Prairie/Semigroup.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/Prairie/Semigroup.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/Prairie/Semigroup.dyn_o ) [11 of 12] Compiling Prairie.AsRecord ( src/Prairie/AsRecord.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/Prairie/AsRecord.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/Prairie/AsRecord.dyn_o ) [12 of 12] Compiling Prairie ( src/Prairie.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/Prairie.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/Prairie.dyn_o ) Preprocessing test suite 'prairie-test' for prairie-0.0.4.0.. Building test suite 'prairie-test' for prairie-0.0.4.0.. [1 of 2] Compiling Main ( test/Spec.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/prairie-test/prairie-test-tmp/Main.o ) test/Spec.hs:33:1: warning: [-Wunused-imports] The import of GHC.Records is redundant except perhaps to import instances from GHC.Records To import instances alone, use: import GHC.Records() | 33 | import GHC.Records | ^^^^^^^^^^^^^^^^^^ test/Spec.hs:45:1: warning: [GHC-38417] [-Wmissing-signatures] Top-level binding with no type signature: exampleUser :: User | 45 | exampleUser = User "Alice" 30 | ^^^^^^^^^^^ test/Spec.hs:80:16: warning: [GHC-62161] [-Wincomplete-patterns] Pattern match(es) are non-exhaustive In a \case alternative: Patterns of type forall x. Field (T x) x not matched: _ | 80 | polyLens = \case | ^^^^^... test/Spec.hs:100:13: warning: [-Wunused-local-binds] Defined but not used: t | 100 | t = T 3 2 | ^ test/Spec.hs:103:13: warning: [-Wunused-local-binds] Defined but not used: t' | 103 | t' = t & polyLens TX .~ 'a' | ^^ test/Spec.hs:119:23: warning: [GHC-18042] [-Wtype-defaults] " Defaulting the type variable a0 to type Integer in the following constraints (Show a0) arising from a use of print at test/Spec.hs:119:23-27 (Num a0) arising from the literal 10 at test/Spec.hs:119:29-30 " In the first argument of (>>), namely print 10 In the expression: print 10 >> pure "Matt" In a \case alternative: UserName -> print 10 >> pure "Matt" | 119 | print 10 >> pure "Matt" | ^^^^^ test/Spec.hs:121:23: warning: [GHC-18042] [-Wtype-defaults] " Defaulting the type variable a0 to type Integer in the following constraints (Show a0) arising from a use of print at test/Spec.hs:121:23-27 (Num a0) arising from the literal 20 at test/Spec.hs:121:29-30 " In the first argument of (>>), namely print 20 In the expression: print 20 >> pure 33 In a \case alternative: UserAge -> print 20 >> pure 33 | 121 | print 20 >> pure 33 | ^^^^^ test/Spec.hs:132:62: warning: [GHC-18042] [-Wtype-defaults] " Defaulting the type variable a0 to type Integer in the following constraints (Num a0) arising from the literal 0 at test/Spec.hs:132:62 (Show a0) arising from a use of shouldBe at test/Spec.hs:133:25-34 (Eq a0) arising from a use of shouldBe at test/Spec.hs:133:25-34 (Num a0) arising from a use of + at test/Spec.hs:132:57 " In the second argument of foldRecord, namely 0 In the first argument of shouldBe, namely foldRecord (\ _val acc _field -> acc + 1) 0 exampleUser In a stmt of a 'do' block: foldRecord (\ _val acc _field -> acc + 1) 0 exampleUser `shouldBe` 2 | 132 | foldRecord (\_val acc _field -> acc + 1) 0 exampleUser | ^ test/Spec.hs:151:21: warning: [GHC-18042] [-Wtype-defaults] " Defaulting the type variable a0 to type Integer in the following constraints (Num a0) arising from a use of foldMapRecord at test/Spec.hs:151:21-33 (Show a0) arising from a use of shouldBe at test/Spec.hs:152:25-34 (Eq a0) arising from a use of shouldBe at test/Spec.hs:152:25-34 (Num a0) arising from the literal 1 at test/Spec.hs:151:48 " In the first argument of shouldBe, namely foldMapRecord (\ _ _ -> Sum 1) exampleUser In a stmt of a 'do' block: foldMapRecord (\ _ _ -> Sum 1) exampleUser `shouldBe` Sum 2 In the second argument of ($), namely do foldMapRecord (\ _ _ -> Sum 1) exampleUser `shouldBe` Sum 2 | 151 | foldMapRecord (\_ _ -> Sum 1) exampleUser | ^^^^^^^^^^^^^ [2 of 2] Compiling Paths_prairie ( /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/prairie-test/autogen/Paths_prairie.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/prairie-test/prairie-test-tmp/Paths_prairie.o ) [3 of 3] Linking /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/build/prairie-test/prairie-test Running 1 test suites... Test suite prairie-test: RUNNING... Test suite prairie-test: PASS Test suite logged to: /home/builder/builder-dir/build-cache/tmp-install/reports/prairie-0.0.4.0.test Writing: prairie-0.0.4.0-inplace/Prairie.Monoid.hs.html Writing: prairie-0.0.4.0-inplace/Prairie.Semigroup.hs.html Writing: prairie-0.0.4.0-inplace/Prairie.Traverse.hs.html Writing: prairie-0.0.4.0-inplace/Prairie.Zip.hs.html Writing: prairie-0.0.4.0-inplace/Prairie.Fold.hs.html Writing: prairie-0.0.4.0-inplace/Prairie.Diff.hs.html Writing: prairie-0.0.4.0-inplace/Prairie.Update.hs.html Writing: prairie-0.0.4.0-inplace/Prairie.Class.hs.html Writing: prairie-0.0.4.0-inplace/Prairie.AsRecord.hs.html Writing: hpc_index.html Writing: hpc_index_fun.html Writing: hpc_index_alt.html Writing: hpc_index_exp.html Test coverage report written to /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/hpc/vanilla/html/prairie-test/hpc_index.html 1 of 1 test suites (1 of 1 test cases) passed. Writing: prairie-0.0.4.0-inplace/Prairie.Monoid.hs.html Writing: prairie-0.0.4.0-inplace/Prairie.Semigroup.hs.html Writing: prairie-0.0.4.0-inplace/Prairie.Traverse.hs.html Writing: prairie-0.0.4.0-inplace/Prairie.Zip.hs.html Writing: prairie-0.0.4.0-inplace/Prairie.Fold.hs.html Writing: prairie-0.0.4.0-inplace/Prairie.Diff.hs.html Writing: prairie-0.0.4.0-inplace/Prairie.Update.hs.html Writing: prairie-0.0.4.0-inplace/Prairie.Class.hs.html Writing: prairie-0.0.4.0-inplace/Prairie.AsRecord.hs.html Writing: hpc_index.html Writing: hpc_index_fun.html Writing: hpc_index_alt.html Writing: hpc_index_exp.html Package coverage report written to /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/prairie-0.0.4.0/noopt/hpc/vanilla/html/prairie-0.0.4.0/hpc_index.html