Skip to content

Commit 5709719

Browse files
committed
chore: remove warnings from hsec-tools
1 parent 33b45c9 commit 5709719

File tree

4 files changed

+9
-7
lines changed

4 files changed

+9
-7
lines changed

code/hsec-tools/src/Security/Advisories/Filesystem.hs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
{-# LANGUAGE CPP #-}
2+
13
{-|
24
35
Helpers for the /security-advisories/ file system.
@@ -24,7 +26,10 @@ module Security.Advisories.Filesystem
2426
, parseComponentIdentifier
2527
) where
2628

29+
#if MIN_VERSION_base(4,18,0)
30+
#else
2731
import Control.Applicative (liftA2)
32+
#endif
2833
import Data.Bifunctor (bimap)
2934
import Data.Foldable (fold)
3035
import Data.Semigroup (Max(Max, getMax))

code/hsec-tools/src/Security/Advisories/Git.hs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ module Security.Advisories.Git
1919

2020
import Data.Char (isSpace)
2121
import Data.List (dropWhileEnd)
22+
import qualified Data.List.NonEmpty as NE
2223
import Data.Time (UTCTime, zonedTimeToUTC)
2324
import Data.Time.Format.ISO8601 (iso8601ParseM)
2425
import System.Exit (ExitCode(ExitSuccess))
@@ -110,10 +111,10 @@ getAdvisoryGitInfo path = do
110111
"" -- standard input
111112
let timestamps = filter (not . null) $ lines stdout
112113
case status of
113-
ExitSuccess | not (null timestamps) ->
114+
ExitSuccess | Just timestamps' <- NE.nonEmpty timestamps ->
114115
pure $ AdvisoryGitInfo
115-
<$> parseTime (last timestamps) -- first commit is last line
116-
<*> parseTime (head timestamps) -- most recent commit is first line
116+
<$> parseTime (NE.last timestamps') -- first commit is last line
117+
<*> parseTime (NE.head timestamps') -- most recent commit is first line
117118
_ ->
118119
-- `null lines` should not happen, but if it does we treat it
119120
-- the same as `ExitFailure`

code/hsec-tools/src/Security/Advisories/Parse.hs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,6 @@ import Data.Foldable (toList)
2626
import Data.Maybe (fromMaybe)
2727
import Data.Monoid (First(..))
2828

29-
import Data.Tuple (swap)
30-
import Control.Applicative ((<|>))
31-
3229
import GHC.Generics (Generic)
3330

3431
import Data.Sequence (Seq((:<|)))

code/hsec-tools/test/Spec/FormatSpec.hs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
module Spec.FormatSpec (spec) where
66

7-
import Data.Fixed (Fixed (MkFixed))
87
import Data.Function (on)
98
import qualified Data.Map.Strict as Map
109
import Data.Text (Text)

0 commit comments

Comments
 (0)