Resolving dependencies... Starting persist-0.1.1.5 Starting unliftio-core-0.2.0.1 Starting splitmix-0.1.0.4 Starting primitive-0.7.4.0 Building unliftio-core-0.2.0.1 Building persist-0.1.1.5 Building splitmix-0.1.0.4 Building primitive-0.7.4.0 Completed unliftio-core-0.2.0.1 Starting vector-stream-0.1.0.0 Building vector-stream-0.1.0.0 Completed splitmix-0.1.0.4 Starting random-1.2.1.1 Building random-1.2.1.1 Completed persist-0.1.1.5 Completed vector-stream-0.1.0.0 Completed random-1.2.1.1 Completed primitive-0.7.4.0 Starting pvar-1.0.0.0 Starting atomic-primops-0.8.4 Starting vector-0.13.0.0 Building pvar-1.0.0.0 Building vector-0.13.0.0 Building atomic-primops-0.8.4 Completed atomic-primops-0.8.4 Completed pvar-1.0.0.0 Starting scheduler-2.0.0.1 Building scheduler-2.0.0.1 Completed scheduler-2.0.0.1 Completed vector-0.13.0.0 Starting massiv-1.0.1.1 Building massiv-1.0.1.1 Failed to install massiv-1.0.1.1 Build log ( /home/builder/.cabal/logs/ghc-8.10.2/massiv-1.0.1.1-6SX8OFhlOBk635BQYAB4i1.log ): cabal: Entering directory '/tmp/cabal-tmp-5081/massiv-1.0.1.1' Configuring massiv-1.0.1.1... Preprocessing library for massiv-1.0.1.1.. Building library for massiv-1.0.1.1.. [ 1 of 47] Compiling Data.Massiv.Core.Iterator ( src/Data/Massiv/Core/Iterator.hs, dist/build/Data/Massiv/Core/Iterator.o, dist/build/Data/Massiv/Core/Iterator.dyn_o ) [ 2 of 47] Compiling Data.Massiv.Core.Index.Internal ( src/Data/Massiv/Core/Index/Internal.hs, dist/build/Data/Massiv/Core/Index/Internal.o, dist/build/Data/Massiv/Core/Index/Internal.dyn_o ) [ 3 of 47] Compiling Data.Massiv.Core.Index.Stride ( src/Data/Massiv/Core/Index/Stride.hs, dist/build/Data/Massiv/Core/Index/Stride.o, dist/build/Data/Massiv/Core/Index/Stride.dyn_o ) [ 4 of 47] Compiling Data.Massiv.Core.Index.Ix ( src/Data/Massiv/Core/Index/Ix.hs, dist/build/Data/Massiv/Core/Index/Ix.o, dist/build/Data/Massiv/Core/Index/Ix.dyn_o ) [ 5 of 47] Compiling Data.Massiv.Core.Index.Tuple ( src/Data/Massiv/Core/Index/Tuple.hs, dist/build/Data/Massiv/Core/Index/Tuple.o, dist/build/Data/Massiv/Core/Index/Tuple.dyn_o ) [ 6 of 47] Compiling Data.Massiv.Core.Exception ( src/Data/Massiv/Core/Exception.hs, dist/build/Data/Massiv/Core/Exception.o, dist/build/Data/Massiv/Core/Exception.dyn_o ) [ 7 of 47] Compiling Data.Massiv.Core.Index ( src/Data/Massiv/Core/Index.hs, dist/build/Data/Massiv/Core/Index.o, dist/build/Data/Massiv/Core/Index.dyn_o ) [ 8 of 47] Compiling Data.Massiv.Core.Common ( src/Data/Massiv/Core/Common.hs, dist/build/Data/Massiv/Core/Common.o, dist/build/Data/Massiv/Core/Common.dyn_o ) [ 9 of 47] Compiling Data.Massiv.Array.Stencil.Internal ( src/Data/Massiv/Array/Stencil/Internal.hs, dist/build/Data/Massiv/Array/Stencil/Internal.o, dist/build/Data/Massiv/Array/Stencil/Internal.dyn_o ) [10 of 47] Compiling Data.Massiv.Array.Stencil.Unsafe ( src/Data/Massiv/Array/Stencil/Unsafe.hs, dist/build/Data/Massiv/Array/Stencil/Unsafe.o, dist/build/Data/Massiv/Array/Stencil/Unsafe.dyn_o ) [11 of 47] Compiling Data.Massiv.Array.Ops.Fold.Internal ( src/Data/Massiv/Array/Ops/Fold/Internal.hs, dist/build/Data/Massiv/Array/Ops/Fold/Internal.o, dist/build/Data/Massiv/Array/Ops/Fold/Internal.dyn_o ) [12 of 47] Compiling Data.Massiv.Array.Mutable.Internal ( src/Data/Massiv/Array/Mutable/Internal.hs, dist/build/Data/Massiv/Array/Mutable/Internal.o, dist/build/Data/Massiv/Array/Mutable/Internal.dyn_o ) [13 of 47] Compiling Data.Massiv.Array.Delayed.Push ( src/Data/Massiv/Array/Delayed/Push.hs, dist/build/Data/Massiv/Array/Delayed/Push.o, dist/build/Data/Massiv/Array/Delayed/Push.dyn_o ) [14 of 47] Compiling Data.Massiv.Core.Operations ( src/Data/Massiv/Core/Operations.hs, dist/build/Data/Massiv/Core/Operations.o, dist/build/Data/Massiv/Core/Operations.dyn_o ) [15 of 47] Compiling Data.Massiv.Vector.Stream ( src/Data/Massiv/Vector/Stream.hs, dist/build/Data/Massiv/Vector/Stream.o, dist/build/Data/Massiv/Vector/Stream.dyn_o ) [16 of 47] Compiling Data.Massiv.Core.List ( src/Data/Massiv/Core/List.hs, dist/build/Data/Massiv/Core/List.o, dist/build/Data/Massiv/Core/List.dyn_o ) [17 of 47] Compiling Data.Massiv.Core ( src/Data/Massiv/Core.hs, dist/build/Data/Massiv/Core.o, dist/build/Data/Massiv/Core.dyn_o ) [18 of 47] Compiling Data.Massiv.Array.Delayed.Pull ( src/Data/Massiv/Array/Delayed/Pull.hs, dist/build/Data/Massiv/Array/Delayed/Pull.o, dist/build/Data/Massiv/Array/Delayed/Pull.dyn_o ) [19 of 47] Compiling Data.Massiv.Array.Ops.Slice ( src/Data/Massiv/Array/Ops/Slice.hs, dist/build/Data/Massiv/Array/Ops/Slice.o, dist/build/Data/Massiv/Array/Ops/Slice.dyn_o ) [20 of 47] Compiling Data.Massiv.Array.Mutable ( src/Data/Massiv/Array/Mutable.hs, dist/build/Data/Massiv/Array/Mutable.o, dist/build/Data/Massiv/Array/Mutable.dyn_o ) [21 of 47] Compiling Data.Massiv.Array.Ops.Construct ( src/Data/Massiv/Array/Ops/Construct.hs, dist/build/Data/Massiv/Array/Ops/Construct.o, dist/build/Data/Massiv/Array/Ops/Construct.dyn_o ) [22 of 47] Compiling Data.Massiv.Array.Ops.Map ( src/Data/Massiv/Array/Ops/Map.hs, dist/build/Data/Massiv/Array/Ops/Map.o, dist/build/Data/Massiv/Array/Ops/Map.dyn_o ) [23 of 47] Compiling Data.Massiv.Array.Ops.Transform ( src/Data/Massiv/Array/Ops/Transform.hs, dist/build/Data/Massiv/Array/Ops/Transform.o, dist/build/Data/Massiv/Array/Ops/Transform.dyn_o ) [24 of 47] Compiling Data.Massiv.Array.Ops.Fold ( src/Data/Massiv/Array/Ops/Fold.hs, dist/build/Data/Massiv/Array/Ops/Fold.o, dist/build/Data/Massiv/Array/Ops/Fold.dyn_o ) [25 of 47] Compiling Data.Massiv.Array.Stencil.Convolution ( src/Data/Massiv/Array/Stencil/Convolution.hs, dist/build/Data/Massiv/Array/Stencil/Convolution.o, dist/build/Data/Massiv/Array/Stencil/Convolution.dyn_o ) [26 of 47] Compiling Data.Massiv.Array.Manifest.Internal ( src/Data/Massiv/Array/Manifest/Internal.hs, dist/build/Data/Massiv/Array/Manifest/Internal.o, dist/build/Data/Massiv/Array/Manifest/Internal.dyn_o ) [27 of 47] Compiling Data.Massiv.Array.Numeric ( src/Data/Massiv/Array/Numeric.hs, dist/build/Data/Massiv/Array/Numeric.o, dist/build/Data/Massiv/Array/Numeric.dyn_o ) [28 of 47] Compiling Data.Massiv.Array.Manifest.List ( src/Data/Massiv/Array/Manifest/List.hs, dist/build/Data/Massiv/Array/Manifest/List.o, dist/build/Data/Massiv/Array/Manifest/List.dyn_o ) [29 of 47] Compiling Data.Massiv.Array.Manifest.Unboxed ( src/Data/Massiv/Array/Manifest/Unboxed.hs, dist/build/Data/Massiv/Array/Manifest/Unboxed.o, dist/build/Data/Massiv/Array/Manifest/Unboxed.dyn_o ) src/Data/Massiv/Array/Manifest/Unboxed.hs:147:33: error: " Couldn't match type m with ST (PrimState m) m is a rigid type variable bound by the type signature for: initialize :: forall ix (m :: * -> *). (Index ix, PrimMonad m) => MArray (PrimState m) U ix e -> m () at src/Data/Massiv/Array/Manifest/Unboxed.hs:147:3-12 Expected type: m () Actual type: ST (PrimState m) () " In the expression: VGM.basicInitialize marr In an equation for initialize: initialize (MUArray _ marr) = VGM.basicInitialize marr In the instance declaration for Manifest U e " Relevant bindings include marr :: MVU.MVector (PrimState m) e (bound at src/Data/Massiv/Array/Manifest/Unboxed.hs:147:25) initialize :: MArray (PrimState m) U ix e -> m () (bound at src/Data/Massiv/Array/Manifest/Unboxed.hs:147:3) | 147 | initialize (MUArray _ marr) = VGM.basicInitialize marr | ^^^^^^^^^^^^^^^^^^^^^^^^ cabal: Leaving directory '/tmp/cabal-tmp-5081/massiv-1.0.1.1' cabal: Error: some packages failed to install: massiv-1.0.1.1-6SX8OFhlOBk635BQYAB4i1 failed during the building phase. The exception was: ExitFailure 1 massiv-persist-1.0.0.3-1ej3CURkUYTDHo3M3zShzl depends on massiv-persist-1.0.0.3 which failed to install.