packages feed

perf-0.10.1: perf.cabal

cabal-version:      2.4
name:               perf
version:            0.10.1
synopsis:           Low-level run time measurement.
description:
  A set of tools to measure performance of Haskell programs.
  See the Perf module for an example and full API documentation.

category:           project
homepage:           https://github.com/tonyday567/perf#readme
bug-reports:        https://github.com/tonyday567/perf/issues
author:             Tony Day, Marco Zocca
maintainer:         tonyday567@gmail.com
copyright:          Tony Day
license:            BSD-3-Clause
license-file:       LICENSE
build-type:         Simple
tested-with:        GHC ==8.10.7 || ==9.2.2
extra-source-files: ChangeLog.md

source-repository head
  type:     git
  location: https://github.com/tonyday567/perf

common ghc-options-stanza
  ghc-options:
    -Wall -Wcompat -Wincomplete-record-updates
    -Wincomplete-uni-patterns -Wredundant-constraints -fwrite-ide-info
    -hiedir=.hie

library
  import:             ghc-options-stanza
  exposed-modules:
    Perf
    Perf.Algos
    Perf.BigO
    Perf.Measure
    Perf.Report
    Perf.Space
    Perf.Stats
    Perf.Time
    Perf.Types

  hs-source-dirs:     src
  build-depends:
    , base                  >=4.7    && <5
    , containers            ^>=0.6
    , deepseq               >=1.4.4  && <1.4.8
    , formatn               ^>=0.2.1
    , mtl                   ^>=2.2.2
    , numhask-space         ^>=0.10
    , optparse-applicative  ^>=0.17
    , rdtsc                 ^>=1.3
    , recursion-schemes     ^>=5.2.2
    , text                  ^>=1.2
    , time                  ^>=1.9
    , vector                ^>=0.12.3

  default-language:   Haskell2010
  default-extensions:
  ghc-options:        -O2

executable perf-explore
  import:           ghc-options-stanza
  main-is:          explore.hs
  hs-source-dirs:   app
  build-depends:
    , base                  >=4.7   && <5
    , containers            ^>=0.6
    , deepseq               >=1.4.4 && <1.4.8
    , formatn               ^>=0.2
    , gauge                 ^>=0.2.5
    , mtl                   ^>=2.2.2
    , optparse-applicative  ^>=0.17
    , perf
    , text                  ^>=1.2

  default-language: Haskell2010
  ghc-options:      -O2