cabal-version: 2.2 name: chronos version: 1.1 synopsis: A performant time library description: Chronos is a performance-oriented time library for Haskell, with a straightforward API. The main differences between this and the library are: * Chronos uses machine integers where possible. This means that time-related arithmetic should be faster, with the drawback that the types are incapable of representing times that are very far in the future or the past (because Chronos provides nanosecond, rather than picosecond, resolution). For most users, this is not a hindrance. * Chronos provides 'ToJSON'/'FromJSON' instances for serialisation. * Chronos provides 'Unbox' instances for working with unboxed vectors. * Chronos provides 'Prim' instances for working with byte arrays/primitive arrays. * Chronos uses normal non-overloaded haskell functions for encoding and decoding time. It provides parsers for both 'Text' and 'ByteString'. Additionally, Chronos provides functions for encoding time to 'Text' or 'ByteString'. The http://hackage.haskell.org/package/time time> library accomplishes these with the module, which uses UNIX-style datetime format strings. The approach taken by Chronos is faster and catches more mistakes at compile time, at the cost of being less expressive. homepage: https://github.com/andrewthad/chronos license: BSD-3-Clause license-file: LICENSE author: Andrew Martin maintainer: Andrew Martin chessai copyright: 2016 Andrew Martin category: Data, Time, Parsing, Development build-type: Simple library hs-source-dirs: src exposed-modules: Chronos Chronos.Types Chronos.Locale.English -- only exposed for doctests -- it is OPTIONS_HADDOCK-hidden Chronos.Internal.CTimespec build-depends: , aeson >= 1.1 && < 1.5 , attoparsec >= 0.13 && < 0.14 , base >= 4.9 && < 5 , bytestring >= 0.10 && < 0.11 , hashable >= 1.2 && < 1.4 , primitive >= 0.6.4 && < 0.8 , semigroups >= 0.16 && < 0.20 , text >= 1.2 && < 1.3 , torsor >= 0.1 && < 0.2 , vector >= 0.11 && < 0.13 if os(windows) build-depends: Win32 >= 2.2 && < 2.9 if impl(ghc < 8.4) build-depends: clock >= 0.7 && < 0.9 default-language: Haskell2010 c-sources: src/cbits/hs-time.c ghc-options: -Wall -O2 test-suite chronos-test type: exitcode-stdio-1.0 hs-source-dirs: test main-is: Spec.hs build-depends: , HUnit , QuickCheck , attoparsec , base , bytestring , chronos , test-framework , test-framework-hunit , test-framework-quickcheck2 , text , torsor ghc-options: -threaded -rtsopts -with-rtsopts=-N default-language: Haskell2010 test-suite doctest type: exitcode-stdio-1.0 hs-source-dirs: test main-is: Doctests.hs build-depends: , QuickCheck , base , chronos , doctest >= 0.10 default-language: Haskell2010 benchmark bench type: exitcode-stdio-1.0 hs-source-dirs: bench main-is: Bench.hs build-depends: , QuickCheck , attoparsec , base , bytestring , chronos , criterion , deepseq , old-locale , text , thyme , time , vector default-language: Haskell2010 source-repository head type: git location: https://github.com/andrewthad/chronos