Build #1 for distributed-process-execution-0.1.3.0

[all reports]

Package distributed-process-execution-0.1.3.0
Install InstallOk
Docs Ok
Tests Ok
Time submitted 2024-09-06 13:15:31.819982867 UTC
Compiler ghc-9.6.3
OS linux
Arch x86_64
Dependencies base-4.18.1.0, binary-0.8.9.2, containers-0.6.7, data-accessor-0.2.3.1, deepseq-1.4.8.1, distributed-process-0.7.7, distributed-process-client-server-0.2.6.0, distributed-process-extras-0.3.6, distributed-process-supervisor-0.2.2, fingertree-0.1.5.0, hashable-1.5.0.0, mtl-2.3.1, stm-2.5.1.0, time-1.12.2, transformers-0.6.1.0, unordered-containers-0.2.20
Flags none

Code Coverage

expressions70% (1034/1461)
booleanguards33% (3/9)
conditions 50% (1/2)
qualifiers100% (0/0)
alternatives60% (46/76)
local declarations79% (38/48)
top-level declarations42% (119/281)

Build log

[view raw]

Resolving dependencies...
Starting     data-accessor-0.2.3.1
Starting     fingertree-0.1.5.0
Starting     splitmix-0.1.0.5
Starting     bytestring-0.12.1.0
Starting     syb-0.7.2.4
Building     data-accessor-0.2.3.1
Building     fingertree-0.1.5.0
Building     splitmix-0.1.0.5
Building     syb-0.7.2.4
Building     bytestring-0.12.1.0
Completed    splitmix-0.1.0.5
Completed    data-accessor-0.2.3.1
Completed    syb-0.7.2.4
Completed    fingertree-0.1.5.0
Completed    bytestring-0.12.1.0
Starting     random-1.2.1.2
Starting     os-string-2.0.6
Starting     binary-0.8.9.2
Building     random-1.2.1.2
Building     os-string-2.0.6
Building     binary-0.8.9.2
Completed    os-string-2.0.6
Starting     filepath-1.5.3.0
Completed    binary-0.8.9.2
Starting     rank1dynamic-0.4.2
Starting     text-2.1.1
Building     filepath-1.5.3.0
Building     rank1dynamic-0.4.2
Building     text-2.1.1
Completed    random-1.2.1.2
Completed    rank1dynamic-0.4.2
Starting     distributed-static-0.3.11
Building     distributed-static-0.3.11
Completed    filepath-1.5.3.0
Completed    distributed-static-0.3.11
Completed    text-2.1.1
Starting     hashable-1.5.0.0
Building     hashable-1.5.0.0
Completed    hashable-1.5.0.0
Starting     network-transport-0.5.8
Starting     unordered-containers-0.2.20
Building     network-transport-0.5.8
Building     unordered-containers-0.2.20
Completed    network-transport-0.5.8
Starting     distributed-process-0.7.7
Building     distributed-process-0.7.7
Completed    unordered-containers-0.2.20
Completed    distributed-process-0.7.7
Starting     distributed-process-async-0.2.8
Starting     distributed-process-extras-0.3.6
Building     distributed-process-async-0.2.8
Building     distributed-process-extras-0.3.6
Completed    distributed-process-async-0.2.8
Completed    distributed-process-extras-0.3.6
Starting     distributed-process-client-server-0.2.6.0
Building     distributed-process-client-server-0.2.6.0
Completed    distributed-process-client-server-0.2.6.0
Starting     distributed-process-supervisor-0.2.2
Building     distributed-process-supervisor-0.2.2
Completed    distributed-process-supervisor-0.2.2
Downloading  distributed-process-execution-0.1.3.0
Downloaded   distributed-process-execution-0.1.3.0
Starting     distributed-process-execution-0.1.3.0
Building     distributed-process-execution-0.1.3.0
Completed    distributed-process-execution-0.1.3.0

Test log

[view raw]

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