Skip to content

Commit

Permalink
Update singletons to version 3.0, which is compatible with GHC 9.0
Browse files Browse the repository at this point in the history
  • Loading branch information
gergoerdi authored and martijnbastiaan committed Mar 18, 2021
1 parent 1614ba8 commit 2bb30c9
Show file tree
Hide file tree
Showing 5 changed files with 34 additions and 3 deletions.
23 changes: 21 additions & 2 deletions cabal.project
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ packages:
-- index state, to go along with the cabal.project.freeze file. update the index
-- state by running `cabal update` twice and looking at the index state it
-- displays to you (as the second update will be a no-op)
index-state: 2021-02-25T05:27:39Z
index-state: 2021-03-18T06:58:19Z

-- For some reason the `clash-testsuite` executable fails to run without
-- this, as it cannot find the related library...
Expand Down Expand Up @@ -43,4 +43,23 @@ optional-packages:
./clash-cores

allow-newer:
brick:base
brick:base,
vector-binary-instances:base,
cryptohash-sha256:base

source-repository-package
type: git
location: https://github.com/kcsongor/generic-lens.git
tag: 8e1fc7dcf444332c474fca17110d4bc554db08c8
subdir: generic-lens-core

source-repository-package
type: git
location: https://github.com/kcsongor/generic-lens.git
tag: 8e1fc7dcf444332c474fca17110d4bc554db08c8
subdir: generic-lens

source-repository-package
type: git
location: https://github.com/haskell-hint/hint.git
tag: abdb192eace46ef71b7b4a2d4a67654248f8dbdb
2 changes: 1 addition & 1 deletion clash-prelude/clash-prelude.cabal
Original file line number Diff line number Diff line change
Expand Up @@ -335,7 +335,7 @@ Library
recursion-schemes >= 5.1 && < 5.3,
QuickCheck >= 2.7 && < 2.15,
reflection >= 2 && < 2.2,
singletons >= 1.0 && < 3.0,
singletons >= 2.0 && < 3.1,
template-haskell >= 2.12.0.0 && < 2.18,
th-abstraction >= 0.2.10 && < 0.5.0,
th-lift >= 0.7.0 && < 0.9,
Expand Down
4 changes: 4 additions & 0 deletions clash-prelude/src/Clash/Explicit/Signal/Delayed.hs
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,11 @@ import Prelude ((.), (<$>), (<*>), id, Num(..))
import Data.Coerce (coerce)
import Data.Kind (Type)
import Data.Proxy (Proxy (..))
#if MIN_VERSION_singletons(3,0,0)
import Data.Singletons (Apply, TyFun, type (@@))
#else
import Data.Singletons.Prelude (Apply, TyFun, type (@@))
#endif
import GHC.TypeLits (KnownNat, Nat, type (+), type (^), type (*))

import Clash.Sized.Vector
Expand Down
4 changes: 4 additions & 0 deletions clash-prelude/src/Clash/Sized/RTree.hs
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,11 @@ import Data.Default.Class (Default (..))
import Data.Either (isLeft)
import Data.Foldable (toList)
import Data.Kind (Type)
#if MIN_VERSION_singletons(3,0,0)
import Data.Singletons (Apply, TyFun, type (@@))
#else
import Data.Singletons.Prelude (Apply, TyFun, type (@@))
#endif
import Data.Proxy (Proxy (..))
import GHC.TypeLits (KnownNat, Nat, type (+), type (^), type (*))
import Language.Haskell.TH.Syntax (Lift(..))
Expand Down
4 changes: 4 additions & 0 deletions clash-prelude/src/Clash/Sized/Vector.hs
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,11 @@ import Data.Default.Class (Default (..))
import qualified Data.Foldable as F
import Data.Kind (Type)
import Data.Proxy (Proxy (..))
#if MIN_VERSION_singletons(3,0,0)
import Data.Singletons (TyFun,Apply,type (@@))
#else
import Data.Singletons.Prelude (TyFun,Apply,type (@@))
#endif
import GHC.TypeLits (CmpNat, KnownNat, Nat, type (+), type (-), type (*),
type (^), type (<=), natVal)
import GHC.Base (Int(I#),Int#,isTrue#)
Expand Down

0 comments on commit 2bb30c9

Please sign in to comment.