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 add = tell . singleton . PackageName
254-- | List of packages for our stable Hackage. All dependencies will be
255-- included as well. Please indicate who will be maintaining the package
257defaultStablePackages :: GhcMajorVersion
258 -> Bool -- ^ using haskell platform?
259 -> Map PackageName (VersionRange, Maintainer)
260defaultStablePackages ghcVer requireHP = unPackageMap $ execWriter $ do
261 when (ghcVer == GhcMajorVersion 7 8 && requireHP) haskellPlatform78
262 mapM_ (add "michael@snoyman.com") $ words =<<
263 [ "yesod yesod-newsfeed yesod-sitemap yesod-static yesod-test yesod-bin"
264 , "markdown mime-mail-ses"
265 , "persistent persistent-template persistent-sqlite persistent-postgresql persistent-mysql"
266 , "network-conduit-tls yackage warp-tls keter"
267 , "process-conduit stm-conduit"
268 , "classy-prelude-yesod yesod-fay yesod-eventsource wai-websockets"
269 , "random-shuffle hebrew-time"
270 , "bzlib-conduit case-insensitive"
271 , "conduit-extra conduit-combinators yesod-websockets"
273 , "yesod-auth-deskcom monadcryptorandom sphinx"
277 -- https://github.com/fpco/stackage/issues/261
278 addRange "Michael Snoyman" "cabal-install" $
281 | ghcVer <= GhcMajorVersion 7 6 -> "< 1.17"
282 | ghcVer <= GhcMajorVersion 7 8 -> "< 1.19"
283 | otherwise -> "-any"
285 mapM_ (add "FP Complete <michael@fpcomplete.com>") $ words =<<
286 [ "web-fpco th-expand-syns configurator smtLib"
287 , "fixed-list indents language-c pretty-class"
288 , "csv-conduit cassava"
289 , "async shelly thyme"
290 , "hxt hxt-relaxng dimensional"
291 , "cairo diagrams-cairo gtk2hs-buildtools"
292 , "base16-bytestring convertible"
293 , "compdata hybrid-vectors"
294 , "executable-path formatting quandl-api"
295 , "fgl hmatrix hmatrix-gsl"
297 , "fpco-api aws persistent-mongoDB"
298 , "random-fu lhs2tex"
299 , "Chart Chart-diagrams histogram-fill random-source"
302 , "statistics-linreg"
303 -- https://github.com/Soostone/retry/issues/18
306 when (ghcVer < GhcMajorVersion 7 8) $ do -- No GHC 7.8 support
307 mapM_ (add "FP Complete <michael@fpcomplete.com>") $ words =<<
308 [ "" -- too unreliable for the moment "distributed-process distributed-process-simplelocalnet"
309 -- https://github.com/fpco/stackage/issues/295
310 --, "threepenny-gui unification-fd"
312 addRange "FP Complete <michael@fpcomplete.com>" "compdata" "< 0.8"
313 when (ghcVer >= GhcMajorVersion 7 8 && not requireHP) $
314 mapM_ (add "FP Complete <michael@fpcomplete.com>") $ words =<<
316 , "th-lift singletons th-desugar quickcheck-assertions"
319 addRange "FP Complete <michael@fpcomplete.com>" "kure" "<= 2.4.10"
321 mapM_ (add "Omari Norman <omari@smileystation.com>") $ words
322 "barecheck rainbow rainbow-tests"
323 when (ghcVer >= GhcMajorVersion 7 8 && not requireHP) $
324 mapM_ (add "Omari Norman <omari@smileystation.com>") $ words
327 mapM_ (add "Neil Mitchell") $ words
328 "hlint hoogle shake derive tagsoup cmdargs safe uniplate nsis js-jquery js-flot extra bake ghcid"
330 mapM_ (add "Alan Zimmerman") $ words
331 "hjsmin language-javascript"
335 https://github.com/fpco/stackage/issues/320
337 when (ghcVer >= GhcMajorVersion 7 8 && not requireHP) $
338 mapM_ (add "Alfredo Di Napoli <alfredo.dinapoli@gmail.com>") $ words
342 mapM_ (add "Jasper Van der Jeugt") $ words
343 "blaze-html blaze-markup stylish-haskell"
345 mapM_ (add "Antoine Latter") $ words
348 mapM_ (add "Philipp Middendorf <pmidden@secure.mailbox.org>") $ words
351 mapM_ (add "Stefan Wehr <wehr@factisresearch.com>") $ words
352 "HTF xmlgen stm-stats"
353 when (ghcVer < GhcMajorVersion 7 8) $ add "Stefan Wehr <wehr@factisresearch.com>" "hscurses"
355 mapM_ (add "Bart Massey <bart.massey+stackage@gmail.com>") $ words
358 mapM_ (add "Vincent Hanquez") $ words =<<
359 [ "bytedump certificate cipher-aes cipher-rc4 connection"
360 , "cprng-aes cpu crypto-pubkey-types crypto-random-api cryptocipher"
361 , "cryptohash hit language-java libgit pem siphash socks tls"
362 , "tls-debug vhd language-java"
365 mapM_ (add "Chris Done") $ words =<<
366 [ "ace check-email freenect gd"
367 , "hostname-validate ini lucid osdkeys pdfinfo"
368 , "pure-io sourcemap frisby"
372 -- Requires older haddock currently
373 when (ghcVer == GhcMajorVersion 7 8 && requireHP) $
374 mapM_ (add "Chris Done") $ words =<<
378 -- https://github.com/jgoerzen/testpack/issues/10
379 when (ghcVer >= GhcMajorVersion 7 8 && not requireHP) $
380 mapM_ (add "Chris Done") $ words =<<
384 -- Requires too new a process for GHC 7.6
385 when (ghcVer >= GhcMajorVersion 7 8) $
386 mapM_ (add "Chris Done") $ words =<<
390 -- TODO: Add hindent and structured-haskell-mode once they've been ported to HSE 1.16.
392#if !defined(mingw32_HOST_OS) && !defined(__MINGW32__)
393 -- Does not compile on Windows
394 mapM_ (add "Vincent Hanquez") $ words "udbus xenstore"
397 when (ghcVer < GhcMajorVersion 7 8) $
398 mapM_ (add "Alberto G. Corona <agocorona@gmail.com>") $ words
399 "RefSerialize TCache Workflow MFlow"
401 mapM_ (add "Edward Kmett <ekmett@gmail.com>") $ words =<<
402 [ "ad adjunctions bifunctors bound charset comonad comonad-transformers"
403 , "comonads-fd compressed concurrent-supply constraints contravariant"
404 , "distributive either eq free groupoids heaps hyphenation"
405 , "integration intervals kan-extensions lca lens linear monadic-arrays machines"
406 , "mtl profunctors profunctor-extras reducers reflection"
407 , "semigroups semigroupoids semigroupoid-extras speculation tagged void"
408 , "graphs monad-products monad-st wl-pprint-extras wl-pprint-terminfo"
409 , "numeric-extras parsers pointed prelude-extras reducers"
410 , "streams vector-instances"
411 , "approximate bits bytes compensated exceptions"
412 , "linear-accelerate log-domain"
413 , "monad-products monad-st nats"
417 when (ghcVer < GhcMajorVersion 7 8) $ do
418 mapM_ (add "Edward Kmett <ekmett@gmail.com>") $ words =<<
419 [ "categories comonad-extras recursion-schemes syb-extras"
421 addRange "Edward Kmett <ekmett@gmail.com>" "bits" "< 0.4"
422 when (ghcVer >= GhcMajorVersion 7 8) $
423 mapM_ (add "Edward Kmett <ekmett@gmail.com>") $ words =<<
424 -- https://github.com/ekmett/fixed/issues/1
426 -- https://github.com/ekmett/half/issues/1
429 when (ghcVer >= GhcMajorVersion 7 8 && not requireHP) $
430 mapM_ (add "Edward Kmett <ekmett@gmail.com>") $ words =<<
431 [ "lens-aeson quickpull zlib-lens"
433 -- Temporary upper bound for some of the above packages
434 addRange "Edward Kmett <ekmett@gmail.com>" "generic-deriving" "< 1.7"
436 mapM_ (add "Andrew Farmer <afarmer@ittc.ku.edu>") $ words
437 "scotty wai-middleware-static"
439 mapM_ (add "Simon Hengel <sol@typeful.net>") $ words
440 "hspec hspec-wai hspec-wai-json aeson-qq interpolate doctest base-compat"
442 mapM_ (add "Mario Blazevic <blamario@yahoo.com>") $ words
443 "monad-parallel monad-coroutine incremental-parser monoid-subclasses"
445 mapM_ (add "Brent Yorgey <byorgey@gmail.com>") $ words =<<
446 [ "monoid-extras dual-tree vector-space-points active force-layout"
447 , "diagrams diagrams-contrib diagrams-core diagrams-lib diagrams-svg"
448 , "diagrams-postscript haxr"
451 , "diagrams-builder diagrams-haddock BlogLiterately-diagrams"
453 mapM_ (add "Vincent Berthoux <vincent.berthoux@gmail.com>") $ words
456 mapM_ (add "Patrick Brisbin") $ words "gravatar"
458 -- https://github.com/fpco/stackage/issues/299
459 -- mapM_ (add "Paul Harper <benekastah@gmail.com>") $ words "yesod-auth-oauth2"
461 mapM_ (add "Felipe Lessa <felipe.lessa@gmail.com>") $ words
462 "esqueleto fb fb-persistent yesod-fb yesod-auth-fb"
464 mapM_ (add "Alexander Altman <alexanderaltman@me.com>") $ words
465 "base-unicode-symbols containers-unicode-symbols"
467 if ghcVer >= GhcMajorVersion 7 8
468 then add "Ryan Newton <ryan.newton@alum.mit.edu>" "accelerate"
470 addRange "Ryan Newton <ryan.newton@alum.mit.edu>" "accelerate" "< 0.15"
471 addRange "Michael Snoyman" "linear-accelerate" "< 0.2"
473 mapM_ (add "Dan Burton <danburton.email@gmail.com>") $ words =<<
474 [ "basic-prelude composition io-memoize numbers rev-state runmemo"
475 , "tardis lens-family-th"
478 mapM_ (add "Daniel Díaz <dhelta.diaz@gmail.com>") $ words
480 when (ghcVer >= GhcMajorVersion 7 8) $
481 mapM_ (add "Daniel Díaz <dhelta.diaz@gmail.com>") $ words
484 mapM_ (add "Gabriel Gonzalez <Gabriel439@gmail.com>")
485 ["pipes", "pipes-parse", "pipes-concurrency"]
487 when (ghcVer >= GhcMajorVersion 7 8) $
488 mapM_ (add "Chris Allen <cma@bitemyapp.com>")
491 mapM_ (add "Adam Bergmark <adam@bergmark.nl>") $ words
492 "fay fay-base fay-dom fay-jquery fay-text fay-uri snaplet-fay"
494 when (ghcVer >= GhcMajorVersion 7 8 && not requireHP) $
495 mapM_ (add "Rodrigo Setti <rodrigosetti@gmail.com>") $ words
496 "messagepack messagepack-rpc"
498 mapM_ (add "Boris Lykah <lykahb@gmail.com>") $ words
499 "groundhog groundhog-th groundhog-sqlite groundhog-postgresql groundhog-mysql"
501 mapM_ (add "Janne Hellsten <jjhellst@gmail.com>") $ words
504 mapM_ (add "Michal J. Gajda") $ words
505 "iterable Octree FenwickTree"
506 -- https://github.com/BioHaskell/hPDB/issues/2
507 when (ghcVer >= GhcMajorVersion 7 8) $ do
508 mapM_ (add "Michal J. Gajda") $ words
511 mapM_ (add "Roman Cheplyaka <roma@ro-che.info>") $ words =<<
512 [ "smallcheck tasty tasty-smallcheck tasty-quickcheck tasty-hunit tasty-golden"
513 , "traverse-with-class regex-applicative time-lens"
514 , "haskell-names haskell-packages hse-cpp"
515 , "action-permutations amqp curl generics-sop heredoc immortal timezone-olson timezone-series"
518 mapM_ (add "George Giorgidze <giorgidze@gmail.com>") $ words
521 mapM_ (add "Phil Hargett <phil@haphazardhouse.net>") $ words
524#if !defined(mingw32_HOST_OS) && !defined(__MINGW32__)
525 mapM_ (add "Aycan iRiCAN <iricanaycan@gmail.com>") $ words
526 "hdaemonize hsyslog hweblib"
528 mapM_ (add "Aycan iRiCAN <iricanaycan@gmail.com>") $ words
532 mapM_ (add "Joachim Breitner <mail@joachim-breitner.de>") $ words
533 "circle-packing arbtt"
534 when (ghcVer >= GhcMajorVersion 7 8) $
535 mapM_ (add "Joachim Breitner <mail@joachim-breitner.de>") $ words
538 when (ghcVer < GhcMajorVersion 7 8) $
539 mapM_ (add "John Wiegley") $ words =<<
540 [ "bindings-DSL github monad-extras numbers"
543 mapM_ (add "Aditya Bhargava <adit@adit.io") $ words
546 mapM_ (add "Clint Adams <clint@debian.org>") $ words
547 "hOpenPGP openpgp-asciiarmor MusicBrainz DAV hopenpgp-tools"
549 -- https://github.com/fpco/stackage/issues/160
550 mapM_ (add "Ketil Malde") $ words =<<
551 [ "biocore biofasta biofastq biosff"
552 , "blastxml bioace biophd"
553 , "biopsl" -- https://github.com/ingolia/SamTools/issues/3 samtools
554 , "seqloc bioalign BlastHTTP"
555 -- The following have out-of-date dependencies currently
556 -- biostockholm memexml RNAwolf
557 -- , "Biobase BiobaseDotP BiobaseFR3D BiobaseInfernal BiobaseMAF"
558 -- , "BiobaseTrainingData BiobaseTurner BiobaseXNA BiobaseVienna"
559 -- , "BiobaseTypes BiobaseFasta"
562 -- https://github.com/fpco/stackage/issues/163
563 addRange "Michael Snoyman" "biophd" "< 0.0.6 || > 0.0.6"
565 mapM_ (add "Silk <code@silk.co>") $ words =<<
566 [ "arrow-list attoparsec-expr bumper code-builder fay-builder"
567 , "hxt-pickle-utils multipart regular-xmlpickler"
568 , "tostring uri-encode imagesize-conduit"
570 when (ghcVer >= GhcMajorVersion 7 8 && not requireHP) $ do
571 mapM_ (add "Silk <code@silk.co>") $ words =<<
572 [ "aeson-utils generic-aeson json-schema"
573 , "rest-client rest-core rest-gen rest-happstack rest-snap rest-stringmap"
574 , "rest-types rest-wai tostring uri-encode imagesize-conduit"
577 mapM_ (add "Simon Michael <simon@joyful.com>") $ words
580 mapM_ (add "Mihai Maruseac <mihai.maruseac@gmail.com>") $ words
583 mapM_ (add "Dimitri Sabadie <dimitri.sabadie@gmail.com") $ words
586 mapM_ (add "Thomas Schilling <nominolo@googlemail.com>") $ words
589 mapM_ (add "Boris Buliga <d12frosted@icloud.com>") $ words
591 when (ghcVer >= GhcMajorVersion 7 8) $
592 mapM_ (add "Boris Buliga <d12frosted@icloud.com>") $ words
593 "system-canonicalpath"
595 when (ghcVer >= GhcMajorVersion 7 8) $
596 mapM_ (add "Yann Esposito <yann.esposito@gmail.com>") $ words
598 when requireHP $ addRange "Yann Esposito <yann.esposito@gmail.com>" "holy-project" "< 0.1.1.1"
600 mapM_ (add "Paul Rouse <pgr@doynton.org>") $ words
603 add "Toralf Wittner <tw@dtex.org>" "zeromq4-haskell"
605 mapM_ (add "trupill@gmail.com") $ words
606 "djinn-lib djinn-ghc"
608 mapM_ (add "Arash Rouhani <miffoljud@gmail.com>") $ words
609 "yesod-text-markdown"
611 mapM_ (add "Matvey Aksenov <matvey.aksenov@gmail.com") $ words
614 mapM_ (add "Luis G. Torres <lgtorres42@gmail.com") $ words
616 {- https://github.com/fpco/stackage/pull/331
617 mapM_ (add "Jyotirmoy Bhattacharya <jyotirmoy@jyotirmoy.net") $ words
621 mapM_ (add "Emanuel Borsobom <manny@fpcomplete.com>") $ words =<<
622 ["text-binary BoundedChan bytestring-lexing bytestring-trie"
623 ,"data-accessor data-accessor-mtl file-location here"
624 ,"hlibgit2 hostname-validate interpolatedstring-perl6 iproute"
625 ,"missing-foreign multimap parallel-io"]
626 when (ghcVer >= GhcMajorVersion 7 8) $
627 mapM_ (add "Emanuel Borsobom <manny@fpcomplete.com>") $ words
629 when (not requireHP) $
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 mapM_ (add "Joey Eremondi <joey@eremondi.com>") $ words
658 -- https://github.com/fpco/stackage/issues/217
659 addRange "Michael Snoyman" "transformers" "< 0.4"
660 addRange "Michael Snoyman" "mtl" "< 2.2"
661 addRange "Michael Snoyman" "lifted-base" "< 0.2.2.2"
663 -- https://github.com/fpco/stackage/issues/224
664 when (ghcVer <= GhcMajorVersion 7 6) $ do
665 addRange "Michael Snoyman" "zip-archive" "== 0.2.2.1"
666 addRange "Michael Snoyman" "pandoc" "== 1.12.4.2"
667 addRange "Michael Snoyman" "texmath" "<= 0.6.6.3"
668 addRange "Michael Snoyman" "attoparsec" "== 0.11.3.1"
669 addRange "Michael Snoyman" "parsers" "< 0.11"
670 addRange "Michael Snoyman" "scientific" "< 0.3"
671 addRange "Michael Snoyman" "aeson" "< 0.7.0.5"
672 addRange "Michael Snoyman" "aeson-utils" "< 0.2.2"
673 addRange "Michael Snoyman" "formatting" "< 5"
674 addRange "Michael Snoyman" "aws" "< 0.10"
675 addRange "Michael Snoyman" "network" "< 2.6"
676 addRange "Michael Snoyman" "network-uri" "< 2.6"
678 -- 0.16.2 fixes dependency issues with different version of GHC
679 -- and Haskell Platform. Now builds on GHC 7.4-7.8. Version 1.0 is
680 -- guaranteed to break the API. See
681 -- https://travis-ci.org/jswebtools/language-ecmascript for
682 -- current build status.
683 addRange "Andrey Chudnov <oss@chudnov.com>" "language-ecmascript" ">= 0.16.2 && < 1.0"
685 -- https://github.com/fpco/stackage/issues/271
686 when (ghcVer < GhcMajorVersion 7 8) $
687 addRange "Michael Snoyman" "aeson" "< 0.8"
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/nikita-volkov/stm-containers/issues/3
711 addRange "Michael Snoyman" "free" "< 4.10"
713 -- https://github.com/fpco/stackage/issues/354
714 addRange "Michael Snoyman" "JuicyPixels" "< 3.2"
716 -- https://github.com/fpco/stackage/issues/355
717 addRange "Michael Snoyman" "hashtables" "< 1.2"
719 when (ghcVer == GhcMajorVersion 7 8 && requireHP) $ do
720 -- Yay workarounds for unnecessarily old versions
721 let peg x y = addRange "Haskell Platform" x y
722 peg "aeson" "== 0.7.0.4"
723 peg "scientific" "== 0.2.0.2"
724 peg "criterion" "<= 0.8.1.0"
725 peg "tasty-quickcheck" "< 0.8.0.3"
726 peg "formatting" "< 5.0"
727 peg "parsers" "< 0.11"
729 peg "contravariant" "< 1"
730 peg "adjunctions" "< 4.2"
731 peg "kan-extensions" "< 4.1"
732 peg "semigroupoids" "< 4.1"
734 peg "pandoc" "< 1.13"
735 peg "texmath" "<= 0.6.6.3"
736 peg "checkers" "== 0.3.2"
737 peg "HandsomeSoup" "< 0.3.3"
738 peg "network-uri" "< 2.6"
740add :: String -> String -> Writer PackageMap ()
741add maintainer package = addRange maintainer package "-any"
743addRange :: String -> String -> String -> Writer PackageMap ()
744addRange maintainer package range =
745 case simpleParse range of
746 Nothing -> error $ "Invalid range " ++ show range ++ " for " ++ package
747 Just range' -> tell $ PackageMap $ Map.singleton (PackageName package) (range', Maintainer maintainer)
749-- | Hard coded Haskell Platform versions
750haskellPlatform78 :: Writer PackageMap ()
751haskellPlatform78 = do
752 addRange "Haskell Platform" "ghc" "== 7.8.3"
753 addRange "Haskell Platform" "haddock" "== 2.14.3"
754 addRange "Haskell Platform" "array" "== 0.5.0.0"
755 addRange "Haskell Platform" "base" "== 4.7.0.1"
756 addRange "Haskell Platform" "bytestring" "== 0.10.4.0"
757 addRange "Haskell Platform" "Cabal" "== 1.18.1.3"
758 addRange "Haskell Platform" "containers" "== 0.5.5.1"
759 addRange "Haskell Platform" "deepseq" "== 1.3.0.2"
760 addRange "Haskell Platform" "directory" "== 1.2.1.0"
761 addRange "Haskell Platform" "filepath" "== 1.3.0.2"
762 addRange "Haskell Platform" "haskell2010" "== 1.1.2.0"
763 addRange "Haskell Platform" "haskell98" "== 2.0.0.3"
764 addRange "Haskell Platform" "hpc" "== 0.6.0.1"
765 addRange "Haskell Platform" "old-locale" "== 1.0.0.6"
766 addRange "Haskell Platform" "old-time" "== 1.1.0.2"
767 addRange "Haskell Platform" "pretty" "== 1.1.1.1"
768 addRange "Haskell Platform" "process" "== 1.2.0.0"
769 addRange "Haskell Platform" "template-haskell" "== 2.9.0.0"
770 addRange "Haskell Platform" "time" "== 1.4.2"
771 addRange "Haskell Platform" "transformers" "== 0.3.0.0"
772 addRange "Haskell Platform" "unix" "== 2.7.0.1"
773 addRange "Haskell Platform" "xhtml" "== 3000.2.1"
774 addRange "Haskell Platform" "async" "== 2.0.1.5"
775 addRange "Haskell Platform" "attoparsec" "== 0.10.4.0"
776 addRange "Haskell Platform" "case-insensitive" "== 1.1.0.3"
777 addRange "Haskell Platform" "fgl" "== 5.5.0.1"
778 addRange "Haskell Platform" "GLURaw" "== 1.4.0.1"
779 addRange "Haskell Platform" "GLUT" "== 2.5.1.1"
780 addRange "Haskell Platform" "hashable" "== 1.2.2.0"
781 addRange "Haskell Platform" "haskell-src" "== 1.0.1.6"
782 addRange "Haskell Platform" "html" "== 1.0.1.2"
783 addRange "Haskell Platform" "HTTP" "== 4000.2.10"
784 addRange "Haskell Platform" "HUnit" "== 1.2.5.2"
785 addRange "Haskell Platform" "mtl" "== 2.1.3.1"
786 addRange "Haskell Platform" "network" "== 2.4.2.3"
787 addRange "Haskell Platform" "OpenGL" "== 2.9.2.0"
788 addRange "Haskell Platform" "OpenGLRaw" "== 1.5.0.0"
789 addRange "Haskell Platform" "parallel" "== 3.2.0.4"
790 addRange "Haskell Platform" "parsec" "== 3.1.5"
791 addRange "Haskell Platform" "primitive" "== 0.5.2.1"
792 addRange "Haskell Platform" "QuickCheck" "== 2.6"
793 addRange "Haskell Platform" "random" "== 1.0.1.1"
794 addRange "Haskell Platform" "regex-base" "== 0.93.2"
795 addRange "Haskell Platform" "regex-compat" "== 0.95.1"
796 addRange "Haskell Platform" "regex-posix" "== 0.95.2"
797 addRange "Haskell Platform" "split" "== 0.2.2"
798 addRange "Haskell Platform" "stm" "== 2.4.2"
799 addRange "Haskell Platform" "syb" "== 0.4.1"
800 addRange "Haskell Platform" "text" "== 1.1.0.0"
801 addRange "Haskell Platform" "transformers" "== 0.3.0.0"
802 addRange "Haskell Platform" "unordered-containers" "== 0.2.4.0"
803 addRange "Haskell Platform" "vector" "== 0.10.9.1"
804 addRange "Haskell Platform" "xhtml" "== 3000.2.1"
805 addRange "Haskell Platform" "zlib" "== 0.5.4.1"
806 addRange "Haskell Platform" "alex" "== 3.1.3"
807 addRange "Haskell Platform" "cabal-install" "== 1.18.0.5"
808 addRange "Haskell Platform" "happy" "== 1.19.4"
809 addRange "Haskell Platform" "hscolour" "== 1.20.3"
811-- | Replacement Github users. This is useful when a project is owned by an
812-- organization. It also lets you ping multiple users.
814-- Note that cross organization team mentions aren't allowed by Github.
815convertGithubUser :: String -> [String]
817 fromMaybe [x] $ Map.lookup (map toLower x) pairs
820 [ ("diagrams", ["byorgey", "fryguybob", "jeffreyrosenbluth", "bergey"])
821 , ("yesodweb", ["snoyberg"])
822 , ("fpco", ["snoyberg"])
823 , ("faylang", ["bergmark"])
824 , ("silkapp", ["bergmark", "hesselink"])
825 , ("snapframework",["mightybyte"])
826 , ("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