packages feed

unsafely-0.2.0.0: unsafely.cabal

name:                unsafely
version:             0.2.0.0
synopsis:            Flexible access control for unsafe operations and instances
description:         This module aims at providing simple interface to control the acccess for /unsafe/
                     operations and instance.

                     The motivation of this package is somewhat similar to
                     @<https://ghc.haskell.org/trac/ghc/ticket/7642 NullaryTypeClasses>@ extension,
                     but permits more flexible access control.

homepage:            http://github.com/konn/unsafely
license:             BSD3
license-file:        LICENSE
author:              Hiromi ISHII
maintainer:          konn.jinro_at_gmail.com
copyright:           2014 (c) Hiromi ISHII
category:            Data
build-type:          Simple
extra-source-files:  README.md
cabal-version:       >=1.10

flag examples
  default: False

source-repository head
  type: git
  location: git://github.com/konn/unsafely.git

library
  exposed-modules:     Data.Constraint.Unsafely, Data.Constraint.Unsafely.Really
  other-extensions:    FlexibleContexts, FlexibleInstances, RankNTypes, ScopedTypeVariables, UndecidableInstances
  build-depends:       base >=4.6 && <4.8
  hs-source-dirs:      src
  default-language:    Haskell2010

executable semigroup
  if flag(examples)
    buildable:           True
  else
    buildable:           False
  build-depends:       base >=4.6 && <4.8, unsafely
  if impl(ghc < 7.8)
    build-depends:     tagged >=0.6 && <0.7
  hs-source-dirs:      examples
  main-is:             semigroup.hs
  default-language:    Haskell2010

executable safe-unsafe
  if flag(examples)
    buildable:           True
  else
    buildable:           False
  build-depends:       base >=4.6 && <4.8, unsafely
  if impl(ghc < 7.8)
    build-depends:     tagged >=0.6 && <0.7
  hs-source-dirs:      examples
  main-is:             safe-unsafe.hs
  default-language:    Haskell2010