Build #1 for rangeset-0.1.0.0

[all reports]

Package rangeset-0.1.0.0
Install InstallOk
Docs Ok
Tests Ok
Time submitted 2023-04-14 19:13:36.380412133 UTC
Compiler ghc-9.2.4
OS linux
Arch x86_64
Dependencies base-4.16.3.0
Flags none

Code Coverage

expressions81% (1523/1864)
booleanguards43% (39/90)
conditions 50% (1/2)
qualifiers100% (0/0)
alternatives79% (173/218)
local declarations87% (57/65)
top-level declarations82% (69/84)

Build log

[view raw]

Resolving dependencies...
Downloading  rangeset-0.1.0.0
Downloaded   rangeset-0.1.0.0
Starting     rangeset-0.1.0.0
Building     rangeset-0.1.0.0
Completed    rangeset-0.1.0.0

Test log

[view raw]

Resolving dependencies...
Build profile: -w ghc-9.2.4 -O0
In order, the following will be built (use -v for more details):
 - rangeset-0.1.0.0 (first run)
Configuring rangeset-0.1.0.0...
Preprocessing library for rangeset-0.1.0.0..
Building library for rangeset-0.1.0.0..
[ 1 of 15] Compiling Data.RangeSet.Internal.Unsafe ( src/ghc/Data/RangeSet/Internal/Unsafe.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/Internal/Unsafe.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/Internal/Unsafe.dyn_o )
[ 2 of 15] Compiling Data.RangeSet.Internal.Types ( src/ghc-9.2+/Data/RangeSet/Internal/Types.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/Internal/Types.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/Internal/Types.dyn_o )
[ 3 of 15] Compiling Data.RangeSet.Internal.TestingUtils ( src/ghc/Data/RangeSet/Internal/TestingUtils.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/Internal/TestingUtils.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/Internal/TestingUtils.dyn_o )
[ 4 of 15] Compiling Data.RangeSet.Internal.SmartConstructors ( src/ghc/Data/RangeSet/Internal/SmartConstructors.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/Internal/SmartConstructors.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/Internal/SmartConstructors.dyn_o )
[ 5 of 15] Compiling Data.RangeSet.Internal.Extractors ( src/ghc/Data/RangeSet/Internal/Extractors.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/Internal/Extractors.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/Internal/Extractors.dyn_o )
[ 6 of 15] Compiling Data.RangeSet.Internal.Inserters ( src/ghc/Data/RangeSet/Internal/Inserters.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/Internal/Inserters.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/Internal/Inserters.dyn_o )
[ 7 of 15] Compiling Data.RangeSet.Internal.Lumpers ( src/ghc/Data/RangeSet/Internal/Lumpers.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/Internal/Lumpers.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/Internal/Lumpers.dyn_o )
[ 8 of 15] Compiling Data.RangeSet.Internal.Splitters ( src/ghc/Data/RangeSet/Internal/Splitters.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/Internal/Splitters.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/Internal/Splitters.dyn_o )
[ 9 of 15] Compiling Data.RangeSet.Internal.Enum ( src/ghc/Data/RangeSet/Internal/Enum.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/Internal/Enum.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/Internal/Enum.dyn_o )
[10 of 15] Compiling Data.RangeSet.Internal.Heuristics ( src/ghc/Data/RangeSet/Internal/Heuristics.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/Internal/Heuristics.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/Internal/Heuristics.dyn_o )
[11 of 15] Compiling Data.RangeSet.Internal ( src/ghc/Data/RangeSet/Internal.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/Internal.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/Internal.dyn_o )

src/ghc/Data/RangeSet/Internal.hs:53:5: warning: [-Wmissing-local-signatures]
    " Polymorphic local binding with no type signature:
        fuseRight :: forall {a}.
                     H -> E -> E -> RangeSet a -> RangeSet a -> RangeSet a
    " In an equation for insertE:
          insertE x t@(Fork h l u lt rt)
            | l <= x
            = if | x <= u -> t
                 | x == succ u -> fuseRight h l x lt rt
                 | otherwise -> ifStayedSame rt (insertE x rt) t (balance l u lt)
            | otherwise
            = if x == pred l then
                  fuseLeft h x u lt rt
              else
                  ifStayedSame lt (insertE x lt) t $ \ lt' -> balance l u lt' rt
            where
                {-# INLINE fuseLeft #-}
                fuseLeft !h !x !u Tip !rt = Fork h x u Tip rt
                fuseLeft h x u lt@(Fork _ ll lu llt lrt) rt
                  | (# !l, !x', lt' #) <- maxDelete ll lu llt lrt, x == succ x'
                  = balanceR l u lt' rt
                  | otherwise = Fork h x u lt rt
                {-# INLINE fuseRight #-}
                fuseRight !h !l !x !lt Tip = Fork h l x lt Tip
                fuseRight h l x lt rt@(Fork _ rl ru rlt rrt)
                  | (# !x', !u, rt' #) <- minDelete rl ru rlt rrt, x == pred x'
                  = balanceL l u lt rt'
                  | otherwise = Fork h l x lt rt
   |
53 |     fuseRight !h !l !x !lt Tip = Fork h l x lt Tip
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...

src/ghc/Data/RangeSet/Internal.hs:45:5: warning: [-Wmissing-local-signatures]
    " Polymorphic local binding with no type signature:
        fuseLeft :: forall {a}.
                    H -> E -> E -> RangeSet a -> RangeSet a -> RangeSet a
    " In an equation for insertE:
          insertE x t@(Fork h l u lt rt)
            | l <= x
            = if | x <= u -> t
                 | x == succ u -> fuseRight h l x lt rt
                 | otherwise -> ifStayedSame rt (insertE x rt) t (balance l u lt)
            | otherwise
            = if x == pred l then
                  fuseLeft h x u lt rt
              else
                  ifStayedSame lt (insertE x lt) t $ \ lt' -> balance l u lt' rt
            where
                {-# INLINE fuseLeft #-}
                fuseLeft !h !x !u Tip !rt = Fork h x u Tip rt
                fuseLeft h x u lt@(Fork _ ll lu llt lrt) rt
                  | (# !l, !x', lt' #) <- maxDelete ll lu llt lrt, x == succ x'
                  = balanceR l u lt' rt
                  | otherwise = Fork h x u lt rt
                {-# INLINE fuseRight #-}
                fuseRight !h !l !x !lt Tip = Fork h l x lt Tip
                fuseRight h l x lt rt@(Fork _ rl ru rlt rrt)
                  | (# !x', !u, rt' #) <- minDelete rl ru rlt rrt, x == pred x'
                  = balanceL l u lt rt'
                  | otherwise = Fork h l x lt rt
   |
45 |     fuseLeft !h !x !u Tip !rt = Fork h x u Tip rt
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...
[12 of 15] Compiling Data.RangeSet.Primitives ( src/ghc/Data/RangeSet/Primitives.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/Primitives.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/Primitives.dyn_o )
[13 of 15] Compiling Data.RangeSet.Builders ( src/ghc/Data/RangeSet/Builders.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/Builders.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/Builders.dyn_o )
[14 of 15] Compiling Data.RangeSet.SetCrossSet ( src/ghc/Data/RangeSet/SetCrossSet.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/SetCrossSet.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet/SetCrossSet.dyn_o )
[15 of 15] Compiling Data.RangeSet    ( src/ghc/Data/RangeSet.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet.o, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/Data/RangeSet.dyn_o )
Preprocessing test suite 'rangeset' for rangeset-0.1.0.0..
Building test suite 'rangeset' for rangeset-0.1.0.0..
[1 of 1] Compiling Main             ( test/RangeSet.hs, /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/rangeset/rangeset-tmp/Main.o )
Linking /home/builder/builder-dir/build-cache/tmp-install/dist-newstyle/build/x86_64-linux/ghc-9.2.4/rangeset-0.1.0.0/noopt/build/rangeset/rangeset ...
Running 1 test suites...
Test suite rangeset: RUNNING...
Test suite rangeset: PASS
Test suite logged to:
/home/builder/builder-dir/build-cache/tmp-install/reports/rangeset-0.1.0.0.test
Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.Internal.Unsafe.hs.html
Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.Internal.Heuristics.hs.html
Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.Internal.Splitters.hs.html
Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.Internal.Lumpers.hs.html
Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.Internal.Inserters.hs.html
Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.Internal.Extractors.hs.html
Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.Internal.SmartConstructors.hs.html
Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.Internal.Enum.hs.html
Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.Internal.TestingUtils.hs.html
Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.Internal.Types.hs.html
Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.Internal.hs.html
Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.SetCrossSet.hs.html
Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.Primitives.hs.html
Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.Builders.hs.html
Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.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.2.4/rangeset-0.1.0.0/noopt/hpc/vanilla/html/rangeset/hpc_index.html
1 of 1 test suites (1 of 1 test cases) passed.
Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.Internal.Unsafe.hs.html
Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.Internal.Heuristics.hs.html
Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.Internal.Splitters.hs.html
Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.Internal.Lumpers.hs.html
Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.Internal.Inserters.hs.html
Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.Internal.Extractors.hs.html
Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.Internal.SmartConstructors.hs.html
Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.Internal.Enum.hs.html
Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.Internal.TestingUtils.hs.html
Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.Internal.Types.hs.html
Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.Internal.hs.html
Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.SetCrossSet.hs.html
Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.Primitives.hs.html
Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.Builders.hs.html
Writing: rangeset-0.1.0.0-inplace/Data.RangeSet.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.2.4/rangeset-0.1.0.0/noopt/hpc/vanilla/html/rangeset-0.1.0.0/hpc_index.html