    -- | Export all the TUF datatypes
    module Hackage.Security.TUF (
        module Hackage.Security.TUF.Common
      , module Hackage.Security.TUF.FileInfo
      , module Hackage.Security.TUF.FileMap
      , module Hackage.Security.TUF.Header
      , module Hackage.Security.TUF.Layout.Cache
      , module Hackage.Security.TUF.Layout.Index
      , module Hackage.Security.TUF.Layout.Repo
      , module Hackage.Security.TUF.Mirrors
      , module Hackage.Security.TUF.Paths
    --  , module Hackage.Security.TUF.Patterns
      , module Hackage.Security.TUF.Root
      , module Hackage.Security.TUF.Signed
      , module Hackage.Security.TUF.Snapshot
      , module Hackage.Security.TUF.Targets
      , module Hackage.Security.TUF.Timestamp
      ) where

    import Hackage.Security.TUF.Common
    import Hackage.Security.TUF.FileInfo
    import Hackage.Security.TUF.Header
    import Hackage.Security.TUF.Layout.Cache
    import Hackage.Security.TUF.Layout.Index
    import Hackage.Security.TUF.Layout.Repo
    import Hackage.Security.TUF.Mirrors
    -- import Hackage.Security.TUF.Patterns
    import Hackage.Security.TUF.Paths
    import Hackage.Security.TUF.Root
    import Hackage.Security.TUF.Signed
    import Hackage.Security.TUF.Snapshot
    import Hackage.Security.TUF.Targets
    import Hackage.Security.TUF.Timestamp

    -- FileMap is intended for qualified imports, so we only export a subset
    import Hackage.Security.TUF.FileMap (
        FileMap
      , TargetPath(..)
      , FileChange(..)
      , fileMapChanges
      )