packages feed

hydra-0.12.0: hydra.cabal

cabal-version: 1.12

-- This file has been generated from package.yaml by hpack version 0.34.4.
--
-- see: https://github.com/sol/hpack

name:           hydra
version:        0.12.0
synopsis:       Graph programming language
description:    Hydra is an implementation of the LambdaGraph data model, which takes advantage of an isomorphism between labeled hypergraphs and typed lambda calculus: in Hydra, "graphs are programs, and programs are graphs". The language is designed to be embedded in other programming languages, transforming data, schemas, and functional programs into multiple other languages in a way which maintains type safety, Hydra is self-hosting in Haskell, i.e. it generates its own executable source code from Hydra sources.
category:       Data
homepage:       https://github.com/CategoricalData/hydra#readme
bug-reports:    https://github.com/CategoricalData/hydra/issues
author:         Joshua Shinavier <josh@fortytwo.net>
maintainer:     Joshua Shinavier <josh@fortytwo.net>
license:        Apache-2.0
license-file:   LICENSE
build-type:     Simple
extra-source-files:
    CHANGELOG.md
    LICENSE
    README.md
    stack.yaml

source-repository head
  type: git
  location: https://github.com/CategoricalData/hydra

library
  exposed-modules:
      Hydra.Dsl.Accessors
      Hydra.Dsl.Annotations
      Hydra.Dsl.Ast
      Hydra.Dsl.Bootstrap
      Hydra.Dsl.Coders
      Hydra.Dsl.Common
      Hydra.Dsl.Compute
      Hydra.Dsl.Core
      Hydra.Dsl.Grammar
      Hydra.Dsl.Grammars
      Hydra.Dsl.Graph
      Hydra.Dsl.Json
      Hydra.Dsl.Lib.Chars
      Hydra.Dsl.Lib.Equality
      Hydra.Dsl.Lib.Flows
      Hydra.Dsl.Lib.Lists
      Hydra.Dsl.Lib.Literals
      Hydra.Dsl.Lib.Logic
      Hydra.Dsl.Lib.Maps
      Hydra.Dsl.Lib.Math
      Hydra.Dsl.Lib.Optionals
      Hydra.Dsl.Lib.Sets
      Hydra.Dsl.Lib.Strings
      Hydra.Dsl.Literals
      Hydra.Dsl.LiteralTypes
      Hydra.Dsl.Mantle
      Hydra.Dsl.Module
      Hydra.Dsl.PhantomLiterals
      Hydra.Dsl.Phantoms
      Hydra.Dsl.Prims
      Hydra.Dsl.ShorthandTypes
      Hydra.Dsl.Tabular
      Hydra.Dsl.TBase
      Hydra.Dsl.Terms
      Hydra.Dsl.Testing
      Hydra.Dsl.Tests
      Hydra.Dsl.Topology
      Hydra.Dsl.TTerms
      Hydra.Dsl.TTypes
      Hydra.Dsl.Types
      Hydra.Dsl.Typing
      Hydra.Generation
      Hydra.Kernel
      Hydra.Lib.Chars
      Hydra.Lib.Equality
      Hydra.Lib.Flows
      Hydra.Lib.Lists
      Hydra.Lib.Literals
      Hydra.Lib.Logic
      Hydra.Lib.Maps
      Hydra.Lib.Math
      Hydra.Lib.Optionals
      Hydra.Lib.Sets
      Hydra.Lib.Strings
      Hydra.Minimal
      Hydra.Settings
      Hydra.Sources.All
      Hydra.Sources.Haskell.Ast
      Hydra.Sources.Haskell.Coder
      Hydra.Sources.Haskell.Language
      Hydra.Sources.Haskell.Operators
      Hydra.Sources.Haskell.Serde
      Hydra.Sources.Haskell.Utils
      Hydra.Sources.Json.Coder
      Hydra.Sources.Json.Decoding
      Hydra.Sources.Json.Extract
      Hydra.Sources.Json.Language
      Hydra.Sources.Kernel.Terms.Adapt.Literals
      Hydra.Sources.Kernel.Terms.Adapt.Modules
      Hydra.Sources.Kernel.Terms.Adapt.Simple
      Hydra.Sources.Kernel.Terms.Adapt.Terms
      Hydra.Sources.Kernel.Terms.Adapt.Utils
      Hydra.Sources.Kernel.Terms.All
      Hydra.Sources.Kernel.Terms.Annotations
      Hydra.Sources.Kernel.Terms.Arity
      Hydra.Sources.Kernel.Terms.Constants
      Hydra.Sources.Kernel.Terms.Decode.Core
      Hydra.Sources.Kernel.Terms.Decoding
      Hydra.Sources.Kernel.Terms.Describe.Core
      Hydra.Sources.Kernel.Terms.Describe.Mantle
      Hydra.Sources.Kernel.Terms.Encode.Core
      Hydra.Sources.Kernel.Terms.Extract.Core
      Hydra.Sources.Kernel.Terms.Extract.Mantle
      Hydra.Sources.Kernel.Terms.Formatting
      Hydra.Sources.Kernel.Terms.Grammars
      Hydra.Sources.Kernel.Terms.Inference
      Hydra.Sources.Kernel.Terms.Languages
      Hydra.Sources.Kernel.Terms.Lexical
      Hydra.Sources.Kernel.Terms.Literals
      Hydra.Sources.Kernel.Terms.Monads
      Hydra.Sources.Kernel.Terms.Names
      Hydra.Sources.Kernel.Terms.Reduction
      Hydra.Sources.Kernel.Terms.Rewriting
      Hydra.Sources.Kernel.Terms.Schemas
      Hydra.Sources.Kernel.Terms.Serialization
      Hydra.Sources.Kernel.Terms.Show.Accessors
      Hydra.Sources.Kernel.Terms.Show.Core
      Hydra.Sources.Kernel.Terms.Show.Graph
      Hydra.Sources.Kernel.Terms.Show.Mantle
      Hydra.Sources.Kernel.Terms.Show.Typing
      Hydra.Sources.Kernel.Terms.Sorting
      Hydra.Sources.Kernel.Terms.Substitution
      Hydra.Sources.Kernel.Terms.Tarjan
      Hydra.Sources.Kernel.Terms.Templates
      Hydra.Sources.Kernel.Terms.Unification
      Hydra.Sources.Kernel.Terms.Variants
      Hydra.Sources.Kernel.Types.Accessors
      Hydra.Sources.Kernel.Types.All
      Hydra.Sources.Kernel.Types.Ast
      Hydra.Sources.Kernel.Types.Coders
      Hydra.Sources.Kernel.Types.Compute
      Hydra.Sources.Kernel.Types.Constraints
      Hydra.Sources.Kernel.Types.Core
      Hydra.Sources.Kernel.Types.Grammar
      Hydra.Sources.Kernel.Types.Graph
      Hydra.Sources.Kernel.Types.Json
      Hydra.Sources.Kernel.Types.Mantle
      Hydra.Sources.Kernel.Types.Module
      Hydra.Sources.Kernel.Types.Phantoms
      Hydra.Sources.Kernel.Types.Query
      Hydra.Sources.Kernel.Types.Relational
      Hydra.Sources.Kernel.Types.Tabular
      Hydra.Sources.Kernel.Types.Testing
      Hydra.Sources.Kernel.Types.Topology
      Hydra.Sources.Kernel.Types.Typing
      Hydra.Sources.Kernel.Types.Workflow
      Hydra.Sources.Libraries
      Hydra.Sources.Test.Formatting
      Hydra.Sources.Test.Inference.AlgebraicTypes
      Hydra.Sources.Test.Inference.AlgorithmW
      Hydra.Sources.Test.Inference.Failures
      Hydra.Sources.Test.Inference.Fundamentals
      Hydra.Sources.Test.Inference.InferenceSuite
      Hydra.Sources.Test.Inference.KernelExamples
      Hydra.Sources.Test.Inference.NominalTypes
      Hydra.Sources.Test.Inference.Simple
      Hydra.Sources.Test.Lib.Lists
      Hydra.Sources.Test.Lib.Strings
      Hydra.Sources.Test.TestGraph
      Hydra.Sources.Test.TestSuite
      Hydra.Sources.Yaml.Model
      Hydra.Staging.Json.Serde
      Hydra.Staging.Yaml.Coder
      Hydra.Staging.Yaml.Language
      Hydra.Staging.Yaml.Modules
      Hydra.Staging.Yaml.Serde
      Hydra.Tools.Bytestrings
      Hydra.Tools.Debug
      Hydra.Tools.Monads
      Hydra.Accessors
      Hydra.Adapt.Literals
      Hydra.Adapt.Modules
      Hydra.Adapt.Simple
      Hydra.Adapt.Terms
      Hydra.Adapt.Utils
      Hydra.Annotations
      Hydra.Arity
      Hydra.Ast
      Hydra.Coders
      Hydra.Compute
      Hydra.Constants
      Hydra.Constraints
      Hydra.Core
      Hydra.Decode.Core
      Hydra.Decoding
      Hydra.Describe.Core
      Hydra.Describe.Mantle
      Hydra.Encode.Core
      Hydra.Ext.Haskell.Ast
      Hydra.Ext.Haskell.Coder
      Hydra.Ext.Haskell.Language
      Hydra.Ext.Haskell.Operators
      Hydra.Ext.Haskell.Serde
      Hydra.Ext.Haskell.Utils
      Hydra.Ext.Org.Json.Coder
      Hydra.Ext.Org.Json.Decoding
      Hydra.Ext.Org.Json.Language
      Hydra.Ext.Org.Yaml.Model
      Hydra.Extract.Core
      Hydra.Extract.Json
      Hydra.Extract.Mantle
      Hydra.Formatting
      Hydra.Grammar
      Hydra.Grammars
      Hydra.Graph
      Hydra.Inference
      Hydra.Json
      Hydra.Languages
      Hydra.Lexical
      Hydra.Literals
      Hydra.Mantle
      Hydra.Module
      Hydra.Monads
      Hydra.Names
      Hydra.Phantoms
      Hydra.Query
      Hydra.Reduction
      Hydra.Relational
      Hydra.Rewriting
      Hydra.Schemas
      Hydra.Serialization
      Hydra.Show.Accessors
      Hydra.Show.Core
      Hydra.Show.Graph
      Hydra.Show.Mantle
      Hydra.Show.Typing
      Hydra.Sorting
      Hydra.Substitution
      Hydra.Tabular
      Hydra.Tarjan
      Hydra.Templates
      Hydra.Testing
      Hydra.Topology
      Hydra.Typing
      Hydra.Unification
      Hydra.Variants
      Hydra.Workflow
  other-modules:
      Paths_hydra
  hs-source-dirs:
      src/main/haskell
      src/gen-main/haskell
  build-depends:
      HsYAML >=0.2.1 && <0.3
    , aeson >=2.2.0 && <2.3
    , aeson-pretty >=0.8.9 && <0.9
    , base >=4.20.0 && <4.21
    , bytestring >=0.12.0 && <0.13
    , containers ==0.7.*
    , directory >=1.3.6 && <1.4
    , filepath >=1.5.0 && <1.6
    , scientific >=0.3.7 && <0.4
    , split >=0.2.3 && <0.3
    , text >=2.1.0 && <2.2
    , vector >=0.12.0 && <0.14
  default-language: Haskell2010

test-suite hydra-test
  type: exitcode-stdio-1.0
  main-is: Spec.hs
  other-modules:
      Hydra.Adapt.LiteralsSpec
      Hydra.Adapt.TermsSpec
      Hydra.AnnotationsSpec
      Hydra.ArbitraryCore
      Hydra.CoreCodersSpec
      Hydra.Dsl.TypesSpec
      Hydra.InferenceSpec
      Hydra.MonadsSpec
      Hydra.ReductionSpec
      Hydra.Reference.AlgorithmW
      Hydra.Reference.AlgorithmWBridge
      Hydra.Reference.AlgorithmWSpec
      Hydra.RewritingSpec
      Hydra.SerializationSpec
      Hydra.SortingSpec
      Hydra.Staging.Json.CoderSpec
      Hydra.Staging.Json.SerdeSpec
      Hydra.Staging.TestGraph
      Hydra.Staging.Yaml.CoderSpec
      Hydra.Staging.Yaml.SerdeSpec
      Hydra.TestData
      Hydra.TestSuiteSpec
      Hydra.TestUtils
      Hydra.Test.TestGraph
      Hydra.Test.TestSuite
      Paths_hydra
  hs-source-dirs:
      src/test/haskell
      src/gen-test/haskell
  build-depends:
      HUnit
    , HsYAML >=0.2.1 && <0.3
    , QuickCheck
    , aeson >=2.2.0 && <2.3
    , aeson-pretty >=0.8.9 && <0.9
    , base >=4.20.0 && <4.21
    , bytestring >=0.12.0 && <0.13
    , containers ==0.7.*
    , directory >=1.3.6 && <1.4
    , filepath >=1.5.0 && <1.6
    , hspec
    , hspec-discover
    , hydra
    , mtl
    , scientific >=0.3.7 && <0.4
    , split >=0.2.3 && <0.3
    , text >=2.1.0 && <2.2
    , vector >=0.12.0 && <0.14
  default-language: Haskell2010