Build #2 for risk-weaver-0.1.0.0

[all reports]

Package risk-weaver-0.1.0.0
Install BuildFailed
Docs NotTried
Tests NotTried
Time submitted 2024-01-26 06:00:18.678618453 UTC
Compiler ghc-9.6.3
OS linux
Arch x86_64
Dependencies JuicyPixels-3.3.8, aeson-2.2.1.0, base-4.18.1.0, bytestring-0.11.5.2, containers-0.6.7, file-embed-0.0.15.0, filepath-1.4.100.4, inline-c-0.9.1.10, optparse-applicative-0.18.1.0, random-1.2.1.1, safe-exceptions-0.1.7.4, sixel-0.1.2.3, text-2.0.2, transformers-0.6.1.0, vector-0.13.1.0, base-4.18.1.0
Flags none

Code Coverage

No Code Coverage was submitted for this report.

Build log

[view raw]

Resolving dependencies...
Starting     StateVar-1.2.2
Starting     OneTuple-0.4.1.1
Starting     base-orphans-0.9.1
Starting     colour-2.3.6
Starting     dlist-1.0
Starting     file-embed-0.0.15.0
Starting     generically-0.1.1
Starting     indexed-traversable-0.1.3
Starting     integer-logarithms-1.0.3.1
Starting     primitive-0.9.0.0
Starting     safe-exceptions-0.1.7.4
Starting     tagged-0.8.8
Starting     splitmix-0.1.0.5
Starting     th-abstraction-0.6.0.0
Starting     th-compat-0.1.4
Starting     transformers-compat-0.7.2
Starting     base64-bytestring-1.2.1.0
Starting     hashable-1.4.3.0
Starting     prettyprinter-1.7.1
Starting     vector-stream-0.1.0.1
Starting     zlib-0.6.3.0
Building     OneTuple-0.4.1.1
Building     file-embed-0.0.15.0
Building     colour-2.3.6
Building     base-orphans-0.9.1
Building     generically-0.1.1
Building     StateVar-1.2.2
Building     integer-logarithms-1.0.3.1
Building     primitive-0.9.0.0
Building     indexed-traversable-0.1.3
Building     dlist-1.0
Building     th-abstraction-0.6.0.0
Building     splitmix-0.1.0.5
Building     tagged-0.8.8
Building     safe-exceptions-0.1.7.4
Building     transformers-compat-0.7.2
Building     th-compat-0.1.4
Building     prettyprinter-1.7.1
Building     base64-bytestring-1.2.1.0
Building     vector-stream-0.1.0.1
Building     zlib-0.6.3.0
Building     hashable-1.4.3.0
Completed    generically-0.1.1
Completed    OneTuple-0.4.1.1
Completed    integer-logarithms-1.0.3.1
Completed    StateVar-1.2.2
Starting     contravariant-1.5.5
Completed    th-compat-0.1.4
Starting     network-uri-2.6.4.2
Completed    dlist-1.0
Building     contravariant-1.5.5
Completed    safe-exceptions-0.1.7.4
Building     network-uri-2.6.4.2
Completed    file-embed-0.0.15.0
Completed    splitmix-0.1.0.5
Starting     random-1.2.1.1
Completed    base64-bytestring-1.2.1.0
Completed    transformers-compat-0.7.2
Completed    base-orphans-0.9.1
Building     random-1.2.1.1
Completed    tagged-0.8.8
Starting     assoc-1.1
Starting     distributive-0.6.2.1
Building     assoc-1.1
Building     distributive-0.6.2.1
Completed    vector-stream-0.1.0.1
Completed    colour-2.3.6
Starting     ansi-terminal-types-0.11.5
Completed    indexed-traversable-0.1.3
Building     ansi-terminal-types-0.11.5
Completed    zlib-0.6.3.0
Completed    th-abstraction-0.6.0.0
Completed    hashable-1.4.3.0
Starting     text-short-0.1.5
Starting     data-fix-0.3.2
Starting     unordered-containers-0.2.20
Starting     time-compat-1.9.6.1
Building     data-fix-0.3.2
Building     text-short-0.1.5
Building     unordered-containers-0.2.20
Building     time-compat-1.9.6.1
Completed    contravariant-1.5.5
Completed    prettyprinter-1.7.1
Completed    assoc-1.1
Starting     these-1.2
Building     these-1.2
Completed    distributive-0.6.2.1
Starting     comonad-5.0.8
Completed    network-uri-2.6.4.2
Building     comonad-5.0.8
Completed    ansi-terminal-types-0.11.5
Starting     ansi-terminal-1.0.2
Completed    primitive-0.9.0.0
Starting     scientific-0.3.7.0
Starting     integer-conversion-0.1.0.1
Starting     vector-0.13.1.0
Building     ansi-terminal-1.0.2
Building     scientific-0.3.7.0
Building     vector-0.13.1.0
Building     integer-conversion-0.1.0.1
Completed    data-fix-0.3.2
Completed    time-compat-1.9.6.1
Completed    ansi-terminal-1.0.2
Starting     prettyprinter-ansi-terminal-1.1.3
Completed    text-short-0.1.5
Completed    random-1.2.1.1
Starting     temporary-1.3
Starting     uuid-types-1.0.5.1
Starting     QuickCheck-2.14.3
Building     prettyprinter-ansi-terminal-1.1.3
Completed    integer-conversion-0.1.0.1
Starting     text-iso8601-0.1
Building     uuid-types-1.0.5.1
Building     temporary-1.3
Building     QuickCheck-2.14.3
Completed    these-1.2
Starting     strict-0.5
Building     text-iso8601-0.1
Completed    comonad-5.0.8
Starting     bifunctors-5.6.1
Building     strict-0.5
Building     bifunctors-5.6.1
Completed    scientific-0.3.7.0
Starting     attoparsec-0.14.4
Building     attoparsec-0.14.4
Completed    unordered-containers-0.2.20
Starting     charset-0.3.10
Building     charset-0.3.10
Completed    temporary-1.3
Completed    prettyprinter-ansi-terminal-1.1.3
Starting     optparse-applicative-0.18.1.0
Building     optparse-applicative-0.18.1.0
Completed    text-iso8601-0.1
Completed    uuid-types-1.0.5.1
Completed    strict-0.5
Completed    charset-0.3.10
Completed    bifunctors-5.6.1
Starting     semigroupoids-6.0.0.1
Building     semigroupoids-6.0.0.1
Completed    QuickCheck-2.14.3
Completed    optparse-applicative-0.18.1.0
Completed    attoparsec-0.14.4
Starting     parsers-0.12.11
Building     parsers-0.12.11
Completed    vector-0.13.1.0
Starting     indexed-traversable-instances-0.1.1.2
Starting     JuicyPixels-3.3.8
Building     indexed-traversable-instances-0.1.1.2
Building     JuicyPixels-3.3.8
Completed    semigroupoids-6.0.0.1
Completed    parsers-0.12.11
Starting     inline-c-0.9.1.10
Building     inline-c-0.9.1.10
Completed    indexed-traversable-instances-0.1.1.2
Starting     witherable-0.4.2
Starting     semialign-1.3
Building     witherable-0.4.2
Building     semialign-1.3
Completed    semialign-1.3
Completed    witherable-0.4.2
Starting     aeson-2.2.1.0
Building     aeson-2.2.1.0
Completed    inline-c-0.9.1.10
Completed    JuicyPixels-3.3.8
Starting     sixel-0.1.2.3
Building     sixel-0.1.2.3
Completed    sixel-0.1.2.3
Completed    aeson-2.2.1.0
Starting     risk-weaver-0.1.0.0
Building     risk-weaver-0.1.0.0
Failed to install risk-weaver-0.1.0.0
Build log ( /home/builder/.cabal/logs/ghc-9.6.3/risk-weaver-0.1.0.0-3FUf6uX1TN9IpE1Iev0vvC.log ):
cabal: Entering directory '/tmp/cabal-tmp-2740382/risk-weaver-0.1.0.0'
Configuring risk-weaver-0.1.0.0...
Preprocessing library for risk-weaver-0.1.0.0..
Building library for risk-weaver-0.1.0.0..
[1 of 8] Compiling RiskWeaver.DSL.Core ( src/RiskWeaver/DSL/Core.hs, dist/build/RiskWeaver/DSL/Core.o, dist/build/RiskWeaver/DSL/Core.dyn_o )

src/RiskWeaver/DSL/Core.hs:84:11: warning: [GHC-63397] [-Wname-shadowing]
    This binding for init shadows the existing binding
      imported from Prelude at src/RiskWeaver/DSL/Core.hs:9:8-26
      (and originally defined in GHC.List)
   |
84 | loopG add init fn = do
   |           ^^^^

src/RiskWeaver/DSL/Core.hs:85:3: warning: [GHC-63397] [-Wname-shadowing]
    This binding for env shadows the existing binding
      defined at src/RiskWeaver/DSL/Core.hs:73:3
   |
85 |   env <- ask
   |   ^^^

src/RiskWeaver/DSL/Core.hs:89:11: warning: [GHC-63397] [-Wname-shadowing]
    This binding for init shadows the existing binding
      imported from Prelude at src/RiskWeaver/DSL/Core.hs:9:8-26
      (and originally defined in GHC.List)
   |
89 | loopD add init fn = do
   |           ^^^^

src/RiskWeaver/DSL/Core.hs:90:3: warning: [GHC-63397] [-Wname-shadowing]
    This binding for env shadows the existing binding
      defined at src/RiskWeaver/DSL/Core.hs:73:3
   |
90 |   env <- ask
   |   ^^^
[2 of 8] Compiling RiskWeaver.Draw  ( src/RiskWeaver/Draw.hs, dist/build/RiskWeaver/Draw.o, dist/build/RiskWeaver/Draw.dyn_o )

src/RiskWeaver/Draw.hs:14:1: warning: [-Wunused-imports]
    The import of Control.Exception.Safe is redundant
      except perhaps to import instances from Control.Exception.Safe
    To import instances alone, use: import Control.Exception.Safe()
   |
14 | import Control.Exception.Safe
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...

src/RiskWeaver/Draw.hs:19:1: warning: [-Wunused-imports]
    The import of MonadPlus, when
    from module Control.Monad is redundant
   |
19 | import Control.Monad
   | ^^^^^^^^^^^^^^^^^^^^...

src/RiskWeaver/Draw.hs:24:1: warning: [-Wunused-imports]
    The qualified import of Data.ByteString is redundant
      except perhaps to import instances from Data.ByteString
    To import instances alone, use: import Data.ByteString()
   |
24 | import Data.ByteString qualified as BS
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

src/RiskWeaver/Draw.hs:25:1: warning: [-Wunused-imports]
    The qualified import of Data.ByteString.Internal is redundant
      except perhaps to import instances from Data.ByteString.Internal
    To import instances alone, use: import Data.ByteString.Internal()
   |
25 | import Data.ByteString.Internal qualified as BSI
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

src/RiskWeaver/Draw.hs:28:1: warning: [-Wunused-imports]
    The import of Data.Word is redundant
      except perhaps to import instances from Data.Word
    To import instances alone, use: import Data.Word()
   |
28 | import Data.Word
   | ^^^^^^^^^^^^^^^^

src/RiskWeaver/Draw.hs:31:1: warning: [-Wunused-imports]
    The import of GHC.Exts is redundant
      except perhaps to import instances from GHC.Exts
    To import instances alone, use: import GHC.Exts()
   |
31 | import GHC.Exts (IsList (fromList))
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

src/RiskWeaver/Draw.hs:35:1: warning: [-Wunused-imports]
    The qualified import of Prelude is redundant
      except perhaps to import instances from Prelude
    To import instances alone, use: import Prelude()
   |
35 | import Prelude qualified as P
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

src/RiskWeaver/Draw.hs:61:18: warning: [-Wunused-local-binds]
    Defined but not used: org_len
   |
61 |       (org_fptr, org_len) = V.unsafeToForeignPtr0 org_vec
   |                  ^^^^^^^

src/RiskWeaver/Draw.hs:62:7: warning: [-Wunused-local-binds]
    Defined but not used: org_whc
   |
62 |       org_whc = fromIntegral $ org_w * org_h * channel
   |       ^^^^^^^

src/RiskWeaver/Draw.hs:62:17: warning: [GHC-18042] [-Wtype-defaults]
    " Defaulting the type variable b0 to type Integer in the following constraint
        Num b0 arising from a use of fromIntegral
    " In the first argument of ($), namely fromIntegral
      In the expression: fromIntegral $ org_w * org_h * channel
      In an equation for org_whc:
          org_whc = fromIntegral $ org_w * org_h * channel
   |
62 |       org_whc = fromIntegral $ org_w * org_h * channel
   |                 ^^^^^^^^^^^^

src/RiskWeaver/Draw.hs:63:14: warning: [-Wunused-local-binds]
    Defined but not used: len
   |
63 |       (fptr, len) = V.unsafeToForeignPtr0 vec
   |              ^^^

src/RiskWeaver/Draw.hs:64:7: warning: [-Wunused-local-binds]
    Defined but not used: whc
   |
64 |       whc = fromIntegral $ w * h * channel
   |       ^^^

src/RiskWeaver/Draw.hs:64:13: warning: [GHC-18042] [-Wtype-defaults]
    " Defaulting the type variable b0 to type Integer in the following constraint
        Num b0 arising from a use of fromIntegral
    " In the first argument of ($), namely fromIntegral
      In the expression: fromIntegral $ w * h * channel
      In an equation for whc: whc = fromIntegral $ w * h * channel
   |
64 |       whc = fromIntegral $ w * h * channel
   |             ^^^^^^^^^^^^

src/RiskWeaver/Draw.hs:100:7: warning: [-Wunused-local-binds]
    Defined but not used: img
    |
100 |   let img@(I.Image w h vec) = input
    |       ^^^

src/RiskWeaver/Draw.hs:101:14: warning: [-Wunused-local-binds]
    Defined but not used: len
    |
101 |       (fptr, len) = V.unsafeToForeignPtr0 vec
    |              ^^^

src/RiskWeaver/Draw.hs:166:7: warning: [-Wunused-local-binds]
    Defined but not used: img
    |
166 |   let img@(I.Image w h vec) = input
    |       ^^^

src/RiskWeaver/Draw.hs:167:14: warning: [-Wunused-local-binds]
    Defined but not used: len
    |
167 |       (fptr, len) = V.unsafeToForeignPtr0 vec
    |              ^^^

src/RiskWeaver/Draw.hs:323:18: warning: [-Wunused-local-binds]
    Defined but not used: org_len
    |
323 |       (org_fptr, org_len) = V.unsafeToForeignPtr0 org_vec
    |                  ^^^^^^^

src/RiskWeaver/Draw.hs:324:7: warning: [-Wunused-local-binds]
    Defined but not used: org_whc
    |
324 |       org_whc = fromIntegral $ org_w * org_h * channel
    |       ^^^^^^^

src/RiskWeaver/Draw.hs:324:17: warning: [GHC-18042] [-Wtype-defaults]
    " Defaulting the type variable b0 to type Integer in the following constraint
        Num b0 arising from a use of fromIntegral
    " In the first argument of ($), namely fromIntegral
      In the expression: fromIntegral $ org_w * org_h * channel
      In an equation for org_whc:
          org_whc = fromIntegral $ org_w * org_h * channel
    |
324 |       org_whc = fromIntegral $ org_w * org_h * channel
    |                 ^^^^^^^^^^^^

src/RiskWeaver/Draw.hs:325:14: warning: [-Wunused-local-binds]
    Defined but not used: len
    |
325 |       (fptr, len) = V.unsafeToForeignPtr0 vec
    |              ^^^

src/RiskWeaver/Draw.hs:326:7: warning: [-Wunused-local-binds]
    Defined but not used: whc
    |
326 |       whc = fromIntegral $ w * h * channel
    |       ^^^

src/RiskWeaver/Draw.hs:326:13: warning: [GHC-18042] [-Wtype-defaults]
    " Defaulting the type variable b0 to type Integer in the following constraint
        Num b0 arising from a use of fromIntegral
    " In the first argument of ($), namely fromIntegral
      In the expression: fromIntegral $ w * h * channel
      In an equation for whc: whc = fromIntegral $ w * h * channel
    |
326 |       whc = fromIntegral $ w * h * channel
    |             ^^^^^^^^^^^^
[3 of 8] Compiling RiskWeaver.Format.Coco ( src/RiskWeaver/Format/Coco.hs, dist/build/RiskWeaver/Format/Coco.o, dist/build/RiskWeaver/Format/Coco.dyn_o )

src/RiskWeaver/Format/Coco.hs:13:1: warning: [-Wunused-imports]
    The import of Codec.Picture.Metadata is redundant
      except perhaps to import instances from Codec.Picture.Metadata
    To import instances alone, use: import Codec.Picture.Metadata()
   |
13 | import Codec.Picture.Metadata (Value (Double))
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

src/RiskWeaver/Format/Coco.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 (ap)
   | ^^^^^^^^^^^^^^^^^^^^^^^^^

src/RiskWeaver/Format/Coco.hs:17:1: warning: [-Wunused-imports]
    The import of Data.List is redundant
      except perhaps to import instances from Data.List
    To import instances alone, use: import Data.List()
   |
17 | import Data.List (maximumBy, sort, sortBy)
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

src/RiskWeaver/Format/Coco.hs:19:1: warning: [-Wunused-imports]
    The import of Data.Maybe is redundant
      except perhaps to import instances from Data.Maybe
    To import instances alone, use: import Data.Maybe()
   |
19 | import Data.Maybe (fromMaybe)
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

src/RiskWeaver/Format/Coco.hs:163:33: warning: [GHC-62161] [-Wincomplete-uni-patterns]
    Pattern match(es) are non-exhaustive
    In a lambda abstraction:
        Patterns of type [Double] not matched:
            []
            [_]
            [_, _]
            [_, _, _]
            ...
    |
163 |     cocoAnnotationBbox <- fmap (\[x, y, w, h] -> CoCoBoundingBox (x, y, w, h)) $ o .: "bbox"
    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

src/RiskWeaver/Format/Coco.hs:244:29: warning: [GHC-62161] [-Wincomplete-uni-patterns]
    Pattern match(es) are non-exhaustive
    In a lambda abstraction:
        Patterns of type [Double] not matched:
            []
            [_]
            [_, _]
            [_, _, _]
            ...
    |
244 |     cocoResultBbox <- fmap (\[x, y, w, h] -> CoCoBoundingBox (x, y, w, h)) $ o .: "bbox"
    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[4 of 8] Compiling RiskWeaver.Display ( src/RiskWeaver/Display.hs, dist/build/RiskWeaver/Display.o, dist/build/RiskWeaver/Display.dyn_o )

src/RiskWeaver/Display.hs:22:14: warning: [-Wunused-matches]
    Defined but not used: err
   |
22 |         Left err -> fail $ "Image file " ++ imagePath ++ " can not be read."
   |              ^^^

src/RiskWeaver/Display.hs:23:15: warning: [GHC-63397] [-Wname-shadowing]
    This binding for imageBin shadows the existing binding
      bound at src/RiskWeaver/Display.hs:20:7
   |
23 |         Right imageBin -> return (convertRGB8 imageBin)
   |               ^^^^^^^^

src/RiskWeaver/Display.hs:66:12: warning: [GHC-63397] [-Wname-shadowing]
    This binding for scoreThreshold shadows the existing binding
      bound at src/RiskWeaver/Display.hs:50:58
   |
66 |       Just scoreThreshold -> do
   |            ^^^^^^^^^^^^^^

src/RiskWeaver/Display.hs:87:15: warning: [-Wunused-matches]
    Defined but not used: image
   |
87 |         Just (image, annotations) -> do
   |               ^^^^^

src/RiskWeaver/Display.hs:91:18: warning: [-Wunused-matches]
    Defined but not used: err
   |
91 |             Left err -> putStrLn $ "Image file " ++ imagePath ++ " can not be read."
   |                  ^^^

src/RiskWeaver/Display.hs:107:18: warning: [-Wunused-matches]
    Defined but not used: annotations
    |
107 |     Just (image, annotations) -> do
    |                  ^^^^^^^^^^^

src/RiskWeaver/Display.hs:110:14: warning: [-Wunused-matches]
    Defined but not used: err
    |
110 |         Left err -> putStrLn $ "Image file " ++ imagePath ++ " can not be read."
    |              ^^^
[5 of 8] Compiling RiskWeaver.DSL.BDD ( src/RiskWeaver/DSL/BDD.hs, dist/build/RiskWeaver/DSL/BDD.o, dist/build/RiskWeaver/DSL/BDD.dyn_o )

src/RiskWeaver/DSL/BDD.hs:11: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()
   |
11 | import Control.Monad (mapM)
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^

src/RiskWeaver/DSL/BDD.hs:12:1: warning: [-Wunused-imports]
    The import of Control.Monad.IO.Class is redundant
      except perhaps to import instances from Control.Monad.IO.Class
    To import instances alone, use: import Control.Monad.IO.Class()
   |
12 | import Control.Monad.IO.Class (MonadIO, liftIO)
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

src/RiskWeaver/DSL/BDD.hs:13:61: warning: [-Wunused-imports]
    The import of ReaderT(runReaderT)
    from module Control.Monad.Trans.Reader is redundant
   |
13 | import Control.Monad.Trans.Reader (ReaderT, ask, runReader, runReaderT)
   |                                                             ^^^^^^^^^^

src/RiskWeaver/DSL/BDD.hs:16:1: warning: [-Wunused-imports]
    The import of Data.Map is redundant
      except perhaps to import instances from Data.Map
    To import instances alone, use: import Data.Map()
   |
16 | import Data.Map (Map)
   | ^^^^^^^^^^^^^^^^^^^^^

src/RiskWeaver/DSL/BDD.hs:17:1: warning: [-Wunused-imports]
    The import of Data.Maybe is redundant
      except perhaps to import instances from Data.Maybe
    To import instances alone, use: import Data.Maybe()
   |
17 | import Data.Maybe (Maybe)
   | ^^^^^^^^^^^^^^^^^^^^^^^^^

src/RiskWeaver/DSL/BDD.hs:22:1: warning: [-Wunused-imports]
    The import of RiskWeaver.Format.Coco is redundant
      except perhaps to import instances from RiskWeaver.Format.Coco
    To import instances alone, use: import RiskWeaver.Format.Coco()
   |
22 | import RiskWeaver.Format.Coco
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

src/RiskWeaver/DSL/BDD.hs:85:9: warning: [GHC-63397] [-Wname-shadowing]
    This binding for env shadows the existing binding
      imported from RiskWeaver.DSL.Core at src/RiskWeaver/DSL/BDD.hs:14:1-26
      (and originally defined at src/RiskWeaver/DSL/Core.hs:73:3-25)
   |
85 |   riskE env = runReader (myRisk @BoundingBoxGT) env
   |         ^^^

src/RiskWeaver/DSL/BDD.hs:89:15: warning: [GHC-63397] [-Wname-shadowing]
    This binding for env shadows the existing binding
      imported from RiskWeaver.DSL.Core at src/RiskWeaver/DSL/BDD.hs:14:1-26
      (and originally defined at src/RiskWeaver/DSL/Core.hs:73:3-25)
   |
89 |   groundTruth env = envGroundTruth env
   |               ^^^

src/RiskWeaver/DSL/BDD.hs:90:13: warning: [GHC-63397] [-Wname-shadowing]
    This binding for env shadows the existing binding
      imported from RiskWeaver.DSL.Core at src/RiskWeaver/DSL/BDD.hs:14:1-26
      (and originally defined at src/RiskWeaver/DSL/Core.hs:73:3-25)
   |
90 |   detection env = envDetection env
   |             ^^^

src/RiskWeaver/DSL/BDD.hs:91:25: warning: [GHC-63397] [-Wname-shadowing]
    This binding for env shadows the existing binding
      imported from RiskWeaver.DSL.Core at src/RiskWeaver/DSL/BDD.hs:14:1-26
      (and originally defined at src/RiskWeaver/DSL/Core.hs:73:3-25)
   |
91 |   confidenceScoreThresh env = envConfidenceScoreThresh env
   |                         ^^^

src/RiskWeaver/DSL/BDD.hs:92:13: warning: [GHC-63397] [-Wname-shadowing]
    This binding for env shadows the existing binding
      imported from RiskWeaver.DSL.Core at src/RiskWeaver/DSL/BDD.hs:14:1-26
      (and originally defined at src/RiskWeaver/DSL/Core.hs:73:3-25)
   |
92 |   ioUThresh env = envIoUThresh env
   |             ^^^

src/RiskWeaver/DSL/BDD.hs:144:11: warning: [GHC-63397] [-Wname-shadowing]
    This binding for env shadows the existing binding
      imported from RiskWeaver.DSL.Core at src/RiskWeaver/DSL/BDD.hs:14:1-26
      (and originally defined at src/RiskWeaver/DSL/Core.hs:73:3-25)
    |
144 |   detectG env gt =
    |           ^^^

src/RiskWeaver/DSL/BDD.hs:152:11: warning: [GHC-63397] [-Wname-shadowing]
    This binding for dts shadows the existing binding
      bound at src/RiskWeaver/DSL/BDD.hs:145:9
    |
152 |           dts -> Just $ snd $ List.maximumBy (\(iou1, _) (iou2, _) -> compare iou1 iou2) dts
    |           ^^^

src/RiskWeaver/DSL/BDD.hs:169:3: warning: [GHC-63397] [-Wname-shadowing]
    This binding for env shadows the existing binding
      imported from RiskWeaver.DSL.Core at src/RiskWeaver/DSL/BDD.hs:14:1-26
      (and originally defined at src/RiskWeaver/DSL/Core.hs:73:3-25)
    |
169 |   env <- ask
    |   ^^^

src/RiskWeaver/DSL/BDD.hs:183:3: warning: [GHC-63397] [-Wname-shadowing]
    This binding for env shadows the existing binding
      imported from RiskWeaver.DSL.Core at src/RiskWeaver/DSL/BDD.hs:14:1-26
      (and originally defined at src/RiskWeaver/DSL/Core.hs:73:3-25)
    |
183 |   env <- ask
    |   ^^^
[6 of 8] Compiling RiskWeaver.Metric ( src/RiskWeaver/Metric.hs, dist/build/RiskWeaver/Metric.o, dist/build/RiskWeaver/Metric.dyn_o )

src/RiskWeaver/Metric.hs:9:30: warning: [-Wunused-imports]
    The import of sort from module Data.List is redundant
  |
9 | import Data.List (maximumBy, sort, sortBy)
  |                              ^^^^

src/RiskWeaver/Metric.hs:63:10: warning: [-Wunused-matches]
    Defined but not used: cocoMap
   |
63 | toTPorFP cocoMap@CocoMap {..} imageId categoryId iouThresh =
   |          ^^^^^^^

src/RiskWeaver/Metric.hs:64:7: warning: [-Wunused-local-binds]
    Defined but not used: cocoImage
   |
64 |   let cocoImage = cocoMapCocoImage Map.! imageId
   |       ^^^^^^^^^

src/RiskWeaver/Metric.hs:84:31: warning: [GHC-63397] [-Wname-shadowing]
    This binding for i shadows the existing binding
      bound at src/RiskWeaver/Metric.hs:85:18
   |
84 |             let ious = map (\(i, gt) -> (i, gt, iou (cocoAnnotationBbox gt) (cocoResultBbox cocoResult))) $ Map.toList gts
   |                               ^

src/RiskWeaver/Metric.hs:84:34: warning: [GHC-63397] [-Wname-shadowing]
    This binding for gt shadows the existing binding
      bound at src/RiskWeaver/Metric.hs:85:21
   |
84 |             let ious = map (\(i, gt) -> (i, gt, iou (cocoAnnotationBbox gt) (cocoResultBbox cocoResult))) $ Map.toList gts
   |                                  ^^

src/RiskWeaver/Metric.hs:91:31: warning: [GHC-63397] [-Wname-shadowing]
    This binding for groundTruths shadows the existing binding
      bound at src/RiskWeaver/Metric.hs:76:7
   |
91 |       loop (result : results) groundTruths =
   |                               ^^^^^^^^^^^^

src/RiskWeaver/Metric.hs:94:20: warning: [-Wunused-matches]
    Defined but not used: gt
   |
94 |           Just (i, gt, iou') ->
   |                    ^^

src/RiskWeaver/Metric.hs:94:24: warning: [-Wunused-matches]
    Defined but not used: iou'
   |
94 |           Just (i, gt, iou') ->
   |                        ^^^^

src/RiskWeaver/Metric.hs:140:89: warning: [-Wunused-matches]
    Defined but not used: categoryIds2
    |
140 |   ConfusionMatrix recall1 precision1 categoryIds1 <> ConfusionMatrix recall2 precision2 categoryIds2 =
    |                                                                                         ^^^^^^^^^^^^

src/RiskWeaver/Metric.hs:157:25: warning: [-Wunused-matches]
    Defined but not used: cocoMap
    |
157 | confusionMatrixForImage cocoMap@CocoMap {..} iouThresh scoreThresh imageId =
    |                         ^^^^^^^

src/RiskWeaver/Metric.hs:170:36: warning: [GHC-63397] [-Wname-shadowing]
    This binding for iou shadows the existing binding
      defined at src/RiskWeaver/Metric.hs:30:1
    |
170 |             filteredDt = filter (\(iou, dt) -> iou >= iouThresh && cocoResultScore dt >= scoreThresh) iousWithDt
    |                                    ^^^

src/RiskWeaver/Metric.hs:171:40: warning: [-Wunused-matches]
    Defined but not used: iou
    |
171 |             categoryFilter = filter (\(iou, dt) -> cocoAnnotationCategory gt == cocoResultCategory dt) filteredDt
    |                                        ^^^

src/RiskWeaver/Metric.hs:171:40: warning: [GHC-63397] [-Wname-shadowing]
    This binding for iou shadows the existing binding
      defined at src/RiskWeaver/Metric.hs:30:1
    |
171 |             categoryFilter = filter (\(iou, dt) -> cocoAnnotationCategory gt == cocoResultCategory dt) filteredDt
    |                                        ^^^

src/RiskWeaver/Metric.hs:176:20: warning: [-Wunused-matches]
    Defined but not used: iou
    |
176 |                   (iou, dt) : _ -> Map.singleton (Gt $ cocoAnnotationCategory gt) $ Map.singleton (Dt $ cocoResultCategory dt) 1
    |                    ^^^

src/RiskWeaver/Metric.hs:176:20: warning: [GHC-63397] [-Wname-shadowing]
    This binding for iou shadows the existing binding
      defined at src/RiskWeaver/Metric.hs:30:1
    |
176 |                   (iou, dt) : _ -> Map.singleton (Gt $ cocoAnnotationCategory gt) $ Map.singleton (Dt $ cocoResultCategory dt) 1
    |                    ^^^

src/RiskWeaver/Metric.hs:177:16: warning: [-Wunused-matches]
    Defined but not used: iou
    |
177 |               (iou, dt) : _ -> Map.singleton (Gt $ cocoAnnotationCategory gt) $ Map.singleton (Dt $ cocoResultCategory dt) 1
    |                ^^^

src/RiskWeaver/Metric.hs:177:16: warning: [GHC-63397] [-Wname-shadowing]
    This binding for iou shadows the existing binding
      defined at src/RiskWeaver/Metric.hs:30:1
    |
177 |               (iou, dt) : _ -> Map.singleton (Gt $ cocoAnnotationCategory gt) $ Map.singleton (Dt $ cocoResultCategory dt) 1
    |                ^^^

src/RiskWeaver/Metric.hs:181:36: warning: [GHC-63397] [-Wname-shadowing]
    This binding for iou shadows the existing binding
      defined at src/RiskWeaver/Metric.hs:30:1
    |
181 |             filteredGt = filter (\(iou, gt) -> iou >= iouThresh) iousWithGt
    |                                    ^^^

src/RiskWeaver/Metric.hs:181:41: warning: [-Wunused-matches]
    Defined but not used: gt
    |
181 |             filteredGt = filter (\(iou, gt) -> iou >= iouThresh) iousWithGt
    |                                         ^^

src/RiskWeaver/Metric.hs:182:40: warning: [-Wunused-matches]
    Defined but not used: iou
    |
182 |             categoryFilter = filter (\(iou, gt) -> cocoAnnotationCategory gt == cocoResultCategory dt) filteredGt
    |                                        ^^^

src/RiskWeaver/Metric.hs:182:40: warning: [GHC-63397] [-Wname-shadowing]
    This binding for iou shadows the existing binding
      defined at src/RiskWeaver/Metric.hs:30:1
    |
182 |             categoryFilter = filter (\(iou, gt) -> cocoAnnotationCategory gt == cocoResultCategory dt) filteredGt
    |                                        ^^^

src/RiskWeaver/Metric.hs:187:20: warning: [-Wunused-matches]
    Defined but not used: iou
    |
187 |                   (iou, gt) : _ -> Map.singleton (Dt $ cocoResultCategory dt) $ Map.singleton (Gt $ cocoAnnotationCategory gt) 1
    |                    ^^^

src/RiskWeaver/Metric.hs:187:20: warning: [GHC-63397] [-Wname-shadowing]
    This binding for iou shadows the existing binding
      defined at src/RiskWeaver/Metric.hs:30:1
    |
187 |                   (iou, gt) : _ -> Map.singleton (Dt $ cocoResultCategory dt) $ Map.singleton (Gt $ cocoAnnotationCategory gt) 1
    |                    ^^^

src/RiskWeaver/Metric.hs:188:16: warning: [-Wunused-matches]
    Defined but not used: iou
    |
188 |               (iou, gt) : _ -> Map.singleton (Dt $ cocoResultCategory dt) $ Map.singleton (Gt $ cocoAnnotationCategory gt) 1
    |                ^^^

src/RiskWeaver/Metric.hs:188:16: warning: [GHC-63397] [-Wname-shadowing]
    This binding for iou shadows the existing binding
      defined at src/RiskWeaver/Metric.hs:30:1
    |
188 |               (iou, gt) : _ -> Map.singleton (Dt $ cocoResultCategory dt) $ Map.singleton (Gt $ cocoAnnotationCategory gt) 1
    |                ^^^
[7 of 8] Compiling RiskWeaver.Cmd.Core ( src/RiskWeaver/Cmd/Core.hs, dist/build/RiskWeaver/Cmd/Core.o, dist/build/RiskWeaver/Cmd/Core.dyn_o )

src/RiskWeaver/Cmd/Core.hs:183:14: error: [GHC-87897]
    " Exception when trying to run compile-time code:
        bash_completion.d/risk-weaver-exe: withBinaryFile: does not exist (No such file or directory)
      Code: (embedFile "bash_completion.d/risk-weaver-exe")
    " In the untyped splice:
        $(embedFile "bash_completion.d/risk-weaver-exe")
    |
183 |   let file = $(embedFile "bash_completion.d/risk-weaver-exe")
    |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
cabal: Leaving directory '/tmp/cabal-tmp-2740382/risk-weaver-0.1.0.0'
Error: cabal: Some packages failed to install:
risk-weaver-0.1.0.0-3FUf6uX1TN9IpE1Iev0vvC failed during the building phase.
The exception was:
ExitFailure 1

Test log

No test log was submitted for this report.