2module Stackage.Config where
4import Control.Monad (when, unless)
5import Control.Monad.Trans.Writer (Writer, execWriter, tell)
6import Data.Char (toLower)
7import qualified Data.Map as Map
8import Data.Maybe (fromMaybe)
9import Data.Set (fromList, singleton)
10import Distribution.Text (simpleParse)
13-- | Packages which are shipped with GHC but are not included in the
14-- Haskell Platform list of core packages.
15defaultExtraCore :: GhcMajorVersion -> Set PackageName
16defaultExtraCore _ = fromList $ map PackageName $ words
17 "binary Win32 ghc-prim integer-gmp"
19-- | Test suites which are expected to fail for some reason. The test suite
20-- will still be run and logs kept, but a failure will not indicate an
21-- error in our package combination.
22defaultExpectedFailures :: GhcMajorVersion
23 -> Bool -- ^ haskell platform
25defaultExpectedFailures ghcVer requireHP = execWriter $ do
26 -- Requires an old version of WAI and Warp for tests
29 -- text and setenv have recursive dependencies in their tests, which
30 -- cabal can't (yet) handle
34 -- The version of GLUT included with the HP does not generate
35 -- documentation correctly.
38 -- https://github.com/bos/statistics/issues/42
41 -- https://github.com/kazu-yamamoto/simple-sendfile/pull/10
44 -- http://hackage.haskell.org/trac/hackage/ticket/954
47 -- https://github.com/fpco/stackage/issues/24
50 -- With transformers 0.3, it doesn't provide any modules
51 add "transformers-compat"
53 -- Tests require shell script and are incompatible with sandboxed package
57 -- https://github.com/simonmar/monad-par/issues/28
60 -- Unfortunately network failures seem to happen haphazardly
63 -- https://github.com/ekmett/hyphenation/issues/1
66 -- Test suite takes too long to run on some systems
69 -- http://hub.darcs.net/stepcut/happstack/issue/1
70 add "happstack-server"
72 -- Requires a Facebook app.
75 -- https://github.com/tibbe/hashable/issues/64
78 -- https://github.com/vincenthz/language-java/issues/10
84 add "language-ecmascript"
88 -- https://github.com/basvandijk/concurrent-extra/issues/
89 add "concurrent-extra"
91 -- https://github.com/skogsbaer/xmlgen/issues/2
94 -- Something very strange going on with the test suite, I can't figure
98 -- Requires a locally running PostgreSQL server with appropriate users
99 add "postgresql-simple"
104 -- Some kind of Cabal bug when trying to run tests
109 -- https://github.com/jgm/pandoc-citeproc/issues/5
110 add "pandoc-citeproc"
112 -- Problems with doctest and sandboxing
116 -- https://github.com/fpco/stackage/issues/163
120 -- https://github.com/bos/math-functions/issues/25
123 -- FIXME the test suite fails fairly regularly in builds, though I haven't
124 -- discovered why yet
127 -- Test suite is currently failing regularly, needs to be worked out still.
130 -- Requires too old a version of test-framework
133 -- No code included any more, therefore Haddock fails
134 mapM_ add $ words =<<
135 [ "comonad-transformers comonads-fd groupoids"
136 , "profunctor-extras semigroupoid-extras"
137 , "hamlet shakespeare-css shakespeare-i18n"
138 , "shakespeare-js shakespeare-text"
139 , "attoparsec-conduit blaze-builder-conduit http-client-conduit"
140 , "network-conduit zlib-conduit http-client-multipart"
141 , "wai-eventsource wai-test"
145 -- Cloud Haskell tests seem to be unreliable
146 mapM_ add $ words =<<
147 [ "distributed-process lockfree-queue network-transport-tcp"
150 -- Pulls in monad-peel which does not compile
151 when (ghcVer >= GhcMajorVersion 7 8) $ add "monad-control"
153 -- https://github.com/fpco/stackage/issues/226
156 -- https://github.com/gtk2hs/gtk2hs/issues/36
160 -- https://github.com/acw/bytestring-progress/issues/3
161 add "bytestring-progress"
163 -- Seems to require 32-bit functions
166 -- Depends on a missing graphviz executable
169 -- https://github.com/silkapp/json-schema/issues/8
170 when (ghcVer <= GhcMajorVersion 7 6) $
173 -- No AWS creds available
182 -- Requires too new a version of time
183 when (ghcVer < GhcMajorVersion 7 8) $ add "cookie"
185 -- https://github.com/fpco/stackage/issues/285
186 add "diagrams-haddock"
190 -- https://github.com/BioHaskell/octree/issues/4
193 -- No code until we upgrade to network 2.6
196 -- https://github.com/goldfirere/th-desugar/issues/12
199 -- https://github.com/haskell/c2hs/issues/108
202 -- https://github.com/jmillikin/haskell-filesystem/issues/3
203 add "system-filepath"
205 -- For some unknown reason, doctest has trouble on GHC 7.6. This only
206 -- happens during a Stackage test.
208 -- See: http://www.reddit.com/r/haskell/comments/2go92u/beginner_error_messages_in_c_vs_haskell/cklaspk
209 when (ghcVer == GhcMajorVersion 7 6) $ add "http-types"
211 -- Requires a running webdriver server
215 -- Weird conflicts with sandboxing
219 -- Requires locally running server
222 -- Requires PostgreSQL running
223 add "postgresql-binary"
227 -- https://github.com/gtk2hs/gtk2hs/issues/79
231 -- Requires SAT solver and old QuickCheck
234 -- https://github.com/ekmett/gl/issues/3
243 when (ghcVer == GhcMajorVersion 7 8 && requireHP) $ do
244 -- https://github.com/vincenthz/hs-asn1/issues/11
247 -- https://github.com/vincenthz/hs-tls/issues/84
252 -- Old Haddock bug https://github.com/well-typed/generics-sop/issues/2
253 when (ghcVer < GhcMajorVersion 7 8) $ add "generics-sop"
255 add = tell . singleton . PackageName
257-- | List of packages for our stable Hackage. All dependencies will be
258-- included as well. Please indicate who will be maintaining the package
260defaultStablePackages :: GhcMajorVersion
261 -> Bool -- ^ using haskell platform?
262 -> Map PackageName (VersionRange, Maintainer)
263defaultStablePackages ghcVer requireHP = unPackageMap $ execWriter $ do
264 when (ghcVer == GhcMajorVersion 7 8 && requireHP) haskellPlatform78
265 mapM_ (add "michael@snoyman.com") $ words =<<
266 [ "yesod yesod-newsfeed yesod-sitemap yesod-static yesod-test yesod-bin"
267 , "markdown mime-mail-ses"
268 , "persistent persistent-template persistent-sqlite persistent-postgresql persistent-mysql"
269 , "network-conduit-tls yackage warp-tls keter"
270 , "process-conduit stm-conduit"
271 , "classy-prelude-yesod yesod-fay yesod-eventsource wai-websockets"
272 , "random-shuffle hebrew-time"
273 , "bzlib-conduit case-insensitive"
274 , "conduit-extra conduit-combinators yesod-websockets"
276 , "yesod-auth-deskcom monadcryptorandom sphinx"
280 -- https://github.com/fpco/stackage/issues/261
281 addRange "Michael Snoyman" "cabal-install" $
284 | ghcVer <= GhcMajorVersion 7 6 -> "< 1.17"
285 | ghcVer <= GhcMajorVersion 7 8 -> "< 1.19"
286 | otherwise -> "-any"
288 mapM_ (add "FP Complete <michael@fpcomplete.com>") $ words =<<
289 [ "web-fpco th-expand-syns configurator smtLib"
290 , "fixed-list indents language-c pretty-class"
291 , "csv-conduit cassava"
292 , "async shelly thyme"
293 , "hxt hxt-relaxng dimensional"
294 , "cairo diagrams-cairo gtk2hs-buildtools"
295 , "base16-bytestring convertible"
296 , "compdata hybrid-vectors"
297 , "executable-path formatting quandl-api"
298 , "fgl hmatrix hmatrix-gsl"
300 , "fpco-api aws persistent-mongoDB"
301 , "random-fu lhs2tex"
302 , "Chart Chart-diagrams histogram-fill random-source"
305 , "statistics-linreg"
306 -- https://github.com/Soostone/retry/issues/18
309 when (ghcVer < GhcMajorVersion 7 8) $ do -- No GHC 7.8 support
310 mapM_ (add "FP Complete <michael@fpcomplete.com>") $ words =<<
311 [ "" -- too unreliable for the moment "distributed-process distributed-process-simplelocalnet"
312 -- https://github.com/fpco/stackage/issues/295
313 --, "threepenny-gui unification-fd"
315 addRange "FP Complete <michael@fpcomplete.com>" "compdata" "< 0.8"
316 when (ghcVer >= GhcMajorVersion 7 8 && not requireHP) $
317 mapM_ (add "FP Complete <michael@fpcomplete.com>") $ words =<<
319 , "th-lift singletons th-desugar quickcheck-assertions"
322 addRange "FP Complete <michael@fpcomplete.com>" "kure" "<= 2.4.10"
324 mapM_ (add "Omari Norman <omari@smileystation.com>") $ words
325 "barecheck rainbow rainbow-tests"
326 when (ghcVer >= GhcMajorVersion 7 8 && not requireHP) $
327 mapM_ (add "Omari Norman <omari@smileystation.com>") $ words
330 mapM_ (add "Neil Mitchell") $ words
331 "hlint hoogle shake derive tagsoup cmdargs safe uniplate nsis js-jquery js-flot extra bake ghcid"
333 mapM_ (add "Alan Zimmerman") $ words
334 "hjsmin language-javascript"
338 https://github.com/fpco/stackage/issues/320
340 when (ghcVer >= GhcMajorVersion 7 8 && not requireHP) $
341 mapM_ (add "Alfredo Di Napoli <alfredo.dinapoli@gmail.com>") $ words
345 mapM_ (add "Jasper Van der Jeugt") $ words
346 "blaze-html blaze-markup stylish-haskell"
348 mapM_ (add "Antoine Latter") $ words
351 mapM_ (add "Philipp Middendorf <pmidden@secure.mailbox.org>") $ words
354 mapM_ (add "Stefan Wehr <wehr@factisresearch.com>") $ words
355 "HTF xmlgen stm-stats"
356 when (ghcVer < GhcMajorVersion 7 8) $ add "Stefan Wehr <wehr@factisresearch.com>" "hscurses"
358 mapM_ (add "Bart Massey <bart.massey+stackage@gmail.com>") $ words
361 mapM_ (add "Vincent Hanquez") $ words =<<
362 [ "bytedump certificate cipher-aes cipher-rc4 connection"
363 , "cprng-aes cpu crypto-pubkey-types crypto-random-api cryptocipher"
364 , "cryptohash hit language-java libgit pem siphash socks tls"
365 , "tls-debug vhd language-java"
368 mapM_ (add "Chris Done") $ words =<<
369 [ "ace check-email freenect gd"
370 , "hostname-validate ini lucid osdkeys pdfinfo"
371 , "pure-io sourcemap frisby"
375 -- Requires older haddock currently
376 when (ghcVer == GhcMajorVersion 7 8 && requireHP) $
377 mapM_ (add "Chris Done") $ words =<<
381 -- https://github.com/jgoerzen/testpack/issues/10
382 when (ghcVer >= GhcMajorVersion 7 8 && not requireHP) $
383 mapM_ (add "Chris Done") $ words =<<
387 -- Requires too new a process for GHC 7.6
388 when (ghcVer >= GhcMajorVersion 7 8) $
389 mapM_ (add "Chris Done") $ words =<<
393 -- TODO: Add hindent and structured-haskell-mode once they've been ported to HSE 1.16.
395#if !defined(mingw32_HOST_OS) && !defined(__MINGW32__)
396 -- Does not compile on Windows
397 mapM_ (add "Vincent Hanquez") $ words "udbus xenstore"
400 when (ghcVer < GhcMajorVersion 7 8) $
401 mapM_ (add "Alberto G. Corona <agocorona@gmail.com>") $ words
402 "RefSerialize TCache Workflow MFlow"
404 mapM_ (add "Edward Kmett <ekmett@gmail.com>") $ words =<<
405 [ "ad adjunctions bifunctors bound charset comonad comonad-transformers"
406 , "comonads-fd compressed concurrent-supply constraints contravariant"
407 , "distributive either eq free groupoids heaps hyphenation"
408 , "integration intervals kan-extensions lca lens linear monadic-arrays machines"
409 , "mtl profunctors profunctor-extras reducers reflection"
410 , "semigroups semigroupoids semigroupoid-extras speculation tagged void"
411 , "graphs monad-products monad-st wl-pprint-extras wl-pprint-terminfo"
412 , "numeric-extras parsers pointed prelude-extras reducers"
413 , "streams vector-instances"
414 , "approximate bits bytes compensated exceptions"
415 , "linear-accelerate log-domain"
416 , "monad-products monad-st nats"
420 when (ghcVer < GhcMajorVersion 7 8) $ do
421 mapM_ (add "Edward Kmett <ekmett@gmail.com>") $ words =<<
422 [ "categories comonad-extras recursion-schemes syb-extras"
424 addRange "Edward Kmett <ekmett@gmail.com>" "bits" "< 0.4"
425 when (ghcVer >= GhcMajorVersion 7 8) $
426 mapM_ (add "Edward Kmett <ekmett@gmail.com>") $ words =<<
427 -- https://github.com/ekmett/fixed/issues/1
429 -- https://github.com/ekmett/half/issues/1
432 when (ghcVer >= GhcMajorVersion 7 8 && not requireHP) $
433 mapM_ (add "Edward Kmett <ekmett@gmail.com>") $ words =<<
434 [ "lens-aeson quickpull zlib-lens"
436 -- Temporary upper bound for some of the above packages
437 addRange "Edward Kmett <ekmett@gmail.com>" "generic-deriving" "< 1.7"
439 mapM_ (add "Andrew Farmer <afarmer@ittc.ku.edu>") $ words
440 "scotty wai-middleware-static"
442 mapM_ (add "Simon Hengel <sol@typeful.net>") $ words
443 "hspec hspec-wai hspec-wai-json aeson-qq interpolate doctest base-compat"
445 mapM_ (add "Mario Blazevic <blamario@yahoo.com>") $ words
446 "monad-parallel monad-coroutine incremental-parser monoid-subclasses"
448 mapM_ (add "Brent Yorgey <byorgey@gmail.com>") $ words =<<
449 [ "monoid-extras dual-tree vector-space-points active force-layout"
450 , "diagrams diagrams-contrib diagrams-core diagrams-lib diagrams-svg"
451 , "diagrams-postscript haxr"
454 , "diagrams-builder diagrams-haddock BlogLiterately-diagrams"
456 mapM_ (add "Vincent Berthoux <vincent.berthoux@gmail.com>") $ words
459 mapM_ (add "Patrick Brisbin") $ words "gravatar"
461 -- https://github.com/fpco/stackage/issues/299
462 -- mapM_ (add "Paul Harper <benekastah@gmail.com>") $ words "yesod-auth-oauth2"
464 mapM_ (add "Felipe Lessa <felipe.lessa@gmail.com>") $ words
465 "esqueleto fb fb-persistent yesod-fb yesod-auth-fb"
467 mapM_ (add "Alexander Altman <alexanderaltman@me.com>") $ words
468 "base-unicode-symbols containers-unicode-symbols"
470 if ghcVer >= GhcMajorVersion 7 8
471 then add "Ryan Newton <ryan.newton@alum.mit.edu>" "accelerate"
473 addRange "Ryan Newton <ryan.newton@alum.mit.edu>" "accelerate" "< 0.15"
474 addRange "Michael Snoyman" "linear-accelerate" "< 0.2"
476 mapM_ (add "Dan Burton <danburton.email@gmail.com>") $ words =<<
477 [ "basic-prelude composition io-memoize numbers rev-state runmemo"
478 , "tardis lens-family-th"
481 mapM_ (add "Daniel Díaz <dhelta.diaz@gmail.com>") $ words
483 when (ghcVer >= GhcMajorVersion 7 8) $
484 mapM_ (add "Daniel Díaz <dhelta.diaz@gmail.com>") $ words
487 mapM_ (add "Gabriel Gonzalez <Gabriel439@gmail.com>")
488 ["pipes", "pipes-parse", "pipes-concurrency"]
490 when (ghcVer >= GhcMajorVersion 7 8) $
491 mapM_ (add "Chris Allen <cma@bitemyapp.com>")
494 mapM_ (add "Adam Bergmark <adam@bergmark.nl>") $ words
495 "fay fay-base fay-dom fay-jquery fay-text fay-uri snaplet-fay"
497 when (ghcVer >= GhcMajorVersion 7 8 && not requireHP) $
498 mapM_ (add "Rodrigo Setti <rodrigosetti@gmail.com>") $ words
499 "messagepack messagepack-rpc"
501 mapM_ (add "Boris Lykah <lykahb@gmail.com>") $ words
502 "groundhog groundhog-th groundhog-sqlite groundhog-postgresql groundhog-mysql"
504 mapM_ (add "Janne Hellsten <jjhellst@gmail.com>") $ words
507 mapM_ (add "Michal J. Gajda") $ words
508 "iterable Octree FenwickTree"
509 -- https://github.com/BioHaskell/hPDB/issues/2
510 when (ghcVer >= GhcMajorVersion 7 8) $ do
511 mapM_ (add "Michal J. Gajda") $ words
514 mapM_ (add "Roman Cheplyaka <roma@ro-che.info>") $ words =<<
515 [ "smallcheck tasty tasty-smallcheck tasty-quickcheck tasty-hunit tasty-golden"
516 , "traverse-with-class regex-applicative time-lens"
517 , "haskell-names haskell-packages hse-cpp"
518 , "action-permutations amqp curl generics-sop heredoc immortal timezone-olson timezone-series"
521 mapM_ (add "George Giorgidze <giorgidze@gmail.com>") $ words
524 mapM_ (add "Phil Hargett <phil@haphazardhouse.net>") $ words
527#if !defined(mingw32_HOST_OS) && !defined(__MINGW32__)
528 mapM_ (add "Aycan iRiCAN <iricanaycan@gmail.com>") $ words
529 "hdaemonize hsyslog hweblib"
531 mapM_ (add "Aycan iRiCAN <iricanaycan@gmail.com>") $ words
535 mapM_ (add "Joachim Breitner <mail@joachim-breitner.de>") $ words
536 "circle-packing arbtt"
537 when (ghcVer >= GhcMajorVersion 7 8) $
538 mapM_ (add "Joachim Breitner <mail@joachim-breitner.de>") $ words
541 when (ghcVer < GhcMajorVersion 7 8) $
542 mapM_ (add "John Wiegley") $ words =<<
543 [ "bindings-DSL github monad-extras numbers"
546 mapM_ (add "Aditya Bhargava <adit@adit.io") $ words
549 mapM_ (add "Clint Adams <clint@debian.org>") $ words
550 "hOpenPGP openpgp-asciiarmor MusicBrainz DAV hopenpgp-tools"
552 -- https://github.com/fpco/stackage/issues/160
553 mapM_ (add "Ketil Malde") $ words =<<
554 [ "biocore biofasta biofastq biosff"
555 , "blastxml bioace biophd"
556 , "biopsl" -- https://github.com/ingolia/SamTools/issues/3 samtools
557 , "seqloc bioalign BlastHTTP"
558 -- The following have out-of-date dependencies currently
559 -- biostockholm memexml RNAwolf
560 -- , "Biobase BiobaseDotP BiobaseFR3D BiobaseInfernal BiobaseMAF"
561 -- , "BiobaseTrainingData BiobaseTurner BiobaseXNA BiobaseVienna"
562 -- , "BiobaseTypes BiobaseFasta"
565 -- https://github.com/fpco/stackage/issues/163
566 addRange "Michael Snoyman" "biophd" "< 0.0.6 || > 0.0.6"
568 mapM_ (add "Silk <code@silk.co>") $ words =<<
569 [ "arrow-list attoparsec-expr bumper code-builder fay-builder"
570 , "hxt-pickle-utils multipart regular-xmlpickler"
571 , "tostring uri-encode imagesize-conduit"
573 when (ghcVer >= GhcMajorVersion 7 8 && not requireHP) $ do
574 mapM_ (add "Silk <code@silk.co>") $ words =<<
575 [ "aeson-utils generic-aeson json-schema"
576 , "rest-client rest-core rest-gen rest-happstack rest-snap rest-stringmap"
577 , "rest-types rest-wai tostring uri-encode imagesize-conduit"
580 mapM_ (add "Simon Michael <simon@joyful.com>") $ words
583 mapM_ (add "Mihai Maruseac <mihai.maruseac@gmail.com>") $ words
586 mapM_ (add "Dimitri Sabadie <dimitri.sabadie@gmail.com") $ words
589 mapM_ (add "Thomas Schilling <nominolo@googlemail.com>") $ words
592 mapM_ (add "Boris Buliga <d12frosted@icloud.com>") $ words
594 when (ghcVer >= GhcMajorVersion 7 8) $
595 mapM_ (add "Boris Buliga <d12frosted@icloud.com>") $ words
596 "system-canonicalpath"
598 when (ghcVer >= GhcMajorVersion 7 8) $
599 mapM_ (add "Yann Esposito <yann.esposito@gmail.com>") $ words
601 when requireHP $ addRange "Yann Esposito <yann.esposito@gmail.com>" "holy-project" "< 0.1.1.1"
603 mapM_ (add "Paul Rouse <pgr@doynton.org>") $ words
606 add "Toralf Wittner <tw@dtex.org>" "zeromq4-haskell"
608 mapM_ (add "trupill@gmail.com") $ words
609 "djinn-lib djinn-ghc"
611 mapM_ (add "Arash Rouhani <miffoljud@gmail.com>") $ words
612 "yesod-text-markdown"
614 mapM_ (add "Matvey Aksenov <matvey.aksenov@gmail.com") $ words
617 mapM_ (add "Luis G. Torres <lgtorres42@gmail.com") $ words
619 {- https://github.com/fpco/stackage/pull/331
620 mapM_ (add "Jyotirmoy Bhattacharya <jyotirmoy@jyotirmoy.net") $ words
624 mapM_ (add "Emanuel Borsobom <manny@fpcomplete.com>") $ words =<<
625 ["text-binary BoundedChan MissingH bytestring-lexing bytestring-trie"
626 ,"data-accessor data-accessor-mtl file-location fuzzcheck here"
627 ,"hlibgit2 hostname-validate interpolatedstring-perl6 iproute"
628 ,"missing-foreign multimap parallel-io"]
629 when (ghcVer >= GhcMajorVersion 7 8) $
630 mapM_ (add "Emanuel Borsobom <manny@fpcomplete.com>") $ words
633 mapM_ (add "Michael Sloan <mgsloan@gmail.com") $ words
634 "th-orphans th-reify-many"
636 when (ghcVer == GhcMajorVersion 7 8 && not requireHP) $
637 mapM_ (add "Michael Snoyman") $ words =<<
638 [ "repa repa-io repa-algorithms repa-devil JuicyPixels-repa"
641 when (ghcVer >= GhcMajorVersion 7 8 && not requireHP) $ do
642 mapM_ (add "Nikita Volkov <nikita.y.volkov@mail.ru>") $
643 words "hasql hasql-postgres hasql-backend postgresql-binary" ++
644 words "stm-containers focus list-t slave-thread partial-handler" ++
645 words "neat-interpolation cases" ++
646 words "base-prelude mtl-prelude"
647 addRange "Nikita Volkov <nikita.y.volkov@mail.ru>" "mtl-prelude" "< 2"
649 mapM_ (add "Iustin Pop <iustin@k1024.org>") $ words
652 mapM_ (add "Alexander Thiemann <mail@athiemann.net>") $ words
653 "graph-core reroute Spock"
655 -- https://github.com/fpco/stackage/issues/217
656 addRange "Michael Snoyman" "transformers" "< 0.4"
657 addRange "Michael Snoyman" "mtl" "< 2.2"
658 addRange "Michael Snoyman" "lifted-base" "< 0.2.2.2"
660 -- https://github.com/fpco/stackage/issues/224
661 when (ghcVer <= GhcMajorVersion 7 6) $ do
662 addRange "Michael Snoyman" "zip-archive" "== 0.2.2.1"
663 addRange "Michael Snoyman" "pandoc" "== 1.12.4.2"
664 addRange "Michael Snoyman" "texmath" "<= 0.6.6.3"
665 addRange "Michael Snoyman" "attoparsec" "== 0.11.3.1"
666 addRange "Michael Snoyman" "parsers" "< 0.11"
667 addRange "Michael Snoyman" "scientific" "< 0.3"
668 addRange "Michael Snoyman" "aeson" "< 0.7.0.5"
669 addRange "Michael Snoyman" "aeson-utils" "< 0.2.2"
670 addRange "Michael Snoyman" "formatting" "< 5"
671 addRange "Michael Snoyman" "aws" "< 0.10"
672 addRange "Michael Snoyman" "network" "< 2.6"
673 addRange "Michael Snoyman" "network-uri" "< 2.6"
675 -- 0.16.2 fixes dependency issues with different version of GHC
676 -- and Haskell Platform. Now builds on GHC 7.4-7.8. Version 1.0 is
677 -- guaranteed to break the API. See
678 -- https://travis-ci.org/jswebtools/language-ecmascript for
679 -- current build status.
680 addRange "Andrey Chudnov <oss@chudnov.com>" "language-ecmascript" ">= 0.16.2 && < 1.0"
682 -- https://github.com/fpco/stackage/issues/271
683 when (ghcVer < GhcMajorVersion 7 8) $
684 addRange "Michael Snoyman" "aeson" "< 0.8"
686 -- https://github.com/fpco/stackage/issues/279
687 addRange "Michael Snoyman" "MonadRandom" "< 0.2"
689 -- https://github.com/fpco/stackage/issues/288
690 addRange "Michael Snoyman" "text" "< 1.2"
692 -- Force a specific version that's compatible with transformers 0.3
693 addRange "Michael Snoyman" "transformers-compat" "== 0.3.3.3"
695 -- https://github.com/fpco/stackage/issues/291
696 addRange "Michael Snoyman" "random" "< 1.0.1.3"
698 -- https://github.com/fpco/stackage/issues/314
699 addRange "Michael Snoyman" "hxt" "< 9.3.1.9"
701 -- https://github.com/fpco/stackage/issues/318
702 addRange "Michael Snoyman" "HaXml" "< 1.25"
704 -- https://github.com/fpco/stackage/issues/319
705 addRange "Michael Snoyman" "polyparse" "< 1.10"
707 -- https://github.com/fpco/stackage/issues/341
708 addRange "Michael Snoyman" "haskell-names" "< 0.5"
710 -- https://github.com/fpco/stackage/issues/350
711 addRange "Michael Snoyman" "semigroups" "< 0.16"
712 addRange "Michael Snoyman" "nats" "< 1"
713 addRange "Michael Snoyman" "void" "< 0.7"
715 -- https://github.com/nikita-volkov/stm-containers/issues/3
716 addRange "Michael Snoyman" "free" "< 4.10"
718 when (ghcVer == GhcMajorVersion 7 8 && requireHP) $ do
719 -- Yay workarounds for unnecessarily old versions
720 let peg x y = addRange "Haskell Platform" x y
721 peg "aeson" "== 0.7.0.4"
722 peg "scientific" "== 0.2.0.2"
723 peg "criterion" "<= 0.8.1.0"
724 peg "tasty-quickcheck" "< 0.8.0.3"
725 peg "formatting" "< 5.0"
726 peg "parsers" "< 0.11"
728 peg "contravariant" "< 1"
729 peg "adjunctions" "< 4.2"
730 peg "kan-extensions" "< 4.1"
731 peg "semigroupoids" "< 4.1"
733 peg "pandoc" "< 1.13"
734 peg "texmath" "<= 0.6.6.3"
735 peg "checkers" "== 0.3.2"
736 peg "HandsomeSoup" "< 0.3.3"
737 peg "network-uri" "< 2.6"
739add :: String -> String -> Writer PackageMap ()
740add maintainer package = addRange maintainer package "-any"
742addRange :: String -> String -> String -> Writer PackageMap ()
743addRange maintainer package range =
744 case simpleParse range of
745 Nothing -> error $ "Invalid range " ++ show range ++ " for " ++ package
746 Just range' -> tell $ PackageMap $ Map.singleton (PackageName package) (range', Maintainer maintainer)
748-- | Hard coded Haskell Platform versions
749haskellPlatform78 :: Writer PackageMap ()
750haskellPlatform78 = do
751 addRange "Haskell Platform" "ghc" "== 7.8.3"
752 addRange "Haskell Platform" "haddock" "== 2.14.3"
753 addRange "Haskell Platform" "array" "== 0.5.0.0"
754 addRange "Haskell Platform" "base" "== 4.7.0.1"
755 addRange "Haskell Platform" "bytestring" "== 0.10.4.0"
756 addRange "Haskell Platform" "Cabal" "== 1.18.1.3"
757 addRange "Haskell Platform" "containers" "== 0.5.5.1"
758 addRange "Haskell Platform" "deepseq" "== 1.3.0.2"
759 addRange "Haskell Platform" "directory" "== 1.2.1.0"
760 addRange "Haskell Platform" "filepath" "== 1.3.0.2"
761 addRange "Haskell Platform" "haskell2010" "== 1.1.2.0"
762 addRange "Haskell Platform" "haskell98" "== 2.0.0.3"
763 addRange "Haskell Platform" "hpc" "== 0.6.0.1"
764 addRange "Haskell Platform" "old-locale" "== 1.0.0.6"
765 addRange "Haskell Platform" "old-time" "== 1.1.0.2"
766 addRange "Haskell Platform" "pretty" "== 1.1.1.1"
767 addRange "Haskell Platform" "process" "== 1.2.0.0"
768 addRange "Haskell Platform" "template-haskell" "== 2.9.0.0"
769 addRange "Haskell Platform" "time" "== 1.4.2"
770 addRange "Haskell Platform" "transformers" "== 0.3.0.0"
771 addRange "Haskell Platform" "unix" "== 2.7.0.1"
772 addRange "Haskell Platform" "xhtml" "== 3000.2.1"
773 addRange "Haskell Platform" "async" "== 2.0.1.5"
774 addRange "Haskell Platform" "attoparsec" "== 0.10.4.0"
775 addRange "Haskell Platform" "case-insensitive" "== 1.1.0.3"
776 addRange "Haskell Platform" "fgl" "== 5.5.0.1"
777 addRange "Haskell Platform" "GLURaw" "== 1.4.0.1"
778 addRange "Haskell Platform" "GLUT" "== 2.5.1.1"
779 addRange "Haskell Platform" "hashable" "== 1.2.2.0"
780 addRange "Haskell Platform" "haskell-src" "== 1.0.1.6"
781 addRange "Haskell Platform" "html" "== 1.0.1.2"
782 addRange "Haskell Platform" "HTTP" "== 4000.2.10"
783 addRange "Haskell Platform" "HUnit" "== 1.2.5.2"
784 addRange "Haskell Platform" "mtl" "== 2.1.3.1"
785 addRange "Haskell Platform" "network" "== 2.4.2.3"
786 addRange "Haskell Platform" "OpenGL" "== 2.9.2.0"
787 addRange "Haskell Platform" "OpenGLRaw" "== 1.5.0.0"
788 addRange "Haskell Platform" "parallel" "== 3.2.0.4"
789 addRange "Haskell Platform" "parsec" "== 3.1.5"
790 addRange "Haskell Platform" "primitive" "== 0.5.2.1"
791 addRange "Haskell Platform" "QuickCheck" "== 2.6"
792 addRange "Haskell Platform" "random" "== 1.0.1.1"
793 addRange "Haskell Platform" "regex-base" "== 0.93.2"
794 addRange "Haskell Platform" "regex-compat" "== 0.95.1"
795 addRange "Haskell Platform" "regex-posix" "== 0.95.2"
796 addRange "Haskell Platform" "split" "== 0.2.2"
797 addRange "Haskell Platform" "stm" "== 2.4.2"
798 addRange "Haskell Platform" "syb" "== 0.4.1"
799 addRange "Haskell Platform" "text" "== 1.1.0.0"
800 addRange "Haskell Platform" "transformers" "== 0.3.0.0"
801 addRange "Haskell Platform" "unordered-containers" "== 0.2.4.0"
802 addRange "Haskell Platform" "vector" "== 0.10.9.1"
803 addRange "Haskell Platform" "xhtml" "== 3000.2.1"
804 addRange "Haskell Platform" "zlib" "== 0.5.4.1"
805 addRange "Haskell Platform" "alex" "== 3.1.3"
806 addRange "Haskell Platform" "cabal-install" "== 1.18.0.5"
807 addRange "Haskell Platform" "happy" "== 1.19.4"
808 addRange "Haskell Platform" "hscolour" "== 1.20.3"
810-- | Replacement Github users. This is useful when a project is owned by an
811-- organization. It also lets you ping multiple users.
813-- Note that cross organization team mentions aren't allowed by Github.
814convertGithubUser :: String -> [String]
816 fromMaybe [x] $ Map.lookup (map toLower x) pairs
819 [ ("diagrams", ["byorgey", "fryguybob", "jeffreyrosenbluth", "bergey"])
820 , ("yesodweb", ["snoyberg"])
821 , ("fpco", ["snoyberg"])
822 , ("faylang", ["bergmark"])
823 , ("silkapp", ["bergmark", "hesselink"])
824 , ("snapframework",["mightybyte"])
825 , ("haskell-ro", ["mihaimaruseac"])
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list