Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: haskell-th-abstraction
Source: <url://example.com>
#
# Please double check copyright with the licensecheck(1) command.

Files:     ChangeLog.md
           README.md
           Setup.hs
           th-abstraction.cabal
Copyright: __NO_COPYRIGHT_NOR_LICENSE__
License:   __NO_COPYRIGHT_NOR_LICENSE__

Files:     test/Harness.hs
Copyright: 2017 : Eric Mertens
License:   __UNKNOWN__
 License     : ISC
 Maintainer  : emertens@gmail.com
 .
 This module provides comparison functions that are able to check
 that the computed 'DatatypeInfo' values match the expected ones
 up to alpha renaming.
 .
 -}
 module Harness
 ( validateDI
 , validateCI
 , equateCxt
 .
 -- * Utilities
 , varKCompat
 ) where
 .
 import           Control.Monad
 import qualified Data.Map as Map
 import           Data.Map (Map)
 import           Data.Maybe
 import           Language.Haskell.TH
 import           Language.Haskell.TH.Datatype
 import           Language.Haskell.TH.Datatype.TyVarBndr
 import           Language.Haskell.TH.Lib (starK)
 .
 validateDI :: DatatypeInfo -> DatatypeInfo -> ExpQ

Files:     src/Language/Haskell/TH/Datatype.hs
Copyright: 2017-2020 : Eric Mertens
License:   __UNKNOWN__
 License     : ISC
 Maintainer  : emertens@gmail.com
 .
 This module provides a flattened view of information about data types
 and newtypes that can be supported uniformly across multiple versions
 of the @template-haskell@ package.
 .
 Sample output for @'reifyDatatype' ''Maybe@
 .
 @
 'DatatypeInfo'

Files:     src/Language/Haskell/TH/Datatype/TyVarBndr.hs
Copyright: 2020 : Eric Mertens
License:   __UNKNOWN__
 License     : ISC
 Maintainer  : emertens@gmail.com
 .
 This module provides a backwards-compatible API for constructing and
 manipulating 'TyVarBndr's across multiple versions of the @template-haskell@
 package.
 .
 -}
 module Language.Haskell.TH.Datatype.TyVarBndr (
 -- * @TyVarBndr@-related types

Files:     test/Main.hs
Copyright: 2017 : Eric Mertens
License:   __UNKNOWN__
 License     : ISC
 Maintainer  : emertens@gmail.com
 .
 This module checks that the 'reifyDatatype' logic works consistently
 across a wide range of datatypes. These tests are validated across
 the versions of GHC supported by this package.
 .
 -}
 module Main (main) where

Files:     test/Types.hs
Copyright: 2017 : Eric Mertens
License:   __UNKNOWN__
 License     : ISC
 Maintainer  : emertens@gmail.com
 .
 This module defined types used for testing features of @th-abstraction@
 on various versions of GHC.
 .
 -}
 module Types where

Files:     src/Language/Haskell/TH/Datatype/Internal.hs
Copyright: 2017 : Eric Mertens
License:   __UNKNOWN__
 License     : ISC
 Maintainer  : emertens@gmail.com
 .
 Internal Template Haskell 'Name's.
 .
 -}
 module Language.Haskell.TH.Datatype.Internal where
 .
 import Language.Haskell.TH.Syntax
 .
 eqTypeName :: Name

#----------------------------------------------------------------------------
# Files marked as NO_LICENSE_TEXT_FOUND may be covered by the following
# license/copyright files.

#----------------------------------------------------------------------------
# License file: LICENSE
 Copyright (c) 2017-2020 Eric Mertens
 .
 Permission to use, copy, modify, and/or distribute this software for any purpose
 with or without fee is hereby granted, provided that the above copyright notice
 and this permission notice appear in all copies.
 .
 THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
 REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
 FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
 INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
 OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
 TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
 THIS SOFTWARE.
