Resolving dependencies... Build profile: -w ghc-9.6.3 -O0 In order, the following will be built (use -v for more details): - distributed-process-supervisor-0.2.2 (lib:distributed-process-supervisor) (requires build) - prettyprinter-ansi-terminal-1.1.3 (lib:prettyprinter-ansi-terminal) (requires build) - prettyprinter-compat-ansi-wl-pprint-1.0.2 (lib:prettyprinter-compat-ansi-wl-pprint) (requires build) - ansi-wl-pprint-1.0.2 (lib:ansi-wl-pprint) (requires build) - test-framework-0.8.2.0 (lib:test-framework) (requires build) - test-framework-quickcheck2-0.3.0.5 (lib:test-framework-quickcheck2) (requires build) - test-framework-hunit-0.3.0.2 (lib:test-framework-hunit) (requires build) - distributed-process-systest-0.3.2 (lib:distributed-process-systest) (requires build) - distributed-process-execution-0.1.3.0 (first run) Starting distributed-process-supervisor-0.2.2 (all, legacy fallback) Starting prettyprinter-ansi-terminal-1.1.3 (all, legacy fallback) Building prettyprinter-ansi-terminal-1.1.3 (all, legacy fallback) Building distributed-process-supervisor-0.2.2 (all, legacy fallback) Installing prettyprinter-ansi-terminal-1.1.3 (all, legacy fallback) Completed prettyprinter-ansi-terminal-1.1.3 (all, legacy fallback) Starting prettyprinter-compat-ansi-wl-pprint-1.0.2 (all, legacy fallback) Building prettyprinter-compat-ansi-wl-pprint-1.0.2 (all, legacy fallback) Installing prettyprinter-compat-ansi-wl-pprint-1.0.2 (all, legacy fallback) Installing distributed-process-supervisor-0.2.2 (all, legacy fallback) Completed prettyprinter-compat-ansi-wl-pprint-1.0.2 (all, legacy fallback) Starting ansi-wl-pprint-1.0.2 (all, legacy fallback) Completed distributed-process-supervisor-0.2.2 (all, legacy fallback) Building ansi-wl-pprint-1.0.2 (all, legacy fallback) Installing ansi-wl-pprint-1.0.2 (all, legacy fallback) Completed ansi-wl-pprint-1.0.2 (all, legacy fallback) Starting test-framework-0.8.2.0 (all, legacy fallback) Building test-framework-0.8.2.0 (all, legacy fallback) Installing test-framework-0.8.2.0 (all, legacy fallback) Completed test-framework-0.8.2.0 (all, legacy fallback) Starting test-framework-quickcheck2-0.3.0.5 (all, legacy fallback) Starting test-framework-hunit-0.3.0.2 (all, legacy fallback) Building test-framework-quickcheck2-0.3.0.5 (all, legacy fallback) Building test-framework-hunit-0.3.0.2 (all, legacy fallback) Installing test-framework-hunit-0.3.0.2 (all, legacy fallback) Installing test-framework-quickcheck2-0.3.0.5 (all, legacy fallback) Completed test-framework-hunit-0.3.0.2 (all, legacy fallback) Starting distributed-process-systest-0.3.2 (all, legacy fallback) Completed test-framework-quickcheck2-0.3.0.5 (all, legacy fallback) Building distributed-process-systest-0.3.2 (all, legacy fallback) Installing distributed-process-systest-0.3.2 (all, legacy fallback) Completed distributed-process-systest-0.3.2 (all, legacy fallback) Configuring distributed-process-execution-0.1.3.0... Preprocessing library for distributed-process-execution-0.1.3.0.. Building library for distributed-process-execution-0.1.3.0.. [1 of 7] Compiling Control.Distributed.Process.Execution.Exchange.Internal [2 of 7] Compiling Control.Distributed.Process.Execution.Exchange.Broadcast src/Control/Distributed/Process/Execution/Exchange/Broadcast.hs:124:26: warning: [-Wpartial-fields] Use of partial record field selector: outputStream | 124 | data Binding = Binding { outputStream :: !OutputStream | ^^^^^^^^^^^^ src/Control/Distributed/Process/Execution/Exchange/Broadcast.hs:125:26: warning: [-Wpartial-fields] Use of partial record field selector: inputStream | 125 | , inputStream :: !(InputStream Message) | ^^^^^^^^^^^ src/Control/Distributed/Process/Execution/Exchange/Broadcast.hs:197:14: warning: [GHC-68441] [-Wdeprecations] In the use of finally (imported from Control.Distributed.Process, but defined in Control.Distributed.Process.Internal.Primitives): Deprecated: "Use Control.Monad.Catch.finally instead" | 197 | P.finally (receiveWait [ matchChanP rp | ^^^^^^^^^ src/Control/Distributed/Process/Execution/Exchange/Broadcast.hs:203:14: warning: [GHC-68441] [-Wdeprecations] In the use of finally (imported from Control.Distributed.Process, but defined in Control.Distributed.Process.Internal.Primitives): Deprecated: "Use Control.Monad.Catch.finally instead" | 203 | P.finally (receiveWait [ | ^^^^^^^^^ src/Control/Distributed/Process/Execution/Exchange/Broadcast.hs:224:31: warning: [-Wunused-record-wildcards] No variables bound in the record wildcard match are used Possible fix: omit the .. | 224 | bindToBroadcaster ex@Exchange{..} = do | ^^ src/Control/Distributed/Process/Execution/Exchange/Broadcast.hs:261:35: warning: [-Wunused-record-wildcards] No variables bound in the record wildcard match are used Possible fix: omit the .. | 261 | handleBindSTM ex'@BroadcastEx{..} msg' = do | ^^ src/Control/Distributed/Process/Execution/Exchange/Broadcast.hs:282:34: warning: [-Wunused-record-wildcards] No variables bound in the record wildcard match are used Possible fix: omit the .. | 282 | handleBindPort x@BroadcastEx{..} BindPort{..} = do | ^^ [3 of 7] Compiling Control.Distributed.Process.Execution.Exchange.Router src/Control/Distributed/Process/Execution/Exchange/Router.hs:79:18: warning: [-Wpartial-fields] Use of partial record field selector: bindingKey | 79 | BindKey { bindingKey :: !String } | ^^^^^^^^^^ src/Control/Distributed/Process/Execution/Exchange/Router.hs:81:18: warning: [-Wpartial-fields] Use of partial record field selector: headerName | 81 | , headerName :: !HeaderName | ^^^^^^^^^^ src/Control/Distributed/Process/Execution/Exchange/Router.hs:144:11: warning: [-Wsimplifiable-class-constraints] " The constraint Bindable k matches instance (Hashable k, Eq k, Serializable k) => Bindable k -- Defined at src/Control/Distributed/Process/Execution/Exchange/Router.hs:91:10 This makes type inference for inner bindings fragile; either use MonoLocalBinds, or simplify it using the instance " In the type signature: router :: (Bindable k) => RelayType -> BindingSelector k -> Process Exchange | 144 | router :: (Bindable k) => RelayType -> BindingSelector k -> Process Exchange | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ src/Control/Distributed/Process/Execution/Exchange/Router.hs:147:24: warning: [-Wsimplifiable-class-constraints] " The constraint Bindable k matches instance (Hashable k, Eq k, Serializable k) => Bindable k -- Defined at src/Control/Distributed/Process/Execution/Exchange/Router.hs:91:10 This makes type inference for inner bindings fragile; either use MonoLocalBinds, or simplify it using the instance " In the type signature: supervisedRouterRef :: Bindable k => RelayType -> BindingSelector k -> SupervisorPid -> Process (ProcessId, P.Message) | 147 | supervisedRouterRef :: Bindable k | ^^^^^^^^^^... src/Control/Distributed/Process/Execution/Exchange/Router.hs:158:21: warning: [-Wsimplifiable-class-constraints] " The constraint Bindable k matches instance (Hashable k, Eq k, Serializable k) => Bindable k -- Defined at src/Control/Distributed/Process/Execution/Exchange/Router.hs:91:10 This makes type inference for inner bindings fragile; either use MonoLocalBinds, or simplify it using the instance " In the type signature: supervisedRouter :: Bindable k => RelayType -> BindingSelector k -> SupervisorPid -> Process Exchange | 158 | supervisedRouter :: Bindable k | ^^^^^^^^^^... src/Control/Distributed/Process/Execution/Exchange/Router.hs:166:12: warning: [-Wsimplifiable-class-constraints] " The constraint Bindable k matches instance (Hashable k, Eq k, Serializable k) => Bindable k -- Defined at src/Control/Distributed/Process/Execution/Exchange/Router.hs:91:10 This makes type inference for inner bindings fragile; either use MonoLocalBinds, or simplify it using the instance " In the type signature: routerT :: Bindable k => RelayType -> BindingSelector k -> Process (Router k) | 166 | routerT :: Bindable k | ^^^^^^^^^^... src/Control/Distributed/Process/Execution/Exchange/Router.hs:212:13: warning: [-Wsimplifiable-class-constraints] " The constraint Bindable k matches instance (Hashable k, Eq k, Serializable k) => Bindable k -- Defined at src/Control/Distributed/Process/Execution/Exchange/Router.hs:91:10 This makes type inference for inner bindings fragile; either use MonoLocalBinds, or simplify it using the instance " In the type signature: apiRoute :: forall k. Bindable k => State k -> Message -> Process (State k) | 212 | apiRoute :: forall k. Bindable k | ^^^^^^^^^^^^^^^^^^^^... src/Control/Distributed/Process/Execution/Exchange/Router.hs:228:17: warning: [-Wsimplifiable-class-constraints] " The constraint Bindable k matches instance (Hashable k, Eq k, Serializable k) => Bindable k -- Defined at src/Control/Distributed/Process/Execution/Exchange/Router.hs:91:10 This makes type inference for inner bindings fragile; either use MonoLocalBinds, or simplify it using the instance " In the type signature: apiConfigure :: forall k. Bindable k => State k -> P.Message -> Process (State k) | 228 | apiConfigure :: forall k. Bindable k | ^^^^^^^^^^^^^^^^^^^^... [4 of 7] Compiling Control.Distributed.Process.Execution.Exchange [5 of 7] Compiling Control.Distributed.Process.Execution.EventManager [6 of 7] Compiling Control.Distributed.Process.Execution.Mailbox src/Control/Distributed/Process/Execution/Mailbox.hs:318:3: warning: [-Wunused-top-binds] Defined but not used: tag | 318 | tag :: a -> BufferType | ^^^^^^^^^^^^^^^^^^^^^^^^^ src/Control/Distributed/Process/Execution/Mailbox.hs:361:18: warning: [GHC-62161] [-Wincomplete-uni-patterns] Pattern match(es) are non-exhaustive In a lambda abstraction: Patterns of type ViewR Message not matched: EmptyR | 361 | (\(s' :> a) -> Just (a, ( (buffer ^= s') | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^... src/Control/Distributed/Process/Execution/Mailbox.hs:378:28: warning: [GHC-62161] [-Wincomplete-uni-patterns] Pattern match(es) are non-exhaustive In a lambda abstraction: Patterns of type ViewR Message not matched: EmptyR | 378 | dropR q' = maybe q' (\(s' :> _) -> dropOne q' s') $ getR (q' ^. buffer) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ src/Control/Distributed/Process/Execution/Mailbox.hs:379:28: warning: [GHC-62161] [-Wincomplete-uni-patterns] Pattern match(es) are non-exhaustive In a lambda abstraction: Patterns of type ViewL Message not matched: EmptyL | 379 | dropL q' = maybe q' (\(_ :< s') -> dropOne q' s') $ getL (q' ^. buffer) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ src/Control/Distributed/Process/Execution/Mailbox.hs:583:5: warning: [GHC-53633] [-Woverlapping-patterns] Pattern match is redundant In an equation for handleControlMessages: handleControlMessages st cm | otherwise = ... | 583 | | otherwise = stop $ ExitOther "IllegalState" | ^^^^^^^^^ src/Control/Distributed/Process/Execution/Mailbox.hs:634:9: warning: [GHC-62161] [-Wincomplete-uni-patterns] Pattern match(es) are non-exhaustive In a pattern binding: Patterns of type Mode not matched: Notify Passive | 634 | let Active f = st ^. state ^. mode | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ src/Control/Distributed/Process/Execution/Mailbox.hs:635:13: warning: [GHC-68441] [-Wdeprecations] In the use of catch (imported from Control.Distributed.Process, but defined in Control.Distributed.Process.Internal.Primitives): Deprecated: "Use Control.Monad.Catch.catch instead" | 635 | unCl <- catch (unClosure f >>= return . Just) | ^^^^^ src/Control/Distributed/Process/Execution/Mailbox.hs:681:1: warning: [-Wunused-top-binds] Defined but not used: isStack | 681 | isStack = (== Stack) . _bufferT . _state | ^^^^^^^ src/Control/Distributed/Process/Execution/Mailbox.hs:699:1: warning: [-Wunused-top-binds] Defined but not used: bufferType | 699 | bufferType = accessor _bufferT (\t st -> st { _bufferT = t }) | ^^^^^^^^^^ src/Control/Distributed/Process/Execution/Mailbox.hs:724:2: warning: [-Wunused-top-binds] Defined but not used: matching__sdict | 724 | $(remotable ['everything, 'matching]) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ src/Control/Distributed/Process/Execution/Mailbox.hs:724:2: warning: [-Wunused-top-binds] Defined but not used: everything__tdict | 724 | $(remotable ['everything, 'matching]) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ src/Control/Distributed/Process/Execution/Mailbox.hs:724:2: warning: [-Wunused-top-binds] Defined but not used: everything__sdict | 724 | $(remotable ['everything, 'matching]) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [7 of 7] Compiling Control.Distributed.Process.Execution Preprocessing test suite 'ExchangeTests' for distributed-process-execution-0.1.3.0.. Building test suite 'ExchangeTests' for distributed-process-execution-0.1.3.0.. on the commandline: warning: [-Wdeprecated-flags] -eventlog is deprecated: the eventlog is now enabled in all runtime system ways [1 of 1] Compiling Main on the commandline: warning: [-Wdeprecated-flags] -eventlog is deprecated: the eventlog is now enabled in all runtime system ways [2 of 2] Linking /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/distributed-process-execution-0.1.3.0/noopt/build/ExchangeTests/ExchangeTests Preprocessing test suite 'MailboxTests' for distributed-process-execution-0.1.3.0.. Building test suite 'MailboxTests' for distributed-process-execution-0.1.3.0.. on the commandline: warning: [-Wdeprecated-flags] -eventlog is deprecated: the eventlog is now enabled in all runtime system ways [1 of 2] Compiling MailboxTestFilters [2 of 2] Compiling Main tests/TestMailbox.hs:44:7: warning: [GHC-62161] [-Wincomplete-uni-patterns] Pattern match(es) are non-exhaustive In a pattern binding: Patterns of type [Message] not matched: [] [_] [_, _] (_:_:_:_:_) | 44 | let [ma', mb', mc'] = msgs | ^^^^^^^^^^^^^^^^^^^^^^ tests/TestMailbox.hs:65:7: warning: [GHC-62161] [-Wincomplete-uni-patterns] Pattern match(es) are non-exhaustive In a pattern binding: Patterns of type [Message] not matched: [] [_] [_, _] (_:_:_:_:_) | 65 | let [mc', md', me'] = msgs | ^^^^^^^^^^^^^^^^^^^^^^ on the commandline: warning: [-Wdeprecated-flags] -eventlog is deprecated: the eventlog is now enabled in all runtime system ways [3 of 3] Linking /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/distributed-process-execution-0.1.3.0/noopt/build/MailboxTests/MailboxTests Running 2 test suites... Test suite ExchangeTests: RUNNING... Test suite ExchangeTests: PASS Test suite logged to: /home/builder/builder-dir/build-cache/tmp-install/reports/distributed-process-execution-0.1.3.0.test Writing: distributed-process-execution-0.1.3.0-inplace/Control.Distributed.Process.Execution.EventManager.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-execution-0.1.3.0/noopt/hpc/vanilla/html/ExchangeTests/hpc_index.html Test suite MailboxTests: RUNNING... Test suite MailboxTests: PASS Test suite logged to: /home/builder/builder-dir/build-cache/tmp-install/reports/distributed-process-execution-0.1.3.0.test Writing: distributed-process-execution-0.1.3.0-inplace/Control.Distributed.Process.Execution.Mailbox.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-execution-0.1.3.0/noopt/hpc/vanilla/html/MailboxTests/hpc_index.html 2 of 2 test suites (2 of 2 test cases) passed. Writing: distributed-process-execution-0.1.3.0-inplace/Control.Distributed.Process.Execution.EventManager.hs.html Writing: distributed-process-execution-0.1.3.0-inplace/Control.Distributed.Process.Execution.Mailbox.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-execution-0.1.3.0/noopt/hpc/vanilla/html/distributed-process-execution-0.1.3.0/hpc_index.html