2021-07-07 16:30:10 +00:00
|
|
|
name: criterion
|
2022-06-07 05:11:24 +00:00
|
|
|
version: 1.5.13.0
|
2023-01-24 15:54:57 +00:00
|
|
|
x-revision: 2
|
2021-07-07 16:30:10 +00:00
|
|
|
synopsis: Robust, reliable performance measurement and analysis
|
|
|
|
license: BSD3
|
|
|
|
license-file: LICENSE
|
|
|
|
author: Bryan O'Sullivan <bos@serpentine.com>
|
|
|
|
maintainer: Ryan Scott <ryan.gl.scott@gmail.com>
|
|
|
|
copyright: 2009-2016 Bryan O'Sullivan and others
|
|
|
|
category: Development, Performance, Testing, Benchmarking
|
|
|
|
homepage: http://www.serpentine.com/criterion
|
2022-06-07 05:11:24 +00:00
|
|
|
bug-reports: https://github.com/haskell/criterion/issues
|
2021-07-07 16:30:10 +00:00
|
|
|
build-type: Simple
|
|
|
|
cabal-version: >= 1.10
|
|
|
|
extra-source-files:
|
|
|
|
README.markdown
|
|
|
|
changelog.md
|
|
|
|
examples/LICENSE
|
|
|
|
examples/*.cabal
|
|
|
|
examples/*.hs
|
|
|
|
tested-with:
|
|
|
|
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,
|
2022-06-07 05:11:24 +00:00
|
|
|
GHC==8.8.4,
|
|
|
|
GHC==8.10.7,
|
|
|
|
GHC==9.0.2,
|
|
|
|
GHC==9.2.1
|
2021-07-07 16:30:10 +00:00
|
|
|
|
|
|
|
data-files:
|
|
|
|
templates/*.css
|
|
|
|
templates/*.tpl
|
|
|
|
templates/*.js
|
|
|
|
|
|
|
|
description:
|
|
|
|
This library provides a powerful but simple way to measure software
|
|
|
|
performance. It provides both a framework for executing and
|
|
|
|
analysing benchmarks and a set of driver functions that makes it
|
|
|
|
easy to build and run benchmarks, and to analyse their results.
|
|
|
|
.
|
|
|
|
The fastest way to get started is to read the
|
|
|
|
<http://www.serpentine.com/criterion/tutorial.html online tutorial>,
|
|
|
|
followed by the documentation and examples in the "Criterion.Main"
|
|
|
|
module.
|
|
|
|
.
|
|
|
|
For examples of the kinds of reports that criterion generates, see
|
|
|
|
<http://www.serpentine.com/criterion the home page>.
|
|
|
|
|
|
|
|
flag fast
|
|
|
|
description: compile without optimizations
|
|
|
|
default: False
|
|
|
|
manual: True
|
|
|
|
|
|
|
|
flag embed-data-files
|
|
|
|
description: Embed the data files in the binary for a relocatable executable.
|
|
|
|
(Warning: This will increase the executable size significantly.)
|
|
|
|
default: False
|
|
|
|
manual: True
|
|
|
|
|
|
|
|
library
|
|
|
|
exposed-modules:
|
|
|
|
Criterion
|
|
|
|
Criterion.Analysis
|
|
|
|
Criterion.IO
|
|
|
|
Criterion.IO.Printf
|
|
|
|
Criterion.Internal
|
|
|
|
Criterion.Main
|
|
|
|
Criterion.Main.Options
|
|
|
|
Criterion.Monad
|
|
|
|
Criterion.Report
|
|
|
|
Criterion.Types
|
|
|
|
|
|
|
|
other-modules:
|
2022-06-07 05:11:24 +00:00
|
|
|
Criterion.Main.Options.Internal
|
2021-07-07 16:30:10 +00:00
|
|
|
Criterion.Monad.Internal
|
|
|
|
|
|
|
|
other-modules:
|
|
|
|
Paths_criterion
|
|
|
|
|
|
|
|
build-depends:
|
2022-06-07 05:11:24 +00:00
|
|
|
-- TODO: Eventually, we should bump the lower version bounds to >=2 so that
|
|
|
|
-- we can remove some CPP in Criterion.Report. See #247.
|
2023-01-24 15:54:57 +00:00
|
|
|
aeson >= 1 && < 2.2,
|
2021-07-07 16:30:10 +00:00
|
|
|
ansi-wl-pprint >= 0.6.7.2,
|
|
|
|
base >= 4.5 && < 5,
|
2022-06-07 05:11:24 +00:00
|
|
|
base-compat-batteries >= 0.10 && < 0.13,
|
2021-07-07 16:30:10 +00:00
|
|
|
binary >= 0.5.1.0,
|
|
|
|
binary-orphans >= 1.0.1 && < 1.1,
|
|
|
|
bytestring >= 0.9 && < 1.0,
|
|
|
|
cassava >= 0.3.0.0,
|
|
|
|
code-page,
|
|
|
|
containers,
|
|
|
|
criterion-measurement >= 0.1.1.0 && < 0.2,
|
|
|
|
deepseq >= 1.1.0.0,
|
|
|
|
directory,
|
|
|
|
exceptions >= 0.8.2 && < 0.11,
|
|
|
|
filepath,
|
|
|
|
Glob >= 0.7.2,
|
|
|
|
microstache >= 1.0.1 && < 1.1,
|
|
|
|
js-chart >= 2.9.4 && < 3,
|
|
|
|
mtl >= 2,
|
|
|
|
mwc-random >= 0.8.0.3,
|
2022-06-07 05:11:24 +00:00
|
|
|
-- TODO: Depend on optparse-applicative-0.17 as the minimum (see #258)
|
|
|
|
optparse-applicative >= 0.13 && < 0.18,
|
2021-07-07 16:30:10 +00:00
|
|
|
parsec >= 3.1.0,
|
2022-06-07 05:11:24 +00:00
|
|
|
statistics >= 0.14 && < 0.17,
|
2021-07-07 16:30:10 +00:00
|
|
|
text >= 0.11,
|
|
|
|
time,
|
|
|
|
transformers,
|
|
|
|
transformers-compat >= 0.6.4,
|
|
|
|
vector >= 0.7.1,
|
|
|
|
vector-algorithms >= 0.4
|
|
|
|
if impl(ghc < 7.6)
|
|
|
|
build-depends:
|
|
|
|
ghc-prim
|
|
|
|
if !impl(ghc >= 8.0)
|
|
|
|
build-depends:
|
|
|
|
fail == 4.9.*,
|
|
|
|
semigroups
|
|
|
|
|
|
|
|
default-language: Haskell2010
|
|
|
|
ghc-options: -Wall -funbox-strict-fields
|
|
|
|
if impl(ghc >= 6.8)
|
|
|
|
ghc-options: -fwarn-tabs
|
|
|
|
if flag(fast)
|
|
|
|
ghc-options: -O0
|
|
|
|
else
|
|
|
|
ghc-options: -O2
|
|
|
|
|
|
|
|
if flag(embed-data-files)
|
|
|
|
other-modules: Criterion.EmbeddedData
|
|
|
|
build-depends: file-embed < 0.1,
|
|
|
|
template-haskell
|
|
|
|
cpp-options: "-DEMBED"
|
|
|
|
|
|
|
|
Executable criterion-report
|
|
|
|
Default-Language: Haskell2010
|
|
|
|
GHC-Options: -Wall -rtsopts
|
|
|
|
Main-Is: Report.hs
|
|
|
|
Other-Modules: Options
|
|
|
|
Paths_criterion
|
|
|
|
Hs-Source-Dirs: app
|
|
|
|
|
|
|
|
Build-Depends:
|
|
|
|
base,
|
|
|
|
base-compat-batteries,
|
|
|
|
criterion,
|
|
|
|
optparse-applicative >= 0.13
|
|
|
|
|
|
|
|
if impl(ghc < 7.6)
|
|
|
|
build-depends:
|
|
|
|
ghc-prim
|
|
|
|
|
|
|
|
if !impl(ghc >= 8.0)
|
|
|
|
build-depends:
|
|
|
|
semigroups
|
|
|
|
|
|
|
|
test-suite sanity
|
|
|
|
type: exitcode-stdio-1.0
|
|
|
|
hs-source-dirs: tests
|
|
|
|
main-is: Sanity.hs
|
|
|
|
default-language: Haskell2010
|
|
|
|
ghc-options: -Wall -rtsopts
|
|
|
|
if flag(fast)
|
|
|
|
ghc-options: -O0
|
|
|
|
else
|
|
|
|
ghc-options: -O2
|
|
|
|
|
|
|
|
build-depends:
|
|
|
|
HUnit,
|
|
|
|
base,
|
|
|
|
bytestring,
|
|
|
|
criterion,
|
|
|
|
deepseq,
|
|
|
|
tasty,
|
|
|
|
tasty-hunit
|
|
|
|
|
|
|
|
test-suite tests
|
|
|
|
type: exitcode-stdio-1.0
|
|
|
|
hs-source-dirs: tests
|
|
|
|
main-is: Tests.hs
|
|
|
|
default-language: Haskell2010
|
|
|
|
other-modules: Properties
|
|
|
|
|
|
|
|
ghc-options:
|
|
|
|
-Wall -threaded -O0 -rtsopts
|
|
|
|
|
|
|
|
build-depends:
|
|
|
|
QuickCheck >= 2.4,
|
|
|
|
base,
|
|
|
|
base-compat-batteries,
|
|
|
|
criterion,
|
|
|
|
statistics,
|
|
|
|
HUnit,
|
|
|
|
tasty,
|
|
|
|
tasty-hunit,
|
|
|
|
tasty-quickcheck,
|
|
|
|
vector,
|
2022-06-07 05:11:24 +00:00
|
|
|
aeson
|
2021-07-07 16:30:10 +00:00
|
|
|
|
|
|
|
test-suite cleanup
|
|
|
|
type: exitcode-stdio-1.0
|
|
|
|
hs-source-dirs: tests
|
|
|
|
default-language: Haskell2010
|
|
|
|
main-is: Cleanup.hs
|
|
|
|
|
|
|
|
ghc-options:
|
|
|
|
-Wall -threaded -O0 -rtsopts
|
|
|
|
|
|
|
|
build-depends:
|
|
|
|
HUnit,
|
|
|
|
base,
|
|
|
|
base-compat,
|
|
|
|
bytestring,
|
|
|
|
criterion,
|
|
|
|
deepseq,
|
|
|
|
directory,
|
|
|
|
tasty,
|
|
|
|
tasty-hunit
|
|
|
|
|
|
|
|
source-repository head
|
|
|
|
type: git
|
2022-06-07 05:11:24 +00:00
|
|
|
location: https://github.com/haskell/criterion.git
|