Resolving dependencies... Configuring splitmix-0.1.3.1... Preprocessing library for splitmix-0.1.3.1.. Building library for splitmix-0.1.3.1.. [1 of 4] Compiling Data.Bits.Compat ( src-compat/Data/Bits/Compat.hs, dist/build/Data/Bits/Compat.o, dist/build/Data/Bits/Compat.dyn_o ) [2 of 4] Compiling System.Random.SplitMix.Init ( src/System/Random/SplitMix/Init.hs, dist/build/System/Random/SplitMix/Init.o, dist/build/System/Random/SplitMix/Init.dyn_o ) [3 of 4] Compiling System.Random.SplitMix ( src/System/Random/SplitMix.hs, dist/build/System/Random/SplitMix.o, dist/build/System/Random/SplitMix.dyn_o ) [4 of 4] Compiling System.Random.SplitMix32 ( src/System/Random/SplitMix32.hs, dist/build/System/Random/SplitMix32.o, dist/build/System/Random/SplitMix32.dyn_o ) Preprocessing library for splitmix-0.1.3.1.. Running Haddock on library for splitmix-0.1.3.1.. Warning: --source-* options are ignored when --hyperlinked-source is enabled. [1 of 4] Compiling Data.Bits.Compat ( src-compat/Data/Bits/Compat.hs, nothing ) [2 of 4] Compiling System.Random.SplitMix.Init ( src/System/Random/SplitMix/Init.hs, nothing ) [3 of 4] Compiling System.Random.SplitMix ( src/System/Random/SplitMix.hs, nothing ) [4 of 4] Compiling System.Random.SplitMix32 ( src/System/Random/SplitMix32.hs, nothing ) Haddock coverage: Warning: 'SMGen' is ambiguous. It is defined * at src/System/Random/SplitMix.hs:77:14 * at src/System/Random/SplitMix.hs:77:1 You may be able to disambiguate the identifier by qualifying it or by specifying the type/value namespace explicitly. Defaulting to the one defined at src/System/Random/SplitMix.hs:77:1 100% ( 22 / 22) in 'System.Random.SplitMix' Warning: 'SMGen' is ambiguous. It is defined * at src/System/Random/SplitMix32.hs:61:14 * at src/System/Random/SplitMix32.hs:61:1 You may be able to disambiguate the identifier by qualifying it or by specifying the type/value namespace explicitly. Defaulting to the one defined at src/System/Random/SplitMix32.hs:61:1 100% ( 22 / 22) in 'System.Random.SplitMix32' Documentation created: dist/doc/html/splitmix/, dist/doc/html/splitmix/splitmix.txt Installing library in /var/lib/hackage-doc-builder/build-cache/tmp-install/lib/x86_64-linux-ghc-9.8.4/splitmix-0.1.3.1-FLXrwOMCBr82OHyMQoNXPe Completed splitmix-0.1.3.1 Configuring random-1.2.1.3... Preprocessing library for random-1.2.1.3.. Building library for random-1.2.1.3.. [1 of 4] Compiling System.Random.GFinite ( src/System/Random/GFinite.hs, dist/build/System/Random/GFinite.o, dist/build/System/Random/GFinite.dyn_o ) [2 of 4] Compiling System.Random.Internal ( src/System/Random/Internal.hs, dist/build/System/Random/Internal.o, dist/build/System/Random/Internal.dyn_o ) [3 of 4] Compiling System.Random ( src/System/Random.hs, dist/build/System/Random.o, dist/build/System/Random.dyn_o ) [4 of 4] Compiling System.Random.Stateful ( src/System/Random/Stateful.hs, dist/build/System/Random/Stateful.o, dist/build/System/Random/Stateful.dyn_o ) Preprocessing library for random-1.2.1.3.. Running Haddock on library for random-1.2.1.3.. Warning: --source-* options are ignored when --hyperlinked-source is enabled. [1 of 4] Compiling System.Random.GFinite ( src/System/Random/GFinite.hs, nothing ) [2 of 4] Compiling System.Random.Internal ( src/System/Random/Internal.hs, nothing ) [3 of 4] Compiling System.Random ( src/System/Random.hs, nothing ) [4 of 4] Compiling System.Random.Stateful ( src/System/Random/Stateful.hs, nothing ) Haddock coverage: Warning: 'StateGenM' is ambiguous. It is defined * at src/System/Random/Internal.hs:436:20 * at src/System/Random/Internal.hs:436:1 You may be able to disambiguate the identifier by qualifying it or by specifying the type/value namespace explicitly. Defaulting to the one defined at src/System/Random/Internal.hs:436:1 Warning: 'StdGen' is ambiguous. It is defined * at src/System/Random/Internal.hs:555:18 * at src/System/Random/Internal.hs:555:1 You may be able to disambiguate the identifier by qualifying it or by specifying the type/value namespace explicitly. Defaulting to the one defined at src/System/Random/Internal.hs:555:1 Warning: 'StateT' is ambiguous. It is defined * in Control.Monad.Trans.State.Strict * in Control.Monad.Trans.State.Strict You may be able to disambiguate the identifier by qualifying it or by specifying the type/value namespace explicitly. Defaulting to the one defined in Control.Monad.Trans.State.Strict Warning: 'StdGen' is ambiguous. It is defined * at src/System/Random/Internal.hs:555:18 * at src/System/Random/Internal.hs:555:1 You may be able to disambiguate the identifier by qualifying it or by specifying the type/value namespace explicitly. Defaulting to the one defined at src/System/Random/Internal.hs:555:1 100% ( 37 / 37) in 'System.Random' Warning: 'TGenM' is ambiguous. It is defined * at src/System/Random/Stateful.hs:562:19 * at src/System/Random/Stateful.hs:562:1 You may be able to disambiguate the identifier by qualifying it or by specifying the type/value namespace explicitly. Defaulting to the one defined at src/System/Random/Stateful.hs:562:1 Warning: 'STGenM' is ambiguous. It is defined * at src/System/Random/Stateful.hs:476:22 * at src/System/Random/Stateful.hs:476:1 You may be able to disambiguate the identifier by qualifying it or by specifying the type/value namespace explicitly. Defaulting to the one defined at src/System/Random/Stateful.hs:476:1 Warning: 'StateGenM' is ambiguous. It is defined * at src/System/Random/Internal.hs:436:20 * at src/System/Random/Internal.hs:436:1 You may be able to disambiguate the identifier by qualifying it or by specifying the type/value namespace explicitly. Defaulting to the one defined at src/System/Random/Internal.hs:436:1 Warning: 'IOGenM' is ambiguous. It is defined * at src/System/Random/Stateful.hs:413:20 * at src/System/Random/Stateful.hs:413:1 You may be able to disambiguate the identifier by qualifying it or by specifying the type/value namespace explicitly. Defaulting to the one defined at src/System/Random/Stateful.hs:413:1 Warning: 'AtomicGenM' is ambiguous. It is defined * at src/System/Random/Stateful.hs:328:24 * at src/System/Random/Stateful.hs:328:1 You may be able to disambiguate the identifier by qualifying it or by specifying the type/value namespace explicitly. Defaulting to the one defined at src/System/Random/Stateful.hs:328:1 Warning: 'STGenM' is out of scope. If you qualify the identifier, haddock can try to link it anyway. Warning: 'StateT' is out of scope. If you qualify the identifier, haddock can try to link it anyway. Warning: 'STM' is out of scope. If you qualify the identifier, haddock can try to link it anyway. Warning: 'STGen' is ambiguous. It is defined * at src/System/Random/Stateful.hs:481:19 * at src/System/Random/Stateful.hs:481:1 You may be able to disambiguate the identifier by qualifying it or by specifying the type/value namespace explicitly. Defaulting to the one defined at src/System/Random/Stateful.hs:481:1 100% ( 75 / 75) in 'System.Random.Stateful' Warning: System.Random: could not find link destinations for: - System.Random.GFinite.cardinality - System.Random.GFinite.toFinite - System.Random.GFinite.fromFinite - System.Random.GFinite.Cardinality Warning: System.Random.Stateful: could not find link destinations for: - System.Random.GFinite.GFinite - System.Random.Internal.GUniform - System.Random.Internal.D:R:MutableGenStateGenm - System.Random.Stateful.D:R:MutableGenAtomicGenm - System.Random.Stateful.D:R:MutableGenIOGenm - System.Random.Stateful.D:R:MutableGenSTGenST - System.Random.Stateful.D:R:MutableGenTGenSTM Documentation created: dist/doc/html/random/, dist/doc/html/random/random.txt Installing library in /var/lib/hackage-doc-builder/build-cache/tmp-install/lib/x86_64-linux-ghc-9.8.4/random-1.2.1.3-1foI9Mfx7Mi7yEazOJ5o1V Completed random-1.2.1.3 Downloading granite-0.1.0.1 Downloaded granite-0.1.0.1 Configuring granite-0.1.0.1... Preprocessing library for granite-0.1.0.1.. Building library for granite-0.1.0.1.. [1 of 1] Compiling Granite ( src/Granite.hs, dist/build/Granite.o, dist/build/Granite.dyn_o ) src/Granite.hs:223:48: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Prelude, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 223 | plotW = if null grid then 0 else length (head grid) | ^^^^ src/Granite.hs:371:76: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Prelude, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 371 | legendWidth = leftMargin cfg + 1 + (if null grid then 0 else length (head grid)) | ^^^^ src/Granite.hs:410:76: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Prelude, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 410 | legendWidth = leftMargin cfg + 1 + (if null grid then 0 else length (head grid)) | ^^^^ src/Granite.hs:427:28: warning: [GHC-63394] [-Wx-partial] In the use of tail (imported from Prelude, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Replace it with drop 1, or use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 427 | angles = zip wedges (tail wedges) | ^^^^ src/Granite.hs:487:39: warning: [GHC-63394] [-Wx-partial] In the use of tail (imported from Prelude, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Replace it with drop 1, or use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 487 | dotPairs = zip sortedPts (tail sortedPts) | ^^^^ src/Granite.hs:509:12: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Prelude, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 509 | else (head sorted, getIdx q1Idx, getIdx q2Idx, getIdx q3Idx, last sorted) | ^^^^ src/Granite.hs:577:61: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Prelude, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 577 | if y >= 0 && y < length grid && x >= 0 && x < length (head grid) | ^^^^ src/Granite.hs:585:49: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Prelude, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 585 | cols = if null matrix then 0 else length (head matrix) | ^^^^ src/Granite.hs:643:54: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Prelude, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 643 | seriesNames = if null categories || null (snd (head categories)) | ^^^^ src/Granite.hs:645:40: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Prelude, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 645 | else map fst (snd (head categories)) | ^^^^ src/Granite.hs:661:59: warning: [GHC-63394] [-Wx-partial] In the use of tail (imported from Prelude, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Replace it with drop 1, or use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 661 | segments = zip3 (map fst series') cumHeights (tail cumHeights) | ^^^^ src/Granite.hs:682:61: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Prelude, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 682 | (if null grid then 0 else length (head grid))) | ^^^^ src/Granite.hs:768:11: warning: [GHC-62161] [-Wincomplete-uni-patterns] Pattern match(es) are non-exhaustive In a pattern binding: Patterns of type [a] not matched: [] | 768 | (x:ys2) = ys1 | ^^^^^^^^^^^^^^^^^^ Preprocessing executable 'granite' for granite-0.1.0.1.. Building executable 'granite' for granite-0.1.0.1.. [1 of 1] Compiling Main ( app/Main.hs, dist/build/granite/granite-tmp/Main.o ) [2 of 2] Linking dist/build/granite/granite Preprocessing library for granite-0.1.0.1.. Running Haddock on library for granite-0.1.0.1.. Warning: --source-* options are ignored when --hyperlinked-source is enabled. [1 of 1] Compiling Granite ( src/Granite.hs, nothing ) src/Granite.hs:223:48: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Prelude, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 223 | plotW = if null grid then 0 else length (head grid) | ^^^^ src/Granite.hs:371:76: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Prelude, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 371 | legendWidth = leftMargin cfg + 1 + (if null grid then 0 else length (head grid)) | ^^^^ src/Granite.hs:410:76: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Prelude, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 410 | legendWidth = leftMargin cfg + 1 + (if null grid then 0 else length (head grid)) | ^^^^ src/Granite.hs:427:28: warning: [GHC-63394] [-Wx-partial] In the use of tail (imported from Prelude, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Replace it with drop 1, or use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 427 | angles = zip wedges (tail wedges) | ^^^^ src/Granite.hs:487:39: warning: [GHC-63394] [-Wx-partial] In the use of tail (imported from Prelude, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Replace it with drop 1, or use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 487 | dotPairs = zip sortedPts (tail sortedPts) | ^^^^ src/Granite.hs:509:12: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Prelude, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 509 | else (head sorted, getIdx q1Idx, getIdx q2Idx, getIdx q3Idx, last sorted) | ^^^^ src/Granite.hs:577:61: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Prelude, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 577 | if y >= 0 && y < length grid && x >= 0 && x < length (head grid) | ^^^^ src/Granite.hs:585:49: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Prelude, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 585 | cols = if null matrix then 0 else length (head matrix) | ^^^^ src/Granite.hs:643:54: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Prelude, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 643 | seriesNames = if null categories || null (snd (head categories)) | ^^^^ src/Granite.hs:645:40: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Prelude, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 645 | else map fst (snd (head categories)) | ^^^^ src/Granite.hs:661:59: warning: [GHC-63394] [-Wx-partial] In the use of tail (imported from Prelude, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Replace it with drop 1, or use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 661 | segments = zip3 (map fst series') cumHeights (tail cumHeights) | ^^^^ src/Granite.hs:682:61: warning: [GHC-63394] [-Wx-partial] In the use of head (imported from Prelude, but defined in GHC.List): "This is a partial function, it throws an error on empty lists. Use pattern matching or Data.List.uncons instead. Consider refactoring to use Data.List.NonEmpty." | 682 | (if null grid then 0 else length (head grid))) | ^^^^ Haddock coverage: 0% ( 0 / 14) in 'Granite' Missing documentation for: Module header Plot (src/Granite.hs:26) defPlot (src/Granite.hs:36) LegendPos (src/Granite.hs:24) series (src/Granite.hs:287) bins (src/Granite.hs:345) histogram (src/Granite.hs:348) bars (src/Granite.hs:380) scatter (src/Granite.hs:290) pie (src/Granite.hs:417) stackedBars (src/Granite.hs:639) heatmap (src/Granite.hs:583) lineGraph (src/Granite.hs:475) boxPlot (src/Granite.hs:512) Warning: Granite: could not find link destinations for: - Granite.Bins Documentation created: dist/doc/html/granite/, dist/doc/html/granite/granite.txt Preprocessing executable 'granite' for granite-0.1.0.1.. Installing library in /var/lib/hackage-doc-builder/build-cache/tmp-install/lib/x86_64-linux-ghc-9.8.4/granite-0.1.0.1-Cky1MJ2SSHLBdcS8DuL49S Installing executable granite in /var/lib/hackage-doc-builder/build-cache/tmp-install/bin Warning: The directory /var/lib/hackage-doc-builder/build-cache/tmp-install/bin is not in the system search path. Completed granite-0.1.0.1