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

name:           purescript
version:        0.11.3
cabal-version:  >= 1.10
build-type:     Simple
license:        BSD3
license-file:   LICENSE
copyright:      (c) 2013-16 Phil Freeman, (c) 2014-16 Gary Burgess
maintainer:     Phil Freeman <paf31@cantab.net>
stability:      experimental
homepage:       http://www.purescript.org/
bug-reports:    https://github.com/purescript/purescript.git/issues
synopsis:       PureScript Programming Language Compiler
description:    A small strongly, statically typed programming language with expressive types, inspired by Haskell and compiling to JavaScript.
category:       Language
author:         Phil Freeman <paf31@cantab.net>, Gary Burgess <gary.burgess@gmail.com>, Hardy Jones <jones3.hardy@gmail.com>, Harry Garrood <harry@garrood.me>, Christoph Hegemann <christoph.hegemann1337@gmail.com>


extra-source-files:
      app/static/index.html
      app/static/index.js
      app/static/normalize.css
      app/static/pursuit.css
      CONTRIBUTING.md
      CONTRIBUTORS.md
      examples/docs/bower.json
      examples/docs/bower_components/purescript-prelude/src/Prelude.purs
      examples/docs/resolutions.json
      examples/docs/src/Clash.purs
      examples/docs/src/Clash1.purs
      examples/docs/src/Clash1a.purs
      examples/docs/src/Clash2.purs
      examples/docs/src/Clash2a.purs
      examples/docs/src/ConstrainedArgument.purs
      examples/docs/src/DocComments.purs
      examples/docs/src/DuplicateNames.purs
      examples/docs/src/Example.purs
      examples/docs/src/Example2.purs
      examples/docs/src/ExplicitTypeSignatures.purs
      examples/docs/src/ImportedTwice.purs
      examples/docs/src/ImportedTwiceA.purs
      examples/docs/src/ImportedTwiceB.purs
      examples/docs/src/MultiVirtual.purs
      examples/docs/src/MultiVirtual1.purs
      examples/docs/src/MultiVirtual2.purs
      examples/docs/src/MultiVirtual3.purs
      examples/docs/src/NewOperators.purs
      examples/docs/src/NewOperators2.purs
      examples/docs/src/NotAllCtors.purs
      examples/docs/src/ReExportedTypeClass.purs
      examples/docs/src/SolitaryTypeClassMember.purs
      examples/docs/src/SomeTypeClass.purs
      examples/docs/src/Transitive1.purs
      examples/docs/src/Transitive2.purs
      examples/docs/src/Transitive3.purs
      examples/docs/src/TypeClassWithFunDeps.purs
      examples/docs/src/TypeClassWithoutMembers.purs
      examples/docs/src/TypeClassWithoutMembersIntermediate.purs
      examples/docs/src/TypeOpAliases.purs
      examples/docs/src/UTF8.purs
      examples/docs/src/Virtual.purs
      examples/failing/1071.purs
      examples/failing/1169.purs
      examples/failing/1175.purs
      examples/failing/1310.purs
      examples/failing/1570.purs
      examples/failing/1733.purs
      examples/failing/1733/Thingy.purs
      examples/failing/1825.purs
      examples/failing/1881.purs
      examples/failing/2128-class.purs
      examples/failing/2128-instance.purs
      examples/failing/2378.purs
      examples/failing/2378/Lib.purs
      examples/failing/2379.purs
      examples/failing/2379/Lib.purs
      examples/failing/2434.purs
      examples/failing/2534.purs
      examples/failing/2542.purs
      examples/failing/2567.purs
      examples/failing/2601.purs
      examples/failing/2616.purs
      examples/failing/2806.purs
      examples/failing/365.purs
      examples/failing/438.purs
      examples/failing/881.purs
      examples/failing/AnonArgument1.purs
      examples/failing/AnonArgument2.purs
      examples/failing/AnonArgument3.purs
      examples/failing/ArgLengthMismatch.purs
      examples/failing/Arrays.purs
      examples/failing/ArrayType.purs
      examples/failing/BindInDo-2.purs
      examples/failing/BindInDo.purs
      examples/failing/CannotDeriveNewtypeForData.purs
      examples/failing/CaseBinderLengthsDiffer.purs
      examples/failing/CaseDoesNotMatchAllConstructorArgs.purs
      examples/failing/ConflictingExports.purs
      examples/failing/ConflictingExports/A.purs
      examples/failing/ConflictingExports/B.purs
      examples/failing/ConflictingImports.purs
      examples/failing/ConflictingImports/A.purs
      examples/failing/ConflictingImports/B.purs
      examples/failing/ConflictingImports2.purs
      examples/failing/ConflictingImports2/A.purs
      examples/failing/ConflictingImports2/B.purs
      examples/failing/ConflictingQualifiedImports.purs
      examples/failing/ConflictingQualifiedImports/A.purs
      examples/failing/ConflictingQualifiedImports/B.purs
      examples/failing/ConflictingQualifiedImports2.purs
      examples/failing/ConflictingQualifiedImports2/A.purs
      examples/failing/ConflictingQualifiedImports2/B.purs
      examples/failing/ConstraintFailure.purs
      examples/failing/ConstraintInference.purs
      examples/failing/DctorOperatorAliasExport.purs
      examples/failing/DeclConflictClassCtor.purs
      examples/failing/DeclConflictClassSynonym.purs
      examples/failing/DeclConflictClassType.purs
      examples/failing/DeclConflictCtorClass.purs
      examples/failing/DeclConflictCtorCtor.purs
      examples/failing/DeclConflictDuplicateCtor.purs
      examples/failing/DeclConflictSynonymClass.purs
      examples/failing/DeclConflictSynonymType.purs
      examples/failing/DeclConflictTypeClass.purs
      examples/failing/DeclConflictTypeSynonym.purs
      examples/failing/DeclConflictTypeType.purs
      examples/failing/DiffKindsSameName.purs
      examples/failing/DiffKindsSameName/LibA.purs
      examples/failing/DiffKindsSameName/LibB.purs
      examples/failing/Do.purs
      examples/failing/DoNotSuggestComposition.purs
      examples/failing/DoNotSuggestComposition2.purs
      examples/failing/DuplicateDeclarationsInLet.purs
      examples/failing/DuplicateModule.purs
      examples/failing/DuplicateModule/M1.purs
      examples/failing/DuplicateProperties.purs
      examples/failing/DuplicateTypeVars.purs
      examples/failing/Eff.purs
      examples/failing/EmptyCase.purs
      examples/failing/EmptyClass.purs
      examples/failing/EmptyDo.purs
      examples/failing/ExportConflictClass.purs
      examples/failing/ExportConflictClass/A.purs
      examples/failing/ExportConflictClass/B.purs
      examples/failing/ExportConflictCtor.purs
      examples/failing/ExportConflictCtor/A.purs
      examples/failing/ExportConflictCtor/B.purs
      examples/failing/ExportConflictType.purs
      examples/failing/ExportConflictType/A.purs
      examples/failing/ExportConflictType/B.purs
      examples/failing/ExportConflictTypeOp.purs
      examples/failing/ExportConflictTypeOp/A.purs
      examples/failing/ExportConflictTypeOp/B.purs
      examples/failing/ExportConflictValue.purs
      examples/failing/ExportConflictValue/A.purs
      examples/failing/ExportConflictValue/B.purs
      examples/failing/ExportConflictValueOp.purs
      examples/failing/ExportConflictValueOp/A.purs
      examples/failing/ExportConflictValueOp/B.purs
      examples/failing/ExportExplicit.purs
      examples/failing/ExportExplicit1.purs
      examples/failing/ExportExplicit1/M1.purs
      examples/failing/ExportExplicit2.purs
      examples/failing/ExportExplicit3.purs
      examples/failing/ExportExplicit3/M1.purs
      examples/failing/ExtraRecordField.purs
      examples/failing/Foldable.purs
      examples/failing/Generalization1.purs
      examples/failing/Generalization2.purs
      examples/failing/ImportExplicit.purs
      examples/failing/ImportExplicit/M1.purs
      examples/failing/ImportExplicit2.purs
      examples/failing/ImportExplicit2/M1.purs
      examples/failing/ImportHidingModule.purs
      examples/failing/ImportHidingModule/A.purs
      examples/failing/ImportHidingModule/B.purs
      examples/failing/ImportModule.purs
      examples/failing/ImportModule/M2.purs
      examples/failing/InfiniteKind.purs
      examples/failing/InfiniteType.purs
      examples/failing/InstanceExport.purs
      examples/failing/InstanceExport/InstanceExport.purs
      examples/failing/IntOutOfRange.purs
      examples/failing/InvalidDerivedInstance.purs
      examples/failing/InvalidDerivedInstance2.purs
      examples/failing/InvalidOperatorInBinder.purs
      examples/failing/KindError.purs
      examples/failing/KindStar.purs
      examples/failing/LeadingZeros1.purs
      examples/failing/LeadingZeros2.purs
      examples/failing/Let.purs
      examples/failing/LetPatterns1.purs
      examples/failing/LetPatterns2.purs
      examples/failing/LetPatterns3.purs
      examples/failing/LetPatterns4.purs
      examples/failing/MissingClassExport.purs
      examples/failing/MissingClassMemberExport.purs
      examples/failing/MissingRecordField.purs
      examples/failing/MPTCs.purs
      examples/failing/MultipleErrors.purs
      examples/failing/MultipleErrors2.purs
      examples/failing/MultipleTypeOpFixities.purs
      examples/failing/MultipleValueOpFixities.purs
      examples/failing/MutRec.purs
      examples/failing/MutRec2.purs
      examples/failing/NewtypeInstance.purs
      examples/failing/NewtypeInstance2.purs
      examples/failing/NewtypeInstance3.purs
      examples/failing/NewtypeInstance4.purs
      examples/failing/NewtypeInstance5.purs
      examples/failing/NewtypeInstance6.purs
      examples/failing/NewtypeMultiArgs.purs
      examples/failing/NewtypeMultiCtor.purs
      examples/failing/NonExhaustivePatGuard.purs
      examples/failing/NonWildcardNewtypeInstance.purs
      examples/failing/NullaryAbs.purs
      examples/failing/Object.purs
      examples/failing/OperatorAliasNoExport.purs
      examples/failing/OperatorSections.purs
      examples/failing/OrphanInstance.purs
      examples/failing/OrphanInstance/Class.purs
      examples/failing/OrphanInstanceFunDepCycle.purs
      examples/failing/OrphanInstanceFunDepCycle/Lib.purs
      examples/failing/OrphanInstanceNullary.purs
      examples/failing/OrphanInstanceNullary/Lib.purs
      examples/failing/OrphanInstanceWithDetermined.purs
      examples/failing/OrphanInstanceWithDetermined/Lib.purs
      examples/failing/OrphanTypeDecl.purs
      examples/failing/OverlappingArguments.purs
      examples/failing/OverlappingBinders.purs
      examples/failing/OverlappingVars.purs
      examples/failing/ProgrammableTypeErrors.purs
      examples/failing/ProgrammableTypeErrorsTypeString.purs
      examples/failing/Rank2Types.purs
      examples/failing/RequiredHiddenType.purs
      examples/failing/Reserved.purs
      examples/failing/RowConstructors1.purs
      examples/failing/RowConstructors2.purs
      examples/failing/RowConstructors3.purs
      examples/failing/RowInInstanceNotDetermined0.purs
      examples/failing/RowInInstanceNotDetermined1.purs
      examples/failing/RowInInstanceNotDetermined2.purs
      examples/failing/SkolemEscape.purs
      examples/failing/SkolemEscape2.purs
      examples/failing/SuggestComposition.purs
      examples/failing/Superclasses1.purs
      examples/failing/Superclasses2.purs
      examples/failing/Superclasses3.purs
      examples/failing/Superclasses5.purs
      examples/failing/TooFewClassInstanceArgs.purs
      examples/failing/TopLevelCaseNoArgs.purs
      examples/failing/TransitiveDctorExport.purs
      examples/failing/TransitiveSynonymExport.purs
      examples/failing/TypeClasses2.purs
      examples/failing/TypeClassInstances.purs
      examples/failing/TypedBinders.purs
      examples/failing/TypedBinders2.purs
      examples/failing/TypedBinders3.purs
      examples/failing/TypedHole.purs
      examples/failing/TypeError.purs
      examples/failing/TypeOperatorAliasNoExport.purs
      examples/failing/TypeSynonyms.purs
      examples/failing/TypeSynonyms2.purs
      examples/failing/TypeSynonyms3.purs
      examples/failing/TypeSynonyms4.purs
      examples/failing/TypeSynonyms5.purs
      examples/failing/TypeWildcards1.purs
      examples/failing/TypeWildcards2.purs
      examples/failing/TypeWildcards3.purs
      examples/failing/UnderscoreModuleName.purs
      examples/failing/UnknownType.purs
      examples/failing/UnusableTypeClassMethod.purs
      examples/failing/UnusableTypeClassMethodConflictingIdent.purs
      examples/failing/UnusableTypeClassMethodSynonym.purs
      examples/passing/1110.purs
      examples/passing/1185.purs
      examples/passing/1335.purs
      examples/passing/1570.purs
      examples/passing/1664.purs
      examples/passing/1697.purs
      examples/passing/1807.purs
      examples/passing/1881.purs
      examples/passing/1991.purs
      examples/passing/2018.purs
      examples/passing/2018/A.purs
      examples/passing/2018/B.purs
      examples/passing/2049.purs
      examples/passing/2136.purs
      examples/passing/2138.purs
      examples/passing/2138/Lib.purs
      examples/passing/2172.js
      examples/passing/2172.purs
      examples/passing/2252.purs
      examples/passing/2288.purs
      examples/passing/2378.purs
      examples/passing/2438.purs
      examples/passing/2609.purs
      examples/passing/2609/Eg.purs
      examples/passing/2616.purs
      examples/passing/2626.purs
      examples/passing/2663.purs
      examples/passing/2689.purs
      examples/passing/2695.purs
      examples/passing/2756.purs
      examples/passing/2787.purs
      examples/passing/2795.purs
      examples/passing/2806.purs
      examples/passing/652.purs
      examples/passing/810.purs
      examples/passing/862.purs
      examples/passing/922.purs
      examples/passing/Applicative.purs
      examples/passing/ArrayType.purs
      examples/passing/Auto.purs
      examples/passing/AutoPrelude.purs
      examples/passing/AutoPrelude2.purs
      examples/passing/BindersInFunctions.purs
      examples/passing/BindingGroups.purs
      examples/passing/BlockString.purs
      examples/passing/CaseInDo.purs
      examples/passing/CaseInputWildcard.purs
      examples/passing/CaseMultipleExpressions.purs
      examples/passing/CaseStatement.purs
      examples/passing/CheckFunction.purs
      examples/passing/CheckSynonymBug.purs
      examples/passing/CheckTypeClass.purs
      examples/passing/Church.purs
      examples/passing/ClassRefSyntax.purs
      examples/passing/ClassRefSyntax/Lib.purs
      examples/passing/Collatz.purs
      examples/passing/Comparisons.purs
      examples/passing/Conditional.purs
      examples/passing/Console.purs
      examples/passing/ConstraintInference.purs
      examples/passing/ConstraintParens.purs
      examples/passing/ConstraintParsingIssue.purs
      examples/passing/ContextSimplification.purs
      examples/passing/DataAndType.purs
      examples/passing/DctorName.purs
      examples/passing/DctorOperatorAlias.purs
      examples/passing/DctorOperatorAlias/List.purs
      examples/passing/DeepArrayBinder.purs
      examples/passing/DeepCase.purs
      examples/passing/DeriveNewtype.purs
      examples/passing/DeriveWithNestedSynonyms.purs
      examples/passing/Deriving.purs
      examples/passing/DerivingFunctor.purs
      examples/passing/Do.purs
      examples/passing/Dollar.purs
      examples/passing/DuplicateProperties.purs
      examples/passing/Eff.purs
      examples/passing/EmptyDataDecls.purs
      examples/passing/EmptyRow.purs
      examples/passing/EmptyTypeClass.purs
      examples/passing/EntailsKindedType.purs
      examples/passing/EqOrd.purs
      examples/passing/ExplicitImportReExport.purs
      examples/passing/ExplicitImportReExport/Bar.purs
      examples/passing/ExplicitImportReExport/Foo.purs
      examples/passing/ExplicitOperatorSections.purs
      examples/passing/ExportedInstanceDeclarations.purs
      examples/passing/ExportExplicit.purs
      examples/passing/ExportExplicit/M1.purs
      examples/passing/ExportExplicit2.purs
      examples/passing/ExportExplicit2/M1.purs
      examples/passing/ExtendedInfixOperators.purs
      examples/passing/Fib.purs
      examples/passing/FieldConsPuns.purs
      examples/passing/FieldPuns.purs
      examples/passing/FinalTagless.purs
      examples/passing/ForeignKind.purs
      examples/passing/ForeignKind/Lib.purs
      examples/passing/FunctionalDependencies.purs
      examples/passing/Functions.purs
      examples/passing/Functions2.purs
      examples/passing/FunctionScope.purs
      examples/passing/FunWithFunDeps.js
      examples/passing/FunWithFunDeps.purs
      examples/passing/Generalization1.purs
      examples/passing/GenericsRep.purs
      examples/passing/Guards.purs
      examples/passing/HasOwnProperty.purs
      examples/passing/HoistError.purs
      examples/passing/IfThenElseMaybe.purs
      examples/passing/IfWildcard.purs
      examples/passing/ImplicitEmptyImport.purs
      examples/passing/Import.purs
      examples/passing/Import/M1.purs
      examples/passing/Import/M2.purs
      examples/passing/ImportExplicit.purs
      examples/passing/ImportExplicit/M1.purs
      examples/passing/ImportHiding.purs
      examples/passing/ImportQualified.purs
      examples/passing/ImportQualified/M1.purs
      examples/passing/InferRecFunWithConstrainedArgument.purs
      examples/passing/InstanceBeforeClass.purs
      examples/passing/IntAndChar.purs
      examples/passing/iota.purs
      examples/passing/JSReserved.purs
      examples/passing/KindedType.purs
      examples/passing/LargeSumType.purs
      examples/passing/Let.purs
      examples/passing/Let2.purs
      examples/passing/LetInInstance.purs
      examples/passing/LetPattern.purs
      examples/passing/LiberalTypeSynonyms.purs
      examples/passing/Match.purs
      examples/passing/Module.purs
      examples/passing/Module/M1.purs
      examples/passing/Module/M2.purs
      examples/passing/ModuleDeps.purs
      examples/passing/ModuleDeps/M1.purs
      examples/passing/ModuleDeps/M2.purs
      examples/passing/ModuleDeps/M3.purs
      examples/passing/ModuleExport.purs
      examples/passing/ModuleExport/A.purs
      examples/passing/ModuleExportDupes.purs
      examples/passing/ModuleExportDupes/A.purs
      examples/passing/ModuleExportDupes/B.purs
      examples/passing/ModuleExportDupes/C.purs
      examples/passing/ModuleExportExcluded.purs
      examples/passing/ModuleExportExcluded/A.purs
      examples/passing/ModuleExportQualified.purs
      examples/passing/ModuleExportQualified/A.purs
      examples/passing/ModuleExportSelf.purs
      examples/passing/ModuleExportSelf/A.purs
      examples/passing/Monad.purs
      examples/passing/MonadState.purs
      examples/passing/MPTCs.purs
      examples/passing/MultiArgFunctions.purs
      examples/passing/MutRec.purs
      examples/passing/MutRec2.purs
      examples/passing/MutRec3.purs
      examples/passing/NakedConstraint.purs
      examples/passing/NamedPatterns.purs
      examples/passing/NegativeBinder.purs
      examples/passing/NegativeIntInRange.purs
      examples/passing/Nested.purs
      examples/passing/NestedRecordUpdate.purs
      examples/passing/NestedRecordUpdateWildcards.purs
      examples/passing/NestedTypeSynonyms.purs
      examples/passing/NestedWhere.purs
      examples/passing/Newtype.purs
      examples/passing/NewtypeClass.purs
      examples/passing/NewtypeEff.purs
      examples/passing/NewtypeInstance.purs
      examples/passing/NewtypeWithRecordUpdate.purs
      examples/passing/NonConflictingExports.purs
      examples/passing/NonConflictingExports/A.purs
      examples/passing/NonOrphanInstanceFunDepExtra.purs
      examples/passing/NonOrphanInstanceFunDepExtra/Lib.purs
      examples/passing/NonOrphanInstanceMulti.purs
      examples/passing/NonOrphanInstanceMulti/Lib.purs
      examples/passing/NumberLiterals.purs
      examples/passing/ObjectGetter.purs
      examples/passing/Objects.purs
      examples/passing/ObjectSynonym.purs
      examples/passing/ObjectUpdate.purs
      examples/passing/ObjectUpdate2.purs
      examples/passing/ObjectUpdater.purs
      examples/passing/ObjectWildcards.purs
      examples/passing/OneConstructor.purs
      examples/passing/OperatorAlias.purs
      examples/passing/OperatorAliasElsewhere.purs
      examples/passing/OperatorAliasElsewhere/Def.purs
      examples/passing/OperatorAssociativity.purs
      examples/passing/OperatorInlining.purs
      examples/passing/Operators.purs
      examples/passing/Operators/Other.purs
      examples/passing/OperatorSections.purs
      examples/passing/OptimizerBug.purs
      examples/passing/OptionalQualified.purs
      examples/passing/OverlappingInstances.purs
      examples/passing/OverlappingInstances2.purs
      examples/passing/OverlappingInstances3.purs
      examples/passing/ParensInTypedBinder.purs
      examples/passing/PartialFunction.purs
      examples/passing/Patterns.purs
      examples/passing/PendingConflictingImports.purs
      examples/passing/PendingConflictingImports/A.purs
      examples/passing/PendingConflictingImports/B.purs
      examples/passing/PendingConflictingImports2.purs
      examples/passing/PendingConflictingImports2/A.purs
      examples/passing/Person.purs
      examples/passing/PolyLabels.js
      examples/passing/PolyLabels.purs
      examples/passing/PrimedTypeName.purs
      examples/passing/QualifiedNames.purs
      examples/passing/QualifiedNames/Either.purs
      examples/passing/QualifiedQualifiedImports.purs
      examples/passing/Rank2Data.purs
      examples/passing/Rank2Object.purs
      examples/passing/Rank2Types.purs
      examples/passing/Rank2TypeSynonym.purs
      examples/passing/RebindableSyntax.purs
      examples/passing/Recursion.purs
      examples/passing/RedefinedFixity.purs
      examples/passing/RedefinedFixity/M1.purs
      examples/passing/RedefinedFixity/M2.purs
      examples/passing/RedefinedFixity/M3.purs
      examples/passing/ReExportQualified.purs
      examples/passing/ReExportQualified/A.purs
      examples/passing/ReExportQualified/B.purs
      examples/passing/ReExportQualified/C.purs
      examples/passing/ReservedWords.purs
      examples/passing/ResolvableScopeConflict.purs
      examples/passing/ResolvableScopeConflict/A.purs
      examples/passing/ResolvableScopeConflict/B.purs
      examples/passing/ResolvableScopeConflict2.purs
      examples/passing/ResolvableScopeConflict2/A.purs
      examples/passing/ResolvableScopeConflict3.purs
      examples/passing/ResolvableScopeConflict3/A.purs
      examples/passing/RowConstructors.purs
      examples/passing/RowInInstanceHeadDetermined.purs
      examples/passing/RowPolyInstanceContext.purs
      examples/passing/RowsInInstanceContext.purs
      examples/passing/RowUnion.js
      examples/passing/RowUnion.purs
      examples/passing/RuntimeScopeIssue.purs
      examples/passing/s.purs
      examples/passing/ScopedTypeVariables.purs
      examples/passing/Sequence.purs
      examples/passing/SequenceDesugared.purs
      examples/passing/ShadowedModuleName.purs
      examples/passing/ShadowedModuleName/Test.purs
      examples/passing/ShadowedName.purs
      examples/passing/ShadowedRename.purs
      examples/passing/ShadowedTCO.purs
      examples/passing/ShadowedTCOLet.purs
      examples/passing/SignedNumericLiterals.purs
      examples/passing/SolvingAppendSymbol.purs
      examples/passing/SolvingCompareSymbol.purs
      examples/passing/SolvingIsSymbol.purs
      examples/passing/SolvingIsSymbol/Lib.purs
      examples/passing/Stream.purs
      examples/passing/StringEdgeCases.purs
      examples/passing/StringEdgeCases/Records.purs
      examples/passing/StringEdgeCases/Symbols.purs
      examples/passing/StringEscapes.purs
      examples/passing/Superclasses1.purs
      examples/passing/Superclasses3.purs
      examples/passing/TailCall.purs
      examples/passing/TCO.purs
      examples/passing/TCOCase.purs
      examples/passing/Tick.purs
      examples/passing/TopLevelCase.purs
      examples/passing/TransitiveImport.purs
      examples/passing/TransitiveImport/Middle.purs
      examples/passing/TransitiveImport/Test.purs
      examples/passing/TypeClasses.purs
      examples/passing/TypeClassesInOrder.purs
      examples/passing/TypeClassesWithOverlappingTypeVariables.purs
      examples/passing/TypeClassMemberOrderChange.purs
      examples/passing/TypedBinders.purs
      examples/passing/TypeDecl.purs
      examples/passing/TypedWhere.purs
      examples/passing/TypeOperators.purs
      examples/passing/TypeOperators/A.purs
      examples/passing/TypeSynonymInData.purs
      examples/passing/TypeSynonyms.purs
      examples/passing/TypeWildcards.purs
      examples/passing/TypeWildcardsRecordExtension.purs
      examples/passing/TypeWithoutParens.purs
      examples/passing/TypeWithoutParens/Lib.purs
      examples/passing/UnderscoreIdent.purs
      examples/passing/UnicodeIdentifier.purs
      examples/passing/UnicodeOperators.purs
      examples/passing/UnicodeType.purs
      examples/passing/UnifyInTypeInstanceLookup.purs
      examples/passing/Unit.purs
      examples/passing/UnknownInTypeClassLookup.purs
      examples/passing/UntupledConstraints.purs
      examples/passing/UsableTypeClassMethods.purs
      examples/passing/UTF8Sourcefile.purs
      examples/passing/Where.purs
      examples/passing/WildcardInInstance.purs
      examples/passing/WildcardType.purs
      examples/psci/BasicEval.purs
      examples/psci/Multiline.purs
      examples/warning/2140.purs
      examples/warning/2383.purs
      examples/warning/2411.purs
      examples/warning/2542.purs
      examples/warning/CustomWarning.purs
      examples/warning/DuplicateExportRef.purs
      examples/warning/DuplicateImport.purs
      examples/warning/DuplicateImportRef.purs
      examples/warning/DuplicateSelectiveImport.purs
      examples/warning/HidingImport.purs
      examples/warning/ImplicitImport.purs
      examples/warning/ImplicitQualifiedImport.purs
      examples/warning/MissingTypeDeclaration.purs
      examples/warning/OverlappingInstances.purs
      examples/warning/OverlappingPattern.purs
      examples/warning/ScopeShadowing.purs
      examples/warning/ShadowedBinderPatternGuard.purs
      examples/warning/ShadowedNameParens.purs
      examples/warning/ShadowedTypeVar.purs
      examples/warning/UnnecessaryFFIModule.js
      examples/warning/UnnecessaryFFIModule.purs
      examples/warning/UnusedDctorExplicitImport.purs
      examples/warning/UnusedDctorImportAll.purs
      examples/warning/UnusedDctorImportExplicit.purs
      examples/warning/UnusedExplicitImport.purs
      examples/warning/UnusedExplicitImportTypeOp.purs
      examples/warning/UnusedExplicitImportTypeOp/Lib.purs
      examples/warning/UnusedExplicitImportValOp.purs
      examples/warning/UnusedFFIImplementations.js
      examples/warning/UnusedFFIImplementations.purs
      examples/warning/UnusedImport.purs
      examples/warning/UnusedTypeVar.purs
      examples/warning/WildcardInferredType.purs
      INSTALL.md
      README.md
      stack.yaml
      tests/support/bower.json
      tests/support/package.json
      tests/support/prelude-resolutions.json
      tests/support/psci/Sample.purs
      tests/support/pscide/src/ImportsSpec.purs
      tests/support/pscide/src/ImportsSpec1.purs
      tests/support/pscide/src/MatcherSpec.purs
      tests/support/pscide/src/RebuildSpecDep.purs
      tests/support/pscide/src/RebuildSpecSingleModule.fail
      tests/support/pscide/src/RebuildSpecSingleModule.purs
      tests/support/pscide/src/RebuildSpecWithDeps.purs
      tests/support/pscide/src/RebuildSpecWithForeign.js
      tests/support/pscide/src/RebuildSpecWithForeign.purs
      tests/support/pscide/src/RebuildSpecWithHiddenIdent.purs
      tests/support/pscide/src/RebuildSpecWithMissingForeign.fail
      tests/support/setup-win.cmd

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

flag release
    description: Mark this build as a release build: prevents inclusion of extra info e.g. commit SHA in --version output)

    manual: False
    default: False

library
    build-depends:
          aeson >=0.8 && <1.1
        , aeson-better-errors >=0.8
        , ansi-terminal >=0.6.2 && <0.7
        , base >=4.8 && <5
        , base-compat >=0.6.0
        , blaze-html >=0.8.1 && <0.9
        , bower-json >=1.0.0.1 && <1.1
        , boxes >=0.1.4 && <0.2.0
        , bytestring
        , cheapskate >=0.1 && <0.2
        , clock
        , containers
        , data-ordlist >=0.4.7.0
        , deepseq
        , directory >=1.2
        , dlist
        , edit-distance
        , filepath
        , fsnotify >=0.2.1
        , Glob >=0.7 && <0.8
        , haskeline >=0.7.0.0
        , http-client >=0.4.30 && <0.6.0
        , http-types
        , language-javascript >=0.6.0.9 && <0.7
        , lens ==4.*
        , lifted-base >=0.2.3 && <0.2.4
        , monad-control >=1.0.0.0 && <1.1
        , monad-logger >=0.3 && <0.4
        , mtl >=2.1.0 && <2.3.0
        , parallel >=3.2 && <3.3
        , parsec >=3.1.10
        , pattern-arrows >=0.0.2 && <0.1
        , pipes >=4.0.0 && <4.4.0
        , pipes-http
        , process >=1.2.0 && <1.5
        , protolude >=0.1.6
        , regex-tdfa
        , safe >=0.3.9 && <0.4
        , scientific >=0.3.4.9 && <0.4
        , semigroups >=0.16.2 && <0.19
        , sourcemap >=0.1.6
        , spdx ==0.2.*
        , split
        , stm >=0.2.4.0
        , syb
        , text
        , time
        , transformers >=0.3.0 && <0.6
        , transformers-base >=0.4.0 && <0.5
        , transformers-compat >=0.3.0
        , unordered-containers
        , utf8-string >=1 && <2
        , vector
    exposed-modules:
          Control.Monad.Logger
          Control.Monad.Supply
          Control.Monad.Supply.Class
          Language.PureScript
          Language.PureScript.AST
          Language.PureScript.AST.Binders
          Language.PureScript.AST.Declarations
          Language.PureScript.AST.Exported
          Language.PureScript.AST.Literals
          Language.PureScript.AST.Operators
          Language.PureScript.AST.SourcePos
          Language.PureScript.AST.Traversals
          Language.PureScript.Bundle
          Language.PureScript.CodeGen
          Language.PureScript.CodeGen.JS
          Language.PureScript.CodeGen.JS.Common
          Language.PureScript.CodeGen.JS.Printer
          Language.PureScript.Comments
          Language.PureScript.Constants
          Language.PureScript.CoreFn
          Language.PureScript.CoreFn.Ann
          Language.PureScript.CoreFn.Binders
          Language.PureScript.CoreFn.Desugar
          Language.PureScript.CoreFn.Expr
          Language.PureScript.CoreFn.Meta
          Language.PureScript.CoreFn.Module
          Language.PureScript.CoreFn.ToJSON
          Language.PureScript.CoreFn.Traversals
          Language.PureScript.CoreImp
          Language.PureScript.CoreImp.AST
          Language.PureScript.CoreImp.Optimizer
          Language.PureScript.CoreImp.Optimizer.Blocks
          Language.PureScript.CoreImp.Optimizer.Common
          Language.PureScript.CoreImp.Optimizer.Inliner
          Language.PureScript.CoreImp.Optimizer.MagicDo
          Language.PureScript.CoreImp.Optimizer.TCO
          Language.PureScript.CoreImp.Optimizer.Unused
          Language.PureScript.Crash
          Language.PureScript.Docs
          Language.PureScript.Docs.AsHtml
          Language.PureScript.Docs.AsMarkdown
          Language.PureScript.Docs.Convert
          Language.PureScript.Docs.Convert.ReExports
          Language.PureScript.Docs.Convert.Single
          Language.PureScript.Docs.ParseInPackage
          Language.PureScript.Docs.Prim
          Language.PureScript.Docs.Render
          Language.PureScript.Docs.RenderedCode
          Language.PureScript.Docs.RenderedCode.RenderKind
          Language.PureScript.Docs.RenderedCode.RenderType
          Language.PureScript.Docs.RenderedCode.Types
          Language.PureScript.Docs.Types
          Language.PureScript.Docs.Utils.MonoidExtras
          Language.PureScript.Environment
          Language.PureScript.Errors
          Language.PureScript.Errors.JSON
          Language.PureScript.Externs
          Language.PureScript.Ide
          Language.PureScript.Ide.CaseSplit
          Language.PureScript.Ide.Command
          Language.PureScript.Ide.Completion
          Language.PureScript.Ide.Error
          Language.PureScript.Ide.Externs
          Language.PureScript.Ide.Filter
          Language.PureScript.Ide.Imports
          Language.PureScript.Ide.Logging
          Language.PureScript.Ide.Matcher
          Language.PureScript.Ide.Pursuit
          Language.PureScript.Ide.Rebuild
          Language.PureScript.Ide.Reexports
          Language.PureScript.Ide.SourceFile
          Language.PureScript.Ide.State
          Language.PureScript.Ide.Types
          Language.PureScript.Ide.Util
          Language.PureScript.Ide.Watcher
          Language.PureScript.Interactive
          Language.PureScript.Interactive.Completion
          Language.PureScript.Interactive.Directive
          Language.PureScript.Interactive.IO
          Language.PureScript.Interactive.Message
          Language.PureScript.Interactive.Module
          Language.PureScript.Interactive.Parser
          Language.PureScript.Interactive.Printer
          Language.PureScript.Interactive.Types
          Language.PureScript.Kinds
          Language.PureScript.Label
          Language.PureScript.Linter
          Language.PureScript.Linter.Exhaustive
          Language.PureScript.Linter.Imports
          Language.PureScript.Make
          Language.PureScript.ModuleDependencies
          Language.PureScript.Names
          Language.PureScript.Options
          Language.PureScript.Parser
          Language.PureScript.Parser.Common
          Language.PureScript.Parser.Declarations
          Language.PureScript.Parser.Kinds
          Language.PureScript.Parser.Lexer
          Language.PureScript.Parser.State
          Language.PureScript.Parser.Types
          Language.PureScript.Pretty
          Language.PureScript.Pretty.Common
          Language.PureScript.Pretty.Kinds
          Language.PureScript.Pretty.Types
          Language.PureScript.Pretty.Values
          Language.PureScript.PSString
          Language.PureScript.Publish
          Language.PureScript.Publish.BoxesHelpers
          Language.PureScript.Publish.ErrorsWarnings
          Language.PureScript.Publish.Utils
          Language.PureScript.Renamer
          Language.PureScript.Sugar
          Language.PureScript.Sugar.BindingGroups
          Language.PureScript.Sugar.CaseDeclarations
          Language.PureScript.Sugar.DoNotation
          Language.PureScript.Sugar.LetPattern
          Language.PureScript.Sugar.Names
          Language.PureScript.Sugar.Names.Common
          Language.PureScript.Sugar.Names.Env
          Language.PureScript.Sugar.Names.Exports
          Language.PureScript.Sugar.Names.Imports
          Language.PureScript.Sugar.ObjectWildcards
          Language.PureScript.Sugar.Operators
          Language.PureScript.Sugar.Operators.Binders
          Language.PureScript.Sugar.Operators.Common
          Language.PureScript.Sugar.Operators.Expr
          Language.PureScript.Sugar.Operators.Types
          Language.PureScript.Sugar.TypeClasses
          Language.PureScript.Sugar.TypeClasses.Deriving
          Language.PureScript.Sugar.TypeDeclarations
          Language.PureScript.Traversals
          Language.PureScript.TypeChecker
          Language.PureScript.TypeChecker.Entailment
          Language.PureScript.TypeChecker.Kinds
          Language.PureScript.TypeChecker.Monad
          Language.PureScript.TypeChecker.Skolems
          Language.PureScript.TypeChecker.Subsumption
          Language.PureScript.TypeChecker.Synonyms
          Language.PureScript.TypeChecker.Types
          Language.PureScript.TypeChecker.TypeSearch
          Language.PureScript.TypeChecker.Unify
          Language.PureScript.TypeClassDictionaries
          Language.PureScript.Types
          System.IO.UTF8
    other-modules:
          Paths_purescript
    hs-source-dirs:
          src
    default-extensions: ConstraintKinds DataKinds DeriveFunctor EmptyDataDecls FlexibleContexts KindSignatures LambdaCase MultiParamTypeClasses NoImplicitPrelude PatternGuards PatternSynonyms RankNTypes RecordWildCards OverloadedStrings ScopedTypeVariables TupleSections ViewPatterns
    default-language: Haskell2010
    ghc-options: -Wall -O2

executable purs
    build-depends:
          aeson >=0.8 && <1.1
        , aeson-better-errors >=0.8
        , ansi-terminal >=0.6.2 && <0.7
        , base >=4.8 && <5
        , base-compat >=0.6.0
        , blaze-html >=0.8.1 && <0.9
        , bower-json >=1.0.0.1 && <1.1
        , boxes >=0.1.4 && <0.2.0
        , bytestring
        , cheapskate >=0.1 && <0.2
        , clock
        , containers
        , data-ordlist >=0.4.7.0
        , deepseq
        , directory >=1.2
        , dlist
        , edit-distance
        , filepath
        , fsnotify >=0.2.1
        , Glob >=0.7 && <0.8
        , haskeline >=0.7.0.0
        , http-client >=0.4.30 && <0.6.0
        , http-types
        , language-javascript >=0.6.0.9 && <0.7
        , lens ==4.*
        , lifted-base >=0.2.3 && <0.2.4
        , monad-control >=1.0.0.0 && <1.1
        , monad-logger >=0.3 && <0.4
        , mtl >=2.1.0 && <2.3.0
        , parallel >=3.2 && <3.3
        , parsec >=3.1.10
        , pattern-arrows >=0.0.2 && <0.1
        , pipes >=4.0.0 && <4.4.0
        , pipes-http
        , process >=1.2.0 && <1.5
        , protolude >=0.1.6
        , regex-tdfa
        , safe >=0.3.9 && <0.4
        , scientific >=0.3.4.9 && <0.4
        , semigroups >=0.16.2 && <0.19
        , sourcemap >=0.1.6
        , spdx ==0.2.*
        , split
        , stm >=0.2.4.0
        , syb
        , text
        , time
        , transformers >=0.3.0 && <0.6
        , transformers-base >=0.4.0 && <0.5
        , transformers-compat >=0.3.0
        , unordered-containers
        , utf8-string >=1 && <2
        , vector
        , ansi-wl-pprint
        , file-embed
        , network
        , optparse-applicative >=0.13.0
        , purescript
        , wai ==3.*
        , wai-websockets ==3.*
        , warp ==3.*
        , websockets >=0.9 && <0.11
    if flag(release)
        cpp-options: -DRELEASE
    else
        build-depends:
              gitrev >=1.2.0 && <1.3
    main-is: Main.hs
    hs-source-dirs:
          app
    other-modules:
          Command.Bundle
          Command.Compile
          Command.Docs
          Command.Docs.Ctags
          Command.Docs.Etags
          Command.Docs.Html
          Command.Docs.Tags
          Command.Hierarchy
          Command.Ide
          Command.Publish
          Command.REPL
          Version
    default-language: Haskell2010
    ghc-options: -Wall -O2 -fno-warn-unused-do-bind -threaded -rtsopts -with-rtsopts=-N

test-suite tests
    build-depends:
          aeson >=0.8 && <1.1
        , aeson-better-errors >=0.8
        , ansi-terminal >=0.6.2 && <0.7
        , base >=4.8 && <5
        , base-compat >=0.6.0
        , blaze-html >=0.8.1 && <0.9
        , bower-json >=1.0.0.1 && <1.1
        , boxes >=0.1.4 && <0.2.0
        , bytestring
        , cheapskate >=0.1 && <0.2
        , clock
        , containers
        , data-ordlist >=0.4.7.0
        , deepseq
        , directory >=1.2
        , dlist
        , edit-distance
        , filepath
        , fsnotify >=0.2.1
        , Glob >=0.7 && <0.8
        , haskeline >=0.7.0.0
        , http-client >=0.4.30 && <0.6.0
        , http-types
        , language-javascript >=0.6.0.9 && <0.7
        , lens ==4.*
        , lifted-base >=0.2.3 && <0.2.4
        , monad-control >=1.0.0.0 && <1.1
        , monad-logger >=0.3 && <0.4
        , mtl >=2.1.0 && <2.3.0
        , parallel >=3.2 && <3.3
        , parsec >=3.1.10
        , pattern-arrows >=0.0.2 && <0.1
        , pipes >=4.0.0 && <4.4.0
        , pipes-http
        , process >=1.2.0 && <1.5
        , protolude >=0.1.6
        , regex-tdfa
        , safe >=0.3.9 && <0.4
        , scientific >=0.3.4.9 && <0.4
        , semigroups >=0.16.2 && <0.19
        , sourcemap >=0.1.6
        , spdx ==0.2.*
        , split
        , stm >=0.2.4.0
        , syb
        , text
        , time
        , transformers >=0.3.0 && <0.6
        , transformers-base >=0.4.0 && <0.5
        , transformers-compat >=0.3.0
        , unordered-containers
        , utf8-string >=1 && <2
        , vector
        , purescript
        , hspec
        , hspec-discover
        , HUnit
        , silently
    ghc-options: -Wall
    type: exitcode-stdio-1.0
    main-is: Main.hs
    other-modules:
          Language.PureScript.Ide.FilterSpec
          Language.PureScript.Ide.ImportsSpec
          Language.PureScript.Ide.MatcherSpec
          Language.PureScript.Ide.RebuildSpec
          Language.PureScript.Ide.ReexportsSpec
          Language.PureScript.Ide.SourceFileSpec
          Language.PureScript.Ide.StateSpec
          Language.PureScript.Ide.Test
          PscIdeSpec
          TestCompiler
          TestDocs
          TestPrimDocs
          TestPsci
          TestPsci.CommandTest
          TestPsci.CompletionTest
          TestPsci.EvalTest
          TestPsci.TestEnv
          TestPscIde
          TestPscPublish
          TestUtils
    default-language: Haskell2010
    hs-source-dirs:
          tests
