[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
expressions | 70% (1034/1461) |
boolean | guards | 33% (3/9) |
conditions | 50% (1/2) |
qualifiers | 100% (0/0) |
alternatives | 60% (46/76) |
local declarations | 79% (38/48) |
top-level declarations | 42% (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