Skip to content

Commit

Permalink
Merge pull request #665 from mhcurylo/Enabling_HLint
Browse files Browse the repository at this point in the history
HLinting Broken?
  • Loading branch information
bergmark committed Sep 4, 2018
2 parents 7faaa74 + 3bd3c6d commit 7ccff02
Show file tree
Hide file tree
Showing 64 changed files with 102 additions and 80 deletions.
2 changes: 1 addition & 1 deletion Data/Aeson.hs
@@ -1,3 +1,4 @@
{-# LANGUAGE NoImplicitPrelude #-}
-- |
-- Module: Data.Aeson
-- Copyright: (c) 2011-2016 Bryan O'Sullivan
Expand Down Expand Up @@ -130,7 +131,6 @@ module Data.Aeson
, json'
) where

import Prelude ()
import Prelude.Compat

import Data.Aeson.Types.FromJSON (ifromJSON)
Expand Down
3 changes: 2 additions & 1 deletion Data/Aeson/Encode.hs
@@ -1,3 +1,4 @@
{-# LANGUAGE NoImplicitPrelude #-}
-- |
-- Module: Data.Aeson.Encode
-- Copyright: (c) 2012-2016 Bryan O'Sullivan
Expand All @@ -8,13 +9,13 @@
-- Portability: portable
--
-- This module is left to supply limited backwards-compatibility.

module Data.Aeson.Encode {-# DEPRECATED "Use Data.Aeson or Data.Aeson.Text instead" #-}
(
encode
, encodeToTextBuilder
) where

import Prelude ()

import Data.ByteString.Lazy (ByteString)
import Data.Text.Lazy.Builder (Builder)
Expand Down
3 changes: 2 additions & 1 deletion Data/Aeson/Encoding.hs
@@ -1,8 +1,10 @@
{-# LANGUAGE NoImplicitPrelude #-}
-- |
--
-- Functions in this module return well-formed 'Encoding''.
-- Polymorphic variants, which return @'Encoding' a@, return a textual JSON
-- value, so it can be used as both @'Encoding'' 'Text'@ and @'Encoding' = 'Encoding'' 'Value'@.

module Data.Aeson.Encoding
(
-- * Encoding
Expand Down Expand Up @@ -49,6 +51,5 @@ module Data.Aeson.Encoding
, value
) where

import Prelude ()

import Data.Aeson.Encoding.Internal
6 changes: 3 additions & 3 deletions Data/Aeson/Encoding/Builder.hs
@@ -1,5 +1,6 @@
{-# LANGUAGE BangPatterns #-}

{-# LANGUAGE NoImplicitPrelude #-}
{-# LANGUAGE TupleSections #-}
-- |
-- Module: Data.Aeson.Encoding.Builder
-- Copyright: (c) 2011 MailRank, Inc.
Expand Down Expand Up @@ -35,7 +36,6 @@ module Data.Aeson.Encoding.Builder
, ascii5
) where

import Prelude ()
import Prelude.Compat

import Data.Aeson.Internal.Time
Expand Down Expand Up @@ -201,7 +201,7 @@ timeOfDay64 (TOD h m s)
!(T mh ml) = twoDigits m
!(T sh sl) = twoDigits (fromIntegral real)
(real,frac) = s `quotRem` pico
showFrac = (\x -> ('.', x)) >$< (BP.liftFixedToBounded BP.char7 >*< trunc12)
showFrac = ('.',) >$< (BP.liftFixedToBounded BP.char7 >*< trunc12)
trunc12 = (`quotRem` micro) >$<
BP.condB (\(_,y) -> y == 0) (fst >$< trunc6) (digits6 >*< trunc6)
digits6 = ((`quotRem` milli) . fromIntegral) >$< (digits3 >*< digits3)
Expand Down
3 changes: 2 additions & 1 deletion Data/Aeson/Encoding/Internal.hs
@@ -1,7 +1,9 @@
{-# LANGUAGE DeriveDataTypeable #-}
{-# LANGUAGE EmptyDataDecls #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RankNTypes #-}

module Data.Aeson.Encoding.Internal
(
-- * Encoding
Expand Down Expand Up @@ -55,7 +57,6 @@ module Data.Aeson.Encoding.Internal
, comma, colon, openBracket, closeBracket, openCurly, closeCurly
) where

import Prelude ()
import Prelude.Compat

import Data.Aeson.Types.Internal (Value)
Expand Down
2 changes: 1 addition & 1 deletion Data/Aeson/Internal.hs
@@ -1,3 +1,4 @@
{-# LANGUAGE NoImplicitPrelude #-}
-- |
-- Module: Data.Aeson.Internal
-- Copyright: (c) 2015-2016 Bryan O'Sullivan
Expand All @@ -22,7 +23,6 @@ module Data.Aeson.Internal
, iparse
) where

import Prelude ()

import Data.Aeson.Types.Internal
import Data.Aeson.Types.FromJSON (ifromJSON)
2 changes: 1 addition & 1 deletion Data/Aeson/Internal/Functions.hs
@@ -1,3 +1,4 @@
{-# LANGUAGE NoImplicitPrelude #-}
-- |
-- Module: Data.Aeson.Functions
-- Copyright: (c) 2011-2016 Bryan O'Sullivan
Expand All @@ -14,7 +15,6 @@ module Data.Aeson.Internal.Functions
, mapKey
) where

import Prelude ()
import Prelude.Compat

import Data.Hashable (Hashable)
Expand Down
2 changes: 1 addition & 1 deletion Data/Aeson/Parser.hs
@@ -1,3 +1,4 @@
{-# LANGUAGE NoImplicitPrelude #-}
-- |
-- Module: Data.Aeson.Parser
-- Copyright: (c) 2012-2016 Bryan O'Sullivan
Expand Down Expand Up @@ -45,7 +46,6 @@ module Data.Aeson.Parser
, eitherDecodeStrictWith
) where

import Prelude ()

import Data.Aeson.Parser.Internal (decodeStrictWith, decodeWith, eitherDecodeStrictWith, eitherDecodeWith, json, json', jstring, scientific, value, value')

Expand Down
3 changes: 1 addition & 2 deletions Data/Aeson/Parser/Internal.hs
@@ -1,10 +1,10 @@
{-# LANGUAGE BangPatterns #-}
{-# LANGUAGE CPP #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# LANGUAGE OverloadedStrings #-}
#if MIN_VERSION_ghc_prim(0,3,1)
{-# LANGUAGE MagicHash #-}
#endif

-- |
-- Module: Data.Aeson.Parser.Internal
-- Copyright: (c) 2011-2016 Bryan O'Sullivan
Expand Down Expand Up @@ -35,7 +35,6 @@ module Data.Aeson.Parser.Internal
, eitherDecodeStrictWith
) where

import Prelude ()
import Prelude.Compat

import Control.Applicative ((<|>))
Expand Down
3 changes: 2 additions & 1 deletion Data/Aeson/Parser/Time.hs
@@ -1,3 +1,5 @@
{-# LANGUAGE NoImplicitPrelude #-}

module Data.Aeson.Parser.Time
(
run
Expand All @@ -9,7 +11,6 @@ module Data.Aeson.Parser.Time
, zonedTime
) where

import Prelude ()
import Prelude.Compat

import Data.Attoparsec.Text (Parser)
Expand Down
1 change: 0 additions & 1 deletion Data/Aeson/TH.hs
Expand Up @@ -116,7 +116,6 @@ module Data.Aeson.TH
, mkLiftParseJSON2
) where

import Prelude ()
import Prelude.Compat

import Control.Applicative ((<|>))
Expand Down
3 changes: 2 additions & 1 deletion Data/Aeson/Text.hs
@@ -1,4 +1,5 @@
{-# LANGUAGE BangPatterns #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# LANGUAGE OverloadedStrings #-}
-- |
-- Module: Data.Aeson.Text
Expand All @@ -14,13 +15,13 @@
--
-- You can use the conversions to 'Builder's when embedding JSON messages as
-- parts of a protocol.

module Data.Aeson.Text
(
encodeToLazyText
, encodeToTextBuilder
) where

import Prelude ()
import Prelude.Compat

import Data.Aeson.Types (Value(..), ToJSON(..))
Expand Down
2 changes: 1 addition & 1 deletion Data/Aeson/Types.hs
@@ -1,3 +1,4 @@
{-# LANGUAGE NoImplicitPrelude #-}
-- |
-- Module: Data.Aeson.Types
-- Copyright: (c) 2011-2016 Bryan O'Sullivan
Expand Down Expand Up @@ -124,7 +125,6 @@ module Data.Aeson.Types
, defaultTaggedObject
) where

import Prelude ()
import Prelude.Compat

import Data.Aeson.Encoding (Encoding, unsafeToEncoding, fromEncoding, Series, pairs)
Expand Down
2 changes: 1 addition & 1 deletion Data/Aeson/Types/Class.hs
Expand Up @@ -4,6 +4,7 @@
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE GADTs #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# LANGUAGE ScopedTypeVariables #-}
{-# LANGUAGE TypeSynonymInstances #-}

Expand Down Expand Up @@ -91,7 +92,6 @@ module Data.Aeson.Types.Class
, (.!=)
) where

import Prelude ()

import Data.Aeson.Types.FromJSON
import Data.Aeson.Types.Generic (One, Zero)
Expand Down
2 changes: 1 addition & 1 deletion Data/Aeson/Types/FromJSON.hs
Expand Up @@ -6,6 +6,7 @@
{-# LANGUAGE GADTs #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE ScopedTypeVariables #-}
Expand Down Expand Up @@ -76,7 +77,6 @@ module Data.Aeson.Types.FromJSON
, parseOptionalFieldWith
) where

import Prelude ()
import Prelude.Compat

import Control.Applicative ((<|>), Const(..))
Expand Down
2 changes: 1 addition & 1 deletion Data/Aeson/Types/Generic.hs
Expand Up @@ -5,6 +5,7 @@
{-# LANGUAGE FunctionalDependencies #-}
{-# LANGUAGE KindSignatures #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# LANGUAGE ScopedTypeVariables #-}
{-# LANGUAGE TypeOperators #-}
{-# LANGUAGE UndecidableInstances #-}
Expand Down Expand Up @@ -36,7 +37,6 @@ module Data.Aeson.Types.Generic
, ProductSize(..)
) where

import Prelude ()
import Prelude.Compat

import GHC.Generics
Expand Down
5 changes: 2 additions & 3 deletions Data/Aeson/Types/Internal.hs
Expand Up @@ -2,6 +2,7 @@
{-# LANGUAGE DeriveDataTypeable #-}
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# LANGUAGE Rank2Types #-}
#if __GLASGOW_HASKELL__ >= 800
-- a) THQ works on cross-compilers and unregisterised GHCs
Expand Down Expand Up @@ -74,7 +75,6 @@ module Data.Aeson.Types.Internal
, DotNetTime(..)
) where

import Prelude ()
import Prelude.Compat

import Control.Applicative (Alternative(..))
Expand Down Expand Up @@ -331,8 +331,7 @@ instance Monoid (Parser a) where
apP :: Parser (a -> b) -> Parser a -> Parser b
apP d e = do
b <- d
a <- e
return (b a)
b <$> e
{-# INLINE apP #-}

-- | A JSON \"object\" (key\/value map).
Expand Down
2 changes: 1 addition & 1 deletion Data/Aeson/Types/ToJSON.hs
Expand Up @@ -7,6 +7,7 @@
{-# LANGUAGE GADTs #-}
{-# LANGUAGE MultiParamTypeClasses #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE PatternGuards #-}
{-# LANGUAGE RecordWildCards #-}
Expand Down Expand Up @@ -58,7 +59,6 @@ module Data.Aeson.Types.ToJSON
, listValue
) where

import Prelude ()
import Prelude.Compat

import Control.Applicative (Const(..))
Expand Down
1 change: 1 addition & 0 deletions HLint.hs
Expand Up @@ -9,3 +9,4 @@ ignore "Eta reduce"
ignore "Functor law"
ignore "Use >=>"
ignore "Use lambda-case"
ignore "Use $>"
3 changes: 1 addition & 2 deletions attoparsec-iso8601/Data/Attoparsec/Time.hs
@@ -1,6 +1,6 @@
{-# LANGUAGE BangPatterns #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# LANGUAGE ScopedTypeVariables #-}

-- |
-- Module: Data.Aeson.Parser.Time
-- Copyright: (c) 2015-2016 Bryan O'Sullivan
Expand All @@ -21,7 +21,6 @@ module Data.Attoparsec.Time
, zonedTime
) where

import Prelude ()
import Prelude.Compat

import Control.Applicative ((<|>))
Expand Down
3 changes: 1 addition & 2 deletions attoparsec-iso8601/Data/Attoparsec/Time/Internal.hs
@@ -1,5 +1,5 @@
{-# LANGUAGE CPP #-}

{-# LANGUAGE NoImplicitPrelude #-}
-- |
-- Module: Data.Aeson.Internal.Time
-- Copyright: (c) 2015-2016 Bryan O'Sullivan
Expand All @@ -17,7 +17,6 @@ module Data.Attoparsec.Time.Internal
, toTimeOfDay64
) where

import Prelude ()
import Prelude.Compat

import Data.Int (Int64)
Expand Down
2 changes: 1 addition & 1 deletion benchmarks/AesonEncode.hs
@@ -1,9 +1,9 @@
{-# LANGUAGE BangPatterns #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# LANGUAGE OverloadedStrings #-}

module Main (main) where

import Prelude ()
import Prelude.Compat

import Control.DeepSeq
Expand Down
2 changes: 1 addition & 1 deletion benchmarks/AesonFoldable.hs
@@ -1,10 +1,10 @@
{-# LANGUAGE NoImplicitPrelude #-}
{-# LANGUAGE OverloadedStrings #-}

module Main (main) where

import Criterion.Main

import Prelude ()
import Prelude.Compat

import Data.Foldable (toList)
Expand Down
2 changes: 1 addition & 1 deletion benchmarks/AesonMap.hs
@@ -1,11 +1,11 @@
{-# LANGUAGE FlexibleContexts #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# LANGUAGE RankNTypes #-}

{-# OPTIONS_GHC -fno-warn-orphans #-}

module Main (main) where

import Prelude ()
import Prelude.Compat

import Control.DeepSeq
Expand Down
2 changes: 1 addition & 1 deletion benchmarks/AesonParse.hs
@@ -1,9 +1,9 @@
{-# LANGUAGE BangPatterns #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# LANGUAGE OverloadedStrings #-}

module Main (main) where

import Prelude ()
import Prelude.Compat

import Data.Aeson
Expand Down
3 changes: 2 additions & 1 deletion benchmarks/AesonTuples.hs
@@ -1,6 +1,7 @@
{-# LANGUAGE NoImplicitPrelude #-}

module Main (main) where

import Prelude ()
import Prelude.Compat

import Control.DeepSeq (deepseq)
Expand Down

0 comments on commit 7ccff02

Please sign in to comment.