packages feed

time-compat-1.9.2: time-compat.cabal

cabal-version: 2.2
name:          time-compat
version:       1.9.2
tested-with:   GHC ==7.8.4 || ==7.6.3 || ==7.4.2
synopsis:      Compatibility package for time
description:
  This packages tries to compat as much of @time@ features as possible.
  .
  /TODO:/ Difference type @ParseTime@ and @FormatTime@ instances are missing.

category:      Time, Compatibility
license:       BSD-3-Clause
license-file:  LICENSE
maintainer:    Oleg Grenrus <oleg.grenrus@iki.fi>
author:        Ashley Yakeley

tested-with:
  GHC==7.0.4
  GHC==7.2.2,
  GHC==7.4.2,
  GHC==7.6.3,
  GHC==7.8.4,
  GHC==7.10.3,
  GHC==8.0.2,
  GHC==8.2.2,
  GHC==8.4.4,
  GHC==8.6.5,
  GHC==8.8.1

source-repository head
  type:      git
  location:  https://github.com/phadej/time-compat.git


flag old-locale
  description: If true, use old-locale, otherwise use time 1.5 or newer.
  manual:      False
  default:     False

library
  default-language: Haskell2010
  hs-source-dirs:   src
  other-extensions: CPP

  if impl(ghc >=7.2)
    default-extensions: Trustworthy

  build-depends:
    , base          >=4.3     && <4.14
    , base-orphans  ^>=0.8.1
    , deepseq       ^>=1.3.0.0 || ^>=1.4.1.1
    , time          ^>=1.2.0.3 || ^>=1.4 || ^>=1.5.0.1 || ^>=1.6.0.1 || ^>=1.8.0.2 || ^>=1.9.2

  if flag(old-locale)
    build-depends:
      , old-locale  ^>=1.0.0.2
      , time        >=0       && <1.5

  else
    build-depends: time >=1.5

  if !impl(ghc >=8.0)
    build-depends:
      , fail        ^>=4.9.0.0
      , semigroups  >=0.18.5  && <0.20

  exposed-modules:
    Data.Time.Calendar.Compat
    Data.Time.Calendar.Easter.Compat
    Data.Time.Calendar.Julian.Compat
    Data.Time.Calendar.MonthDay.Compat
    Data.Time.Calendar.OrdinalDate.Compat
    Data.Time.Calendar.WeekDate.Compat
    Data.Time.Clock.Compat
    Data.Time.Clock.POSIX.Compat
    Data.Time.Clock.System.Compat
    Data.Time.Clock.TAI.Compat
    Data.Time.Compat
    Data.Time.Format.Compat
    Data.Time.Format.ISO8601.Compat
    Data.Time.LocalTime.Compat

  other-modules:
    Data.Format
    Data.Time.Calendar.Private
    Data.Time.Orphans

test-suite instances
  default-language: Haskell2010
  type:             exitcode-stdio-1.0
  hs-source-dirs:   test
  main-is:          Test.hs
  build-depends:
    , base
    , deepseq
    , time-compat
    , HUnit ^>=1.6.0.0 || ^>=1.3.1.2