cabal-version: 2.0
-- This file has been generated from package.yaml by hpack version 0.33.0.
--
-- see: https://github.com/sol/hpack
--
-- hash: 0fd781dbbee26ec352443238922dce5fbe4ced5692c5c1c2ee549c2670e85e24
name: hid-examples
version: 0.5
synopsis: Examples to accompany the book "Haskell in Depth"
description: This package provides source code examples which accompany the book "Haskell in Depth" by Vitaly Bragilevsky (Manning Publications 2020). You may want to get this package via @cabal get hid-examples@ and explore its content.
category: Sample Code
homepage: https://github.com/bravit/hid-examples#readme
bug-reports: https://github.com/bravit/hid-examples/issues
author: Vitaly Bragilevsky
maintainer: Vitaly Bragilevsky <vit.bragilevsky@gmail.com>
license: BSD3
license-file: LICENSE
tested-with: GHC == 8.6.5, GHC == 8.8.3
build-type: Simple
extra-source-files:
ChangeLog.md
LICENSE
README.md
stack.yaml
.travis.yml
appveyor.yml
package.yaml
data-files:
data/ipdb.txt
data/ipranges.txt
data/quotes.csv
data/ssrequests.txt
data/suntimes.config.sample.json
data/tests/iplookup/1.iprs
data/tests/iplookup/1.ips
data/tests/iplookup/1.out
data/tests/iplookup/1.out.golden
data/tests/iplookup/2.iprs
data/tests/iplookup/2.ips
data/tests/iplookup/2.out
data/tests/iplookup/2.out.golden
data/benchmarks/iplookup/1.iprs
data/benchmarks/iplookup/2.iprs
data/benchmarks/iplookup/3.iprs
texts/Dracula.srt
texts/forsyte.txt
texts/hamlet.txt
texts/phrase.txt
texts/rune-poem.txt
source-repository head
type: git
location: https://github.com/bravit/hid-examples
library ipgen-lib
exposed-modules:
GenIP
hs-source-dirs:
ipgen
build-depends:
base >=4.12 && <4.15
, hedgehog >=0.5 && <1.1
, iplookup-lib
default-language: Haskell2010
library iplookup-lib
exposed-modules:
IPTypes
LookupIP
ParseIP
FastLookup
hs-source-dirs:
iplookup
other-extensions: TypeApplications
build-depends:
base >=4.12 && <4.15
, fingertree >=0.1 && <0.2
, safe >=0.3 && <0.4
, safe-exceptions >=0.1.5 && <0.2
, split >=0.2 && <0.3
default-language: Haskell2010
executable api-stage0
main-is: ch11/api/Api0.hs
other-modules:
Paths_hid_examples
autogen-modules:
Paths_hid_examples
build-depends:
base >=4.12 && <4.15
default-language: Haskell2010
executable api-stage1
main-is: ch11/api/Api1.hs
other-modules:
Paths_hid_examples
autogen-modules:
Paths_hid_examples
build-depends:
base >=4.12 && <4.15
default-language: Haskell2010
executable api-stage2
main-is: ch11/api/Api2.hs
other-modules:
Paths_hid_examples
autogen-modules:
Paths_hid_examples
other-extensions: KindSignatures TypeOperators PolyKinds DataKinds TypeFamilies
build-depends:
base >=4.12 && <4.15
default-language: Haskell2010
executable api-stage3
main-is: ch11/api/Api3.hs
other-modules:
Paths_hid_examples
autogen-modules:
Paths_hid_examples
other-extensions: KindSignatures TypeOperators PolyKinds DataKinds TypeFamilies FlexibleInstances InstanceSigs ScopedTypeVariables
build-depends:
base >=4.12 && <4.15
default-language: Haskell2010
executable describe-proxies
main-is: ch11/describe-proxies/Main.hs
other-modules:
Paths_hid_examples
autogen-modules:
Paths_hid_examples
other-extensions: PolyKinds InstanceSigs
build-depends:
base >=4.12 && <4.15
default-language: Haskell2010
executable describe-type-apps
main-is: ch11/describe-type-apps/Main.hs
other-modules:
Paths_hid_examples
autogen-modules:
Paths_hid_examples
other-extensions: PolyKinds AllowAmbiguousTypes TypeApplications
build-depends:
base >=4.12 && <4.15
default-language: Haskell2010
executable dicegame
main-is: dicegame.hs
other-modules:
Paths_hid_examples
autogen-modules:
Paths_hid_examples
build-depends:
base >=4.12 && <4.15
, mtl >=2.0 && <2.3
, random >=1.0 && <1.2
default-language: Haskell2010
executable doors-singletons
main-is: ch11/doors/Sing.hs
other-modules:
Paths_hid_examples
autogen-modules:
Paths_hid_examples
other-extensions: DataKinds GADTs TypeOperators KindSignatures StandaloneDeriving
build-depends:
base >=4.12 && <4.15
default-language: Haskell2010
executable doors-type-equality
main-is: ch11/doors/TypeEq.hs
other-modules:
Paths_hid_examples
autogen-modules:
Paths_hid_examples
other-extensions: DataKinds GADTs KindSignatures ExplicitForAll TypeOperators StandaloneDeriving
build-depends:
base >=4.12 && <4.15
default-language: Haskell2010
executable du
main-is: du.hs
other-modules:
App
AppRWS
DiskUsage
FileCounter
TraverseDir
Paths_hid_examples
autogen-modules:
Paths_hid_examples
hs-source-dirs:
du
other-extensions: GeneralizedNewtypeDeriving RecordWildCards FlexibleContexts
build-depends:
base >=4.12 && <4.15
, directory >=1.3 && <1.4
, filepath >=1.4.1 && <1.5
, mtl >=2.0 && <2.3
, optparse-applicative >=0.14 && <0.16
, unix-compat >=0.5 && <0.6
default-language: Haskell2010
executable dynvalues-gadt
main-is: ch11/dynvalues-gadt/Main.hs
other-modules:
Paths_hid_examples
autogen-modules:
Paths_hid_examples
other-extensions: GADTs
build-depends:
base >=4.12 && <4.15
default-language: Haskell2010
executable expr-gadt
main-is: ch11/expr-gadt/Main.hs
other-modules:
Paths_hid_examples
autogen-modules:
Paths_hid_examples
other-extensions: GADTSyntax GADTs
build-depends:
base >=4.12 && <4.15
default-language: Haskell2010
executable filecount
main-is: filecount.hs
other-modules:
Paths_hid_examples
autogen-modules:
Paths_hid_examples
build-depends:
base >=4.12 && <4.15
, extra >=1.5 && <1.8
default-language: Haskell2010
executable gcd
main-is: gcd.hs
other-modules:
Paths_hid_examples
autogen-modules:
Paths_hid_examples
build-depends:
base >=4.12 && <4.15
, mtl >=2.0 && <2.3
default-language: Haskell2010
executable genSQL
main-is: genSQL.hs
other-modules:
Paths_hid_examples
autogen-modules:
Paths_hid_examples
other-extensions: OverloadedStrings ViewPatterns
build-depends:
base >=4.12 && <4.15
, mtl >=2.0 && <2.3
, text >=1.2 && <1.3
default-language: Haskell2010
executable graph-assoc-tf
main-is: Main.hs
other-modules:
Paths_hid_examples
autogen-modules:
Paths_hid_examples
hs-source-dirs:
ch11/graph-assoc-tf/
other-extensions: TypeFamilies FlexibleContexts
build-depends:
base >=4.12 && <4.15
, containers >=0.5 && <0.7
default-language: Haskell2010
executable ioref
main-is: ioref.hs
other-modules:
Paths_hid_examples
autogen-modules:
Paths_hid_examples
build-depends:
base >=4.12 && <4.15
default-language: Haskell2010
executable ipgen
main-is: ipgen/Main.hs
other-modules:
Paths_hid_examples
autogen-modules:
Paths_hid_examples
build-depends:
base >=4.12 && <4.15
, hedgehog >=0.5 && <1.1
, ipgen-lib
, optparse-applicative >=0.14 && <0.16
, safe-exceptions >=0.1.5 && <0.2
default-language: Haskell2010
executable iplookup
main-is: iplookup/Main.hs
other-modules:
Paths_hid_examples
autogen-modules:
Paths_hid_examples
build-depends:
base >=4.12 && <4.15
, iplookup-lib
, optparse-applicative >=0.14 && <0.16
, safe-exceptions >=0.1.5 && <0.2
default-language: Haskell2010
executable iplookup-simulation
main-is: iplookup-simulation/Main.hs
other-modules:
Paths_hid_examples
autogen-modules:
Paths_hid_examples
build-depends:
base >=4.12 && <4.15
, iplookup-lib
, random >=1.0 && <1.2
default-language: Haskell2010
executable locator
main-is: locator.hs
other-modules:
Paths_hid_examples
autogen-modules:
Paths_hid_examples
build-depends:
base >=4.12 && <4.15
default-language: Haskell2010
executable maybe
main-is: maybe.hs
other-modules:
Paths_hid_examples
autogen-modules:
Paths_hid_examples
build-depends:
base >=4.12 && <4.15
, safe >=0.3 && <0.4
default-language: Haskell2010
executable nummod-rank-n
main-is: Main.hs
other-modules:
NumUtils
Paths_hid_examples
autogen-modules:
Paths_hid_examples
hs-source-dirs:
ch11/nummod-rank-n/
other-extensions: RankNTypes
build-depends:
base >=4.12 && <4.15
default-language: Haskell2010
executable reader
main-is: reader.hs
other-modules:
Paths_hid_examples
autogen-modules:
Paths_hid_examples
other-extensions: NamedFieldPuns
build-depends:
base >=4.12 && <4.15
, mtl >=2.0 && <2.3
default-language: Haskell2010
executable rpnexpr
main-is: rpnexpr.hs
other-modules:
EvalRPN
EvalRPN_trans
EvalRPN_trans2
EvalRPNExcept
EvalRPNExcept2
MyMaybeT
Paths_hid_examples
autogen-modules:
Paths_hid_examples
hs-source-dirs:
expr
other-extensions: FlexibleInstances MultiParamTypeClasses UndecidableInstances InstanceSigs LambdaCase
build-depends:
base >=4.12 && <4.15
, mtl >=2.0 && <2.3
, safe >=0.3 && <0.4
, transformers >=0.5 && <0.6
default-language: Haskell2010
executable showexpr
main-is: expr/showexpr.hs
other-modules:
Paths_hid_examples
autogen-modules:
Paths_hid_examples
build-depends:
base >=4.12 && <4.15
, hint >=0.7 && <0.10
default-language: Haskell2010
executable shunting-yard
main-is: expr/shunting-yard.hs
other-modules:
Paths_hid_examples
autogen-modules:
Paths_hid_examples
build-depends:
base >=4.12 && <4.15
, mtl >=2.0 && <2.3
default-language: Haskell2010
executable stockquotes
main-is: Main.hs
other-modules:
BoundedEnum
Charts
HtmlReport
Params
QuoteData
Statistics
StatReport
Paths_hid_examples
autogen-modules:
Paths_hid_examples
hs-source-dirs:
stockquotes
other-extensions: RecordWildCards OverloadedStrings FlexibleInstances DeriveGeneric DeriveAnyClass
build-depends:
Chart >=1.8 && <1.10
, Chart-diagrams >=1.8 && <1.10
, base >=4.12 && <4.15
, blaze-html >=0.9 && <0.10
, bytestring >=0.10 && <0.11
, cassava >=0.5 && <0.6
, fmt >=0.5 && <0.7
, optparse-applicative >=0.14 && <0.16
, safe >=0.3 && <0.4
, text >=1.2 && <1.3
, time >=1.8 && <1.11
default-language: Haskell2010
executable stref
main-is: stref.hs
other-modules:
Paths_hid_examples
autogen-modules:
Paths_hid_examples
build-depends:
base >=4.12 && <4.15
default-language: Haskell2010
executable suntimes
main-is: Main.hs
other-modules:
App
GeoCoordsReq
ProcessRequest
STExcept
SunTimes
Types
Paths_hid_examples
autogen-modules:
Paths_hid_examples
hs-source-dirs:
suntimes
default-extensions: OverloadedStrings
other-extensions: RecordWildCards DeriveGeneric
build-depends:
aeson >=1.2 && <1.5
, base >=4.12 && <4.15
, bytestring >=0.10 && <0.11
, http-client >=0.4 && <0.7
, mtl >=2.0 && <2.3
, optparse-applicative >=0.14 && <0.16
, req >=2.0 && <3.2
, safe-exceptions >=0.1.5 && <0.2
, text >=1.2 && <1.3
, time >=1.8 && <1.11
, transformers >=0.5 && <0.6
default-language: Haskell2010
executable type-families
main-is: ch11/type-families/Main.hs
other-modules:
Paths_hid_examples
autogen-modules:
Paths_hid_examples
other-extensions: TypeFamilies FlexibleInstances
build-depends:
base >=4.12 && <4.15
default-language: Haskell2010
executable type-lits
main-is: ch11/type-lits/Main.hs
other-modules:
Paths_hid_examples
autogen-modules:
Paths_hid_examples
other-extensions: DataKinds KindSignatures ScopedTypeVariables
build-depends:
base >=4.12 && <4.15
default-language: Haskell2010
executable type-operators
main-is: ch11/type-operators/Main.hs
other-modules:
Paths_hid_examples
autogen-modules:
Paths_hid_examples
other-extensions: TypeOperators NoStarIsType
build-depends:
base >=4.12 && <4.15
default-language: Haskell2010
executable vocab1
main-is: vocab1.hs
other-modules:
Paths_hid_examples
autogen-modules:
Paths_hid_examples
build-depends:
base >=4.12 && <4.15
, text >=1.2 && <1.3
default-language: Haskell2010
executable vocab2
main-is: vocab2.hs
other-modules:
Paths_hid_examples
autogen-modules:
Paths_hid_examples
build-depends:
base >=4.12 && <4.15
, text >=1.2 && <1.3
default-language: Haskell2010
executable vocab3
main-is: vocab3.hs
other-modules:
Paths_hid_examples
autogen-modules:
Paths_hid_examples
build-depends:
base >=4.12 && <4.15
, text >=1.2 && <1.3
default-language: Haskell2010
executable weapons
main-is: weapons.hs
other-modules:
Paths_hid_examples
autogen-modules:
Paths_hid_examples
build-depends:
base >=4.12 && <4.15
, mtl >=2.0 && <2.3
, random >=1.0 && <1.2
default-language: Haskell2010
executable weights-kinds
main-is: ch11/weights-kinds/Main.hs
other-modules:
Paths_hid_examples
autogen-modules:
Paths_hid_examples
other-extensions: DataKinds KindSignatures GeneralizedNewtypeDeriving
build-depends:
base >=4.12 && <4.15
default-language: Haskell2010
executable weights-phantom
main-is: ch11/weights-phantom/Main.hs
other-modules:
Paths_hid_examples
autogen-modules:
Paths_hid_examples
other-extensions: GeneralizedNewtypeDeriving
build-depends:
base >=4.12 && <4.15
default-language: Haskell2010
executable xlist-data-families
main-is: Main.hs
other-modules:
Paths_hid_examples
autogen-modules:
Paths_hid_examples
hs-source-dirs:
ch11/data-families/
other-extensions: TypeFamilies
build-depends:
base >=4.12 && <4.15
default-language: Haskell2010
test-suite iplookup-doctest
type: exitcode-stdio-1.0
main-is: tests/iplookup-doctest/Doctests.hs
other-modules:
Paths_hid_examples
autogen-modules:
Paths_hid_examples
ghc-options: -threaded
build-depends:
base >=4.12 && <4.15
, doctest >=0.12 && <0.17
default-language: Haskell2010
test-suite iplookup-test
type: exitcode-stdio-1.0
main-is: Test.hs
other-modules:
GoldenTests
LookupIPSpec
ParseIPSpec
Props
Paths_hid_examples
autogen-modules:
Paths_hid_examples
hs-source-dirs:
tests/iplookup
build-depends:
base >=4.12 && <4.15
, filepath >=1.4.1 && <1.5
, hedgehog >=0.5 && <1.1
, ipgen-lib
, iplookup-lib
, tasty >=0.11 && <1.3
, tasty-golden >=2.3 && <2.4
, tasty-hedgehog >=0.1 && <1.1
, tasty-hspec >=1.1 && <1.2
default-language: Haskell2010
benchmark iplookup-bench
type: exitcode-stdio-1.0
main-is: Bench.hs
other-modules:
Paths_hid_examples
autogen-modules:
Paths_hid_examples
hs-source-dirs:
benchmarks/iplookup
build-depends:
base >=4.12 && <4.15
, criterion >=1.4 && <1.6
, deepseq >=1.3 && <1.5
, iplookup-lib
default-language: Haskell2010
benchmark primcheck
type: exitcode-stdio-1.0
main-is: Bench.hs
other-modules:
Paths_hid_examples
hs-source-dirs:
benchmarks/primcheck
build-depends:
base >=4.12 && <4.15
, criterion >=1.4 && <1.6
default-language: Haskell2010