packages feed

cabal-gild-0.2.0.1: cabal-gild.cabal

cabal-version:      2.2
name:               cabal-gild
version:            0.2.0.1
synopsis:           Format .cabal files
category:           Development
description:
  Format @.cabal@ files preserving the original field ordering, and comments.
  .
  Tuned for Oleg's preference, but has some knobs still.

license:            GPL-3.0-or-later AND BSD-3-Clause
license-file:       LICENSE.txt
author:             Oleg Grenrus <oleg.grenrus@iki.fi>
maintainer:         Taylor Fausak
extra-doc-files:    Changelog.md
extra-source-files:
  fixtures/*.cabal
  fixtures/*.format

source-repository head
  type:     git
  location: https://github.com/tfausak/cabal-gild

flag pedantic
  default: False
  manual:  True

common library
  build-depends:    base ^>=4.17.2.1 || ^>=4.18.2.0 || ^>=4.19.0.0
  default-language: Haskell2010
  ghc-options:
    -Weverything -Wno-all-missed-specialisations -Wno-implicit-prelude
    -Wno-missed-specialisations -Wno-missing-deriving-strategies
    -Wno-missing-export-lists -Wno-missing-import-lists
    -Wno-missing-kind-signatures -Wno-missing-safe-haskell-mode
    -Wno-prepositive-qualified-module -Wno-safe -Wno-unsafe

  if impl(ghc >=9.8)
    ghc-options: -Wno-missing-role-annotations

  if flag(pedantic)
    ghc-options: -Werror

common executable
  import:        library
  build-depends: cabal-gild
  ghc-options:   -rtsopts -threaded

library
  import:          library
  hs-source-dirs:  source/library
  other-modules:   Paths_cabal_gild
  autogen-modules: Paths_cabal_gild

  -- GHC boot libraries
  build-depends:
    , bytestring ^>=0.11.5.3 || ^>=0.12.0.2
    , Cabal-syntax ^>=3.8.1.0 || ^>=3.10.1.0
    , containers ^>=0.6.7
    , directory ^>=1.3.7.1
    , filepath ^>=1.4.2.2
    , mtl ^>=2.2.2 || ^>=2.3.1
    , optparse-applicative ^>=0.18.1.0
    , parsec ^>=3.1.16.1
    , pretty ^>=1.1.3.6

  -- cabal-gild: expand source/library
  exposed-modules:
    CabalGild
    CabalGild.Comments
    CabalGild.Error
    CabalGild.Fields
    CabalGild.Fields.BuildDepends
    CabalGild.Fields.Extensions
    CabalGild.Fields.Modules
    CabalGild.Fields.SourceFiles
    CabalGild.Fields.TestedWith
    CabalGild.FreeText
    CabalGild.Glob
    CabalGild.Main
    CabalGild.Monad
    CabalGild.Options
    CabalGild.Parser
    CabalGild.Pragma
    CabalGild.Prelude
    CabalGild.Refactoring
    CabalGild.Refactoring.ExpandExposedModules
    CabalGild.Refactoring.Fragments
    CabalGild.Refactoring.GlobFiles
    CabalGild.Refactoring.Type
    VersionInterval

executable cabal-gild
  import:         executable
  hs-source-dirs: source/executable
  main-is:        Main.hs

test-suite cabal-gild-test-suite
  import:         executable
  type:           exitcode-stdio-1.0
  hs-source-dirs: source/test-suite
  main-is:        Main.hs
  other-modules:
    CabalGild.Test.Golden
    CabalGild.Test.Interval

  -- dependencies in library
  build-depends:
    , bytestring
    , Cabal-syntax
    , containers
    , filepath
    , integer-logarithms ^>=1.0.3.1
    , QuickCheck ^>=2.14.3
    , tasty ^>=1.5
    , tasty-hunit ^>=0.10.1
    , tasty-quickcheck ^>=0.10.3

-- end file comment