Skip to content

Format .cabal files with cabal-gild #4229

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 18 additions & 16 deletions .github/generate-ci/generate-ci.cabal
Original file line number Diff line number Diff line change
@@ -1,18 +1,20 @@
cabal-version: 3.0
name: generate-ci
version: 0.1.0.0
license: Apache-2.0
license-file: LICENSE
build-type: Simple
cabal-version: 3.0
name: generate-ci
version: 0.1.0.0
license: Apache-2.0
license-file: LICENSE
build-type: Simple

executable generate-ci
main-is: gen_ci.hs
ghc-options: -Wall
build-depends: base,
bytestring,
containers,
directory,
filepath,
aeson,
yaml >= 0.11.11.2
default-language: Haskell2010
main-is: gen_ci.hs
ghc-options: -Wall
build-depends:
aeson,
base,
bytestring,
containers,
directory,
filepath,
yaml >=0.11.11.2,

default-language: Haskell2010
212 changes: 108 additions & 104 deletions ghcide/ghcide.cabal
Original file line number Diff line number Diff line change
@@ -1,32 +1,32 @@
cabal-version: 3.4
build-type: Simple
category: Development
name: ghcide
version: 2.11.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.
cabal-version: 3.4
build-type: Simple
category: Development
name: ghcide
version: 2.11.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.12.2, 9.10.1, 9.8.4, 9.6.7}
bug-reports: https://github.com/haskell/haskell-language-server/issues
tested-with: ghc ==9.12.2 || ==9.10.1 || ==9.8.4 || ==9.6.7
extra-source-files:
Copy link

@tfausak tfausak Jun 9, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Starting with version 1.5.0.3, Gild will correctly leave this in set notation. See tfausak/cabal-gild#118.

CHANGELOG.md
README.md

source-repository head
type: git
type: git
location: https://github.com/haskell/haskell-language-server.git

flag pedantic
description: Enable -Werror
default: False
manual: True
default: False
manual: True

common warnings
ghc-options:
Expand All @@ -40,77 +40,76 @@ common warnings

library
import: warnings
default-language: GHC2021
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 || ^>=1.0.0
, 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.15.0
, hie-compat ^>=0.3.0.0
, hiedb ^>= 0.6.0.2
, hls-graph == 2.11.0.0
, hls-plugin-api == 2.11.0.0
, implicit-hie >= 0.1.4.0 && < 0.1.5
, lens
, lens-aeson
, list-t
, lsp ^>=2.7
, lsp-types ^>=2.3
, mtl
, opentelemetry >=0.6.1
, optparse-applicative
, os-string
, 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
Diff ^>=0.5 || ^>=1.0.0,
Glob,
aeson,
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I chose to make Gild sort things case sensitively, but I'm not set on it. See tfausak/cabal-gild#46.

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,
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,
haddock-library >=1.8 && <1.12,
hashable,
hie-bios ^>=0.15.0,
hie-compat ^>=0.3.0.0,
hiedb ^>=0.6.0.2,
hls-graph ==2.11.0.0,
hls-plugin-api ==2.11.0.0,
implicit-hie >=0.1.4.0 && <0.1.5,
lens,
lens-aeson,
list-t,
lsp ^>=2.7,
lsp-types ^>=2.3,
mtl,
opentelemetry >=0.6.1,
optparse-applicative,
os-string,
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

Expand All @@ -122,7 +121,10 @@ library
RecordWildCards
ViewPatterns

hs-source-dirs: src session-loader
hs-source-dirs:
src
session-loader

exposed-modules:
Control.Concurrent.Strict
Development.IDE
Expand All @@ -137,16 +139,16 @@ library
Development.IDE.Core.PositionMapping
Development.IDE.Core.Preprocessor
Development.IDE.Core.ProgressReporting
Development.IDE.Core.Rules
Development.IDE.Core.RuleTypes
Development.IDE.Core.Rules
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.Core
Development.IDE.GHC.Compat.Driver
Development.IDE.GHC.Compat.Env
Development.IDE.GHC.Compat.Error
Expand All @@ -173,8 +175,8 @@ library
Development.IDE.Monitoring.OpenTelemetry
Development.IDE.Plugin
Development.IDE.Plugin.Completions
Development.IDE.Plugin.Completions.Types
Development.IDE.Plugin.Completions.Logic
Development.IDE.Plugin.Completions.Types
Development.IDE.Plugin.HLS
Development.IDE.Plugin.HLS.GhcIde
Development.IDE.Plugin.Test
Expand Down Expand Up @@ -210,36 +212,38 @@ library

flag executable
description: Build the ghcide executable
default: True
default: True

executable ghcide
import: warnings
default-language: GHC2021
hs-source-dirs: exe
ghc-options: -threaded -rtsopts "-with-rtsopts=-I0 -A128M -T"

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
main-is: Main.hs
build-depends:
, base >=4.16 && <5
, data-default
, extra
, ghcide
, gitrev
, hls-plugin-api
, lsp
, lsp-types
, optparse-applicative
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
autogen-modules: Paths_ghcide
default-extensions:
LambdaCase
OverloadedStrings
Expand Down
Loading
Loading