<commit_before># Constraints for brand new builds
packages:
    "<NAME> <EMAIL> @snoyberg":
        - bzlib-conduit
        - cabal-install < 1.19 # GHC 7.10 bumpd to 1.22
        - cabal-src
        - case-insensitive
        - classy-prelude-yesod
        - conduit-combinators
        - conduit-extra
        - hebrew-time
        - keter
        - markdown
        - mime-mail-ses
        - monadcryptorandom
        - network-conduit-tls
        - persistent
        - persistent-mysql
        - persistent-postgresql
        - persistent-sqlite
        - persistent-template
        - process-conduit
        - random-shuffle
        - sphinx
        - stm-conduit
        - wai-websockets
        - warp-tls
        - yackage
        - yesod
        - yesod-auth
        - yesod-auth-oauth
        - yesod-auth-deskcom
        - authenticate-oauth
        - yesod-bin
        - yesod-eventsource
        - yesod-fay
        - yesod-gitrepo
        - yesod-newsfeed
        - yesod-sitemap
        - yesod-static
        - yesod-test
        - yesod-websockets
        - repa
        - repa-io
        - repa-algorithms
        - repa-devil
        - JuicyPixels-repa
        - cereal-conduit
        - binary-conduit
        - lzma-conduit
        - mutable-containers
        - hpc-coveralls

    "FP Complete <EMAIL> @snoyberg":
        - alex
        - async
        - aws
        - base16-bytestring
        - c2hs
        - cairo
        - cassava
        - Chart
        - Chart-diagrams
        - compdata
        - configurator
        - convertible
        - csv-conduit
        - diagrams-cairo
        - dimensional
        - executable-hash
        - executable-path
        - fgl
        - fixed-list
        - foreign-store
        - formatting
        #- fpco-api
        - gtk2hs-buildtools
        - happy
        - histogram-fill
        - hmatrix
        - hmatrix-gsl
        - hxt
        - hxt-relaxng
        - hybrid-vectors
        - indents
        - language-c
        - lhs2tex
        - persistent-mongoDB
        - pretty-class
        - quandl-api
        - random-fu
        - random-source
        - shelly
        - smtLib
        - stackage
        - stackage-curator
        - stackage-types
        - statistics-linreg
        - th-expand-syns
        - thyme
        - webdriver
        - web-fpco
        - criterion
        - th-lift
        - singletons
        - th-desugar
        - quickcheck-assertions

        - distributed-process-simplelocalnet
        # cloud-haskell
        - rank1dynamic
        - distributed-static
        - network-transport
        - distributed-process
        - distributed-process-extras
        - distributed-process-async
        - distributed-process-client-server
        - distributed-process-supervisor
        - distributed-process-task
        - distributed-process-execution

        - kure

        - ide-backend
        - ide-backend-server
        - ide-backend-rts

        - hackage-mirror
        - wai-middleware-consul
        - monad-logger-json
        - monad-logger-syslog

    "<NAME> <<EMAIL>>":
        - rainbow
        - multiarg
        - prednote
        - cartel

    "<NAME>":
        - hlint
        - hoogle
        - shake
        - derive
        - tagsoup
        - cmdargs
        - safe
        - uniplate
        - nsis
        - js-jquery
        - js-flot
        - extra
        - bake
        - ghcid

    "<NAME>":
        - hjsmin
        - language-javascript

    "<NAME> <<EMAIL>>":
        - mandrill

    "<NAME>":
        - blaze-html
        - blaze-markup
        - hakyll
        - stylish-haskell

    "<NAME>":
        - byteorder
        - uuid

    "<NAME> <<EMAIL>>":
        - clock

    "<NAME> <<EMAIL>>":
        - HTF
        - xmlgen
        - stm-stats

    "<NAME> <bart.massey+st<EMAIL>>":
        - parseargs

    "<NAME>":
        - bytedump
        - certificate
        - cipher-aes
        - cipher-rc4
        - connection
        - cprng-aes
        - cpu
        - cryptocipher
        - cryptohash
        - crypto-pubkey-types
        - crypto-random-api
        - hit
        - language-java
        - libgit
        - pem
        - siphash
        - socks
        - tls
        - tls-debug
        - vhd
        - udbus
        - xenstore

    "<NAME>":
        - ace
        - check-email
        - freenect
        - frisby
        - gd
        - hostname-validate
        - ini
        - lucid
        - osdkeys
        - pdfinfo
        - present
        - pure-io
        - scrobble
        - shell-conduit
        - sourcemap
        - hindent
        - descriptive
        - wrap
        # requires old haddock currently - haskell-docs
        # TODO: Add structured-haskell-mode once they've been ported to HSE 1.16.

    "<NAME> <<EMAIL>>":
        - RefSerialize
        - TCache
        - Workflow
        - MFlow

    "<NAME> <<EMAIL>>":
        - ad
        - adjunctions
        - approximate
        - bifunctors
        - bits
        - bound
        - bytes
        - charset
        - comonad
        - comonads-fd
        - comonad-transformers
        - compensated
        - compressed
        - concurrent-supply
        - constraints
        - contravariant
        - distributive
        - either
        - eq
        - ersatz
        - exceptions
        - free
        - graphs
        - groupoids
        - heaps
        - hyphenation
        - integration
        - intervals
        - kan-extensions
        - lca
        - lens
        - linear
        - linear-accelerate
        - log-domain
        - machines
        - monadic-arrays
        - monad-products
        - monad-products
        - monad-st
        - monad-st
        - mtl < 2.2 # GHC 7.10 bump
        - nats
        - numeric-extras
        - parsers
        - pointed
        - prelude-extras
        - profunctor-extras
        - profunctors
        - reducers
        - reducers
        - reflection
        - semigroupoid-extras
        - semigroupoids
        - semigroups
        - speculation
        - streams
        - tagged
        - vector-instances
        - void
        - wl-pprint-extras
        - wl-pprint-terminfo
        - fixed
        - half
        - gl
        - lens-aeson
        - zlib-lens
        # Temporary upper bound for some of the above packages
        - generic-deriving < 1.7
        # hyperloglog

    "<NAME> <<EMAIL>>":
        - scotty
        - wai-middleware-static

    "<NAME> <<EMAIL>>":
        - hspec
        - hspec-wai
        - hspec-wai-json
        - aeson-qq
        - interpolate
        - doctest
        - base-compat

    "<NAME> <<EMAIL>>":
        - monad-parallel
        - monad-coroutine
        - incremental-parser
        - monoid-subclasses
        - picoparsec

    "<NAME> <<EMAIL>>":
        - active
        # Temporarily disabled due to restrictive lens upper bound
        #- BlogLiterately
        #- BlogLiterately-diagrams
        - diagrams

        # https://github.com/fpco/stackage/issues/443
        #- diagrams-builder
        #- diagrams-haddock

        - diagrams-contrib
        - diagrams-core
        - diagrams-lib
        - diagrams-postscript
        - diagrams-svg
        - dual-tree
        - force-layout
        - haxr
        - MonadRandom
        - monoid-extras
        - vector-space-points

    "<NAME> <<EMAIL>>":
        - JuicyPixels
        - FontyFruity
        - Rasterific
        - svg-tree
        - rasterific-svg

    "<NAME>":
        - gravatar

    "<NAME> <<EMAIL>>":
        - yesod-auth-oauth2

    "<NAME> <<EMAIL>>":
        - esqueleto
        - fb
        - fb-persistent
        - yesod-fb
        - yesod-auth-fb

    "<NAME> <<EMAIL>>":
        - base-unicode-symbols
        - containers-unicode-symbols

    "<NAME> <<EMAIL>>":
        - accelerate

    "<NAME> <<EMAIL>>":
        - basic-prelude
        - composition
        - io-memoize
        - numbers
        - rev-state
        - runmemo
        - tardis
        - lens-family-th

    "<NAME> <EMAIL> @Daniel-Diaz":
        - HaTeX
        - matrix
        - binary-list
        - haskintex
        - post-mess-age
        - include-file

    "<NAME> <<EMAIL>>":
        - pipes
        - pipes-parse
        - pipes-concurrency
        - pipes-safe
        - turtle
        - foldl

    "<NAME> <<EMAIL>>":
        - bloodhound

    "<NAME> <<EMAIL>>":
        - fay
        - fay-base
        - fay-dom
        - fay-jquery
        - fay-text
        - fay-uri
        - snaplet-fay

    "<NAME> <<EMAIL>>":
        - clay
        - fclabels

    "<NAME> <<EMAIL>>":
        - messagepack
        - messagepack-rpc

    "<NAME> <<EMAIL>>":
        - groundhog
        - groundhog-th
        - groundhog-sqlite
        - groundhog-postgresql
        - groundhog-mysql

    "<NAME> <<EMAIL>>":
        - sqlite-simple

    "<NAME>":
        - iterable
        - Octree
        - FenwickTree
        - hPDB
        - hPDB-examples

        - wordpass
        - json-autotype

    "<NAME> <<EMAIL>>":
        - yarr

    "<NAME> <<EMAIL>>":
        - action-permutations
        - amqp
        - curl
        - haskell-names
        - haskell-packages
        - heredoc
        - hse-cpp
        - immortal
        - regex-applicative
        - smallcheck
        - tasty
        - tasty-golden
        - tasty-hunit
        - tasty-quickcheck
        - tasty-smallcheck
        - time-lens
        - timezone-olson
        - timezone-series
        - traverse-with-class

    "<NAME> <<EMAIL>>":
        - HCodecs
        - YampaSynth
        - set-monad

    "<NAME> <<EMAIL>>":
        - courier

    "Ay<NAME>RiCAN <<EMAIL>>":
        - hdaemonize
        - hsyslog
        - hweblib

    "<NAME> <<EMAIL>>":
        - circle-packing
        - arbtt
        - ghc-heap-view
        - tttool
        - gipeda

    "<NAME> <<EMAIL>":
        - HandsomeSoup

    "<NAME> <<EMAIL>>":
        - hOpenPGP
        - openpgp-asciiarmor
        - MusicBrainz
        - DAV
        - hopenpgp-tools

    # https://github.com/fpco/stackage/issues/160
    "<NAME>":
        - biocore
        - biofasta
        - biofastq
        - biosff
        - blastxml
        - bioace
        - biophd < 0.0.6 || > 0.0.6
        - biopsl # https://github.com/ingolia/SamTools/issues/3 samtools
        - seqloc
        - bioalign
        - BlastHTTP
        # The following have out-of-date dependencies currently
        # biostockholm memexml RNAwolf
        # , "Biobase BiobaseDotP BiobaseFR3D BiobaseInfernal BiobaseMAF"
        # , "BiobaseTrainingData BiobaseTurner BiobaseXNA BiobaseVienna"
        # , "BiobaseTypes BiobaseFasta"
        # MC-Fold-DP

    "Silk <<EMAIL>>":
        - aeson-utils
        - arrow-list
        - attoparsec-expr
        - bumper
        - code-builder
        - fay-builder
        - generic-aeson
        - generic-xmlpickler
        - hxt-pickle-utils
        - imagesize-conduit
        - json-schema
        - multipart
        - regular-xmlpickler
        - rest-client
        - rest-core
        - rest-gen
        - rest-happstack
        - rest-snap
        - rest-stringmap
        - rest-types
        - rest-wai
        - tostring
        - uri-encode

    "<NAME> <<EMAIL>>":
        - hledger
        - shelltestrunner
        - hledger-web

    "<NAME> <<EMAIL>>":
        - io-manager

    "<NAME> <<EMAIL>":
        # https://github.com/fpco/stackage/pull/461#issuecomment-76914158
        # - al
        - monad-journal
        - smoothie

    "<NAME> <<EMAIL>>":
        - ghc-syb-utils

    "<NAME> <<EMAIL>>":
        - ghc-mod
        - io-choice
        - system-canonicalpath

    "<NAME> <<EMAIL>>":
        - holy-project

    "<NAME> <<EMAIL>>":
        - yesod-auth-hashdb

    "<NAME> <<EMAIL>>":
        - zeromq4-haskell

    "<EMAIL>":
        - djinn-lib
        - djinn-ghc

    "<NAME> <<EMAIL>>":
        - yesod-text-markdown

    "<NAME> <<EMAIL>":
        - terminal-size

    "<NAME> <<EMAIL>":
        - kdt

    "<NAME> <<EMAIL>>":
        - BoundedChan
        - broadcast-chan
        - bytestring-lexing
        - bytestring-trie
        - data-accessor
        - data-accessor-mtl
        - file-location
        - fuzzcheck
        - git-embed
        - haddock-api
        - here
        - hlibgit2
        - gitlib-libgit2
        - hostname-validate
        - interpolatedstring-perl6
        - iproute
        - missing-foreign
        - MissingH
        - multimap
        - parallel-io
        - text-binary
        - wl-pprint-text

    "<NAME> <<EMAIL>":
        - th-orphans
        - th-reify-many

    "<NAME> <<EMAIL>>":
        - base-prelude
        - cases
        - focus
        - hasql
        - hasql-backend
        - hasql-postgres
        - list-t
        - mtl-prelude < 2 # GHC 7.10 bump
        - neat-interpolation
        - partial-handler
        - postgresql-binary
        - slave-thread
        - stm-containers

    "<NAME> <<EMAIL>>":
        - prefix-units

    "<NAME> <<EMAIL>>":
       - graph-core
       - reroute
       - Spock
       - Spock-digestive
       - Spock-worker
       - users
       - users-test
       - users-postgresql-simple

    "<NAME> <<EMAIL>>":
        - aeson-pretty
        - digest
        # See: https://github.com/elm-lang/elm-compiler/commit/e714001a928b3834b62555fc350909c95d380ef4
        #- elm-build-lib
        #- elm-compiler
        - elm-core-sources
        #- elm-package
        - language-glsl
        - prettyclass
        - QuasiText
        - union-find
        - zip-archive


    "<NAME> <<EMAIL>>":
        - sodium
        - hdevtools

    "<NAME> <<EMAIL>>":
        - language-ecmascript

    "<NAME> <<EMAIL>>":
        - opaleye
        - product-profunctors

    "Samplecount <EMAIL> @kaoskorobase":
        - shake-language-c

    "<NAME> <<EMAIL>>":
        - diagrams-hsqml
        - type-list
        - vinyl-utils

    "<NAME> <<EMAIL>>":
        - type-list

    "<NAME> <<EMAIL>>":
        - alarmclock
        - bank-holidays-england

    "Haskell Servant <EMAIL> @jkarni":
        - servant
        - servant-client
        - servant-docs
        - servant-jquery
        - servant-server

    "<NAME> <EMAIL> @mvoidex":
        - hdocs
        - hsdev

    "<NAME> <EMAIL> @lambdageek":
        - unbound-generics

    "<NAME> <EMAIL> @aloiscochard":
        - codex
        - machines-directory
        - machines-io
        - machines-process
        # on behalf of <NAME> @bos
        - wreq

    "<NAME> <EMAIL> @edofic":
        - effect-handlers
        - koofr-client
        - snowflake

    "<NAME> <EMAIL> @lemol":
        - HaskellNet

    "<NAME> <EMAIL> @juhp":
        - cabal-rpm

    "<NAME> <EMAIL> @k0001":
        - network-simple
        - pipes-aeson
        - pipes-attoparsec
        - pipes-binary
        - pipes-network

    "<NAME>":
        - rethinkdb-client-driver

    "<NAME> <EMAIL> @alex_kurilin":
        - bcrypt

    "<NAME> <EMAIL>":
        - palette
        - diagrams-canvas
        - diagrams-rasterific
        - lucid-svg

    "<NAME> <EMAIL>":
        - sdl2

    "<NAME> <EMAIL> @solatis":
        - network-attoparsec
        - network-anonymous-i2p

    "<NAME> <EMAIL> @zmthy":
        - cabal-test-quickcheck
        - http-media

    "<NAME> <EMAIL> @myfreeweb":
        - gitson
        - pcre-heavy

    "<NAME> <EMAIL> @bitonic":
        - language-c-quote

    "<NAME> <EMAIL> @soenkehahn":
        - string-conversions

    "<NAME> <EMAIL> @phadej":
        - edit-distance
        - lattices
        - waitra

    "<NAME> <EMAIL> @acfoltzer":
        - cryptol
        - gitrev

    "<NAME> <EMAIL> @tekul":
        - jose-jwt

    "<NAME> <EMAIL> @brendanhay":
        - amazonka
        - amazonka-core
        - amazonka-autoscaling
        - amazonka-cloudformation
        - amazonka-cloudfront
        - amazonka-cloudhsm
        - amazonka-cloudsearch-domains
        - amazonka-cloudsearch
        - amazonka-cloudtrail
        - amazonka-cloudwatch-logs
        - amazonka-cloudwatch
        - amazonka-codedeploy
        - amazonka-cognito-identity
        - amazonka-cognito-sync
        - amazonka-config
        - amazonka-datapipeline
        - amazonka-directconnect
        - amazonka-dynamodb
        - amazonka-ec2
        - amazonka-ecs
        - amazonka-elasticache
        - amazonka-elasticbeanstalk
        - amazonka-elastictranscoder
        - amazonka-elb
        - amazonka-emr
        - amazonka-glacier
        - amazonka-iam
        - amazonka-importexport
        - amazonka-kinesis
        - amazonka-kms
        - amazonka-lambda
        - amazonka-opsworks
        - amazonka-rds
        - amazonka-redshift
        - amazonka-route53-domains
        - amazonka-route53
        - amazonka-s3
        - amazonka-sdb
        - amazonka-ses
        - amazonka-sns
        - amazonka-sqs
        - amazonka-ssm
        - amazonka-storagegateway
        - amazonka-sts
        - amazonka-support
        - amazonka-swf
        - ede
        - pagerduty
        - semver
        - text-manipulate

    "<NAME> <EMAIL> @nkpart":
        - cabal-file-th

    "<NAME> <<EMAIL>> @gbaz":
        - jmacro
        - jmacro-rpc
        - jmacro-rpc-happstack
        - jmacro-rpc-snap
        - mbox
        - kmeans
        - boolsimplifier
        - cubicspline
        - maximal-cliques

    "<NAME> <<EMAIL>> @wiz":
        - soap
        - soap-tls
        - soap-openssl

    "<NAME> <<EMAIL>> @kosmikus":
        - generics-sop

    "<NAME> <<EMAIL>>":
        - hmatrix-gsl-stats
        - hstatistics
        - hsignal
        - plot
        - plot-gtk
        - plot-gtk3
        - vector-buffer
        - hmatrix-repa
        
    "<NAME> <<EMAIL>> @sinelaw":
        - xml-to-json
        - xml-to-json-fast
        
    "Stackage upper bounds":
        # GHC 7.8 uppdate bound
        - haddock-api < 2.16
        - haddock-library < 1.2
        - hdocs < 0.4.2

        # Force a specific version that's compatible with transformers 0.3
        - transformers-compat == 0.4.0.3

        # https://github.com/fpco/stackage/issues/415
        - hackage-db < 1.12

        # https://github.com/fpco/stackage/issues/442
        - blaze-builder < 0.4

        # https://github.com/fpco/stackage/issues/487
        - blaze-markup < 0.7
        - blaze-html < 0.8

        # https://github.com/fpco/stackage/issues/467
        - lens < 4.8

        # https://github.com/fpco/stackage/issues/476
        - vector-space < 0.10

        # https://github.com/fpco/stackage/issues/479
        - QuickCheck < 2.8
        - cabal-test-quickcheck < 0.1.5

        # https://github.com/fpco/stackage/issues/483
        - rethinkdb-client-driver < 0.0.15

        # https://github.com/fpco/stackage/issues/494
        - criterion < 1.1

        # https://github.com/fpco/stackage/issues/497
        - primitive < 0.6

        # https://github.com/jgm/pandoc/issues/2036
        - highlighting-kate < 0.5.13

        # https://github.com/fpco/stackage/issues/509
        - srcloc < 0.5

# Package flags are applied to individual packages, and override the values of
# global-flags
package-flags:
    mersenne-random-pure64:
        small_base: false

    # Use system libraries to speed up compilation and get bug fixes
    persistent-sqlite:
        systemlib: true
    yaml:
        system-libyaml: true

    cloud-haskell:
        tcp: true
        simplelocalnet: true
        p2p: true

    # GHC 7.10: Remove this
    # Note that the flag is lower-cased, because that's what Cabal does
    # Perhaps the codebase should automatically lower case flag names?
    storable-complex:
        instanceinbase: false

    logfloat:
        splitbase: true

    curl:
        new-base: true

    # GHC 7.10 remove
    aeson:
        old-locale: true
    tttool:
        old-locale: true
    amazonka-core:
        old-locale: true

    hxt:
        network-uri: true
    hxt-http:
        network-uri: true
    hxt-relaxng:
        network-uri: true

    pandoc:
        https: true

    text:
        integer-simple: false

    tar:
        old-time: false

    mtl-compat:
        two-point-one: true
        two-point-two: false

    # https://github.com/fpco/stackage/pull/482#issuecomment-83635207
    jose-jwt:
        doctest: false

# By skipping a test suite, we do not pull in the build dependencies
skipped-tests:
    - ReadArgs # old version of hspec
    - ersatz # old QuickCheck
    - punycode # pulls in encoding
    - HTTP
    - Octree
    - options
    - hasql

    # require old hspec
    - bloodhound
    - fb

    # require old tasty
    - diagrams-haddock

    # requires old hsql
    - hasql-postgres

    # https://github.com/pa-ba/compdata/issues/4
    - compdata

    # Too lazy to keep the test dependencies up to date
    - base-prelude
    - cases
    - focus
    - hasql
    - hasql-backend
    - hasql-postgres
    - list-t
    - mtl-prelude
    - neat-interpolation
    - partial-handler
    - postgresql-binary
    - slave-thread
    - stm-containers

    # Cloud Haskell out-of-date dependencies
    - distributed-process-async
    - distributed-process-client-server
    - distributed-process-extras

    # https://github.com/fpco/stackage/pull/380#issuecomment-68060871
    - Rasterific

    # https://github.com/Soostone/retry/issues/18
    - retry

# Tests which we should build and run, but which are expected to fail. We
# should not fail a build based on a test failure for one of these packages.
expected-test-failures:
    # Requires an old version of WAI and Warp for tests
    - HTTP

    # https://github.com/bos/statistics/issues/42
    - statistics

    # https://github.com/kazu-yamamoto/simple-sendfile/pull/10
    - simple-sendfile

    # Tests require shell script and are incompatible with sandboxed package
    # databases
    - HTF

    # Unfortunately network failures seem to happen haphazardly
    - network

    # Test suite takes too long to run on some systems
    - punycode

    # Requires a Facebook app.
    - fb

    # https://github.com/vincenthz/language-java/issues/10
    - language-java

    - threads
    - crypto-conduit

    # https://github.com/basvandijk/concurrent-extra/issues/
    - concurrent-extra

    # https://github.com/skogsbaer/xmlgen/issues/2
    - xmlgen

    # Requires a locally running PostgreSQL server with appropriate users
    - postgresql-simple

    # Some kind of Cabal bug when trying to run tests
    - thyme

    - shake

    # Problems with doctest and sandboxing
    - warp
    - wai-logger

    # https://github.com/fpco/stackage/issues/163
    - hTalos

    # https://github.com/bos/math-functions/issues/25
    - math-functions

    # Requires too old a version of test-framework
    - time

    # Cloud Haskell tests seem to be unreliable
    - distributed-process
    - lockfree-queue
    - network-transport-tcp

    # https://github.com/fpco/stackage/issues/226
    - options

    # Depends on a missing graphviz executable
    - graphviz

    # No AWS creds available
    - aws

    # Not sure why...
    - singletons

    # https://github.com/BioHaskell/octree/issues/4
    - Octree

    # https://github.com/jmillikin/haskell-filesystem/issues/3
    - system-filepath

    # Requires a running webdriver server
    - webdriver
    - webdriver-snoy

    # Weird conflicts with sandboxing
    - ghc-mod
    - ghcid

    # Requires locally running server
    - bloodhound

    # Requires SAT solver and old QuickCheck
    - ersatz

    # Failing doctests
    - bits

    # No server running
    - amqp

    # Often run out of inotify handles
    - fsnotify

    # Requires a correctly set up Postgres instance
    - opaleye

    # weird problems with cabal test
    - cautious-file

    # https://github.com/haskell/cabal/pull/2277
    - cabal-install

    # https://github.com/haskell/network-uri/issues/10
    - network-uri

    # https://github.com/fpco/stackage/issues/376
    - rematch

    # https://github.com/haskell-distributed/distributed-process-supervisor/issues/1
    - distributed-process-supervisor

    # Fails sporadically
    - crypto-numbers
    - distributed-process-task

    # https://github.com/vincenthz/hs-crypto-pubkey/issues/17
    - crypto-pubkey

    # https://github.com/kazu-yamamoto/unix-time/issues/29
    - unix-time

    # Tests can fail when the build plan fails, which happens arbitrarily.
    - stackage

    # https://github.com/TomMD/DRBG/issues/7
    - DRBG

    # https://github.com/bos/wreq/issues/53
    - wreq

    # Requires local database running
    - rethinkdb-client-driver

    # https://github.com/haskell-distributed/distributed-process-execution/issues/2
    - distributed-process-execution

    # Seems to depend on mtl being installed in user package database, which
    # isn't always the case (e.g., build server)
    - happy

    # https://github.com/jberryman/directory-tree/issues/4
    - directory-tree

    # https://github.com/zmthy/http-media/issues/11
    - http-media

    # https://github.com/ekmett/semigroupoids/issues/18
    - semigroupoids

    # https://github.com/ndmitchell/hoogle/issues/101
    - hoogle

    # https://github.com/myfreeweb/gitson/issues/1
    - gitson

    # https://github.com/jcristovao/enclosed-exceptions/issues/6
    - enclosed-exceptions

    # Expects a running PostgreSQL server
    - users-postgresql-simple

    # Problems with linking with system libraries on Ubuntu 12.04
    - nettle

    # Requires locally running services
    - network-anonymous-i2p

    # Tests not reliable on non-Windows systems
    - nsis

    # Just a temporary package with a flimsy, inherited test suite
    - Cabal-ide-backend

# Haddocks which are expected to fail. Same concept as expected test failures.
expected-haddock-failures:
    # https://github.com/acw/bytestring-progress/issues/4
    - bytestring-progress

    # https://github.com/leventov/yarr/issues/5
    - yarr

    # https://github.com/wereHamster/rethinkdb-client-driver/issues/1
    - rethinkdb-client-driver

    # Requires build before haddock, which doesn't always happen in incremental
    # builds. Could consider special-casing this requirement.
    - gtk

# Benchmarks which should not be built. Note that Stackage does *not* generally
# build benchmarks. The difference here will be whether dependencies for these
# benchmarks are included or not.
skipped-benchmarks:
    - machines
    - criterion-plus
    - graphviz
    - lifted-base
    - pandoc
    - stm-containers
    - uuid

    # pulls in criterion-plus, which has restrictive upper bounds
    - cases
    - hasql-postgres

    # https://github.com/vincenthz/hs-crypto-cipher/issues/46
    - cipher-aes
    - cipher-blowfish
    - cipher-camellia
    - cipher-des
    - cipher-rc4

    # sometimes falls out-of-sync on hasql-postgres
    - hasql

    # https://github.com/fpco/stackage/issues/488
    - uuid-types

skipped-profiling:
    # https://github.com/nomeata/ghc-heap-view/commit/8d198eb8fbbad2ce0c4527c781659f35b8909c04#diff-8288955e209cfbead5b318a8598be9c0R10
    - ghc-heap-view

# Mapping from Github account holding a package to the Github users who should
# be pinged on failure. If no value is specified here, then the owning account
# will be pinged.
github-users:
    diagrams:
        - byorgey
        - fryguybob
        - jeffreyrosenbluth
        - bergey
    yesodweb:
        - snoyberg
    fpco:
        - snoyberg
    faylang:
        - bergmark
    silkapp:
        - bergmark
        - hesselink
    snapframework:
        - mightybyte
    haskell-ro:
        - mihaimaruseac
    elm-lang:
        - JoeyEremondi
<commit_msg>Upper bound for #514<commit_after># Constraints for brand new builds
packages:
    "<NAME> m<EMAIL> @snoyberg":
        - bzlib-conduit
        - cabal-install < 1.19 # GHC 7.10 bumpd to 1.22
        - cabal-src
        - case-insensitive
        - classy-prelude-yesod
        - conduit-combinators
        - conduit-extra
        - hebrew-time
        - keter
        - markdown
        - mime-mail-ses
        - monadcryptorandom
        - network-conduit-tls
        - persistent
        - persistent-mysql
        - persistent-postgresql
        - persistent-sqlite
        - persistent-template
        - process-conduit
        - random-shuffle
        - sphinx
        - stm-conduit
        - wai-websockets
        - warp-tls
        - yackage
        - yesod
        - yesod-auth
        - yesod-auth-oauth
        - yesod-auth-deskcom
        - authenticate-oauth
        - yesod-bin
        - yesod-eventsource
        - yesod-fay
        - yesod-gitrepo
        - yesod-newsfeed
        - yesod-sitemap
        - yesod-static
        - yesod-test
        - yesod-websockets
        - repa
        - repa-io
        - repa-algorithms
        - repa-devil
        - JuicyPixels-repa
        - cereal-conduit
        - binary-conduit
        - lzma-conduit
        - mutable-containers
        - hpc-coveralls

    "FP Complete <EMAIL> @snoyberg":
        - alex
        - async
        - aws
        - base16-bytestring
        - c2hs
        - cairo
        - cassava
        - Chart
        - Chart-diagrams
        - compdata
        - configurator
        - convertible
        - csv-conduit
        - diagrams-cairo
        - dimensional
        - executable-hash
        - executable-path
        - fgl
        - fixed-list
        - foreign-store
        - formatting
        #- fpco-api
        - gtk2hs-buildtools
        - happy
        - histogram-fill
        - hmatrix
        - hmatrix-gsl
        - hxt
        - hxt-relaxng
        - hybrid-vectors
        - indents
        - language-c
        - lhs2tex
        - persistent-mongoDB
        - pretty-class
        - quandl-api
        - random-fu
        - random-source
        - shelly
        - smtLib
        - stackage
        - stackage-curator
        - stackage-types
        - statistics-linreg
        - th-expand-syns
        - thyme
        - webdriver
        - web-fpco
        - criterion
        - th-lift
        - singletons
        - th-desugar
        - quickcheck-assertions

        - distributed-process-simplelocalnet
        # cloud-haskell
        - rank1dynamic
        - distributed-static
        - network-transport
        - distributed-process
        - distributed-process-extras
        - distributed-process-async
        - distributed-process-client-server
        - distributed-process-supervisor
        - distributed-process-task
        - distributed-process-execution

        - kure

        - ide-backend
        - ide-backend-server
        - ide-backend-rts

        - hackage-mirror
        - wai-middleware-consul
        - monad-logger-json
        - monad-logger-syslog

    "<NAME> <<EMAIL>>":
        - rainbow
        - multiarg
        - prednote
        - cartel

    "<NAME>":
        - hlint
        - hoogle
        - shake
        - derive
        - tagsoup
        - cmdargs
        - safe
        - uniplate
        - nsis
        - js-jquery
        - js-flot
        - extra
        - bake
        - ghcid

    "<NAME>":
        - hjsmin
        - language-javascript

    "<NAME> <<EMAIL>>":
        - mandrill

    "<NAME>":
        - blaze-html
        - blaze-markup
        - hakyll
        - stylish-haskell

    "<NAME>":
        - byteorder
        - uuid

    "<NAME> <<EMAIL>>":
        - clock

    "<NAME> <<EMAIL>>":
        - HTF
        - xmlgen
        - stm-stats

    "<NAME> <<EMAIL>>":
        - parseargs

    "<NAME>":
        - bytedump
        - certificate
        - cipher-aes
        - cipher-rc4
        - connection
        - cprng-aes
        - cpu
        - cryptocipher
        - cryptohash
        - crypto-pubkey-types
        - crypto-random-api
        - hit
        - language-java
        - libgit
        - pem
        - siphash
        - socks
        - tls
        - tls-debug
        - vhd
        - udbus
        - xenstore

    "<NAME>":
        - ace
        - check-email
        - freenect
        - frisby
        - gd
        - hostname-validate
        - ini
        - lucid
        - osdkeys
        - pdfinfo
        - present
        - pure-io
        - scrobble
        - shell-conduit
        - sourcemap
        - hindent
        - descriptive
        - wrap
        # requires old haddock currently - haskell-docs
        # TODO: Add structured-haskell-mode once they've been ported to HSE 1.16.

    "<NAME> <<EMAIL>>":
        - RefSerialize
        - TCache
        - Workflow
        - MFlow

    "<NAME> <<EMAIL>>":
        - ad
        - adjunctions
        - approximate
        - bifunctors
        - bits
        - bound
        - bytes
        - charset
        - comonad
        - comonads-fd
        - comonad-transformers
        - compensated
        - compressed
        - concurrent-supply
        - constraints
        - contravariant
        - distributive
        - either
        - eq
        - ersatz
        - exceptions
        - free
        - graphs
        - groupoids
        - heaps
        - hyphenation
        - integration
        - intervals
        - kan-extensions
        - lca
        - lens
        - linear
        - linear-accelerate
        - log-domain
        - machines
        - monadic-arrays
        - monad-products
        - monad-products
        - monad-st
        - monad-st
        - mtl < 2.2 # GHC 7.10 bump
        - nats
        - numeric-extras
        - parsers
        - pointed
        - prelude-extras
        - profunctor-extras
        - profunctors
        - reducers
        - reducers
        - reflection
        - semigroupoid-extras
        - semigroupoids
        - semigroups
        - speculation
        - streams
        - tagged
        - vector-instances
        - void
        - wl-pprint-extras
        - wl-pprint-terminfo
        - fixed
        - half
        - gl
        - lens-aeson
        - zlib-lens
        # Temporary upper bound for some of the above packages
        - generic-deriving < 1.7
        # hyperloglog

    "<NAME> <<EMAIL>>":
        - scotty
        - wai-middleware-static

    "<NAME> <<EMAIL>>":
        - hspec
        - hspec-wai
        - hspec-wai-json
        - aeson-qq
        - interpolate
        - doctest
        - base-compat

    "<NAME> <<EMAIL>>":
        - monad-parallel
        - monad-coroutine
        - incremental-parser
        - monoid-subclasses
        - picoparsec

    "<NAME> <<EMAIL>>":
        - active
        # Temporarily disabled due to restrictive lens upper bound
        #- BlogLiterately
        #- BlogLiterately-diagrams
        - diagrams

        # https://github.com/fpco/stackage/issues/443
        #- diagrams-builder
        #- diagrams-haddock

        - diagrams-contrib
        - diagrams-core
        - diagrams-lib
        - diagrams-postscript
        - diagrams-svg
        - dual-tree
        - force-layout
        - haxr
        - MonadRandom
        - monoid-extras
        - vector-space-points

    "<NAME> <<EMAIL>>":
        - JuicyPixels
        - FontyFruity
        - Rasterific
        - svg-tree
        - rasterific-svg

    "<NAME>":
        - gravatar

    "<NAME> <<EMAIL>>":
        - yesod-auth-oauth2

    "<NAME> <<EMAIL>>":
        - esqueleto
        - fb
        - fb-persistent
        - yesod-fb
        - yesod-auth-fb

    "<NAME> <<EMAIL>>":
        - base-unicode-symbols
        - containers-unicode-symbols

    "<NAME> <<EMAIL>>":
        - accelerate

    "<NAME> <<EMAIL>>":
        - basic-prelude
        - composition
        - io-memoize
        - numbers
        - rev-state
        - runmemo
        - tardis
        - lens-family-th

    "<NAME> <EMAIL> @Daniel-Diaz":
        - HaTeX
        - matrix
        - binary-list
        - haskintex
        - post-mess-age
        - include-file

    "<NAME> <<EMAIL>>":
        - pipes
        - pipes-parse
        - pipes-concurrency
        - pipes-safe
        - turtle
        - foldl

    "<NAME> <<EMAIL>>":
        - bloodhound

    "<NAME> <<EMAIL>>":
        - fay
        - fay-base
        - fay-dom
        - fay-jquery
        - fay-text
        - fay-uri
        - snaplet-fay

    "<NAME> <<EMAIL>>":
        - clay
        - fclabels

    "<NAME> <<EMAIL>>":
        - messagepack
        - messagepack-rpc

    "<NAME> <<EMAIL>>":
        - groundhog
        - groundhog-th
        - groundhog-sqlite
        - groundhog-postgresql
        - groundhog-mysql

    "<NAME> <<EMAIL>>":
        - sqlite-simple

    "<NAME>":
        - iterable
        - Octree
        - FenwickTree
        - hPDB
        - hPDB-examples

        - wordpass
        - json-autotype

    "<NAME> <<EMAIL>>":
        - yarr

    "<NAME> <<EMAIL>>":
        - action-permutations
        - amqp
        - curl
        - haskell-names
        - haskell-packages
        - heredoc
        - hse-cpp
        - immortal
        - regex-applicative
        - smallcheck
        - tasty
        - tasty-golden
        - tasty-hunit
        - tasty-quickcheck
        - tasty-smallcheck
        - time-lens
        - timezone-olson
        - timezone-series
        - traverse-with-class

    "<NAME> <<EMAIL>>":
        - HCodecs
        - YampaSynth
        - set-monad

    "<NAME> <<EMAIL>>":
        - courier

    "Aycan iRiCAN <<EMAIL>>":
        - hdaemonize
        - hsyslog
        - hweblib

    "<NAME> <<EMAIL>>":
        - circle-packing
        - arbtt
        - ghc-heap-view
        - tttool
        - gipeda

    "<NAME> <<EMAIL>":
        - HandsomeSoup

    "<NAME> <<EMAIL>>":
        - hOpenPGP
        - openpgp-asciiarmor
        - MusicBrainz
        - DAV
        - hopenpgp-tools

    # https://github.com/fpco/stackage/issues/160
    "<NAME>":
        - biocore
        - biofasta
        - biofastq
        - biosff
        - blastxml
        - bioace
        - biophd < 0.0.6 || > 0.0.6
        - biopsl # https://github.com/ingolia/SamTools/issues/3 samtools
        - seqloc
        - bioalign
        - BlastHTTP
        # The following have out-of-date dependencies currently
        # biostockholm memexml RNAwolf
        # , "Biobase BiobaseDotP BiobaseFR3D BiobaseInfernal BiobaseMAF"
        # , "BiobaseTrainingData BiobaseTurner BiobaseXNA BiobaseVienna"
        # , "BiobaseTypes BiobaseFasta"
        # MC-Fold-DP

    "Silk <<EMAIL>>":
        - aeson-utils
        - arrow-list
        - attoparsec-expr
        - bumper
        - code-builder
        - fay-builder
        - generic-aeson
        - generic-xmlpickler
        - hxt-pickle-utils
        - imagesize-conduit
        - json-schema
        - multipart
        - regular-xmlpickler
        - rest-client
        - rest-core
        - rest-gen
        - rest-happstack
        - rest-snap
        - rest-stringmap
        - rest-types
        - rest-wai
        - tostring
        - uri-encode

    "<NAME> <<EMAIL>>":
        - hledger
        - shelltestrunner
        - hledger-web

    "<NAME> <<EMAIL>>":
        - io-manager

    "<NAME> <<EMAIL>":
        # https://github.com/fpco/stackage/pull/461#issuecomment-76914158
        # - al
        - monad-journal
        - smoothie

    "<NAME> <<EMAIL>>":
        - ghc-syb-utils

    "<NAME> <<EMAIL>>":
        - ghc-mod
        - io-choice
        - system-canonicalpath

    "<NAME> <<EMAIL>>":
        - holy-project

    "<NAME> <<EMAIL>>":
        - yesod-auth-hashdb

    "<NAME> <<EMAIL>>":
        - zeromq4-haskell

    "<EMAIL>":
        - djinn-lib
        - djinn-ghc

    "<NAME> <<EMAIL>>":
        - yesod-text-markdown

    "<NAME> <<EMAIL>":
        - terminal-size

    "<NAME> <<EMAIL>":
        - kdt

    "<NAME> <<EMAIL>>":
        - BoundedChan
        - broadcast-chan
        - bytestring-lexing
        - bytestring-trie
        - data-accessor
        - data-accessor-mtl
        - file-location
        - fuzzcheck
        - git-embed
        - haddock-api
        - here
        - hlibgit2
        - gitlib-libgit2
        - hostname-validate
        - interpolatedstring-perl6
        - iproute
        - missing-foreign
        - MissingH
        - multimap
        - parallel-io
        - text-binary
        - wl-pprint-text

    "<NAME> <<EMAIL>":
        - th-orphans
        - th-reify-many

    "<NAME> <<EMAIL>>":
        - base-prelude
        - cases
        - focus
        - hasql
        - hasql-backend
        - hasql-postgres
        - list-t
        - mtl-prelude < 2 # GHC 7.10 bump
        - neat-interpolation
        - partial-handler
        - postgresql-binary
        - slave-thread
        - stm-containers

    "<NAME> <<EMAIL>>":
        - prefix-units

    "<NAME> <<EMAIL>>":
       - graph-core
       - reroute
       - Spock
       - Spock-digestive
       - Spock-worker
       - users
       - users-test
       - users-postgresql-simple

    "<NAME> <<EMAIL>>":
        - aeson-pretty
        - digest
        # See: https://github.com/elm-lang/elm-compiler/commit/e714001a928b3834b62555fc350909c95d380ef4
        #- elm-build-lib
        #- elm-compiler
        - elm-core-sources
        #- elm-package
        - language-glsl
        - prettyclass
        - QuasiText
        - union-find
        - zip-archive


    "<NAME> <<EMAIL>>":
        - sodium
        - hdevtools

    "<NAME> <<EMAIL>>":
        - language-ecmascript

    "<NAME> <<EMAIL>>":
        - opaleye
        - product-profunctors

    "Samplecount st<EMAIL> @kaoskorobase":
        - shake-language-c

    "<NAME> <<EMAIL>>":
        - diagrams-hsqml
        - type-list
        - vinyl-utils

    "<NAME> <<EMAIL>>":
        - type-list

    "<NAME> <<EMAIL>>":
        - alarmclock
        - bank-holidays-england

    "Haskell Servant <EMAIL> @jkarni":
        - servant
        - servant-client
        - servant-docs
        - servant-jquery
        - servant-server

    "<NAME> <EMAIL> @mvoidex":
        - hdocs
        - hsdev

    "<NAME> <EMAIL> @lambdageek":
        - unbound-generics

    "<NAME> <EMAIL> @aloiscochard":
        - codex
        - machines-directory
        - machines-io
        - machines-process
        # on behalf of <NAME> @bos
        - wreq

    "<NAME> <EMAIL> @edofic":
        - effect-handlers
        - koofr-client
        - snowflake

    "<NAME> <EMAIL> @lemol":
        - HaskellNet

    "<NAME> <EMAIL> @juhp":
        - cabal-rpm

    "<NAME> <EMAIL> @k0001":
        - network-simple
        - pipes-aeson
        - pipes-attoparsec
        - pipes-binary
        - pipes-network

    "<NAME>":
        - rethinkdb-client-driver

    "<NAME> <EMAIL> @alex_kurilin":
        - bcrypt

    "<NAME> <EMAIL>":
        - palette
        - diagrams-canvas
        - diagrams-rasterific
        - lucid-svg

    "<NAME> <EMAIL>":
        - sdl2

    "<NAME> <EMAIL> @solatis":
        - network-attoparsec
        - network-anonymous-i2p

    "<NAME> <EMAIL> @zmthy":
        - cabal-test-quickcheck
        - http-media

    "<NAME> <EMAIL> @myfreeweb":
        - gitson
        - pcre-heavy

    "<NAME> <EMAIL> @bitonic":
        - language-c-quote

    "<NAME> <EMAIL> @soenkehahn":
        - string-conversions

    "<NAME> <EMAIL> @phadej":
        - edit-distance
        - lattices
        - waitra

    "<NAME> <EMAIL> @acfoltzer":
        - cryptol
        - gitrev

    "<NAME> <EMAIL> @tekul":
        - jose-jwt

    "<NAME> <EMAIL> @brendanhay":
        - amazonka
        - amazonka-core
        - amazonka-autoscaling
        - amazonka-cloudformation
        - amazonka-cloudfront
        - amazonka-cloudhsm
        - amazonka-cloudsearch-domains
        - amazonka-cloudsearch
        - amazonka-cloudtrail
        - amazonka-cloudwatch-logs
        - amazonka-cloudwatch
        - amazonka-codedeploy
        - amazonka-cognito-identity
        - amazonka-cognito-sync
        - amazonka-config
        - amazonka-datapipeline
        - amazonka-directconnect
        - amazonka-dynamodb
        - amazonka-ec2
        - amazonka-ecs
        - amazonka-elasticache
        - amazonka-elasticbeanstalk
        - amazonka-elastictranscoder
        - amazonka-elb
        - amazonka-emr
        - amazonka-glacier
        - amazonka-iam
        - amazonka-importexport
        - amazonka-kinesis
        - amazonka-kms
        - amazonka-lambda
        - amazonka-opsworks
        - amazonka-rds
        - amazonka-redshift
        - amazonka-route53-domains
        - amazonka-route53
        - amazonka-s3
        - amazonka-sdb
        - amazonka-ses
        - amazonka-sns
        - amazonka-sqs
        - amazonka-ssm
        - amazonka-storagegateway
        - amazonka-sts
        - amazonka-support
        - amazonka-swf
        - ede
        - pagerduty
        - semver
        - text-manipulate

    "<NAME> <EMAIL> @nkpart":
        - cabal-file-th

    "Gers<NAME> <<EMAIL>> @gbaz":
        - jmacro
        - jmacro-rpc
        - jmacro-rpc-happstack
        - jmacro-rpc-snap
        - mbox
        - kmeans
        - boolsimplifier
        - cubicspline
        - maximal-cliques

    "<NAME> <<EMAIL>> @wiz":
        - soap
        - soap-tls
        - soap-openssl

    "<NAME> <<EMAIL>> @kosmikus":
        - generics-sop

    "<NAME> <<EMAIL>>":
        - hmatrix-gsl-stats
        - hstatistics
        - hsignal
        - plot
        - plot-gtk
        - plot-gtk3
        - vector-buffer
        - hmatrix-repa
        
    "<NAME> <<EMAIL>> @sinelaw":
        - xml-to-json
        - xml-to-json-fast
        
    "Stackage upper bounds":
        # GHC 7.8 uppdate bound
        - haddock-api < 2.16
        - haddock-library < 1.2
        - hdocs < 0.4.2

        # Force a specific version that's compatible with transformers 0.3
        - transformers-compat == 0.4.0.3

        # https://github.com/fpco/stackage/issues/415
        - hackage-db < 1.12

        # https://github.com/fpco/stackage/issues/442
        - blaze-builder < 0.4

        # https://github.com/fpco/stackage/issues/487
        - blaze-markup < 0.7
        - blaze-html < 0.8

        # https://github.com/fpco/stackage/issues/467
        - lens < 4.8

        # https://github.com/fpco/stackage/issues/476
        - vector-space < 0.10

        # https://github.com/fpco/stackage/issues/479
        - QuickCheck < 2.8
        - cabal-test-quickcheck < 0.1.5

        # https://github.com/fpco/stackage/issues/483
        - rethinkdb-client-driver < 0.0.15

        # https://github.com/fpco/stackage/issues/494
        - criterion < 1.1

        # https://github.com/fpco/stackage/issues/497
        - primitive < 0.6

        # https://github.com/jgm/pandoc/issues/2036
        - highlighting-kate < 0.5.13

        # https://github.com/fpco/stackage/issues/509
        - srcloc < 0.5

        # https://github.com/fpco/stackage/issues/514
        - tasty-golden < 2.3

# Package flags are applied to individual packages, and override the values of
# global-flags
package-flags:
    mersenne-random-pure64:
        small_base: false

    # Use system libraries to speed up compilation and get bug fixes
    persistent-sqlite:
        systemlib: true
    yaml:
        system-libyaml: true

    cloud-haskell:
        tcp: true
        simplelocalnet: true
        p2p: true

    # GHC 7.10: Remove this
    # Note that the flag is lower-cased, because that's what Cabal does
    # Perhaps the codebase should automatically lower case flag names?
    storable-complex:
        instanceinbase: false

    logfloat:
        splitbase: true

    curl:
        new-base: true

    # GHC 7.10 remove
    aeson:
        old-locale: true
    tttool:
        old-locale: true
    amazonka-core:
        old-locale: true

    hxt:
        network-uri: true
    hxt-http:
        network-uri: true
    hxt-relaxng:
        network-uri: true

    pandoc:
        https: true

    text:
        integer-simple: false

    tar:
        old-time: false

    mtl-compat:
        two-point-one: true
        two-point-two: false

    # https://github.com/fpco/stackage/pull/482#issuecomment-83635207
    jose-jwt:
        doctest: false

# By skipping a test suite, we do not pull in the build dependencies
skipped-tests:
    - ReadArgs # old version of hspec
    - ersatz # old QuickCheck
    - punycode # pulls in encoding
    - HTTP
    - Octree
    - options
    - hasql

    # require old hspec
    - bloodhound
    - fb

    # require old tasty
    - diagrams-haddock

    # requires old hsql
    - hasql-postgres

    # https://github.com/pa-ba/compdata/issues/4
    - compdata

    # Too lazy to keep the test dependencies up to date
    - base-prelude
    - cases
    - focus
    - hasql
    - hasql-backend
    - hasql-postgres
    - list-t
    - mtl-prelude
    - neat-interpolation
    - partial-handler
    - postgresql-binary
    - slave-thread
    - stm-containers

    # Cloud Haskell out-of-date dependencies
    - distributed-process-async
    - distributed-process-client-server
    - distributed-process-extras

    # https://github.com/fpco/stackage/pull/380#issuecomment-68060871
    - Rasterific

    # https://github.com/Soostone/retry/issues/18
    - retry

# Tests which we should build and run, but which are expected to fail. We
# should not fail a build based on a test failure for one of these packages.
expected-test-failures:
    # Requires an old version of WAI and Warp for tests
    - HTTP

    # https://github.com/bos/statistics/issues/42
    - statistics

    # https://github.com/kazu-yamamoto/simple-sendfile/pull/10
    - simple-sendfile

    # Tests require shell script and are incompatible with sandboxed package
    # databases
    - HTF

    # Unfortunately network failures seem to happen haphazardly
    - network

    # Test suite takes too long to run on some systems
    - punycode

    # Requires a Facebook app.
    - fb

    # https://github.com/vincenthz/language-java/issues/10
    - language-java

    - threads
    - crypto-conduit

    # https://github.com/basvandijk/concurrent-extra/issues/
    - concurrent-extra

    # https://github.com/skogsbaer/xmlgen/issues/2
    - xmlgen

    # Requires a locally running PostgreSQL server with appropriate users
    - postgresql-simple

    # Some kind of Cabal bug when trying to run tests
    - thyme

    - shake

    # Problems with doctest and sandboxing
    - warp
    - wai-logger

    # https://github.com/fpco/stackage/issues/163
    - hTalos

    # https://github.com/bos/math-functions/issues/25
    - math-functions

    # Requires too old a version of test-framework
    - time

    # Cloud Haskell tests seem to be unreliable
    - distributed-process
    - lockfree-queue
    - network-transport-tcp

    # https://github.com/fpco/stackage/issues/226
    - options

    # Depends on a missing graphviz executable
    - graphviz

    # No AWS creds available
    - aws

    # Not sure why...
    - singletons

    # https://github.com/BioHaskell/octree/issues/4
    - Octree

    # https://github.com/jmillikin/haskell-filesystem/issues/3
    - system-filepath

    # Requires a running webdriver server
    - webdriver
    - webdriver-snoy

    # Weird conflicts with sandboxing
    - ghc-mod
    - ghcid

    # Requires locally running server
    - bloodhound

    # Requires SAT solver and old QuickCheck
    - ersatz

    # Failing doctests
    - bits

    # No server running
    - amqp

    # Often run out of inotify handles
    - fsnotify

    # Requires a correctly set up Postgres instance
    - opaleye

    # weird problems with cabal test
    - cautious-file

    # https://github.com/haskell/cabal/pull/2277
    - cabal-install

    # https://github.com/haskell/network-uri/issues/10
    - network-uri

    # https://github.com/fpco/stackage/issues/376
    - rematch

    # https://github.com/haskell-distributed/distributed-process-supervisor/issues/1
    - distributed-process-supervisor

    # Fails sporadically
    - crypto-numbers
    - distributed-process-task

    # https://github.com/vincenthz/hs-crypto-pubkey/issues/17
    - crypto-pubkey

    # https://github.com/kazu-yamamoto/unix-time/issues/29
    - unix-time

    # Tests can fail when the build plan fails, which happens arbitrarily.
    - stackage

    # https://github.com/TomMD/DRBG/issues/7
    - DRBG

    # https://github.com/bos/wreq/issues/53
    - wreq

    # Requires local database running
    - rethinkdb-client-driver

    # https://github.com/haskell-distributed/distributed-process-execution/issues/2
    - distributed-process-execution

    # Seems to depend on mtl being installed in user package database, which
    # isn't always the case (e.g., build server)
    - happy

    # https://github.com/jberryman/directory-tree/issues/4
    - directory-tree

    # https://github.com/zmthy/http-media/issues/11
    - http-media

    # https://github.com/ekmett/semigroupoids/issues/18
    - semigroupoids

    # https://github.com/ndmitchell/hoogle/issues/101
    - hoogle

    # https://github.com/myfreeweb/gitson/issues/1
    - gitson

    # https://github.com/jcristovao/enclosed-exceptions/issues/6
    - enclosed-exceptions

    # Expects a running PostgreSQL server
    - users-postgresql-simple

    # Problems with linking with system libraries on Ubuntu 12.04
    - nettle

    # Requires locally running services
    - network-anonymous-i2p

    # Tests not reliable on non-Windows systems
    - nsis

    # Just a temporary package with a flimsy, inherited test suite
    - Cabal-ide-backend

# Haddocks which are expected to fail. Same concept as expected test failures.
expected-haddock-failures:
    # https://github.com/acw/bytestring-progress/issues/4
    - bytestring-progress

    # https://github.com/leventov/yarr/issues/5
    - yarr

    # https://github.com/wereHamster/rethinkdb-client-driver/issues/1
    - rethinkdb-client-driver

    # Requires build before haddock, which doesn't always happen in incremental
    # builds. Could consider special-casing this requirement.
    - gtk

# Benchmarks which should not be built. Note that Stackage does *not* generally
# build benchmarks. The difference here will be whether dependencies for these
# benchmarks are included or not.
skipped-benchmarks:
    - machines
    - criterion-plus
    - graphviz
    - lifted-base
    - pandoc
    - stm-containers
    - uuid

    # pulls in criterion-plus, which has restrictive upper bounds
    - cases
    - hasql-postgres

    # https://github.com/vincenthz/hs-crypto-cipher/issues/46
    - cipher-aes
    - cipher-blowfish
    - cipher-camellia
    - cipher-des
    - cipher-rc4

    # sometimes falls out-of-sync on hasql-postgres
    - hasql

    # https://github.com/fpco/stackage/issues/488
    - uuid-types

skipped-profiling:
    # https://github.com/nomeata/ghc-heap-view/commit/8d198eb8fbbad2ce0c4527c781659f35b8909c04#diff-8288955e209cfbead5b318a8598be9c0R10
    - ghc-heap-view

# Mapping from Github account holding a package to the Github users who should
# be pinged on failure. If no value is specified here, then the owning account
# will be pinged.
github-users:
    diagrams:
        - byorgey
        - fryguybob
        - jeffreyrosenbluth
        - bergey
    yesodweb:
        - snoyberg
    fpco:
        - snoyberg
    faylang:
        - bergmark
    silkapp:
        - bergmark
        - hesselink
    snapframework:
        - mightybyte
    haskell-ro:
        - mihaimaruseac
    elm-lang:
        - JoeyEremondi

{'fraction_non_alphanumeric': 0.10527644989627492, 'fraction_numerical': 0.011905835663389555, 'mean_word_length': 1.3844466428663598, 'pattern_counts': {'":': 196, '<': 527, '<?xml version=': 0, '>': 476, 'https://': 103, 'lorem ipsum': 0, 'www.': 0, 'xml': 18}, 'pii_count': 2, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5248895', 'n_tokens_mistral': 18770, 'n_tokens_neox': 17679, 'n_words': 3335}