Update downloads and version
This commit is contained in:
parent
5d3c26b509
commit
3e52def226
@ -832,6 +832,64 @@ ghc_883_32_musl = DownloadInfo
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
-----------------
|
||||||
|
--[ GHC 8.10.1 ]--
|
||||||
|
-----------------
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
ghc_8101_32_deb9 :: DownloadInfo
|
||||||
|
ghc_8101_32_deb9 = DownloadInfo
|
||||||
|
[uri|https://downloads.haskell.org/~ghc/8.10.1/ghc-8.10.1-i386-deb9-linux.tar.xz|]
|
||||||
|
(Just [rel|ghc-8.10.1|])
|
||||||
|
"8b53eef2c827b5f634d72920a93c0c9dd66ea288691a2bfe28def45d3c686ee2"
|
||||||
|
|
||||||
|
|
||||||
|
ghc_8101_64_deb9 :: DownloadInfo
|
||||||
|
ghc_8101_64_deb9 = DownloadInfo
|
||||||
|
[uri|https://downloads.haskell.org/~ghc/8.10.1/ghc-8.10.1-x86_64-deb9-linux.tar.xz|]
|
||||||
|
(Just [rel|ghc-8.10.1|])
|
||||||
|
"d1cf7886f27af070f3b7dbe1975a78b43ef2d32b86362cbe953e79464fe70761"
|
||||||
|
|
||||||
|
|
||||||
|
ghc_8101_64_deb10 :: DownloadInfo
|
||||||
|
ghc_8101_64_deb10 = DownloadInfo
|
||||||
|
[uri|https://downloads.haskell.org/~ghc/8.10.1/ghc-8.10.1-x86_64-deb10-linux.tar.xz|]
|
||||||
|
(Just [rel|ghc-8.10.1|])
|
||||||
|
"c1e31d798b013699b3c0de4fda27fb4cda47f572df0e75e3bd598a3012060615"
|
||||||
|
|
||||||
|
|
||||||
|
ghc_8101_64_fedora :: DownloadInfo
|
||||||
|
ghc_8101_64_fedora = DownloadInfo
|
||||||
|
[uri|https://downloads.haskell.org/~ghc/8.10.1/ghc-8.10.1-x86_64-fedora27-linux.tar.xz|]
|
||||||
|
(Just [rel|ghc-8.10.1|])
|
||||||
|
"3c4cd72b4806045779739e8f5d1658e30e57123d88c2c8966422cdbcae448470"
|
||||||
|
|
||||||
|
|
||||||
|
ghc_8101_64_centos :: DownloadInfo
|
||||||
|
ghc_8101_64_centos = DownloadInfo
|
||||||
|
[uri|https://downloads.haskell.org/~ghc/8.10.1/ghc-8.10.1-x86_64-centos7-linux.tar.xz|]
|
||||||
|
(Just [rel|ghc-8.10.1|])
|
||||||
|
"0618b94854edc6be5302489df905e627820b71be6b66c950f5e3088fe92df0a1"
|
||||||
|
|
||||||
|
|
||||||
|
ghc_8101_64_darwin :: DownloadInfo
|
||||||
|
ghc_8101_64_darwin = DownloadInfo
|
||||||
|
[uri|https://downloads.haskell.org/~ghc/8.10.1/ghc-8.10.1-x86_64-apple-darwin.tar.xz|]
|
||||||
|
(Just [rel|ghc-8.10.1|])
|
||||||
|
"65b1ca361093de4804a7e40b3e68178e1ef720f84f743641ec8d95e56a45b3a8"
|
||||||
|
|
||||||
|
|
||||||
|
ghc_8101_64_alpine :: DownloadInfo
|
||||||
|
ghc_8101_64_alpine = DownloadInfo
|
||||||
|
[uri|https://downloads.haskell.org/~ghc/8.10.1/ghc-8.10.1-x86_64-alpine3.10-linux-integer-simple.tar.xz|]
|
||||||
|
(Just [rel|ghc-8.10.1|])
|
||||||
|
"cb13b645d103e2fba2eb8dfcc4e5f2fbd9550c00c4df42f342b4210436dcb8a8"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
---------------------
|
---------------------
|
||||||
--[ Cabal-2.4.1.0 ]--
|
--[ Cabal-2.4.1.0 ]--
|
||||||
---------------------
|
---------------------
|
||||||
@ -895,13 +953,39 @@ cabal_3000_64_darwin = DownloadInfo
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
---------------------
|
||||||
|
--[ Cabal-3.2.0.0 ]--
|
||||||
|
---------------------
|
||||||
|
|
||||||
|
|
||||||
|
cabal_3200_32_linux :: DownloadInfo
|
||||||
|
cabal_3200_32_linux = DownloadInfo
|
||||||
|
[uri|https://downloads.haskell.org/cabal/cabal-install-3.2.0.0/cabal-install-3.2.0.0-i386-unknown-linux.tar.xz|]
|
||||||
|
Nothing
|
||||||
|
"2b3ac28549916de5f3379241797eaf60e84b6c001f2abbe73d9fadbbaf768e93"
|
||||||
|
|
||||||
|
cabal_3200_64_linux :: DownloadInfo
|
||||||
|
cabal_3200_64_linux = DownloadInfo
|
||||||
|
[uri|https://downloads.haskell.org/~cabal/cabal-install-3.2.0.0/cabal-install-3.2.0.0-x86_64-unknown-linux.tar.xz|]
|
||||||
|
Nothing
|
||||||
|
"32d1f7cf1065c37cb0ef99a66adb405f409b9763f14c0926f5424ae408c738ac"
|
||||||
|
|
||||||
|
cabal_3200_64_darwin :: DownloadInfo
|
||||||
|
cabal_3200_64_darwin = DownloadInfo
|
||||||
|
[uri|https://downloads.haskell.org/cabal/cabal-install-3.2.0.0/cabal-install-3.2.0.0-x86_64-apple-darwin17.7.0.tar.xz|]
|
||||||
|
Nothing
|
||||||
|
"9197c17d2ece0f934f5b33e323cfcaf486e4681952687bc3d249488ce3cbe0e9"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
-------------
|
-------------
|
||||||
--[ GHCup ]--
|
--[ GHCup ]--
|
||||||
-------------
|
-------------
|
||||||
|
|
||||||
|
|
||||||
ghcup_010_64_linux :: DownloadInfo
|
ghcup_001_64_linux :: DownloadInfo
|
||||||
ghcup_010_64_linux = DownloadInfo
|
ghcup_001_64_linux = DownloadInfo
|
||||||
[uri|file:///home/maerwald/tmp/ghcup-exe|]
|
[uri|file:///home/maerwald/tmp/ghcup-exe|]
|
||||||
Nothing
|
Nothing
|
||||||
"558126339252788a3d44a3f910417277c7ab656f0796b68bdc58afe73296b8cd"
|
"558126339252788a3d44a3f910417277c7ab656f0796b68bdc58afe73296b8cd"
|
||||||
@ -1420,7 +1504,7 @@ ghcupDownloads = M.fromList
|
|||||||
)
|
)
|
||||||
, ( [vver|8.6.5|]
|
, ( [vver|8.6.5|]
|
||||||
, VersionInfo
|
, VersionInfo
|
||||||
[Recommended]
|
[]
|
||||||
(Just $ DownloadInfo
|
(Just $ DownloadInfo
|
||||||
[uri|https://downloads.haskell.org/~ghc/8.6.5/ghc-8.6.5-src.tar.xz|]
|
[uri|https://downloads.haskell.org/~ghc/8.6.5/ghc-8.6.5-src.tar.xz|]
|
||||||
(Just [rel|ghc-8.6.5|])
|
(Just [rel|ghc-8.6.5|])
|
||||||
@ -1570,7 +1654,7 @@ ghcupDownloads = M.fromList
|
|||||||
)
|
)
|
||||||
, ( [vver|8.8.3|]
|
, ( [vver|8.8.3|]
|
||||||
, VersionInfo
|
, VersionInfo
|
||||||
[Latest]
|
[Recommended]
|
||||||
(Just $ DownloadInfo
|
(Just $ DownloadInfo
|
||||||
[uri|https://downloads.haskell.org/~ghc/8.8.3/ghc-8.8.3-src.tar.xz|]
|
[uri|https://downloads.haskell.org/~ghc/8.8.3/ghc-8.8.3-src.tar.xz|]
|
||||||
(Just [rel|ghc-8.8.3|])
|
(Just [rel|ghc-8.8.3|])
|
||||||
@ -1618,6 +1702,71 @@ ghcupDownloads = M.fromList
|
|||||||
)
|
)
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
|
, ( [vver|8.10.1|]
|
||||||
|
, VersionInfo
|
||||||
|
[Latest]
|
||||||
|
(Just $ DownloadInfo
|
||||||
|
[uri|https://downloads.haskell.org/~ghc/8.10.1/ghc-8.10.1-src.tar.xz|]
|
||||||
|
(Just [rel|ghc-8.10.1|])
|
||||||
|
"4e3b07f83a266b3198310f19f71e371ebce97c769b14f0d688f4cbf2a2a1edf5"
|
||||||
|
)
|
||||||
|
$ M.fromList
|
||||||
|
[ ( A_64
|
||||||
|
, M.fromList
|
||||||
|
[ ( Linux UnknownLinux
|
||||||
|
, M.fromList [(Nothing, ghc_8101_64_fedora)]
|
||||||
|
)
|
||||||
|
, ( Linux Fedora
|
||||||
|
, M.fromList
|
||||||
|
[ (Nothing , ghc_8101_64_fedora)
|
||||||
|
, (Just [vers|27|], ghc_8101_64_fedora)
|
||||||
|
]
|
||||||
|
)
|
||||||
|
, ( Linux CentOS
|
||||||
|
, M.fromList
|
||||||
|
[ (Nothing , ghc_8101_64_centos)
|
||||||
|
, (Just [vers|7|], ghc_8101_64_centos)
|
||||||
|
]
|
||||||
|
)
|
||||||
|
, ( Linux AmazonLinux
|
||||||
|
, M.fromList [(Nothing, ghc_8101_64_centos)]
|
||||||
|
)
|
||||||
|
, ( Linux Ubuntu
|
||||||
|
, M.fromList
|
||||||
|
[ (Nothing , ghc_8101_64_fedora)
|
||||||
|
, (Just [vers|16.04|], ghc_8101_64_deb9)
|
||||||
|
, (Just [vers|18.04|], ghc_8101_64_deb9)
|
||||||
|
]
|
||||||
|
)
|
||||||
|
, (Linux Mint, M.fromList [(Nothing, ghc_8101_64_deb10)])
|
||||||
|
, ( Linux Debian
|
||||||
|
, M.fromList
|
||||||
|
[ (Nothing , ghc_8101_64_deb9)
|
||||||
|
, (Just [vers|9|] , ghc_8101_64_deb9)
|
||||||
|
, (Just [vers|10|], ghc_8101_64_deb10)
|
||||||
|
]
|
||||||
|
)
|
||||||
|
, (Darwin , M.fromList [(Nothing, ghc_8101_64_darwin)])
|
||||||
|
, (Linux Alpine, M.fromList [(Nothing, ghc_8101_64_alpine)])
|
||||||
|
]
|
||||||
|
)
|
||||||
|
, ( A_32
|
||||||
|
, M.fromList
|
||||||
|
[ ( Linux UnknownLinux
|
||||||
|
, M.fromList [(Nothing, ghc_8101_32_deb9)]
|
||||||
|
)
|
||||||
|
, (Linux Ubuntu, M.fromList [(Nothing, ghc_8101_32_deb9)])
|
||||||
|
, (Linux Mint , M.fromList [(Nothing, ghc_8101_32_deb9)])
|
||||||
|
, ( Linux Debian
|
||||||
|
, M.fromList
|
||||||
|
[ (Nothing , ghc_8101_32_deb9)
|
||||||
|
, (Just [vers|9|], ghc_8101_32_deb9)
|
||||||
|
]
|
||||||
|
)
|
||||||
|
]
|
||||||
|
)
|
||||||
|
]
|
||||||
|
)
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
, ( Cabal
|
, ( Cabal
|
||||||
@ -1652,7 +1801,7 @@ ghcupDownloads = M.fromList
|
|||||||
)
|
)
|
||||||
, ( [vver|3.0.0.0|]
|
, ( [vver|3.0.0.0|]
|
||||||
, VersionInfo
|
, VersionInfo
|
||||||
[Recommended, Latest]
|
[]
|
||||||
(Just $ DownloadInfo
|
(Just $ DownloadInfo
|
||||||
[uri|https://github.com/haskell/cabal/archive/cabal-install-v3.0.0.0.tar.gz|]
|
[uri|https://github.com/haskell/cabal/archive/cabal-install-v3.0.0.0.tar.gz|]
|
||||||
(Just [rel|cabal-cabal-install-v3.0.0.0/cabal-install|])
|
(Just [rel|cabal-cabal-install-v3.0.0.0/cabal-install|])
|
||||||
@ -1676,15 +1825,41 @@ ghcupDownloads = M.fromList
|
|||||||
)
|
)
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
|
, ( [vver|3.2.0.0|]
|
||||||
|
, VersionInfo
|
||||||
|
[Recommended, Latest]
|
||||||
|
(Just $ DownloadInfo
|
||||||
|
[uri|https://github.com/haskell/cabal/archive/cabal-install-v3.2.0.0.tar.gz|]
|
||||||
|
(Just [rel|cabal-cabal-install-v3.2.0.0/cabal-install|])
|
||||||
|
"77202358bdf0b481c09326268ce18880df14194c5aaa840f99510bdd1a124b75"
|
||||||
|
)
|
||||||
|
$ M.fromList
|
||||||
|
[ ( A_64
|
||||||
|
, M.fromList
|
||||||
|
[ ( Linux UnknownLinux
|
||||||
|
, M.fromList [(Nothing, cabal_3200_64_linux)]
|
||||||
|
)
|
||||||
|
, (Darwin, M.fromList [(Nothing, cabal_3200_64_darwin)])
|
||||||
|
]
|
||||||
|
)
|
||||||
|
, ( A_32
|
||||||
|
, M.fromList
|
||||||
|
[ ( Linux UnknownLinux
|
||||||
|
, M.fromList [(Nothing, cabal_3200_32_linux)]
|
||||||
|
)
|
||||||
|
]
|
||||||
|
)
|
||||||
|
]
|
||||||
|
)
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
, ( GHCup
|
, ( GHCup
|
||||||
, M.fromList
|
, M.fromList
|
||||||
[ ( [vver|0.0.0|]
|
[ ( [vver|0.0.1|]
|
||||||
, VersionInfo [Recommended, Latest] Nothing $ M.fromList
|
, VersionInfo [Recommended, Latest] Nothing $ M.fromList
|
||||||
[ ( A_64
|
[ ( A_64
|
||||||
, M.fromList
|
, M.fromList
|
||||||
[(Linux UnknownLinux, M.fromList [(Nothing, ghcup_010_64_linux)])]
|
[(Linux UnknownLinux, M.fromList [(Nothing, ghcup_001_64_linux)])]
|
||||||
)
|
)
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
|
@ -18,7 +18,6 @@ import GHCup.Utils.Logger
|
|||||||
import GHCup.Utils.Prelude
|
import GHCup.Utils.Prelude
|
||||||
import GHCup.Version
|
import GHCup.Version
|
||||||
|
|
||||||
import Control.Monad.Fail ( MonadFail )
|
|
||||||
import Control.Monad.Logger
|
import Control.Monad.Logger
|
||||||
import Control.Monad.Reader
|
import Control.Monad.Reader
|
||||||
import Control.Monad.Trans.Resource
|
import Control.Monad.Trans.Resource
|
||||||
@ -27,7 +26,6 @@ import Data.Char
|
|||||||
import Data.Either
|
import Data.Either
|
||||||
import Data.Functor
|
import Data.Functor
|
||||||
import Data.List ( intercalate )
|
import Data.List ( intercalate )
|
||||||
import Data.Semigroup ( (<>) )
|
|
||||||
import Data.String.Interpolate
|
import Data.String.Interpolate
|
||||||
import Data.Text ( Text )
|
import Data.Text ( Text )
|
||||||
import Data.Versions
|
import Data.Versions
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
packages: ./ghcup.cabal
|
packages: ./ghcup.cabal
|
||||||
|
|
||||||
with-compiler: ghc-8.6.5
|
with-compiler: ghc-8.8.3
|
||||||
|
|
||||||
optimization: 2
|
optimization: 2
|
||||||
|
|
||||||
@ -15,4 +15,5 @@ package tar-bytestring
|
|||||||
|
|
||||||
constraints: http-io-streams -brotli
|
constraints: http-io-streams -brotli
|
||||||
|
|
||||||
index-state: 2020-03-09T18:53:34Z
|
allow-newer: base
|
||||||
|
|
||||||
|
@ -1,34 +1,33 @@
|
|||||||
constraints: any.Cabal ==2.4.0.1,
|
constraints: any.Cabal ==3.0.1.0,
|
||||||
any.Glob ==0.10.0,
|
any.HsOpenSSL ==0.11.4.18,
|
||||||
any.HsOpenSSL ==0.11.4.17,
|
|
||||||
HsOpenSSL -fast-bignum -homebrew-openssl -macports-openssl -old-locale,
|
HsOpenSSL -fast-bignum -homebrew-openssl -macports-openssl -old-locale,
|
||||||
any.IfElse ==0.85,
|
any.IfElse ==0.85,
|
||||||
any.Only ==0.1,
|
any.QuickCheck ==2.14,
|
||||||
any.QuickCheck ==2.13.2,
|
|
||||||
QuickCheck +templatehaskell,
|
QuickCheck +templatehaskell,
|
||||||
any.StateVar ==1.2,
|
any.StateVar ==1.2,
|
||||||
any.abstract-deque ==0.3,
|
any.abstract-deque ==0.3,
|
||||||
abstract-deque -usecas,
|
abstract-deque -usecas,
|
||||||
any.abstract-par ==0.3.3,
|
any.aeson ==1.4.7.1,
|
||||||
any.aeson ==1.4.6.0,
|
|
||||||
aeson -bytestring-builder -cffi -developer -fast,
|
aeson -bytestring-builder -cffi -developer -fast,
|
||||||
any.aeson-pretty ==0.8.8,
|
any.aeson-pretty ==0.8.8,
|
||||||
aeson-pretty -lib-only,
|
aeson-pretty -lib-only,
|
||||||
|
any.alex ==3.2.5,
|
||||||
|
alex +small_base,
|
||||||
any.ansi-terminal ==0.10.3,
|
any.ansi-terminal ==0.10.3,
|
||||||
ansi-terminal -example,
|
ansi-terminal -example,
|
||||||
any.ansi-wl-pprint ==0.6.9,
|
any.ansi-wl-pprint ==0.6.9,
|
||||||
ansi-wl-pprint -example,
|
ansi-wl-pprint -example,
|
||||||
any.array ==0.5.3.0,
|
any.array ==0.5.4.0,
|
||||||
any.ascii-string ==1.0.1.4,
|
any.ascii-string ==1.0.1.4,
|
||||||
any.assoc ==1.0.1,
|
any.assoc ==1.0.1,
|
||||||
any.async ==2.2.2,
|
any.async ==2.2.2,
|
||||||
async -bench,
|
async -bench,
|
||||||
any.atomic-primops ==0.8.3,
|
any.atomic-primops ==0.8.3,
|
||||||
atomic-primops -debug,
|
atomic-primops -debug,
|
||||||
any.attoparsec ==0.13.2.3,
|
any.attoparsec ==0.13.2.4,
|
||||||
attoparsec -developer,
|
attoparsec -developer,
|
||||||
any.auto-update ==0.1.6,
|
any.auto-update ==0.1.6,
|
||||||
any.base ==4.12.0.0,
|
any.base ==4.13.0.0,
|
||||||
any.base-compat ==0.11.1,
|
any.base-compat ==0.11.1,
|
||||||
any.base-compat-batteries ==0.11.1,
|
any.base-compat-batteries ==0.11.1,
|
||||||
any.base-orphans ==0.8.2,
|
any.base-orphans ==0.8.2,
|
||||||
@ -37,59 +36,53 @@ constraints: any.Cabal ==2.4.0.1,
|
|||||||
any.base64-bytestring ==1.0.0.3,
|
any.base64-bytestring ==1.0.0.3,
|
||||||
any.bifunctors ==5.5.7,
|
any.bifunctors ==5.5.7,
|
||||||
bifunctors +semigroups +tagged,
|
bifunctors +semigroups +tagged,
|
||||||
any.binary ==0.8.6.0,
|
any.binary ==0.8.7.0,
|
||||||
any.binary-orphans ==1.0.1,
|
|
||||||
any.blaze-builder ==0.4.1.0,
|
any.blaze-builder ==0.4.1.0,
|
||||||
any.bytestring ==0.10.8.2,
|
any.bytestring ==0.10.10.0,
|
||||||
any.bytestring-builder ==0.10.8.2.0,
|
any.bytestring-builder ==0.10.8.2.0,
|
||||||
bytestring-builder +bytestring_has_builder,
|
bytestring-builder +bytestring_has_builder,
|
||||||
any.bytestring-handle ==0.1.0.6,
|
any.bz2 ==1.0.0.2,
|
||||||
any.bzlib ==0.5.0.5,
|
bz2 -cross +with-bzlib,
|
||||||
|
any.c2hs ==0.28.6,
|
||||||
|
c2hs +base3 -regression,
|
||||||
any.cabal-doctest ==1.0.8,
|
any.cabal-doctest ==1.0.8,
|
||||||
any.case-insensitive ==1.2.1.0,
|
any.case-insensitive ==1.2.1.0,
|
||||||
any.cassava ==0.5.2.0,
|
|
||||||
cassava -bytestring--lt-0_10_4,
|
|
||||||
any.cereal ==0.5.8.1,
|
any.cereal ==0.5.8.1,
|
||||||
cereal -bytestring-builder,
|
cereal -bytestring-builder,
|
||||||
any.clock ==0.8,
|
any.clock ==0.8,
|
||||||
clock -llvm,
|
clock -llvm,
|
||||||
any.cmdargs ==0.10.20,
|
any.cmdargs ==0.10.20,
|
||||||
cmdargs +quotation -testprog,
|
cmdargs +quotation -testprog,
|
||||||
any.code-page ==0.2,
|
|
||||||
any.colour ==2.3.5,
|
any.colour ==2.3.5,
|
||||||
any.comonad ==5.0.6,
|
any.comonad ==5.0.6,
|
||||||
comonad +containers +distributive +test-doctests,
|
comonad +containers +distributive +test-doctests,
|
||||||
any.conduit ==1.3.1.2,
|
any.concurrent-output ==1.10.11,
|
||||||
any.conduit-extra ==1.3.4,
|
any.conduit ==1.3.2,
|
||||||
any.containers ==0.6.0.1,
|
any.conduit-extra ==1.3.5,
|
||||||
|
any.containers ==0.6.2.1,
|
||||||
any.contravariant ==1.5.2,
|
any.contravariant ==1.5.2,
|
||||||
contravariant +semigroups +statevar +tagged,
|
contravariant +semigroups +statevar +tagged,
|
||||||
any.criterion ==1.5.6.2,
|
|
||||||
criterion -embed-data-files -fast,
|
|
||||||
any.criterion-measurement ==0.1.2.0,
|
|
||||||
criterion-measurement -fast,
|
|
||||||
any.data-default-class ==0.1.2.0,
|
any.data-default-class ==0.1.2.0,
|
||||||
any.data-default-instances-base ==0.1.0.1,
|
any.data-default-instances-base ==0.1.0.1,
|
||||||
any.deepseq ==1.4.4.0,
|
any.deepseq ==1.4.4.0,
|
||||||
any.deferred-folds ==0.9.10.1,
|
any.deferred-folds ==0.9.10.1,
|
||||||
any.dense-linear-algebra ==0.1.0.0,
|
any.directory ==1.3.6.0,
|
||||||
any.directory ==1.3.3.0 || ==1.3.6.0,
|
|
||||||
any.distributive ==0.6.1,
|
any.distributive ==0.6.1,
|
||||||
distributive +semigroups +tagged,
|
distributive +semigroups +tagged,
|
||||||
any.dlist ==0.8.0.7,
|
any.dlist ==0.8.0.8,
|
||||||
any.easy-file ==0.2.2,
|
any.easy-file ==0.2.2,
|
||||||
any.errors ==2.3.0,
|
any.errors ==2.3.0,
|
||||||
any.exceptions ==0.10.4,
|
any.exceptions ==0.10.4,
|
||||||
exceptions +transformers-0-4,
|
exceptions +transformers-0-4,
|
||||||
any.extra ==1.7,
|
any.extra ==1.7.1,
|
||||||
any.fast-logger ==3.0.1,
|
any.fast-logger ==3.0.1,
|
||||||
any.filepath ==1.4.2.1,
|
any.filepath ==1.4.2.1,
|
||||||
any.focus ==1.0.1.3,
|
any.focus ==1.0.1.3,
|
||||||
any.foldl ==1.4.6,
|
any.foldl ==1.4.6,
|
||||||
any.free ==5.1.3,
|
any.free ==5.1.3,
|
||||||
any.fusion-plugin-types ==0.1.0,
|
any.fusion-plugin-types ==0.1.0,
|
||||||
any.generics-sop ==0.5.0.0,
|
any.generics-sop ==0.5.1.0,
|
||||||
any.ghc-boot-th ==8.6.5,
|
any.ghc-boot-th ==8.8.3,
|
||||||
any.ghc-prim ==0.5.3,
|
any.ghc-prim ==0.5.3,
|
||||||
any.happy ==1.19.12,
|
any.happy ==1.19.12,
|
||||||
happy +small_base,
|
happy +small_base,
|
||||||
@ -108,7 +101,7 @@ constraints: any.Cabal ==2.4.0.1,
|
|||||||
any.hpath-filepath ==0.10.4,
|
any.hpath-filepath ==0.10.4,
|
||||||
any.hpath-io ==0.13.1,
|
any.hpath-io ==0.13.1,
|
||||||
any.hpath-posix ==0.13.1,
|
any.hpath-posix ==0.13.1,
|
||||||
any.hsc2hs ==0.68.6,
|
any.hsc2hs ==0.68.7,
|
||||||
hsc2hs -in-ghc-tree,
|
hsc2hs -in-ghc-tree,
|
||||||
any.http-io-streams ==0.1.2.0,
|
any.http-io-streams ==0.1.2.0,
|
||||||
http-io-streams -brotli,
|
http-io-streams -brotli,
|
||||||
@ -118,9 +111,9 @@ constraints: any.Cabal ==2.4.0.1,
|
|||||||
integer-logarithms -check-bounds +integer-gmp,
|
integer-logarithms -check-bounds +integer-gmp,
|
||||||
any.io-streams ==1.5.1.0,
|
any.io-streams ==1.5.1.0,
|
||||||
io-streams -nointeractivetests,
|
io-streams -nointeractivetests,
|
||||||
any.js-flot ==0.8.3,
|
|
||||||
any.js-jquery ==3.3.1,
|
|
||||||
any.language-bash ==0.9.0,
|
any.language-bash ==0.9.0,
|
||||||
|
any.language-c ==0.8.3,
|
||||||
|
language-c -allwarnings +iecfpextension +separatesyb +usebytestrings,
|
||||||
any.lifted-base ==0.2.3.12,
|
any.lifted-base ==0.2.3.12,
|
||||||
any.list-t ==1.0.4,
|
any.list-t ==1.0.4,
|
||||||
any.lockfree-queue ==0.2.3.1,
|
any.lockfree-queue ==0.2.3.1,
|
||||||
@ -129,16 +122,12 @@ constraints: any.Cabal ==2.4.0.1,
|
|||||||
math-functions +system-erf +system-expm1,
|
math-functions +system-erf +system-expm1,
|
||||||
any.megaparsec ==8.0.0,
|
any.megaparsec ==8.0.0,
|
||||||
megaparsec -dev,
|
megaparsec -dev,
|
||||||
any.microstache ==1.0.1.1,
|
|
||||||
any.mmorph ==1.1.3,
|
any.mmorph ==1.1.3,
|
||||||
any.monad-control ==1.0.2.3,
|
any.monad-control ==1.0.2.3,
|
||||||
any.monad-logger ==0.3.32,
|
any.monad-logger ==0.3.32,
|
||||||
monad-logger +template_haskell,
|
monad-logger +template_haskell,
|
||||||
any.monad-loops ==0.4.3,
|
any.monad-loops ==0.4.3,
|
||||||
monad-loops +base4,
|
monad-loops +base4,
|
||||||
any.monad-par ==0.3.5,
|
|
||||||
monad-par -chaselev -newgeneric,
|
|
||||||
any.monad-par-extras ==0.3.3,
|
|
||||||
any.mono-traversable ==1.0.15.1,
|
any.mono-traversable ==1.0.15.1,
|
||||||
any.mtl ==2.2.2,
|
any.mtl ==2.2.2,
|
||||||
any.mwc-random ==0.14.0.0,
|
any.mwc-random ==0.14.0.0,
|
||||||
@ -153,8 +142,7 @@ constraints: any.Cabal ==2.4.0.1,
|
|||||||
any.optics-th ==0.2,
|
any.optics-th ==0.2,
|
||||||
any.optics-vl ==0.2,
|
any.optics-vl ==0.2,
|
||||||
any.optparse-applicative ==0.15.1.0,
|
any.optparse-applicative ==0.15.1.0,
|
||||||
any.parallel ==3.2.2.0,
|
any.parsec ==3.1.14.0,
|
||||||
any.parsec ==3.1.13.0,
|
|
||||||
any.parser-combinators ==1.2.1,
|
any.parser-combinators ==1.2.1,
|
||||||
parser-combinators -dev,
|
parser-combinators -dev,
|
||||||
any.pretty ==1.1.3.6,
|
any.pretty ==1.1.3.6,
|
||||||
@ -164,7 +152,7 @@ constraints: any.Cabal ==2.4.0.1,
|
|||||||
any.primitive ==0.7.0.1,
|
any.primitive ==0.7.0.1,
|
||||||
any.primitive-extras ==0.8,
|
any.primitive-extras ==0.8,
|
||||||
any.primitive-unlifted ==0.1.3.0,
|
any.primitive-unlifted ==0.1.3.0,
|
||||||
any.process ==1.6.5.0 || ==1.6.8.0,
|
any.process ==1.6.8.0,
|
||||||
any.profunctors ==5.5.2,
|
any.profunctors ==5.5.2,
|
||||||
any.random ==1.1,
|
any.random ==1.1,
|
||||||
any.recursion-schemes ==5.1.3,
|
any.recursion-schemes ==5.1.3,
|
||||||
@ -182,11 +170,10 @@ constraints: any.Cabal ==2.4.0.1,
|
|||||||
semigroupoids +comonad +containers +contravariant +distributive +doctests +tagged +unordered-containers,
|
semigroupoids +comonad +containers +contravariant +distributive +doctests +tagged +unordered-containers,
|
||||||
any.semigroups ==0.19.1,
|
any.semigroups ==0.19.1,
|
||||||
semigroups +binary +bytestring -bytestring-builder +containers +deepseq +hashable +tagged +template-haskell +text +transformers +unordered-containers,
|
semigroups +binary +bytestring -bytestring-builder +containers +deepseq +hashable +tagged +template-haskell +text +transformers +unordered-containers,
|
||||||
any.sop-core ==0.5.0.0,
|
any.sop-core ==0.5.0.1,
|
||||||
any.split ==0.2.3.4,
|
any.split ==0.2.3.4,
|
||||||
any.splitmix ==0.0.4,
|
any.splitmix ==0.0.4,
|
||||||
splitmix -optimised-mixer +random,
|
splitmix -optimised-mixer +random,
|
||||||
any.statistics ==0.15.2.0,
|
|
||||||
any.stm ==2.5.0.0,
|
any.stm ==2.5.0.0,
|
||||||
any.stm-chans ==3.0.0.4,
|
any.stm-chans ==3.0.0.4,
|
||||||
any.streaming-commons ==0.2.1.2,
|
any.streaming-commons ==0.2.1.2,
|
||||||
@ -202,26 +189,23 @@ constraints: any.Cabal ==2.4.0.1,
|
|||||||
any.tagged ==0.8.6,
|
any.tagged ==0.8.6,
|
||||||
tagged +deepseq +transformers,
|
tagged +deepseq +transformers,
|
||||||
any.tar-bytestring ==0.6.3.1,
|
any.tar-bytestring ==0.6.3.1,
|
||||||
any.tasty ==1.2.3,
|
any.template-haskell ==2.15.0.0,
|
||||||
tasty +clock,
|
|
||||||
any.tasty-quickcheck ==0.10.1.1,
|
|
||||||
any.template-haskell ==2.14.0.0,
|
|
||||||
any.terminal-progress-bar ==0.4.1,
|
any.terminal-progress-bar ==0.4.1,
|
||||||
any.terminal-size ==0.3.2.1,
|
any.terminal-size ==0.3.2.1,
|
||||||
any.text ==1.2.3.1,
|
any.text ==1.2.4.0,
|
||||||
any.text-conversions ==0.3.0,
|
any.text-conversions ==0.3.0,
|
||||||
any.text-short ==0.1.3,
|
any.text-short ==0.1.3,
|
||||||
text-short -asserts,
|
text-short -asserts,
|
||||||
any.th-abstraction ==0.3.2.0,
|
any.th-abstraction ==0.3.2.0,
|
||||||
any.th-expand-syns ==0.4.5.0,
|
any.th-expand-syns ==0.4.6.0,
|
||||||
any.th-lift ==0.8.1,
|
any.th-lift ==0.8.1,
|
||||||
any.th-lift-instances ==0.1.14,
|
any.th-lift-instances ==0.1.14,
|
||||||
any.th-orphans ==0.13.9,
|
any.th-orphans ==0.13.9,
|
||||||
any.th-reify-many ==0.1.9,
|
any.th-reify-many ==0.1.9,
|
||||||
any.these ==1.0.1,
|
any.these ==1.0.1,
|
||||||
these +aeson +assoc +quickcheck +semigroupoids,
|
these +aeson +assoc +quickcheck +semigroupoids,
|
||||||
any.time ==1.8.0.2 || ==1.9.3,
|
any.time ==1.9.3,
|
||||||
any.time-compat ==1.9.2.2,
|
any.time-compat ==1.9.3,
|
||||||
time-compat -old-locale,
|
time-compat -old-locale,
|
||||||
any.transformers ==0.5.6.2,
|
any.transformers ==0.5.6.2,
|
||||||
any.transformers-base ==0.4.5.2,
|
any.transformers-base ==0.4.5.2,
|
||||||
@ -229,7 +213,6 @@ constraints: any.Cabal ==2.4.0.1,
|
|||||||
any.transformers-compat ==0.6.5,
|
any.transformers-compat ==0.6.5,
|
||||||
transformers-compat -five +five-three -four +generic-deriving +mtl -three -two,
|
transformers-compat -five +five-three -four +generic-deriving +mtl -three -two,
|
||||||
any.typed-process ==0.2.6.0,
|
any.typed-process ==0.2.6.0,
|
||||||
any.unbounded-delays ==0.1.1.0,
|
|
||||||
any.unix ==2.7.2.2,
|
any.unix ==2.7.2.2,
|
||||||
any.unix-bytestring ==0.3.7.3,
|
any.unix-bytestring ==0.3.7.3,
|
||||||
any.unix-compat ==0.5.2,
|
any.unix-compat ==0.5.2,
|
||||||
@ -246,12 +229,9 @@ constraints: any.Cabal ==2.4.0.1,
|
|||||||
vector +boundschecks -internalchecks -unsafechecks -wall,
|
vector +boundschecks -internalchecks -unsafechecks -wall,
|
||||||
any.vector-algorithms ==0.8.0.3,
|
any.vector-algorithms ==0.8.0.3,
|
||||||
vector-algorithms +bench +boundschecks -internalchecks -llvm +properties -unsafechecks,
|
vector-algorithms +bench +boundschecks -internalchecks -llvm +properties -unsafechecks,
|
||||||
any.vector-binary-instances ==0.2.5.1,
|
|
||||||
any.vector-builder ==0.3.8,
|
any.vector-builder ==0.3.8,
|
||||||
any.vector-th-unbox ==0.2.1.7,
|
any.vector-th-unbox ==0.2.1.7,
|
||||||
any.versions ==3.5.3,
|
any.versions ==3.5.3,
|
||||||
any.wcwidth ==0.0.2,
|
|
||||||
wcwidth -cli +split-base,
|
|
||||||
any.word8 ==0.1.3,
|
any.word8 ==0.1.3,
|
||||||
any.zlib ==0.6.2.1,
|
any.zlib ==0.6.2.1,
|
||||||
zlib -non-blocking-ffi -pkg-config,
|
zlib -non-blocking-ffi -pkg-config,
|
||||||
|
33
ghcup.cabal
33
ghcup.cabal
@ -22,7 +22,7 @@ source-repository head
|
|||||||
location: https://github.com/hasufell/ghcup-hs
|
location: https://github.com/hasufell/ghcup-hs
|
||||||
|
|
||||||
common HsOpenSSL
|
common HsOpenSSL
|
||||||
build-depends: HsOpenSSL >=0.11
|
build-depends: HsOpenSSL >=0.11.4.18
|
||||||
|
|
||||||
common aeson
|
common aeson
|
||||||
build-depends: aeson >=1.4
|
build-depends: aeson >=1.4
|
||||||
@ -48,8 +48,8 @@ common binary
|
|||||||
common bytestring
|
common bytestring
|
||||||
build-depends: bytestring >=0.10
|
build-depends: bytestring >=0.10
|
||||||
|
|
||||||
common bzlib
|
common bz2
|
||||||
build-depends: bzlib >=0.5.0.5
|
build-depends: bz2 >=0.5.0.5
|
||||||
|
|
||||||
common case-insensitive
|
common case-insensitive
|
||||||
build-depends: case-insensitive >=1.2.1.0
|
build-depends: case-insensitive >=1.2.1.0
|
||||||
@ -225,7 +225,7 @@ library
|
|||||||
, attoparsec
|
, attoparsec
|
||||||
, binary
|
, binary
|
||||||
, bytestring
|
, bytestring
|
||||||
, bzlib
|
, bz2
|
||||||
, case-insensitive
|
, case-insensitive
|
||||||
, concurrent-output
|
, concurrent-output
|
||||||
, containers
|
, containers
|
||||||
@ -303,20 +303,20 @@ executable ghcup
|
|||||||
, bytestring
|
, bytestring
|
||||||
, containers
|
, containers
|
||||||
, haskus-utils-variant
|
, haskus-utils-variant
|
||||||
, monad-logger
|
|
||||||
, megaparsec
|
|
||||||
, mtl
|
|
||||||
, optparse-applicative
|
|
||||||
, text
|
|
||||||
, versions
|
|
||||||
, hpath
|
, hpath
|
||||||
, hpath-io
|
, hpath-io
|
||||||
|
, megaparsec
|
||||||
|
, monad-logger
|
||||||
|
, mtl
|
||||||
|
, optparse-applicative
|
||||||
, pretty-terminal
|
, pretty-terminal
|
||||||
, resourcet
|
, resourcet
|
||||||
, string-interpolate
|
, string-interpolate
|
||||||
, table-layout
|
, table-layout
|
||||||
|
, text
|
||||||
, uri-bytestring
|
, uri-bytestring
|
||||||
, utf8-string
|
, utf8-string
|
||||||
|
, versions
|
||||||
|
|
||||||
--
|
--
|
||||||
main-is: Main.hs
|
main-is: Main.hs
|
||||||
@ -335,28 +335,27 @@ executable ghcup-gen
|
|||||||
, aeson-pretty
|
, aeson-pretty
|
||||||
, bytestring
|
, bytestring
|
||||||
, containers
|
, containers
|
||||||
, safe-exceptions
|
|
||||||
, haskus-utils-variant
|
, haskus-utils-variant
|
||||||
|
, hpath
|
||||||
, monad-logger
|
, monad-logger
|
||||||
, mtl
|
, mtl
|
||||||
, optics
|
, optics
|
||||||
, optparse-applicative
|
, optparse-applicative
|
||||||
, text
|
|
||||||
, versions
|
|
||||||
, hpath
|
|
||||||
, pretty-terminal
|
, pretty-terminal
|
||||||
, resourcet
|
, resourcet
|
||||||
|
, safe-exceptions
|
||||||
, string-interpolate
|
, string-interpolate
|
||||||
, table-layout
|
, table-layout
|
||||||
|
, text
|
||||||
, transformers
|
, transformers
|
||||||
, uri-bytestring
|
, uri-bytestring
|
||||||
, utf8-string
|
, utf8-string
|
||||||
|
, versions
|
||||||
|
|
||||||
--
|
--
|
||||||
main-is: Main.hs
|
main-is: Main.hs
|
||||||
other-modules:
|
other-modules: GHCupDownloads
|
||||||
GHCupDownloads
|
Validate
|
||||||
Validate
|
|
||||||
|
|
||||||
-- other-extensions:
|
-- other-extensions:
|
||||||
build-depends: ghcup
|
build-depends: ghcup
|
||||||
|
@ -28,10 +28,8 @@ import GHCup.Version
|
|||||||
import Control.Applicative
|
import Control.Applicative
|
||||||
import Control.Exception.Safe
|
import Control.Exception.Safe
|
||||||
import Control.Monad
|
import Control.Monad
|
||||||
import Control.Monad.Fail ( MonadFail )
|
|
||||||
import Control.Monad.Logger
|
import Control.Monad.Logger
|
||||||
import Control.Monad.Reader
|
import Control.Monad.Reader
|
||||||
import Control.Monad.Trans.Class ( lift )
|
|
||||||
import Control.Monad.Trans.Resource
|
import Control.Monad.Trans.Resource
|
||||||
hiding ( throwM )
|
hiding ( throwM )
|
||||||
import Data.ByteString ( ByteString )
|
import Data.ByteString ( ByteString )
|
||||||
@ -51,8 +49,6 @@ import Prelude hiding ( abs
|
|||||||
)
|
)
|
||||||
import System.IO.Error
|
import System.IO.Error
|
||||||
import System.Posix.FilePath ( getSearchPath )
|
import System.Posix.FilePath ( getSearchPath )
|
||||||
import System.Posix.RawFilePath.Directory.Errors
|
|
||||||
( hideError )
|
|
||||||
|
|
||||||
import qualified Data.ByteString as B
|
import qualified Data.ByteString as B
|
||||||
import qualified Data.Map.Strict as Map
|
import qualified Data.Map.Strict as Map
|
||||||
|
@ -23,10 +23,8 @@ import GHCup.Utils.Prelude
|
|||||||
import Control.Applicative
|
import Control.Applicative
|
||||||
import Control.Exception.Safe
|
import Control.Exception.Safe
|
||||||
import Control.Monad
|
import Control.Monad
|
||||||
import Control.Monad.Fail ( MonadFail )
|
|
||||||
import Control.Monad.Logger
|
import Control.Monad.Logger
|
||||||
import Control.Monad.Reader
|
import Control.Monad.Reader
|
||||||
import Control.Monad.Trans.Class ( lift )
|
|
||||||
import Control.Monad.Trans.Resource
|
import Control.Monad.Trans.Resource
|
||||||
hiding ( throwM )
|
hiding ( throwM )
|
||||||
import Data.Aeson
|
import Data.Aeson
|
||||||
@ -57,8 +55,6 @@ import "unix" System.Posix.IO.ByteString
|
|||||||
hiding ( fdWrite )
|
hiding ( fdWrite )
|
||||||
import "unix-bytestring" System.Posix.IO.ByteString
|
import "unix-bytestring" System.Posix.IO.ByteString
|
||||||
( fdWrite )
|
( fdWrite )
|
||||||
import System.Posix.RawFilePath.Directory.Errors
|
|
||||||
( hideError )
|
|
||||||
import System.ProgressBar
|
import System.ProgressBar
|
||||||
import URI.ByteString
|
import URI.ByteString
|
||||||
import URI.ByteString.QQ
|
import URI.ByteString.QQ
|
||||||
|
@ -22,7 +22,6 @@ import Control.Exception.Safe
|
|||||||
import Control.Monad
|
import Control.Monad
|
||||||
import Control.Monad.Logger
|
import Control.Monad.Logger
|
||||||
import Control.Monad.Reader
|
import Control.Monad.Reader
|
||||||
import Control.Monad.Trans.Class ( lift )
|
|
||||||
import Data.ByteString ( ByteString )
|
import Data.ByteString ( ByteString )
|
||||||
import Data.Foldable
|
import Data.Foldable
|
||||||
import Data.Maybe
|
import Data.Maybe
|
||||||
|
@ -18,7 +18,6 @@ import GHCup.Utils.Prelude
|
|||||||
import Data.Aeson
|
import Data.Aeson
|
||||||
import Data.Aeson.TH
|
import Data.Aeson.TH
|
||||||
import Data.Aeson.Types
|
import Data.Aeson.Types
|
||||||
import Data.Text.Encoding ( decodeUtf8 )
|
|
||||||
import Data.Text.Encoding as E
|
import Data.Text.Encoding as E
|
||||||
import Data.Versions
|
import Data.Versions
|
||||||
import Data.Word8
|
import Data.Word8
|
||||||
|
@ -22,10 +22,8 @@ import GHCup.Utils.Prelude
|
|||||||
import Control.Applicative
|
import Control.Applicative
|
||||||
import Control.Exception.Safe
|
import Control.Exception.Safe
|
||||||
import Control.Monad
|
import Control.Monad
|
||||||
import Control.Monad.Fail ( MonadFail )
|
|
||||||
import Control.Monad.Logger
|
import Control.Monad.Logger
|
||||||
import Control.Monad.Reader
|
import Control.Monad.Reader
|
||||||
import Control.Monad.Trans.Class ( lift )
|
|
||||||
import Data.Attoparsec.ByteString
|
import Data.Attoparsec.ByteString
|
||||||
import Data.ByteString ( ByteString )
|
import Data.ByteString ( ByteString )
|
||||||
import Data.List
|
import Data.List
|
||||||
|
@ -17,7 +17,6 @@ import Control.Monad.IO.Class
|
|||||||
import Control.Monad.Trans.Class ( lift )
|
import Control.Monad.Trans.Class ( lift )
|
||||||
import Data.Bifunctor
|
import Data.Bifunctor
|
||||||
import Data.ByteString ( ByteString )
|
import Data.ByteString ( ByteString )
|
||||||
import Data.Monoid ( (<>) )
|
|
||||||
import Data.String
|
import Data.String
|
||||||
import Data.Text ( Text )
|
import Data.Text ( Text )
|
||||||
import Data.Versions
|
import Data.Versions
|
||||||
|
@ -11,11 +11,9 @@ module GHCup.Utils.Version.QQ where
|
|||||||
import Data.Data
|
import Data.Data
|
||||||
import Data.Text ( Text )
|
import Data.Text ( Text )
|
||||||
import Data.Versions
|
import Data.Versions
|
||||||
import GHC.Base
|
|
||||||
import Language.Haskell.TH
|
import Language.Haskell.TH
|
||||||
import Language.Haskell.TH.Quote ( QuasiQuoter(..) )
|
import Language.Haskell.TH.Quote ( QuasiQuoter(..) )
|
||||||
import Language.Haskell.TH.Syntax ( Exp(..)
|
import Language.Haskell.TH.Syntax ( Lift
|
||||||
, Lift
|
|
||||||
, dataToExpQ
|
, dataToExpQ
|
||||||
)
|
)
|
||||||
import qualified Data.Text as T
|
import qualified Data.Text as T
|
||||||
@ -33,12 +31,10 @@ deriving instance Data Mess
|
|||||||
deriving instance Lift Mess
|
deriving instance Lift Mess
|
||||||
deriving instance Data PVP
|
deriving instance Data PVP
|
||||||
deriving instance Lift PVP
|
deriving instance Lift PVP
|
||||||
deriving instance Lift (NonEmpty Word)
|
|
||||||
deriving instance Lift VSep
|
deriving instance Lift VSep
|
||||||
deriving instance Data VSep
|
deriving instance Data VSep
|
||||||
deriving instance Lift VUnit
|
deriving instance Lift VUnit
|
||||||
deriving instance Data VUnit
|
deriving instance Data VUnit
|
||||||
instance Lift Text
|
|
||||||
|
|
||||||
qq :: (Text -> Q Exp) -> QuasiQuoter
|
qq :: (Text -> Q Exp) -> QuasiQuoter
|
||||||
qq quoteExp' = QuasiQuoter
|
qq quoteExp' = QuasiQuoter
|
||||||
|
@ -8,4 +8,4 @@ import GHCup.Utils.Version.QQ
|
|||||||
import Data.Versions
|
import Data.Versions
|
||||||
|
|
||||||
ghcUpVer :: PVP
|
ghcUpVer :: PVP
|
||||||
ghcUpVer = [pver|0.0.0|]
|
ghcUpVer = [pver|0.0.1|]
|
||||||
|
Loading…
Reference in New Issue
Block a user