packages feed

Cabal revisions of clash-ghc-1.8.4

Hackage metadata revisions edit the .cabal file after upload; each diff below is one revision.

revision 1
-Cabal-version:        2.2-Name:                 clash-ghc-Version:              1.8.4-Synopsis:             Clash: a functional hardware description language - GHC frontend-Description:-  Clash is a functional hardware description language that borrows both its-  syntax and semantics from the functional programming language Haskell. The-  Clash compiler transforms these high-level descriptions to low-level-  synthesizable VHDL, Verilog, or SystemVerilog.-  .-  Features of Clash:-  .-  * Strongly typed, but with a very high degree of type inference, enabling both-    safe and fast prototyping using concise descriptions.-  .-  * Interactive REPL: load your designs in an interpreter and easily test all-    your component without needing to setup a test bench.-  .-  * Higher-order functions, with type inference, result in designs that are-    fully parametric by default.-  .-  * Synchronous sequential circuit design based on streams of values, called-    @Signal@s, lead to natural descriptions of feedback loops.-  .-  * Support for multiple clock domains, with type safe clock domain crossing.-  .-  .-  This package provides:-  .-  * Clash Compiler binary using GHC/Haskell as a frontend-  .-  .-  Prelude library: <https://hackage.haskell.org/package/clash-prelude>-Homepage:             https://clash-lang.org/-bug-reports:          https://github.com/clash-lang/clash-compiler/issues-License:              BSD-2-Clause-License-file:         LICENSE-Author:               The Clash Authors-Maintainer:           QBayLogic B.V. <devops@qbaylogic.com>-Copyright:            Copyright © 2012-2016, University of Twente,-                                  2016-2017, Myrtle Software Ltd,-                                  2017-2019, QBayLogic B.V., Google Inc.-Category:             Hardware-Build-type:           Simple--Extra-source-files:   README.md,-                      CHANGELOG.md,-                      LICENSE_GHC,-                      cbits/PosixSource.h--source-repository head-  type: git-  location: https://github.com/clash-lang/clash-compiler.git-  subdir: clash-ghc--flag dynamic-  description:-    Build Clash binaries with GHC flag `-dynamic`. This flag should only be used for packaging purposes. Installations using cabal should use `--enable-executable-dynamic`!-  default: False-  manual: True--flag use-ghc-paths-  description:-    Locate the GHC core libraries using the `ghc-paths` package.  Note: this flag may make binaries less relocatable, by hard-coding an absolute path to the core libraries.-  default: False-  manual: True--flag workaround-ghc-mmap-crash-  description:-    Only use this flag when hit by GHC bug #19421. See clash-compiler PR #2444.-  default: False-  manual: True--executable clash-  Main-Is:            src-ghc/Batch.hs-  Build-Depends:      base, clash-ghc-  GHC-Options:        -Wall -Wcompat -threaded -rtsopts-  if flag(dynamic)-    GHC-Options: -dynamic-  -- Note that multiple -with-rtsopts are not cumulative, so we can't add the-  -- common RTS options in the unconditional GHC-Options-  if arch(x86_64) && flag(workaround-ghc-mmap-crash)-    GHC-Options: "-with-rtsopts=-A128m -xm20000000"-  else-    GHC-Options: -with-rtsopts=-A128m-  extra-libraries:    pthread-  default-language:   Haskell2010--executable clashi-  Main-Is:            src-ghc/Interactive.hs-  Build-Depends:      base, clash-ghc-  GHC-Options:        -Wall -Wcompat -rtsopts -with-rtsopts=-A128m-  if flag(dynamic)-    GHC-Options: -dynamic-  extra-libraries:    pthread-  default-language:   Haskell2010--common common-options-  default-language:   Haskell2010-  default-extensions: BangPatterns-                      BinaryLiterals-                      DataKinds-                      DefaultSignatures-                      DeriveDataTypeable-                      DeriveFoldable-                      DeriveFunctor-                      DeriveGeneric-                      DeriveLift-                      DeriveTraversable-                      DerivingStrategies-                      InstanceSigs-                      KindSignatures-                      NoStarIsType-                      ScopedTypeVariables-                      StandaloneDeriving-                      TupleSections-                      TypeApplications-                      TypeOperators-                      ViewPatterns--library-  import:             common-options-  HS-Source-Dirs:     src-ghc, src-bin-common-  if impl(ghc >= 9.10.2)-    HS-Source-Dirs: src-bin-9.10.2-  elif impl(ghc >= 9.10.0)-    HS-Source-Dirs: src-bin-9.10.1-  elif impl(ghc >= 9.8.0)-    HS-Source-Dirs: src-bin-9.8-  elif impl(ghc >= 9.6.0)-    HS-Source-Dirs: src-bin-9.6-  elif impl(ghc >= 9.4.0)-    HS-Source-Dirs: src-bin-9.4-  elif impl(ghc >= 9.2.0)-    HS-Source-Dirs: src-bin-9.2-  elif impl(ghc >= 9.0.0)-    HS-Source-Dirs: src-bin-9.0-  elif impl(ghc >= 8.10.0)-    HS-Source-Dirs: src-bin-8.10-  elif impl(ghc >= 8.8.0)-    HS-Source-Dirs: src-bin-881-  elif impl(ghc >= 8.6.0)-    HS-Source-Dirs: src-bin-861--  GHC-Options:        -Wall -Wcompat-  if impl(ghc >= 8.10.0)-    CPP-Options:        -DHAVE_INTERNAL_INTERPRETER-  else-    CPP-Options:        -DGHCI--  other-extensions:   FlexibleContexts-                      OverloadedStrings-                      RecordWildCards-                      TemplateHaskell--  Build-Depends:      array                     >= 0.4      && < 0.6,-                      base                      >= 4.11     && < 5,-                      bytestring                >= 0.9      && < 0.13,-                      Cabal,-                      containers                >= 0.5.4.0  && < 0.8,-                      data-binary-ieee754       >= 0.4.4    && < 0.6,-                      directory                 >= 1.2      && < 1.4,-                      extra                     >= 1.6      && < 1.9,-                      filepath                  >= 1.3      && < 1.6,-                      process                   >= 1.2      && < 1.7,-                      hashable                  >= 1.1.2.3  && < 1.6,-                      haskeline                 >= 0.7.0.3  && < 0.9,-                      lens                      >= 4.10     && < 5.4,-                      mtl                       >= 2.1.1    && < 2.4,-                      split                     >= 0.2.3    && < 0.3,-                      text                      >= 1.2.2    && < 2.2,-                      transformers              >= 0.5.2.0  && < 0.7,-                      unordered-containers      >= 0.2.1.0  && < 0.3,--                      clash-lib                 == 1.8.4,-                      clash-prelude             == 1.8.4,-                      ghc-typelits-extra        >= 0.3.2    && < 0.5,-                      ghc-typelits-knownnat     >= 0.6      && < 0.8,-                      ghc-typelits-natnormalise >= 0.6      && < 0.8,-                      deepseq                   >= 1.3.0.2  && < 1.6,-                      time                      >= 1.4.0.1  && < 1.15,-                      ghc-boot                  >= 8.6.0    && < 9.11,-                      ghc-prim                  >= 0.3.1.0  && < 0.13,-                      ghci                      >= 8.6.0    && < 9.11,-                      uniplate                  >= 1.6.12   && < 1.8,-                      reflection                >= 2.1.2    && < 3.0,-                      primitive                 >= 0.5.0.1  && < 1.0,-                      string-interpolate        ^>= 0.3,-                      template-haskell          >= 2.8.0.0  && < 2.23,-                      utf8-string               >= 1.0.0.0  && < 1.1.0.0,-                      vector                    >= 0.11     && < 1.0--  if os(windows)-    -- 8.8 is broken on Windows - it randomly segfaults-    Build-Depends: ghc >= 8.6.0 && < 8.8.0 || >= 8.10.0 && < 9.11-  elif os(darwin)-    -- 8.10 is broken on macOS - it exits tests with status code -11-    Build-Depends: ghc >= 8.6.0 && < 8.10.0 || >= 9.0.0 && < 9.11-  else-    -- Unix-    Build-Depends: ghc >= 8.6.0 && < 9.11--  if impl(ghc >= 8.10.0)-    Build-Depends:    exceptions                >= 0.10.4   && < 0.11,--  if impl(ghc >= 9.0.0)-    Build-Depends:    ghc-bignum                >= 1.0      && < 1.4-  else-    Build-Depends:    integer-gmp               >= 1.0.1.0  && < 2.0--  if flag(use-ghc-paths)-    Build-Depends:    ghc-paths-    CPP-Options:      -DUSE_GHC_PATHS=1--  if os(windows)-    Build-Depends:    Win32                     >= 2.3.1    && < 2.15-  else-    Build-Depends:    unix                      >= 2.7.1    && < 2.9--  Include-dirs:       cbits-  C-Sources:          cbits/hschooks.c--  Autogen-Modules:    Paths_clash_ghc--  Exposed-Modules:    Clash.Main--                      -- exposed for use by the benchmarks-                      Clash.GHC.Evaluator-                      Clash.GHC.Evaluator.Primitive-                      Clash.GHC.GenerateBindings-                      Clash.GHC.LoadModules-                      Clash.GHC.NetlistTypes--                      Clash.GHC.PartialEval-                      Clash.GHC.PartialEval.Eval-                      Clash.GHC.PartialEval.Quote-                      Clash.GHC.PartialEval.Primitive--                      Clash.GHCi.Common--  Other-Modules:      Clash.GHCi.Leak-                      Clash.GHCi.UI-                      Clash.GHCi.UI.Info-                      Clash.GHCi.UI.Monad--                      Clash.GHC.ClashFlags-                      Clash.GHC.GHC2Core-                      Clash.GHC.LoadInterfaceFiles-                      Clash.GHC.Util-                      Data.Text.Extra-                      Paths_clash_ghc-  if impl(ghc >= 8.8.0)-    Other-Modules:    Clash.GHCi.Util--  if impl(ghc >= 9.8.0)-    Other-Modules:    Clash.GHCi.UI.Exception-  else-    Other-Modules:    Clash.GHCi.UI.Tags+Cabal-version:        2.2
+Name:                 clash-ghc
+Version:              1.8.4
+x-revision: 1
+Synopsis:             Clash: a functional hardware description language - GHC frontend
+Description:
+  Clash is a functional hardware description language that borrows both its
+  syntax and semantics from the functional programming language Haskell. The
+  Clash compiler transforms these high-level descriptions to low-level
+  synthesizable VHDL, Verilog, or SystemVerilog.
+  .
+  Features of Clash:
+  .
+  * Strongly typed, but with a very high degree of type inference, enabling both
+    safe and fast prototyping using concise descriptions.
+  .
+  * Interactive REPL: load your designs in an interpreter and easily test all
+    your component without needing to setup a test bench.
+  .
+  * Higher-order functions, with type inference, result in designs that are
+    fully parametric by default.
+  .
+  * Synchronous sequential circuit design based on streams of values, called
+    @Signal@s, lead to natural descriptions of feedback loops.
+  .
+  * Support for multiple clock domains, with type safe clock domain crossing.
+  .
+  .
+  This package provides:
+  .
+  * Clash Compiler binary using GHC/Haskell as a frontend
+  .
+  .
+  Prelude library: <https://hackage.haskell.org/package/clash-prelude>
+Homepage:             https://clash-lang.org/
+bug-reports:          https://github.com/clash-lang/clash-compiler/issues
+License:              BSD-2-Clause
+License-file:         LICENSE
+Author:               The Clash Authors
+Maintainer:           QBayLogic B.V. <devops@qbaylogic.com>
+Copyright:            Copyright © 2012-2016, University of Twente,
+                                  2016-2017, Myrtle Software Ltd,
+                                  2017-2019, QBayLogic B.V., Google Inc.
+Category:             Hardware
+Build-type:           Simple
+
+Extra-source-files:   README.md,
+                      CHANGELOG.md,
+                      LICENSE_GHC,
+                      cbits/PosixSource.h
+
+source-repository head
+  type: git
+  location: https://github.com/clash-lang/clash-compiler.git
+  subdir: clash-ghc
+
+flag dynamic
+  description:
+    Build Clash binaries with GHC flag `-dynamic`. This flag should only be used for packaging purposes. Installations using cabal should use `--enable-executable-dynamic`!
+  default: False
+  manual: True
+
+flag use-ghc-paths
+  description:
+    Locate the GHC core libraries using the `ghc-paths` package.  Note: this flag may make binaries less relocatable, by hard-coding an absolute path to the core libraries.
+  default: False
+  manual: True
+
+flag workaround-ghc-mmap-crash
+  description:
+    Only use this flag when hit by GHC bug #19421. See clash-compiler PR #2444.
+  default: False
+  manual: True
+
+executable clash
+  Main-Is:            src-ghc/Batch.hs
+  Build-Depends:      base, clash-ghc
+  GHC-Options:        -Wall -Wcompat -threaded -rtsopts
+  if flag(dynamic)
+    GHC-Options: -dynamic
+  -- Note that multiple -with-rtsopts are not cumulative, so we can't add the
+  -- common RTS options in the unconditional GHC-Options
+  if arch(x86_64) && flag(workaround-ghc-mmap-crash)
+    GHC-Options: "-with-rtsopts=-A128m -xm20000000"
+  else
+    GHC-Options: -with-rtsopts=-A128m
+  extra-libraries:    pthread
+  default-language:   Haskell2010
+
+executable clashi
+  Main-Is:            src-ghc/Interactive.hs
+  Build-Depends:      base, clash-ghc
+  GHC-Options:        -Wall -Wcompat -rtsopts -with-rtsopts=-A128m
+  if flag(dynamic)
+    GHC-Options: -dynamic
+  extra-libraries:    pthread
+  default-language:   Haskell2010
+
+common common-options
+  default-language:   Haskell2010
+  default-extensions: BangPatterns
+                      BinaryLiterals
+                      DataKinds
+                      DefaultSignatures
+                      DeriveDataTypeable
+                      DeriveFoldable
+                      DeriveFunctor
+                      DeriveGeneric
+                      DeriveLift
+                      DeriveTraversable
+                      DerivingStrategies
+                      InstanceSigs
+                      KindSignatures
+                      NoStarIsType
+                      ScopedTypeVariables
+                      StandaloneDeriving
+                      TupleSections
+                      TypeApplications
+                      TypeOperators
+                      ViewPatterns
+
+library
+  import:             common-options
+  HS-Source-Dirs:     src-ghc, src-bin-common
+  if impl(ghc >= 9.10.2)
+    HS-Source-Dirs: src-bin-9.10.2
+  elif impl(ghc >= 9.10.0)
+    HS-Source-Dirs: src-bin-9.10.1
+  elif impl(ghc >= 9.8.0)
+    HS-Source-Dirs: src-bin-9.8
+  elif impl(ghc >= 9.6.0)
+    HS-Source-Dirs: src-bin-9.6
+  elif impl(ghc >= 9.4.0)
+    HS-Source-Dirs: src-bin-9.4
+  elif impl(ghc >= 9.2.0)
+    HS-Source-Dirs: src-bin-9.2
+  elif impl(ghc >= 9.0.0)
+    HS-Source-Dirs: src-bin-9.0
+  elif impl(ghc >= 8.10.0)
+    HS-Source-Dirs: src-bin-8.10
+  elif impl(ghc >= 8.8.0)
+    HS-Source-Dirs: src-bin-881
+  elif impl(ghc >= 8.6.0)
+    HS-Source-Dirs: src-bin-861
+
+  GHC-Options:        -Wall -Wcompat
+  if impl(ghc >= 8.10.0)
+    CPP-Options:        -DHAVE_INTERNAL_INTERPRETER
+  else
+    CPP-Options:        -DGHCI
+
+  other-extensions:   FlexibleContexts
+                      OverloadedStrings
+                      RecordWildCards
+                      TemplateHaskell
+
+  Build-Depends:      array                     >= 0.4      && < 0.6,
+                      base                      >= 4.11     && < 5,
+                      bytestring                >= 0.9      && < 0.13,
+                      Cabal,
+                      containers                >= 0.5.4.0  && < 0.8,
+                      data-binary-ieee754       >= 0.4.4    && < 0.6,
+                      directory                 >= 1.2      && < 1.4,
+                      extra                     >= 1.6      && < 1.9,
+                      filepath                  >= 1.3      && < 1.6,
+                      process                   >= 1.2      && < 1.7,
+                      hashable                  >= 1.1.2.3  && < 1.6,
+                      haskeline                 >= 0.7.0.3  && < 0.9,
+                      lens                      >= 4.10     && < 5.4,
+                      mtl                       >= 2.1.1    && < 2.4,
+                      split                     >= 0.2.3    && < 0.3,
+                      text                      >= 1.2.2    && < 2.2,
+                      transformers              >= 0.5.2.0  && < 0.7,
+                      unordered-containers      >= 0.2.1.0  && < 0.3,
+
+                      clash-lib                 == 1.8.4,
+                      clash-prelude             == 1.8.4,
+                      ghc-typelits-extra        >= 0.3.2    && < 0.6,
+                      ghc-typelits-knownnat     >= 0.6      && < 0.9,
+                      ghc-typelits-natnormalise >= 0.6      && < 0.10,
+                      deepseq                   >= 1.3.0.2  && < 1.6,
+                      time                      >= 1.4.0.1  && < 1.15,
+                      ghc-boot                  >= 8.6.0    && < 9.11,
+                      ghc-prim                  >= 0.3.1.0  && < 0.13,
+                      ghci                      >= 8.6.0    && < 9.11,
+                      uniplate                  >= 1.6.12   && < 1.8,
+                      reflection                >= 2.1.2    && < 3.0,
+                      primitive                 >= 0.5.0.1  && < 1.0,
+                      string-interpolate        ^>= 0.3,
+                      template-haskell          >= 2.8.0.0  && < 2.23,
+                      utf8-string               >= 1.0.0.0  && < 1.1.0.0,
+                      vector                    >= 0.11     && < 1.0
+
+  if os(windows)
+    -- 8.8 is broken on Windows - it randomly segfaults
+    Build-Depends: ghc >= 8.6.0 && < 8.8.0 || >= 8.10.0 && < 9.11
+  elif os(darwin)
+    -- 8.10 is broken on macOS - it exits tests with status code -11
+    Build-Depends: ghc >= 8.6.0 && < 8.10.0 || >= 9.0.0 && < 9.11
+  else
+    -- Unix
+    Build-Depends: ghc >= 8.6.0 && < 9.11
+
+  if impl(ghc >= 8.10.0)
+    Build-Depends:    exceptions                >= 0.10.4   && < 0.11,
+
+  if impl(ghc >= 9.0.0)
+    Build-Depends:    ghc-bignum                >= 1.0      && < 1.4
+  else
+    Build-Depends:    integer-gmp               >= 1.0.1.0  && < 2.0
+
+  if flag(use-ghc-paths)
+    Build-Depends:    ghc-paths
+    CPP-Options:      -DUSE_GHC_PATHS=1
+
+  if os(windows)
+    Build-Depends:    Win32                     >= 2.3.1    && < 2.15
+  else
+    Build-Depends:    unix                      >= 2.7.1    && < 2.9
+
+  Include-dirs:       cbits
+  C-Sources:          cbits/hschooks.c
+
+  Autogen-Modules:    Paths_clash_ghc
+
+  Exposed-Modules:    Clash.Main
+
+                      -- exposed for use by the benchmarks
+                      Clash.GHC.Evaluator
+                      Clash.GHC.Evaluator.Primitive
+                      Clash.GHC.GenerateBindings
+                      Clash.GHC.LoadModules
+                      Clash.GHC.NetlistTypes
+
+                      Clash.GHC.PartialEval
+                      Clash.GHC.PartialEval.Eval
+                      Clash.GHC.PartialEval.Quote
+                      Clash.GHC.PartialEval.Primitive
+
+                      Clash.GHCi.Common
+
+  Other-Modules:      Clash.GHCi.Leak
+                      Clash.GHCi.UI
+                      Clash.GHCi.UI.Info
+                      Clash.GHCi.UI.Monad
+
+                      Clash.GHC.ClashFlags
+                      Clash.GHC.GHC2Core
+                      Clash.GHC.LoadInterfaceFiles
+                      Clash.GHC.Util
+                      Data.Text.Extra
+                      Paths_clash_ghc
+  if impl(ghc >= 8.8.0)
+    Other-Modules:    Clash.GHCi.Util
+
+  if impl(ghc >= 9.8.0)
+    Other-Modules:    Clash.GHCi.UI.Exception
+  else
+    Other-Modules:    Clash.GHCi.UI.Tags