Build #1 for hMPC-0.1.0.2

[all reports]

Package hMPC-0.1.0.2
Install InstallOk
Docs Ok
Tests Ok
Time submitted 2024-07-19 12:04:45.389425721 UTC
Compiler ghc-9.6.3
OS linux
Arch x86_64
Dependencies base-4.18.1.0, binary-0.8.9.1, bytestring-0.11.5.2, cereal-0.5.8.3, containers-0.6.7, hashable-1.4.7.0, hgmp-0.1.2.1, hslogger-1.3.1.1, lens-5.3.2, mtl-2.3.1, network-3.2.1.0, optparse-applicative-0.18.1.0, process-1.6.17.0, random-1.2.1.2, split-0.2.5, stm-2.5.1.0, time-1.12.2, vector-0.13.1.0, base-4.18.1.0, binary-0.8.9.1, bytestring-0.11.5.2, cereal-0.5.8.3, containers-0.6.7, hashable-1.4.7.0, hgmp-0.1.2.1, hslogger-1.3.1.1, lens-5.3.2, mtl-2.3.1, network-3.2.1.0, optparse-applicative-0.18.1.0, process-1.6.17.0, random-1.2.1.2, split-0.2.5, stm-2.5.1.0, time-1.12.2, vector-0.13.1.0
Flags none

Code Coverage

expressions59% (1568/2627)
booleanguards20% (1/5)
conditions 19% (4/21)
qualifiers100% (0/0)
alternatives43% (41/94)
local declarations63% (45/71)
top-level declarations66% (88/133)

Build log

[view raw]

Resolving dependencies...
Starting     StateVar-1.2.2
Starting     OneTuple-0.4.2
Starting     assoc-1.1.1
Starting     call-stack-0.4.0
Starting     cereal-0.5.8.3
Starting     colour-2.3.6
Starting     hgmp-0.1.2.1
Starting     indexed-traversable-0.1.4
Starting     old-locale-1.0.0.7
Starting     parallel-3.2.2.0
Starting     os-string-2.0.6
Starting     reflection-2.1.8
Starting     prettyprinter-1.7.1
Starting     semigroups-0.20
Starting     split-0.2.5
Starting     splitmix-0.1.0.5
Starting     th-abstraction-0.7.0.0
Starting     vector-stream-0.1.0.1
Starting     void-0.7.3
Starting     base-orphans-0.9.2
Starting     transformers-compat-0.7.2
Starting     tagged-0.8.8
Starting     primitive-0.9.0.0
Starting     network-3.2.1.0
Building     StateVar-1.2.2
Building     OneTuple-0.4.2
Building     assoc-1.1.1
Building     colour-2.3.6
Building     call-stack-0.4.0
Building     hgmp-0.1.2.1
Building     cereal-0.5.8.3
Building     os-string-2.0.6
Building     old-locale-1.0.0.7
Building     split-0.2.5
Building     reflection-2.1.8
Building     indexed-traversable-0.1.4
Building     parallel-3.2.2.0
Building     th-abstraction-0.7.0.0
Building     semigroups-0.20
Building     prettyprinter-1.7.1
Building     splitmix-0.1.0.5
Building     vector-stream-0.1.0.1
Building     tagged-0.8.8
Building     void-0.7.3
Building     transformers-compat-0.7.2
Building     primitive-0.9.0.0
Building     base-orphans-0.9.2
Building     network-3.2.1.0
Completed    void-0.7.3
Completed    assoc-1.1.1
Completed    call-stack-0.4.0
Completed    old-locale-1.0.0.7
Completed    semigroups-0.20
Completed    OneTuple-0.4.2
Completed    split-0.2.5
Completed    splitmix-0.1.0.5
Starting     random-1.2.1.2
Completed    StateVar-1.2.2
Starting     contravariant-1.5.5
Completed    parallel-3.2.2.0
Building     random-1.2.1.2
Building     contravariant-1.5.5
Completed    tagged-0.8.8
Completed    base-orphans-0.9.2
Starting     distributive-0.6.2.1
Completed    vector-stream-0.1.0.1
Building     distributive-0.6.2.1
Completed    colour-2.3.6
Starting     ansi-terminal-types-1.1
Completed    transformers-compat-0.7.2
Starting     transformers-base-0.4.6
Completed    reflection-2.1.8
Building     ansi-terminal-types-1.1
Completed    th-abstraction-0.7.0.0
Building     transformers-base-0.4.6
Completed    indexed-traversable-0.1.4
Completed    hgmp-0.1.2.1
Completed    os-string-2.0.6
Starting     hashable-1.4.7.0
Completed    cereal-0.5.8.3
Building     hashable-1.4.7.0
Completed    prettyprinter-1.7.1
Completed    contravariant-1.5.5
Completed    distributive-0.6.2.1
Starting     comonad-5.0.8
Completed    transformers-base-0.4.6
Building     comonad-5.0.8
Completed    ansi-terminal-types-1.1
Starting     ansi-terminal-1.1.1
Building     ansi-terminal-1.1.1
Completed    primitive-0.9.0.0
Starting     vector-0.13.1.0
Building     vector-0.13.1.0
Completed    network-3.2.1.0
Starting     network-bsd-2.8.1.0
Building     network-bsd-2.8.1.0
Completed    ansi-terminal-1.1.1
Starting     prettyprinter-ansi-terminal-1.1.3
Completed    random-1.2.1.2
Building     prettyprinter-ansi-terminal-1.1.3
Completed    hashable-1.4.7.0
Starting     these-1.2.1
Starting     unordered-containers-0.2.20
Building     unordered-containers-0.2.20
Building     these-1.2.1
Completed    comonad-5.0.8
Starting     bifunctors-5.6.2
Building     bifunctors-5.6.2
Completed    network-bsd-2.8.1.0
Starting     hslogger-1.3.1.1
Building     hslogger-1.3.1.1
Completed    prettyprinter-ansi-terminal-1.1.3
Starting     optparse-applicative-0.18.1.0
Building     optparse-applicative-0.18.1.0
Completed    these-1.2.1
Starting     strict-0.5.1
Building     strict-0.5.1
Completed    hslogger-1.3.1.1
Completed    unordered-containers-0.2.20
Completed    bifunctors-5.6.2
Starting     profunctors-5.6.2
Starting     semigroupoids-6.0.1
Building     profunctors-5.6.2
Building     semigroupoids-6.0.1
Completed    optparse-applicative-0.18.1.0
Completed    strict-0.5.1
Completed    profunctors-5.6.2
Starting     invariant-0.6.3
Building     invariant-0.6.3
Completed    vector-0.13.1.0
Starting     indexed-traversable-instances-0.1.2
Building     indexed-traversable-instances-0.1.2
Completed    semigroupoids-6.0.1
Starting     free-5.2
Building     free-5.2
Completed    indexed-traversable-instances-0.1.2
Completed    invariant-0.6.3
Completed    free-5.2
Starting     adjunctions-4.4.2
Building     adjunctions-4.4.2
Completed    adjunctions-4.4.2
Starting     kan-extensions-5.2.6
Building     kan-extensions-5.2.6
Completed    kan-extensions-5.2.6
Starting     lens-5.3.2
Building     lens-5.3.2
Completed    lens-5.3.2
Downloading  hMPC-0.1.0.2
Downloaded   hMPC-0.1.0.2
Starting     hMPC-0.1.0.2
Building     hMPC-0.1.0.2
Completed    hMPC-0.1.0.2

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):
 - hMPC-0.1.0.2 (first run)
Configuring hMPC-0.1.0.2...
Preprocessing library for hMPC-0.1.0.2..
Building library for hMPC-0.1.0.2..
[ 1 of 10] Compiling Hgmp             ( app/Hgmp.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/hMPC-0.1.0.2/noopt/build/Hgmp.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/hMPC-0.1.0.2/noopt/build/Hgmp.dyn_o )

app/Hgmp.hs:22:20: warning: [GHC-63397] [-Wname-shadowing]
    This binding for x shadows the existing binding
      bound at app/Hgmp.hs:17:11
   |
22 |         _prevPrime x
   |                    ^
[ 2 of 10] Compiling FinFields        ( app/FinFields.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/hMPC-0.1.0.2/noopt/build/FinFields.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/hMPC-0.1.0.2/noopt/build/FinFields.dyn_o )

app/FinFields.hs:25:34: warning: [-Wpartial-fields]
    Use of partial record field selector: meta
   |
25 | data FiniteField =  FiniteField {meta :: FiniteFieldMeta, value :: Integer} 
   |                                  ^^^^

app/FinFields.hs:33:4: warning: [GHC-63397] [-Wname-shadowing]
    This binding for modulus shadows the existing binding
      defined at app/FinFields.hs:27:41
   |
33 | gf modulus = let byteLength = ((ceiling . logBase 2 . fromIntegral) modulus + 7) `shiftR` 3
   |    ^^^^^^^

app/FinFields.hs:33:18: warning: [GHC-63397] [-Wname-shadowing]
    This binding for byteLength shadows the existing binding
      defined at app/FinFields.hs:27:61
   |
33 | gf modulus = let byteLength = ((ceiling . logBase 2 . fromIntegral) modulus + 7) `shiftR` 3
   |                  ^^^^^^^^^^

app/FinFields.hs:33:33: warning: [GHC-18042] [-Wtype-defaults]
    " Defaulting the type variable b0 to type Double in the following constraints
        (RealFrac b0)
          arising from a use of ceiling at app/FinFields.hs:33:33-39
        (Floating b0)
          arising from a use of logBase at app/FinFields.hs:33:43-49
        (Num b0) arising from the literal 2 at app/FinFields.hs:33:51
    " In the first argument of (.), namely ceiling
      In the first argument of (+), namely
        (ceiling . logBase 2 . fromIntegral) modulus
      In the first argument of shiftR, namely
        ((ceiling . logBase 2 . fromIntegral) modulus + 7)
   |
33 | gf modulus = let byteLength = ((ceiling . logBase 2 . fromIntegral) modulus + 7) `shiftR` 3
   |                                 ^^^^^^^

app/FinFields.hs:34:20: warning: [GHC-20125] [-Wmissing-fields]
    " Fields of FiniteField not initialised:
        value :: Integer
    " In the expression:
        FiniteField
          {meta = FiniteFieldMeta
                    {modulus = modulus, byteLength = byteLength}}
      In the expression:
        let
          byteLength
            = ((ceiling . logBase 2 . fromIntegral) modulus + 7) `shiftR` 3
        in
          FiniteField
            {meta = FiniteFieldMeta
                      {modulus = modulus, byteLength = byteLength}}
      In an equation for gf:
          gf modulus
            = let
                byteLength
                  = ((ceiling . logBase 2 . fromIntegral) modulus + 7) `shiftR` 3
              in
                FiniteField
                  {meta = FiniteFieldMeta
                            {modulus = modulus, byteLength = byteLength}}
   |
34 |                 in FiniteField{meta = FiniteFieldMeta {modulus = modulus, byteLength = byteLength}}
   |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

app/FinFields.hs:37:10: warning: [GHC-06201] [-Wmissing-methods]
    " No explicit implementation for
        fromRational
    " In the instance declaration for Fractional FiniteField
   |
37 | instance Fractional FiniteField where
   |          ^^^^^^^^^^^^^^^^^^^^^^

app/FinFields.hs:46:10: warning: [GHC-06201] [-Wmissing-methods]
    " No explicit implementation for
        abs and signum
    " In the instance declaration for Num FiniteField
   |
46 | instance Num FiniteField where
   |          ^^^^^^^^^^^^^^^

app/FinFields.hs:53:27: warning: [GHC-63397] [-Wname-shadowing]
    This binding for meta shadows the existing binding
      defined at app/FinFields.hs:25:34
   |
53 | _applyOpFF f (FiniteField meta val1) (FiniteField _ val2) = _makeFF meta (f val1 val2)
   |                           ^^^^

app/FinFields.hs:54:27: warning: [GHC-63397] [-Wname-shadowing]
    This binding for meta shadows the existing binding
      defined at app/FinFields.hs:25:34
   |
54 | _applyOpFF f (FiniteField meta val1) (Literal val2) = _makeFF meta (f val1 val2)
   |                           ^^^^

app/FinFields.hs:55:42: warning: [GHC-63397] [-Wname-shadowing]
    This binding for meta shadows the existing binding
      defined at app/FinFields.hs:25:34
   |
55 | _applyOpFF f (Literal val1) (FiniteField meta val2) = _makeFF meta (f val1 val2)
   |                                          ^^^^

app/FinFields.hs:59:9: warning: [GHC-63397] [-Wname-shadowing]
    This binding for meta shadows the existing binding
      defined at app/FinFields.hs:25:34
   |
59 | _makeFF meta val = FiniteField meta (val `mod` modulus meta)
   |         ^^^^

app/FinFields.hs:63:9: warning: [GHC-63397] [-Wname-shadowing]
    This binding for byteLength shadows the existing binding
      defined at app/FinFields.hs:27:61
   |
63 | toBytes byteLength x = B.pack $ concatMap (\a -> map (\i -> fromIntegral ((a `shiftR` (i * 8)) .&. 0xFF)) [0..byteLength-1]) x
   |         ^^^^^^^^^^
[ 3 of 10] Compiling MpcTools         ( app/MpcTools.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/hMPC-0.1.0.2/noopt/build/MpcTools.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/hMPC-0.1.0.2/noopt/build/MpcTools.dyn_o )

app/MpcTools.hs:1:1: warning: [GHC-85401] [-Wmissing-export-lists]
    The export item module MpcTools is missing an export list
  |
1 | module MpcTools where
  | ^
[ 4 of 10] Compiling Parser           ( app/Parser.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/hMPC-0.1.0.2/noopt/build/Parser.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/hMPC-0.1.0.2/noopt/build/Parser.dyn_o )
[ 5 of 10] Compiling Paths_hMPC       ( /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/hMPC-0.1.0.2/noopt/build/autogen/Paths_hMPC.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/hMPC-0.1.0.2/noopt/build/Paths_hMPC.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/hMPC-0.1.0.2/noopt/build/Paths_hMPC.dyn_o )
[ 6 of 10] Compiling Shamir           ( app/Shamir.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/hMPC-0.1.0.2/noopt/build/Shamir.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/hMPC-0.1.0.2/noopt/build/Shamir.dyn_o )

app/Shamir.hs:14:1: warning: [-Wunused-imports]
    The import of Control.Monad is redundant
      except perhaps to import instances from Control.Monad
    To import instances alone, use: import Control.Monad()
   |
14 | import Control.Monad
   | ^^^^^^^^^^^^^^^^^^^^

app/Shamir.hs:17: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.
   |
17 | import Data.List
   |        ^^^^^^^^^

app/Shamir.hs:32:9: warning: [GHC-63397] [-Wname-shadowing]
    This binding for randoms shadows the existing binding
      imported from System.Random at app/Shamir.hs:16:1-20
   |
32 |         randoms gen len bound = let (gen1, gen2) = split gen
   |         ^^^^^^^

app/Shamir.hs:47:22: warning: [-Wunused-matches]
    Defined but not used: field
   |
47 | _recombinationVector field xs x_r = map coefs_div (zip [0..] xs)
   |                      ^^^^^

app/Shamir.hs:47:41: warning: [GHC-18042] [-Wtype-defaults]
    " Defaulting the type variable a0 to type Integer in the following constraints
        (Eq a0) arising from a use of coefs_div at app/Shamir.hs:47:41-49
        (Num a0)
          arising from a use of coefs_div at app/Shamir.hs:47:41-49
        (Enum a0)
          arising from a use of coefs_div at app/Shamir.hs:47:41-49
    " In the first argument of map, namely coefs_div
      In the expression: map coefs_div (zip [0 .. ] xs)
      In an equation for _recombinationVector:
          _recombinationVector field xs x_r
            = map coefs_div (zip [0 .. ] xs)
            where
                coefs_div (i, x_i) = let ... in cf_n `div` cf_d
                coefs i x_i
                  = foldr
                      (\ (j, x_j) (coef_n, coef_d) -> if j /= i then ... else ...) (1, 1)
                      (zip [0 .. ] xs)
   |
47 | _recombinationVector field xs x_r = map coefs_div (zip [0..] xs)
   |                                         ^^^^^^^^^

app/Shamir.hs:66:13: warning: [GHC-63397] [-Wname-shadowing]
    This binding for sum shadows the existing binding
      imported from Data.List at app/Shamir.hs:17:1-16
      (and originally defined in Data.Foldable)
   |
66 |             sum share_i vector = foldr (\(i, s) -> (+) (s * (vector !! i) )) 0 (zip [0..] share_i)
   |             ^^^
[ 7 of 10] Compiling Types            ( app/Types.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/hMPC-0.1.0.2/noopt/build/Types.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/hMPC-0.1.0.2/noopt/build/Types.dyn_o )

app/Types.hs:1:1: warning: [GHC-85401] [-Wmissing-export-lists]
    The export item module Types is missing an export list
  |
1 | module Types where
  | ^
[ 8 of 10] Compiling SecTypes         ( app/SecTypes.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/hMPC-0.1.0.2/noopt/build/SecTypes.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/hMPC-0.1.0.2/noopt/build/SecTypes.dyn_o )

app/SecTypes.hs:1:1: warning: [GHC-85401] [-Wmissing-export-lists]
    The export item module SecTypes is missing an export list
  |
1 | {- |
  | ^

app/SecTypes.hs:26:13: warning: [-Wpartial-fields]
    Use of partial record field selector: field
   |
26 |     SecFld {field :: FiniteField, share :: MVar FiniteField, bitLength :: Int}
   |             ^^^^^

app/SecTypes.hs:26:62: warning: [-Wpartial-fields]
    Use of partial record field selector: bitLength
   |
26 |     SecFld {field :: FiniteField, share :: MVar FiniteField, bitLength :: Int}
   |                                                              ^^^^^^^^^

app/SecTypes.hs:35:9: warning: [GHC-63397] [-Wname-shadowing]
    This binding for field shadows the existing binding
      defined at app/SecTypes.hs:26:13
   |
35 |     let field = FinFields.gf (Hgmp.prevPrime $ 1 `shiftL` (l + k + 2))
   |         ^^^^^

app/SecTypes.hs:36:25: warning: [GHC-20125] [-Wmissing-fields]
    " Fields of SecInt not initialised:
        share :: MVar FiniteField
    " In the second argument of ($), namely
        SecInt {field = field, bitLength = l}
      In the second argument of ($), namely
        setShare $ SecInt {field = field, bitLength = l}
      In a stmt of a 'do' block:
        return $ setShare $ SecInt {field = field, bitLength = l}
   |
36 |     return $ setShare $ SecInt {field = field, bitLength = l}
   |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

app/SecTypes.hs:42:22: warning: [GHC-63397] [-Wname-shadowing]
    This binding for field shadows the existing binding
      defined at app/SecTypes.hs:26:13
   |
42 | secFldGen pnew = let field = FinFields.gf pnew
   |                      ^^^^^

app/SecTypes.hs:43:22: warning: [GHC-63397] [-Wname-shadowing]
    This binding for bitLength shadows the existing binding
      defined at app/SecTypes.hs:26:62
   |
43 |                      bitLength = (ceiling . logBase 2 . fromIntegral) pnew
   |                      ^^^^^^^^^

app/SecTypes.hs:43:35: warning: [GHC-18042] [-Wtype-defaults]
    " Defaulting the type variable b0 to type Double in the following constraints
        (RealFrac b0)
          arising from a use of ceiling at app/SecTypes.hs:43:35-41
        (Floating b0)
          arising from a use of logBase at app/SecTypes.hs:43:45-51
        (Num b0) arising from the literal 2 at app/SecTypes.hs:43:53
    " In the first argument of (.), namely ceiling
      In the expression: (ceiling . logBase 2 . fromIntegral) pnew
      In an equation for bitLength:
          bitLength = (ceiling . logBase 2 . fromIntegral) pnew
   |
43 |                      bitLength = (ceiling . logBase 2 . fromIntegral) pnew
   |                                   ^^^^^^^

app/SecTypes.hs:44:32: warning: [GHC-20125] [-Wmissing-fields]
    " Fields of SecFld not initialised:
        share :: MVar FiniteField
    " In the second argument of ($), namely
        SecFld {field = field, bitLength = bitLength}
      In the expression:
        setShare $ SecFld {field = field, bitLength = bitLength}
      In the expression:
        let
          field = gf pnew
          bitLength = (ceiling . logBase 2 . fromIntegral) pnew
        in setShare $ SecFld {field = field, bitLength = bitLength}
   |
44 |                  in setShare $ SecFld {field = field, bitLength = bitLength}
   |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[ 9 of 10] Compiling Asyncoro         ( app/Asyncoro.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/hMPC-0.1.0.2/noopt/build/Asyncoro.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/hMPC-0.1.0.2/noopt/build/Asyncoro.dyn_o )

app/Asyncoro.hs:11:1: warning: [-Wunused-imports]
    The import of System.IO.Error is redundant
      except perhaps to import instances from System.IO.Error
    To import instances alone, use: import System.IO.Error()
   |
11 | import System.IO.Error
   | ^^^^^^^^^^^^^^^^^^^^^^

app/Asyncoro.hs:15: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.
   |
15 | import Data.List
   |        ^^^^^^^^^

app/Asyncoro.hs:30:19: warning: [GHC-63397] [-Wname-shadowing]
    This binding for myPid shadows the existing binding
      imported from Parser at app/Asyncoro.hs:25:1-13
      (and originally defined at app/Parser.hs:15:44-48)
   |
30 | createConnections myPid parties = do
   |                   ^^^^^

app/Asyncoro.hs:30:25: warning: [GHC-63397] [-Wname-shadowing]
    This binding for parties shadows the existing binding
      imported from Types at app/Asyncoro.hs:13:1-12
      (and originally defined at app/Types.hs:22:5-11)
   |
30 | createConnections myPid parties = do
   |                         ^^^^^^^

app/Asyncoro.hs:31:9: warning: [GHC-63397] [-Wname-shadowing]
    This binding for m shadows the existing binding
      imported from Parser at app/Asyncoro.hs:25:1-13
      (and originally defined at app/Parser.hs:15:30)
   |
31 |     let m = length parties
   |         ^

app/Asyncoro.hs:33:5: warning: [GHC-63397] [-Wname-shadowing]
    This binding for sock shadows the existing binding
      imported from Types at app/Asyncoro.hs:13:1-12
      (and originally defined at app/Types.hs:16:101-104)
   |
33 |     sock <- socket AF_INET Stream 0    -- create socket
   |     ^^^^

app/Asyncoro.hs:39:9: warning: [GHC-81995] [-Wunused-do-bind]
    A do-notation statement discarded a result of type ThreadId
    Suggested fix:
      Suppress this warning by saying
        _ <- forkIO $ connectServer sock parties mvar
   |
39 |         forkIO $ connectServer sock parties mvar
   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

app/Asyncoro.hs:44:7: warning: [GHC-81995] [-Wunused-do-bind]
    A do-notation statement discarded a result of type ThreadId
    Suggested fix:
      Suppress this warning by saying
        _ <- forkIO $ connectClient myPid party mvar
   |
44 |       forkIO $ connectClient myPid party mvar
   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

app/Asyncoro.hs:58:5: warning: [GHC-63397] [-Wname-shadowing]
    This binding for newMVar shadows the existing binding
      imported from Control.Concurrent at app/Asyncoro.hs:10:1-25
      (and originally defined in GHC.MVar)
   |
58 |     newMVar <- newMVar 0
   |     ^^^^^^^

app/Asyncoro.hs:64:19: warning: [GHC-63397] [-Wname-shadowing]
    This binding for sock shadows the existing binding
      imported from Types at app/Asyncoro.hs:13:1-12
      (and originally defined at app/Types.hs:16:101-104)
   |
64 |     connectServer sock parties mvar = do
   |                   ^^^^

app/Asyncoro.hs:64:24: warning: [GHC-63397] [-Wname-shadowing]
    This binding for parties shadows the existing binding
      bound at app/Asyncoro.hs:30:25
   |
64 |     connectServer sock parties mvar = do
   |                        ^^^^^^^

app/Asyncoro.hs:67:7: warning: [GHC-62161] [-Wincomplete-patterns]
    Pattern match(es) are non-exhaustive
    In a case alternative:
        Patterns of type Either String Int not matched: Left _
   |
67 |       case Enc.decode msg of
   |       ^^^^^^^^^^^^^^^^^^^^^^^...

app/Asyncoro.hs:70:19: warning: [GHC-63397] [-Wname-shadowing]
    This binding for pid shadows the existing binding
      imported from Types at app/Asyncoro.hs:13:1-12
      (and originally defined at app/Types.hs:16:21-23)
   |
70 |     connectClient pid peer mvar = do
   |                   ^^^

app/Asyncoro.hs:72:7: warning: [GHC-63397] [-Wname-shadowing]
    This binding for sock shadows the existing binding
      imported from Types at app/Asyncoro.hs:13:1-12
      (and originally defined at app/Types.hs:16:101-104)
   |
72 |       sock <- openSocket addr
   |       ^^^^

app/Asyncoro.hs:82:20: warning: [GHC-63397] [-Wname-shadowing]
    This binding for sock shadows the existing binding
      imported from Types at app/Asyncoro.hs:13:1-12
      (and originally defined at app/Types.hs:16:101-104)
   |
82 |     initConnection sock peer mvar = do
   |                    ^^^^

app/Asyncoro.hs:85:7: warning: [GHC-63397] [-Wname-shadowing]
    This binding for outChan shadows the existing binding
      imported from Types at app/Asyncoro.hs:13:1-12
      (and originally defined at app/Types.hs:16:70-76)
   |
85 |       outChan <- newChan
   |       ^^^^^^^

app/Asyncoro.hs:92:20: warning: [GHC-63397] [-Wname-shadowing]
    This binding for sock shadows the existing binding
      imported from Types at app/Asyncoro.hs:13:1-12
      (and originally defined at app/Types.hs:16:101-104)
   |
92 | runConnection chan sock dictMvar nbytesSent = do
   |                    ^^^^

app/Asyncoro.hs:92:34: warning: [GHC-63397] [-Wname-shadowing]
    This binding for nbytesSent shadows the existing binding
      imported from Types at app/Asyncoro.hs:13:1-12
      (and originally defined at app/Types.hs:16:142-151)
   |
92 | runConnection chan sock dictMvar nbytesSent = do
   |                                  ^^^^^^^^^^

app/Asyncoro.hs:106:27: warning: [-Wunused-matches]
    Defined but not used: dictMvar
    |
106 |       decodeMessageChecks dictMvar nbytesSent buffer = do
    |                           ^^^^^^^^

app/Asyncoro.hs:106:27: warning: [GHC-63397] [-Wname-shadowing]
    This binding for dictMvar shadows the existing binding
      bound at app/Asyncoro.hs:92:25
    |
106 |       decodeMessageChecks dictMvar nbytesSent buffer = do
    |                           ^^^^^^^^

app/Asyncoro.hs:106:36: warning: [-Wunused-matches]
    Defined but not used: nbytesSent
    |
106 |       decodeMessageChecks dictMvar nbytesSent buffer = do
    |                                    ^^^^^^^^^^

app/Asyncoro.hs:106:36: warning: [GHC-63397] [-Wname-shadowing]
    This binding for nbytesSent shadows the existing binding
      bound at app/Asyncoro.hs:92:34
    |
106 |       decodeMessageChecks dictMvar nbytesSent buffer = do
    |                                    ^^^^^^^^^^

app/Asyncoro.hs:119:13: warning: [GHC-63397] [-Wname-shadowing]
    This binding for pc shadows the existing binding
      imported from Types at app/Asyncoro.hs:13:1-12
      (and originally defined at app/Types.hs:23:5-6)
    |
119 |             pc = _decode Enc.getInt64le (BS.drop 4 buffer)
    |             ^^

app/Asyncoro.hs:121:33: warning: [GHC-63397] [-Wname-shadowing]
    This binding for dict shadows the existing binding
      imported from Types at app/Asyncoro.hs:13:1-12
      (and originally defined at app/Types.hs:16:123-126)
    |
121 |         modifyMVar_ dictMvar $ \dict ->
    |                                 ^^^^

app/Asyncoro.hs:132:9: warning: [GHC-62161] [-Wincomplete-patterns]
    Pattern match(es) are non-exhaustive
    In a case alternative:
        Patterns of type Either String a not matched: Left _
    |
132 |         case Enc.runGet (liftM fromIntegral decoder) buffer of
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...

app/Asyncoro.hs:137:9: warning: [GHC-63397] [-Wname-shadowing]
    This binding for pc shadows the existing binding
      imported from Types at app/Asyncoro.hs:13:1-12
      (and originally defined at app/Types.hs:23:5-6)
    |
137 | receive pc party = liftIO $ modifyMVar (dict party) $ \dict -> do
    |         ^^

app/Asyncoro.hs:137:56: warning: [GHC-63397] [-Wname-shadowing]
    This binding for dict shadows the existing binding
      imported from Types at app/Asyncoro.hs:13:1-12
      (and originally defined at app/Types.hs:16:123-126)
    |
137 | receive pc party = liftIO $ modifyMVar (dict party) $ \dict -> do
    |                                                        ^^^^

app/Asyncoro.hs:139:14: warning: [GHC-63397] [-Wname-shadowing]
    This binding for value shadows the existing binding
      imported from FinFields at app/Asyncoro.hs:22:1-16
      (and originally defined at app/FinFields.hs:25:59-63)
    |
139 |         Just value -> return (Map.delete pc dict, value)
    |              ^^^^^

app/Asyncoro.hs:146:20: warning: [GHC-39567] [-Wstar-is-type]
    Using * (or its Unicode variant) to mean Data.Kind.Type
    relies on the StarIsType extension, which will become
    deprecated in the future.
    Suggested fix: Use Type from Data.Kind instead.
    |
146 |   type Result a :: *
    |                    ^

app/Asyncoro.hs:187:6: warning: [GHC-63397] [-Wname-shadowing]
    This binding for pc shadows the existing binding
      imported from Types at app/Asyncoro.hs:13:1-12
      (and originally defined at app/Types.hs:23:5-6)
    |
187 | send pc payload party = do
    |      ^^

app/Asyncoro.hs:212:5: warning: [GHC-63397] [-Wname-shadowing]
    This binding for state shadows the existing binding
      imported from Control.Monad.State at app/Asyncoro.hs:20:1-26
      (and originally defined in Control.Monad.State.Class)
    |
212 |     state <- get
    |     ^^^^^
[10 of 10] Compiling Runtime          ( app/Runtime.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/hMPC-0.1.0.2/noopt/build/Runtime.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/hMPC-0.1.0.2/noopt/build/Runtime.dyn_o )

app/Runtime.hs:18: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.
   |
18 | import Data.List
   |        ^^^^^^^^^

app/Runtime.hs:63:5: warning: [GHC-63397] [-Wname-shadowing]
    This binding for env shadows the existing binding
      imported from System.Process at app/Runtime.hs:27:1-21
      (and originally defined in process-1.6.17.0:System.Process.Common)
   |
63 |     env <- Runtime.start
   |     ^^^

app/Runtime.hs:68:5: warning: [GHC-63397] [-Wname-shadowing]
    This binding for parties shadows the existing binding
      imported from Types at app/Runtime.hs:32:1-12
      (and originally defined at app/Types.hs:22:5-11)
   |
68 |     parties <- gets parties
   |     ^^^^^^^

app/Runtime.hs:82:5: warning: [GHC-63397] [-Wname-shadowing]
    This binding for parties shadows the existing binding
      imported from Types at app/Runtime.hs:32:1-12
      (and originally defined at app/Types.hs:22:5-11)
   |
82 |     parties <- gets parties
   |     ^^^^^^^

app/Runtime.hs:92:21: warning: [GHC-62161] [-Wincomplete-patterns]
    Pattern match(es) are non-exhaustive
    In a case alternative:
        Patterns of type Either String a not matched: Left _
   |
92 |                     case (decode bytes) of
   |                     ^^^^^^^^^^^^^^^^^^^^^^^...

app/Runtime.hs:110:21: warning: [GHC-63397] [-Wname-shadowing]
    This binding for parties shadows the existing binding
      imported from Types at app/Runtime.hs:32:1-12
      (and originally defined at app/Types.hs:22:5-11)
    |
110 |         Env{parties=parties, options=opts, gen=_gen} <- get
    |                     ^^^^^^^

app/Runtime.hs:115:17: warning: [GHC-63397] [-Wname-shadowing]
    This binding for length shadows the existing binding
      imported from Prelude at app/Runtime.hs:31:1-14
      (and originally defined in Data.Foldable)
    |
115 |                 length = (byteLength . meta) ftype
    |                 ^^^^^^

app/Runtime.hs:117:22: warning: [GHC-63397] [-Wname-shadowing]
    This binding for env shadows the existing binding
      imported from System.Process at app/Runtime.hs:27:1-21
      (and originally defined in process-1.6.17.0:System.Process.Common)
    |
117 |             modify (\env -> env{gen = g''})
    |                      ^^^

app/Runtime.hs:126:32: warning: [GHC-63397] [-Wname-shadowing]
    This binding for share shadows the existing binding
      imported from SecTypes at app/Runtime.hs:35:1-15
      (and originally defined at app/SecTypes.hs:26:35-39)
    |
126 |                 return $ map (\share -> ftype{value = share}) shares
    |                                ^^^^^

app/Runtime.hs:138:21: warning: [GHC-63397] [-Wname-shadowing]
    This binding for parties shadows the existing binding
      imported from Types at app/Runtime.hs:32:1-12
      (and originally defined at app/Types.hs:22:5-11)
    |
138 |         Env{parties=parties, options=opts, gen=_gen} <- incPC >> get
    |                     ^^^^^^^

app/Runtime.hs:140:13: warning: [GHC-63397] [-Wname-shadowing]
    This binding for length shadows the existing binding
      imported from Prelude at app/Runtime.hs:31:1-14
      (and originally defined in Data.Foldable)
    |
140 |             length = (byteLength . meta) ftype
    |             ^^^^^^

app/Runtime.hs:143:18: warning: [GHC-63397] [-Wname-shadowing]
    This binding for env shadows the existing binding
      imported from System.Process at app/Runtime.hs:27:1-21
      (and originally defined in process-1.6.17.0:System.Process.Common)
    |
143 |         modify (\env -> env{gen = g''})
    |                  ^^^

app/Runtime.hs:145:49: warning: [GHC-63397] [-Wname-shadowing]
    This binding for share shadows the existing binding
      imported from SecTypes at app/Runtime.hs:35:1-15
      (and originally defined at app/SecTypes.hs:26:35-39)
    |
145 |         points <- forM (zip shares parties) $ \(share, party) -> do
    |                                                 ^^^^^

app/Runtime.hs:168:5: warning: [GHC-63397] [-Wname-shadowing]
    This binding for parties shadows the existing binding
      imported from Types at app/Runtime.hs:32:1-12
      (and originally defined at app/Types.hs:22:5-11)
    |
168 |     parties <- gets parties
    |     ^^^^^^^

app/Runtime.hs:172:13: warning: [GHC-63397] [-Wname-shadowing]
    This binding for length shadows the existing binding
      imported from Prelude at app/Runtime.hs:31:1-14
      (and originally defined in Data.Foldable)
    |
172 |             length = (byteLength . meta . head) s
    |             ^^^^^^

app/Runtime.hs:190:17: warning: [GHC-63397] [-Wname-shadowing]
    This binding for parties shadows the existing binding
      imported from Types at app/Runtime.hs:32:1-12
      (and originally defined at app/Types.hs:22:5-11)
    |
190 |     Env{parties=parties, options=opt, forkIOBarrier=barrier, startTime=_startTime} <- get
    |                 ^^^^^^^

app/Runtime.hs:202:5: warning: [GHC-81995] [-Wunused-do-bind]
    A do-notation statement discarded a result of type [Integer]
    Suggested fix:
      Suppress this warning by saying
        _ <- await =<< transfer (myPid opt)
    |
202 |     await =<< transfer (myPid opt)
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

app/Runtime.hs:206:9: warning: [GHC-62161] [-Wincomplete-patterns]
    Pattern match(es) are non-exhaustive
    In a case alternative:
        Patterns of type Maybe Socket not matched: Nothing
    |
206 |         case (sock party) of
    |         ^^^^^^^^^^^^^^^^^^^^^...

app/Runtime.hs:322:41: warning: [GHC-63397] [-Wname-shadowing]
    This binding for e shadows the existing binding
      bound at app/Runtime.hs:322:18
    |
322 |             let (e, sumXors) = foldl (\(e, sumXors) (bit, i) ->
    |                                         ^

app/Runtime.hs:322:44: warning: [GHC-63397] [-Wname-shadowing]
    This binding for sumXors shadows the existing binding
      bound at app/Runtime.hs:322:21
    |
322 |             let (e, sumXors) = foldl (\(e, sumXors) (bit, i) ->
    |                                            ^^^^^^^

app/Runtime.hs:322:54: warning: [GHC-63397] [-Wname-shadowing]
    This binding for bit shadows the existing binding
      imported from Data.Bits at app/Runtime.hs:19:1-16
      (and originally defined in GHC.Bits)
    |
322 |             let (e, sumXors) = foldl (\(e, sumXors) (bit, i) ->
    |                                                      ^^^

app/Runtime.hs:331:21: warning: [GHC-20125] [-Wmissing-fields]
    " Fields of FiniteField not initialised:
        meta :: FiniteFieldMeta
        value :: Integer
    " In the first argument of return, namely FiniteField {}
      In the expression: return FiniteField {}
      In a stmt of a 'do' block:
        z1 <- if not eq then
                  do s_sign <- value
                                 <$> (randomBits (return a) 1 True >>= head >>= gather)
                     let (e, sumXors) = ...
                     g <- await
                            =<<
                              (isZeroPublic
                                 $ sproduct (setShare a (s_sign - 1 + 3 * sumXors) : e))
                     ....
              else
                  return FiniteField {}
    |
331 |         else return FiniteField{}
    |                     ^^^^^^^^^^^^^

app/Runtime.hs:334:49: warning: [GHC-63397] [-Wname-shadowing]
    This binding for bit shadows the existing binding
      imported from Data.Bits at app/Runtime.hs:19:1-16
      (and originally defined in GHC.Bits)
    |
334 |             h <- await . share =<< sall (map (\(bit, i) -> 
    |                                                 ^^^

app/Runtime.hs:353:13: warning: [GHC-63397] [-Wname-shadowing]
    This binding for m shadows the existing binding
      imported from Parser at app/Runtime.hs:34:1-13
      (and originally defined at app/Parser.hs:15:30)
    |
353 |             m <- ifElse c m1 m0
    |             ^

app/Runtime.hs:372:5: warning: [GHC-63397] [-Wname-shadowing]
    This binding for m shadows the existing binding
      imported from Parser at app/Runtime.hs:34:1-13
      (and originally defined at app/Parser.hs:15:30)
    |
372 |     m <- ifElse c m1 m0
    |     ^

app/Runtime.hs:399:75: warning: [GHC-18042] [-Wtype-defaults]
    " Defaulting the type variable b0 to type Double in the following constraints
        (Num b0) arising from the literal 2 at app/Runtime.hs:399:75
        (Floating b0)
          arising from a use of logBase at app/Runtime.hs:399:67-73
        (RealFrac b0)
          arising from a use of ceiling at app/Runtime.hs:399:57-63
    " In the first argument of logBase, namely 2
      In the first argument of (.), namely logBase 2
      In the second argument of (.), namely logBase 2 . fromIntegral
    |
399 |         (leftover ++) <$> reshare xmul) (gather x) !! ((ceiling . logBase 2 . fromIntegral) (length x))        
    |                                                                           ^

app/Runtime.hs:411:75: warning: [GHC-18042] [-Wtype-defaults]
    " Defaulting the type variable b0 to type Double in the following constraints
        (Num b0) arising from the literal 2 at app/Runtime.hs:411:75
        (Floating b0)
          arising from a use of logBase at app/Runtime.hs:411:67-73
        (RealFrac b0)
          arising from a use of ceiling at app/Runtime.hs:411:57-63
    " In the first argument of logBase, namely 2
      In the first argument of (.), namely logBase 2
      In the second argument of (.), namely logBase 2 . fromIntegral
    |
411 |         (leftover ++) <$> reshare xmul) (gather x) !! ((ceiling . logBase 2 . fromIntegral) (length x))        
    |                                                                           ^

app/Runtime.hs:421:46: warning: [GHC-18042] [-Wtype-defaults]
    " Defaulting the type variable b0 to type Double in the following constraints
        (RealFrac b0)
          arising from a use of floor at app/Runtime.hs:421:46-50
        (Floating b0)
          arising from a use of logBase at app/Runtime.hs:421:54-60
        (Num b0) arising from the literal 2 at app/Runtime.hs:421:62
    " In the first argument of (.), namely floor
      In the second argument of max, namely
        ((floor . logBase 2 . fromIntegral) (b `div` (t + 1)))
      In the second argument of shiftL, namely
        max 0 ((floor . logBase 2 . fromIntegral) (b `div` (t + 1)))
    |
421 |                 Just b -> 1 `shiftL` max 0 ((floor . logBase 2 . fromIntegral) (b `div` (t + 1)))
    |                                              ^^^^^

app/Runtime.hs:424:14: warning: [GHC-63397] [-Wname-shadowing]
    This binding for env shadows the existing binding
      imported from System.Process at app/Runtime.hs:27:1-21
      (and originally defined in process-1.6.17.0:System.Process.Common)
    |
424 |     modify (\env -> env{gen = g''})
    |              ^^^

app/Runtime.hs:435:19: warning: [GHC-04214] [-Widentities]
    Call of fromIntegral :: Int -> Int
      can probably be omitted
    |
435 |     let x = take (fromIntegral n) $ randomRs (0, 1) g'
    |                   ^^^^^^^^^^^^

app/Runtime.hs:436:14: warning: [GHC-63397] [-Wname-shadowing]
    This binding for env shadows the existing binding
      imported from System.Process at app/Runtime.hs:27:1-21
      (and originally defined in process-1.6.17.0:System.Process.Common)
    |
436 |     modify (\env -> env{gen = g''})
    |              ^^^

app/Runtime.hs:437:28: warning: [GHC-63397] [-Wname-shadowing]
    This binding for bit shadows the existing binding
      imported from Data.Bits at app/Runtime.hs:19:1-16
      (and originally defined in GHC.Bits)
    |
437 |     xlist <- input $ map (\bit -> do
    |                            ^^^

app/Runtime.hs:441:42: warning: [GHC-63397] [-Wname-shadowing]
    This binding for x shadows the existing binding
      bound at app/Runtime.hs:435:9
    |
441 |     secbits <- forM (transpose xlist) $ \x -> do
    |                                          ^

app/Runtime.hs:501:1: warning: [-Wunused-top-binds]
    Defined but not used: randomR'
    |
501 | randomR' range = do
    | ^^^^^^^^

app/Runtime.hs:503:10: warning: [GHC-63397] [-Wname-shadowing]
    This binding for value shadows the existing binding
      imported from FinFields at app/Runtime.hs:36:1-16
      (and originally defined at app/FinFields.hs:25:59-63)
    |
503 |     let (value, newGen) = randomR range _gen
    |          ^^^^^

app/Runtime.hs:504:14: warning: [GHC-63397] [-Wname-shadowing]
    This binding for env shadows the existing binding
      imported from System.Process at app/Runtime.hs:27:1-21
      (and originally defined in process-1.6.17.0:System.Process.Common)
    |
504 |     modify (\env -> env{gen = newGen})
    |              ^^^

app/Runtime.hs:516:5: warning: [GHC-63397] [-Wname-shadowing]
    This binding for pc shadows the existing binding
      imported from Types at app/Runtime.hs:32:1-12
      (and originally defined at app/Types.hs:23:5-6)
    |
516 |     pc <- gets pc 
    |     ^^

app/Runtime.hs:522:5: warning: [GHC-63397] [-Wname-shadowing]
    This binding for pc shadows the existing binding
      imported from Types at app/Runtime.hs:32:1-12
      (and originally defined at app/Types.hs:23:5-6)
    |
522 |     pc <- gets pc
    |     ^^

app/Runtime.hs:528:17: warning: [GHC-63397] [-Wname-shadowing]
    This binding for parties shadows the existing binding
      imported from Types at app/Runtime.hs:32:1-12
      (and originally defined at app/Types.hs:22:5-11)
    |
528 |     Env{parties=parties, options=opt} <- get
    |                 ^^^^^^^

app/Runtime.hs:530:9: warning: [GHC-63397] [-Wname-shadowing]
    This binding for parties shadows the existing binding
      bound at app/Runtime.hs:528:17
    |
530 |         parties <- Asyncoro.createConnections (fromInteger $ myPid opt) parties
    |         ^^^^^^^

app/Runtime.hs:532:9: warning: [GHC-63397] [-Wname-shadowing]
    This binding for gen shadows the existing binding
      imported from Types at app/Runtime.hs:32:1-12
      (and originally defined at app/Types.hs:26:5-7)
    |
532 |         gen <- newStdGen
    |         ^^^

app/Runtime.hs:534:9: warning: [GHC-63397] [-Wname-shadowing]
    This binding for startTime shadows the existing binding
      imported from Types at app/Runtime.hs:32:1-12
      (and originally defined at app/Types.hs:27:5-13)
    |
534 |         startTime <- getCurrentTime
    |         ^^^^^^^^^

app/Runtime.hs:559:20: warning: [GHC-20125] [-Wmissing-fields]
    " Fields of Env not initialised:
        pc :: Int
        forkIOBarrier :: Barrier
        gen :: StdGen
        startTime :: UTCTime
    " In the first argument of return, namely
        Env
           {options = opt {myPid = _mypid, m = _m, noAsync = _noASync},
            parties = _parties}
      In a stmt of a 'do' block:
        return
          Env
            {options = opt {myPid = _mypid, m = _m, noAsync = _noASync},
             parties = _parties}
      In the expression:
        do let _m = ...
           when (_m > 1 && (myPid opt) == - 1)
             $ do exPath <- getExecutablePath
                  args <- getArgs
                  ....
           let _mypid = ...
               _parties = map (\ i -> ...) ...
               ....
           return
             Env
               {options = opt {myPid = _mypid, m = _m, noAsync = _noASync},
                parties = _parties}
    |
559 |             return Env{options = opt{myPid = _mypid, m = _m, noAsync = _noASync}, parties = _parties}
    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

app/Runtime.hs:563:33: warning: [GHC-62161] [-Wincomplete-uni-patterns]
    Pattern match(es) are non-exhaustive
    In a lambda abstraction:
        Patterns of type (Integer, [[Char]]) not matched:
            (_, [])
            (_, [_])
            (_, (_:_:_:_))
    |
563 |                 _parties = map (\(i, [host, port]) -> mkParty i (if null host then "127.0.0.1" else host) (read port)) (zip [0..] addresses)
    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

app/Runtime.hs:563:39: warning: [GHC-63397] [-Wname-shadowing]
    This binding for host shadows the existing binding
      imported from Types at app/Runtime.hs:32:1-12
      (and originally defined at app/Types.hs:16:37-40)
    |
563 |                 _parties = map (\(i, [host, port]) -> mkParty i (if null host then "127.0.0.1" else host) (read port)) (zip [0..] addresses)
    |                                       ^^^^

app/Runtime.hs:563:45: warning: [GHC-63397] [-Wname-shadowing]
    This binding for port shadows the existing binding
      imported from Types at app/Runtime.hs:32:1-12
      (and originally defined at app/Types.hs:16:53-56)
    |
563 |                 _parties = map (\(i, [host, port]) -> mkParty i (if null host then "127.0.0.1" else host) (read port)) (zip [0..] addresses)
    |                                             ^^^^

app/Runtime.hs:565:20: warning: [GHC-20125] [-Wmissing-fields]
    " Fields of Env not initialised:
        pc :: Int
        forkIOBarrier :: Barrier
        gen :: StdGen
        startTime :: UTCTime
    " In the first argument of return, namely
        Env {options = opt {myPid = _mypid, m = _m}, parties = _parties}
      In a stmt of a 'do' block:
        return
          Env {options = opt {myPid = _mypid, m = _m}, parties = _parties}
      In the expression:
        do let addresses = map (\ addr -> ...) (parsParties opt)
               _mypid
                 = maybe
                     (myPid opt) fromIntegral (elemIndex "" (map head addresses))
               ....
           return
             Env {options = opt {myPid = _mypid, m = _m}, parties = _parties}
    |
565 |             return Env{options = opt{myPid = _mypid, m = _m}, parties = _parties}
    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

app/Runtime.hs:567:9: warning: [GHC-63397] [-Wname-shadowing]
    This binding for threshold shadows the existing binding
      imported from Parser at app/Runtime.hs:34:1-13
      (and originally defined at app/Parser.hs:16:5-13)
    |
567 |     let threshold = ((m _opt)-1) `div` 2
    |         ^^^^^^^^^

app/Runtime.hs:568:12: warning: [GHC-20125] [-Wmissing-fields]
    " Fields of Env not initialised:
        pc :: Int
        forkIOBarrier :: Barrier
        gen :: StdGen
        startTime :: UTCTime
    " In the first argument of return, namely
        Env {options = _opt {threshold = threshold}, parties = _parties}
      In a stmt of a 'do' block:
        return
          Env {options = _opt {threshold = threshold}, parties = _parties}
      In the expression:
        do setNumCapabilities
             =<< maybe getNumCapabilities return (nrThreads opt)
           h <- streamHandler stdout INFO
                  >>=
                    \ lh
                      -> return
                           $ setFormatter
                               lh (tfLogFormatter "%Y-%m-%d %H:%M:%S%Q" "$time $msg")
           updateGlobalLogger rootLoggerName (setHandlers [h] . setLevel INFO)
           Env {options = _opt, parties = _parties} <- if null
                                                            (parsParties opt) then
                                                           do let ...
                                                              ....
                                                       else
                                                           do let ...
                                                              ....
           ....
    |
568 |     return Env{options = _opt{threshold = threshold}, parties = _parties}
    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

app/Runtime.hs:570:17: warning: [GHC-63397] [-Wname-shadowing]
    This binding for pid shadows the existing binding
      imported from Types at app/Runtime.hs:32:1-12
      (and originally defined at app/Types.hs:16:21-23)
    |
570 |         mkParty pid host port = Party{pid = pid, host = host, port = port}
    |                 ^^^

app/Runtime.hs:570:21: warning: [GHC-63397] [-Wname-shadowing]
    This binding for host shadows the existing binding
      imported from Types at app/Runtime.hs:32:1-12
      (and originally defined at app/Types.hs:16:37-40)
    |
570 |         mkParty pid host port = Party{pid = pid, host = host, port = port}
    |                     ^^^^

app/Runtime.hs:570:26: warning: [GHC-63397] [-Wname-shadowing]
    This binding for port shadows the existing binding
      imported from Types at app/Runtime.hs:32:1-12
      (and originally defined at app/Types.hs:16:53-56)
    |
570 |         mkParty pid host port = Party{pid = pid, host = host, port = port}
    |                          ^^^^

app/Runtime.hs:570:33: warning: [GHC-20125] [-Wmissing-fields]
    " Fields of Party not initialised:
        outChan :: Chan BS.ByteString
        sock :: Maybe Socket
        dict :: MVar Dict
        nbytesSent :: MVar Int
    " In the expression: Party {pid = pid, host = host, port = port}
      In an equation for mkParty:
          mkParty pid host port = Party {pid = pid, host = host, port = port}
      In an equation for setup:
          setup opt
            = do setNumCapabilities
                   =<< maybe getNumCapabilities return (nrThreads opt)
                 h <- streamHandler stdout INFO
                        >>=
                          \ lh
                            -> return
                                 $ setFormatter
                                     lh (tfLogFormatter "%Y-%m-%d %H:%M:%S%Q" "$time $msg")
                 updateGlobalLogger rootLoggerName (setHandlers [h] . setLevel INFO)
                 ....
            where
                mkParty pid host port = Party {pid = pid, host = host, port = port}
    |
570 |         mkParty pid host port = Party{pid = pid, host = host, port = port}
    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

app/Runtime.hs:574:1: warning: [GHC-90177] [-Worphans]
    Orphan instance: instance Num (SIO SecureTypes)
    Suggested fix:
      Move the instance declaration to the module of the class or of the type, or
      wrap the type with a newtype and declare the instance on the new type.
    |
574 | instance Num (SIO SecureTypes) where
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...

app/Runtime.hs:574:10: warning: [GHC-06201] [-Wmissing-methods]
    " No explicit implementation for
        abs
    " In the instance declaration for Num (SIO SecureTypes)
    |
574 | instance Num (SIO SecureTypes) where
    |          ^^^^^^^^^^^^^^^^^^^^^

app/Runtime.hs:582:1: warning: [GHC-90177] [-Worphans]
    Orphan instance: instance Fractional (SIO SecureTypes)
    Suggested fix:
      Move the instance declaration to the module of the class or of the type, or
      wrap the type with a newtype and declare the instance on the new type.
    |
582 | instance Fractional (SIO SecureTypes) where
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...

app/Runtime.hs:582:10: warning: [GHC-06201] [-Wmissing-methods]
    " No explicit implementation for
        fromRational
    " In the instance declaration for Fractional (SIO SecureTypes)
    |
582 | instance Fractional (SIO SecureTypes) where
    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Preprocessing executable 'id3gini' for hMPC-0.1.0.2..
Building executable 'id3gini' for hMPC-0.1.0.2..
[1 of 2] Compiling Paths_hMPC       ( /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/hMPC-0.1.0.2/noopt/build/id3gini/autogen/Paths_hMPC.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/hMPC-0.1.0.2/noopt/build/id3gini/id3gini-tmp/Paths_hMPC.o )
[2 of 2] Compiling Id3gini          ( demos/Id3gini.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/hMPC-0.1.0.2/noopt/build/id3gini/id3gini-tmp/Id3gini.o )

demos/Id3gini.hs:66:18: warning: [-Wunused-imports]
    The import of secIntGen from module SecTypes is redundant
   |
66 | import SecTypes (secIntGen, SecureTypes)
   |                  ^^^^^^^^^

demos/Id3gini.hs:93:26: warning: [GHC-18042] [-Wtype-defaults]
    " Defaulting the type variable b0 to type Integer in the following constraint
        Integral b0 arising from a use of fromIntegral
    " In the first argument of (.), namely fromIntegral
      In the second argument of (.<=), namely
        (fromIntegral . floor)
           ((epsilon $ opts env) * (fromIntegral $ length vt))
      In the first argument of (+), namely
        (sizeT
            .<=
              (fromIntegral . floor)
                ((epsilon $ opts env) * (fromIntegral $ length vt)))
   |
93 |   let stop = (sizeT .<= (fromIntegral . floor) ((epsilon $ opts env) * (fromIntegral $ length vt))) + (mx .== sizeT) 
   |                          ^^^^^^^^^^^^

demos/Id3gini.hs:94:3: warning: [GHC-63397] [-Wname-shadowing]
    This binding for isZero shadows the existing binding
      imported from Runtime at demos/Id3gini.hs:71:1-21
   |
94 |   isZero <- Mpc.await =<< Mpc.isZeroPublic stop
   |   ^^^^^^

demos/Id3gini.hs:97:7: warning: [GHC-63397] [-Wname-shadowing]
    This binding for i shadows the existing binding
      bound at demos/Id3gini.hs:91:4
   |
97 |       i <- Mpc.await =<< Mpc.output i
   |       ^

demos/Id3gini.hs:116:4: warning: [GHC-63397] [-Wname-shadowing]
    This binding for alpha shadows the existing binding
      defined at demos/Id3gini.hs:85:5
    |
116 | gi alpha x = do
    |    ^^^^^

demos/Id3gini.hs:123:1: warning: [GHC-62161] [-Wincomplete-patterns]
    Pattern match(es) are non-exhaustive
    In an equation for secureFraction:
        Patterns of type [SIO SecureTypes],
                         [SIO SecureTypes] not matched:
            [] _
            [_] _
            (_:_:_:_) _
            [_, _] []
            ...
    |
123 | secureFraction [n1, d1] [n2, d2] = Mpc.inProd [n1, negate d1] [d2, n2] .< 0
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

demos/Id3gini.hs:135:8: warning: [-Wunused-matches]
    Defined but not used: prefix
    |
135 | pretty prefix (Leaf a) names ranges c = (ranges !! c) !! a
    |        ^^^^^^

demos/Id3gini.hs:135:24: warning: [-Wunused-matches]
    Defined but not used: names
    |
135 | pretty prefix (Leaf a) names ranges c = (ranges !! c) !! a
    |                        ^^^^^

demos/Id3gini.hs:135:37: warning: [GHC-63397] [-Wname-shadowing]
    This binding for c shadows the existing binding
      defined at demos/Id3gini.hs:79:3
    |
135 | pretty prefix (Leaf a) names ranges c = (ranges !! c) !! a
    |                                     ^

demos/Id3gini.hs:136:46: warning: [GHC-63397] [-Wname-shadowing]
    This binding for c shadows the existing binding
      defined at demos/Id3gini.hs:79:3
    |
136 | pretty prefix (Node a subtrees) names ranges c =
    |                                              ^

demos/Id3gini.hs:142:1: warning: [GHC-38417] [-Wmissing-signatures]
    Top-level binding with no type signature:
      settings :: [(String, Int)]
    |
142 | settings = [("tennis", 32), ("balance-scale", 77), ("car", 95),
    | ^^^^^^^^

demos/Id3gini.hs:168:37: warning: [GHC-63397] [-Wname-shadowing]
    This binding for opts shadows the existing binding
      defined at demos/Id3gini.hs:80:3
    |
168 | main = Mpc.runMpcWithArgs parser $ \opts -> do
    |                                     ^^^^

demos/Id3gini.hs:175:7: warning: [GHC-63397] [-Wname-shadowing]
    This binding for columns shadows the existing binding
      imported from Options.Applicative at demos/Id3gini.hs:69:1-26
      (and originally defined in Options.Applicative.Builder)
    |
175 |       columns = transpose transactions
    |       ^^^^^^^

demos/Id3gini.hs:183:21: warning: [GHC-63397] [-Wname-shadowing]
    This binding for elem shadows the existing binding
      imported from Prelude at demos/Id3gini.hs:58:8-14
      (and originally defined in Data.Foldable)
    |
183 |               map (\elem -> (secInt . fromIntegral . fromEnum) (attr == elem)) 
    |                     ^^^^
[3 of 3] Linking /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/hMPC-0.1.0.2/noopt/build/id3gini/id3gini
Preprocessing test suite 'test-hMPC' for hMPC-0.1.0.2..
Building test suite 'test-hMPC' for hMPC-0.1.0.2..
[1 of 4] Compiling Paths_hMPC       ( /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/hMPC-0.1.0.2/noopt/build/test-hMPC/autogen/Paths_hMPC.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/hMPC-0.1.0.2/noopt/build/test-hMPC/test-hMPC-tmp/Paths_hMPC.o )
[2 of 4] Compiling RuntimeTest      ( test/RuntimeTest.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/hMPC-0.1.0.2/noopt/build/test-hMPC/test-hMPC-tmp/RuntimeTest.o )

test/RuntimeTest.hs:15:1: warning: [GHC-38417] [-Wmissing-signatures]
    Top-level binding with no type signature: runtimeFunctions :: IO ()
   |
15 | runtimeFunctions = runMpc $ do
   | ^^^^^^^^^^^^^^^^

test/RuntimeTest.hs:17:9: warning: [-Wunused-local-binds]
    Defined but not used: secFld
   |
17 |     let secFld = secFldGen 101
   |         ^^^^^^

test/RuntimeTest.hs:18:10: warning: [-Wunused-local-binds]
    Defined but not used: af
   |
18 |         (af, bf) = (secFld 6, secFld 6)
   |          ^^

test/RuntimeTest.hs:18:14: warning: [-Wunused-local-binds]
    Defined but not used: bf
   |
18 |         (af, bf) = (secFld 6, secFld 6)
   |              ^^

test/RuntimeTest.hs:19:10: warning: [-Wunused-local-binds]
    Defined but not used: a
   |
19 |         (a, b) = (secInt (14), secInt 14)
   |          ^

test/RuntimeTest.hs:19:13: warning: [-Wunused-local-binds]
    Defined but not used: b
   |
19 |         (a, b) = (secInt (14), secInt 14)
   |             ^

test/RuntimeTest.hs:20:14: warning: [-Wunused-local-binds]
    Defined but not used: v2
   |
20 |         (v1, v2) = (map secInt [1,8,3,10,2,7], map secInt [4,5,6])
   |              ^^

test/RuntimeTest.hs:21:10: warning: [-Wunused-local-binds]
    Defined but not used: amat
   |
21 |         (amat, bmat) = ([v1,v2], (map . map) secInt [[10,11], [20,21], [30,31]])
   |          ^^^^

test/RuntimeTest.hs:21:16: warning: [-Wunused-local-binds]
    Defined but not used: bmat
   |
21 |         (amat, bmat) = ([v1,v2], (map . map) secInt [[10,11], [20,21], [30,31]])
   |                ^^^^

test/RuntimeTest.hs:23:9: warning: [-Wunused-local-binds]
    Defined but not used: n1
   |
23 |         n1 = 5
   |         ^^

test/RuntimeTest.hs:23:14: warning: [GHC-18042] [-Wtype-defaults]
    " Defaulting the type variable a0 to type Integer in the following constraint
        Num a0 arising from the literal 5
    " In the expression: 5
      In an equation for n1: n1 = 5
      In the second argument of ($), namely
        do secInt <- secIntGen 64
            let secFld = secFldGen 101
                (af, bf) = ...
                ....
            runSession
              $ do out <- await =<< output (fst =<< argmax v1)
                   liftIO $ putStrLn $ "outcome var " ++ show k ++ " : " ++ show out
                   ....
   |
23 |         n1 = 5
   |              ^

test/RuntimeTest.hs:24:9: warning: [-Wunused-local-binds]
    Defined but not used: n2
   |
24 |         n2 = 3
   |         ^^

test/RuntimeTest.hs:24:14: warning: [GHC-18042] [-Wtype-defaults]
    " Defaulting the type variable a0 to type Integer in the following constraint
        Num a0 arising from the literal 3
    " In the expression: 3
      In an equation for n2: n2 = 3
      In the second argument of ($), namely
        do secInt <- secIntGen 64
            let secFld = secFldGen 101
                (af, bf) = ...
                ....
            runSession
              $ do out <- await =<< output (fst =<< argmax v1)
                   liftIO $ putStrLn $ "outcome var " ++ show k ++ " : " ++ show out
                   ....
   |
24 |         n2 = 3
   |              ^

test/RuntimeTest.hs:46:47: warning: [GHC-18042] [-Wtype-defaults]
    " Defaulting the type variable a0 to type Integer in the following constraints
        (Show a0)
          arising from a use of show at test/RuntimeTest.hs:46:47-50
        (Num a0)
          arising from the literal 11 at test/RuntimeTest.hs:25:13-14
    " In the first argument of (++), namely show k
      In the second argument of (++), namely
        show k ++ " : " ++ show out
      In the second argument of ($), namely
        "outcome var " ++ show k ++ " : " ++ show out
   |
46 |         liftIO $ putStrLn $ "outcome var " ++ show k ++ " : " ++ show out
   |                                               ^^^^

test/RuntimeTest.hs:49:1: warning: [GHC-38417] [-Wmissing-signatures]
    Top-level binding with no type signature: tests :: Test
   |
49 | tests = TestList
   | ^^^^^
[3 of 4] Compiling ShamirTest       ( test/ShamirTest.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/hMPC-0.1.0.2/noopt/build/test-hMPC/test-hMPC-tmp/ShamirTest.o )

test/ShamirTest.hs:7:1: warning: [-Wunused-imports]
    The import of Shamir is redundant
      except perhaps to import instances from Shamir
    To import instances alone, use: import Shamir()
  |
7 | import Shamir
  | ^^^^^^^^^^^^^

test/ShamirTest.hs:10:1: warning: [GHC-38417] [-Wmissing-signatures]
    Top-level binding with no type signature: secretsharing :: IO ()
   |
10 | secretsharing = do
   | ^^^^^^^^^^^^^

test/ShamirTest.hs:11:9: warning: [-Wunused-local-binds]
    Defined but not used: field
   |
11 |     let field = gf 19
   |         ^^^^^

test/ShamirTest.hs:12:11: warning: [GHC-18042] [-Wtype-defaults]
    " Defaulting the type variable a0 to type Integer in the following constraints
        (Enum a0)
          arising from the arithmetic sequence 0 .. 7
          at test/ShamirTest.hs:12:11-16
        (Num a0) arising from the literal 0 at test/ShamirTest.hs:12:12
    " In the first argument of forM_, namely [0 .. 7]
      In the first argument of ($), namely forM_ [0 .. 7]
      In a stmt of a 'do' block:
        forM_ [0 .. 7]
          $ \ t
              -> do g <- newStdGen
                    assertEqual "hooi" [...] [...]
   |
12 |     forM_ [0..7] $ \t -> do
   |           ^^^^^^

test/ShamirTest.hs:12:21: warning: [-Wunused-matches]
    Defined but not used: t
   |
12 |     forM_ [0..7] $ \t -> do
   |                     ^

test/ShamirTest.hs:13:7: warning: [-Wunused-matches]
    Defined but not used: g
   |
13 |       g <- newStdGen
   |       ^

test/ShamirTest.hs:20:7: warning: [GHC-18042] [-Wtype-defaults]
    " Defaulting the type variable a0 to type Integer in the following constraints
        (Eq a0)
          arising from a use of assertEqual at test/ShamirTest.hs:20:7-17
        (Show a0)
          arising from a use of assertEqual at test/ShamirTest.hs:20:7-17
        (Num a0) arising from the literal 1 at test/ShamirTest.hs:20:27
    " In a stmt of a 'do' block: assertEqual "hooi" [1] [1]
      In the expression:
        do g <- newStdGen
           assertEqual "hooi" [1] [1]
      In the second argument of ($), namely
        \ t
           -> do g <- newStdGen
                 assertEqual "hooi" [...] [...]
   |
20 |       assertEqual "hooi" [1] [1]
   |       ^^^^^^^^^^^

test/ShamirTest.hs:24:1: warning: [GHC-38417] [-Wmissing-signatures]
    Top-level binding with no type signature: tests :: Test
   |
24 | tests = TestList
   | ^^^^^
[4 of 4] Compiling Main             ( test/TestMain.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/hMPC-0.1.0.2/noopt/build/test-hMPC/test-hMPC-tmp/Main.o )

test/TestMain.hs:9:3: warning: [GHC-81995] [-Wunused-do-bind]
    A do-notation statement discarded a result of type Counts
    Suggested fix:
      Suppress this warning by saying _ <- runTestTT allTests
  |
9 |   runTestTT allTests
  |   ^^^^^^^^^^^^^^^^^^
[5 of 5] Linking /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.6.3/hMPC-0.1.0.2/noopt/build/test-hMPC/test-hMPC
Running 1 test suites...
Test suite test-hMPC: RUNNING...
Test suite test-hMPC: PASS
Test suite logged to:
/home/builder/builder-dir/build-cache/tmp-install/reports/hMPC-0.1.0.2.test
Writing: hMPC-0.1.0.2-inplace/FinFields.hs.html
Writing: hMPC-0.1.0.2-inplace/Shamir.hs.html
Writing: hMPC-0.1.0.2-inplace/Hgmp.hs.html
Writing: hMPC-0.1.0.2-inplace/Parser.hs.html
Writing: hMPC-0.1.0.2-inplace/Asyncoro.hs.html
Writing: hMPC-0.1.0.2-inplace/Types.hs.html
Writing: hMPC-0.1.0.2-inplace/SecTypes.hs.html
Writing: hMPC-0.1.0.2-inplace/Runtime.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/hMPC-0.1.0.2/noopt/hpc/vanilla/html/test-hMPC/hpc_index.html
1 of 1 test suites (1 of 1 test cases) passed.
Writing: hMPC-0.1.0.2-inplace/FinFields.hs.html
Writing: hMPC-0.1.0.2-inplace/Shamir.hs.html
Writing: hMPC-0.1.0.2-inplace/Hgmp.hs.html
Writing: hMPC-0.1.0.2-inplace/Parser.hs.html
Writing: hMPC-0.1.0.2-inplace/Asyncoro.hs.html
Writing: hMPC-0.1.0.2-inplace/Types.hs.html
Writing: hMPC-0.1.0.2-inplace/SecTypes.hs.html
Writing: hMPC-0.1.0.2-inplace/Runtime.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/hMPC-0.1.0.2/noopt/hpc/vanilla/html/hMPC-0.1.0.2/hpc_index.html