Skip to content

Commit b985b81

Browse files
committed
Remove obsolete deriving Typeable everywhere
1 parent eea1794 commit b985b81

File tree

15 files changed

+6
-39
lines changed

15 files changed

+6
-39
lines changed

example-client/example-client.cabal

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,7 @@ executable example-client
4747
hackage-security-http-client
4848
hs-source-dirs: src
4949
default-language: Haskell2010
50-
default-extensions: DeriveDataTypeable
51-
FlexibleContexts
50+
default-extensions: FlexibleContexts
5251
RankNTypes
5352
RecordWildCards
5453
ScopedTypeVariables

hackage-repo-tool/hackage-repo-tool.cabal

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,8 +85,7 @@ executable hackage-repo-tool
8585

8686

8787
default-language: Haskell2010
88-
default-extensions: DeriveDataTypeable
89-
FlexibleContexts
88+
default-extensions: FlexibleContexts
9089
FlexibleInstances
9190
NoMonomorphismRestriction
9291
ScopedTypeVariables

hackage-repo-tool/src/Hackage/Security/RepoTool/Util/IO.hs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ import qualified Codec.Archive.Tar.Entry as Tar
1717
import qualified Codec.Compression.GZip as GZip
1818
import Control.Exception
1919
import qualified Data.ByteString.Lazy as BS.L
20-
import Data.Typeable
2120
import qualified System.Directory as Directory
2221
import System.IO.Error
2322

@@ -111,7 +110,6 @@ tarExtractFile opts repoLoc pathTarGz pathToExtract =
111110
go es
112111

113112
data TarGzError = TarGzError FilePath SomeException
114-
deriving (Typeable)
115113

116114
instance Exception TarGzError where
117115
displayException (TarGzError path e) = path ++ ": " ++ displayException e

hackage-security-HTTP/hackage-security-HTTP.cabal

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,7 @@ library
5050
hackage-security >= 0.5 && < 0.7
5151
hs-source-dirs: src
5252
default-language: Haskell2010
53-
default-extensions: DeriveDataTypeable
54-
FlexibleContexts
53+
default-extensions: FlexibleContexts
5554
RankNTypes
5655
RecordWildCards
5756
ScopedTypeVariables

hackage-security-HTTP/src/Hackage/Security/Client/Repository/HttpLib/HTTP.hs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ import Control.Concurrent
1818
import Control.Exception
1919
import Control.Monad
2020
import Data.List (intercalate)
21-
import Data.Typeable (Typeable)
2221
import Network.URI
2322
import qualified Data.ByteString.Lazy as BS.L
2423
import qualified Control.Monad.State as State
@@ -120,10 +119,8 @@ wrapCustomEx act = handleChecked (\(ex :: UnexpectedResponse) -> go ex)
120119
go ex = throwChecked (SomeRemoteError ex)
121120

122121
data UnexpectedResponse = UnexpectedResponse URI (Int, Int, Int)
123-
deriving (Typeable)
124122

125123
data InvalidProxy = InvalidProxy String
126-
deriving (Typeable)
127124

128125
instance Pretty UnexpectedResponse where
129126
pretty (UnexpectedResponse uri code) = "Unexpected response " ++ show code

hackage-security/src/Hackage/Security/Client.hs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@ import Data.Maybe (isNothing)
4949
import Data.Ord (comparing)
5050
import Data.Time
5151
import Data.Traversable (for)
52-
import Data.Typeable (Typeable)
5352
import qualified Codec.Archive.Tar as Tar
5453
import qualified Codec.Archive.Tar.Entry as Tar
5554
import qualified Codec.Archive.Tar.Index as Tar
@@ -931,17 +930,14 @@ uncheckClientErrors act = handleChecked rethrowVerificationError
931930
rethrowInvalidPackageException = throwIO
932931

933932
data InvalidPackageException = InvalidPackageException PackageIdentifier
934-
deriving (Typeable)
935933

936934
data LocalFileCorrupted = LocalFileCorrupted DeserializationError
937-
deriving (Typeable)
938935

939936
data InvalidFileInIndex = forall dec. InvalidFileInIndex {
940937
invalidFileInIndex :: IndexFile dec
941938
, invalidFileInIndexRaw :: BS.L.ByteString
942939
, invalidFileInIndexError :: DeserializationError
943940
}
944-
deriving (Typeable)
945941

946942
deriving instance Show InvalidPackageException
947943
deriving instance Show LocalFileCorrupted

hackage-security/src/Hackage/Security/Client/Repository.hs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@ module Hackage.Security.Client.Repository (
3333
import Prelude
3434
import Control.Exception
3535
import Data.Kind (Type)
36-
import Data.Typeable (Typeable)
3736
import qualified Codec.Archive.Tar.Index as Tar
3837
import qualified Data.ByteString.Lazy as BS.L
3938

@@ -384,7 +383,6 @@ class DownloadedFile (down :: Type -> Type) where
384383
-- for local repositories this might correspond to file-not-found, etc.
385384
data SomeRemoteError :: Type where
386385
SomeRemoteError :: Exception e => e -> SomeRemoteError
387-
deriving (Typeable)
388386

389387
deriving instance Show SomeRemoteError
390388
instance Exception SomeRemoteError where displayException = pretty

hackage-security/src/Hackage/Security/Client/Repository/Remote.hs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ import Control.Monad (when, unless)
3434
import Control.Monad.IO.Class (MonadIO)
3535
import Data.Kind (Type)
3636
import Data.List (nub, intercalate)
37-
import Data.Typeable
3837
import Network.URI hiding (uriPath, path)
3938
import System.IO ()
4039
import qualified Data.ByteString as BS
@@ -486,7 +485,6 @@ data FileTooLarge = FileTooLarge {
486485
fileTooLargePath :: TargetPath
487486
, fileTooLargeExpected :: FileSize
488487
}
489-
deriving (Typeable)
490488

491489
instance Pretty FileTooLarge where
492490
pretty FileTooLarge{..} = concat [

hackage-security/src/Hackage/Security/JSON.hs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,6 @@ import Control.Monad (unless, liftM)
4545
import Control.Monad.Except (MonadError, Except, ExceptT, runExcept, runExceptT, throwError)
4646
import Control.Monad.Reader (MonadReader, Reader, runReader, local, ask)
4747
import Data.Functor.Identity
48-
import Data.Typeable (Typeable)
4948
import qualified Data.ByteString.Lazy as BS.L
5049

5150
import Hackage.Security.Key
@@ -82,7 +81,6 @@ data DeserializationError =
8281
--
8382
-- Records actual and expected types.
8483
| DeserializationErrorFileType String String
85-
deriving (Typeable)
8684

8785
deriving instance Show DeserializationError
8886
instance Exception DeserializationError where displayException = pretty

hackage-security/src/Hackage/Security/Key.hs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ module Hackage.Security.Key (
2828
import Prelude
2929
import Control.Monad
3030
import Data.Functor.Identity
31-
import Data.Typeable (Typeable)
3231
import Text.JSON.Canonical
3332
import qualified Crypto.Hash.SHA256 as SHA256
3433
import qualified Crypto.Sign.Ed25519 as Ed25519
@@ -50,15 +49,12 @@ data Ed25519
5049

5150
data Key a where
5251
KeyEd25519 :: Ed25519.PublicKey -> Ed25519.SecretKey -> Key Ed25519
53-
deriving (Typeable)
5452

5553
data PublicKey a where
5654
PublicKeyEd25519 :: Ed25519.PublicKey -> PublicKey Ed25519
57-
deriving (Typeable)
5855

5956
data PrivateKey a where
6057
PrivateKeyEd25519 :: Ed25519.SecretKey -> PrivateKey Ed25519
61-
deriving (Typeable)
6258

6359
deriving instance Show (Key typ)
6460
deriving instance Show (PublicKey typ)

0 commit comments

Comments
 (0)