@@ -5272,8 +5272,15 @@ packages:
52725272 # Need to always match the version shipped with GHC
52735273 - Win32 == 2.10.0.0
52745274
5275−
5276− "GHC 9 compilation failures":
5275+ # Section for packages that have been mass-disabled due to
5276+ # compilation failures, e.g. after we upgrade GHC. Every package
5277+ # should have a `< 0` constraint.
5278+ #
5279+ # These constraints can (should?) be moved under the maintainers
5280+ # name, but please add a "compile fail" comment to them there so
5281+ # it's clear that they must be built if we want to confirm that
5282+ # they are working.
5283+ "Compilation failures":
52775284 - Fin < 0 # `@' not in scope
52785285 - HDBC-mysql < 0
52795286 - HStringTemplate < 0
@@ -5422,7 +5429,13 @@ packages:
54225429 - yeshql-hdbc < 0
54235430 - yesod-auth < 0 # 1.6.10.3
54245431
5425− "GHC 9 bounds issues":
5432+ # See "Large scale enabling/disabling of packages" in CURATORS.md for how to manage this section.
5433+ #
5434+ # This section is meant for libraries and executables that have
5435+ # bene disabled due to bounds issues, there is a separate section
5436+ # for compilation failures as we need to build those packages to
5437+ # verify if they have been fixeq.
5438+ "Library and exe bounds failures":
54265439 - BiobaseHTTP < 0 # tried BiobaseHTTP-1.2.0, but its *library* does not support: network-3.1.2.5
54275440 - BlastHTTP < 0 # tried BlastHTTP-1.4.2, but its *library* does not support: network-3.1.2.5
54285441 - Chart < 0 # tried Chart-1.9.3, but its *library* requires the disabled package: operational
@@ -7033,7 +7046,9 @@ skipped-tests:
70337046 - clash-prelude
70347047
70357048 #
7036− # GHC 9 test bounds issues
7049+ # Test bounds issues
7050+ #
7051+ # See "Large scale enabling/disabling of packages" in CURATORS.md for how to manage this section.
70377052 #
70387053 - ENIG # tried ENIG-0.0.1.0, but its *test-suite* requires the disabled package: test-framework-th
70397054 - aeson # tried aeson-1.5.6.0, but its *test-suite* does not support: hashable-time-0.3
@@ -7156,10 +7171,15 @@ skipped-tests:
71567171# or even build correctly. A Stackage build should not fail based on a test build
71577172# or test run failure for these packages.
71587173# (Testsuites which can't configure should be placed under skipped-tests.)
7174+#
7175+# We need to build and run test suites to verify if tests listed here
7176+# can be re-enabled, so we usually wait for the maintainer to file a
7177+# PR to re-enable them.
71597178expected-test-failures:
7179+
71607180 # Intermittent failures or unreliable. These tests may pass when
7161− # re-enabled, but will eventually fail again. Only remove these
7162− # from expected-failures if we know a fix has been released.
7181+ # re-enabled, but will eventually fail again.
7182+ #
71637183 - aeson-lens # https://github.com/tanakh/aeson-lens/issues/10
71647184 - base64 # https://github.com/emilypi/base64/issues/31
71657185 - binary-instances # https://github.com/haskellari/binary-instances/issues/7
@@ -7185,7 +7205,11 @@ expected-test-failures:
71857205 - statistics # https://github.com/bos/statistics/issues/42
71867206
71877207 # Requires running servers, accounts, or a specific environment.
7188− # These shouldn't be re-enabled unless we know a fix has been released.
7208+ #
7209+ # If a maintainer wants us to run a partial tests suite with tests
7210+ # that do not require external dependencies, see
7211+ # https://github.com/commercialhaskell/stackage/issues/6172#issuecomment-902072030
7212+ #
71897213 - GLFW-b # X
71907214 - HTF # Requires shell script and are incompatible with sandboxed package databases
71917215 - HaRe # Needs ~/.ghc-mod/cabal-helper https://github.com/fpco/stackage/pull/906
@@ -7300,6 +7324,12 @@ expected-test-failures:
73007324 - websockets
73017325
73027326 # Missing test files in sdist
7327+ #
7328+ # The cause is that a test suite requires a file that is not
7329+ # present in the tarball that is uploaded to Hackage. It can be
7330+ # fixed by adding these files to `extra-source-files` in the
7331+ # .cabal file.
7332+ #
73037333 - cpio-conduit # Test file not in tarball https://github.com/da-x/cpio-conduit/issues/1
73047334 - crypto-pubkey # https://github.com/vincenthz/hs-crypto-pubkey/issues/23
73057335 - doctest
@@ -7308,49 +7338,141 @@ expected-test-failures:
73087338 - persistent # https://github.com/commercialhaskell/stackage/issues/6037
73097339 - reanimate-svg # https://github.com/commercialhaskell/stackage/issues/5688
73107340
7311− # Testcase assertion failures: these are typically real testsuite bugs
7312− # or maybe limitations in the test cases.
7341+ # Testcase assertion failures, or other runtime failures.
7342+ # These can be real testsuite bugs, or maybe limitations in test cases or the test setup.
7343+ #
7344+ - JuicyPixels-blurhash
7345+ - aeson-casing
7346+ - base32
7347+ - blaze-colonnade
7348+ - bsb-http-chunked
7349+ - c2hs
73137350 - character-cases # https://github.com/aiya000/hs-character-cases/issues/3
7351+ - colonnade
7352+ - composable-associations-aeson
7353+ - control-dsl
7354+ - crypto-enigma
7355+ - curl-runnings
7356+ - debian
73147357 - dhall-yaml # https://github.com/commercialhaskell/stackage/issues/5640
7358+ - dimensional
73157359 - download # https://github.com/fpco/stackage/issues/2811
7360+ - duration
7361+ - ede
7362+ - fixed-vector-hetero
73167363 - freckle-app # https://github.com/commercialhaskell/stackage/issues/6197
7364+ - genvalidity-persistent
7365+ - genvalidity-property
7366+ - ghc-prof
7367+ - gingersnap
7368+ - github-types
73177369 - haskeline # https://github.com/commercialhaskell/stackage/issues/5439
73187370 - haskell-src-exts # https://github.com/commercialhaskell/stackage/issues/5151
7371+ - haskoin-core
73197372 - hpack # https://github.com/commercialhaskell/stackage/issues/4512
73207373 - hpack-dhall # https://github.com/BlockScope/hpack-dhall/issues/25
7374+ - hspec-golden-aeson
7375+ - incremental-parser # 0.5.0.2
7376+ - jose
7377+ - justified-containers
7378+ - jwt
7379+ - katip
7380+ - lens-regex
7381+ - list-transformer
73217382 - lucid # https://github.com/chrisdone/lucid/issues/109
73227383 - lz4-frame-conduit # https://github.com/nh2/lz4-frame-conduit/issues/3
7384+ - massiv-io
7385+ - megaparsec-tests
73237386 - mighty-metropolis # https://github.com/jtobin/mighty-metropolis/issues/6
7387+ - mixpanel-client # https://github.com/domenkozar/mixpanel-client/issues/7
73247388 - mmark # https://github.com/mmark-md/mmark/issues/80
73257389 - mmark-ext # https://github.com/mmark-md/mmark/issues/80
7390+ - mwc-random
73267391 - nettle # https://github.com/stbuehler/haskell-nettle/issues/10
7392+ - nri-observability # https://github.com/commercialhaskell/stackage/issues/6179
7393+ - nri-prelude # https://github.com/commercialhaskell/stackage/issues/6179
7394+ - numhask-array
7395+ - ochintin-daicho
7396+ - openapi3
7397+ - pcre-heavy
73277398 - persistent-sqlite # https://github.com/yesodweb/persistent/issues/989
7399+ - posix-paths
7400+ - prettyprinter
7401+ - prettyprinter-ansi-terminal
73287402 - rando # https://github.com/commercialhaskell/stackage/issues/4249
7329− - simple-vec3 # https://github.com/commercialhaskell/stackage/pull/5410
7403+ - rank1dynamic
7404+ - rescue
7405+ - rose-trees
7406+ - safe-decimal
73307407 - simple-affine-space
7408+ - simple-vec3 # https://github.com/commercialhaskell/stackage/pull/5410
7409+ - sized
7410+ - spatial-math
7411+ - subcategories
7412+ - tasty-fail-fast
7413+ - triplesec
7414+ - turtle
7415+ - type-level-kv-list
7416+ - unicode-show
7417+ - universe-some
7418+ - universum
7419+ - utf8-conversions
7420+ - varying
7421+ - vivid-osc
7422+ - wakame
7423+ - world-peace
73317424 - xml-picklers # https://github.com/Philonous/xml-picklers/issues/5
7425+ - xmlbf
73327426
7333− # Assertion failures due to module name ambiguity
7334− # (These _should_ be fixed by using the `hide` section of this file)
7427+ # Assertion failures due to module name ambiguity.
7428+ # These _should_ be fixed by using the `hide` section of this file
73357429 - reanimate # https://github.com/commercialhaskell/stackage/issues/5626
73367430
73377431 # Compilation failures
7432+ - aeson-commit
73387433 - base16 # #5948/closed
7434+ - blake2
7435+ - blas-hs
7436+ - butter
7437+ - cabal-file-th
7438+ - conduit-connection
73397439 - config-ini # https://github.com/aisamanra/config-ini/issues/22
7440+ - construct # 0.3.0.2
7441+ - data-diverse
7442+ - do-notation
7443+ - domain-optics # https://github.com/commercialhaskell/stackage/pull/6102
7444+ - flat
7445+ - flay
7446+ - fmt
7447+ - focuslist
7448+ - geojson
7449+ - hsc2hs
7450+ - hsini
7451+ - htoml
73407452 - hweblib # https://github.com/aycanirican/hweblib/issues/3
7453+ - leveldb-haskell
7454+ - mono-traversable
7455+ - multiarg
7456+ - murmur3
73417457 - parameterized # # https://github.com/commercialhaskell/stackage/issues/5746
7458+ - protobuf
7459+ - record-wrangler
73427460 - relapse # #5948/closed
73437461 - require # compilation failure https://github.com/commercialhaskell/stackage/issues/6093
73447462 - secp256k1-haskell # #5948/closed
73457463 - servant-static-th # Tasty issue: https://github.com/commercialhaskell/stackage/issues/6090
73467464 - snap-core # random 1.2
7465+ - snappy # Could not find module ‘Functions’
73477466 - string-random # https://github.com/hiratara/hs-string-random/issues/16
73487467 - text-icu # https://github.com/bos/text-icu/issues/32
7468+ - thread-supervisor
7469+ - type-map
73497470 - type-of-html-static # https://github.com/commercialhaskell/stackage/issues/5728
7471+ - typecheck-plugin-nat-simple
7472+ - uncertain
73507473 - vector-algorithms # http://hub.darcs.net/dolio/vector-algorithms/issue/9
73517474 - vivid-supercollider # https://github.com/commercialhaskell/stackage/issues/4250
73527475 - xmlgen # https://github.com/skogsbaer/xmlgen/issues/6
7353− - domain-optics # https://github.com/commercialhaskell/stackage/pull/6102
73547476 - yesod-gitrev # https://github.com/commercialhaskell/stackage/issues/6132
73557477
73567478 # Recursive deps https://github.com/fpco/stackage/issues/1818
@@ -7361,9 +7483,28 @@ expected-test-failures:
73617483 # these if we want them fixed
73627484 - skein # openfile: does not exist https://github.com/fpco/stackage/issues/1187
73637485 - haskell-tools-daemon # openFile: permission denied https://github.com/fpco/stackage/issues/2502
7364− - rounded # ExitFailure -11
7486+ - rounded # segfault
7487+ - isocline # segfault https://github.com/daanx/isocline/issues/1
73657488 - shake-language-c # Cannot reproduce locally, looks like it may be a bug in Stack or curator
73667489
7490+ # doctests can be flaky on the build server, add packages here if
7491+ # they start causing issues.
7492+ - bookkeeping
7493+ - dhall
7494+ - doctest-driver-gen
7495+ - email-validate
7496+ - headroom
7497+ - hint
7498+ - hledger-lib
7499+ - iproute
7500+ - kawhi
7501+ - makefile # Doctests require hidden Glob package
7502+ - multiset # # Doctests require hidden Glob package
7503+ - perf
7504+ - prometheus-client
7505+ - xml-indexed-cursor
7506+ - yesod-paginator
7507+
73677508 # Misc. Please check if there is a better section before adding more packages here.
73687509 - Diff # https://github.com/commercialhaskell/stackage/issues/4289
73697510 - algebraic-graphs # Module not visible https://github.com/commercialhaskell/stackage/issues/4670
@@ -7413,127 +7554,7 @@ expected-test-failures:
74137554 - tmp-postgres # https://github.com/jfischoff/tmp-postgres/issues/1
74147555 - yesod-core # https://github.com/yesodweb/yesod/issues/1711
74157556
7416− # doctests can be flaky on the build server, add packages here if
7417− # they start causing issues.
7418− - bookkeeping
7419− - dhall
7420− - doctest-driver-gen
7421− - email-validate
7422− - headroom
7423− - hint
7424− - hledger-lib
7425− - iproute
7426− - kawhi
7427− - makefile # Doctests require hidden Glob package
7428− - multiset # # Doctests require hidden Glob package
7429− - perf
7430− - prometheus-client
7431− - xml-indexed-cursor
7432− - yesod-paginator
7433−
7434− #
7435− # GHC 9 test compilation failures
7436− #
7437− - aeson-commit
7438− - blake2
7439− - blas-hs
7440− - butter
7441− - cabal-file-th
7442− - conduit-connection
7443− - construct # 0.3.0.2
7444− - data-diverse
7445− - do-notation
7446− - flat
7447− - flay
7448− - fmt
7449− - focuslist
7450− - geojson
7451− - hsc2hs
7452− - hsini
7453− - htoml
7454− - leveldb-haskell
7455− - mono-traversable
7456− - multiarg
7457− - murmur3
7458− - protobuf
7459− - record-wrangler
7460− - snappy # Could not find module ‘Functions’
7461− - thread-supervisor
7462− - type-map
7463− - typecheck-plugin-nat-simple
7464− - uncertain
7465−
7466− #
7467− # GHC 9 test failures
7468− #
7469− - JuicyPixels-blurhash
7470− - aeson-casing
7471− - base32
7472− - blaze-colonnade
7473− - bsb-http-chunked
7474− - c2hs
7475− - colonnade
7476− - composable-associations-aeson
7477− - control-dsl
7478− - crypto-enigma
7479− - curl-runnings
7480− - debian
7481− - dimensional
7482− - duration
7483− - ede
7484− - fixed-vector-hetero
7485− - genvalidity-persistent
7486− - genvalidity-property
7487− - ghc-prof
7488− - gingersnap
7489− - github-types
7490− - haskoin-core
7491− - hspec-golden-aeson
7492− - incremental-parser # 0.5.0.2
7493− - jose
7494− - justified-containers
7495− - jwt
7496− - katip
7497− - lens-regex
7498− - list-transformer
7499− - massiv-io
7500− - megaparsec-tests
7501− - mixpanel-client # https://github.com/domenkozar/mixpanel-client/issues/7
7502− - mwc-random
7503− - numhask-array
7504− - ochintin-daicho
7505− - openapi3
7506− - pcre-heavy
7507− - posix-paths
7508− - prettyprinter
7509− - prettyprinter-ansi-terminal
7510− - rank1dynamic
7511− - rescue
7512− - rose-trees
7513− - safe-decimal
7514− - sized
7515− - spatial-math
7516− - subcategories
7517− - tasty-fail-fast
7518− - triplesec
7519− - turtle
7520− - type-level-kv-list
7521− - unicode-show
7522− - universe-some
7523− - universum
7524− - utf8-conversions
7525− - varying
7526− - vivid-osc
7527− - wakame
7528− - world-peace
7529− - xmlbf
7530−
7531− # https://github.com/daanx/isocline/issues/1
7532− - isocline
7533−
7534− # https://github.com/commercialhaskell/stackage/issues/6179
7535− - nri-prelude
7536− - nri-observability
7557+ # Please review the sections above before adding packages to a new section or to Misc.
75377558
75387559# end of expected-test-failures
75397560
@@ -7659,6 +7680,8 @@ skipped-benchmarks:
76597680 #
76607681 # GHC 9 benchmark bounds issues
76617682 #
7683+ # See "Large scale enabling/disabling of packages" in CURATORS.md for how to manage this section.
7684+ #
76627685 - IntervalMap # tried IntervalMap-0.6.1.2, but its *benchmarks* requires the disabled package: SegmentTree
76637686 - binary-parsers # tried binary-parsers-0.2.4.0, but its *benchmarks* does not support: criterion-1.5.10.0
76647687 - buffer-builder # tried buffer-builder-0.2.4.7, but its *benchmarks* requires the disabled package: json-builder
@@ -7807,7 +7830,7 @@ build-tool-overrides:
78077830#
78087831# Example:
78097832# If bindings-GLFW-3.1.2.1 is the current latest version write
7810−# - bindings-GLFW-3.1.2.1 # Comment saying what should be done when the new version is releasedskipped test-suite
7833+# - bindings-GLFW-3.1.2.1 # Comment saying what should be done when the new version is released
78117834tell-me-when-its-released: []
78127835
78137836# Packages which should be hidden after registering, to avoid module name
@@ -7818,68 +7841,66 @@ tell-me-when-its-released: []
78187841# * Allowing tools like Stack to get a mapping from module name to package name
78197842# for automatically installing dependencies
78207843hide:
7844+- HTF # conflicts with Test.Framework in test-framework
78217845- async-dejafu # https://github.com/yesodweb/wai/issues/579
7822−- monads-tf # mtl is preferred
7846+- base-compat # conflicts with base-compat-batteries, see https://github.com/fpco/stackage/issues/3607
7847+- base-noprelude # By design, conflicts with base
7848+- binary-ieee754 # conflicts with data-binary-ieee754
7849+- cipher-aes # Cryptonite deprecation
7850+- cipher-blowfish # Cryptonite deprecation
7851+- cipher-camellia # Cryptonite deprecation
7852+- cipher-des # Cryptonite deprecation
7853+- cipher-rc4 # Cryptonite deprecation
7854+- constraint # conflicts with constraints
7855+- control-monad-free # conflicts with Control.Monad.Free in free
7856+- courier # conflicts with Network.Transport in network-transport
78237857- crypto-api # `module Crypto.Random` conflicts with cryptonite
7858+- crypto-cipher-types # Cryptonite deprecation
7859+- crypto-numbers # Cryptonite deprecation
7860+- crypto-pubkey # Cryptonite deprecation
7861+- crypto-random # Cryptonite deprecation
7862+- cryptohash # Cryptonite deprecation
7863+- cryptohash-conduit # Cryptonite deprecation
7864+- cryptohash-md5 # cryptohash fork
7865+- cryptohash-sha1 # cryptohash fork
7866+- cryptohash-sha256 # cryptohash fork
78247867- fay-base # conflicts with many modules in base and others
7868+- filemanip # conflicts with System.FilePath.Glob in Glob
7869+- ghc-lib # per its own recommendation. conflicts with template-haskell
7870+- ghc-lib-parser # also conflicts with template-haskell
7871+- gl # conflicts with modules in OpenGLRaw
7872+- gtk3 # conflicts with many modules in gtk
78257873- hashmap # conflicts with Data.HashSet in unordered-containers
7826−- hxt-unicode # conflicts with Data.String.UTF8 in utf8-string
78277874- hledger-web # conflicts with Foundation in foundation
7828−- plot-gtk3 # conflicts with many modules in plot-gtk
7829−- gtk3 # conflicts with many modules in gtk
7830−- regex-pcre-builtin # conflicts with many modules in regex-pcre
7831−- regex-compat-tdfa # conflicts with many modules in regex-compat
7832−- log # conflicts with modules in its dependencies
7833−- zip # conflicts with Codec.Archive.Zip in zip-archive
7834−- monad-extras # conflicts with Control.Monad.Extra in extra
7835−- control-monad-free # conflicts with Control.Monad.Free in free
7836−- prompt # conflicts with Control.Monad.Prompt in MonadPrompt
7875+- hs-functors # conflicts with profunctors, see #3609/closed
7876+- hxt-unicode # conflicts with Data.String.UTF8 in utf8-string
78377877- kawhi # conflicts with Control.Monad.Http in monad-http
78387878- language-c # conflicts with modules in language-c-quote
7839−- gl # conflicts with modules in OpenGLRaw
7840−- svg-tree # conflicts with Graphics.Svg in svg-builder
7841−- filemanip # conflicts with System.FilePath.Glob in Glob
7879+- lenz # conflicts with lens, see https://github.com/fpco/stackage/issues/3600
7880+- log # conflicts with modules in its dependencies
7881+- matrices # conflicts with matrix
7882+- monad-extras # conflicts with Control.Monad.Extra in extra
7883+- monads-tf # mtl is preferred
78427884- nanospec # conflicts with Test.Hspec in hspec
7843−- HTF # conflicts with Test.Framework in test-framework
7844−- courier # conflicts with Network.Transport in network-transport
78457885- objective # conflicts with Control.Object in natural-transformation
7846−- binary-ieee754 # conflicts with data-binary-ieee754
7847−- rerebase # conflicts with base
7848−- matrices # conflicts with matrix
7886+- plot-gtk3 # conflicts with many modules in plot-gtk
78497887- pretty-class # conflicts with pretty and prettyclass
78507888- prettyclass # conflicts with pretty and pretty-class
7851−- lenz # conflicts with lens, see https://github.com/fpco/stackage/issues/3600
7852−- base-compat # conflicts with base-compat-batteries, see https://github.com/fpco/stackage/issues/3607
7853−- hs-functors # conflicts with profunctors, see #3609/closed
7854−- constraint # conflicts with constraints
7889+- prompt # conflicts with Control.Monad.Prompt in MonadPrompt
7890+- regex-compat-tdfa # conflicts with many modules in regex-compat
7891+- regex-pcre-builtin # conflicts with many modules in regex-pcre
7892+- rerebase # conflicts with base
7893+- svg-tree # conflicts with Graphics.Svg in svg-builder
78557894- temporary-rc # conflicts with temporary
78567895- temporary-resourcet # conflicts with temporary
7857−- ghc-lib # per its own recommendation. conflicts with template-haskell
7858−- ghc-lib-parser # also conflicts with template-haskell
7896+- zip # conflicts with Codec.Archive.Zip in zip-archive
78597897
7860−# Cryptonite deprecations
7861−- cipher-aes
7862−- cipher-blowfish
7863−- cipher-camellia
7864−- cipher-des
7865−- cipher-rc4
7866−- crypto-cipher-types
7867−- crypto-numbers
7868−- crypto-pubkey
7869−- crypto-random
7870−- cryptohash
7871−- cryptohash-conduit
7872−
7873−# cryptohash forks
7874−- cryptohash-md5
7875−- cryptohash-sha1
7876−- cryptohash-sha256
7877−
7878−# By design, conflicts with base
7879−- base-noprelude
78807898
78817899# Experimental: packages where Hackage cabal file revisions should be ignored.
7882−# Always use the cabal file shipped with the sdist tarball instead.
7900+#
7901+# This always use the cabal file shipped with the sdist tarball instead of the latest revision.
7902+#
7903+# This only supports pinning to the initial release (revision 0), not to an arbitrary revision.
78837904no-revisions:
78847905- hjsonpointer
78857906- tls