mirror of
https://github.com/haskell/haskell-language-server.git
synced 2024-09-11 08:45:35 +03:00
266 lines
7.0 KiB
Plaintext
266 lines
7.0 KiB
Plaintext
cabal-version: 3.4
|
|
build-type: Simple
|
|
category: Development
|
|
name: ghcide
|
|
version: 2.9.0.0
|
|
license: Apache-2.0
|
|
license-file: LICENSE
|
|
author: Digital Asset and Ghcide contributors
|
|
maintainer: Ghcide contributors
|
|
copyright: Digital Asset and Ghcide contributors 2018-2020
|
|
synopsis: The core of an IDE
|
|
description: A library for building Haskell IDE's on top of the GHC API.
|
|
homepage:
|
|
https://github.com/haskell/haskell-language-server/tree/master/ghcide#readme
|
|
|
|
bug-reports: https://github.com/haskell/haskell-language-server/issues
|
|
tested-with: GHC ==9.10.1 || ==9.8.2 || ==9.6.5 || ==9.4.8
|
|
extra-source-files:
|
|
CHANGELOG.md
|
|
README.md
|
|
test/data/**/*.cabal
|
|
test/data/**/*.hs
|
|
test/data/**/*.hs-boot
|
|
test/data/**/*.project
|
|
test/data/**/*.yaml
|
|
|
|
source-repository head
|
|
type: git
|
|
location: https://github.com/haskell/haskell-language-server.git
|
|
|
|
flag pedantic
|
|
description: Enable -Werror
|
|
default: False
|
|
manual: True
|
|
|
|
common warnings
|
|
ghc-options:
|
|
-Werror=incomplete-patterns
|
|
-Wall
|
|
-Wincomplete-uni-patterns
|
|
-Wunused-packages
|
|
-Wno-name-shadowing
|
|
-Wno-unticked-promoted-constructors
|
|
-fno-ignore-asserts
|
|
|
|
library
|
|
import: warnings
|
|
default-language: GHC2021
|
|
build-depends:
|
|
, aeson
|
|
, array
|
|
, async
|
|
, base >=4.16 && <5
|
|
, base16-bytestring >=0.1.1 && <1.1
|
|
, binary
|
|
, bytestring
|
|
, case-insensitive
|
|
, co-log-core
|
|
, containers
|
|
, cryptohash-sha1 >=0.11.100 && <0.12
|
|
, data-default
|
|
, deepseq
|
|
, dependent-map
|
|
, dependent-sum
|
|
, Diff ^>=0.5
|
|
, directory
|
|
, dlist
|
|
, enummapset
|
|
, exceptions
|
|
, extra >=1.7.14
|
|
, filepath
|
|
, fingertree
|
|
, focus >=1.0.3.2
|
|
, ghc >=9.2
|
|
, ghc-boot
|
|
, ghc-boot-th
|
|
, ghc-trace-events
|
|
, Glob
|
|
, haddock-library >=1.8 && <1.12
|
|
, hashable
|
|
, hie-bios ^>=0.14.0
|
|
, hie-compat ^>=0.3.0.0
|
|
, hiedb ^>= 0.6.0.0
|
|
, hls-graph == 2.9.0.0
|
|
, hls-plugin-api == 2.9.0.0
|
|
, implicit-hie >= 0.1.4.0 && < 0.1.5
|
|
, lens
|
|
, list-t
|
|
, lsp ^>=2.7
|
|
, lsp-types ^>=2.3
|
|
, mtl
|
|
, opentelemetry >=0.6.1
|
|
, optparse-applicative
|
|
, parallel
|
|
, prettyprinter >=1.7
|
|
, prettyprinter-ansi-terminal
|
|
, random
|
|
, regex-tdfa >=1.3.1.0
|
|
, safe-exceptions
|
|
, sorted-list
|
|
, sqlite-simple
|
|
, stm
|
|
, stm-containers
|
|
, syb
|
|
, text
|
|
, text-rope
|
|
, time
|
|
, transformers
|
|
, unliftio >=0.2.6
|
|
, unliftio-core
|
|
, unordered-containers >=0.2.10.0
|
|
, vector
|
|
|
|
if os(windows)
|
|
build-depends: Win32
|
|
|
|
else
|
|
build-depends: unix
|
|
|
|
default-extensions:
|
|
DataKinds
|
|
ExplicitNamespaces
|
|
LambdaCase
|
|
OverloadedStrings
|
|
RecordWildCards
|
|
ViewPatterns
|
|
|
|
hs-source-dirs: src session-loader
|
|
exposed-modules:
|
|
Control.Concurrent.Strict
|
|
Development.IDE
|
|
Development.IDE.Core.Actions
|
|
Development.IDE.Core.Compile
|
|
Development.IDE.Core.Debouncer
|
|
Development.IDE.Core.FileStore
|
|
Development.IDE.Core.FileUtils
|
|
Development.IDE.Core.IdeConfiguration
|
|
Development.IDE.Core.OfInterest
|
|
Development.IDE.Core.PluginUtils
|
|
Development.IDE.Core.PositionMapping
|
|
Development.IDE.Core.Preprocessor
|
|
Development.IDE.Core.ProgressReporting
|
|
Development.IDE.Core.Rules
|
|
Development.IDE.Core.RuleTypes
|
|
Development.IDE.Core.Service
|
|
Development.IDE.Core.Shake
|
|
Development.IDE.Core.Tracing
|
|
Development.IDE.Core.UseStale
|
|
Development.IDE.Core.WorkerThread
|
|
Development.IDE.GHC.Compat
|
|
Development.IDE.GHC.Compat.Core
|
|
Development.IDE.GHC.Compat.CmdLine
|
|
Development.IDE.GHC.Compat.Env
|
|
Development.IDE.GHC.Compat.Iface
|
|
Development.IDE.GHC.Compat.Logger
|
|
Development.IDE.GHC.Compat.Outputable
|
|
Development.IDE.GHC.Compat.Parser
|
|
Development.IDE.GHC.Compat.Plugins
|
|
Development.IDE.GHC.Compat.Units
|
|
Development.IDE.GHC.Compat.Util
|
|
Development.IDE.GHC.CoreFile
|
|
Development.IDE.GHC.Error
|
|
Development.IDE.GHC.Orphans
|
|
Development.IDE.GHC.Util
|
|
Development.IDE.Import.DependencyInformation
|
|
Development.IDE.Import.FindImports
|
|
Development.IDE.LSP.HoverDefinition
|
|
Development.IDE.LSP.LanguageServer
|
|
Development.IDE.LSP.Notifications
|
|
Development.IDE.LSP.Outline
|
|
Development.IDE.LSP.Server
|
|
Development.IDE.Main
|
|
Development.IDE.Main.HeapStats
|
|
Development.IDE.Monitoring.OpenTelemetry
|
|
Development.IDE.Plugin
|
|
Development.IDE.Plugin.Completions
|
|
Development.IDE.Plugin.Completions.Types
|
|
Development.IDE.Plugin.Completions.Logic
|
|
Development.IDE.Plugin.HLS
|
|
Development.IDE.Plugin.HLS.GhcIde
|
|
Development.IDE.Plugin.Test
|
|
Development.IDE.Plugin.TypeLenses
|
|
Development.IDE.Session
|
|
Development.IDE.Session.Diagnostics
|
|
Development.IDE.Session.Implicit
|
|
Development.IDE.Spans.AtPoint
|
|
Development.IDE.Spans.Common
|
|
Development.IDE.Spans.Documentation
|
|
Development.IDE.Spans.LocalBindings
|
|
Development.IDE.Spans.Pragmas
|
|
Development.IDE.Types.Diagnostics
|
|
Development.IDE.Types.Exports
|
|
Development.IDE.Types.HscEnvEq
|
|
Development.IDE.Types.KnownTargets
|
|
Development.IDE.Types.Location
|
|
Development.IDE.Types.Monitoring
|
|
Development.IDE.Types.Options
|
|
Development.IDE.Types.Shake
|
|
Generics.SYB.GHC
|
|
Text.Fuzzy.Parallel
|
|
|
|
other-modules:
|
|
Development.IDE.Core.FileExists
|
|
Development.IDE.GHC.CPP
|
|
Development.IDE.GHC.Warnings
|
|
Development.IDE.Types.Action
|
|
|
|
if flag(pedantic)
|
|
ghc-options:
|
|
-Werror
|
|
|
|
flag test-exe
|
|
description: Build the ghcide-test-preprocessor executable
|
|
default: True
|
|
|
|
executable ghcide-test-preprocessor
|
|
import: warnings
|
|
default-language: GHC2021
|
|
hs-source-dirs: test/preprocessor
|
|
main-is: Main.hs
|
|
build-depends: base >=4 && <5
|
|
|
|
if !flag(test-exe)
|
|
buildable: False
|
|
|
|
flag executable
|
|
description: Build the ghcide executable
|
|
default: True
|
|
|
|
executable ghcide
|
|
import: warnings
|
|
default-language: GHC2021
|
|
hs-source-dirs: exe
|
|
ghc-options: -threaded -rtsopts "-with-rtsopts=-I0 -A128M -T"
|
|
|
|
|
|
-- allow user RTS overrides
|
|
-- disable idle GC
|
|
-- increase nursery size
|
|
-- Enable collection of heap statistics
|
|
main-is: Main.hs
|
|
build-depends:
|
|
, base >=4.16 && <5
|
|
, data-default
|
|
, extra
|
|
, ghcide
|
|
, gitrev
|
|
, hls-plugin-api
|
|
, lsp
|
|
, lsp-types
|
|
, optparse-applicative
|
|
|
|
other-modules:
|
|
Arguments
|
|
Paths_ghcide
|
|
|
|
autogen-modules: Paths_ghcide
|
|
default-extensions:
|
|
LambdaCase
|
|
OverloadedStrings
|
|
RecordWildCards
|
|
ViewPatterns
|
|
|
|
if !flag(executable)
|
|
buildable: False
|