You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
bat/tests/syntax-tests/highlighted/Cabal/semantic.cabal

248 lines
28 KiB
Plaintext

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

cabal-version: 2.4
name: semantic
version: 0.11.0.1
synopsis: Framework and executable for analyzing and diffing untrusted code.
description: Semantic is a library for parsing, analyzing, and comparing source code across many languages.
homepage: http://github.com/github/semantic#readme
bug-reports: https://github.com/github/semantic/issues
license: MIT
license-file: LICENSE
author: The Semantic authors
maintainer: opensource+semantic@github.com
copyright: (c) 2015-2020 GitHub, Inc.
category: Language
build-type: Simple
stability: alpha
extra-source-files: README.md
tested-with: GHC == 8.10.1
flag release
 description: Build with optimizations on (for CI or deployment builds)
 default: False
-- GHC extensions shared between targets
common haskell
 default-language: Haskell2010
 default-extensions: StrictData
 ghc-options:
 -Weverything
 -Wno-missing-local-signatures
 -Wno-missing-import-lists
 -Wno-implicit-prelude
 -Wno-safe
 -Wno-unsafe
 -Wno-name-shadowing
 -Wno-monomorphism-restriction
 -Wno-missed-specialisations
 -Wno-all-missed-specialisations
 -Wno-star-is-type
 cpp-options:
 -DBAZEL_BUILD=0
 if (impl(ghc >= 8.8))
 ghc-options: -Wno-missing-deriving-strategies
 if (impl(ghc >= 8.10))
 ghc-options:
 -Wno-missing-safe-haskell-mode
 -Wno-prepositive-qualified-module
common executable-flags
 ghc-options: -threaded -rtsopts "-with-rtsopts=-N -A4m -n2m"
library
 import: haskell
 hs-source-dirs: src
 exposed-modules: Control.Carrier.Parse.Measured
 , Control.Carrier.Parse.Simple
 -- Effects
 , Control.Effect.Parse
 , Control.Effect.Sum.Project
 , Control.Effect.Timeout
 -- General datatype definitions & generic algorithms
 , Data.Blob
 , Data.Blob.IO
 , Data.Duration
 , Data.Edit
 , Data.Error
 , Data.Flag
 , Data.Graph.Algebraic
 , Data.Handle
 , Data.Maybe.Exts
 , Data.Semigroup.App
 -- Parser glue
 , Parsing.Parser
 , Parsing.TreeSitter
 -- API
 , Semantic.Api
 , Semantic.Api.Bridge
 , Semantic.Api.StackGraph
 , Semantic.Api.Symbols
 , Semantic.Api.Terms
 , Semantic.CLI
 , Semantic.Config
 , Semantic.Env
 , Semantic.IO
 , Semantic.Task
 , Semantic.Task.Files
 , Semantic.Telemetry
 , Semantic.Telemetry.AsyncQueue
 , Semantic.Telemetry.Error
 , Semantic.Telemetry.Log
 , Semantic.Telemetry.Stat
 , Semantic.Util
 , Semantic.Util.Pretty
 , Semantic.Version
 -- Serialization
 , Serializing.Format
 , Serializing.SExpression.Precise
 -- Custom Prelude
 autogen-modules: Paths_semantic
 other-modules: Paths_semantic
 -- Except in case of vendored dependencies, these deps should be expressed
 -- as caret-operator bounds relative to a version in Stackage.
 -- These are currently pinned to lts-13.13.
 build-depends:
 , aeson ^>= 1.4.2.0
 , algebraic-graphs ^>= 0.3
 , ansi-terminal >= 0.8.2 && <1
 , async ^>= 2.2.1
 , base >= 4.13 && < 5
 , bytestring ^>= 0.10.8.2
 , containers ^>= 0.6.0.1
 , directory-tree ^>= 0.12.1
 , filepath ^>= 1.4.2.1
 , fused-effects ^>= 1.1
 , ghc-prim >= 0.5 && < 0.7
 , hostname ^>= 1.0
 , hscolour ^>= 1.24.4
 , lens >= 4.17 && < 4.20
 , network ^>= 2.8.0.0
 , network-uri ^>= 2.6.1.0
 , optparse-applicative >= 0.14.3 && < 0.16
 , pathtype ^>= 0.8.1
 , pretty-show ^>= 1.9.5
 , proto-lens >= 0.5 && < 0.8
 , semantic-analysis ^>= 0
 , semantic-ast
 , semantic-codeql ^>= 0
 , semantic-go ^>= 0
 , semantic-java ^>= 0
 , semantic-json ^>= 0
 , semantic-php ^>= 0
 , semantic-proto ^>= 0
 , semantic-python ^>= 0
 , semantic-ruby ^>= 0
 , semantic-scope-graph ^>= 0
 , semantic-source ^>= 0.1.0.1
 , semantic-tags ^>= 0
 , semantic-tsx ^>= 0
 , semantic-typescript ^>= 0
 , semilattices ^>= 0.0.0.3
 , split ^>= 0.2.3.3
 , stm-chans ^>= 3.0.0.4
 , text ^>= 1.2.3.2
 , time >= 1.8.0.2 && < 1.10
 , tree-sitter ^>= 0.9.0.1
 , tree-sitter-go ^>= 0.5.0.0
 , tree-sitter-java ^>= 0.7.0.0
 , tree-sitter-json ^>= 0.7.0.0
 , tree-sitter-php ^>= 0.5.0.0
 , tree-sitter-python ^>= 0.9.0.1
 , tree-sitter-ql ^>= 0.1.0.1
 , tree-sitter-ruby ^>= 0.5.0.0
 , tree-sitter-tsx ^>= 0.5.0.0
 , tree-sitter-typescript ^>= 0.5.0.0
 , unix ^>= 2.7.2.2
executable semantic
 import: haskell, executable-flags
 hs-source-dirs: app
 main-is: Main.hs
 build-depends:
 , base
 , semantic
test-suite test
 import: haskell, executable-flags
 type: exitcode-stdio-1.0
 hs-source-dirs: test
 main-is: Spec.hs
 other-modules: Data.Graph.Spec
 , Data.Language.Spec
 , Data.Semigroup.App.Spec
 , Integration.Spec
 , Semantic.Spec
 , Semantic.CLI.Spec
 , Semantic.IO.Spec
 , Semantic.Stat.Spec
 , Tags.Spec
 , SpecHelpers
 , Generators
 , Properties
 build-depends:
 , algebraic-graphs ^>= 0.3
 , base >= 4.13 && < 5
 , bytestring ^>= 0.10.8.2
 , fused-effects
 , Glob ^>= 0.10.0
 , hedgehog ^>= 1
 , hspec >= 2.6 && <3
 , hspec-expectations ^>= 0.8.2
 , network ^>= 2.8.0.0
 , pathtype ^>= 0.8.1
 , semantic
 , semantic-analysis
 , semantic-ast
 , semantic-proto
 , semantic-source ^>= 0.1.0.1
 , semantic-tags
 , semilattices
 , tasty ^>= 1.2.3
 , tasty-golden ^>= 2.3.2
 , tasty-hedgehog ^>= 1.0.0.1
 , tasty-hspec ^>= 1.1.5.1
 , tasty-hunit ^>= 0.10.0.2
test-suite parse-examples
 import: haskell, executable-flags
 type: exitcode-stdio-1.0
 hs-source-dirs: test
 main-is: Examples.hs
 build-depends:
 , async ^>= 2.2.1
 , base
 , fused-effects ^>= 1.1
 , Glob
 , lens >= 4.17 && < 4.20
 , pathtype ^>= 0.8.1
 , process ^>= 1.6.3.0
 , semantic
 , semantic-analysis ^>= 0
 , semantic-ast
 , semantic-proto ^>= 0
 , tasty
 , tasty-hunit
 , text ^>= 1.2.3.2
benchmark benchmarks
 import: haskell, executable-flags
 hs-source-dirs: bench
 type: exitcode-stdio-1.0
 main-is: Main.hs
 other-modules: Tagging
 ghc-options: -static
 build-depends:
 , base
 , fused-effects ^>= 1.1
 , gauge ^>= 0.2.5
 , Glob
 , pathtype ^>= 0.8.1
 , semantic
 , semantic-analysis ^>= 0
 , semantic-proto
source-repository head
 type: git
 location: https://github.com/github/semantic