Resolving dependencies... Build profile: -w ghc-9.6.3 -O0 In order, the following will be built (use -v for more details): - distributed-process-systest-0.3.2 (lib:distributed-process-systest) (requires build) - test-framework-quickcheck2-0.3.0.5 (lib:test-framework-quickcheck2) (requires build) - distributed-process-extras-0.3.6 (first run) Starting distributed-process-systest-0.3.2 (all, legacy fallback) Starting test-framework-quickcheck2-0.3.0.5 (all, legacy fallback) Building distributed-process-systest-0.3.2 (all, legacy fallback) Building test-framework-quickcheck2-0.3.0.5 (all, legacy fallback) Installing test-framework-quickcheck2-0.3.0.5 (all, legacy fallback) Installing distributed-process-systest-0.3.2 (all, legacy fallback) Completed test-framework-quickcheck2-0.3.0.5 (all, legacy fallback) Completed distributed-process-systest-0.3.2 (all, legacy fallback) Configuring distributed-process-extras-0.3.6... Preprocessing library for distributed-process-extras-0.3.6.. Building library for distributed-process-extras-0.3.6.. [ 1 of 14] Compiling Control.Concurrent.Utils [ 2 of 14] Compiling Control.Distributed.Process.Extras.Internal.Containers.MultiMap src/Control/Distributed/Process/Extras/Internal/Containers/MultiMap.hs:23:1: warning: [-Wunused-imports] The import of Data.Foldable is redundant except perhaps to import instances from Data.Foldable To import instances alone, use: import Data.Foldable() | 23 | import Data.Foldable (Foldable) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ src/Control/Distributed/Process/Extras/Internal/Containers/MultiMap.hs:30:1: warning: [-Wunused-imports] The import of Data.Foldable is redundant except perhaps to import instances from Data.Foldable To import instances alone, use: import Data.Foldable() | 30 | import Data.Foldable (Foldable(foldr)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ src/Control/Distributed/Process/Extras/Internal/Containers/MultiMap.hs:54:11: warning: [-Wsimplifiable-class-constraints] " The constraint Insertable v matches instance (Eq a, Hashable a) => Insertable a -- Defined at src/Control/Distributed/Process/Extras/Internal/Containers/MultiMap.hs:38:10 This makes type inference for inner bindings fragile; either use MonoLocalBinds, or simplify it using the instance " In the type signature: insert :: forall k v. (Insertable k, Insertable v) => k -> v -> MultiMap k v -> MultiMap k v | 54 | insert :: forall k v. (Insertable k, Insertable v) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^... src/Control/Distributed/Process/Extras/Internal/Containers/MultiMap.hs:54:11: warning: [-Wsimplifiable-class-constraints] " The constraint Insertable k matches instance (Eq a, Hashable a) => Insertable a -- Defined at src/Control/Distributed/Process/Extras/Internal/Containers/MultiMap.hs:38:10 This makes type inference for inner bindings fragile; either use MonoLocalBinds, or simplify it using the instance " In the type signature: insert :: forall k v. (Insertable k, Insertable v) => k -> v -> MultiMap k v -> MultiMap k v | 54 | insert :: forall k v. (Insertable k, Insertable v) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^... src/Control/Distributed/Process/Extras/Internal/Containers/MultiMap.hs:62:11: warning: [-Wsimplifiable-class-constraints] " The constraint Insertable k matches instance (Eq a, Hashable a) => Insertable a -- Defined at src/Control/Distributed/Process/Extras/Internal/Containers/MultiMap.hs:38:10 This makes type inference for inner bindings fragile; either use MonoLocalBinds, or simplify it using the instance " In the type signature: member :: (Insertable k) => k -> MultiMap k a -> Bool | 62 | member :: (Insertable k) => k -> MultiMap k a -> Bool | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ src/Control/Distributed/Process/Extras/Internal/Containers/MultiMap.hs:65:11: warning: [-Wsimplifiable-class-constraints] " The constraint Insertable k matches instance (Eq a, Hashable a) => Insertable a -- Defined at src/Control/Distributed/Process/Extras/Internal/Containers/MultiMap.hs:38:10 This makes type inference for inner bindings fragile; either use MonoLocalBinds, or simplify it using the instance " In the type signature: lookup :: (Insertable k) => k -> MultiMap k v -> Maybe [v] | 65 | lookup :: (Insertable k) => k -> MultiMap k v -> Maybe [v] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ src/Control/Distributed/Process/Extras/Internal/Containers/MultiMap.hs:69:11: warning: [-Wsimplifiable-class-constraints] " The constraint Insertable k matches instance (Eq a, Hashable a) => Insertable a -- Defined at src/Control/Distributed/Process/Extras/Internal/Containers/MultiMap.hs:38:10 This makes type inference for inner bindings fragile; either use MonoLocalBinds, or simplify it using the instance " In the type signature: delete :: (Insertable k) => k -> MultiMap k v -> Maybe ([v], MultiMap k v) | 69 | delete :: (Insertable k) => k -> MultiMap k v -> Maybe ([v], MultiMap k v) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ src/Control/Distributed/Process/Extras/Internal/Containers/MultiMap.hs:72:11: warning: [-Wsimplifiable-class-constraints] " The constraint Insertable k matches instance (Eq a, Hashable a) => Insertable a -- Defined at src/Control/Distributed/Process/Extras/Internal/Containers/MultiMap.hs:38:10 This makes type inference for inner bindings fragile; either use MonoLocalBinds, or simplify it using the instance " In the type signature: filter :: forall k v. (Insertable k) => (v -> Bool) -> MultiMap k v -> MultiMap k v | 72 | filter :: forall k v. (Insertable k) | ^^^^^^^^^^^^^^^^^^^^^^^^^^... src/Control/Distributed/Process/Extras/Internal/Containers/MultiMap.hs:83:18: warning: [-Wsimplifiable-class-constraints] " The constraint Insertable k matches instance (Eq a, Hashable a) => Insertable a -- Defined at src/Control/Distributed/Process/Extras/Internal/Containers/MultiMap.hs:38:10 This makes type inference for inner bindings fragile; either use MonoLocalBinds, or simplify it using the instance " In the type signature: filterWithKey :: forall k v. (Insertable k) => (k -> v -> Bool) -> MultiMap k v -> MultiMap k v | 83 | filterWithKey :: forall k v. (Insertable k) | ^^^^^^^^^^^^^^^^^^^^^^^^^^... [ 3 of 14] Compiling Control.Distributed.Process.Extras.Internal.Queue.PriorityQ [ 4 of 14] Compiling Control.Distributed.Process.Extras.Internal.Queue.SeqQ src/Control/Distributed/Process/Extras/Internal/Queue/SeqQ.hs:49:28: warning: [GHC-62161] [-Wincomplete-uni-patterns] Pattern match(es) are non-exhaustive In a lambda abstraction: Patterns of type ViewR a not matched: EmptyR | 49 | dequeue s = maybe Nothing (\(s' :> a) -> Just (a, SeqQ s')) $ getR s | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ src/Control/Distributed/Process/Extras/Internal/Queue/SeqQ.hs:53:25: warning: [GHC-62161] [-Wincomplete-uni-patterns] Pattern match(es) are non-exhaustive In a lambda abstraction: Patterns of type ViewR a not matched: EmptyR | 53 | peek s = maybe Nothing (\(_ :> a) -> Just a) $ getR s | ^^^^^^^^^^^^^^^^^^^ [ 5 of 14] Compiling Control.Distributed.Process.Extras.Internal.Types src/Control/Distributed/Process/Extras/Internal/Types.hs:143:32: warning: [GHC-30606] [-Wredundant-constraints] Redundant constraint: Resolvable a In the type signature for: baseAddressableErrorMessage :: forall a. Resolvable a => a -> String | 143 | baseAddressableErrorMessage :: (Resolvable a) => a -> String | ^^^^^^^^^^^^^^ [ 6 of 14] Compiling Control.Distributed.Process.Extras.Internal.Primitives src/Control/Distributed/Process/Extras/Internal/Primitives.hs:94:24: warning: [GHC-68441] [-Wdeprecations] In the use of bracket (imported from Control.Distributed.Process, but defined in Control.Distributed.Process.Internal.Primitives): Deprecated: "Use Control.Monad.Catch.bracket instead" | 94 | withMonitorRef pid = bracket (P.monitor pid) P.unmonitor | ^^^^^^^ src/Control/Distributed/Process/Extras/Internal/Primitives.hs:207:2: warning: [-Wunused-top-binds] Defined but not used: registerSelf__tdict | 207 | $(remotable ['registerSelf]) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ src/Control/Distributed/Process/Extras/Internal/Primitives.hs:271:7: warning: [GHC-68441] [-Wdeprecations] In the use of bracket (imported from Control.Distributed.Process, but defined in Control.Distributed.Process.Internal.Primitives): Deprecated: "Use Control.Monad.Catch.bracket instead" | 271 | bracket (P.monitor p) | ^^^^^^^ [ 7 of 14] Compiling Control.Distributed.Process.Extras.Internal.Unsafe src/Control/Distributed/Process/Extras/Internal/Unsafe.hs:79:10: warning: [GHC-30606] [-Wredundant-constraints] Redundant constraint: Typeable a In the type signature for: pCopy :: forall a. Typeable a => a -> PCopy a | 79 | pCopy :: (Typeable a) => a -> PCopy a | ^^^^^^^^^^^^ src/Control/Distributed/Process/Extras/Internal/Unsafe.hs:95:15: warning: [GHC-30606] [-Wredundant-constraints] Redundant constraint: Typeable m In the type signature for: matchChanP :: forall m. Typeable m => ReceivePort (PCopy m) -> Match m | 95 | matchChanP :: (Typeable m) => ReceivePort (PCopy m) -> Match m | ^^^^^^^^^^^^ src/Control/Distributed/Process/Extras/Internal/Unsafe.hs:119:29: warning: [GHC-30606] [-Wredundant-constraints] Redundant constraint: Typeable a In the type signature for: newInputStream :: forall a. Typeable a => Either (ReceivePort a) (STM a) -> InputStream a | 119 | newInputStream :: forall a. (Typeable a) | ^^^^^^^^^^^^ [ 8 of 14] Compiling Control.Distributed.Process.Extras.Time [ 9 of 14] Compiling Control.Distributed.Process.Extras.UnsafePrimitives [10 of 14] Compiling Control.Distributed.Process.Extras.Timer [11 of 14] Compiling Control.Distributed.Process.Extras [12 of 14] Compiling Control.Distributed.Process.Extras.SystemLog src/Control/Distributed/Process/Extras/SystemLog.hs:192:11: warning: [GHC-30606] [-Wredundant-constraints] Redundant constraint: Logger l In the type signature for: report :: forall l. Logger l => (l -> LogText -> Process ()) -> l -> String -> Process () | 192 | report :: (Logger l) | ^^^^^^^^^^ [13 of 14] Compiling Control.Distributed.Process.Extras.Monitoring [14 of 14] Compiling Control.Distributed.Process.Extras.Call Preprocessing test suite 'InternalQueueTests' for distributed-process-extras-0.3.6.. Building test suite 'InternalQueueTests' for distributed-process-extras-0.3.6.. [1 of 1] Compiling Main tests/TestQueues.hs:11:8: warning: [-Wcompat-unqualified-imports] To ensure compatibility with future core libraries changes imports to Data.List should be either qualified or have an explicit import list. | 11 | import Data.List | ^^^^^^^^^ tests/TestQueues.hs:42:15: warning: [GHC-62161] [-Wincomplete-uni-patterns] Pattern match(es) are non-exhaustive In a pattern binding: Patterns of type Maybe (a, PQ.PriorityQ k a) not matched: Nothing | 42 | let Just (x, q') = PQ.dequeue q in drain q' (x:xs') | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/TestQueues.hs:47:7: warning: [GHC-62161] [-Wincomplete-uni-patterns] Pattern match(es) are non-exhaustive In a pattern binding: Patterns of type Maybe (Int, SeqQ Int) not matched: Nothing | 47 | Just (a', q2) = FIFO.dequeue q1 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/TestQueues.hs:48:7: warning: [GHC-62161] [-Wincomplete-uni-patterns] Pattern match(es) are non-exhaustive In a pattern binding: Patterns of type Maybe (Int, SeqQ Int) not matched: Nothing | 48 | Just (b', q3) = FIFO.dequeue q2 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/TestQueues.hs:49:7: warning: [GHC-62161] [-Wincomplete-uni-patterns] Pattern match(es) are non-exhaustive In a pattern binding: Patterns of type Maybe (Int, SeqQ Int) not matched: Nothing | 49 | Just (c', q4) = FIFO.dequeue q3 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ tests/TestQueues.hs:56:7: warning: [GHC-62161] [-Wincomplete-uni-patterns] Pattern match(es) are non-exhaustive In a pattern binding: Patterns of type Maybe (String, SeqQ String) not matched: Nothing | 56 | Just (_, q') = FIFO.dequeue q | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [2 of 2] Linking /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/distributed-process-extras-0.3.6/noopt/build/InternalQueueTests/InternalQueueTests Preprocessing test suite 'LoggerTests' for distributed-process-extras-0.3.6.. Building test suite 'LoggerTests' for distributed-process-extras-0.3.6.. [1 of 1] Compiling Main tests/TestLog.hs:15:79: warning: [-Wunused-imports] The qualified import of error from module Control.Distributed.Process.Extras.SystemLog is redundant | 15 | import qualified Control.Distributed.Process.Extras.SystemLog as Log (Logger, error) | ^^^^^ tests/TestLog.hs:34:1: warning: [-Wunused-imports] The qualified import of Network.Transport is redundant except perhaps to import instances from Network.Transport To import instances alone, use: import Network.Transport() | 34 | import qualified Network.Transport as NT | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [2 of 2] Linking /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/distributed-process-extras-0.3.6/noopt/build/LoggerTests/LoggerTests Preprocessing test suite 'PrimitivesTests' for distributed-process-extras-0.3.6.. Building test suite 'PrimitivesTests' for distributed-process-extras-0.3.6.. [1 of 1] Compiling Main tests/TestPrimitives.hs:20:1: warning: [-Wunused-imports] The qualified import of Network.Transport is redundant except perhaps to import instances from Network.Transport To import instances alone, use: import Network.Transport() | 20 | import qualified Network.Transport as NT (Transport) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [2 of 2] Linking /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/distributed-process-extras-0.3.6/noopt/build/PrimitivesTests/PrimitivesTests Preprocessing test suite 'TimerTests' for distributed-process-extras-0.3.6.. Building test suite 'TimerTests' for distributed-process-extras-0.3.6.. [1 of 1] Compiling Main tests/TestTimer.hs:12:1: warning: [-Wunused-imports] The qualified import of Network.Transport is redundant except perhaps to import instances from Network.Transport To import instances alone, use: import Network.Transport() | 12 | import qualified Network.Transport as NT (Transport) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [2 of 2] Linking /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/distributed-process-extras-0.3.6/noopt/build/TimerTests/TimerTests Running 4 test suites... Test suite InternalQueueTests: RUNNING... Test suite InternalQueueTests: PASS Test suite logged to: /home/builder/builder-dir/build-cache/tmp-install/reports/distributed-process-extras-0.3.6.test Writing: distributed-process-extras-0.3.6-inplace/Control.Distributed.Process.Extras.Internal.Queue.PriorityQ.hs.html Writing: distributed-process-extras-0.3.6-inplace/Control.Distributed.Process.Extras.Internal.Queue.SeqQ.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/distributed-process-extras-0.3.6/noopt/hpc/vanilla/html/InternalQueueTests/hpc_index.html Test suite LoggerTests: RUNNING... Test suite LoggerTests: PASS Test suite logged to: /home/builder/builder-dir/build-cache/tmp-install/reports/distributed-process-extras-0.3.6.test Writing: distributed-process-extras-0.3.6-inplace/Control.Distributed.Process.Extras.Internal.Types.hs.html Writing: distributed-process-extras-0.3.6-inplace/Control.Distributed.Process.Extras.UnsafePrimitives.hs.html Writing: distributed-process-extras-0.3.6-inplace/Control.Distributed.Process.Extras.Timer.hs.html Writing: distributed-process-extras-0.3.6-inplace/Control.Distributed.Process.Extras.Time.hs.html Writing: distributed-process-extras-0.3.6-inplace/Control.Distributed.Process.Extras.SystemLog.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/distributed-process-extras-0.3.6/noopt/hpc/vanilla/html/LoggerTests/hpc_index.html Test suite PrimitivesTests: RUNNING... Test suite PrimitivesTests: PASS Test suite logged to: /home/builder/builder-dir/build-cache/tmp-install/reports/distributed-process-extras-0.3.6.test Writing: distributed-process-extras-0.3.6-inplace/Control.Distributed.Process.Extras.Internal.Types.hs.html Writing: distributed-process-extras-0.3.6-inplace/Control.Distributed.Process.Extras.Internal.Primitives.hs.html Writing: distributed-process-extras-0.3.6-inplace/Control.Distributed.Process.Extras.Time.hs.html Writing: distributed-process-extras-0.3.6-inplace/Control.Distributed.Process.Extras.Monitoring.hs.html Writing: distributed-process-extras-0.3.6-inplace/Control.Distributed.Process.Extras.Call.hs.html Writing: distributed-process-extras-0.3.6-inplace/Control.Distributed.Process.Extras.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/distributed-process-extras-0.3.6/noopt/hpc/vanilla/html/PrimitivesTests/hpc_index.html Test suite TimerTests: RUNNING... Test suite TimerTests: PASS Test suite logged to: /home/builder/builder-dir/build-cache/tmp-install/reports/distributed-process-extras-0.3.6.test Writing: distributed-process-extras-0.3.6-inplace/Control.Distributed.Process.Extras.Internal.Types.hs.html Writing: distributed-process-extras-0.3.6-inplace/Control.Distributed.Process.Extras.UnsafePrimitives.hs.html Writing: distributed-process-extras-0.3.6-inplace/Control.Distributed.Process.Extras.Timer.hs.html Writing: distributed-process-extras-0.3.6-inplace/Control.Distributed.Process.Extras.Time.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/distributed-process-extras-0.3.6/noopt/hpc/vanilla/html/TimerTests/hpc_index.html 4 of 4 test suites (4 of 4 test cases) passed. Writing: distributed-process-extras-0.3.6-inplace/Control.Distributed.Process.Extras.hs.html Writing: distributed-process-extras-0.3.6-inplace/Control.Distributed.Process.Extras.Call.hs.html Writing: distributed-process-extras-0.3.6-inplace/Control.Distributed.Process.Extras.Internal.Primitives.hs.html Writing: distributed-process-extras-0.3.6-inplace/Control.Distributed.Process.Extras.Internal.Queue.PriorityQ.hs.html Writing: distributed-process-extras-0.3.6-inplace/Control.Distributed.Process.Extras.Internal.Queue.SeqQ.hs.html Writing: distributed-process-extras-0.3.6-inplace/Control.Distributed.Process.Extras.Internal.Types.hs.html Writing: distributed-process-extras-0.3.6-inplace/Control.Distributed.Process.Extras.Monitoring.hs.html Writing: distributed-process-extras-0.3.6-inplace/Control.Distributed.Process.Extras.SystemLog.hs.html Writing: distributed-process-extras-0.3.6-inplace/Control.Distributed.Process.Extras.Time.hs.html Writing: distributed-process-extras-0.3.6-inplace/Control.Distributed.Process.Extras.Timer.hs.html Writing: distributed-process-extras-0.3.6-inplace/Control.Distributed.Process.Extras.UnsafePrimitives.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/distributed-process-extras-0.3.6/noopt/hpc/vanilla/html/distributed-process-extras-0.3.6/hpc_index.html