├── .docker ├── validate-8.10.4.dockerfile ├── validate-8.2.2.dockerfile ├── validate-8.4.4.dockerfile ├── validate-8.6.5.dockerfile ├── validate-8.8.4.dockerfile ├── validate-old.dockerfile └── validate.dockerfile.zinza ├── .dockerignore ├── .editorconfig ├── .git-blame-ignore-revs ├── .gitattributes ├── .githooks └── pre-push ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── documentation.md │ ├── feature_request.md │ └── user_question.md ├── dependabot.yml ├── mergify.yml ├── pull_request_template.md └── workflows │ ├── bootstrap.yml │ ├── changelogs.yml │ ├── check-sdist.yml │ ├── dependabot.yml │ ├── format.yml │ ├── lint.yml │ ├── quick-jobs.yml │ ├── typos.yml │ ├── users-guide.yml │ ├── validate.yml │ └── whitespace.yml ├── .gitignore ├── .gitlab-ci.yml ├── .gitlab ├── brew.sh ├── ci.sh ├── common.sh └── ghcup.sh ├── .hlint.yaml ├── .mailmap ├── .readthedocs.yml ├── .typos.toml ├── AUTHORS ├── CONTRIBUTING.md ├── Cabal-QuickCheck ├── Cabal-QuickCheck.cabal └── src │ └── Test │ └── QuickCheck │ ├── GenericArbitrary.hs │ └── Instances │ └── Cabal.hs ├── Cabal-described ├── Cabal-described.cabal └── src │ └── Distribution │ ├── Described.hs │ └── Utils │ ├── CharSet.hs │ └── GrammarRegex.hs ├── Cabal-hooks ├── CHANGELOG.md ├── Cabal-hooks.cabal ├── LICENSE ├── README.md ├── Setup.hs └── src │ └── Distribution │ └── Simple │ └── SetupHooks.hs ├── Cabal-syntax ├── Cabal-syntax.cabal ├── ChangeLog.md ├── LICENSE ├── README.md ├── Setup.hs └── src │ ├── Distribution │ ├── Backpack.hs │ ├── CabalSpecVersion.hs │ ├── Compat │ │ ├── Binary.hs │ │ ├── CharParsing.hs │ │ ├── DList.hs │ │ ├── Exception.hs │ │ ├── Graph.hs │ │ ├── Lens.hs │ │ ├── MonadFail.hs │ │ ├── Newtype.hs │ │ ├── NonEmptySet.hs │ │ ├── Parsing.hs │ │ ├── Prelude.hs │ │ └── Semigroup.hs │ ├── Compiler.hs │ ├── FieldGrammar.hs │ ├── FieldGrammar │ │ ├── Class.hs │ │ ├── FieldDescrs.hs │ │ ├── Newtypes.hs │ │ ├── Parsec.hs │ │ └── Pretty.hs │ ├── Fields.hs │ ├── Fields │ │ ├── ConfVar.hs │ │ ├── Field.hs │ │ ├── Lexer.x │ │ ├── LexerMonad.hs │ │ ├── ParseResult.hs │ │ ├── Parser.hs │ │ └── Pretty.hs │ ├── InstalledPackageInfo.hs │ ├── License.hs │ ├── ModuleName.hs │ ├── Package.hs │ ├── PackageDescription.hs │ ├── PackageDescription │ │ ├── Configuration.hs │ │ ├── FieldGrammar.hs │ │ ├── Parsec.hs │ │ ├── PrettyPrint.hs │ │ ├── Quirks.hs │ │ └── Utils.hs │ ├── Parsec.hs │ ├── Parsec │ │ ├── Error.hs │ │ ├── FieldLineStream.hs │ │ ├── Position.hs │ │ └── Warning.hs │ ├── Pretty.hs │ ├── SPDX.hs │ ├── SPDX │ │ ├── License.hs │ │ ├── LicenseExceptionId.hs │ │ ├── LicenseExpression.hs │ │ ├── LicenseId.hs │ │ ├── LicenseListVersion.hs │ │ └── LicenseReference.hs │ ├── System.hs │ ├── Text.hs │ ├── Types │ │ ├── AbiDependency.hs │ │ ├── AbiHash.hs │ │ ├── Benchmark.hs │ │ ├── Benchmark │ │ │ └── Lens.hs │ │ ├── BenchmarkInterface.hs │ │ ├── BenchmarkType.hs │ │ ├── BuildInfo.hs │ │ ├── BuildInfo │ │ │ └── Lens.hs │ │ ├── BuildType.hs │ │ ├── Component.hs │ │ ├── ComponentId.hs │ │ ├── ComponentName.hs │ │ ├── ComponentRequestedSpec.hs │ │ ├── CondTree.hs │ │ ├── Condition.hs │ │ ├── ConfVar.hs │ │ ├── Dependency.hs │ │ ├── DependencyMap.hs │ │ ├── DependencySatisfaction.hs │ │ ├── ExeDependency.hs │ │ ├── Executable.hs │ │ ├── Executable │ │ │ └── Lens.hs │ │ ├── ExecutableScope.hs │ │ ├── ExposedModule.hs │ │ ├── Flag.hs │ │ ├── ForeignLib.hs │ │ ├── ForeignLib │ │ │ └── Lens.hs │ │ ├── ForeignLibOption.hs │ │ ├── ForeignLibType.hs │ │ ├── GenericPackageDescription.hs │ │ ├── GenericPackageDescription │ │ │ └── Lens.hs │ │ ├── HookedBuildInfo.hs │ │ ├── IncludeRenaming.hs │ │ ├── InstalledPackageInfo.hs │ │ ├── InstalledPackageInfo │ │ │ ├── FieldGrammar.hs │ │ │ └── Lens.hs │ │ ├── LegacyExeDependency.hs │ │ ├── Lens.hs │ │ ├── Library.hs │ │ ├── Library │ │ │ └── Lens.hs │ │ ├── LibraryName.hs │ │ ├── LibraryVisibility.hs │ │ ├── MissingDependency.hs │ │ ├── MissingDependencyReason.hs │ │ ├── Mixin.hs │ │ ├── Module.hs │ │ ├── ModuleReexport.hs │ │ ├── ModuleRenaming.hs │ │ ├── MungedPackageId.hs │ │ ├── MungedPackageName.hs │ │ ├── PackageDescription.hs │ │ ├── PackageDescription │ │ │ └── Lens.hs │ │ ├── PackageId.hs │ │ ├── PackageId │ │ │ └── Lens.hs │ │ ├── PackageName.hs │ │ ├── PackageVersionConstraint.hs │ │ ├── PkgconfigDependency.hs │ │ ├── PkgconfigName.hs │ │ ├── PkgconfigVersion.hs │ │ ├── PkgconfigVersionRange.hs │ │ ├── SetupBuildInfo.hs │ │ ├── SetupBuildInfo │ │ │ └── Lens.hs │ │ ├── SourceRepo.hs │ │ ├── SourceRepo │ │ │ └── Lens.hs │ │ ├── TestSuite.hs │ │ ├── TestSuite │ │ │ └── Lens.hs │ │ ├── TestSuiteInterface.hs │ │ ├── TestType.hs │ │ ├── UnitId.hs │ │ ├── UnqualComponentName.hs │ │ ├── Version.hs │ │ ├── VersionInterval.hs │ │ ├── VersionInterval │ │ │ └── Legacy.hs │ │ ├── VersionRange.hs │ │ └── VersionRange │ │ │ └── Internal.hs │ ├── Utils │ │ ├── Base62.hs │ │ ├── Generic.hs │ │ ├── MD5.hs │ │ ├── Path.hs │ │ ├── ShortText.hs │ │ ├── String.hs │ │ └── Structured.hs │ └── Version.hs │ └── Language │ └── Haskell │ └── Extension.hs ├── Cabal-tests ├── Cabal-tests.cabal ├── LICENSE ├── lib │ └── Test │ │ └── Utils │ │ └── TempTestDir.hs └── tests │ ├── CheckTests.hs │ ├── HackageTests.hs │ ├── NoThunks.hs │ ├── ParserTests.hs │ ├── ParserTests │ ├── errors │ │ ├── MiniAgda.cabal │ │ ├── MiniAgda.errors │ │ ├── anynone.cabal │ │ ├── anynone.errors │ │ ├── big-version.cabal │ │ ├── big-version.errors │ │ ├── common1.cabal │ │ ├── common1.errors │ │ ├── common2.cabal │ │ ├── common2.errors │ │ ├── common3.cabal │ │ ├── common3.errors │ │ ├── forward-compat.cabal │ │ ├── forward-compat.errors │ │ ├── forward-compat2.cabal │ │ ├── forward-compat2.errors │ │ ├── forward-compat3.cabal │ │ ├── forward-compat3.errors │ │ ├── issue-5055-2.cabal │ │ ├── issue-5055-2.errors │ │ ├── issue-5055.cabal │ │ ├── issue-5055.errors │ │ ├── leading-comma-2.cabal │ │ ├── leading-comma-2.errors │ │ ├── leading-comma-2b.cabal │ │ ├── leading-comma-2b.errors │ │ ├── leading-comma-2c.cabal │ │ ├── leading-comma-2c.errors │ │ ├── leading-comma.cabal │ │ ├── leading-comma.errors │ │ ├── libpq1.cabal │ │ ├── libpq1.errors │ │ ├── libpq2.cabal │ │ ├── libpq2.errors │ │ ├── mixin-1.cabal │ │ ├── mixin-1.errors │ │ ├── mixin-2.cabal │ │ ├── mixin-2.errors │ │ ├── multiple-libs.cabal │ │ ├── multiple-libs.errors │ │ ├── noVersion.cabal │ │ ├── noVersion.errors │ │ ├── noVersion2.cabal │ │ ├── noVersion2.errors │ │ ├── range-ge-wild.cabal │ │ ├── range-ge-wild.errors │ │ ├── removed-fields.cabal │ │ ├── removed-fields.errors │ │ ├── spdx-1.cabal │ │ ├── spdx-1.errors │ │ ├── spdx-2.cabal │ │ ├── spdx-2.errors │ │ ├── spdx-3.cabal │ │ ├── spdx-3.errors │ │ ├── undefined-flag.cabal │ │ ├── undefined-flag.errors │ │ ├── version-sets-1.cabal │ │ ├── version-sets-1.errors │ │ ├── version-sets-2.cabal │ │ ├── version-sets-2.errors │ │ ├── version-sets-3.cabal │ │ ├── version-sets-3.errors │ │ ├── version-sets-4.cabal │ │ └── version-sets-4.errors │ ├── ipi │ │ ├── Includes2.cabal │ │ ├── Includes2.expr │ │ ├── Includes2.format │ │ ├── internal-preprocessor-test.cabal │ │ ├── internal-preprocessor-test.expr │ │ ├── internal-preprocessor-test.format │ │ ├── issue-2276-ghc-9885.cabal │ │ ├── issue-2276-ghc-9885.expr │ │ ├── issue-2276-ghc-9885.format │ │ ├── transformers.cabal │ │ ├── transformers.expr │ │ └── transformers.format │ ├── regressions │ │ ├── Octree-0.5.cabal │ │ ├── Octree-0.5.expr │ │ ├── Octree-0.5.format │ │ ├── all-upper-bound.cabal │ │ ├── all-upper-bound.check │ │ ├── anynone.cabal │ │ ├── anynone.expr │ │ ├── anynone.format │ │ ├── assoc-cpp-options.cabal │ │ ├── assoc-cpp-options.check │ │ ├── bad-glob-syntax.cabal │ │ ├── bad-glob-syntax.check │ │ ├── big-version.cabal │ │ ├── big-version.expr │ │ ├── big-version.format │ │ ├── cc-options-with-optimization.cabal │ │ ├── cc-options-with-optimization.check │ │ ├── common-conditional.cabal │ │ ├── common-conditional.expr │ │ ├── common-conditional.format │ │ ├── common.cabal │ │ ├── common.expr │ │ ├── common.format │ │ ├── common2.cabal │ │ ├── common2.expr │ │ ├── common2.format │ │ ├── common3.cabal │ │ ├── common3.expr │ │ ├── common3.format │ │ ├── cxx-options-with-optimization.cabal │ │ ├── cxx-options-with-optimization.check │ │ ├── decreasing-indentation.cabal │ │ ├── decreasing-indentation.check │ │ ├── denormalised-paths.cabal │ │ ├── denormalised-paths.check │ │ ├── elif.cabal │ │ ├── elif.expr │ │ ├── elif.format │ │ ├── elif2.cabal │ │ ├── elif2.expr │ │ ├── elif2.format │ │ ├── encoding-0.8.cabal │ │ ├── encoding-0.8.expr │ │ ├── encoding-0.8.format │ │ ├── extensions-paths-5054.cabal │ │ ├── extensions-paths-5054.check │ │ ├── generics-sop.cabal │ │ ├── generics-sop.expr │ │ ├── generics-sop.format │ │ ├── ghc-option-j.cabal │ │ ├── ghc-option-j.check │ │ ├── globstar-literal.cabal │ │ ├── globstar-literal.check │ │ ├── haddock-api-2.18.1-check.cabal │ │ ├── haddock-api-2.18.1-check.check │ │ ├── hasktorch.cabal │ │ ├── hasktorch.expr │ │ ├── hasktorch.format │ │ ├── hidden-main-lib.cabal │ │ ├── hidden-main-lib.expr │ │ ├── hidden-main-lib.format │ │ ├── indentation.cabal │ │ ├── indentation.expr │ │ ├── indentation.format │ │ ├── indentation2.cabal │ │ ├── indentation2.expr │ │ ├── indentation2.format │ │ ├── indentation3.cabal │ │ ├── indentation3.expr │ │ ├── indentation3.format │ │ ├── issue-5055.cabal │ │ ├── issue-5055.expr │ │ ├── issue-5055.format │ │ ├── issue-5846.cabal │ │ ├── issue-5846.expr │ │ ├── issue-5846.format │ │ ├── issue-6083-a.cabal │ │ ├── issue-6083-a.expr │ │ ├── issue-6083-a.format │ │ ├── issue-6083-b.cabal │ │ ├── issue-6083-b.expr │ │ ├── issue-6083-b.format │ │ ├── issue-6083-c.cabal │ │ ├── issue-6083-c.expr │ │ ├── issue-6083-c.format │ │ ├── issue-6083-pkg-pkg.cabal │ │ ├── issue-6083-pkg-pkg.expr │ │ ├── issue-6083-pkg-pkg.format │ │ ├── issue-6288-a.cabal │ │ ├── issue-6288-a.check │ │ ├── issue-6288-b.cabal │ │ ├── issue-6288-b.check │ │ ├── issue-6288-c.cabal │ │ ├── issue-6288-c.check │ │ ├── issue-6288-d.cabal │ │ ├── issue-6288-d.check │ │ ├── issue-6288-e.cabal │ │ ├── issue-6288-e.check │ │ ├── issue-6288-f.cabal │ │ ├── issue-6288-f.check │ │ ├── issue-774.cabal │ │ ├── issue-774.check │ │ ├── issue-774.expr │ │ ├── issue-774.format │ │ ├── issue-7776-a.cabal │ │ ├── issue-7776-a.check │ │ ├── issue-7776-b.cabal │ │ ├── issue-7776-b.check │ │ ├── issue-7776-c.cabal │ │ ├── issue-7776-c.check │ │ ├── issue-8646.cabal │ │ ├── issue-8646.check │ │ ├── jaeger-flamegraph.cabal │ │ ├── jaeger-flamegraph.expr │ │ ├── jaeger-flamegraph.format │ │ ├── leading-comma-2.cabal │ │ ├── leading-comma-2.expr │ │ ├── leading-comma-2.format │ │ ├── leading-comma.cabal │ │ ├── leading-comma.expr │ │ ├── leading-comma.format │ │ ├── libpq1.cabal │ │ ├── libpq1.expr │ │ ├── libpq1.format │ │ ├── libpq2.cabal │ │ ├── libpq2.expr │ │ ├── libpq2.format │ │ ├── mixin-1.cabal │ │ ├── mixin-1.expr │ │ ├── mixin-1.format │ │ ├── mixin-2.cabal │ │ ├── mixin-2.expr │ │ ├── mixin-2.format │ │ ├── mixin-3.cabal │ │ ├── mixin-3.expr │ │ ├── mixin-3.format │ │ ├── monad-param.cabal │ │ ├── monad-param.expr │ │ ├── monad-param.format │ │ ├── multiple-libs-2.cabal │ │ ├── multiple-libs-2.check │ │ ├── multiple-libs-2.expr │ │ ├── multiple-libs-2.format │ │ ├── noVersion.cabal │ │ ├── noVersion.expr │ │ ├── noVersion.format │ │ ├── nothing-unicode.cabal │ │ ├── nothing-unicode.check │ │ ├── nothing-unicode.expr │ │ ├── nothing-unicode.format │ │ ├── pre-1.6-glob.cabal │ │ ├── pre-1.6-glob.check │ │ ├── pre-2.4-globstar.cabal │ │ ├── pre-2.4-globstar.check │ │ ├── pre-3.8-globstar-literal.cabal │ │ ├── pre-3.8-globstar-literal.check │ │ ├── public-multilib-1.cabal │ │ ├── public-multilib-1.check │ │ ├── public-multilib-2.cabal │ │ ├── public-multilib-2.check │ │ ├── shake.cabal │ │ ├── shake.expr │ │ ├── shake.format │ │ ├── spdx-1.cabal │ │ ├── spdx-1.expr │ │ ├── spdx-1.format │ │ ├── spdx-2.cabal │ │ ├── spdx-2.expr │ │ ├── spdx-2.format │ │ ├── spdx-3.cabal │ │ ├── spdx-3.expr │ │ ├── spdx-3.format │ │ ├── th-lift-instances.cabal │ │ ├── th-lift-instances.expr │ │ ├── th-lift-instances.format │ │ ├── version-sets.cabal │ │ ├── version-sets.expr │ │ ├── version-sets.format │ │ ├── wl-pprint-indef.cabal │ │ ├── wl-pprint-indef.expr │ │ └── wl-pprint-indef.format │ └── warnings │ │ ├── bom.cabal │ │ ├── bool.cabal │ │ ├── deprecatedfield.cabal │ │ ├── doubledash.cabal │ │ ├── extratestmodule.cabal │ │ ├── gluedop.cabal │ │ ├── multiplesingular.cabal │ │ ├── nbsp.cabal │ │ ├── newsyntax.cabal │ │ ├── oldsyntax.cabal │ │ ├── operator.cabal │ │ ├── specversion-a.cabal │ │ ├── specversion-b.cabal │ │ ├── specversion-c.cabal │ │ ├── subsection.cabal │ │ ├── tab.cabal │ │ ├── trailingfield.cabal │ │ ├── unknownfield.cabal │ │ ├── unknownsection.cabal │ │ ├── utf8.cabal │ │ ├── versiontag.cabal │ │ └── wildcard.cabal │ ├── README.md │ ├── RPMVerCmp.hs │ ├── Test │ └── Laws.hs │ ├── UnitTests.hs │ ├── UnitTests │ └── Distribution │ │ ├── CabalSpecVersion.hs │ │ ├── Compat │ │ ├── Graph.hs │ │ └── Time.hs │ │ ├── Described.hs │ │ ├── PackageDescription │ │ └── Check.hs │ │ ├── PkgconfigVersion.hs │ │ ├── SPDX.hs │ │ ├── Simple │ │ ├── Command.hs │ │ ├── Glob.hs │ │ ├── Program │ │ │ ├── GHC.hs │ │ │ └── Internal.hs │ │ └── Utils.hs │ │ ├── System.hs │ │ ├── Types │ │ └── GenericPackageDescription.hs │ │ ├── Utils │ │ ├── CharSet.hs │ │ ├── Generic.hs │ │ ├── Json.hs │ │ ├── NubList.hs │ │ ├── ShortText.hs │ │ └── Structured.hs │ │ └── Version.hs │ ├── cbits │ └── rpmvercmp.c │ ├── custom-setup │ ├── CabalDoctestSetup.hs │ ├── CustomSetupTests.hs │ └── IdrisSetup.hs │ ├── hackage │ ├── check.sh │ ├── download.sh │ └── unpack.sh │ └── misc │ └── ghc-supported-languages.hs ├── Cabal-tree-diff ├── Cabal-tree-diff.cabal └── src │ └── Data │ └── TreeDiff │ └── Instances │ ├── Cabal.hs │ ├── CabalLanguage.hs │ ├── CabalSPDX.hs │ └── CabalVersion.hs ├── Cabal ├── Cabal.cabal ├── ChangeLog.md ├── LICENSE ├── Makefile ├── README.md ├── Setup.hs ├── misc │ ├── gen-authors.sh │ └── travis-diff-files.sh ├── prologue.txt └── src │ └── Distribution │ ├── Backpack │ ├── ComponentsGraph.hs │ ├── Configure.hs │ ├── ConfiguredComponent.hs │ ├── DescribeUnitId.hs │ ├── FullUnitId.hs │ ├── Id.hs │ ├── LinkedComponent.hs │ ├── MixLink.hs │ ├── ModSubst.hs │ ├── ModuleScope.hs │ ├── ModuleShape.hs │ ├── PreExistingComponent.hs │ ├── PreModuleShape.hs │ ├── ReadyComponent.hs │ └── UnifyM.hs │ ├── Compat │ ├── Async.hs │ ├── CopyFile.hs │ ├── CreatePipe.hs │ ├── Directory.hs │ ├── Environment.hs │ ├── FilePath.hs │ ├── GetShortPathName.hs │ ├── Internal │ │ └── TempFile.hs │ ├── Prelude │ │ └── Internal.hs │ ├── Process.hs │ ├── ResponseFile.hs │ ├── SnocList.hs │ ├── Stack.hs │ └── Time.hs │ ├── GetOpt.hs │ ├── Lex.hs │ ├── Make.hs │ ├── PackageDescription │ ├── Check.hs │ └── Check │ │ ├── Common.hs │ │ ├── Conditional.hs │ │ ├── Monad.hs │ │ ├── Paths.hs │ │ ├── Target.hs │ │ └── Warning.hs │ ├── ReadE.hs │ ├── Simple.hs │ ├── Simple │ ├── Bench.hs │ ├── Build.hs │ ├── Build │ │ ├── Inputs.hs │ │ ├── Macros.hs │ │ ├── Macros │ │ │ └── Z.hs │ │ ├── PackageInfoModule.hs │ │ ├── PackageInfoModule │ │ │ └── Z.hs │ │ ├── PathsModule.hs │ │ └── PathsModule │ │ │ └── Z.hs │ ├── BuildPaths.hs │ ├── BuildTarget.hs │ ├── BuildToolDepends.hs │ ├── BuildWay.hs │ ├── CCompiler.hs │ ├── Command.hs │ ├── Compiler.hs │ ├── Configure.hs │ ├── ConfigureScript.hs │ ├── Errors.hs │ ├── FileMonitor │ │ └── Types.hs │ ├── Flag.hs │ ├── GHC.hs │ ├── GHC │ │ ├── Build.hs │ │ ├── Build │ │ │ ├── ExtraSources.hs │ │ │ ├── Link.hs │ │ │ ├── Modules.hs │ │ │ └── Utils.hs │ │ ├── EnvironmentParser.hs │ │ ├── ImplInfo.hs │ │ └── Internal.hs │ ├── GHCJS.hs │ ├── Glob.hs │ ├── Glob │ │ └── Internal.hs │ ├── Haddock.hs │ ├── Hpc.hs │ ├── Install.hs │ ├── InstallDirs.hs │ ├── InstallDirs │ │ └── Internal.hs │ ├── LocalBuildInfo.hs │ ├── PackageDescription.hs │ ├── PackageIndex.hs │ ├── PreProcess.hs │ ├── PreProcess │ │ ├── Types.hs │ │ └── Unlit.hs │ ├── Program.hs │ ├── Program │ │ ├── Ar.hs │ │ ├── Builtin.hs │ │ ├── Db.hs │ │ ├── Find.hs │ │ ├── GHC.hs │ │ ├── HcPkg.hs │ │ ├── Hpc.hs │ │ ├── Internal.hs │ │ ├── Ld.hs │ │ ├── ResponseFile.hs │ │ ├── Run.hs │ │ ├── Script.hs │ │ ├── Strip.hs │ │ └── Types.hs │ ├── Register.hs │ ├── Setup.hs │ ├── Setup │ │ ├── Benchmark.hs │ │ ├── Build.hs │ │ ├── Clean.hs │ │ ├── Common.hs │ │ ├── Config.hs │ │ ├── Copy.hs │ │ ├── Global.hs │ │ ├── Haddock.hs │ │ ├── Hscolour.hs │ │ ├── Install.hs │ │ ├── Register.hs │ │ ├── Repl.hs │ │ ├── SDist.hs │ │ └── Test.hs │ ├── SetupHooks │ │ ├── Errors.hs │ │ ├── Internal.hs │ │ └── Rule.hs │ ├── ShowBuildInfo.hs │ ├── SrcDist.hs │ ├── Test.hs │ ├── Test │ │ ├── ExeV10.hs │ │ ├── LibV09.hs │ │ └── Log.hs │ ├── UHC.hs │ ├── UserHooks.hs │ └── Utils.hs │ ├── TestSuite.hs │ ├── Types │ ├── AnnotatedId.hs │ ├── ComponentInclude.hs │ ├── ComponentLocalBuildInfo.hs │ ├── DumpBuildInfo.hs │ ├── GivenComponent.hs │ ├── LocalBuildConfig.hs │ ├── LocalBuildInfo.hs │ ├── PackageName │ │ └── Magic.hs │ ├── ParStrat.hs │ └── TargetInfo.hs │ ├── Utils │ ├── IOData.hs │ ├── Json.hs │ ├── LogProgress.hs │ ├── MapAccum.hs │ ├── NubList.hs │ ├── Progress.hs │ └── UnionFind.hs │ ├── Verbosity.hs │ ├── Verbosity │ └── Internal.hs │ └── ZinzaPrelude.hs ├── LICENSE ├── Makefile ├── README.md ├── bootstrap ├── README.md ├── bootstrap.py ├── cabal-bootstrap-gen.cabal ├── cabal.project ├── generate_bootstrap_plans ├── linux-9.10.1.json ├── linux-9.12.2.json ├── linux-9.2.8.json ├── linux-9.4.8.json ├── linux-9.6.6.json ├── linux-9.6.7.json ├── linux-9.8.4.json └── src │ └── Main.hs ├── buildinfo-reference-generator ├── buildinfo-reference-generator.cabal ├── src │ └── Main.hs └── template.zinza ├── cabal-benchmarks ├── LICENSE ├── README.md ├── bench │ └── CabalBenchmarks.hs └── cabal-benchmarks.cabal ├── cabal-dev-scripts ├── LICENSE ├── Setup.hs ├── cabal-dev-scripts.cabal └── src │ ├── AnalyseImports.hs │ ├── Capture.hs │ ├── GenCabalInstallCabal.hs │ ├── GenCabalMacros.hs │ ├── GenPathsModule.hs │ ├── GenSPDX.hs │ ├── GenSPDXExc.hs │ ├── GenUtils.hs │ └── GenValidateDockerfile.hs ├── cabal-install-solver ├── ChangeLog.md ├── LICENSE ├── Setup.hs ├── cabal-install-solver.cabal ├── src-assertion │ └── Distribution │ │ └── Client │ │ └── Utils │ │ └── Assertion.hs ├── src │ └── Distribution │ │ └── Solver │ │ ├── Compat │ │ └── Prelude.hs │ │ ├── Modular.hs │ │ ├── Modular │ │ ├── Assignment.hs │ │ ├── Builder.hs │ │ ├── Configured.hs │ │ ├── ConfiguredConversion.hs │ │ ├── ConflictSet.hs │ │ ├── Cycles.hs │ │ ├── Dependency.hs │ │ ├── Explore.hs │ │ ├── Flag.hs │ │ ├── Index.hs │ │ ├── IndexConversion.hs │ │ ├── LabeledGraph.hs │ │ ├── Linking.hs │ │ ├── Log.hs │ │ ├── Message.hs │ │ ├── MessageUtils.hs │ │ ├── PSQ.hs │ │ ├── Package.hs │ │ ├── Preference.hs │ │ ├── RetryLog.hs │ │ ├── Solver.hs │ │ ├── Tree.hs │ │ ├── Validate.hs │ │ ├── Var.hs │ │ ├── Version.hs │ │ └── WeightedPSQ.hs │ │ └── Types │ │ ├── ComponentDeps.hs │ │ ├── ConstraintSource.hs │ │ ├── DependencyResolver.hs │ │ ├── Flag.hs │ │ ├── InstSolverPackage.hs │ │ ├── InstalledPreference.hs │ │ ├── LabeledPackageConstraint.hs │ │ ├── OptionalStanza.hs │ │ ├── PackageConstraint.hs │ │ ├── PackageFixedDeps.hs │ │ ├── PackageIndex.hs │ │ ├── PackagePath.hs │ │ ├── PackagePreferences.hs │ │ ├── PkgConfigDb.hs │ │ ├── Progress.hs │ │ ├── ProjectConfigPath.hs │ │ ├── ResolverPackage.hs │ │ ├── Settings.hs │ │ ├── SolverId.hs │ │ ├── SolverPackage.hs │ │ ├── SourcePackage.hs │ │ └── Variable.hs └── tests │ ├── UnitTests.hs │ └── UnitTests │ └── Distribution │ └── Solver │ └── Modular │ └── MessageUtils.hs ├── cabal-install ├── .gitignore ├── ChangeLog.md ├── LICENSE ├── README.md ├── Setup.hs ├── bash-completion │ └── cabal ├── cabal-install.cabal ├── main │ └── Main.hs ├── src │ └── Distribution │ │ ├── Client │ │ ├── BuildReports │ │ │ ├── Anonymous.hs │ │ │ ├── Lens.hs │ │ │ ├── Storage.hs │ │ │ ├── Types.hs │ │ │ └── Upload.hs │ │ ├── Check.hs │ │ ├── CmdBench.hs │ │ ├── CmdBuild.hs │ │ ├── CmdClean.hs │ │ ├── CmdConfigure.hs │ │ ├── CmdErrorMessages.hs │ │ ├── CmdExec.hs │ │ ├── CmdFreeze.hs │ │ ├── CmdHaddock.hs │ │ ├── CmdHaddockProject.hs │ │ ├── CmdInstall.hs │ │ ├── CmdInstall │ │ │ ├── ClientInstallFlags.hs │ │ │ └── ClientInstallTargetSelector.hs │ │ ├── CmdLegacy.hs │ │ ├── CmdListBin.hs │ │ ├── CmdOutdated.hs │ │ ├── CmdPath.hs │ │ ├── CmdRepl.hs │ │ ├── CmdRun.hs │ │ ├── CmdSdist.hs │ │ ├── CmdTarget.hs │ │ ├── CmdTest.hs │ │ ├── CmdUpdate.hs │ │ ├── Compat │ │ │ ├── Directory.hs │ │ │ ├── ExecutablePath.hs │ │ │ ├── Orphans.hs │ │ │ ├── Prelude.hs │ │ │ ├── Semaphore.hs │ │ │ └── Tar.hs │ │ ├── Config.hs │ │ ├── Configure.hs │ │ ├── Dependency.hs │ │ ├── Dependency │ │ │ └── Types.hs │ │ ├── DistDirLayout.hs │ │ ├── Errors.hs │ │ ├── Fetch.hs │ │ ├── FetchUtils.hs │ │ ├── FileMonitor.hs │ │ ├── Freeze.hs │ │ ├── GZipUtils.hs │ │ ├── GenBounds.hs │ │ ├── Get.hs │ │ ├── Glob.hs │ │ ├── GlobalFlags.hs │ │ ├── Haddock.hs │ │ ├── HashValue.hs │ │ ├── HttpUtils.hs │ │ ├── IndexUtils.hs │ │ ├── IndexUtils │ │ │ ├── ActiveRepos.hs │ │ │ ├── IndexState.hs │ │ │ └── Timestamp.hs │ │ ├── Init.hs │ │ ├── Init │ │ │ ├── Defaults.hs │ │ │ ├── FileCreators.hs │ │ │ ├── FlagExtractors.hs │ │ │ ├── Format.hs │ │ │ ├── Interactive │ │ │ │ └── Command.hs │ │ │ ├── Licenses.hs │ │ │ ├── NonInteractive │ │ │ │ ├── Command.hs │ │ │ │ └── Heuristics.hs │ │ │ ├── Prompt.hs │ │ │ ├── Simple.hs │ │ │ ├── Types.hs │ │ │ └── Utils.hs │ │ ├── Install.hs │ │ ├── InstallPlan.hs │ │ ├── InstallSymlink.hs │ │ ├── JobControl.hs │ │ ├── List.hs │ │ ├── Main.hs │ │ ├── Manpage.hs │ │ ├── ManpageFlags.hs │ │ ├── Nix.hs │ │ ├── NixStyleOptions.hs │ │ ├── PackageHash.hs │ │ ├── ParseUtils.hs │ │ ├── ProjectBuilding.hs │ │ ├── ProjectBuilding │ │ │ ├── PackageFileMonitor.hs │ │ │ ├── Types.hs │ │ │ └── UnpackedPackage.hs │ │ ├── ProjectConfig.hs │ │ ├── ProjectConfig │ │ │ ├── Legacy.hs │ │ │ └── Types.hs │ │ ├── ProjectFlags.hs │ │ ├── ProjectOrchestration.hs │ │ ├── ProjectPlanOutput.hs │ │ ├── ProjectPlanning.hs │ │ ├── ProjectPlanning │ │ │ ├── SetupPolicy.hs │ │ │ └── Types.hs │ │ ├── RebuildMonad.hs │ │ ├── Reconfigure.hs │ │ ├── ReplFlags.hs │ │ ├── Run.hs │ │ ├── Sandbox.hs │ │ ├── Sandbox │ │ │ └── PackageEnvironment.hs │ │ ├── SavedFlags.hs │ │ ├── ScriptUtils.hs │ │ ├── Security │ │ │ ├── DNS.hs │ │ │ └── HTTP.hs │ │ ├── Setup.hs │ │ ├── SetupWrapper.hs │ │ ├── Signal.hs │ │ ├── SolverInstallPlan.hs │ │ ├── SourceFiles.hs │ │ ├── SrcDist.hs │ │ ├── Store.hs │ │ ├── Tar.hs │ │ ├── TargetProblem.hs │ │ ├── TargetSelector.hs │ │ ├── Targets.hs │ │ ├── Types.hs │ │ ├── Types │ │ │ ├── AllowNewer.hs │ │ │ ├── BuildResults.hs │ │ │ ├── ConfiguredId.hs │ │ │ ├── ConfiguredPackage.hs │ │ │ ├── Credentials.hs │ │ │ ├── InstallMethod.hs │ │ │ ├── OverwritePolicy.hs │ │ │ ├── PackageLocation.hs │ │ │ ├── PackageSpecifier.hs │ │ │ ├── ReadyPackage.hs │ │ │ ├── Repo.hs │ │ │ ├── RepoName.hs │ │ │ ├── SourcePackageDb.hs │ │ │ ├── SourceRepo.hs │ │ │ └── WriteGhcEnvironmentFilesPolicy.hs │ │ ├── Upload.hs │ │ ├── Utils.hs │ │ ├── Utils │ │ │ ├── Json.hs │ │ │ └── Parsec.hs │ │ ├── VCS.hs │ │ ├── Version.hs │ │ └── Win32SelfUpgrade.hs │ │ └── Deprecated │ │ ├── ParseUtils.hs │ │ ├── ProjectParseUtils.hs │ │ ├── ReadP.hs │ │ └── ViewAsFieldDescr.hs └── tests │ ├── IntegrationTests2.hs │ ├── IntegrationTests2 │ ├── .gitignore │ ├── CPP.hs │ ├── build │ │ ├── ignore-project │ │ │ ├── A.hs │ │ │ ├── Setup.hs │ │ │ ├── a.cabal │ │ │ └── cabal.project │ │ ├── keep-going │ │ │ ├── cabal.project │ │ │ ├── p │ │ │ │ ├── P.hs │ │ │ │ └── p.cabal │ │ │ └── q │ │ │ │ ├── Q.hs │ │ │ │ └── q.cabal │ │ ├── local-tarball │ │ │ ├── cabal.project │ │ │ ├── p-0.1.tar.gz │ │ │ └── q │ │ │ │ ├── Q.hs │ │ │ │ └── q.cabal │ │ ├── setup-custom1 │ │ │ ├── A.hs │ │ │ ├── Setup.hs │ │ │ └── a.cabal │ │ ├── setup-custom2 │ │ │ ├── A.hs │ │ │ ├── Setup.hs │ │ │ └── a.cabal │ │ └── setup-simple │ │ │ ├── A.hs │ │ │ ├── Setup.hs │ │ │ └── a.cabal │ ├── exception │ │ ├── bad-config │ │ │ └── cabal.project │ │ ├── build │ │ │ ├── Main.hs │ │ │ └── a.cabal │ │ ├── configure │ │ │ └── a.cabal │ │ ├── no-pkg │ │ │ └── empty.in │ │ └── no-pkg2 │ │ │ └── cabal.project │ ├── haddock-project │ │ └── dependencies │ │ │ ├── a.cabal │ │ │ ├── cabal.project │ │ │ └── src │ │ │ └── MyLib.hs │ ├── nix-config │ │ ├── nix-false │ │ └── nix-true │ ├── regression │ │ ├── 3324 │ │ │ ├── cabal.project │ │ │ ├── p │ │ │ │ ├── P.hs │ │ │ │ └── p.cabal │ │ │ └── q │ │ │ │ ├── Q.hs │ │ │ │ └── q.cabal │ │ └── program-options │ │ │ ├── cabal.project │ │ │ ├── p-0.1.tar.gz │ │ │ └── q │ │ │ ├── Q.hs │ │ │ └── q.cabal │ └── targets │ │ ├── all-disabled │ │ ├── cabal.project │ │ └── p.cabal │ │ ├── benchmarks-disabled │ │ ├── cabal.project │ │ ├── p.cabal │ │ └── q │ │ │ └── q.cabal │ │ ├── complex │ │ ├── cabal.project │ │ └── q │ │ │ ├── Q.hs │ │ │ └── q.cabal │ │ ├── empty-pkg │ │ ├── cabal.project │ │ └── p.cabal │ │ ├── empty │ │ ├── cabal.project │ │ └── foo.hs │ │ ├── exes-disabled │ │ ├── cabal.project │ │ ├── p │ │ │ └── p.cabal │ │ └── q │ │ │ └── q.cabal │ │ ├── lib-only │ │ └── p.cabal │ │ ├── libs-disabled │ │ ├── cabal.project │ │ ├── p │ │ │ └── p.cabal │ │ └── q │ │ │ └── q.cabal │ │ ├── multiple-exes │ │ ├── cabal.project │ │ └── p.cabal │ │ ├── multiple-libs │ │ ├── cabal.project │ │ ├── p │ │ │ └── p.cabal │ │ └── q │ │ │ └── q.cabal │ │ ├── multiple-tests │ │ ├── cabal.project │ │ └── p.cabal │ │ ├── one-of-each │ │ ├── cabal.project │ │ └── p.cabal │ │ ├── simple │ │ ├── P.hs │ │ ├── a p p │ │ │ └── Main.hs │ │ ├── app │ │ │ └── Main.hs │ │ ├── cabal.project │ │ ├── p.cabal │ │ └── q │ │ │ ├── Q.hs │ │ │ ├── QQ.hs │ │ │ └── q.cabal │ │ ├── symbolic-link-to-simple │ │ ├── test-only │ │ └── p.cabal │ │ ├── tests-disabled │ │ ├── cabal.project │ │ ├── p.cabal │ │ └── q │ │ │ └── q.cabal │ │ └── variety │ │ ├── cabal.project │ │ └── p.cabal │ ├── LongTests.hs │ ├── MemoryUsageTests.hs │ ├── README.md │ ├── UnitTests.hs │ ├── UnitTests │ ├── Distribution │ │ ├── Client │ │ │ ├── ArbitraryInstances.hs │ │ │ ├── BuildReport.hs │ │ │ ├── Configure.hs │ │ │ ├── Described.hs │ │ │ ├── DescribedInstances.hs │ │ │ ├── FetchUtils.hs │ │ │ ├── FileMonitor.hs │ │ │ ├── GZipUtils.hs │ │ │ ├── Get.hs │ │ │ ├── Glob.hs │ │ │ ├── IndexUtils.hs │ │ │ ├── IndexUtils │ │ │ │ └── Timestamp.hs │ │ │ ├── Init.hs │ │ │ ├── Init │ │ │ │ ├── FileCreators.hs │ │ │ │ ├── Golden.hs │ │ │ │ ├── Interactive.hs │ │ │ │ ├── NonInteractive.hs │ │ │ │ ├── Simple.hs │ │ │ │ └── Utils.hs │ │ │ ├── InstallPlan.hs │ │ │ ├── JobControl.hs │ │ │ ├── ProjectConfig.hs │ │ │ ├── ProjectPlanning.hs │ │ │ ├── Store.hs │ │ │ ├── Tar.hs │ │ │ ├── Targets.hs │ │ │ ├── TreeDiffInstances.hs │ │ │ ├── UserConfig.hs │ │ │ └── VCS.hs │ │ └── Solver │ │ │ ├── Modular │ │ │ ├── Builder.hs │ │ │ ├── DSL.hs │ │ │ ├── DSL │ │ │ │ └── TestCaseUtils.hs │ │ │ ├── MemoryUsage.hs │ │ │ ├── QuickCheck.hs │ │ │ ├── QuickCheck │ │ │ │ └── Utils.hs │ │ │ ├── RetryLog.hs │ │ │ ├── Solver.hs │ │ │ └── WeightedPSQ.hs │ │ │ └── Types │ │ │ └── OptionalStanza.hs │ └── Options.hs │ ├── fixtures │ ├── configure │ │ ├── cabal.project │ │ └── cabal.project.local │ ├── init │ │ └── golden │ │ │ ├── cabal │ │ │ ├── cabal-lib-and-exe-no-comments.golden │ │ │ ├── cabal-lib-and-exe-with-comments.golden │ │ │ ├── cabal-lib-no-comments.golden │ │ │ ├── cabal-lib-with-comments.golden │ │ │ ├── cabal-test-suite-no-comments.golden │ │ │ └── cabal-test-suite-with-comments.golden │ │ │ ├── exe │ │ │ ├── exe-build-tools-with-comments.golden │ │ │ ├── exe-minimal-no-comments.golden │ │ │ ├── exe-no-comments.golden │ │ │ ├── exe-simple-minimal-with-comments.golden │ │ │ └── exe-with-comments.golden │ │ │ ├── lib │ │ │ ├── lib-build-tools-with-comments.golden │ │ │ ├── lib-minimal-no-comments.golden │ │ │ ├── lib-no-comments.golden │ │ │ ├── lib-simple-minimal-with-comments.golden │ │ │ ├── lib-simple-no-comments.golden │ │ │ └── lib-with-comments.golden │ │ │ ├── pkg-desc │ │ │ ├── pkg-old-cabal-with-flags.golden │ │ │ ├── pkg-with-comments.golden │ │ │ ├── pkg-with-flags.golden │ │ │ └── pkg.golden │ │ │ └── test │ │ │ ├── standalone-test-no-comments.golden │ │ │ ├── standalone-test-with-comments.golden │ │ │ ├── test-build-tools-with-comments.golden │ │ │ ├── test-minimal-no-comments.golden │ │ │ ├── test-no-comments.golden │ │ │ ├── test-simple-minimal-with-comments.golden │ │ │ └── test-with-comments.golden │ └── project-root │ │ ├── cabal.project │ │ ├── cabal.project.dir.broken │ │ └── .gitkeep │ │ ├── cabal.project.other │ │ ├── cabal.project.symlink │ │ ├── cabal.project.symlink.broken │ │ ├── lib │ │ └── .gitkeep │ │ └── nix │ │ ├── cabal.project │ │ └── cabal.project.other │ ├── test-cabal-install │ └── test-cabal-install-user ├── cabal-testsuite ├── .gitignore ├── AssertTests │ ├── cabal.out │ ├── cabal.test.hs │ └── msg.expect.txt ├── LICENSE ├── PackageTests │ ├── AllowNewer │ │ ├── AllowNewer.cabal │ │ ├── Setup.hs │ │ ├── benchmarks │ │ │ └── Bench.hs │ │ ├── cabal.project │ │ ├── cabal.test.hs │ │ ├── src │ │ │ └── Foo.hs │ │ └── tests │ │ │ └── Test.hs │ ├── AllowOlder │ │ ├── AllowOlder.cabal │ │ ├── Setup.hs │ │ ├── benchmarks │ │ │ └── Bench.hs │ │ ├── cabal.project │ │ ├── cabal.test.hs │ │ ├── src │ │ │ └── Foo.hs │ │ └── tests │ │ │ └── Test.hs │ ├── Ambiguity │ │ ├── p │ │ │ ├── Dupe.hs │ │ │ └── p.cabal │ │ ├── package-import │ │ │ ├── A.hs │ │ │ └── package-import.cabal │ │ ├── q │ │ │ ├── Dupe.hs │ │ │ └── q.cabal │ │ ├── reexport-test │ │ │ ├── Main.hs │ │ │ └── reexport-test.cabal │ │ ├── reexport │ │ │ └── reexport.cabal │ │ ├── setup-package-import.cabal.out │ │ ├── setup-package-import.out │ │ ├── setup-package-import.test.hs │ │ ├── setup-reexport.cabal.out │ │ ├── setup-reexport.out │ │ └── setup-reexport.test.hs │ ├── AutoconfBadPaths │ │ ├── Setup.hs │ │ ├── cabal.out │ │ ├── cabal.test.hs │ │ ├── configure │ │ ├── configure.ac │ │ └── test.cabal │ ├── AutogenModules │ │ ├── Package │ │ │ ├── Dummy.hs │ │ │ ├── LICENSE │ │ │ ├── MyBenchModule.hs │ │ │ ├── MyExeModule.hs │ │ │ ├── MyLibModule.hs │ │ │ ├── MyLibrary.hs │ │ │ ├── MyTestModule.hs │ │ │ ├── my.cabal │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ ├── setup.test.hs │ │ │ └── tmp │ │ └── SrcDist │ │ │ ├── AutogenModules.cabal │ │ │ ├── Dummy.hs │ │ │ ├── LICENSE │ │ │ ├── MyBenchModule.hs │ │ │ ├── MyExeModule.hs │ │ │ ├── MyLibModule.hs │ │ │ ├── MyLibrary.hs │ │ │ ├── MyTestModule.hs │ │ │ ├── list-sources.txt │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ ├── AutogenModulesToggling │ │ ├── Main.hs │ │ ├── Setup.hs │ │ ├── cabal.project │ │ ├── cabal.test.hs │ │ ├── gen │ │ │ └── Generated.hs │ │ ├── src-inputs │ │ │ └── Generated.hgen │ │ ├── src │ │ │ └── Lib.hs │ │ └── test.cabal │ ├── Backpack │ │ ├── Fail1 │ │ │ ├── Fail1.cabal │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ ├── Fail2 │ │ │ ├── Fail2.cabal │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ ├── Fail3 │ │ │ ├── Fail3.cabal │ │ │ ├── Main.hs │ │ │ ├── UnfilledSig.hsig │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ ├── Includes1 │ │ │ ├── A.hs │ │ │ ├── B.hs │ │ │ ├── Includes1.cabal │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ ├── Includes2 │ │ │ ├── I.cabal │ │ │ ├── I.cabal.fail │ │ │ ├── Includes2-fail │ │ │ │ ├── I.cabal │ │ │ │ ├── mylib │ │ │ │ ├── mysql │ │ │ │ ├── postgresql │ │ │ │ └── src │ │ │ ├── Includes2 │ │ │ │ ├── I.cabal │ │ │ │ ├── exe │ │ │ │ ├── mylib │ │ │ │ ├── mysql │ │ │ │ ├── postgresql │ │ │ │ └── src │ │ │ ├── cabal-external-target.out │ │ │ ├── cabal-external-target.test.hs │ │ │ ├── cabal-external.out │ │ │ ├── cabal-external.test.hs │ │ │ ├── cabal-internal-target.out │ │ │ ├── cabal-internal-target.test.hs │ │ │ ├── cabal-internal.out │ │ │ ├── cabal-internal.test.hs │ │ │ ├── cabal.external.project │ │ │ ├── cabal.internal.project │ │ │ ├── cabal.project │ │ │ ├── cov.out │ │ │ ├── cov.test.hs │ │ │ ├── exe │ │ │ │ ├── Main.hs │ │ │ │ └── exe.cabal │ │ │ ├── mylib │ │ │ │ ├── Database.hsig │ │ │ │ ├── Mine.hs │ │ │ │ └── mylib.cabal │ │ │ ├── mysql │ │ │ │ ├── Database │ │ │ │ │ └── MySQL.hs │ │ │ │ └── mysql.cabal │ │ │ ├── postgresql │ │ │ │ ├── Database │ │ │ │ │ └── PostgreSQL.hs │ │ │ │ └── postgresql.cabal │ │ │ ├── setup-external.cabal.out │ │ │ ├── setup-external.out │ │ │ ├── setup-external.test.hs │ │ │ ├── setup-internal-fail.cabal.out │ │ │ ├── setup-internal-fail.out │ │ │ ├── setup-internal-fail.test.hs │ │ │ ├── setup-internal.cabal.out │ │ │ ├── setup-internal.out │ │ │ ├── setup-internal.test.hs │ │ │ ├── setup-per-component.out │ │ │ ├── setup-per-component.test.hs │ │ │ ├── src │ │ │ │ ├── App.hs │ │ │ │ └── src.cabal │ │ │ └── test │ │ │ │ └── test.hs │ │ ├── Includes3 │ │ │ ├── I.cabal │ │ │ ├── cabal-external.out │ │ │ ├── cabal-external.test.hs │ │ │ ├── cabal-internal.out │ │ │ ├── cabal-internal.test.hs │ │ │ ├── cabal-repo.out │ │ │ ├── cabal-repo.test.hs │ │ │ ├── cabal.external.project │ │ │ ├── cabal.internal.project │ │ │ ├── cabal.repo.project │ │ │ ├── repo │ │ │ │ ├── exe-0.1.0.0 │ │ │ │ │ ├── Main.hs │ │ │ │ │ └── exe.cabal │ │ │ │ ├── indef-0.1.0.0 │ │ │ │ │ ├── Foo.hs │ │ │ │ │ └── indef.cabal │ │ │ │ └── sigs-0.1.0.0 │ │ │ │ │ ├── Data │ │ │ │ │ └── Map.hsig │ │ │ │ │ └── sigs.cabal │ │ │ ├── setup-external-explicit.out │ │ │ ├── setup-external-explicit.test.hs │ │ │ ├── setup-external-fail.cabal.out │ │ │ ├── setup-external-fail.out │ │ │ ├── setup-external-fail.test.hs │ │ │ ├── setup-external-ok.cabal.out │ │ │ ├── setup-external-ok.out │ │ │ ├── setup-external-ok.test.hs │ │ │ ├── setup-internal.cabal.out │ │ │ ├── setup-internal.out │ │ │ └── setup-internal.test.hs │ │ ├── Includes4 │ │ │ ├── Includes4.cabal │ │ │ ├── Main.hs │ │ │ ├── impl │ │ │ │ ├── A.hs │ │ │ │ ├── A.hs-boot │ │ │ │ ├── B.hs │ │ │ │ └── Rec.hs │ │ │ ├── indef │ │ │ │ ├── A.hsig │ │ │ │ ├── B.hsig │ │ │ │ ├── C.hs │ │ │ │ └── Rec.hsig │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ ├── Includes5 │ │ │ ├── A.hs │ │ │ ├── B.hs │ │ │ ├── Includes5.cabal │ │ │ ├── impl │ │ │ │ ├── Foobar.hs │ │ │ │ └── Quxbaz.hs │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ ├── Indef1 │ │ │ ├── Indef1.cabal │ │ │ ├── Map.hsig │ │ │ └── Provide.hs │ │ ├── Indef2 │ │ │ ├── Indef2.cabal │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ ├── Reexport1 │ │ │ ├── p │ │ │ │ ├── P.hs │ │ │ │ └── p.cabal │ │ │ ├── q │ │ │ │ ├── Q.hs │ │ │ │ └── q.cabal │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ ├── Reexport2 │ │ │ ├── Asdf.hsig │ │ │ ├── Reexport2.cabal │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ ├── T4447 │ │ │ ├── A.hs │ │ │ ├── Main.hs │ │ │ ├── T4447.cabal │ │ │ ├── cabal.project │ │ │ ├── foo-indef │ │ │ │ ├── A.hsig │ │ │ │ └── B.hs │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ ├── T4754 │ │ │ ├── P.hs │ │ │ ├── Sig.hsig │ │ │ ├── p.cabal │ │ │ ├── pexe │ │ │ │ └── PExe.hs │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ ├── T5634 │ │ │ ├── Go.hs │ │ │ ├── T5634.cabal │ │ │ ├── Unused.hsig │ │ │ ├── impl │ │ │ │ └── Impl.hs │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ ├── setup.test.hs │ │ │ └── sig-with-th │ │ │ │ ├── Sig.hsig │ │ │ │ └── THFuns.hs │ │ ├── T6385 │ │ │ ├── Go.hs │ │ │ ├── Go2.hs │ │ │ ├── Hole.hsig │ │ │ ├── T6385.cabal │ │ │ ├── alt-containers │ │ │ │ ├── Data │ │ │ │ │ └── Map.hs │ │ │ │ └── alt-containers.cabal │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ └── repo │ │ │ │ └── indef-0.1.0.0 │ │ │ │ ├── Data │ │ │ │ └── Map.hsig │ │ │ │ ├── Foo.hs │ │ │ │ └── indef.cabal │ │ ├── T8582 │ │ │ ├── Main.hs │ │ │ ├── T8582.cabal │ │ │ ├── cabal.project │ │ │ ├── impl │ │ │ │ └── ImplA.hs │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ ├── setup.test.hs │ │ │ └── sig │ │ │ │ └── A.sig │ │ ├── TemplateHaskell │ │ │ ├── A.hsig │ │ │ ├── M.hs │ │ │ ├── bkpth.cabal │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ └── bkpcabal01 │ │ │ ├── Main.hs │ │ │ ├── b.cabal │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── impl │ │ │ ├── H.hs │ │ │ └── I.hs │ │ │ ├── p │ │ │ ├── H.hsig │ │ │ └── P.hs │ │ │ └── q │ │ │ ├── I.hsig │ │ │ └── Q.hs │ ├── BenchmarkExeV10 │ │ ├── Foo.hs │ │ ├── benchmarks │ │ │ └── bench-Foo.hs │ │ ├── my.cabal │ │ ├── setup.cabal.out │ │ ├── setup.out │ │ └── setup.test.hs │ ├── BenchmarkOptions │ │ ├── BenchmarkOptions.cabal │ │ ├── setup.cabal.out │ │ ├── setup.out │ │ ├── setup.test.hs │ │ └── test-BenchmarkOptions.hs │ ├── BenchmarkStanza │ │ ├── my.cabal │ │ ├── setup.cabal.out │ │ ├── setup.out │ │ └── setup.test.hs │ ├── BuildAutogenPackageGuard │ │ ├── cabal.out │ │ ├── cabal.project │ │ ├── cabal.test.hs │ │ └── pkg.cabal │ ├── BuildDeps │ │ ├── DepCycle │ │ │ ├── DepCycle.cabal │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ ├── GlobalBuildDepsNotAdditive1 │ │ │ ├── Check.hs │ │ │ ├── GlobalBuildDepsNotAdditive1.cabal │ │ │ └── MyLibrary.hs │ │ ├── GlobalBuildDepsNotAdditive2 │ │ │ ├── Check.hs │ │ │ ├── GlobalBuildDepsNotAdditive2.cabal │ │ │ └── lemon.hs │ │ ├── InternalLibrary0 │ │ │ ├── MyLibrary.hs │ │ │ ├── my.cabal │ │ │ ├── programs │ │ │ │ └── lemon.hs │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ ├── InternalLibrary1 │ │ │ ├── MyLibrary.hs │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── my.cabal │ │ │ ├── programs │ │ │ │ └── lemon.hs │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ ├── InternalLibrary2 │ │ │ ├── MyLibrary.hs │ │ │ ├── my.cabal │ │ │ ├── programs │ │ │ │ └── lemon.hs │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ ├── setup.test.hs │ │ │ └── to-install │ │ │ │ ├── MyLibrary.hs │ │ │ │ └── my.cabal │ │ ├── InternalLibrary3 │ │ │ ├── MyLibrary.hs │ │ │ ├── my.cabal │ │ │ ├── programs │ │ │ │ └── lemon.hs │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ ├── setup.test.hs │ │ │ └── to-install │ │ │ │ ├── MyLibrary.hs │ │ │ │ └── my.cabal │ │ ├── SameDepsAllRound │ │ │ ├── MyLibrary.hs │ │ │ ├── SameDepsAllRound.cabal │ │ │ ├── lemon.hs │ │ │ ├── pineapple.hs │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ ├── TargetSpecificDeps1 │ │ │ ├── MyLibrary.hs │ │ │ ├── lemon.hs │ │ │ ├── my.cabal │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ ├── TargetSpecificDeps2 │ │ │ ├── MyLibrary.hs │ │ │ ├── lemon.hs │ │ │ ├── my.cabal │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ └── TargetSpecificDeps3 │ │ │ ├── MyLibrary.hs │ │ │ ├── lemon.hs │ │ │ ├── my.cabal │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ ├── BuildTargetErrors │ │ ├── BuildTargetErrors.cabal │ │ ├── Main.hs │ │ ├── setup.out │ │ └── setup.test.hs │ ├── BuildTargets │ │ ├── UseLocalPackage │ │ │ ├── Main.hs │ │ │ ├── cabal.project │ │ │ ├── pkg.cabal │ │ │ ├── repo │ │ │ │ ├── pkg-1.0 │ │ │ │ │ └── pkg.cabal │ │ │ │ └── pkg-2.0 │ │ │ │ │ └── pkg.cabal │ │ │ ├── use-local-version-of-package.out │ │ │ └── use-local-version-of-package.test.hs │ │ └── UseLocalPackageForSetup │ │ │ ├── cabal.project │ │ │ ├── pkg │ │ │ ├── Main.hs │ │ │ ├── Setup.hs │ │ │ └── pkg.cabal │ │ │ ├── repo │ │ │ └── setup-dep-1.0 │ │ │ │ ├── Module.hs │ │ │ │ └── setup-dep.cabal │ │ │ ├── setup-dep │ │ │ ├── Module.hs │ │ │ └── setup-dep.cabal │ │ │ ├── use-local-package-as-setup-dep.out │ │ │ └── use-local-package-as-setup-dep.test.hs │ ├── BuildTestSuiteDetailedV09 │ │ └── Dummy2.hs │ ├── BuildToolDepends │ │ ├── cabal.project │ │ ├── client │ │ │ ├── Hello.hs │ │ │ └── client.cabal │ │ ├── pre-proc │ │ │ ├── MyCustomPreprocessor.hs │ │ │ └── pre-proc.cabal │ │ ├── setup.out │ │ └── setup.test.hs │ ├── BuildToolDependsExternal │ │ ├── cabal.project │ │ ├── client │ │ │ ├── Hello.x │ │ │ └── client.cabal │ │ ├── pre-proc │ │ │ ├── MyCustomPreprocessor.hs │ │ │ └── pre-proc.cabal │ │ ├── scripts │ │ │ └── alex │ │ ├── setup.out │ │ └── setup.test.hs │ ├── BuildToolDependsInternalMissing │ │ ├── Foo.hs │ │ ├── setup.cabal.out │ │ ├── setup.out │ │ ├── setup.test.hs │ │ └── tool-depends-missing.cabal │ ├── BuildToolPaths │ │ ├── bt │ │ │ ├── bt-data │ │ │ │ └── PP1.txt │ │ │ ├── bt.cabal │ │ │ ├── exe │ │ │ │ └── Main.hs │ │ │ └── src │ │ │ │ └── Tool.hs │ │ ├── cabal.project │ │ ├── cabal.test.hs │ │ └── pbts │ │ │ ├── SetupHooks.hs │ │ │ ├── bench │ │ │ └── Main.hs │ │ │ ├── data │ │ │ └── PP2.txt │ │ │ ├── exe │ │ │ └── Main.hs │ │ │ ├── pbts.cabal │ │ │ ├── src │ │ │ ├── Call.hs │ │ │ ├── MyLib1.hs-pp1 │ │ │ └── MyLib2.hs-pp2 │ │ │ ├── test │ │ │ └── Main.hs │ │ │ └── tool │ │ │ └── Main.hs │ ├── BuildTools │ │ ├── External │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── client │ │ │ │ ├── Hello.hs │ │ │ │ └── client.cabal │ │ │ └── happy │ │ │ │ ├── MyCustomPreprocessor.hs │ │ │ │ └── happy.cabal │ │ ├── Foreign │ │ │ ├── A.hs │ │ │ ├── build-tools-path-foreign.cabal │ │ │ ├── hello │ │ │ │ └── Hello.hs │ │ │ ├── my-foreign-preprocessor │ │ │ ├── my-foreign-preprocessor.bat │ │ │ ├── my-foreign-preprocessor.ps1 │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ └── Internal │ │ │ ├── A.hs │ │ │ ├── MyCustomPreprocessor.hs │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── foo.cabal │ │ │ ├── hello │ │ │ └── Hello.hs │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ ├── BuildWays │ │ ├── p │ │ │ ├── CHANGELOG.md │ │ │ ├── p.cabal │ │ │ └── src │ │ │ │ └── MyLib.hs │ │ ├── q │ │ │ ├── CHANGELOG.md │ │ │ ├── app │ │ │ │ └── Main.hs │ │ │ └── q.cabal │ │ └── setup.test.hs │ ├── BuildableField │ │ ├── BuildableField.cabal │ │ ├── Main.hs │ │ ├── setup.cabal.out │ │ ├── setup.out │ │ └── setup.test.hs │ ├── CCompilerOverride │ │ ├── Main.hs │ │ ├── custom-cc │ │ ├── custom-cc-clang.bat │ │ ├── custom-cc.bat │ │ ├── foo.c │ │ ├── my.cabal │ │ ├── setup.cabal.out │ │ ├── setup.out │ │ └── setup.test.hs │ ├── CMain │ │ ├── 10168 │ │ │ ├── Setup.hs │ │ │ ├── app │ │ │ │ └── Main.hs │ │ │ ├── c-app │ │ │ │ └── main.c │ │ │ ├── haskell-c-tests.cabal │ │ │ ├── setup.out │ │ │ ├── setup.test.hs │ │ │ └── src │ │ │ │ └── Lib.hs │ │ └── Simple │ │ │ ├── Bar.hs │ │ │ ├── foo.c │ │ │ ├── my.cabal │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ ├── COnlyMain │ │ ├── foo.c │ │ ├── my.cabal │ │ ├── setup.cabal.out │ │ ├── setup.out │ │ └── setup.test.hs │ ├── CabalMacros │ │ ├── Mdl.hs │ │ ├── my.cabal │ │ ├── setup.cabal.out │ │ ├── setup.out │ │ └── setup.test.hs │ ├── CaretOperator │ │ ├── my.cabal │ │ ├── setup.out │ │ └── setup.test.hs │ ├── Check │ │ ├── Cond │ │ │ ├── After │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.test.hs │ │ │ │ └── pkg.cabal │ │ │ ├── Before │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.test.hs │ │ │ │ └── pkg.cabal │ │ │ ├── Deep │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.test.hs │ │ │ │ └── pkg.cabal │ │ │ └── DeepMissing │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.test.hs │ │ │ │ └── pkg.cabal │ │ ├── ConfiguredPackage │ │ │ ├── COptions │ │ │ │ ├── CCOptionsExtraLibDirs │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── CCOptionsInclude │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── CppNotPortable │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── CxxOptionsExtraLibraries │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ └── CxxOs │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ ├── CabalVersion │ │ │ │ ├── AutoGenMods │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── Setup.hs │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── CustomSetup │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── Setup.hs │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── DefaultExtension │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── DefaultLanguage │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── DefaultLanguageSoft │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── DefaultLanguageSpec │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── ExtensionBreak │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── Extensions │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── ExtraDoc │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ ├── docs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── ExtraDynamicLibraryFlavour │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── ExtraFrameworkDirs │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ ├── dir │ │ │ │ │ │ └── file │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── Mixins │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── MultiLibs │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── Reexported │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── SourceRepository │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── Sources │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── Testsuite1.8 │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ └── VirtualModules │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ ├── Fields │ │ │ │ ├── DeprecatedExtension │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── ImpossibleVersionRangeLib │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── InvalidTestedWithRange │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── LanguageAsExtension │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── NoBuildTypeSpecified │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── Setup.hs │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── NoCategory │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── NoCustom │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── NoDescription │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── NoMaintainer │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── NoSynopsis │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── NoZPrefix │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── z-pkg.cabal │ │ │ │ ├── ShortDescription │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── UnknownCompiler │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── UnknownExtension │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ └── UnknownLanguage │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ ├── GHCOptions │ │ │ │ ├── GHCOptions │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── GHCProfOptions │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── GHCSharedOptions │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── NoWarnFlag │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── NoWarnFlagManual │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ └── NoWarnFlagOut │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ ├── JSPPOptions │ │ │ │ └── JSPPNotPortable │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ ├── License │ │ │ │ ├── Compatibility │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── Setup.hs │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── NoFileSpecified │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── Setup.hs │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── NoLicense │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── NoneLicense │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── SuspiciousLicense │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── Setup.hs │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── SuspiciousVersion │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── Setup.hs │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── UnknownLicence │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── Setup.hs │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ └── WarnAllRightsReserved │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── Setup.hs │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ ├── Paths │ │ │ │ ├── AbsolutePath │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── AbsolutePathExtraLibDirs │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── DistPoint │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── InvalidWin │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── RecursiveGlobInRoot │ │ │ │ │ ├── a.dat │ │ │ │ │ ├── a.hs │ │ │ │ │ ├── a.md │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ └── RelativeOutside │ │ │ │ │ ├── RelativeOutsideInner │ │ │ │ │ └── pkg.cabal │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── outside │ │ │ ├── Sanity │ │ │ │ ├── AutogenExposedOther │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── AutogenExposedOtherBenchmark │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── AutogenExposedOtherExe │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── AutogenExposedOtherTestsuite │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── AutogenIncludes │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── AutogenIncludesBenchmark │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── AutogenIncludesExe │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── AutogenIncludesTestsuite │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── AutogenVersion │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── AutogenVersionOk │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── CMainIsVersion │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── Setup.hs │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── CMainIsVersionTestsuite │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── Setup.hs │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── MalformedMainIs │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── MalformedMainIsBenchmark │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── MalformedMainIsTestsuite │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── NoBody │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── NoDupNames │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── NoExposedModules │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── NoInternalNameClash │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── NoMainIs │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── NoName │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── NoVersion │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── OkDupNamesExe │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ └── VersionSignatures │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── Setup.hs │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ └── SourceRepos │ │ │ │ ├── NoGoodRelative │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.test.hs │ │ │ │ └── pkg.cabal │ │ │ │ ├── NoLocation │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.test.hs │ │ │ │ └── pkg.cabal │ │ │ │ ├── NoModuleCVS │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.test.hs │ │ │ │ └── pkg.cabal │ │ │ │ ├── NoType │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.test.hs │ │ │ │ └── pkg.cabal │ │ │ │ ├── NonRecognisedRepo │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.test.hs │ │ │ │ └── pkg.cabal │ │ │ │ ├── SubdirRelative │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.test.hs │ │ │ │ └── pkg.cabal │ │ │ │ └── ThisTag │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.test.hs │ │ │ │ └── pkg.cabal │ │ ├── DepVersionRange │ │ │ ├── BaseDep │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.test.hs │ │ │ │ └── pkg.cabal │ │ │ ├── CustomSetupBaseDep │ │ │ │ ├── Setup.hs │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.test.hs │ │ │ │ └── pkg.cabal │ │ │ ├── InternalLibDep │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.test.hs │ │ │ │ └── pkg.cabal │ │ │ ├── UnboundedInternalDep │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.test.hs │ │ │ │ └── pkg.cabal │ │ │ └── VersionConstraintOperators │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.test.hs │ │ │ │ └── pkg.cabal │ │ ├── DifferentGhcOptions │ │ │ ├── cabal.out │ │ │ ├── cabal.test.hs │ │ │ └── pkg.cabal │ │ ├── GitProtocol │ │ │ ├── cabal.out │ │ │ ├── cabal.test.hs │ │ │ └── pkg.cabal │ │ ├── IgnoreWarning │ │ │ ├── Missing │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.test.hs │ │ │ │ └── pkg.cabal │ │ │ └── Ok │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.test.hs │ │ │ │ └── pkg.cabal │ │ ├── InvalidGlob │ │ │ ├── cabal.out │ │ │ ├── cabal.test.hs │ │ │ └── pkg.cabal │ │ ├── InvalidModuleName │ │ │ ├── InvalidModuleName.cabal │ │ │ ├── LICENSE │ │ │ ├── bench │ │ │ │ └── .file │ │ │ ├── cabal.out │ │ │ ├── cabal.test.hs │ │ │ ├── exe │ │ │ │ └── .file │ │ │ ├── src │ │ │ │ └── .file │ │ │ └── test │ │ │ │ └── .file │ │ ├── MissingGlobDirectory │ │ │ ├── Foo.hs │ │ │ ├── cabal.out │ │ │ ├── cabal.test.hs │ │ │ ├── data │ │ │ │ └── hello.dat │ │ │ ├── file-not-a-directory │ │ │ ├── pkg.cabal │ │ │ └── present │ │ │ │ └── present │ │ │ │ └── hello │ │ ├── MissingGlobDirectory2 │ │ │ ├── Foo.hs │ │ │ ├── cabal.out │ │ │ ├── cabal.test.hs │ │ │ ├── dir │ │ │ │ └── foo.en.html │ │ │ └── pkg.cabal │ │ ├── MultiDotGlob2.2 │ │ │ ├── check.out │ │ │ ├── check.test.hs │ │ │ ├── data │ │ │ │ ├── foo.bar.dat │ │ │ │ └── index.dat │ │ │ ├── doc │ │ │ │ ├── .foo.html │ │ │ │ ├── bar.html │ │ │ │ ├── foo.en.html │ │ │ │ ├── foo.fr.html │ │ │ │ └── index.html │ │ │ ├── src │ │ │ │ ├── foo.cobol │ │ │ │ └── index.js │ │ │ └── test.cabal │ │ ├── NoGlobMatches │ │ │ ├── cabal.out │ │ │ ├── cabal.test.hs │ │ │ └── pkg.cabal │ │ ├── NonConfCheck │ │ │ ├── Conditionals │ │ │ │ ├── UnknownArch │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── UnknownCompiler │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ └── UnknownOS │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ ├── DevOnlyFlags │ │ │ │ ├── DebugFlag │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── ElseCheck │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── FDeferTypeErrors │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── Jn │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── Profiling │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ ├── WError │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ └── WErrorGuarded │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ ├── DuplicatedModules │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.test.hs │ │ │ │ └── pkg.cabal │ │ │ ├── PackageVersionsInternal │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.test.hs │ │ │ │ └── pkg.cabal │ │ │ ├── PackageVersionsNoCheck │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.test.hs │ │ │ │ └── pkg.cabal │ │ │ ├── PackageVersionsStraddle │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.test.hs │ │ │ │ └── pkg.cabal │ │ │ ├── PathsExtensions │ │ │ │ ├── LICENSE │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.test.hs │ │ │ │ └── pkg.cabal │ │ │ ├── UnicodeCustomFields │ │ │ │ ├── cabal.test.hs │ │ │ │ └── pkg.cabal │ │ │ └── UnusedFlags │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.test.hs │ │ │ │ └── pkg.cabal │ │ ├── PackageFiles │ │ │ ├── BOM │ │ │ │ ├── LICENSE │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.test.hs │ │ │ │ └── pkg.cabal │ │ │ ├── DirExistAbs │ │ │ │ ├── LICENSE │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.test.hs │ │ │ │ └── pkg.cabal │ │ │ ├── ExtensionMatch │ │ │ │ ├── LICENSE │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.test.hs │ │ │ │ ├── doc.eo.html │ │ │ │ └── pkg.cabal │ │ │ ├── FileName │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.test.hs │ │ │ │ └── pkg.cabal │ │ │ ├── LocalPaths │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.test.hs │ │ │ │ └── pkg.cabal │ │ │ ├── Missing │ │ │ │ ├── cabal.out │ │ │ │ └── cabal.test.hs │ │ │ ├── MissingExpectedDocFiles │ │ │ │ └── ChangeLog │ │ │ │ │ ├── NotExisting │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ │ ├── NotIncluded │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── V1.12 │ │ │ │ │ │ ├── ChangeLog.md │ │ │ │ │ │ ├── ChangeLog.md~ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── cabal.out │ │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ │ └── pkg.cabal │ │ │ │ │ └── V3.0 │ │ │ │ │ │ ├── CHANGELOG.TXT │ │ │ │ │ │ ├── cabal.out │ │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ │ └── pkg.cabal │ │ │ │ │ └── WrongField │ │ │ │ │ ├── V1.12 │ │ │ │ │ ├── ChangeLog.md │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ │ │ └── V3.0 │ │ │ │ │ ├── ChangeLog.md │ │ │ │ │ ├── cabal.out │ │ │ │ │ ├── cabal.test.hs │ │ │ │ │ └── pkg.cabal │ │ │ ├── NoConfigureFile │ │ │ │ ├── Setup.hs │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.test.hs │ │ │ │ └── pkg.cabal │ │ │ ├── NoLicenseFile │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.test.hs │ │ │ │ └── pkg.cabal │ │ │ ├── NoSetupFile │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.test.hs │ │ │ │ └── pkg.cabal │ │ │ ├── PathTooLong │ │ │ │ ├── aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.hg │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.test.hs │ │ │ │ └── pkg.cabal │ │ │ └── VCSInfo │ │ │ │ ├── _darcs │ │ │ │ └── .gitkeep │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.test.hs │ │ │ │ └── pkg.cabal │ │ └── SynopsisLength │ │ │ ├── cabal.out │ │ │ ├── cabal.test.hs │ │ │ └── pkg.cabal │ ├── CheckSetup │ │ ├── LICENSE │ │ ├── MyLibrary.hs │ │ ├── Setup.hs │ │ ├── my.cabal │ │ └── setup.test.hs │ ├── CmmSources │ │ ├── cabal.out │ │ ├── cabal.project │ │ ├── cabal.test.hs │ │ ├── cbits │ │ │ └── HeapPrim.cmm │ │ ├── cmmexperiment.cabal │ │ ├── demo │ │ │ └── Main.hs │ │ ├── setup.out │ │ ├── setup.test.hs │ │ └── src │ │ │ └── Demo.hs │ ├── CmmSourcesDyn │ │ ├── cabal.out │ │ ├── cabal.project │ │ ├── cabal.test.hs │ │ ├── cbits │ │ │ └── HeapPrim.cmm │ │ ├── cmmexperiment.cabal │ │ ├── demo │ │ │ └── Main.hs │ │ ├── setup.out │ │ ├── setup.test.hs │ │ └── src │ │ │ └── Demo.hs │ ├── CmmSourcesExe │ │ ├── cabal.out │ │ ├── cabal.project │ │ ├── cabal.test.hs │ │ ├── cbits │ │ │ └── HeapPrim.cmm │ │ ├── cmmexperiment.cabal │ │ ├── demo │ │ │ └── Main.hs │ │ ├── setup.out │ │ ├── setup.test.hs │ │ └── src │ │ │ └── Demo.hs │ ├── ConditionalAndImport │ │ ├── Foo.hs │ │ ├── bad-conditional.project │ │ ├── cabal-cyclical-1-hop.project │ │ ├── cabal-cyclical-2-hop-1.config │ │ ├── cabal-cyclical-2-hop-2.config │ │ ├── cabal-cyclical-2-hop.project │ │ ├── cabal-cylical-1-hop.config │ │ ├── cabal-missing-package.expect.txt │ │ ├── cabal-missing-package.project │ │ ├── cabal.out │ │ ├── cabal.project │ │ ├── cabal.test.hs │ │ ├── cyclical-0-self.project │ │ ├── cyclical-1-out-back.config │ │ ├── cyclical-1-out-back.project │ │ ├── cyclical-1-out-self.config │ │ ├── cyclical-1-out-self.project │ │ ├── cyclical-2-out-out-back-a.config │ │ ├── cyclical-2-out-out-back-b.config │ │ ├── cyclical-2-out-out-back.project │ │ ├── cyclical-2-out-out-backback-a.config │ │ ├── cyclical-2-out-out-backback-b.config │ │ ├── cyclical-2-out-out-backback.project │ │ ├── cyclical-2-out-out-self-a.config │ │ ├── cyclical-2-out-out-self-b.config │ │ ├── cyclical-2-out-out-self.project │ │ ├── cyclical-same-filename-out-out-back.config │ │ ├── cyclical-same-filename-out-out-back.project │ │ ├── cyclical-same-filename-out-out-backback.config │ │ ├── cyclical-same-filename-out-out-backback.project │ │ ├── cyclical-same-filename-out-out-self.config │ │ ├── cyclical-same-filename-out-out-self.project │ │ ├── extra.project │ │ ├── hops-0.project │ │ ├── hops-2.config │ │ ├── hops-4.config │ │ ├── hops-6.config │ │ ├── hops-8.config │ │ ├── hops.expect.txt │ │ ├── hops │ │ │ ├── hops-1.config │ │ │ ├── hops-3.config │ │ │ ├── hops-5.config │ │ │ ├── hops-7.config │ │ │ └── hops-9.config │ │ ├── missing │ │ │ ├── pkgs.config │ │ │ └── pkgs │ │ │ │ └── default.config │ │ ├── my.cabal │ │ ├── noncyclical-same-filename-a.config │ │ ├── noncyclical-same-filename-a.project │ │ ├── noncyclical-same-filename-b.config │ │ ├── noncyclical-same-filename-b.project │ │ ├── oops-0.project │ │ ├── oops-2.config │ │ ├── oops-4.config │ │ ├── oops-6.config │ │ ├── oops-8.config │ │ ├── oops.expect.txt │ │ ├── oops │ │ │ ├── oops-1.config │ │ │ ├── oops-3.config │ │ │ ├── oops-5.config │ │ │ ├── oops-7.config │ │ │ ├── oops-9.config │ │ │ └── oops.cabal │ │ ├── repo │ │ │ ├── hashable-1.4.2.0 │ │ │ │ └── hashable.cabal │ │ │ ├── hashable-1.4.3.0 │ │ │ │ └── hashable.cabal │ │ │ └── some-exe-0.0.1.0 │ │ │ │ ├── Main.hs │ │ │ │ └── some-exe.cabal │ │ ├── same-filename │ │ │ ├── cyclical-same-filename-out-out-back.config │ │ │ ├── cyclical-same-filename-out-out-backback.config │ │ │ ├── cyclical-same-filename-out-out-self.config │ │ │ ├── noncyclical-same-filename-a.config │ │ │ └── noncyclical-same-filename-b.config │ │ ├── with-ghc.config │ │ ├── yops-0.project │ │ ├── yops-2.config │ │ ├── yops-4.config │ │ ├── yops-6.config │ │ ├── yops-8.config │ │ └── yops │ │ │ ├── yops-1.config │ │ │ ├── yops-3.config │ │ │ ├── yops-5.config │ │ │ ├── yops-7.config │ │ │ └── yops-9.config │ ├── ConfigFile │ │ ├── InitSectionFields │ │ │ ├── cabal.out │ │ │ └── cabal.test.hs │ │ ├── T7705 │ │ │ ├── cabal.out │ │ │ └── cabal.test.hs │ │ └── T8487 │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── config.file │ │ │ ├── src │ │ │ └── MyLib.hs │ │ │ └── test.cabal │ ├── Configure │ │ ├── .gitignore │ │ ├── A.hs │ │ ├── Setup.hs │ │ ├── cabal.out │ │ ├── cabal.project │ │ ├── cabal.test.hs │ │ ├── configure.ac │ │ ├── include │ │ │ └── .gitkeep │ │ ├── setup.cabal.out │ │ ├── setup.out │ │ ├── setup.test.hs │ │ ├── zlib.buildinfo.in │ │ └── zlib.cabal │ ├── ConfigureCXX │ │ ├── CHANGELOG.md │ │ ├── ConfigureCXX.cabal │ │ ├── Setup.hs │ │ ├── cabal.out │ │ ├── cabal.test.hs │ │ ├── configure │ │ ├── hello.c │ │ ├── hello.cpp │ │ └── src │ │ │ └── MyLib.hs │ ├── ConfigureComponent │ │ ├── Exe │ │ │ ├── Bad.hs │ │ │ ├── Exe.cabal │ │ │ ├── Good.hs │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ ├── MissingOrPrivate │ │ │ ├── Lib.cabal │ │ │ ├── Lib.hs │ │ │ ├── exe │ │ │ │ └── Exe.hs │ │ │ ├── setup-fail.out │ │ │ └── setup-fail.test.hs │ │ ├── SubLib │ │ │ ├── Lib.cabal │ │ │ ├── Lib.hs │ │ │ ├── exe │ │ │ │ └── Exe.hs │ │ │ ├── setup-explicit-fail.out │ │ │ ├── setup-explicit-fail.test.hs │ │ │ ├── setup-explicit.out │ │ │ ├── setup-explicit.test.hs │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ └── Test │ │ │ ├── Lib.hs │ │ │ ├── Test.cabal │ │ │ ├── setup.out │ │ │ ├── setup.test.hs │ │ │ ├── testlib │ │ │ ├── TestLib.hs │ │ │ └── testlib.cabal │ │ │ └── tests │ │ │ └── Test.hs │ ├── CopyComponent │ │ ├── Exe │ │ │ ├── Main.hs │ │ │ ├── Main2.hs │ │ │ ├── myprog.cabal │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ └── Lib │ │ │ ├── Main.hs │ │ │ ├── p.cabal │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ ├── setup.test.hs │ │ │ └── src │ │ │ └── P.hs │ ├── CopyHie │ │ ├── HieLocal.hs │ │ ├── cabal.out │ │ ├── cabal.project │ │ ├── cabal.test.hs │ │ ├── hie-local.cabal │ │ ├── hie │ │ │ ├── Hie.hs │ │ │ └── hie.cabal │ │ ├── repo │ │ │ └── hie-dependency-0.1.0.0 │ │ │ │ ├── HieDependency.hs │ │ │ │ └── hie-dependency.cabal │ │ ├── setup.cabal.out │ │ ├── setup.out │ │ └── setup.test.hs │ ├── CustomPreProcess │ │ ├── A.pre │ │ ├── Hello.hs │ │ ├── MyCustomPreprocessor.hs │ │ ├── Setup.hs │ │ ├── cabal.out │ │ ├── cabal.project │ │ ├── cabal.test.hs │ │ ├── internal-preprocessor-test.cabal │ │ ├── setup.cabal.out │ │ ├── setup.out │ │ └── setup.test.hs │ ├── CustomSegfault │ │ ├── .gitignore │ │ ├── Setup.hs │ │ ├── cabal.out │ │ ├── cabal.project │ │ ├── cabal.test.hs │ │ └── plain.cabal │ ├── CustomTestCoverage │ │ ├── A.hs │ │ ├── Setup.hs │ │ ├── cabal.out │ │ ├── cabal.project │ │ ├── cabal.test.hs │ │ ├── plain.cabal │ │ ├── setup.test.hs │ │ └── test │ │ │ └── Test.hs │ ├── CustomWithoutCabal │ │ ├── Setup.hs │ │ ├── cabal.out │ │ ├── cabal.project │ │ ├── cabal.test.hs │ │ └── custom-setup-without-cabal.cabal │ ├── CustomWithoutCabalDefaultMain │ │ ├── Setup.hs │ │ ├── cabal.out │ │ ├── cabal.project │ │ ├── cabal.test.hs │ │ └── custom-setup-without-cabal-defaultMain.cabal │ ├── DataDirSetupTest │ │ ├── Setup.hs │ │ ├── cabal.cabal.out │ │ ├── cabal.out │ │ ├── cabal.test.hs │ │ ├── datadir-test.cabal │ │ ├── src │ │ │ └── MyLib.hs │ │ ├── test │ │ │ └── DataDirTest.hs │ │ └── testdata │ │ │ └── sample.txt │ ├── DeterministicAr │ │ ├── Lib.hs │ │ ├── my.cabal │ │ ├── setup-default-ar.cabal.out │ │ ├── setup-default-ar.out │ │ ├── setup-default-ar.test.hs │ │ ├── setup-old-ar-without-at-args.cabal.out │ │ ├── setup-old-ar-without-at-args.out │ │ └── setup-old-ar-without-at-args.test.hs │ ├── DuplicateEnvVars │ │ ├── cabal.out │ │ ├── cabal.project │ │ ├── cabal.test.hs │ │ └── p │ │ │ ├── Main.hs │ │ │ └── p.cabal │ ├── DuplicateModuleName │ │ ├── DuplicateModuleName.cabal │ │ ├── setup.cabal.out │ │ ├── setup.out │ │ ├── setup.test.hs │ │ ├── src │ │ │ └── Foo.hs │ │ ├── tests │ │ │ └── Foo.hs │ │ └── tests2 │ │ │ └── Foo.hs │ ├── EmptyLib │ │ ├── empty │ │ │ └── empty.cabal │ │ ├── setup.cabal.out │ │ ├── setup.out │ │ └── setup.test.hs │ ├── EnvironmentFile │ │ ├── CHANGELOG.md │ │ ├── EnvironmentFile.cabal │ │ ├── app │ │ │ └── Main.hs │ │ ├── cabal.test.hs │ │ └── ghc.environment │ ├── Exec │ │ ├── Foo.hs │ │ ├── My.hs │ │ ├── cabal.out │ │ ├── cabal.project │ │ ├── cabal.test.hs │ │ ├── my.cabal │ │ └── subdir │ │ │ └── .gitkeep │ ├── ExecModern │ │ ├── Foo.hs │ │ ├── My.hs │ │ ├── cabal.out │ │ ├── cabal.project │ │ ├── cabal.test.hs │ │ └── my.cabal │ ├── ExternalCommand │ │ ├── cabal.out │ │ ├── cabal.project │ │ ├── cabal.test.hs │ │ └── setup-test │ │ │ ├── AAAA.hs │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ └── setup-test.cabal │ ├── ExternalCommandEnv │ │ ├── cabal.out │ │ ├── cabal.project │ │ ├── cabal.test.hs │ │ └── setup-test │ │ │ ├── AAAA.hs │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ └── setup-test.cabal │ ├── ExternalCommandExitCode │ │ ├── cabal.out │ │ ├── cabal.project │ │ ├── cabal.test.hs │ │ └── setup-test │ │ │ ├── AAAA.hs │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ └── setup-test.cabal │ ├── ExternalCommandHelp │ │ ├── cabal.out │ │ ├── cabal.project │ │ ├── cabal.test.hs │ │ └── setup-test │ │ │ ├── AAAA.hs │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ └── setup-test.cabal │ ├── ExternalCommandSetup │ │ ├── aaaa │ │ │ ├── LICENSE │ │ │ ├── Main.hs │ │ │ └── aaaa.cabal │ │ ├── custom │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── Setup.hs │ │ │ └── custom.cabal │ │ ├── setup.cabal.hs │ │ └── setup.out │ ├── ExtraCompilationArtifacts │ │ ├── Lib.hs │ │ ├── lib.cabal │ │ └── test.hs │ ├── ExtraPackages │ │ ├── Foo.hs │ │ ├── cabal.out │ │ ├── cabal.project │ │ ├── cabal.test.hs │ │ ├── my.cabal │ │ └── repo │ │ │ └── some-exe-0.0.1.0 │ │ │ ├── Main.hs │ │ │ └── some-exe.cabal │ ├── ExtraProgPath │ │ ├── MyLibrary.hs │ │ ├── cabal.project │ │ ├── my.cabal │ │ ├── pkg-config │ │ ├── setup.out │ │ └── setup.test.hs │ ├── ExtraProgPathGlobal │ │ ├── MyLibrary.hs │ │ ├── cabal.project │ │ ├── my.cabal │ │ ├── scripts-winpath │ │ │ ├── pkg-config │ │ │ ├── pkg-config.exe │ │ │ └── pkg-config.shim │ │ ├── scripts │ │ │ ├── pkg-config │ │ │ ├── pkg-config.exe │ │ │ └── pkg-config.shim │ │ ├── setup.out │ │ └── setup.test.hs │ ├── ExtraProgPathLocal │ │ ├── cabal.project │ │ ├── client │ │ │ ├── Hello.x │ │ │ └── client.cabal │ │ ├── scripts │ │ │ ├── alex │ │ │ ├── alex.exe │ │ │ └── alex.shim │ │ ├── scripts2 │ │ │ ├── alex │ │ │ ├── alex.exe │ │ │ └── alex.shim │ │ ├── setup.out │ │ └── setup.test.hs │ ├── FFI │ │ ├── CSourceDependsStub │ │ │ ├── Lib.hs │ │ │ ├── Main.hs │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── cbits │ │ │ │ └── clib.c │ │ │ └── csourcedepsstub.cabal │ │ ├── ForeignOptsC │ │ │ ├── Main.hs │ │ │ ├── README.md │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── cbits │ │ │ │ ├── clib.c │ │ │ │ └── clib.h │ │ │ └── foreign-opts-c.cabal │ │ └── ForeignOptsCxx │ │ │ ├── Main.hs │ │ │ ├── README.md │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── cxxbits │ │ │ ├── cxxlib.cpp │ │ │ └── cxxlib.h │ │ │ └── foreign-opts-cxx.cabal │ ├── ForeignLibs │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── MyForeignLib.def │ │ ├── UseLib.c │ │ ├── csrc │ │ │ └── MyForeignLibWrapper.c │ │ ├── my-foreign-lib.cabal │ │ ├── setup.test.hs │ │ └── src │ │ │ └── MyForeignLib │ │ │ ├── AnotherVal.hs │ │ │ ├── Export.hs │ │ │ ├── Hello.hs │ │ │ └── SomeBindings.hsc │ ├── Freeze │ │ ├── disable-benchmarks.out │ │ ├── disable-benchmarks.test.hs │ │ ├── disable-tests.out │ │ ├── disable-tests.test.hs │ │ ├── dry-run.out │ │ ├── dry-run.test.hs │ │ ├── enable-benchmarks.out │ │ ├── enable-benchmarks.test.hs │ │ ├── enable-tests.out │ │ ├── enable-tests.test.hs │ │ ├── freeze.out │ │ ├── freeze.test.hs │ │ ├── my.cabal │ │ └── repo │ │ │ ├── criterion-1.1.4.0 │ │ │ └── criterion.cabal │ │ │ └── test-framework-0.8.1.1 │ │ │ └── test-framework.cabal │ ├── GHCJS │ │ └── BuildRunner │ │ │ ├── BuildRunner.cabal │ │ │ ├── BuildRunner.hs │ │ │ ├── README.md │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ └── scripts │ │ │ ├── cc.bat │ │ │ ├── fake-ghcjs.exe │ │ │ ├── fake-ghcjs.sh │ │ │ ├── fake-ghcjs.shim │ │ │ ├── ghcjs-pkg │ │ │ ├── ghcjs-pkg.exe │ │ │ └── ghcjs-pkg.shim │ ├── GenBounds │ │ └── Issue6290 │ │ │ ├── Main.hs │ │ │ ├── cabal.out │ │ │ ├── cabal.test.hs │ │ │ └── pkg.cabal │ ├── Get │ │ ├── OnlyDescription │ │ │ ├── cabal.out │ │ │ ├── cabal.test.hs │ │ │ └── repo │ │ │ │ └── criterion-1.1.4.0 │ │ │ │ └── criterion.cabal │ │ └── T7248 │ │ │ ├── cabal.config │ │ │ ├── cabal.out │ │ │ └── cabal.test.hs │ ├── GhcPkgGuess │ │ ├── SameDirectory │ │ │ ├── SameDirectory.cabal │ │ │ ├── ghc │ │ │ ├── ghc-pkg │ │ │ ├── ghc-pkg.exe │ │ │ ├── ghc-pkg.shim │ │ │ ├── ghc.exe │ │ │ ├── ghc.shim │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ ├── SameDirectoryGhcVersion │ │ │ ├── SameDirectory.cabal │ │ │ ├── ghc-7.10 │ │ │ ├── ghc-7.10.exe │ │ │ ├── ghc-7.10.shim │ │ │ ├── ghc-pkg-ghc-7.10 │ │ │ ├── ghc-pkg-ghc-7.10.exe │ │ │ ├── ghc-pkg-ghc-7.10.shim │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ ├── SameDirectoryVersion │ │ │ ├── SameDirectory.cabal │ │ │ ├── ghc-7.10 │ │ │ ├── ghc-7.10.exe │ │ │ ├── ghc-7.10.shim │ │ │ ├── ghc-pkg-7.10 │ │ │ ├── ghc-pkg-7.10.exe │ │ │ ├── ghc-pkg-7.10.shim │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ ├── Symlink │ │ │ ├── SameDirectory.cabal │ │ │ ├── bin │ │ │ │ ├── ghc │ │ │ │ ├── ghc-pkg │ │ │ │ ├── ghc-pkg.exe │ │ │ │ ├── ghc-pkg.shim │ │ │ │ ├── ghc.exe │ │ │ │ └── ghc.shim │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ ├── SymlinkGhcVersion │ │ │ ├── SameDirectory.cabal │ │ │ ├── bin │ │ │ │ ├── ghc-7.10 │ │ │ │ ├── ghc-7.10.exe │ │ │ │ ├── ghc-7.10.shim │ │ │ │ ├── ghc-pkg-7.10 │ │ │ │ ├── ghc-pkg-7.10.exe │ │ │ │ └── ghc-pkg-7.10.shim │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ └── SymlinkVersion │ │ │ ├── SameDirectory.cabal │ │ │ ├── bin │ │ │ ├── ghc-7.10 │ │ │ ├── ghc-7.10.exe │ │ │ ├── ghc-7.10.shim │ │ │ ├── ghc-pkg-ghc-7.10 │ │ │ ├── ghc-pkg-ghc-7.10.exe │ │ │ └── ghc-pkg-ghc-7.10.shim │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ ├── Haddock │ │ ├── CPP.hs │ │ ├── Literate.lhs │ │ ├── NoCPP.hs │ │ ├── Simple.hs │ │ ├── my.cabal │ │ ├── setup.cabal.out │ │ ├── setup.out │ │ └── setup.test.hs │ ├── HaddockArgs │ │ ├── cabal.project │ │ ├── example.cabal │ │ ├── hoogle.out │ │ ├── hoogle.test.hs │ │ ├── quickjump.out │ │ ├── quickjump.test.hs │ │ ├── repo │ │ │ ├── exe-0.1.0.0 │ │ │ │ ├── Main.hs │ │ │ │ └── exe.cabal │ │ │ ├── indef-0.1.0.0 │ │ │ │ ├── Foo.hs │ │ │ │ └── indef.cabal │ │ │ └── sigs-0.1.0.0 │ │ │ │ ├── Data │ │ │ │ └── Map.hsig │ │ │ │ └── sigs.cabal │ │ └── src │ │ │ └── Lib.hs │ ├── HaddockArgsCombine │ │ ├── CHANGELOG.md │ │ ├── HaddockArgsCombine.cabal │ │ ├── app │ │ │ └── Main.hs │ │ ├── cabal.out │ │ └── cabal.test.hs │ ├── HaddockBuildDepends │ │ ├── a.cabal │ │ ├── cabal.out │ │ ├── cabal.project │ │ ├── cabal.test.hs │ │ ├── repo │ │ │ ├── exe-1 │ │ │ │ ├── Main.hs │ │ │ │ └── exe.cabal │ │ │ └── lib-1 │ │ │ │ ├── Lib.hs │ │ │ │ └── lib.cabal │ │ └── src │ │ │ └── MyLib.hs │ ├── HaddockEmptyLib │ │ ├── empty │ │ │ └── empty.cabal │ │ ├── setup.cabal.out │ │ ├── setup.out │ │ └── setup.test.hs │ ├── HaddockKeepTmpsCustom │ │ ├── Setup.hs │ │ ├── Simple.hs │ │ ├── cabal.project │ │ ├── cabal.test.hs │ │ └── my.cabal │ ├── HaddockKeepsTmps │ │ ├── Simple.hs │ │ ├── cabal.project │ │ ├── cabal.test.hs │ │ └── my.cabal │ ├── HaddockNewline │ │ ├── A.hs │ │ ├── ChangeLog.md │ │ ├── HaddockNewline.cabal │ │ ├── LICENSE │ │ ├── Setup.hs │ │ ├── setup.cabal.out │ │ ├── setup.out │ │ └── setup.test.hs │ ├── HaddockProject │ │ ├── a.cabal │ │ ├── cabal.project │ │ ├── haddock-project.out │ │ ├── haddock-project.test.hs │ │ ├── repo │ │ │ └── async-2.2.4 │ │ │ │ ├── Control │ │ │ │ └── Concurrent │ │ │ │ │ └── Async.hs │ │ │ │ ├── LICENSE │ │ │ │ ├── Setup.hs │ │ │ │ └── async.cabal │ │ └── src │ │ │ └── MyLib.hs │ ├── HaddockWarn │ │ ├── Main.hs │ │ ├── cabal.out │ │ ├── cabal.project │ │ ├── cabal.test.hs │ │ └── example.cabal │ ├── Help │ │ └── HelpPrintsConfigFile │ │ │ ├── help-prints-config-file.out │ │ │ └── help-prints-config-file.test.hs │ ├── IgnoreBuildTools │ │ ├── Hello.hs │ │ ├── client.cabal │ │ ├── setup.out │ │ └── setup.test.hs │ ├── IndexCabalFileParseError │ │ ├── cabal.out │ │ ├── cabal.test.hs │ │ └── repo │ │ │ └── my-lib-1.0 │ │ │ └── my-lib.cabal │ ├── Init │ │ ├── app │ │ │ └── Main.hs │ │ ├── init-backup.out │ │ ├── init-backup.test.hs │ │ ├── init-interactive-empty-folder.out │ │ ├── init-interactive-empty-folder.test.hs │ │ ├── init-interactive-ghc2021.out │ │ ├── init-interactive-ghc2021.test.hs │ │ ├── init-interactive-legacy.out │ │ ├── init-interactive-legacy.test.hs │ │ ├── init-interactive.out │ │ ├── init-interactive.test.hs │ │ ├── init-legacy.out │ │ ├── init-legacy.test.hs │ │ ├── init-without-git.out │ │ ├── init-without-git.test.hs │ │ ├── init.out │ │ └── init.test.hs │ ├── Install │ │ ├── DistPrefInstall │ │ │ ├── CHANGELOG.md │ │ │ ├── DistPrefInstall.cabal │ │ │ ├── Setup.hs │ │ │ ├── setup.test.hs │ │ │ └── src │ │ │ │ └── MyLib.hs │ │ ├── ProgramAffixes │ │ │ ├── Main.hs │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── overwrite-policy.out │ │ │ ├── overwrite-policy.test.hs │ │ │ └── p.cabal │ │ ├── T7297-8909-7236 │ │ │ ├── Main.hs │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── repo │ │ │ │ └── external-lib-0.1.0.0 │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ ├── Main.hs │ │ │ │ │ └── external-lib.cabal │ │ │ └── t7297-89097236a.cabal │ │ └── T8848 │ │ │ ├── Main.hs │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ └── t8848.cabal │ ├── InternalLibraries │ │ ├── Executable │ │ │ ├── exe │ │ │ │ └── Main.hs │ │ │ ├── foo.cabal │ │ │ ├── setup-static.cabal.out │ │ │ ├── setup-static.out │ │ │ ├── setup-static.test.hs │ │ │ └── src │ │ │ │ └── Foo.hs │ │ ├── Haddock │ │ │ ├── Foo.hs │ │ │ ├── InternalAfter.hs │ │ │ ├── InternalBefore.hs │ │ │ ├── foo.cabal │ │ │ ├── haddock.cabal.out │ │ │ ├── haddock.out │ │ │ └── haddock.test.hs │ │ ├── Library │ │ │ ├── fooexe │ │ │ │ ├── Main.hs │ │ │ │ └── fooexe.cabal │ │ │ ├── foolib │ │ │ │ ├── Foo.hs │ │ │ │ ├── foolib.cabal │ │ │ │ └── private │ │ │ │ │ └── Internal.hs │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ ├── cabal-per-package.out │ │ ├── cabal-per-package.test.hs │ │ ├── cabal.out │ │ ├── cabal.project │ │ ├── cabal.test.hs │ │ ├── p │ │ │ ├── Foo.hs │ │ │ ├── p.cabal │ │ │ ├── p │ │ │ │ └── P.hs │ │ │ └── q │ │ │ │ └── Q.hs │ │ ├── q │ │ │ ├── Q.hs │ │ │ └── q.cabal │ │ ├── r │ │ │ ├── R.hs │ │ │ └── r.cabal │ │ ├── setup-gen-pkg-config.cabal.out │ │ ├── setup-gen-pkg-config.out │ │ ├── setup-gen-pkg-config.test.hs │ │ ├── setup-gen-script.cabal.out │ │ ├── setup-gen-script.out │ │ ├── setup-gen-script.test.hs │ │ ├── setup-per-component.out │ │ ├── setup-per-component.test.hs │ │ ├── setup.cabal.out │ │ ├── setup.out │ │ └── setup.test.hs │ ├── InternalVersions │ │ ├── BuildDependsBad │ │ │ ├── Foo.hs │ │ │ ├── Main.hs │ │ │ ├── build-depends-bad-version.cabal │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ ├── BuildToolDependsBad │ │ │ ├── Foo.hs │ │ │ ├── Main.hs │ │ │ ├── build-tool-depends-bad-version.cabal │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ └── BuildToolsBad │ │ │ ├── Foo.hs │ │ │ ├── Main.hs │ │ │ ├── build-tools-bad-version.cabal │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ ├── JS │ │ ├── GhcOptions │ │ │ ├── cabal.project │ │ │ ├── demo │ │ │ │ └── Main.hs │ │ │ ├── js-arch.test.hs │ │ │ ├── jsbits │ │ │ │ └── lib.js │ │ │ ├── jsghcoptions.cabal │ │ │ ├── other-arch.out │ │ │ ├── other-arch.test.hs │ │ │ └── src │ │ │ │ └── Lib.hs │ │ ├── JSPPOptions │ │ │ ├── cabal.project │ │ │ ├── demo │ │ │ │ └── Main.hs │ │ │ ├── js-arch.test.hs │ │ │ ├── jsbits │ │ │ │ └── lib.js │ │ │ ├── jsppoptions.cabal │ │ │ ├── other-arch.out │ │ │ ├── other-arch.test.hs │ │ │ └── src │ │ │ │ └── Lib.hs │ │ ├── JsSources │ │ │ ├── cabal.project │ │ │ ├── demo │ │ │ │ └── Main.hs │ │ │ ├── js-arch.test.hs │ │ │ ├── jsbits │ │ │ │ └── lib.js │ │ │ ├── jssources.cabal │ │ │ ├── other-arch.out │ │ │ ├── other-arch.test.hs │ │ │ ├── src │ │ │ │ └── Lib.hs │ │ │ └── srcJS │ │ │ │ └── Lib.hs │ │ └── JsSourcesExe │ │ │ ├── cabal.project │ │ │ ├── demo │ │ │ └── Main.hs │ │ │ ├── js-arch.test.hs │ │ │ ├── jsbits │ │ │ └── lib.js │ │ │ ├── jssources-exe.cabal │ │ │ ├── other-arch.out │ │ │ ├── other-arch.test.hs │ │ │ ├── src │ │ │ └── Lib.hs │ │ │ └── srcJS │ │ │ └── Lib.hs │ ├── LinkerOptions │ │ ├── .gitignore │ │ ├── NonignoredConfigs │ │ │ ├── basic │ │ │ │ ├── basic │ │ │ │ │ ├── Basic.hs │ │ │ │ │ └── basic.cabal │ │ │ │ └── cabal.project │ │ │ ├── cabal.out │ │ │ └── cabal.test.hs │ │ └── T7339 │ │ │ ├── T19350.script │ │ │ ├── clib │ │ │ └── lib.c │ │ │ ├── lib │ │ │ ├── Hello.hs │ │ │ ├── Setup.hs │ │ │ └── T7339.cabal │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ ├── ListBin │ │ ├── Script │ │ │ ├── cabal.out │ │ │ ├── cabal.test.hs │ │ │ └── script.hs │ │ └── SelectedComponent │ │ │ ├── SelectedComponent.cabal │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ └── cabal.test.hs │ ├── Macros │ │ ├── A.hs │ │ ├── B.hs │ │ ├── Main.hs │ │ ├── macros.cabal │ │ ├── setup.cabal.out │ │ ├── setup.out │ │ ├── setup.test.hs │ │ └── src │ │ │ └── C.hs │ ├── Manpage │ │ ├── cabal.out │ │ └── cabal.test.hs │ ├── MultiRepl │ │ ├── CabalMacros │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── pkg-a │ │ │ │ ├── Foo.hs │ │ │ │ └── pkg-a.cabal │ │ │ └── pkg-b │ │ │ │ ├── Bar.hs │ │ │ │ └── pkg-b.cabal │ │ ├── CabalTooOld │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── pkg-a │ │ │ │ ├── Foo.hs │ │ │ │ ├── Setup.hs │ │ │ │ └── pkg-a.cabal │ │ │ ├── pkg-b │ │ │ │ ├── Bar.hs │ │ │ │ └── pkg-b.cabal │ │ │ └── repo │ │ │ │ └── Cabal-3.8.0.0 │ │ │ │ └── Cabal.cabal │ │ ├── CustomSetupKeepTempFiles │ │ │ ├── cabal.no.out │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── cabal.yes.out │ │ │ ├── pkg-a │ │ │ │ ├── Foo.hs │ │ │ │ ├── Setup.hs │ │ │ │ └── pkg-a.cabal │ │ │ └── pkg-b │ │ │ │ ├── Bar.hs │ │ │ │ ├── Setup.hs │ │ │ │ └── pkg-b.cabal │ │ ├── EnabledBadClosure │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── pkg-a │ │ │ │ ├── Foo.hs │ │ │ │ └── pkg-a.cabal │ │ │ ├── pkg-b │ │ │ │ ├── Bar.hs │ │ │ │ ├── Setup.hs │ │ │ │ └── pkg-b.cabal │ │ │ └── pkg-c │ │ │ │ ├── Quu.hs │ │ │ │ └── pkg-c.cabal │ │ ├── EnabledClosure │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── pkg-a │ │ │ │ ├── Foo.hs │ │ │ │ └── pkg-a.cabal │ │ │ ├── pkg-b │ │ │ │ ├── Bar.hs │ │ │ │ └── pkg-b.cabal │ │ │ └── pkg-c │ │ │ │ ├── Quu.hs │ │ │ │ └── pkg-c.cabal │ │ ├── EnabledSucc │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── pkg-a │ │ │ │ ├── Foo.hs │ │ │ │ └── pkg-a.cabal │ │ │ └── pkg-b │ │ │ │ ├── Bar.hs │ │ │ │ └── pkg-b.cabal │ │ ├── ExtraOptions │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── app │ │ │ │ └── Main.hs │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── extra-options.cabal │ │ │ ├── src │ │ │ │ └── MyLib.hs │ │ │ └── test │ │ │ │ └── Main.hs │ │ ├── InternalLibs │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── components │ │ │ │ ├── x │ │ │ │ │ └── X.hs │ │ │ │ ├── y │ │ │ │ │ └── Y.hs │ │ │ │ └── z │ │ │ │ │ └── Z.hs │ │ │ └── foo.cabal │ │ ├── KeepTempFiles │ │ │ ├── cabal.no.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── cabal.yes.out │ │ │ ├── pkg-a │ │ │ │ ├── Foo.hs │ │ │ │ └── pkg-a.cabal │ │ │ └── pkg-b │ │ │ │ ├── Bar.hs │ │ │ │ └── pkg-b.cabal │ │ └── NotEnabledFail │ │ │ ├── cabal.multirepl-a.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── pkg-a │ │ │ ├── Foo.hs │ │ │ └── pkg-a.cabal │ │ │ └── pkg-b │ │ │ ├── Bar.hs │ │ │ └── pkg-b.cabal │ ├── MultipleLibraries │ │ ├── Failing │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── d │ │ │ │ └── d.cabal │ │ │ └── p │ │ │ │ └── p.cabal │ │ ├── Successful │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── coverage.test.hs │ │ │ ├── pkg-abc │ │ │ │ ├── Main.hs │ │ │ │ └── pkg-abc.cabal │ │ │ └── pkg-def │ │ │ │ ├── pkg-def.cabal │ │ │ │ ├── publib │ │ │ │ └── PkgDef.hs │ │ │ │ └── src │ │ │ │ └── PkgDef.hs │ │ ├── T6083Post │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── pkg-abc │ │ │ │ ├── exe │ │ │ │ │ └── Main.hs │ │ │ │ ├── pkg-abc.cabal │ │ │ │ └── pkg-def │ │ │ │ │ └── PkgDef.hs │ │ │ └── pkg-def │ │ │ │ ├── pkg-def.cabal │ │ │ │ ├── publib │ │ │ │ └── PkgDef.hs │ │ │ │ └── src │ │ │ │ └── PkgDef.hs │ │ ├── T6083PostMixin │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── pkg-abc │ │ │ │ ├── exe │ │ │ │ │ └── Main.hs │ │ │ │ ├── pkg-abc.cabal │ │ │ │ └── pkg-def │ │ │ │ │ └── PkgDef.hs │ │ │ └── pkg-def │ │ │ │ ├── pkg-def.cabal │ │ │ │ ├── publib │ │ │ │ └── PkgDef.hs │ │ │ │ └── src │ │ │ │ └── PkgDef.hs │ │ ├── T6083Pre │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── pkg-abc │ │ │ │ ├── exe │ │ │ │ │ └── Main.hs │ │ │ │ ├── pkg-abc.cabal │ │ │ │ └── pkg-def │ │ │ │ │ └── PkgDef.hs │ │ │ └── pkg-def │ │ │ │ ├── pkg-def.cabal │ │ │ │ ├── publib │ │ │ │ └── PkgDef.hs │ │ │ │ └── src │ │ │ │ └── PkgDef.hs │ │ ├── T6083PreMixin │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── pkg-abc │ │ │ │ ├── exe │ │ │ │ │ └── Main.hs │ │ │ │ ├── pkg-abc.cabal │ │ │ │ └── pkg-def │ │ │ │ │ └── PkgDef.hs │ │ │ └── pkg-def │ │ │ │ ├── pkg-def.cabal │ │ │ │ ├── publib │ │ │ │ └── PkgDef.hs │ │ │ │ └── src │ │ │ │ └── PkgDef.hs │ │ ├── T6894 │ │ │ ├── Bar.hs │ │ │ ├── Foo.hs │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── issue.cabal │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ └── T7270 │ │ │ ├── .gitignore │ │ │ ├── cabal.cabal.out │ │ │ ├── cabal.out │ │ │ ├── cabal.test.hs │ │ │ ├── dep │ │ │ ├── Sublib.hs │ │ │ └── dep.cabal │ │ │ └── p │ │ │ ├── Main.hs │ │ │ └── p.cabal │ ├── NewBuild │ │ ├── CmdBench │ │ │ ├── MultipleBenchmarks │ │ │ │ ├── Bar.hs │ │ │ │ ├── Foo.hs │ │ │ │ ├── MultipleBenchmarks.cabal │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.project │ │ │ │ └── cabal.test.hs │ │ │ ├── OptionsFlag │ │ │ │ ├── OptionsFlag.cabal │ │ │ │ ├── OptionsFlag.hs │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.project │ │ │ │ └── cabal.test.hs │ │ │ └── WarningRTS │ │ │ │ ├── Main.hs │ │ │ │ ├── WarningRTS.cabal │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.project │ │ │ │ └── cabal.test.hs │ │ ├── CmdBuild │ │ │ ├── OnlyConfigure │ │ │ │ ├── Bar.hs │ │ │ │ ├── Baz.hs │ │ │ │ ├── Foo.hs │ │ │ │ ├── Lib.hs │ │ │ │ ├── OnlyConfigure.cabal │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.project │ │ │ │ └── cabal.test.hs │ │ │ ├── Script │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.test.hs │ │ │ │ └── script.hs │ │ │ ├── ScriptBuildRepl │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.test.hs │ │ │ │ └── script.hs │ │ │ ├── ScriptBuildRun │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.test.hs │ │ │ │ └── script.hs │ │ │ └── ScriptRerun │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.test.hs │ │ │ │ └── script.hs │ │ ├── CmdClean │ │ │ ├── CleanScriptWithNoScriptsBuilt │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.test.hs │ │ │ │ └── script.hs │ │ │ ├── CleanSourceRepositoryPackage │ │ │ │ ├── a.cabal │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.project │ │ │ │ └── cabal.test.hs │ │ │ ├── Keep │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.test.hs │ │ │ │ └── script.hs │ │ │ ├── Orphan │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.test.hs │ │ │ │ └── script.hs │ │ │ └── Script │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.test.hs │ │ │ │ └── script.hs │ │ ├── CmdExec │ │ │ ├── GhcInvocation │ │ │ │ ├── Main.hs │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.project │ │ │ │ ├── cabal.test.hs │ │ │ │ └── inplace-dep │ │ │ │ │ ├── InplaceDep.hs │ │ │ │ │ └── inplace-dep.cabal │ │ │ └── RunExe │ │ │ │ ├── Main.hs │ │ │ │ ├── RunExe.cabal │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.project │ │ │ │ └── cabal.test.hs │ │ ├── CmdRepl │ │ │ ├── CustomSetup │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.project │ │ │ │ ├── cabal.test.hs │ │ │ │ └── foo │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── Setup.hs │ │ │ │ │ ├── app │ │ │ │ │ └── Main.hs │ │ │ │ │ └── foo.cabal │ │ │ ├── Script │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.test.hs │ │ │ │ └── script.hs │ │ │ └── ScriptRerun │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.test.hs │ │ │ │ └── script.hs │ │ ├── CmdRun │ │ │ ├── Datafiles │ │ │ │ ├── bar │ │ │ │ │ ├── Main.hs │ │ │ │ │ └── bar.cabal │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.project │ │ │ │ ├── cabal.test.hs │ │ │ │ └── foo │ │ │ │ │ ├── LibFoo.hs │ │ │ │ │ ├── Main.hs │ │ │ │ │ ├── data │ │ │ │ │ └── hello.txt │ │ │ │ │ └── foo.cabal │ │ │ ├── ExeAndLib │ │ │ │ ├── ExeAndLib.cabal │ │ │ │ ├── Main.hs │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.project │ │ │ │ └── cabal.test.hs │ │ │ ├── ExitCodePropagation │ │ │ │ ├── ExitCodePropagation.cabal │ │ │ │ ├── Main.hs │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.project │ │ │ │ └── cabal.test.hs │ │ │ ├── MultipleExes │ │ │ │ ├── Bar.hs │ │ │ │ ├── Foo.hs │ │ │ │ ├── MultipleExes.cabal │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.project │ │ │ │ └── cabal.test.hs │ │ │ ├── MultiplePackages │ │ │ │ ├── bar │ │ │ │ │ ├── Main1.hs │ │ │ │ │ ├── Main2.hs │ │ │ │ │ └── bar.cabal │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.project │ │ │ │ ├── cabal.test.hs │ │ │ │ └── foo │ │ │ │ │ ├── Main1.hs │ │ │ │ │ └── foo.cabal │ │ │ ├── NoContext │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.test.hs │ │ │ │ └── script.hs │ │ │ ├── RunMainBad │ │ │ │ ├── Main.hs │ │ │ │ ├── RunMainBad.cabal │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.project │ │ │ │ └── cabal.test.hs │ │ │ ├── Script │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.project │ │ │ │ ├── cabal.test.hs │ │ │ │ ├── script.cabal │ │ │ │ └── script.hs │ │ │ ├── ScriptBad │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.project │ │ │ │ ├── cabal.test.hs │ │ │ │ ├── script.cabal │ │ │ │ └── script.hs │ │ │ ├── ScriptLiterate │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.project │ │ │ │ ├── cabal.test.hs │ │ │ │ ├── script.cabal │ │ │ │ └── script.lhs │ │ │ ├── ScriptNoExtension │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.test.hs │ │ │ │ └── with sp │ │ │ ├── ScriptRerun │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.test.hs │ │ │ │ └── script.hs │ │ │ ├── ScriptWithProjectBlock │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.test.hs │ │ │ │ └── s.hs │ │ │ ├── Single │ │ │ │ ├── Main.hs │ │ │ │ ├── Single.cabal │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.project │ │ │ │ └── cabal.test.hs │ │ │ ├── Terminate │ │ │ │ ├── .gitignore │ │ │ │ ├── Main.hs │ │ │ │ ├── RunKill.cabal │ │ │ │ ├── cabal.project │ │ │ │ └── cabal.test.hs │ │ │ └── WarningRTS │ │ │ │ ├── Main.hs │ │ │ │ ├── WarningRTS.cabal │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.project │ │ │ │ └── cabal.test.hs │ │ ├── CmdTest │ │ │ ├── OptionsFlag │ │ │ │ ├── OptionsFlag.cabal │ │ │ │ ├── OptionsFlag.hs │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.project │ │ │ │ └── cabal.test.hs │ │ │ └── WarningRTS │ │ │ │ ├── Main.hs │ │ │ │ ├── WarningRTS.cabal │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.project │ │ │ │ └── cabal.test.hs │ │ ├── CustomSetup │ │ │ ├── LocalPackageWithCustomSetup │ │ │ │ ├── Setup.hs │ │ │ │ ├── build-local-package-with-custom-setup.out │ │ │ │ ├── build-local-package-with-custom-setup.test.hs │ │ │ │ ├── cabal.project │ │ │ │ ├── pkg.cabal │ │ │ │ └── repo │ │ │ │ │ └── setup-dep-2.0 │ │ │ │ │ ├── SetupDep.hs │ │ │ │ │ └── setup-dep.cabal │ │ │ └── RemotePackageWithCustomSetup │ │ │ │ ├── Main.hs │ │ │ │ ├── build-package-from-repo-with-custom-setup.out │ │ │ │ ├── build-package-from-repo-with-custom-setup.test.hs │ │ │ │ ├── cabal.project │ │ │ │ ├── pkg.cabal │ │ │ │ └── repo │ │ │ │ ├── remote-pkg-2.0 │ │ │ │ ├── RemotePkg.hs │ │ │ │ ├── Setup.hs │ │ │ │ └── remote-pkg.cabal │ │ │ │ └── remote-setup-dep-3.0 │ │ │ │ ├── RemoteSetupDep.hs │ │ │ │ └── remote-setup-dep.cabal │ │ ├── MonitorCabalFiles │ │ │ ├── .gitignore │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── p │ │ │ │ ├── P.hs │ │ │ │ ├── Setup.hs │ │ │ │ └── p.cabal │ │ │ └── q │ │ │ │ ├── Main.hs │ │ │ │ ├── Setup.hs │ │ │ │ ├── q-broken.cabal.in │ │ │ │ └── q-fixed.cabal.in │ │ ├── Semaphore │ │ │ ├── C.hs │ │ │ ├── Semaphore.cabal │ │ │ ├── Setup.hs │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── sub-package-A │ │ │ │ ├── A.hs │ │ │ │ ├── Setup.hs │ │ │ │ └── sub-package-A.cabal │ │ │ └── sub-package-B │ │ │ │ ├── B.hs │ │ │ │ ├── Setup.hs │ │ │ │ └── sub-package-B.cabal │ │ ├── T3460 │ │ │ ├── C.hs │ │ │ ├── Setup.hs │ │ │ ├── T3460.cabal │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── sub-package-A │ │ │ │ ├── A.hs │ │ │ │ ├── Setup.hs │ │ │ │ └── sub-package-A.cabal │ │ │ └── sub-package-B │ │ │ │ ├── B.hs │ │ │ │ ├── Setup.hs │ │ │ │ └── sub-package-B.cabal │ │ ├── T3827 │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── p │ │ │ │ ├── P.hs │ │ │ │ └── p.cabal │ │ │ └── q │ │ │ │ ├── Main.hs │ │ │ │ └── q.cabal │ │ ├── T3978 │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── p │ │ │ │ └── p.cabal │ │ │ └── q │ │ │ │ └── q.cabal │ │ ├── T4017 │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── p │ │ │ │ └── p.cabal │ │ │ └── q │ │ │ │ └── q.cabal │ │ ├── T4288 │ │ │ ├── CustomIssue.hs │ │ │ ├── Setup.hs │ │ │ ├── T4288.cabal │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ └── setup-helper │ │ │ │ ├── SetupHelper.hs │ │ │ │ └── setup-helper.cabal │ │ ├── T4405 │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── p │ │ │ │ ├── P.hs │ │ │ │ ├── PTest.hs │ │ │ │ └── p.cabal │ │ │ └── q │ │ │ │ ├── Q.hs │ │ │ │ └── q.cabal │ │ ├── T4450 │ │ │ ├── A.hs │ │ │ ├── Main.hs │ │ │ ├── Setup.hs │ │ │ ├── T4450.cabal │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ └── dep │ │ │ │ ├── Dep.hs │ │ │ │ └── dep.cabal │ │ ├── T4477 │ │ │ ├── Main.hs │ │ │ ├── T4477.cabal │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ └── cabal.test.hs │ │ ├── T5164 │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── setup-lib │ │ │ │ ├── SetupLib.hs │ │ │ │ ├── example.txt │ │ │ │ └── setup-lib.cabal │ │ │ └── uses-custom-setup │ │ │ │ ├── Setup.hs │ │ │ │ ├── UsesCustomSetup.hs │ │ │ │ └── uses-custom-setup.cabal │ │ └── T8875 │ │ │ ├── T8875.cabal │ │ │ ├── a app │ │ │ └── Main.hs │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ └── cabal.test.hs │ ├── NewConfigure │ │ ├── ConfigFile │ │ │ ├── ConfigFile.cabal │ │ │ ├── Setup.hs │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ └── cabal.test.hs │ │ └── LocalConfigOverwrite │ │ │ ├── NewConfigure.cabal │ │ │ ├── Setup.hs │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.project.local │ │ │ ├── cabal.test.hs │ │ │ ├── foo.project │ │ │ └── foo.project.local │ ├── NewFreeze │ │ ├── BuildTools │ │ │ ├── cabal.project │ │ │ ├── my-local-package.cabal │ │ │ ├── new_freeze.out │ │ │ ├── new_freeze.test.hs │ │ │ └── repo │ │ │ │ ├── my-build-tool-dep-1.0 │ │ │ │ └── my-build-tool-dep.cabal │ │ │ │ ├── my-build-tool-dep-2.0 │ │ │ │ └── my-build-tool-dep.cabal │ │ │ │ ├── my-build-tool-dep-3.0 │ │ │ │ └── my-build-tool-dep.cabal │ │ │ │ └── my-library-dep-1.0 │ │ │ │ └── my-library-dep.cabal │ │ ├── Flags │ │ │ ├── cabal.project │ │ │ ├── my-local-package.cabal │ │ │ ├── new_freeze.out │ │ │ ├── new_freeze.test.hs │ │ │ └── repo │ │ │ │ ├── false-dep-1.0 │ │ │ │ └── false-dep.cabal │ │ │ │ ├── my-library-dep-1.0 │ │ │ │ └── my-library-dep.cabal │ │ │ │ └── true-dep-1.0 │ │ │ │ └── true-dep.cabal │ │ ├── FreezeFile │ │ │ ├── Main.hs │ │ │ ├── cabal.project │ │ │ ├── my-local-package.cabal │ │ │ ├── new_freeze.out │ │ │ ├── new_freeze.test.hs │ │ │ └── repo │ │ │ │ ├── my-library-dep-1.0 │ │ │ │ ├── MyLibModule.hs │ │ │ │ └── my-library-dep.cabal │ │ │ │ └── my-library-dep-2.0 │ │ │ │ ├── MyLibModule.hs │ │ │ │ └── my-library-dep.cabal │ │ ├── T9799a │ │ │ ├── Setup.hs │ │ │ ├── T9799.cabal │ │ │ ├── cabal.test.hs │ │ │ ├── repo │ │ │ │ ├── libA-0.1.0.0 │ │ │ │ │ ├── libA.cabal │ │ │ │ │ └── src │ │ │ │ │ │ └── MyLib.hs │ │ │ │ └── libA-0.2.0.0 │ │ │ │ │ ├── libA.cabal │ │ │ │ │ └── src │ │ │ │ │ └── MyLib.hs │ │ │ └── src │ │ │ │ └── MyLib.hs │ │ └── T9799b │ │ │ ├── Setup.hs │ │ │ ├── T9799.cabal │ │ │ ├── cabal.test.hs │ │ │ ├── repo │ │ │ ├── libA-0.1.0.0 │ │ │ │ ├── libA.cabal │ │ │ │ └── src │ │ │ │ │ └── MyLib.hs │ │ │ └── libA-0.2.0.0 │ │ │ │ ├── libA.cabal │ │ │ │ └── src │ │ │ │ └── MyLib.hs │ │ │ └── src │ │ │ └── None.hs │ ├── NewHaddock │ │ ├── DisableDoc │ │ │ ├── B │ │ │ │ ├── B.cabal │ │ │ │ └── B.hs │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ └── repo │ │ │ │ └── A-0.1.0.0 │ │ │ │ ├── A.cabal │ │ │ │ └── A.hs │ │ ├── Fails │ │ │ ├── Example.hs │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ └── example.cabal │ │ ├── HaddockOutput │ │ │ ├── HaddockForHackageCmdOutput │ │ │ │ ├── A │ │ │ │ │ ├── A.cabal │ │ │ │ │ └── A.hs │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.project │ │ │ │ └── cabal.test.hs │ │ │ ├── HaddockOutputCmd │ │ │ │ ├── A │ │ │ │ │ ├── A.cabal │ │ │ │ │ └── A.hs │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.project │ │ │ │ ├── cabal.test.hs │ │ │ │ └── repo │ │ │ │ │ └── Dummy.hs │ │ │ └── HaddockOutputConfig │ │ │ │ ├── A │ │ │ │ ├── A.cabal │ │ │ │ └── A.hs │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.project │ │ │ │ ├── cabal.test.hs │ │ │ │ └── repo │ │ │ │ └── Dummy.hs │ │ └── ImplyDependencies │ │ │ ├── B │ │ │ ├── B.cabal │ │ │ └── B.hs │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ └── repo │ │ │ └── A-0.1.0.0 │ │ │ ├── A.cabal │ │ │ └── A.hs │ ├── NewSdist │ │ ├── DeterministicTrivial │ │ │ ├── Main.hs │ │ │ ├── cabal.project │ │ │ ├── deterministic-0.tar.gz │ │ │ ├── deterministic.cabal │ │ │ ├── deterministic.out │ │ │ └── deterministic.test.hs │ │ ├── Globbing │ │ │ ├── a │ │ │ │ ├── Main.hs │ │ │ │ ├── a.cabal │ │ │ │ └── doc │ │ │ │ │ └── index.html │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ └── cabal.test.hs │ │ ├── ManyDataFiles │ │ │ ├── Main.hs │ │ │ ├── cabal.project │ │ │ ├── many-data-files.cabal │ │ │ ├── many-data-files.out │ │ │ └── many-data-files.test.hs │ │ ├── MultiTarget │ │ │ ├── a │ │ │ │ ├── Main.hs │ │ │ │ ├── Test.hs │ │ │ │ └── a.cabal │ │ │ ├── all-output-dir.out │ │ │ ├── all-output-dir.test.hs │ │ │ ├── all-test-sute.out │ │ │ ├── all-test-sute.test.hs │ │ │ ├── all.out │ │ │ ├── all.test.hs │ │ │ ├── b │ │ │ │ ├── Main.hs │ │ │ │ └── b.cabal │ │ │ ├── cabal.project │ │ │ ├── list-sources-output-dir.out │ │ │ ├── list-sources-output-dir.test.hs │ │ │ ├── multi-archive-to-stdout.out │ │ │ ├── multi-archive-to-stdout.test.hs │ │ │ ├── multi-list-sources.out │ │ │ ├── multi-list-sources.test.hs │ │ │ ├── multi-target.out │ │ │ ├── multi-target.test.hs │ │ │ ├── target-remote-package.out │ │ │ ├── target-remote-package.test.hs │ │ │ ├── valid-and-test-suite.out │ │ │ └── valid-and-test-suite.test.hs │ │ └── NullTerminated │ │ │ ├── Main.hs │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ └── test.cabal │ ├── NewUpdate │ │ ├── RejectFutureIndexStates │ │ │ ├── .gitignore │ │ │ ├── cabal.out.in │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── fake-pkg │ │ │ │ ├── Main.hs │ │ │ │ └── fake-pkg.cabal │ │ │ └── repo │ │ │ │ └── pkg-1.0 │ │ │ │ ├── Foo.hs │ │ │ │ └── pkg.cabal │ │ └── UpdateIndexState │ │ │ ├── repo │ │ │ └── pkg-1.0 │ │ │ │ └── pkg.cabal │ │ │ ├── update-index-state.out │ │ │ └── update-index-state.test.hs │ ├── NoOSSupport │ │ ├── DynExe │ │ │ ├── Main.hs │ │ │ ├── a.cabal │ │ │ ├── cabal.out │ │ │ └── cabal.test.hs │ │ └── RelocatableExe │ │ │ ├── Main.hs │ │ │ ├── a.cabal │ │ │ ├── cabal.out │ │ │ └── cabal.test.hs │ ├── OfflineFlag │ │ ├── Main.hs │ │ ├── cabal.repo.project │ │ ├── main.cabal │ │ ├── offlineFlag.out │ │ ├── offlineFlag.test.hs │ │ └── repo │ │ │ └── remote-0.1.0.0 │ │ │ ├── P.hs │ │ │ └── remote.cabal │ ├── OnlyTestSuite │ │ ├── OnlyTestSuite.cabal │ │ ├── cabal.cabal.out │ │ ├── cabal.out │ │ ├── cabal.test.hs │ │ └── test │ │ │ └── Main.hs │ ├── OrderFlags │ │ ├── Foo.hs │ │ ├── my.cabal │ │ ├── setup.cabal.out │ │ ├── setup.out │ │ └── setup.test.hs │ ├── Outdated │ │ ├── cabal.config │ │ ├── cabal.project │ │ ├── cabal.project.freeze │ │ ├── cabal.project.missing.freeze │ │ ├── my.cabal │ │ ├── outdated-project-file.out │ │ ├── outdated-project-file.test.hs │ │ ├── outdated.out │ │ ├── outdated.test.hs │ │ ├── outdated_freeze.out │ │ ├── outdated_freeze.test.hs │ │ ├── repo │ │ │ ├── base-3.0.3.1 │ │ │ │ └── base.cabal │ │ │ ├── base-3.0.3.2 │ │ │ │ └── base.cabal │ │ │ ├── base-4.0.0.0 │ │ │ │ └── base.cabal │ │ │ ├── binary-0.8.5.0 │ │ │ │ └── binary.cabal │ │ │ ├── binary-0.8.6.0 │ │ │ │ └── binary.cabal │ │ │ ├── binary-0.9.0.0 │ │ │ │ └── binary.cabal │ │ │ ├── preferred-versions │ │ │ ├── template-haskell-2.3.0.0 │ │ │ │ └── template-haskell.cabal │ │ │ ├── template-haskell-2.3.0.1 │ │ │ │ └── template-haskell.cabal │ │ │ └── template-haskell-2.4.0.0 │ │ │ │ └── template-haskell.cabal │ │ ├── variant.project │ │ └── variant.project.freeze │ ├── PackageDB │ │ ├── cabal-fail-no-base.out │ │ ├── cabal-fail-no-base.test.hs │ │ ├── cabal-fail-no-p.out │ │ ├── cabal-fail-no-p.test.hs │ │ ├── cabal-fail-no-packagedbs.out │ │ ├── cabal-fail-no-packagedbs.test.hs │ │ ├── cabal-manual-packagedb.out │ │ ├── cabal-manual-packagedb.test.hs │ │ ├── cabal-packagedb.out │ │ ├── cabal-packagedb.test.hs │ │ ├── p-no-package-dbs │ │ │ ├── P.hs │ │ │ ├── cabal.project │ │ │ └── p-no-package-dbs.cabal │ │ ├── p │ │ │ ├── P.hs │ │ │ ├── cabal.project │ │ │ └── p.cabal │ │ ├── q │ │ │ ├── Main.hs │ │ │ ├── cabal.project │ │ │ └── q.cabal │ │ └── t9678 │ │ │ ├── cabal.test.hs │ │ │ ├── p1 │ │ │ ├── CHANGELOG.md │ │ │ ├── p1.cabal │ │ │ └── src │ │ │ │ └── MyLib.hs │ │ │ ├── p2 │ │ │ ├── CHANGELOG.md │ │ │ ├── cabal.project │ │ │ ├── p2.cabal │ │ │ └── src │ │ │ │ └── MyLib.hs │ │ │ └── repo │ │ │ └── p3-0.1.0.0 │ │ │ ├── CHANGELOG.md │ │ │ ├── p3.cabal │ │ │ └── src │ │ │ └── MyLib.hs │ ├── PackageInfoModule │ │ ├── Executable │ │ │ ├── Main.hs │ │ │ ├── my.cabal │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ ├── ImportQualifiedPost │ │ │ ├── Main.hs │ │ │ ├── my.cabal │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ └── Library │ │ │ ├── my.cabal │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ ├── Path │ │ ├── All │ │ │ ├── cabal.out │ │ │ └── cabal.test.hs │ │ ├── Compiler │ │ │ ├── cabal.out │ │ │ └── cabal.test.hs │ │ └── Config │ │ │ ├── cabal.out │ │ │ ├── cabal.test.hs │ │ │ ├── config.cabal │ │ │ ├── fake-cabal.config │ │ │ └── fake.cabal.project │ ├── PathRecomp │ │ ├── PathRecomp.cabal │ │ ├── Setup.hs │ │ ├── cabal.test.hs │ │ └── src │ │ │ └── Lib.hs │ ├── PathsModule │ │ ├── Executable-Relocatable │ │ │ ├── Main.hs │ │ │ ├── my.cabal │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ ├── Executable │ │ │ ├── Main.hs │ │ │ ├── my.cabal │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ ├── ImportQualifiedPost │ │ │ ├── Main.hs │ │ │ ├── my.cabal │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ ├── Library │ │ │ ├── my.cabal │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ └── MissingSafeHaskellMode │ │ │ ├── my.cabal │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ ├── PkgConfigParse │ │ ├── MyLibrary.hs │ │ ├── cabal.project │ │ ├── my.cabal │ │ ├── pkg-config │ │ ├── pkg-config.exe │ │ ├── pkg-config.shim │ │ ├── setup.out │ │ └── setup.test.hs │ ├── PreProcess │ │ ├── Basic │ │ │ ├── Foo.hsc │ │ │ ├── Main.hs │ │ │ ├── my.cabal │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ ├── Hsc2HsOptions │ │ │ ├── Foo.hsc │ │ │ ├── Main.hs │ │ │ ├── my.cabal │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ └── Hsc2HsOptionsCC │ │ │ ├── Foo.hsc │ │ │ ├── Main.hs │ │ │ ├── my.cabal │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ ├── PreProcessExtraSources │ │ ├── Foo.hsc │ │ ├── Main.hs │ │ ├── my.cabal │ │ ├── setup.cabal.out │ │ ├── setup.out │ │ └── setup.test.hs │ ├── ProfLate │ │ ├── Exe.hs │ │ ├── cabal.out │ │ ├── cabal.project │ │ ├── cabal.test.hs │ │ ├── profLate.cabal │ │ ├── setup.cabal.out │ │ ├── setup.out │ │ └── setup.test.hs │ ├── ProfShared │ │ ├── Lib.hs │ │ ├── exe │ │ │ └── Prof.hs │ │ ├── profShared.cabal │ │ └── setup.test.hs │ ├── ProfSharedWarning │ │ ├── Lib.hs │ │ ├── cabal.project │ │ ├── exe │ │ │ └── Prof.hs │ │ ├── profShared.cabal │ │ ├── setup.out │ │ └── setup_prof.out │ ├── Project │ │ ├── CoverageProject │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ └── pkg-a │ │ │ │ ├── Lib.hs │ │ │ │ ├── pkg-a.cabal │ │ │ │ └── test │ │ │ │ └── Main.hs │ │ └── WarnBuilddir │ │ │ ├── cabal.project │ │ │ ├── cabal.project.out │ │ │ ├── cabal.project.test.hs │ │ │ └── main.cabal │ ├── ProjectConfig │ │ ├── FieldStanzaConfusion │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── src │ │ │ │ └── MyLib.hs │ │ │ └── test.cabal │ │ └── FlagsSemigroup │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ └── test.cabal │ ├── ProjectDir │ │ ├── app │ │ │ ├── App.hs │ │ │ └── app.cabal │ │ ├── cabal.test.hs │ │ └── proj │ │ │ ├── App.hs │ │ │ ├── Lib.hs │ │ │ ├── cabal.project │ │ │ ├── nix │ │ │ └── cabal.project │ │ │ └── proj.cabal │ ├── ProjectImport │ │ ├── DedupUsingConfigFromComplex │ │ │ ├── 0.config │ │ │ ├── 2.config │ │ │ ├── 4.config │ │ │ ├── 6.config │ │ │ ├── 8.config │ │ │ ├── cabal.out │ │ │ ├── cabal.test.hs │ │ │ ├── cfg │ │ │ │ ├── 1.config │ │ │ │ ├── 3.config │ │ │ │ ├── 5.config │ │ │ │ ├── 7.config │ │ │ │ └── 9.config │ │ │ ├── errors.expect.txt │ │ │ ├── no-pkg-1 │ │ │ │ └── README.md │ │ │ ├── no-pkg-3 │ │ │ │ └── README.md │ │ │ ├── no-pkgs.project │ │ │ └── with-ghc.config │ │ ├── DedupUsingConfigFromSimple │ │ │ ├── a-very-extra.config │ │ │ ├── an-extra.config │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── with-ghc.config │ │ │ └── z-empty.config │ │ ├── ParseErrorProvenance │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── dir-elif │ │ │ │ └── elif.config │ │ │ ├── dir-else │ │ │ │ └── else.config │ │ │ ├── dir-if │ │ │ │ └── if.config │ │ │ ├── elif.project │ │ │ ├── else.project │ │ │ ├── if.project │ │ │ ├── msg.expect.txt │ │ │ └── with-ghc.config │ │ ├── ParseWarningProvenance │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── dir-x │ │ │ │ └── a.config │ │ │ ├── dir-y │ │ │ │ └── a.config │ │ │ ├── with-ghc.config │ │ │ ├── x.config │ │ │ └── y.config │ │ └── UntrimmedImport │ │ │ ├── cabal.out │ │ │ ├── cabal.test.hs │ │ │ ├── my.cabal │ │ │ ├── tabs-and-spaces.project │ │ │ ├── trailing-space.project │ │ │ └── with-ghc.config │ ├── QuasiQuotes │ │ ├── dynamic │ │ │ ├── Exe.hs │ │ │ ├── Lib.hs │ │ │ ├── QQ.hs │ │ │ ├── my.cabal │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ ├── profiling │ │ │ ├── Exe.hs │ │ │ ├── Lib.hs │ │ │ ├── QQ.hs │ │ │ ├── my.cabal │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ └── vanilla │ │ │ ├── Exe.hs │ │ │ ├── Lib.hs │ │ │ ├── QQ.hs │ │ │ ├── my.cabal │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ ├── Recompilation │ │ └── GHC24926 │ │ │ ├── Repro.hs │ │ │ ├── cabal.test.hs │ │ │ ├── repro.cabal │ │ │ └── src │ │ │ └── Process.hs │ ├── ReexportedModules │ │ ├── containers-dupe │ │ │ ├── Data │ │ │ │ └── Map.hs │ │ │ └── containers-dupe.cabal │ │ ├── p-fail-ambiguous │ │ │ └── p.cabal │ │ ├── p-fail-missing │ │ │ └── p.cabal │ │ ├── p-fail-other │ │ │ ├── Private.hs │ │ │ ├── Public.hs │ │ │ └── p.cabal │ │ ├── p │ │ │ ├── Private.hs │ │ │ ├── Public.hs │ │ │ └── p.cabal │ │ ├── q │ │ │ ├── A.hs │ │ │ └── q.cabal │ │ ├── setup-fail-ambiguous.cabal.out │ │ ├── setup-fail-ambiguous.out │ │ ├── setup-fail-ambiguous.test.hs │ │ ├── setup-fail-missing.cabal.out │ │ ├── setup-fail-missing.out │ │ ├── setup-fail-missing.test.hs │ │ ├── setup-fail-other.cabal.out │ │ ├── setup-fail-other.out │ │ ├── setup-fail-other.test.hs │ │ ├── setup.cabal.out │ │ ├── setup.out │ │ └── setup.test.hs │ ├── Regression │ │ ├── HadrianT634 │ │ │ ├── pkg │ │ │ │ ├── Main.hs │ │ │ │ ├── a.cabal │ │ │ │ └── doc │ │ │ │ │ └── hello.html │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ ├── T10046 │ │ │ ├── aa.cabal │ │ │ ├── app │ │ │ │ └── Main.hs │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── src │ │ │ │ └── MyLib.hs │ │ │ ├── test │ │ │ │ └── Main.hs │ │ │ └── testbb │ │ │ │ └── Main.hs │ │ ├── T2755 │ │ │ ├── A.hs │ │ │ ├── Setup.hs │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ ├── setup.test.hs │ │ │ └── test-t2755.cabal │ │ ├── T2971 │ │ │ ├── p │ │ │ │ ├── include │ │ │ │ │ └── T2971test.h │ │ │ │ └── p.cabal │ │ │ ├── q │ │ │ │ ├── Bar.hsc │ │ │ │ ├── Foo.hs │ │ │ │ └── q.cabal │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ ├── T2971a │ │ │ ├── Main.hsc │ │ │ ├── T2971a.cabal │ │ │ ├── include │ │ │ │ └── T2971a.h │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ ├── T3294 │ │ │ ├── .gitignore │ │ │ ├── T3294.cabal │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ ├── T3847 │ │ │ ├── Main.hs │ │ │ ├── T3847.cabal │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ ├── T3932 │ │ │ ├── Setup.hs │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── custom-setup-old-cabal.cabal │ │ │ └── repo │ │ │ │ └── Cabal-1.18.0.0 │ │ │ │ └── Cabal.cabal │ │ ├── T4025 │ │ │ ├── A.hs │ │ │ ├── T4025.cabal │ │ │ ├── exe │ │ │ │ └── Main.hs │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ ├── T4154 │ │ │ ├── cabal.project │ │ │ ├── install-time-with-constraint.out │ │ │ ├── install-time-with-constraint.test.hs │ │ │ └── time.cabal │ │ ├── T4202 │ │ │ ├── .gitignore │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── p │ │ │ │ └── p.cabal │ │ │ └── q │ │ │ │ ├── Q.hs │ │ │ │ └── q.cabal │ │ ├── T4270 │ │ │ ├── Lib.hs │ │ │ ├── T4270.cabal │ │ │ ├── Test.hs │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ ├── T4291 │ │ │ ├── dependee │ │ │ │ ├── Dependee.hs │ │ │ │ └── dependee.cabal │ │ │ ├── depender │ │ │ │ └── depender.cabal │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ ├── T4449 │ │ │ ├── A.hs │ │ │ ├── Setup.hs │ │ │ ├── setup.out │ │ │ ├── setup.test.hs │ │ │ └── test-t4449.cabal │ │ ├── T4720 │ │ │ ├── bug │ │ │ │ ├── Main.hs │ │ │ │ ├── bug.cabal │ │ │ │ ├── cbits │ │ │ │ │ └── bug.c │ │ │ │ └── extra-inc │ │ │ │ │ └── bug-extra-inc.h │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ └── cabal.test.hs │ │ ├── T4798 │ │ │ ├── T4798.cabal │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── src │ │ │ │ ├── U2F.hs │ │ │ │ └── U2F │ │ │ │ │ └── Types.hs │ │ │ └── tests │ │ │ │ └── test.hs │ │ ├── T4986 │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── client │ │ │ │ ├── Hello.hs │ │ │ │ └── client.cabal │ │ │ └── happy │ │ │ │ ├── Main.hs │ │ │ │ └── happy.cabal │ │ ├── T5213 │ │ │ ├── cabal-gh5213.cabal │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── src │ │ │ │ ├── CabalGH5213Exposed.hs │ │ │ │ └── CabalGH5213Other.hs │ │ │ └── tests │ │ │ │ └── Main.hs │ │ ├── T5213ExeCoverage │ │ │ ├── cabal-gh5213.cabal │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── src │ │ │ │ ├── CabalGH5213Exposed.hs │ │ │ │ └── CabalGH5213Other.hs │ │ │ └── tests │ │ │ │ └── Main.hs │ │ ├── T5309 │ │ │ ├── T5309.cabal │ │ │ ├── app │ │ │ │ └── Main.hs │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── lib │ │ │ │ ├── Bio │ │ │ │ │ └── Character │ │ │ │ │ │ └── Exportable │ │ │ │ │ │ └── Class.hs │ │ │ │ └── Data │ │ │ │ │ └── TCM │ │ │ │ │ ├── Memoized.hs │ │ │ │ │ └── Memoized │ │ │ │ │ └── FFI.hsc │ │ │ └── memoized-tcm │ │ │ │ ├── costMatrix.cpp │ │ │ │ ├── costMatrix.h │ │ │ │ ├── costMatrixWrapper.c │ │ │ │ ├── costMatrixWrapper.h │ │ │ │ ├── dynamicCharacterOperations.c │ │ │ │ └── dynamicCharacterOperations.h │ │ ├── T5318 │ │ │ ├── Main.hs │ │ │ ├── cabal.project │ │ │ ├── empty-data-dir.cabal │ │ │ ├── foo.dat │ │ │ ├── install.out │ │ │ ├── install.test.hs │ │ │ ├── sdist-list-sources.out │ │ │ └── sdist-list-sources.test.hs │ │ ├── T5386 │ │ │ ├── Foo.hs │ │ │ ├── Main.hs │ │ │ ├── Setup.hs │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── configure │ │ │ ├── configure.ac │ │ │ ├── test.buildinfo.in │ │ │ └── test.cabal │ │ ├── T5409 │ │ │ ├── Main.hs │ │ │ ├── cabal.project │ │ │ ├── pkg.cabal │ │ │ ├── repo │ │ │ │ ├── build-tool-pkg-1 │ │ │ │ │ ├── build-tool-pkg.cabal │ │ │ │ │ ├── main │ │ │ │ │ │ └── Main.hs │ │ │ │ │ └── src │ │ │ │ │ │ └── BuildToolLibrary.hs │ │ │ │ └── build-tool-pkg-2 │ │ │ │ │ ├── build-tool-pkg.cabal │ │ │ │ │ ├── main │ │ │ │ │ └── Main.hs │ │ │ │ │ └── src │ │ │ │ │ └── BuildToolLibrary.hs │ │ │ ├── use-different-versions-of-dependency-for-library-and-build-tool.out │ │ │ └── use-different-versions-of-dependency-for-library-and-build-tool.test.hs │ │ ├── T5677 │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── impl │ │ │ │ ├── Sig.hs │ │ │ │ └── impl.cabal │ │ │ ├── prog │ │ │ │ ├── prog.cabal │ │ │ │ ├── program.hs │ │ │ │ └── src │ │ │ │ │ └── Prog.hs │ │ │ └── sig │ │ │ │ ├── Sig.hsig │ │ │ │ └── sig.cabal │ │ ├── T5782Diamond │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ └── issue5782 │ │ │ │ ├── Main.hs │ │ │ │ ├── issue5782.cabal │ │ │ │ └── src │ │ │ │ └── .gitkeep │ │ ├── T6125 │ │ │ ├── Main.hs │ │ │ ├── data │ │ │ │ └── foo │ │ │ │ │ └── bar.html │ │ │ ├── myprog.cabal │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ ├── T6334 │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ └── foo │ │ │ │ ├── README.md │ │ │ │ ├── foo.cabal │ │ │ │ └── src │ │ │ │ └── Foo.hs │ │ ├── T6440 │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── cabal6440.cabal │ │ │ ├── src │ │ │ │ └── Top.hs │ │ │ ├── srcint │ │ │ │ └── Inn.hs │ │ │ └── tests │ │ │ │ └── Main.hs │ │ ├── T6853 │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ └── pkg-foo │ │ │ │ ├── Foo.hs │ │ │ │ └── pkg-foo.cabal │ │ ├── T6906 │ │ │ ├── cabal.config │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── issue6906.cabal │ │ │ └── main.hs │ │ ├── T6961 │ │ │ ├── DepExternal │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.project │ │ │ │ ├── cabal.test.hs │ │ │ │ ├── pkg-bar │ │ │ │ │ ├── exe │ │ │ │ │ │ └── Main.hs │ │ │ │ │ └── pkg-bar.cabal │ │ │ │ └── pkg-foo │ │ │ │ │ ├── internal │ │ │ │ │ └── InternalLib.hs │ │ │ │ │ ├── pkg-foo.cabal │ │ │ │ │ └── src │ │ │ │ │ └── Lib.hs │ │ │ ├── DepInternal │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.project │ │ │ │ ├── cabal.test.hs │ │ │ │ ├── pkg-bar │ │ │ │ │ ├── exe │ │ │ │ │ │ └── Main.hs │ │ │ │ │ └── pkg-bar.cabal │ │ │ │ └── pkg-foo │ │ │ │ │ ├── internal │ │ │ │ │ └── InternalLib.hs │ │ │ │ │ ├── pkg-foo.cabal │ │ │ │ │ └── src │ │ │ │ │ └── Lib.hs │ │ │ ├── Exe │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.project │ │ │ │ ├── cabal.test.hs │ │ │ │ ├── exe │ │ │ │ │ └── Main.hs │ │ │ │ ├── issue6961.cabal │ │ │ │ └── src │ │ │ │ │ └── Lib.hs │ │ │ └── Test │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.project │ │ │ │ ├── cabal.test.hs │ │ │ │ ├── issue6961.cabal │ │ │ │ ├── src │ │ │ │ └── Lib.hs │ │ │ │ └── tests │ │ │ │ └── Main.hs │ │ ├── T7234 │ │ │ ├── Fail │ │ │ │ ├── M.hs │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.project │ │ │ │ ├── cabal.test.hs │ │ │ │ └── issue7234.cabal │ │ │ └── Success │ │ │ │ ├── M.hs │ │ │ │ ├── cabal.out │ │ │ │ ├── cabal.project │ │ │ │ ├── cabal.test.hs │ │ │ │ └── issue7234.cabal │ │ ├── T8507 │ │ │ ├── Foo.hs │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ └── pkg.cabal │ │ ├── T9122 │ │ │ ├── p │ │ │ │ └── p.cabal │ │ │ ├── q │ │ │ │ └── q.cabal │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ ├── T9640 │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── depend-on-custom-with-exe.cabal │ │ │ ├── repo │ │ │ │ └── one-custom-0.1.0.0 │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ ├── Main.hs │ │ │ │ │ ├── Setup.hs │ │ │ │ │ ├── cabal.project │ │ │ │ │ ├── one-custom.cabal │ │ │ │ │ └── src │ │ │ │ │ └── MyLib.hs │ │ │ └── src │ │ │ │ └── MyLib.hs │ │ └── T9756 │ │ │ ├── OK.hs │ │ │ ├── cabal-bug-build-tool.cabal │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ └── repo │ │ │ ├── mybuilder-0.1.0.0 │ │ │ ├── CHANGELOG.md │ │ │ ├── app │ │ │ │ └── Main.hs │ │ │ └── mybuilder.cabal │ │ │ └── mybuilder-0.2.0.0 │ │ │ ├── CHANGELOG.md │ │ │ ├── app │ │ │ └── Main.hs │ │ │ └── mybuilder.cabal │ ├── RelativePathProjectImports │ │ ├── Lib.hs │ │ ├── cabal.out │ │ ├── cabal.project │ │ ├── cabal.test.hs │ │ ├── dep │ │ │ ├── Dep.hs │ │ │ ├── cabal.project │ │ │ └── dep.cabal │ │ ├── dep2 │ │ │ ├── Dep2.hs │ │ │ └── dep2.cabal │ │ └── main.cabal │ ├── ReplBuildDepends │ │ ├── Foo.hs │ │ ├── cabal.allow-newer.out │ │ ├── cabal.allow-older.out │ │ ├── cabal.normal.out │ │ ├── cabal.project │ │ ├── cabal.test.hs │ │ └── pkg.cabal │ ├── ReplCSources │ │ ├── Lib.hs │ │ ├── cabal-csrc-repl.cabal │ │ ├── cabal.out │ │ ├── cabal.project │ │ ├── cabal.test.hs │ │ └── foo.c │ ├── ReplNoLoad │ │ ├── ModuleA.hs │ │ ├── ModuleB.hs │ │ ├── ModuleC.hs │ │ ├── cabal-repl-no-load.cabal │ │ ├── cabal.exec-no-load.out │ │ ├── cabal.exec-normal.out │ │ ├── cabal.lib-no-load.out │ │ ├── cabal.lib-normal.out │ │ ├── cabal.project │ │ └── cabal.test.hs │ ├── ReplOptions │ │ ├── ModuleA.hs │ │ ├── ModuleC.hs │ │ ├── cabal-repl-options.cabal │ │ ├── cabal.multiple-repl-options-multiple-flags.out │ │ ├── cabal.multiple-repl-options.out │ │ ├── cabal.project │ │ ├── cabal.single-repl-options-multiple-flags-negative.out │ │ ├── cabal.single-repl-options-multiple-flags.out │ │ ├── cabal.single-repl-options.out │ │ └── cabal.test.hs │ ├── RequireExplicit │ │ ├── FlagInProject │ │ │ ├── a.cabal │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ └── repo │ │ ├── MultiPkg │ │ │ ├── a │ │ │ │ └── a.cabal │ │ │ ├── b │ │ │ │ └── b.cabal │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ └── repo │ │ └── repo │ │ │ ├── other-lib-1.0 │ │ │ └── other-lib.cabal │ │ │ ├── some-exe-1.0 │ │ │ └── some-exe.cabal │ │ │ └── some-lib-1.0 │ │ │ └── some-lib.cabal │ ├── RtsOptsClean │ │ ├── LICENSE │ │ ├── Main.hs │ │ ├── my.cabal │ │ ├── setup.cabal.out │ │ ├── setup.out │ │ └── setup.test.hs │ ├── SDist │ │ ├── ListSources │ │ │ ├── Main.hs │ │ │ ├── data │ │ │ │ └── blah │ │ │ │ │ └── a.dat │ │ │ ├── extra-doc │ │ │ │ └── blah │ │ │ │ │ └── a.tex │ │ │ ├── extra-src │ │ │ │ └── blah │ │ │ │ │ └── a.html │ │ │ ├── list-sources.cabal │ │ │ ├── list-sources.out │ │ │ └── list-sources.test.hs │ │ ├── Respect-Project-File │ │ │ ├── Projects-Default-No │ │ │ │ ├── U.hs │ │ │ │ ├── V.hs │ │ │ │ ├── cabal.dot-uv.out │ │ │ │ ├── cabal.dot-uv.patch │ │ │ │ ├── cabal.dot-uv.project │ │ │ │ ├── cabal.dot-uv.test.hs │ │ │ │ ├── cabal.dot-uv.v2.out │ │ │ │ ├── cabal.dot-uv.v2.test.hs │ │ │ │ ├── cabal.ignore-project.out │ │ │ │ ├── cabal.ignore-project.test.hs │ │ │ │ ├── cabal.ignore-project.v2.out │ │ │ │ ├── cabal.ignore-project.v2.test.hs │ │ │ │ ├── cabal.no-project.out │ │ │ │ ├── cabal.no-project.test.hs │ │ │ │ ├── cabal.no-project.v2.out │ │ │ │ ├── cabal.no-project.v2.test.hs │ │ │ │ ├── cabal.sub-pq.out │ │ │ │ ├── cabal.sub-pq.patch │ │ │ │ ├── cabal.sub-pq.project │ │ │ │ ├── cabal.sub-pq.test.hs │ │ │ │ ├── cabal.sub-pq.v2.out │ │ │ │ ├── cabal.sub-pq.v2.test.hs │ │ │ │ ├── cabal.sub-rs.out │ │ │ │ ├── cabal.sub-rs.patch │ │ │ │ ├── cabal.sub-rs.project │ │ │ │ ├── cabal.sub-rs.test.hs │ │ │ │ ├── cabal.sub-rs.v2.out │ │ │ │ ├── cabal.sub-rs.v2.test.hs │ │ │ │ ├── p │ │ │ │ │ ├── P.hs │ │ │ │ │ └── p.cabal │ │ │ │ ├── q │ │ │ │ │ ├── Q.hs │ │ │ │ │ └── q.cabal │ │ │ │ ├── r │ │ │ │ │ ├── R.hs │ │ │ │ │ └── r.cabal │ │ │ │ ├── s │ │ │ │ │ ├── S.hs │ │ │ │ │ └── s.cabal │ │ │ │ └── uv.cabal │ │ │ ├── Projects-Default-Yes │ │ │ │ ├── U.hs │ │ │ │ ├── V.hs │ │ │ │ ├── cabal.dot-uv.out │ │ │ │ ├── cabal.dot-uv.patch │ │ │ │ ├── cabal.dot-uv.project │ │ │ │ ├── cabal.dot-uv.test.hs │ │ │ │ ├── cabal.dot-uv.v2.out │ │ │ │ ├── cabal.dot-uv.v2.test.hs │ │ │ │ ├── cabal.ignore-project.out │ │ │ │ ├── cabal.ignore-project.test.hs │ │ │ │ ├── cabal.ignore-project.v2.out │ │ │ │ ├── cabal.ignore-project.v2.patch │ │ │ │ ├── cabal.ignore-project.v2.test.hs │ │ │ │ ├── cabal.no-project.out │ │ │ │ ├── cabal.no-project.test.hs │ │ │ │ ├── cabal.no-project.v2.out │ │ │ │ ├── cabal.no-project.v2.patch │ │ │ │ ├── cabal.no-project.v2.test.hs │ │ │ │ ├── cabal.project │ │ │ │ ├── cabal.project.out │ │ │ │ ├── cabal.project.test.hs │ │ │ │ ├── cabal.project.v2.out │ │ │ │ ├── cabal.project.v2.test.hs │ │ │ │ ├── cabal.sub-pq.out │ │ │ │ ├── cabal.sub-pq.project │ │ │ │ ├── cabal.sub-pq.test.hs │ │ │ │ ├── cabal.sub-pq.v2.out │ │ │ │ ├── cabal.sub-pq.v2.test.hs │ │ │ │ ├── cabal.sub-rs.out │ │ │ │ ├── cabal.sub-rs.patch │ │ │ │ ├── cabal.sub-rs.project │ │ │ │ ├── cabal.sub-rs.test.hs │ │ │ │ ├── cabal.sub-rs.v2.out │ │ │ │ ├── cabal.sub-rs.v2.test.hs │ │ │ │ ├── p │ │ │ │ │ ├── P.hs │ │ │ │ │ └── p.cabal │ │ │ │ ├── q │ │ │ │ │ ├── Q.hs │ │ │ │ │ └── q.cabal │ │ │ │ ├── r │ │ │ │ │ ├── R.hs │ │ │ │ │ └── r.cabal │ │ │ │ ├── s │ │ │ │ │ ├── S.hs │ │ │ │ │ └── s.cabal │ │ │ │ └── uv.cabal │ │ │ ├── README.md │ │ │ ├── Z.hs │ │ │ ├── cabal.ignore-project.out │ │ │ ├── cabal.ignore-project.test.hs │ │ │ ├── cabal.ignore-project.v2.out │ │ │ ├── cabal.ignore-project.v2.test.hs │ │ │ ├── cabal.no-project.out │ │ │ ├── cabal.no-project.test.hs │ │ │ ├── cabal.no-project.v2.out │ │ │ ├── cabal.no-project.v2.test.hs │ │ │ ├── cabal.project │ │ │ └── z.cabal │ │ ├── T5195and5349 │ │ │ ├── Main.hs │ │ │ ├── actually-a-directory │ │ │ │ └── some-file │ │ │ ├── actually-a-file │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ └── t5195and5349.cabal │ │ ├── T7028 │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ └── pkg │ │ │ │ ├── Main.hs │ │ │ │ ├── data.txt │ │ │ │ └── t7028.cabal │ │ ├── T7124 │ │ │ ├── cabal-list.out │ │ │ ├── cabal-list.test.hs │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── pkg-a │ │ │ │ ├── Main.hs │ │ │ │ ├── data.txt │ │ │ │ └── pkg-a.cabal │ │ │ └── pkg-b │ │ │ │ ├── Main.hs │ │ │ │ └── pkg-b.cabal │ │ ├── T7698 │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ └── pkg │ │ │ │ ├── Main.hs │ │ │ │ └── t7698.cabal │ │ └── T8817 │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ └── pkg │ │ │ ├── Main.hs │ │ │ ├── d1 │ │ │ ├── f2.txt │ │ │ └── f3.txt │ │ │ ├── f1 │ │ │ └── t8817.cabal │ ├── SPDX │ │ ├── M.hs │ │ ├── Setup.hs │ │ ├── cabal-old-build.cabal.out │ │ ├── cabal-old-build.out │ │ ├── cabal-old-build.test.hs │ │ ├── cabal.project │ │ ├── cabal.test.hs │ │ └── my.cabal │ ├── SetupDep │ │ ├── Setup.hs │ │ ├── SetupDep.hs │ │ ├── cabal.project │ │ ├── setup-dep.cabal │ │ ├── setup.out │ │ └── setup.test.hs │ ├── SetupHooks │ │ ├── SetupHooksBadDiff1 │ │ │ ├── Setup.hs │ │ │ ├── SetupHooks.hs │ │ │ ├── cabal.project │ │ │ ├── setup-hooks-bad-diff1-test.cabal │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ ├── SetupHooksBadDiff2 │ │ │ ├── Setup.hs │ │ │ ├── SetupHooks.hs │ │ │ ├── cabal.project │ │ │ ├── setup-hooks-bad-diff2-test.cabal │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ ├── SetupHooksC2HsRules │ │ │ ├── A1.myChs │ │ │ ├── A2.myChs │ │ │ ├── B.myChs │ │ │ ├── C.myChs │ │ │ ├── D.hs │ │ │ ├── Setup.hs │ │ │ ├── SetupHooks.hs │ │ │ ├── X.hs │ │ │ ├── cabal.project │ │ │ ├── setup-hooks-c2hs-rules-test.cabal │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ ├── SetupHooksCyclicRules │ │ │ ├── Setup.hs │ │ │ ├── SetupHooks.hs │ │ │ ├── cabal.project │ │ │ ├── setup-hooks-cyclic-rules-test.cabal │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ ├── SetupHooksDuplicateRuleId │ │ │ ├── Setup.hs │ │ │ ├── SetupHooks.hs │ │ │ ├── cabal.project │ │ │ ├── setup-hooks-duplicate-rule-id-test.cabal │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ ├── SetupHooksInvalidRuleOutputIndex │ │ │ ├── Setup.hs │ │ │ ├── SetupHooks.hs │ │ │ ├── cabal.project │ │ │ ├── setup-hooks-invalid-rule-output-index-test.cabal │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ ├── SetupHooksMissingRuleDep │ │ │ ├── Setup.hs │ │ │ ├── SetupHooks.hs │ │ │ ├── cabal.project │ │ │ ├── setup-hooks-missing-rule-dep-test.cabal │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ ├── SetupHooksMissingRuleRes │ │ │ ├── Setup.hs │ │ │ ├── SetupHooks.hs │ │ │ ├── cabal.project │ │ │ ├── setup-hooks-missing-rule-res-test.cabal │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ ├── SetupHooksNoBase │ │ │ ├── A.hs │ │ │ ├── SetupHooks.hs │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ └── setup-hooks-no-base-test.cabal │ │ ├── SetupHooksRuleOrdering │ │ │ ├── A.hs │ │ │ ├── Setup.hs │ │ │ ├── SetupHooks.hs │ │ │ ├── cabal.project │ │ │ ├── setup-hooks-rule-ordering-test.cabal │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ └── SetupHooksUnusedRules │ │ │ ├── Setup.hs │ │ │ ├── SetupHooks.hs │ │ │ ├── cabal.project │ │ │ ├── setup-hooks-unused-rules-test.cabal │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ ├── ShowBuildInfo │ │ ├── A │ │ │ ├── A.cabal │ │ │ ├── B │ │ │ │ ├── B.cabal │ │ │ │ └── lib │ │ │ │ │ └── B.hs │ │ │ ├── build-info-all.out │ │ │ ├── build-info-all.test.hs │ │ │ ├── build-info-exe.out │ │ │ ├── build-info-exe.test.hs │ │ │ ├── cabal.project │ │ │ ├── remove-outdated.out │ │ │ ├── remove-outdated.test.hs │ │ │ └── src │ │ │ │ ├── A.hs │ │ │ │ ├── Main.hs │ │ │ │ └── Test.hs │ │ ├── CompileFail │ │ │ ├── CompileFail.cabal │ │ │ ├── app │ │ │ │ └── Main.hs │ │ │ ├── cabal.project │ │ │ ├── compile-fail.out │ │ │ ├── compile-fail.test.hs │ │ │ ├── src │ │ │ │ ├── MyLib.hs │ │ │ │ └── MyLib2.hs │ │ │ └── test │ │ │ │ └── Main.hs │ │ ├── Complex │ │ │ ├── Complex.cabal │ │ │ ├── app │ │ │ │ ├── Main.lhs │ │ │ │ └── Other.hs │ │ │ ├── benchmark │ │ │ │ └── Main.hs │ │ │ ├── cabal.project │ │ │ ├── repo │ │ │ │ ├── another-framework-0.8.1.1 │ │ │ │ │ └── another-framework.cabal │ │ │ │ ├── criterion-1.1.4.0 │ │ │ │ │ └── criterion.cabal │ │ │ │ └── test-framework-0.8.1.1 │ │ │ │ │ └── test-framework.cabal │ │ │ ├── single.out │ │ │ ├── single.test.hs │ │ │ ├── src │ │ │ │ ├── A.hs │ │ │ │ ├── B.hs │ │ │ │ ├── C.hs │ │ │ │ └── D.hs │ │ │ └── test │ │ │ │ ├── FuncMain.hs │ │ │ │ └── UnitMain.hs │ │ └── Custom │ │ │ ├── Custom.cabal │ │ │ ├── Setup.hs │ │ │ ├── app │ │ │ └── Main.hs │ │ │ ├── cabal.project │ │ │ ├── custom.out │ │ │ ├── custom.test.hs │ │ │ └── src │ │ │ └── MyLib.hs │ ├── SimpleDefault │ │ ├── M.hs │ │ ├── Setup.hs │ │ ├── cabal.project │ │ ├── cabal.test.hs │ │ └── my.cabal │ ├── Target │ │ ├── cabal.all-benches.out │ │ ├── cabal.all-enable-benches.out │ │ ├── cabal.all-enable-tests.out │ │ ├── cabal.all-exes.out │ │ ├── cabal.all-tests.out │ │ ├── cabal.component-target-bench.out │ │ ├── cabal.component-target-exe.out │ │ ├── cabal.component-target-lib.out │ │ ├── cabal.component-target-test.out │ │ ├── cabal.ctype-target.out │ │ ├── cabal.default-all.out │ │ ├── cabal.everything.out │ │ ├── cabal.explicit-all.out │ │ ├── cabal.missing-target.out │ │ ├── cabal.package-target.out │ │ ├── cabal.path-target.out │ │ ├── cabal.project │ │ ├── cabal.test.hs │ │ ├── dir-a │ │ │ └── a.cabal │ │ ├── dir-b │ │ │ └── b.cabal │ │ └── dir-c │ │ │ └── c.cabal │ ├── TemplateHaskell │ │ ├── dynamic │ │ │ ├── Exe.hs │ │ │ ├── Lib.hs │ │ │ ├── TH.hs │ │ │ ├── my.cabal │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ ├── profiling │ │ │ ├── Exe.hs │ │ │ ├── Lib.hs │ │ │ ├── TH.hs │ │ │ ├── my.cabal │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ │ └── vanilla │ │ │ ├── Exe.hs │ │ │ ├── Lib.hs │ │ │ ├── TH.hs │ │ │ ├── my.cabal │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ └── setup.test.hs │ ├── TestChangeDir │ │ ├── cabal.project │ │ ├── cabal.test.hs │ │ └── regression-simple │ │ │ ├── CHANGELOG.md │ │ │ ├── bench │ │ │ └── Main.hs │ │ │ ├── do-i-exist.txt │ │ │ ├── regression-simple.cabal │ │ │ └── test │ │ │ └── Main.hs │ ├── TestCodeGenerator │ │ ├── Foo.hs │ │ ├── cabal.out │ │ ├── cabal.project │ │ ├── cabal.test.hs │ │ ├── my.cabal │ │ ├── test-code-gen │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── app │ │ │ │ └── Main.hs │ │ │ └── test-code-gen.cabal │ │ └── tests │ │ │ └── blank │ ├── TestNameCollision │ │ ├── child │ │ │ ├── Child.hs │ │ │ ├── child.cabal │ │ │ └── tests │ │ │ │ └── Test.hs │ │ ├── parent │ │ │ ├── Parent.hs │ │ │ └── parent.cabal │ │ ├── setup.cabal.out │ │ ├── setup.out │ │ └── setup.test.hs │ ├── TestOptions │ │ ├── TestOptions.cabal │ │ ├── setup.cabal.out │ │ ├── setup.out │ │ ├── setup.test.hs │ │ └── test-TestOptions.hs │ ├── TestStanza │ │ ├── my.cabal │ │ ├── setup.cabal.out │ │ ├── setup.out │ │ └── setup.test.hs │ ├── TestSuiteTests │ │ ├── ExeV10 │ │ │ ├── Foo.hs │ │ │ ├── cabal-with-hpc.multitest.hs │ │ │ ├── cabal.out │ │ │ ├── cabal.project │ │ │ ├── cabal.test.hs │ │ │ ├── coverage.out │ │ │ ├── coverage.test.hs │ │ │ ├── my.cabal │ │ │ ├── setup-no-markup.cabal.out │ │ │ ├── setup-no-markup.out │ │ │ ├── setup-no-markup.test.hs │ │ │ ├── setup-no-tix.cabal.out │ │ │ ├── setup-no-tix.out │ │ │ ├── setup-no-tix.test.hs │ │ │ ├── setup.cabal.out │ │ │ └── tests │ │ │ │ ├── test-Foo.hs │ │ │ │ └── test-Short.hs │ │ └── LibV09 │ │ │ ├── Lib.hs │ │ │ ├── LibV09.cabal │ │ │ ├── setup-deadlock.cabal.out │ │ │ ├── setup-deadlock.out │ │ │ ├── setup-deadlock.test.hs │ │ │ ├── setup.cabal.out │ │ │ ├── setup.out │ │ │ ├── setup.test.hs │ │ │ └── tests │ │ │ └── Deadlock.hs │ ├── UniqueIPID │ │ ├── P1 │ │ │ ├── M.hs │ │ │ └── my.cabal │ │ ├── P2 │ │ │ ├── M.hs │ │ │ └── my.cabal │ │ ├── setup.cabal.out │ │ ├── setup.out │ │ └── setup.test.hs │ ├── UserConfig │ │ ├── cabal.out │ │ └── cabal.test.hs │ ├── VersionPriority │ │ ├── 0-local.out │ │ ├── 0-local.project │ │ ├── 0-local.test.hs │ │ ├── 1-local-constraints-import.project │ │ ├── 1-local-import-constraints.project │ │ ├── 1-local.out │ │ ├── 1-local.test.hs │ │ ├── 1-web-constraints-import.project │ │ ├── 1-web-import-constraints.project │ │ ├── 1-web.out │ │ ├── 1-web.test.hs │ │ ├── 2-local-constraints-import.project │ │ ├── 2-local-import-constraints.project │ │ ├── 2-local.out │ │ ├── 2-local.test.hs │ │ ├── 2-web-constraints-import.project │ │ ├── 2-web-import-constraints.project │ │ ├── 2-web.out │ │ ├── 2-web.test.hs │ │ ├── 3-web-constraints-import.project │ │ ├── 3-web-import-constraints.project │ │ ├── 3-web.out │ │ ├── 3-web.test.hs │ │ ├── README.md │ │ ├── app │ │ │ └── Main.hs │ │ ├── cabal-version-override.cabal │ │ ├── hop-local.config │ │ ├── hop-web.config │ │ ├── project-stackage │ │ │ └── nightly-2023-12-07.config │ │ ├── repo │ │ │ ├── hashable-1.4.2.0 │ │ │ │ └── hashable.cabal │ │ │ └── hashable-1.4.3.0 │ │ │ │ └── hashable.cabal │ │ ├── stackage-local.config │ │ ├── stackage-web.config │ │ └── with-ghc.config │ ├── WarnEarlyOverwrite │ │ ├── WarnEarlyOverwrite.cabal │ │ ├── app │ │ │ └── Main.hs │ │ ├── cabal.project │ │ ├── clean-install-by-copy.out │ │ ├── clean-install-by-copy.test.hs │ │ ├── clean-install-by-symlink.out │ │ ├── clean-install-by-symlink.test.hs │ │ ├── dirty-install.out │ │ └── dirty-install.test.hs │ ├── WorkingDir │ │ ├── Main.hs │ │ ├── Setup.hs │ │ ├── cabal.project │ │ ├── dep │ │ │ ├── Dep.hs │ │ │ ├── Setup.hs │ │ │ └── dep.cabal │ │ ├── setup.test.hs │ │ └── working-dir-test.cabal │ ├── WorkingDirRel │ │ ├── WD_NO_MENTION │ │ │ ├── CHANGELOG.md │ │ │ ├── app │ │ │ │ └── Main.hsc │ │ │ └── n.cabal │ │ └── setup.test.hs │ ├── multInst │ │ └── my.cabal │ └── postCheckoutCommand │ │ ├── cabal.negative.project │ │ ├── cabal.out │ │ ├── cabal.positive.project │ │ ├── cabal.test.hs │ │ ├── example.cabal │ │ └── src │ │ └── Example.hs ├── README.md ├── Setup.hs ├── Setup.simple.hs ├── cabal-testsuite.cabal ├── cabal.project ├── main │ └── cabal-tests.hs ├── src │ └── Test │ │ └── Cabal │ │ ├── CheckArMetadata.hs │ │ ├── DecodeShowBuildInfo.hs │ │ ├── Monad.hs │ │ ├── NeedleHaystack.hs │ │ ├── OutputNormalizer.hs │ │ ├── Plan.hs │ │ ├── Prelude.hs │ │ ├── Run.hs │ │ ├── Script.hs │ │ ├── Server.hs │ │ ├── TestCode.hs │ │ └── Workdir.hs ├── static │ └── Main.hs └── tests │ ├── Setup.hs │ ├── fail.out │ ├── fail.test.hs │ ├── ok.test.hs │ └── tests.cabal ├── cabal-validate ├── README.md ├── cabal-validate.cabal └── src │ ├── ANSI.hs │ ├── Cli.hs │ ├── ClockUtil.hs │ ├── Main.hs │ ├── OutputUtil.hs │ ├── ProcessUtil.hs │ └── Step.hs ├── cabal.bootstrap.project ├── cabal.meta.project ├── cabal.project ├── cabal.release.project ├── cabal.validate-libonly.project ├── cabal.validate.project ├── changelog.d ├── config ├── issue-9694 ├── pr-10190 ├── pr-10254 ├── pr-10273 ├── pr-10356 ├── pr-10432 ├── pr-10525 ├── pr-10549 ├── pr-10587 ├── pr-10590 ├── pr-10629 ├── pr-10637 ├── pr-10644.md ├── pr-10646.md ├── pr-10647 ├── pr-10705 ├── pr-10805.md ├── pr-10816.md ├── pr-10817 ├── pr-10830.md ├── pr-10844.md ├── pr-10908.md ├── pr-10912.md ├── pr-10936.md ├── pr-10941 ├── pr-10948.md ├── pr-10949.md ├── pr-10967.md ├── pr-9367 ├── pr-9744.md └── pr-9890 ├── doc ├── Makefile ├── README.md ├── _templates │ └── layout.html ├── buildinfo-fields-reference.rst ├── cabal-commands.rst ├── cabal-config-and-commands.rst ├── cabal-context.rst ├── cabal-interface-stability.rst ├── cabal-package-description-file.rst ├── cabal-project-description-file.rst ├── cabaldomain.py ├── conf.py ├── config.rst ├── external-commands.rst ├── file-format-changelog.rst ├── getting-started.rst ├── hcar │ ├── .gitignore │ ├── Cabal-201604.tex │ ├── Cabal-201611.tex │ ├── Cabal-201811.tex │ ├── hcar.sty │ └── main.tex ├── how-to-build-like-nix.rst ├── how-to-enable-profiling.rst ├── how-to-package-haskell-code.rst ├── how-to-report-bugs.rst ├── how-to-run-in-windows.rst ├── how-to-source-packages.rst ├── how-to-use-backpack.rst ├── images │ └── Cabal-dark.png ├── index.rst ├── internal │ └── multi-repl.md ├── json-schemas │ └── build-info.schema.json ├── nix-local-build.rst ├── package-concepts.rst ├── pyproject.toml ├── references.inc ├── requirements.in ├── setup-commands.rst ├── vcs │ ├── branch.rst │ ├── fields.rst │ ├── kind.rst │ ├── location.rst │ ├── subdir.rst │ └── tag.rst └── version-control-fields.rst ├── editors └── vim │ ├── example.cabal │ ├── ftplugin │ └── cabal.vim │ └── syntax │ └── cabal.vim ├── fix-whitespace.yaml ├── fourmolu.yaml ├── generics-sop-lens.hs ├── ghc-packages ├── id_rsa_cabal_website.aes256.enc ├── license-list-data ├── exceptions-3.0.json ├── exceptions-3.10.json ├── exceptions-3.16.json ├── exceptions-3.2.json ├── exceptions-3.23.json ├── exceptions-3.25.json ├── exceptions-3.6.json ├── exceptions-3.9.json ├── licenses-3.0.json ├── licenses-3.10.json ├── licenses-3.16.json ├── licenses-3.2.json ├── licenses-3.23.json ├── licenses-3.25.json ├── licenses-3.6.json └── licenses-3.9.json ├── project-cabal ├── README.md ├── constraints.config ├── ghc-latest.config ├── ghc-options.config ├── pkgs.config └── pkgs │ ├── benchmarks.config │ ├── buildinfo.config │ ├── cabal.config │ ├── install.config │ ├── integration-tests.config │ └── tests.config ├── release-checklist.md ├── release-notes ├── Cabal-3.10.1.0.md ├── Cabal-3.10.2.0.md ├── Cabal-3.10.2.1.md ├── Cabal-3.10.3.0.md ├── Cabal-3.12.0.0.md ├── Cabal-3.12.1.0.md ├── Cabal-3.14.0.0.md ├── Cabal-3.14.1.0.md ├── Cabal-3.14.1.1.md ├── Cabal-3.14.2.0.md ├── Cabal-3.4.0.0.md ├── Cabal-3.4.1.0.md ├── Cabal-3.6.0.0.md ├── Cabal-3.6.1.0.md ├── Cabal-3.6.2.0.md ├── Cabal-3.6.3.0.md ├── Cabal-3.8.0.20220526.md ├── Cabal-3.8.1.0.md ├── WIP-Cabal-3.12.x.0.md ├── WIP-Cabal-3.16.x.0.md ├── cabal-install-3.10.1.0.md ├── cabal-install-3.10.2.0.md ├── cabal-install-3.10.3.0.md ├── cabal-install-3.12.1.0.md ├── cabal-install-3.14.0.0.md ├── cabal-install-3.14.1.0.md ├── cabal-install-3.14.1.1.md ├── cabal-install-3.14.2.0.md ├── cabal-install-3.4.0.0.md ├── cabal-install-3.4.1.0.md ├── cabal-install-3.6.0.0.md ├── cabal-install-3.6.2.0.md ├── cabal-install-3.8.0.20220526.md └── cabal-install-3.8.1.0.md ├── scripts └── release │ ├── create-release-metadata-for-ghcup.sh │ └── download-cabal-install-release-binaries.sh ├── solver-benchmarks ├── HackageBenchmark.hs ├── LICENSE ├── README.md ├── main │ └── hackage-benchmark.hs ├── pkglist.txt ├── solver-benchmarks.cabal └── tests │ └── HackageBenchmarkTest.hs ├── stack.yaml ├── templates ├── Paths_pkg.template.hs ├── SPDX.LicenseExceptionId.template.hs ├── SPDX.LicenseId.template.hs └── cabal_macros.template.h ├── test └── IntegrationTests2 │ ├── config │ └── default-config │ └── nix-config │ └── default-config ├── tests └── IntegrationTests2 │ ├── config │ └── default-config │ └── nix-config │ └── default-config └── validate.sh /Cabal-hooks/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | 3 | main :: IO () 4 | main = defaultMain 5 | -------------------------------------------------------------------------------- /Cabal-syntax/ChangeLog.md: -------------------------------------------------------------------------------- 1 | Please see https://github.com/haskell/cabal/blob/master/release-notes/Cabal-3.14.2.0.md 2 | -------------------------------------------------------------------------------- /Cabal-syntax/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | 3 | main :: IO () 4 | main = defaultMain 5 | -------------------------------------------------------------------------------- /Cabal-tests/tests/ParserTests/errors/common1.errors: -------------------------------------------------------------------------------- 1 | VERSION: Just (mkVersion [2,2]) 2 | common1.cabal:17:3: Undefined common stanza imported: windo 3 | -------------------------------------------------------------------------------- /Cabal-tests/tests/ParserTests/errors/common2.errors: -------------------------------------------------------------------------------- 1 | VERSION: Just (mkVersion [2,2]) 2 | common2.cabal:13:3: Undefined common stanza imported: windows 3 | -------------------------------------------------------------------------------- /Cabal-tests/tests/ParserTests/errors/common3.errors: -------------------------------------------------------------------------------- 1 | VERSION: Just (mkVersion [2,2]) 2 | common3.cabal:22:1: Duplicate common stanza: deps 3 | -------------------------------------------------------------------------------- /Cabal-tests/tests/ParserTests/regressions/assoc-cpp-options.check: -------------------------------------------------------------------------------- 1 | [cpp-options] 'cpp-options: -traditional' is not a portable C-preprocessor flag. 2 | -------------------------------------------------------------------------------- /Cabal-tests/tests/ParserTests/regressions/issue-7776-c.check: -------------------------------------------------------------------------------- 1 | [duplicate-modules] Duplicate modules in library: GHC.Hs.Type 2 | -------------------------------------------------------------------------------- /Cabal-tests/tests/ParserTests/regressions/public-multilib-1.check: -------------------------------------------------------------------------------- 1 | [no-maintainer] No 'maintainer' field. 2 | [no-description] No 'description' field. 3 | -------------------------------------------------------------------------------- /Cabal-tests/tests/ParserTests/regressions/public-multilib-2.check: -------------------------------------------------------------------------------- 1 | [no-maintainer] No 'maintainer' field. 2 | [no-description] No 'description' field. 3 | -------------------------------------------------------------------------------- /Cabal/misc/gen-authors.sh: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | git shortlog -se | cut -f 2- 4 | -------------------------------------------------------------------------------- /cabal-benchmarks/README.md: -------------------------------------------------------------------------------- 1 | # cabal-benchmarks 2 | 3 | TBW 4 | -------------------------------------------------------------------------------- /cabal-dev-scripts/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /cabal-install-solver/ChangeLog.md: -------------------------------------------------------------------------------- 1 | Please see https://github.com/haskell/cabal/blob/master/release-notes/cabal-install-3.14.2.0.md 2 | -------------------------------------------------------------------------------- /cabal-install-solver/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main :: IO () 3 | main = defaultMain 4 | -------------------------------------------------------------------------------- /cabal-install/.gitignore: -------------------------------------------------------------------------------- 1 | # ignore the downloaded and unpacked dependency packages 2 | /*.cabal.hackage 3 | /*-[0-9]*.tar.gz 4 | /*-[0-9]*/ 5 | -------------------------------------------------------------------------------- /cabal-install/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | 3 | main :: IO () 4 | main = defaultMain 5 | -------------------------------------------------------------------------------- /cabal-install/tests/IntegrationTests2/.gitignore: -------------------------------------------------------------------------------- 1 | config/default-config 2 | -------------------------------------------------------------------------------- /cabal-install/tests/IntegrationTests2/build/ignore-project/A.hs: -------------------------------------------------------------------------------- 1 | module A where 2 | 3 | a :: Int 4 | a = 42 5 | -------------------------------------------------------------------------------- /cabal-install/tests/IntegrationTests2/build/ignore-project/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | 3 | main = defaultMain 4 | -------------------------------------------------------------------------------- /cabal-install/tests/IntegrationTests2/build/ignore-project/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | 3 | coverage: true 4 | -------------------------------------------------------------------------------- /cabal-install/tests/IntegrationTests2/build/keep-going/cabal.project: -------------------------------------------------------------------------------- 1 | packages: p q 2 | -------------------------------------------------------------------------------- /cabal-install/tests/IntegrationTests2/build/keep-going/p/P.hs: -------------------------------------------------------------------------------- 1 | module P where 2 | 3 | p :: Int 4 | p = this_is_not_expected_to_compile 5 | -------------------------------------------------------------------------------- /cabal-install/tests/IntegrationTests2/build/keep-going/q/Q.hs: -------------------------------------------------------------------------------- 1 | module Q where 2 | 3 | q :: Int 4 | q = 42 5 | -------------------------------------------------------------------------------- /cabal-install/tests/IntegrationTests2/build/local-tarball/cabal.project: -------------------------------------------------------------------------------- 1 | packages: p-0.1.tar.gz 2 | q/ 3 | -------------------------------------------------------------------------------- /cabal-install/tests/IntegrationTests2/build/local-tarball/q/Q.hs: -------------------------------------------------------------------------------- 1 | module Q where 2 | 3 | import P 4 | 5 | q = p ++ " world" 6 | -------------------------------------------------------------------------------- /cabal-install/tests/IntegrationTests2/build/setup-custom1/A.hs: -------------------------------------------------------------------------------- 1 | module A where 2 | 3 | a :: Int 4 | a = 42 5 | -------------------------------------------------------------------------------- /cabal-install/tests/IntegrationTests2/build/setup-custom1/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | 3 | main = defaultMain >> writeFile "marker" "ok" 4 | -------------------------------------------------------------------------------- /cabal-install/tests/IntegrationTests2/build/setup-custom2/A.hs: -------------------------------------------------------------------------------- 1 | module A where 2 | 3 | a :: Int 4 | a = 42 5 | -------------------------------------------------------------------------------- /cabal-install/tests/IntegrationTests2/build/setup-custom2/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | 3 | main = defaultMain >> writeFile "marker" "ok" 4 | -------------------------------------------------------------------------------- /cabal-install/tests/IntegrationTests2/build/setup-simple/A.hs: -------------------------------------------------------------------------------- 1 | module A where 2 | 3 | a :: Int 4 | a = 42 5 | -------------------------------------------------------------------------------- /cabal-install/tests/IntegrationTests2/build/setup-simple/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | 3 | main = defaultMain 4 | -------------------------------------------------------------------------------- /cabal-install/tests/IntegrationTests2/exception/bad-config/cabal.project: -------------------------------------------------------------------------------- 1 | packages: 2 | 3 | package foo 4 | ghc-location: bar 5 | -------------------------------------------------------------------------------- /cabal-install/tests/IntegrationTests2/exception/build/Main.hs: -------------------------------------------------------------------------------- 1 | main = thisNameDoesNotExist 2 | -------------------------------------------------------------------------------- /cabal-install/tests/IntegrationTests2/exception/no-pkg/empty.in: -------------------------------------------------------------------------------- 1 | this is just here to ensure the source control creates the dir 2 | -------------------------------------------------------------------------------- /cabal-install/tests/IntegrationTests2/exception/no-pkg2/cabal.project: -------------------------------------------------------------------------------- 1 | packages: ./ 2 | -------------------------------------------------------------------------------- /cabal-install/tests/IntegrationTests2/regression/3324/cabal.project: -------------------------------------------------------------------------------- 1 | packages: p q 2 | -------------------------------------------------------------------------------- /cabal-install/tests/IntegrationTests2/regression/3324/p/P.hs: -------------------------------------------------------------------------------- 1 | module P where 2 | 3 | p :: Int 4 | p = 42 5 | -------------------------------------------------------------------------------- /cabal-install/tests/IntegrationTests2/regression/3324/q/Q.hs: -------------------------------------------------------------------------------- 1 | module Q where 2 | 3 | import P 4 | 5 | q :: Int 6 | q = p 7 | -------------------------------------------------------------------------------- /cabal-install/tests/IntegrationTests2/regression/program-options/cabal.project: -------------------------------------------------------------------------------- 1 | packages: p-0.1.tar.gz 2 | q/ 3 | -------------------------------------------------------------------------------- /cabal-install/tests/IntegrationTests2/regression/program-options/q/Q.hs: -------------------------------------------------------------------------------- 1 | module Q where 2 | 3 | import P 4 | 5 | q = p ++ " world" 6 | -------------------------------------------------------------------------------- /cabal-install/tests/IntegrationTests2/targets/all-disabled/cabal.project: -------------------------------------------------------------------------------- 1 | packages: ./ 2 | -------------------------------------------------------------------------------- /cabal-install/tests/IntegrationTests2/targets/benchmarks-disabled/cabal.project: -------------------------------------------------------------------------------- 1 | packages: ./ ./q/ 2 | -------------------------------------------------------------------------------- /cabal-install/tests/IntegrationTests2/targets/complex/cabal.project: -------------------------------------------------------------------------------- 1 | packages: q/ 2 | -------------------------------------------------------------------------------- /cabal-install/tests/IntegrationTests2/targets/empty-pkg/cabal.project: -------------------------------------------------------------------------------- 1 | packages: ./ 2 | -------------------------------------------------------------------------------- /cabal-install/tests/IntegrationTests2/targets/empty-pkg/p.cabal: -------------------------------------------------------------------------------- 1 | name: p 2 | version: 0.1 3 | build-type: Simple 4 | cabal-version: >= 1.2 5 | 6 | -------------------------------------------------------------------------------- /cabal-install/tests/IntegrationTests2/targets/empty/cabal.project: -------------------------------------------------------------------------------- 1 | packages: 2 | -------------------------------------------------------------------------------- /cabal-install/tests/IntegrationTests2/targets/exes-disabled/cabal.project: -------------------------------------------------------------------------------- 1 | packages: p/ q/ 2 | -------------------------------------------------------------------------------- /cabal-install/tests/IntegrationTests2/targets/libs-disabled/cabal.project: -------------------------------------------------------------------------------- 1 | packages: p/ q/ 2 | -------------------------------------------------------------------------------- /cabal-install/tests/IntegrationTests2/targets/multiple-exes/cabal.project: -------------------------------------------------------------------------------- 1 | packages: ./ 2 | -------------------------------------------------------------------------------- /cabal-install/tests/IntegrationTests2/targets/multiple-libs/cabal.project: -------------------------------------------------------------------------------- 1 | packages: p/ q/ 2 | -------------------------------------------------------------------------------- /cabal-install/tests/IntegrationTests2/targets/multiple-tests/cabal.project: -------------------------------------------------------------------------------- 1 | packages: ./ 2 | -------------------------------------------------------------------------------- /cabal-install/tests/IntegrationTests2/targets/one-of-each/cabal.project: -------------------------------------------------------------------------------- 1 | packages: ./ 2 | -------------------------------------------------------------------------------- /cabal-install/tests/IntegrationTests2/targets/simple/cabal.project: -------------------------------------------------------------------------------- 1 | packages: ./ q/ 2 | -------------------------------------------------------------------------------- /cabal-install/tests/IntegrationTests2/targets/symbolic-link-to-simple: -------------------------------------------------------------------------------- 1 | ./simple -------------------------------------------------------------------------------- /cabal-install/tests/IntegrationTests2/targets/tests-disabled/cabal.project: -------------------------------------------------------------------------------- 1 | packages: ./ ./q/ 2 | -------------------------------------------------------------------------------- /cabal-install/tests/IntegrationTests2/targets/variety/cabal.project: -------------------------------------------------------------------------------- 1 | packages: ./ 2 | -------------------------------------------------------------------------------- /cabal-install/tests/fixtures/configure/cabal.project: -------------------------------------------------------------------------------- 1 | ignore-project: False 2 | optimization: 2 3 | -------------------------------------------------------------------------------- /cabal-install/tests/fixtures/configure/cabal.project.local: -------------------------------------------------------------------------------- 1 | ignore-project: False 2 | optimization: 2 3 | -------------------------------------------------------------------------------- /cabal-install/tests/fixtures/project-root/cabal.project.symlink: -------------------------------------------------------------------------------- 1 | cabal.project -------------------------------------------------------------------------------- /cabal-install/tests/fixtures/project-root/cabal.project.symlink.broken: -------------------------------------------------------------------------------- 1 | does-not-exist -------------------------------------------------------------------------------- /cabal-testsuite/.gitignore: -------------------------------------------------------------------------------- 1 | *.dist 2 | Setup 3 | **/HaddockOutput/**/docs/ 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/AllowNewer/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main :: IO () 3 | main = defaultMain 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/AllowNewer/benchmarks/Bench.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | 3 | main :: IO () 4 | main = return () 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/AllowNewer/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/AllowNewer/src/Foo.hs: -------------------------------------------------------------------------------- 1 | module Foo where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/AllowNewer/tests/Test.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | 3 | main :: IO () 4 | main = return () 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/AllowOlder/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main :: IO () 3 | main = defaultMain 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/AllowOlder/benchmarks/Bench.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | 3 | main :: IO () 4 | main = return () 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/AllowOlder/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/AllowOlder/src/Foo.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | 3 | main :: IO () 4 | main = return () 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/AllowOlder/tests/Test.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | 3 | main :: IO () 4 | main = return () 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Ambiguity/p/Dupe.hs: -------------------------------------------------------------------------------- 1 | module Dupe where 2 | pkg = "p" 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Ambiguity/q/Dupe.hs: -------------------------------------------------------------------------------- 1 | module Dupe where 2 | pkg = "q" 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/AutogenModules/Package/Dummy.hs: -------------------------------------------------------------------------------- 1 | module Dummy where 2 | 3 | main :: IO () 4 | main = error "" 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/AutogenModules/Package/LICENSE: -------------------------------------------------------------------------------- 1 | LICENSE 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/AutogenModules/Package/MyBenchModule.hs: -------------------------------------------------------------------------------- 1 | module MyBenchModule where 2 | 3 | main :: IO () 4 | main = error "" 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/AutogenModules/Package/MyExeModule.hs: -------------------------------------------------------------------------------- 1 | module MyExeModule where 2 | 3 | main :: IO () 4 | main = error "" 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/AutogenModules/Package/MyLibModule.hs: -------------------------------------------------------------------------------- 1 | module MyLibModule where 2 | 3 | main :: IO () 4 | main = error "" 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/AutogenModules/Package/MyLibrary.hs: -------------------------------------------------------------------------------- 1 | module MyLibrary where 2 | 3 | main :: IO () 4 | main = error "" 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/AutogenModules/Package/MyTestModule.hs: -------------------------------------------------------------------------------- 1 | module MyTestModule where 2 | 3 | main :: IO () 4 | main = error "" 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/AutogenModules/SrcDist/Dummy.hs: -------------------------------------------------------------------------------- 1 | module Dummy where 2 | 3 | main :: IO () 4 | main = error "" 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/AutogenModules/SrcDist/LICENSE: -------------------------------------------------------------------------------- 1 | LICENSE 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/AutogenModules/SrcDist/MyBenchModule.hs: -------------------------------------------------------------------------------- 1 | module MyBenchModule where 2 | 3 | main :: IO () 4 | main = error "" 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/AutogenModules/SrcDist/MyExeModule.hs: -------------------------------------------------------------------------------- 1 | module MyExeModule where 2 | 3 | main :: IO () 4 | main = error "" 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/AutogenModules/SrcDist/MyLibModule.hs: -------------------------------------------------------------------------------- 1 | module MyLibModule where 2 | 3 | main :: IO () 4 | main = error "" 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/AutogenModules/SrcDist/MyLibrary.hs: -------------------------------------------------------------------------------- 1 | module MyLibrary where 2 | 3 | main :: IO () 4 | main = error "" 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/AutogenModules/SrcDist/MyTestModule.hs: -------------------------------------------------------------------------------- 1 | module MyTestModule where 2 | 3 | main :: IO () 4 | main = error "" 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/AutogenModulesToggling/cabal.project: -------------------------------------------------------------------------------- 1 | packages: test.cabal 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/Fail3/Main.hs: -------------------------------------------------------------------------------- 1 | main = return () 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/Fail3/UnfilledSig.hsig: -------------------------------------------------------------------------------- 1 | signature UnfilledSig where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/Includes1/A.hs: -------------------------------------------------------------------------------- 1 | module A where 2 | import Data.Map 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/Includes1/B.hs: -------------------------------------------------------------------------------- 1 | module B where 2 | import A 3 | import Data.Set 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/Includes2/Includes2-fail/mylib: -------------------------------------------------------------------------------- 1 | ../mylib -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/Includes2/Includes2-fail/mysql: -------------------------------------------------------------------------------- 1 | ../mysql -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/Includes2/Includes2-fail/postgresql: -------------------------------------------------------------------------------- 1 | ../postgresql -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/Includes2/Includes2-fail/src: -------------------------------------------------------------------------------- 1 | ../src -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/Includes2/Includes2/exe: -------------------------------------------------------------------------------- 1 | ../exe -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/Includes2/Includes2/mylib: -------------------------------------------------------------------------------- 1 | ../mylib -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/Includes2/Includes2/mysql: -------------------------------------------------------------------------------- 1 | ../mysql -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/Includes2/Includes2/postgresql: -------------------------------------------------------------------------------- 1 | ../postgresql -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/Includes2/Includes2/src: -------------------------------------------------------------------------------- 1 | ../src -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/Includes2/cabal.external.project: -------------------------------------------------------------------------------- 1 | packages: mylib mysql src exe postgresql 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/Includes2/cabal.internal.project: -------------------------------------------------------------------------------- 1 | packages: ./Includes2 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/Includes2/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/Includes2/exe/Main.hs: -------------------------------------------------------------------------------- 1 | import App 2 | 3 | main = print app 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/Includes2/mylib/Database.hsig: -------------------------------------------------------------------------------- 1 | signature Database where 2 | data Database 3 | databaseName :: String 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/Includes2/test/test.hs: -------------------------------------------------------------------------------- 1 | import App 2 | main = putStrLn app 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/Includes3/cabal.external.project: -------------------------------------------------------------------------------- 1 | packages: repo/exe-0.1.0.0 repo/indef-0.1.0.0 repo/sigs-0.1.0.0 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/Includes3/cabal.internal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/Includes3/cabal.repo.project: -------------------------------------------------------------------------------- 1 | packages: repo/exe-0.1.0.0 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/Includes4/Main.hs: -------------------------------------------------------------------------------- 1 | import C 2 | main = putStrLn (take 10 (show x)) 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/Includes4/impl/A.hs: -------------------------------------------------------------------------------- 1 | module A where 2 | import B 3 | data A = A B 4 | deriving (Show) 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/Includes4/impl/A.hs-boot: -------------------------------------------------------------------------------- 1 | module A where 2 | data A 3 | instance Show A 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/Includes4/impl/B.hs: -------------------------------------------------------------------------------- 1 | module B where 2 | import {-# SOURCE #-} A 3 | data B = B A 4 | deriving (Show) 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/Includes4/impl/Rec.hs: -------------------------------------------------------------------------------- 1 | module Rec(A(..), B(..)) where 2 | import A 3 | import B 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/Includes4/indef/A.hsig: -------------------------------------------------------------------------------- 1 | signature A(A(..)) where 2 | import Rec 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/Includes4/indef/B.hsig: -------------------------------------------------------------------------------- 1 | signature B(B(..)) where 2 | import Rec 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/Includes4/indef/C.hs: -------------------------------------------------------------------------------- 1 | module C where 2 | import A 3 | import B 4 | x = A (B x) 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/Includes4/indef/Rec.hsig: -------------------------------------------------------------------------------- 1 | signature Rec(A(..), B(..)) where 2 | data A = A B 3 | data B = B A 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/Includes5/A.hs: -------------------------------------------------------------------------------- 1 | module A where 2 | import Quxbaz 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/Includes5/B.hs: -------------------------------------------------------------------------------- 1 | module B where 2 | import Foobar -- fails 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/Includes5/impl/Foobar.hs: -------------------------------------------------------------------------------- 1 | module Foobar where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/Includes5/impl/Quxbaz.hs: -------------------------------------------------------------------------------- 1 | module Quxbaz where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/Reexport1/p/P.hs: -------------------------------------------------------------------------------- 1 | module P where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/Reexport1/q/Q.hs: -------------------------------------------------------------------------------- 1 | module Q where 2 | import Map 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/Reexport2/Asdf.hsig: -------------------------------------------------------------------------------- 1 | signature Asdf where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/Reexport2/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/T4447/A.hs: -------------------------------------------------------------------------------- 1 | module A where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/T4447/Main.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | main = return () 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/T4447/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/T4447/foo-indef/A.hsig: -------------------------------------------------------------------------------- 1 | signature A where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/T4447/foo-indef/B.hs: -------------------------------------------------------------------------------- 1 | module B where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/T4754/P.hs: -------------------------------------------------------------------------------- 1 | module P where 2 | import Sig 3 | 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/T4754/Sig.hsig: -------------------------------------------------------------------------------- 1 | signature Sig where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/T4754/pexe/PExe.hs: -------------------------------------------------------------------------------- 1 | import P 2 | main = return () 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/T5634/Go.hs: -------------------------------------------------------------------------------- 1 | {-# LANGUAGE TemplateHaskell #-} 2 | module Go where 3 | import THFuns 4 | 5 | thfun ''Int 6 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/T5634/Unused.hsig: -------------------------------------------------------------------------------- 1 | signature Unused where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/T5634/impl/Impl.hs: -------------------------------------------------------------------------------- 1 | module Impl where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/T5634/sig-with-th/Sig.hsig: -------------------------------------------------------------------------------- 1 | signature Sig where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/T5634/sig-with-th/THFuns.hs: -------------------------------------------------------------------------------- 1 | module THFuns where 2 | thfun _ = return [] 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/T6385/Go.hs: -------------------------------------------------------------------------------- 1 | module Go where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/T6385/Go2.hs: -------------------------------------------------------------------------------- 1 | module Go2 where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/T6385/Hole.hsig: -------------------------------------------------------------------------------- 1 | signature Hole where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/T6385/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . alt-containers 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/T8582/Main.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | main = return () 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/T8582/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/T8582/impl/ImplA.hs: -------------------------------------------------------------------------------- 1 | module ImplA where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/T8582/sig/A.sig: -------------------------------------------------------------------------------- 1 | signature A where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/TemplateHaskell/A.hsig: -------------------------------------------------------------------------------- 1 | signature A where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/TemplateHaskell/M.hs: -------------------------------------------------------------------------------- 1 | {-# LANGUAGE TemplateHaskell #-} 2 | module M where 3 | $( [d| x = True |] ) 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/bkpcabal01/Main.hs: -------------------------------------------------------------------------------- 1 | import Q 2 | main = print out 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/bkpcabal01/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/bkpcabal01/impl/H.hs: -------------------------------------------------------------------------------- 1 | module H where 2 | x = True 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/bkpcabal01/impl/I.hs: -------------------------------------------------------------------------------- 1 | module I where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/bkpcabal01/p/H.hsig: -------------------------------------------------------------------------------- 1 | signature H where 2 | x :: Bool 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/bkpcabal01/p/P.hs: -------------------------------------------------------------------------------- 1 | {-# LANGUAGE CPP #-} 2 | module P where 3 | import H 4 | y = x 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/bkpcabal01/q/I.hsig: -------------------------------------------------------------------------------- 1 | signature I where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Backpack/bkpcabal01/q/Q.hs: -------------------------------------------------------------------------------- 1 | module Q where 2 | import P 3 | out = y 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/BenchmarkExeV10/Foo.hs: -------------------------------------------------------------------------------- 1 | module Foo where 2 | 3 | fooTest :: [String] -> Bool 4 | fooTest _ = True 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/BenchmarkStanza/setup.cabal.out: -------------------------------------------------------------------------------- 1 | # Setup configure 2 | Configuring BenchmarkStanza-0.1... 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/BenchmarkStanza/setup.out: -------------------------------------------------------------------------------- 1 | # Setup configure 2 | Configuring BenchmarkStanza-0.1... 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/BuildAutogenPackageGuard/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/BuildDeps/DepCycle/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/BuildDeps/InternalLibrary1/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/BuildTargetErrors/Main.hs: -------------------------------------------------------------------------------- 1 | main = return () 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/BuildTargets/UseLocalPackage/Main.hs: -------------------------------------------------------------------------------- 1 | main = putStrLn "local pkg-1.0" 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/BuildTargets/UseLocalPackage/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/BuildTargets/UseLocalPackageForSetup/cabal.project: -------------------------------------------------------------------------------- 1 | packages: */*.cabal 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/BuildToolDepends/cabal.project: -------------------------------------------------------------------------------- 1 | packages: client 2 | optional-packages: pre-proc 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/BuildToolDependsExternal/cabal.project: -------------------------------------------------------------------------------- 1 | packages: client 2 | optional-packages: pre-proc 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/BuildToolDependsExternal/client/Hello.x: -------------------------------------------------------------------------------- 1 | module Main where 2 | 3 | main = print 0 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/BuildToolDependsInternalMissing/Foo.hs: -------------------------------------------------------------------------------- 1 | module Foo where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/BuildToolPaths/bt/bt-data/PP1.txt: -------------------------------------------------------------------------------- 1 | ("MyConstant", 1717) 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/BuildToolPaths/cabal.project: -------------------------------------------------------------------------------- 1 | packages: 2 | bt, 3 | pbts 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/BuildToolPaths/pbts/data/PP2.txt: -------------------------------------------------------------------------------- 1 | ("MyConstant", 1717) 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/BuildTools/External/cabal.project: -------------------------------------------------------------------------------- 1 | packages: client, happy 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/BuildTools/Foreign/hello/Hello.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | 3 | import A 4 | 5 | main :: IO () 6 | main = putStrLn a 7 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/BuildTools/Foreign/my-foreign-preprocessor: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | sed -e 's/0/1/g' < $2 > $3 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/BuildTools/Foreign/my-foreign-preprocessor.bat: -------------------------------------------------------------------------------- 1 | echo @off 2 | pwsh my-foreign-preprocessor.ps1 %1 %2 %3 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/BuildTools/Foreign/my-foreign-preprocessor.ps1: -------------------------------------------------------------------------------- 1 | get-content $args[1] | %{$_ -replace "0","1"} > $args[2] 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/BuildTools/Internal/A.hs: -------------------------------------------------------------------------------- 1 | {-# OPTIONS_GHC -F -pgmF my-cpp #-} 2 | module A where 3 | 4 | a :: String 5 | a = "0000" 6 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/BuildTools/Internal/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/BuildTools/Internal/hello/Hello.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | 3 | import A 4 | 5 | main :: IO () 6 | main = putStrLn a 7 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/BuildWays/p/src/MyLib.hs: -------------------------------------------------------------------------------- 1 | module MyLib (someFunc) where 2 | 3 | someFunc :: IO () 4 | someFunc = putStrLn "someFunc" 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/BuildableField/Main.hs: -------------------------------------------------------------------------------- 1 | import UnavailableModule 2 | 3 | main :: IO () 4 | main = putStrLn "Hello" 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/CCompilerOverride/setup.cabal.out: -------------------------------------------------------------------------------- 1 | # Setup configure 2 | Configuring my-0.1... 3 | # Setup build 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/CCompilerOverride/setup.out: -------------------------------------------------------------------------------- 1 | # Setup configure 2 | Configuring my-0.1... 3 | # Setup build 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/CMain/10168/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/CabalMacros/Mdl.hs: -------------------------------------------------------------------------------- 1 | {-# LANGUAGE CPP #-} 2 | module Mdl where 3 | 4 | answer :: Int 5 | answer = 42 6 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/CaretOperator/setup.out: -------------------------------------------------------------------------------- 1 | # Setup configure 2 | Configuring CaretOperator-0... 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Check/Cond/After/cabal.out: -------------------------------------------------------------------------------- 1 | # cabal check 2 | No errors or warnings could be found in the package. 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Check/Cond/Before/cabal.out: -------------------------------------------------------------------------------- 1 | # cabal check 2 | No errors or warnings could be found in the package. 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Check/Cond/Deep/cabal.out: -------------------------------------------------------------------------------- 1 | # cabal check 2 | No errors or warnings could be found in the package. 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Check/ConfiguredPackage/Paths/RecursiveGlobInRoot/a.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Check/DifferentGhcOptions/cabal.test.hs: -------------------------------------------------------------------------------- 1 | import Test.Cabal.Prelude 2 | main = cabalTest $ fails $ cabal "check" [] 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Check/GitProtocol/cabal.test.hs: -------------------------------------------------------------------------------- 1 | import Test.Cabal.Prelude 2 | 3 | main = cabalTest $ fails $ cabal "check" [] 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Check/IgnoreWarning/Ok/cabal.out: -------------------------------------------------------------------------------- 1 | # cabal check 2 | No errors or warnings could be found in the package. 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Check/InvalidGlob/cabal.test.hs: -------------------------------------------------------------------------------- 1 | import Test.Cabal.Prelude 2 | main = cabalTest $ 3 | fails $ cabal "check" [] 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Check/MissingGlobDirectory/Foo.hs: -------------------------------------------------------------------------------- 1 | foo = True 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Check/MissingGlobDirectory/data/hello.dat: -------------------------------------------------------------------------------- 1 | hello.dat 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Check/MissingGlobDirectory/file-not-a-directory: -------------------------------------------------------------------------------- 1 | This is not a directory. 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Check/MissingGlobDirectory2/Foo.hs: -------------------------------------------------------------------------------- 1 | foo = True 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Check/MissingGlobDirectory2/cabal.test.hs: -------------------------------------------------------------------------------- 1 | import Test.Cabal.Prelude 2 | main = cabalTest $ cabal "check" [] 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Check/MissingGlobDirectory2/dir/foo.en.html: -------------------------------------------------------------------------------- 1 | foo.en.html 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Check/MultiDotGlob2.2/check.test.hs: -------------------------------------------------------------------------------- 1 | import Test.Cabal.Prelude 2 | 3 | main = cabalTest $ 4 | cabal "check" [] 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Check/MultiDotGlob2.2/data/foo.bar.dat: -------------------------------------------------------------------------------- 1 | foo.bar.dat 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Check/MultiDotGlob2.2/data/index.dat: -------------------------------------------------------------------------------- 1 | index.dat 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Check/MultiDotGlob2.2/doc/.foo.html: -------------------------------------------------------------------------------- 1 | .foo.html 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Check/MultiDotGlob2.2/doc/bar.html: -------------------------------------------------------------------------------- 1 | bar.html 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Check/MultiDotGlob2.2/doc/foo.en.html: -------------------------------------------------------------------------------- 1 | foo.en.html 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Check/MultiDotGlob2.2/doc/foo.fr.html: -------------------------------------------------------------------------------- 1 | foo.fr.html 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Check/MultiDotGlob2.2/doc/index.html: -------------------------------------------------------------------------------- 1 | index.html 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Check/MultiDotGlob2.2/src/foo.cobol: -------------------------------------------------------------------------------- 1 | foo.cobol 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Check/MultiDotGlob2.2/src/index.js: -------------------------------------------------------------------------------- 1 | index.js 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Check/NoGlobMatches/cabal.test.hs: -------------------------------------------------------------------------------- 1 | import Test.Cabal.Prelude 2 | main = cabalTest $ cabal "check" [] 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Check/PackageFiles/DirExistAbs/cabal.out: -------------------------------------------------------------------------------- 1 | # cabal check 2 | No errors or warnings could be found in the package. 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Check/SynopsisLength/cabal.out: -------------------------------------------------------------------------------- 1 | # cabal check 2 | No errors or warnings could be found in the package. 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Check/SynopsisLength/cabal.test.hs: -------------------------------------------------------------------------------- 1 | import Test.Cabal.Prelude 2 | 3 | main = cabalTest $ cabal "check" [] 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/CheckSetup/LICENSE: -------------------------------------------------------------------------------- 1 | LICENSE 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/CheckSetup/MyLibrary.hs: -------------------------------------------------------------------------------- 1 | module MyLibrary () where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/CheckSetup/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/CmmSources/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/CmmSources/cbits/HeapPrim.cmm: -------------------------------------------------------------------------------- 1 | #include "Cmm.h" 2 | 3 | aToMyWordzh (P_ clos) 4 | { 5 | return (clos); 6 | } 7 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/CmmSources/demo/Main.hs: -------------------------------------------------------------------------------- 1 | module Main (module Demo) where 2 | import Demo (main) 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/CmmSourcesDyn/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | executable-dynamic: True 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/CmmSourcesDyn/cbits/HeapPrim.cmm: -------------------------------------------------------------------------------- 1 | #include "Cmm.h" 2 | 3 | aToMyWordzh (P_ clos) 4 | { 5 | return (clos); 6 | } 7 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/CmmSourcesExe/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/CmmSourcesExe/cbits/HeapPrim.cmm: -------------------------------------------------------------------------------- 1 | #include "Cmm.h" 2 | 3 | aToMyWordzh (P_ clos) 4 | { 5 | return (clos); 6 | } 7 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/CmmSourcesExe/demo/Main.hs: -------------------------------------------------------------------------------- 1 | module Main (module Demo) where 2 | import Demo (main) 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/Foo.hs: -------------------------------------------------------------------------------- 1 | module Foo where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/bad-conditional.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | 3 | if(True) 4 | compiler: ghc 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/cabal-cyclical-1-hop.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | 3 | import: cabal-cyclical-1-hop.config 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/cabal-cyclical-2-hop-1.config: -------------------------------------------------------------------------------- 1 | import: cabal-cyclical-2-hop-2.config 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/cabal-cyclical-2-hop-2.config: -------------------------------------------------------------------------------- 1 | import: cabal-cyclical-2-hop.project 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/cabal-cyclical-2-hop.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | 3 | import: cabal-cyclical-2-hop-1.config 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/cabal-cylical-1-hop.config: -------------------------------------------------------------------------------- 1 | import: cabal-cyclical-1-hop.project 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/cabal-missing-package.project: -------------------------------------------------------------------------------- 1 | import: missing/pkgs.config 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | 3 | import: extra.project 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/cyclical-0-self.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | 3 | import: cyclical-0-self.project 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/cyclical-1-out-back.config: -------------------------------------------------------------------------------- 1 | import: cyclical-1-out-back.project 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/cyclical-1-out-back.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | 3 | import: cyclical-1-out-back.config 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/cyclical-1-out-self.config: -------------------------------------------------------------------------------- 1 | import: cyclical-1-out-self.config 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/cyclical-1-out-self.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | 3 | import: cyclical-1-out-self.config 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/cyclical-2-out-out-back-a.config: -------------------------------------------------------------------------------- 1 | import: cyclical-2-out-out-back-b.config 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/cyclical-2-out-out-back-b.config: -------------------------------------------------------------------------------- 1 | import: cyclical-2-out-out-back-a.config 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/cyclical-2-out-out-back.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | 3 | import: cyclical-2-out-out-back-a.config 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/cyclical-2-out-out-backback-a.config: -------------------------------------------------------------------------------- 1 | import: cyclical-2-out-out-backback-b.config 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/cyclical-2-out-out-backback-b.config: -------------------------------------------------------------------------------- 1 | import: cyclical-2-out-out-backback.project 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/cyclical-2-out-out-self-a.config: -------------------------------------------------------------------------------- 1 | import: cyclical-2-out-out-self-b.config 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/cyclical-2-out-out-self-b.config: -------------------------------------------------------------------------------- 1 | import: cyclical-2-out-out-self-b.config 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/cyclical-2-out-out-self.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | 3 | import: cyclical-2-out-out-self-a.config 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/hops-0.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | 3 | import: hops/hops-1.config 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/hops-2.config: -------------------------------------------------------------------------------- 1 | import: hops/hops-3.config 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/hops-4.config: -------------------------------------------------------------------------------- 1 | import: hops/hops-5.config 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/hops-6.config: -------------------------------------------------------------------------------- 1 | import: hops/hops-7.config 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/hops-8.config: -------------------------------------------------------------------------------- 1 | import: hops/hops-9.config 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/hops/hops-1.config: -------------------------------------------------------------------------------- 1 | import: ../hops-2.config 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/hops/hops-3.config: -------------------------------------------------------------------------------- 1 | import: ../hops-4.config 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/hops/hops-5.config: -------------------------------------------------------------------------------- 1 | import: ../hops-6.config 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/hops/hops-7.config: -------------------------------------------------------------------------------- 1 | import: ../hops-8.config 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/hops/hops-9.config: -------------------------------------------------------------------------------- 1 | -- No imports here 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/missing/pkgs.config: -------------------------------------------------------------------------------- 1 | import: pkgs/default.config 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/missing/pkgs/default.config: -------------------------------------------------------------------------------- 1 | packages: pkg-doesnt-exist 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/noncyclical-same-filename-a.config: -------------------------------------------------------------------------------- 1 | import: same-filename/noncyclical-same-filename-a.config 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/noncyclical-same-filename-b.config: -------------------------------------------------------------------------------- 1 | -- No imports here 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/oops-2.config: -------------------------------------------------------------------------------- 1 | import: oops/oops-3.config 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/oops-4.config: -------------------------------------------------------------------------------- 1 | import: oops/oops-5.config 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/oops-6.config: -------------------------------------------------------------------------------- 1 | import: oops/oops-7.config 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/oops-8.config: -------------------------------------------------------------------------------- 1 | import: oops/oops-9.config 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/oops/oops-1.config: -------------------------------------------------------------------------------- 1 | import: ../oops-2.config 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/oops/oops-3.config: -------------------------------------------------------------------------------- 1 | import: ../oops-4.config 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/oops/oops-5.config: -------------------------------------------------------------------------------- 1 | import: ../oops-6.config 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/oops/oops-7.config: -------------------------------------------------------------------------------- 1 | import: ../oops-8.config 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/oops/oops-9.config: -------------------------------------------------------------------------------- 1 | -- No imports here 2 | constraints: hashable ==1.4.2.0 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/same-filename/noncyclical-same-filename-a.config: -------------------------------------------------------------------------------- 1 | -- No imports here 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/same-filename/noncyclical-same-filename-b.config: -------------------------------------------------------------------------------- 1 | import: ../noncyclical-same-filename-b.config 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/yops-2.config: -------------------------------------------------------------------------------- 1 | import: yops/yops-3.config 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/yops-4.config: -------------------------------------------------------------------------------- 1 | import: yops/yops-5.config 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/yops-6.config: -------------------------------------------------------------------------------- 1 | import: yops/yops-7.config 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/yops-8.config: -------------------------------------------------------------------------------- 1 | import: yops/yops-9.config 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/yops/yops-1.config: -------------------------------------------------------------------------------- 1 | import: ../yops-2.config 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/yops/yops-3.config: -------------------------------------------------------------------------------- 1 | import: ../yops-4.config 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/yops/yops-5.config: -------------------------------------------------------------------------------- 1 | import: ../yops-6.config 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/yops/yops-7.config: -------------------------------------------------------------------------------- 1 | import: ../yops-8.config 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConditionalAndImport/yops/yops-9.config: -------------------------------------------------------------------------------- 1 | -- No imports here 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConfigFile/T8487/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConfigFile/T8487/config.file: -------------------------------------------------------------------------------- 1 | optimization: 2 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Configure/A.hs: -------------------------------------------------------------------------------- 1 | module A where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Configure/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMainWithHooks autoconfUserHooks 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Configure/cabal.project: -------------------------------------------------------------------------------- 1 | -- remove me when `v2-build -z` is implemented 2 | packages: . 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Configure/zlib.buildinfo.in: -------------------------------------------------------------------------------- 1 | buildable: @BUILD_PACKAGE_BOOL@ 2 | cc-options: @CFLAGS@ 3 | ld-options: @LIBS@ 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConfigureCXX/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | 3 | main = defaultMainWithHooks autoconfUserHooks 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConfigureCXX/cabal.out: -------------------------------------------------------------------------------- 1 | # Setup configure 2 | Configuring ConfigureCXX-0.1.0.0... 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConfigureComponent/Exe/Bad.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | 3 | main :: IO () 4 | main = putStrLn "Hello, Haskell!" 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConfigureComponent/Exe/Good.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | 3 | main :: IO () 4 | main = putStrLn "OK" 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConfigureComponent/MissingOrPrivate/Lib.hs: -------------------------------------------------------------------------------- 1 | module Lib where 2 | lib = "OK" 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConfigureComponent/MissingOrPrivate/exe/Exe.hs: -------------------------------------------------------------------------------- 1 | import Lib 2 | main = putStrLn lib 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConfigureComponent/SubLib/Lib.hs: -------------------------------------------------------------------------------- 1 | module Lib where 2 | lib = "OK" 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConfigureComponent/SubLib/exe/Exe.hs: -------------------------------------------------------------------------------- 1 | import Lib 2 | main = putStrLn lib 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConfigureComponent/Test/Lib.hs: -------------------------------------------------------------------------------- 1 | module Lib where 2 | lib = "OK" 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConfigureComponent/Test/testlib/TestLib.hs: -------------------------------------------------------------------------------- 1 | module TestLib where 2 | import Lib 3 | testlib = lib 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ConfigureComponent/Test/tests/Test.hs: -------------------------------------------------------------------------------- 1 | import TestLib 2 | main = putStrLn testlib 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/CopyComponent/Exe/Main.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | 3 | main :: IO () 4 | main = putStrLn "Hello, Haskell!" 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/CopyComponent/Exe/Main2.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | 3 | main :: IO () 4 | main = putStrLn "Hello, Haskell!" 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/CopyComponent/Lib/Main.hs: -------------------------------------------------------------------------------- 1 | import P 2 | main = print p 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/CopyComponent/Lib/src/P.hs: -------------------------------------------------------------------------------- 1 | module P where 2 | p = 12 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/CopyHie/HieLocal.hs: -------------------------------------------------------------------------------- 1 | module HieLocal where 2 | hieLocal = "INSTALL ME" 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/CopyHie/cabal.project: -------------------------------------------------------------------------------- 1 | packages: hie . 2 | package hie-dependency 3 | ghc-options: -fwrite-ide-info 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/CopyHie/hie/Hie.hs: -------------------------------------------------------------------------------- 1 | module Hie where 2 | import HieDependency (hieDependency) 3 | hie = hieDependency 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/CopyHie/repo/hie-dependency-0.1.0.0/HieDependency.hs: -------------------------------------------------------------------------------- 1 | module HieDependency where 2 | hieDependency = "INSTALL ME" 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/CustomPreProcess/A.pre: -------------------------------------------------------------------------------- 1 | module A where 2 | 3 | a :: String 4 | a = "hello from A" 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/CustomPreProcess/Hello.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | 3 | import A 4 | 5 | main :: IO () 6 | main = putStrLn a 7 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/CustomPreProcess/cabal.out: -------------------------------------------------------------------------------- 1 | # internal-preprocessor-test hello-world 2 | hello from A 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/CustomPreProcess/cabal.project: -------------------------------------------------------------------------------- 1 | -- remove me when `v2-build -z` is implemented 2 | packages: . 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/CustomSegfault/.gitignore: -------------------------------------------------------------------------------- 1 | core* 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/CustomSegfault/Setup.hs: -------------------------------------------------------------------------------- 1 | import System.Posix.Signals 2 | 3 | main = putStrLn "Quitting..." >> raiseSignal sigSEGV 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/CustomSegfault/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/CustomTestCoverage/A.hs: -------------------------------------------------------------------------------- 1 | module A where 2 | 3 | str = "A" 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/CustomTestCoverage/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/CustomTestCoverage/test/Test.hs: -------------------------------------------------------------------------------- 1 | import A 2 | main = print str 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/CustomWithoutCabal/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/CustomWithoutCabalDefaultMain/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | 3 | main = defaultMain 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/CustomWithoutCabalDefaultMain/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/DataDirSetupTest/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/DataDirSetupTest/testdata/sample.txt: -------------------------------------------------------------------------------- 1 | This is test data for the datadir test. 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/DeterministicAr/Lib.hs: -------------------------------------------------------------------------------- 1 | module Lib where 2 | 3 | dummy :: IO () 4 | dummy = return () 5 | 6 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/DuplicateEnvVars/cabal.project: -------------------------------------------------------------------------------- 1 | packages: p 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/EnvironmentFile/app/Main.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | 3 | main :: IO () 4 | main = putStrLn "Hello, Haskell!" 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/EnvironmentFile/ghc.environment: -------------------------------------------------------------------------------- 1 | this-file-(ghc.environment)-contains-garbage-it-should-not-be-read 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Exec/Foo.hs: -------------------------------------------------------------------------------- 1 | module Foo where 2 | 3 | foo :: String 4 | foo = "foo" 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Exec/My.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | 3 | main :: IO () 4 | main = do 5 | putStrLn "This is my-executable" 6 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Exec/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ExecModern/Foo.hs: -------------------------------------------------------------------------------- 1 | module Foo where 2 | 3 | foo :: String 4 | foo = "foo" 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ExecModern/My.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | 3 | main :: IO () 4 | main = do 5 | putStrLn "This is my-executable" 6 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ExecModern/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ExternalCommand/cabal.project: -------------------------------------------------------------------------------- 1 | packages: setup-test/ 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ExternalCommandEnv/cabal.project: -------------------------------------------------------------------------------- 1 | packages: setup-test/ 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ExternalCommandExitCode/cabal.project: -------------------------------------------------------------------------------- 1 | packages: setup-test/ 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ExternalCommandHelp/cabal.project: -------------------------------------------------------------------------------- 1 | packages: setup-test/ 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ExternalCommandSetup/aaaa/Main.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | 3 | main = putStrLn "aaaa" 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ExternalCommandSetup/custom/Setup.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | import Distribution.Simple 3 | main = defaultMain 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ExtraCompilationArtifacts/Lib.hs: -------------------------------------------------------------------------------- 1 | module Lib where 2 | 3 | bar = () 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ExtraPackages/Foo.hs: -------------------------------------------------------------------------------- 1 | module Foo where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ExtraPackages/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | extra-packages: some-exe 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ExtraProgPath/MyLibrary.hs: -------------------------------------------------------------------------------- 1 | module MyLibrary () where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ExtraProgPath/cabal.project: -------------------------------------------------------------------------------- 1 | packages: *.cabal 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ExtraProgPath/pkg-config: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | exit 1; 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ExtraProgPathGlobal/MyLibrary.hs: -------------------------------------------------------------------------------- 1 | module MyLibrary () where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ExtraProgPathGlobal/cabal.project: -------------------------------------------------------------------------------- 1 | packages: *.cabal 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ExtraProgPathGlobal/scripts/pkg-config: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | exit 1; 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ExtraProgPathGlobal/scripts/pkg-config.shim: -------------------------------------------------------------------------------- 1 | path = "FINDSH/sh.exe" 2 | args = "SCRIPTSDIR/pkg-config" 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ExtraProgPathLocal/cabal.project: -------------------------------------------------------------------------------- 1 | packages: client 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ExtraProgPathLocal/scripts/alex: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env bash 2 | 3 | echo "I am not the alex you are looking for" 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ExtraProgPathLocal/scripts/alex.shim: -------------------------------------------------------------------------------- 1 | path = "FINDSH/sh.exe" 2 | args = "SCRIPTSDIR/alex" 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ExtraProgPathLocal/scripts2/alex.shim: -------------------------------------------------------------------------------- 1 | path = "FINDSH/sh.exe" 2 | args = "SCRIPTS2DIR/alex" 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/FFI/CSourceDependsStub/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/FFI/ForeignOptsC/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/FFI/ForeignOptsC/cbits/clib.h: -------------------------------------------------------------------------------- 1 | #ifndef CLIB_H 2 | #define CLIB_H 3 | 4 | int meaning_of_life_c(); 5 | 6 | #endif 7 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/FFI/ForeignOptsCxx/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ForeignLibs/.gitignore: -------------------------------------------------------------------------------- 1 | uselib 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ForeignLibs/MyForeignLib.def: -------------------------------------------------------------------------------- 1 | EXPORTS 2 | sayHi 3 | myForeignLibExit 4 | myForeignLibInit 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ForeignLibs/src/MyForeignLib/AnotherVal.hs: -------------------------------------------------------------------------------- 1 | module MyForeignLib.AnotherVal where 2 | 3 | anotherVal = 189 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Freeze/dry-run.out: -------------------------------------------------------------------------------- 1 | # cabal v2-update 2 | Downloading the latest package list from test-local-repo 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/GHCJS/BuildRunner/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/GHCJS/BuildRunner/scripts/fake-ghcjs.shim: -------------------------------------------------------------------------------- 1 | path = "sh.exe" 2 | args = "scripts/fake-ghcjs.sh" 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/GHCJS/BuildRunner/scripts/ghcjs-pkg.shim: -------------------------------------------------------------------------------- 1 | path = "sh.exe" 2 | args = "scripts/ghcjs-pkg" 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/GenBounds/Issue6290/Main.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | 3 | main = putStrLn "Issue 6290." 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/GenBounds/Issue6290/cabal.test.hs: -------------------------------------------------------------------------------- 1 | import Test.Cabal.Prelude 2 | 3 | main = cabalTest $ cabal "gen-bounds" [] 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/GhcPkgGuess/SameDirectory/ghc-pkg: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | echo "GHC package manager version 9999999" 3 | exit 0 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/GhcPkgGuess/SameDirectory/ghc-pkg.shim: -------------------------------------------------------------------------------- 1 | path = "FINDSH\sh.exe" 2 | args = "ghc-pkg" 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/GhcPkgGuess/SameDirectory/ghc.shim: -------------------------------------------------------------------------------- 1 | path = "FINDSH\sh.exe" 2 | args = "ghc" 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/GhcPkgGuess/SameDirectoryGhcVersion/ghc-7.10.shim: -------------------------------------------------------------------------------- 1 | path = "FINDSH\sh.exe" 2 | args = "ghc-7.10" 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/GhcPkgGuess/SameDirectoryGhcVersion/ghc-pkg-ghc-7.10.shim: -------------------------------------------------------------------------------- 1 | path = "FINDSH\sh.exe" 2 | args = "ghc-pkg-ghc-7.10" 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/GhcPkgGuess/SameDirectoryVersion/ghc-7.10.shim: -------------------------------------------------------------------------------- 1 | path = "FINDSH\sh.exe" 2 | args = "ghc-7.10" 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/GhcPkgGuess/SameDirectoryVersion/ghc-pkg-7.10: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | echo "GHC package manager version 9999999" 3 | exit 0 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/GhcPkgGuess/SameDirectoryVersion/ghc-pkg-7.10.shim: -------------------------------------------------------------------------------- 1 | path = "FINDSH\sh.exe" 2 | args = "ghc-pkg-7.10" 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/GhcPkgGuess/Symlink/bin/ghc-pkg: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | echo "GHC package manager version 9999999" 3 | exit 0 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/GhcPkgGuess/Symlink/bin/ghc-pkg.shim: -------------------------------------------------------------------------------- 1 | path = "FINDSH\sh.exe" 2 | args = "bin\ghc-pkg" 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/GhcPkgGuess/Symlink/bin/ghc.shim: -------------------------------------------------------------------------------- 1 | path = "FINDSH\sh.exe" 2 | args = "ghc" 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/GhcPkgGuess/SymlinkGhcVersion/bin/ghc-7.10.shim: -------------------------------------------------------------------------------- 1 | path = "FINDSH\sh.exe" 2 | args = "ghc" 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/GhcPkgGuess/SymlinkGhcVersion/bin/ghc-pkg-7.10: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | echo "GHC package manager version 9999999" 3 | exit 0 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/GhcPkgGuess/SymlinkGhcVersion/bin/ghc-pkg-7.10.shim: -------------------------------------------------------------------------------- 1 | path = "FINDSH\sh.exe" 2 | args = "bin\ghc-pkg-7.10" 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/GhcPkgGuess/SymlinkVersion/bin/ghc-7.10.shim: -------------------------------------------------------------------------------- 1 | path = "FINDSH\sh.exe" 2 | args = "ghc" 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/GhcPkgGuess/SymlinkVersion/bin/ghc-pkg-ghc-7.10: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | echo "GHC package manager version 9999999" 3 | exit 0 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/GhcPkgGuess/SymlinkVersion/bin/ghc-pkg-ghc-7.10.shim: -------------------------------------------------------------------------------- 1 | path = "FINDSH\sh.exe" 2 | args = "bin\ghc-pkg-ghc-7.10" 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Haddock/Literate.lhs: -------------------------------------------------------------------------------- 1 | > module Literate where 2 | 3 | > -- | For hiding needles. 4 | > data Haystack = Haystack 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Haddock/Simple.hs: -------------------------------------------------------------------------------- 1 | module Simple where 2 | 3 | -- | For hiding needles. 4 | data Haystack = Haystack 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/HaddockArgs/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/HaddockBuildDepends/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/HaddockBuildDepends/repo/exe-1/Main.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | 3 | main = return () 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/HaddockBuildDepends/repo/lib-1/Lib.hs: -------------------------------------------------------------------------------- 1 | module Lib where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/HaddockBuildDepends/src/MyLib.hs: -------------------------------------------------------------------------------- 1 | module MyLib (someFunc) where 2 | 3 | someFunc :: IO () 4 | someFunc = return () 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/HaddockKeepTmpsCustom/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | 3 | main = defaultMain 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/HaddockKeepTmpsCustom/Simple.hs: -------------------------------------------------------------------------------- 1 | module Simple where 2 | 3 | -- | For hiding needles. 4 | data Haystack = Haystack 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/HaddockKeepTmpsCustom/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | 3 | haddock-keep-temp-files: true 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/HaddockKeepsTmps/Simple.hs: -------------------------------------------------------------------------------- 1 | module Simple where 2 | 3 | -- | For hiding needles. 4 | data Haystack = Haystack 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/HaddockKeepsTmps/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | 3 | haddock-keep-temp-files: true 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/HaddockNewline/A.hs: -------------------------------------------------------------------------------- 1 | module A where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/HaddockNewline/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/HaddockProject/repo/async-2.2.4/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/HaddockWarn/Main.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | 3 | main :: IO () 4 | main = putStrLn "Hello, Haskell!" 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/HaddockWarn/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Help/HelpPrintsConfigFile/help-prints-config-file.out: -------------------------------------------------------------------------------- 1 | # cabal --help 2 | # cabal --help 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Init/app/Main.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | 3 | main :: IO () 4 | main = putStrLn "This should remain as is!" 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Init/init-interactive-empty-folder.out: -------------------------------------------------------------------------------- 1 | # cabal init 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Init/init-interactive-ghc2021.out: -------------------------------------------------------------------------------- 1 | # cabal init 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Init/init-without-git.out: -------------------------------------------------------------------------------- 1 | # cabal init 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Install/DistPrefInstall/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Install/ProgramAffixes/Main.hs: -------------------------------------------------------------------------------- 1 | main = pure () 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Install/ProgramAffixes/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Install/T7297-8909-7236/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Install/T8848/Main.hs: -------------------------------------------------------------------------------- 1 | main = pure () 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Install/T8848/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | extra-packages: containers 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/InternalLibraries/Executable/exe/Main.hs: -------------------------------------------------------------------------------- 1 | import Foo 2 | main = print (foo 23) 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/InternalLibraries/Library/foolib/Foo.hs: -------------------------------------------------------------------------------- 1 | module Foo where 2 | import Internal 3 | foo = internal + 2 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/InternalLibraries/cabal.project: -------------------------------------------------------------------------------- 1 | packages: p q 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/InternalLibraries/cabal.test.hs: -------------------------------------------------------------------------------- 1 | import Test.Cabal.Prelude 2 | main = cabalTest $ do 3 | cabal "v2-build" ["p"] 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/InternalLibraries/p/Foo.hs: -------------------------------------------------------------------------------- 1 | import Q 2 | main = putStrLn q 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/InternalLibraries/p/p/P.hs: -------------------------------------------------------------------------------- 1 | module P where 2 | import Q 3 | p = "P: " ++ q 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/InternalLibraries/p/q/Q.hs: -------------------------------------------------------------------------------- 1 | module Q where 2 | q = "I AM THE ONE" 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/InternalLibraries/q/Q.hs: -------------------------------------------------------------------------------- 1 | module Q where 2 | q = "DO NOT SEE ME" 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/InternalLibraries/r/R.hs: -------------------------------------------------------------------------------- 1 | module R where 2 | import P 3 | r = "R: " ++ p 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/InternalVersions/BuildDependsBad/Foo.hs: -------------------------------------------------------------------------------- 1 | module Foo where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/InternalVersions/BuildDependsBad/Main.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | 3 | main :: IO () 4 | main = return () 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/InternalVersions/BuildToolDependsBad/Foo.hs: -------------------------------------------------------------------------------- 1 | module Foo where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/InternalVersions/BuildToolDependsBad/Main.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | 3 | main :: IO () 4 | main = return () 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/InternalVersions/BuildToolsBad/Foo.hs: -------------------------------------------------------------------------------- 1 | module Foo where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/InternalVersions/BuildToolsBad/Main.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | 3 | main :: IO () 4 | main = return () 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/JS/GhcOptions/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/JS/GhcOptions/demo/Main.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | 3 | import Lib 4 | 5 | main :: IO () 6 | main = foo 7 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/JS/JSPPOptions/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/JS/JSPPOptions/demo/Main.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | 3 | import Lib 4 | 5 | main :: IO () 6 | main = foo 7 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/JS/JsSources/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/JS/JsSources/demo/Main.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | 3 | import Lib 4 | 5 | main :: IO () 6 | main = foo 7 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/JS/JsSources/jsbits/lib.js: -------------------------------------------------------------------------------- 1 | function foo() { 2 | console.log("Hello JS!"); 3 | } 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/JS/JsSources/src/Lib.hs: -------------------------------------------------------------------------------- 1 | module Lib where 2 | 3 | foo :: IO () 4 | foo = putStrLn "Hello Not JS!" 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/JS/JsSources/srcJS/Lib.hs: -------------------------------------------------------------------------------- 1 | module Lib where 2 | 3 | foreign import javascript foo :: IO () 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/JS/JsSourcesExe/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/JS/JsSourcesExe/demo/Main.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | 3 | import Lib 4 | 5 | main :: IO () 6 | main = foo 7 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/JS/JsSourcesExe/jsbits/lib.js: -------------------------------------------------------------------------------- 1 | function foo() { 2 | console.log("Hello JS!"); 3 | } 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/JS/JsSourcesExe/src/Lib.hs: -------------------------------------------------------------------------------- 1 | module Lib where 2 | 3 | foo :: IO () 4 | foo = putStrLn "Hello Not JS!" 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/JS/JsSourcesExe/srcJS/Lib.hs: -------------------------------------------------------------------------------- 1 | module Lib where 2 | 3 | foreign import javascript foo :: IO () 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/LinkerOptions/.gitignore: -------------------------------------------------------------------------------- 1 | T7339/clib-install/libhello.so 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/LinkerOptions/NonignoredConfigs/basic/cabal.project: -------------------------------------------------------------------------------- 1 | packages: basic 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/LinkerOptions/T7339/T19350.script: -------------------------------------------------------------------------------- 1 | import Hello 2 | hello 3 | :q 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/LinkerOptions/T7339/lib/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ListBin/SelectedComponent/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Macros/Main.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | 3 | main :: IO () 4 | main = putStrLn "Hello, Haskell!" 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Manpage/cabal.out: -------------------------------------------------------------------------------- 1 | # cabal man 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/MultiRepl/CabalMacros/cabal.project: -------------------------------------------------------------------------------- 1 | packages: pkg-a/*.cabal 2 | packages: pkg-b/*.cabal 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/MultiRepl/CabalMacros/pkg-a/Foo.hs: -------------------------------------------------------------------------------- 1 | module Foo where 2 | 3 | foo :: Int 4 | foo = 42 5 | 6 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/MultiRepl/CabalTooOld/cabal.project: -------------------------------------------------------------------------------- 1 | packages: pkg-a/*.cabal 2 | packages: pkg-b/*.cabal 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/MultiRepl/CabalTooOld/pkg-a/Foo.hs: -------------------------------------------------------------------------------- 1 | module Foo where 2 | 3 | foo :: Int 4 | foo = 42 5 | 6 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/MultiRepl/CabalTooOld/pkg-a/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/MultiRepl/CustomSetupKeepTempFiles/cabal.project: -------------------------------------------------------------------------------- 1 | packages: pkg-a/*.cabal 2 | packages: pkg-b/*.cabal 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/MultiRepl/CustomSetupKeepTempFiles/pkg-a/Foo.hs: -------------------------------------------------------------------------------- 1 | module Foo where 2 | 3 | foo :: Int 4 | foo = 42 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/MultiRepl/EnabledBadClosure/pkg-a/Foo.hs: -------------------------------------------------------------------------------- 1 | module Foo where 2 | 3 | foo :: Int 4 | foo = 42 5 | 6 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/MultiRepl/EnabledClosure/pkg-a/Foo.hs: -------------------------------------------------------------------------------- 1 | module Foo where 2 | 3 | foo :: Int 4 | foo = 42 5 | 6 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/MultiRepl/EnabledClosure/pkg-b/Bar.hs: -------------------------------------------------------------------------------- 1 | module Bar where 2 | 3 | import Foo 4 | 5 | bar :: Int 6 | bar = foo + foo 7 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/MultiRepl/EnabledClosure/pkg-c/Quu.hs: -------------------------------------------------------------------------------- 1 | module Quu where 2 | 3 | import Bar 4 | 5 | quu :: Int 6 | quu = bar + bar 7 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/MultiRepl/EnabledSucc/cabal.project: -------------------------------------------------------------------------------- 1 | packages: pkg-a/*.cabal 2 | packages: pkg-b/*.cabal 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/MultiRepl/EnabledSucc/pkg-a/Foo.hs: -------------------------------------------------------------------------------- 1 | module Foo where 2 | 3 | foo :: Int 4 | foo = 42 5 | 6 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/MultiRepl/InternalLibs/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/MultiRepl/InternalLibs/components/x/X.hs: -------------------------------------------------------------------------------- 1 | module X where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/MultiRepl/InternalLibs/components/y/Y.hs: -------------------------------------------------------------------------------- 1 | module Y where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/MultiRepl/InternalLibs/components/z/Z.hs: -------------------------------------------------------------------------------- 1 | module Z where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/MultiRepl/KeepTempFiles/cabal.project: -------------------------------------------------------------------------------- 1 | packages: pkg-a/*.cabal 2 | packages: pkg-b/*.cabal 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/MultiRepl/KeepTempFiles/pkg-a/Foo.hs: -------------------------------------------------------------------------------- 1 | module Foo where 2 | 3 | foo :: Int 4 | foo = 42 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/MultiRepl/NotEnabledFail/cabal.project: -------------------------------------------------------------------------------- 1 | packages: pkg-a/*.cabal 2 | packages: pkg-b/*.cabal 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/MultiRepl/NotEnabledFail/pkg-a/Foo.hs: -------------------------------------------------------------------------------- 1 | module Foo where 2 | 3 | foo :: Int 4 | foo = 42 5 | 6 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/MultiRepl/NotEnabledFail/pkg-b/Bar.hs: -------------------------------------------------------------------------------- 1 | module Bar where 2 | 3 | bar :: Int 4 | bar = 0xdeadc0de 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/MultipleLibraries/Failing/cabal.project: -------------------------------------------------------------------------------- 1 | packages: 2 | d 3 | p 4 | 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/MultipleLibraries/Successful/cabal.project: -------------------------------------------------------------------------------- 1 | packages: 2 | pkg-abc 3 | pkg-def 4 | 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/MultipleLibraries/T6083Post/cabal.project: -------------------------------------------------------------------------------- 1 | packages: 2 | pkg-abc 3 | pkg-def 4 | 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/MultipleLibraries/T6083PostMixin/cabal.project: -------------------------------------------------------------------------------- 1 | packages: 2 | pkg-abc 3 | pkg-def 4 | 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/MultipleLibraries/T6083Pre/cabal.project: -------------------------------------------------------------------------------- 1 | packages: 2 | pkg-abc 3 | pkg-def 4 | 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/MultipleLibraries/T6083PreMixin/cabal.project: -------------------------------------------------------------------------------- 1 | packages: 2 | pkg-abc 3 | pkg-def 4 | 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/MultipleLibraries/T6894/Bar.hs: -------------------------------------------------------------------------------- 1 | module Bar where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/MultipleLibraries/T6894/Foo.hs: -------------------------------------------------------------------------------- 1 | module Foo where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/MultipleLibraries/T6894/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/MultipleLibraries/T7270/.gitignore: -------------------------------------------------------------------------------- 1 | p/Main 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/MultipleLibraries/T7270/dep/Sublib.hs: -------------------------------------------------------------------------------- 1 | module Sublib where 2 | 3 | s :: String 4 | s = "Hello World" 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/CmdBench/MultipleBenchmarks/Bar.hs: -------------------------------------------------------------------------------- 1 | main = putStrLn "Hello Bar" 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/CmdBench/MultipleBenchmarks/Foo.hs: -------------------------------------------------------------------------------- 1 | main = putStrLn "Hello Foo" 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/CmdBench/MultipleBenchmarks/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/CmdBench/OptionsFlag/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/CmdBench/WarningRTS/Main.hs: -------------------------------------------------------------------------------- 1 | main = putStrLn "Hello World" 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/CmdBench/WarningRTS/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/CmdBuild/OnlyConfigure/Bar.hs: -------------------------------------------------------------------------------- 1 | main = print "Bar" 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/CmdBuild/OnlyConfigure/Baz.hs: -------------------------------------------------------------------------------- 1 | main = print "Baz" 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/CmdBuild/OnlyConfigure/Foo.hs: -------------------------------------------------------------------------------- 1 | main = print "Foo" 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/CmdBuild/OnlyConfigure/Lib.hs: -------------------------------------------------------------------------------- 1 | module Lib where 2 | lib = 1 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/CmdBuild/OnlyConfigure/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/CmdClean/CleanScriptWithNoScriptsBuilt/cabal.out: -------------------------------------------------------------------------------- 1 | # cabal v2-clean 2 | # cabal v2-clean 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/CmdExec/GhcInvocation/Main.hs: -------------------------------------------------------------------------------- 1 | import InplaceDep 2 | main = f 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/CmdExec/GhcInvocation/cabal.project: -------------------------------------------------------------------------------- 1 | packages: 2 | inplace-dep 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/CmdExec/RunExe/Main.hs: -------------------------------------------------------------------------------- 1 | main = putStrLn "Hello World" 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/CmdExec/RunExe/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/CmdRepl/CustomSetup/cabal.project: -------------------------------------------------------------------------------- 1 | packages: foo/ 2 | 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/CmdRun/Datafiles/bar/Main.hs: -------------------------------------------------------------------------------- 1 | import LibFoo 2 | 3 | main = putStrLn =<< LibFoo.getData 4 | 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/CmdRun/Datafiles/cabal.project: -------------------------------------------------------------------------------- 1 | packages: 2 | foo 3 | bar 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/CmdRun/Datafiles/foo/data/hello.txt: -------------------------------------------------------------------------------- 1 | Hello World 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/CmdRun/ExeAndLib/Main.hs: -------------------------------------------------------------------------------- 1 | main = putStrLn "Hello World" 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/CmdRun/ExeAndLib/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/CmdRun/ExitCodePropagation/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/CmdRun/MultipleExes/Bar.hs: -------------------------------------------------------------------------------- 1 | main = putStrLn "Hello Bar" 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/CmdRun/MultipleExes/Foo.hs: -------------------------------------------------------------------------------- 1 | main = putStrLn "Hello Foo" 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/CmdRun/MultipleExes/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/CmdRun/MultiplePackages/bar/Main1.hs: -------------------------------------------------------------------------------- 1 | main = putStrLn "Hello bar:foo-exe" 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/CmdRun/MultiplePackages/bar/Main2.hs: -------------------------------------------------------------------------------- 1 | main = putStrLn "Hello bar:bar-exe" 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/CmdRun/MultiplePackages/cabal.project: -------------------------------------------------------------------------------- 1 | packages: 2 | foo 3 | bar 4 | 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/CmdRun/MultiplePackages/foo/Main1.hs: -------------------------------------------------------------------------------- 1 | main = putStrLn "Hello foo:foo-exe" 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/CmdRun/RunMainBad/Main.hs: -------------------------------------------------------------------------------- 1 | main = putStrLn "Hello World" 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/CmdRun/RunMainBad/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/CmdRun/Script/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/CmdRun/Script/script.cabal: -------------------------------------------------------------------------------- 1 | name: script 2 | version: 1.0 3 | build-type: Simple 4 | cabal-version: >= 1.10 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/CmdRun/ScriptBad/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/CmdRun/ScriptLiterate/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/CmdRun/Single/Main.hs: -------------------------------------------------------------------------------- 1 | main = putStrLn "Hello World" 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/CmdRun/Single/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/CmdRun/Terminate/.gitignore: -------------------------------------------------------------------------------- 1 | exe.run 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/CmdRun/Terminate/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/CmdRun/WarningRTS/Main.hs: -------------------------------------------------------------------------------- 1 | main = putStrLn "Hello World" 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/CmdRun/WarningRTS/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/CmdTest/OptionsFlag/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/CmdTest/WarningRTS/Main.hs: -------------------------------------------------------------------------------- 1 | main = putStrLn "Hello World" 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/CmdTest/WarningRTS/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/CustomSetup/LocalPackageWithCustomSetup/cabal.project: -------------------------------------------------------------------------------- 1 | packages: *.cabal 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/CustomSetup/RemotePackageWithCustomSetup/cabal.project: -------------------------------------------------------------------------------- 1 | packages: *.cabal 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/MonitorCabalFiles/.gitignore: -------------------------------------------------------------------------------- 1 | q/q.cabal 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/MonitorCabalFiles/p/P.hs: -------------------------------------------------------------------------------- 1 | module P where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/MonitorCabalFiles/p/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/MonitorCabalFiles/q/Main.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | import P 3 | main :: IO () 4 | main = return () 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/MonitorCabalFiles/q/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/Semaphore/C.hs: -------------------------------------------------------------------------------- 1 | module C where 2 | import A 3 | import B 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/Semaphore/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/Semaphore/sub-package-A/A.hs: -------------------------------------------------------------------------------- 1 | module A where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/Semaphore/sub-package-A/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/Semaphore/sub-package-B/B.hs: -------------------------------------------------------------------------------- 1 | module B where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/Semaphore/sub-package-B/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/T3460/C.hs: -------------------------------------------------------------------------------- 1 | module C where 2 | import A 3 | import B 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/T3460/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/T3460/cabal.project: -------------------------------------------------------------------------------- 1 | packages: ./T3460.cabal 2 | , ./sub-package-A 3 | , ./sub-package-B 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/T3460/sub-package-A/A.hs: -------------------------------------------------------------------------------- 1 | module A where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/T3460/sub-package-A/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/T3460/sub-package-B/B.hs: -------------------------------------------------------------------------------- 1 | module B where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/T3460/sub-package-B/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/T3827/p/P.hs: -------------------------------------------------------------------------------- 1 | module P where 2 | p = True 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/T3827/q/Main.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | import P 3 | main = print p 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/T3978/cabal.project: -------------------------------------------------------------------------------- 1 | packages: p q 2 | allow-older: p:base 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/T4017/cabal.project: -------------------------------------------------------------------------------- 1 | packages: p q 2 | allow-older: p:base 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/T4017/cabal.test.hs: -------------------------------------------------------------------------------- 1 | import Test.Cabal.Prelude 2 | main = cabalTest $ do 3 | cabal "v2-build" ["q"] 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/T4288/CustomIssue.hs: -------------------------------------------------------------------------------- 1 | module CustomIssue where 2 | 3 | f x = x + 1 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/T4288/Setup.hs: -------------------------------------------------------------------------------- 1 | import SetupHelper (setupHelperDefaultMain) 2 | 3 | main = setupHelperDefaultMain 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/T4288/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . setup-helper/ 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/T4405/cabal.project: -------------------------------------------------------------------------------- 1 | packages: p q 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/T4405/p/P.hs: -------------------------------------------------------------------------------- 1 | module P where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/T4405/p/PTest.hs: -------------------------------------------------------------------------------- 1 | main = return () 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/T4405/q/Q.hs: -------------------------------------------------------------------------------- 1 | module Q where 2 | import P 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/T4450/A.hs: -------------------------------------------------------------------------------- 1 | module A where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/T4450/Main.hs: -------------------------------------------------------------------------------- 1 | main = return () 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/T4450/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main :: IO () 3 | main = defaultMain 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/T4450/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . dep 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/T4450/dep/Dep.hs: -------------------------------------------------------------------------------- 1 | module Dep where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/T4477/Main.hs: -------------------------------------------------------------------------------- 1 | main = putStrLn "Hello World" 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/T4477/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/T5164/cabal.project: -------------------------------------------------------------------------------- 1 | packages: ./setup-lib 2 | ./uses-custom-setup 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/T5164/setup-lib/example.txt: -------------------------------------------------------------------------------- 1 | Example data file 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/T8875/a app/Main.hs: -------------------------------------------------------------------------------- 1 | main = return () 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewBuild/T8875/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewConfigure/ConfigFile/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewConfigure/ConfigFile/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewConfigure/LocalConfigOverwrite/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewConfigure/LocalConfigOverwrite/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewConfigure/LocalConfigOverwrite/foo.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewFreeze/BuildTools/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewFreeze/Flags/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewFreeze/FreezeFile/Main.hs: -------------------------------------------------------------------------------- 1 | import MyLibModule (message) 2 | 3 | main = putStrLn message 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewFreeze/FreezeFile/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewFreeze/T9799a/Setup.hs: -------------------------------------------------------------------------------- 1 | {-# LANGUAGE NoImplicitPrelude #-} 2 | main = _ 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewHaddock/DisableDoc/cabal.project: -------------------------------------------------------------------------------- 1 | packages: B 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewHaddock/DisableDoc/repo/A-0.1.0.0/A.hs: -------------------------------------------------------------------------------- 1 | module A (a) where 2 | 3 | a :: Int 4 | a = 42 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewHaddock/Fails/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewHaddock/HaddockOutput/HaddockForHackageCmdOutput/cabal.project: -------------------------------------------------------------------------------- 1 | packages: A 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewHaddock/HaddockOutput/HaddockOutputCmd/cabal.project: -------------------------------------------------------------------------------- 1 | packages: A 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewHaddock/HaddockOutput/HaddockOutputCmd/repo/Dummy.hs: -------------------------------------------------------------------------------- 1 | module Dummy () where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewHaddock/HaddockOutput/HaddockOutputConfig/cabal.project: -------------------------------------------------------------------------------- 1 | packages: A 2 | 3 | haddock-output-dir: docs 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewHaddock/HaddockOutput/HaddockOutputConfig/repo/Dummy.hs: -------------------------------------------------------------------------------- 1 | module Dummy () where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewHaddock/ImplyDependencies/cabal.project: -------------------------------------------------------------------------------- 1 | packages: B 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewHaddock/ImplyDependencies/repo/A-0.1.0.0/A.hs: -------------------------------------------------------------------------------- 1 | module A (a) where 2 | 3 | a :: Int 4 | a = 42 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewSdist/DeterministicTrivial/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewSdist/Globbing/a/Main.hs: -------------------------------------------------------------------------------- 1 | main = putStrLn "Main.hs" 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewSdist/Globbing/a/doc/index.html: -------------------------------------------------------------------------------- 1 | index.html 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewSdist/Globbing/cabal.project: -------------------------------------------------------------------------------- 1 | packages: 2 | a/ 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewSdist/ManyDataFiles/Main.hs: -------------------------------------------------------------------------------- 1 | module Main (main) where 2 | 3 | main :: IO () 4 | main = putStrLn "Hello, World!" 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewSdist/ManyDataFiles/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewSdist/MultiTarget/a/Main.hs: -------------------------------------------------------------------------------- 1 | main = putStrLn "a" 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewSdist/MultiTarget/a/Test.hs: -------------------------------------------------------------------------------- 1 | main = putStrLn "a-test" 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewSdist/MultiTarget/b/Main.hs: -------------------------------------------------------------------------------- 1 | main = putStrLn "b" 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewSdist/MultiTarget/cabal.project: -------------------------------------------------------------------------------- 1 | packages: 2 | a/ 3 | b/ 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewSdist/NullTerminated/Main.hs: -------------------------------------------------------------------------------- 1 | main = putStrLn "Main.hs" 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewSdist/NullTerminated/cabal.project: -------------------------------------------------------------------------------- 1 | packages: 2 | ./ 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewUpdate/RejectFutureIndexStates/cabal.project: -------------------------------------------------------------------------------- 1 | packages: fake-pkg 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewUpdate/RejectFutureIndexStates/fake-pkg/Main.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | 3 | main = print "hello" 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NewUpdate/RejectFutureIndexStates/repo/pkg-1.0/Foo.hs: -------------------------------------------------------------------------------- 1 | module Foo (someFunc) where 2 | 3 | someFunc = "hello" 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NoOSSupport/DynExe/Main.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | 3 | main :: IO () 4 | main = pure () 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/NoOSSupport/RelocatableExe/Main.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | 3 | main :: IO () 4 | main = pure () 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/OfflineFlag/Main.hs: -------------------------------------------------------------------------------- 1 | import P (p) 2 | 3 | main :: IO () 4 | main = print p 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/OfflineFlag/cabal.repo.project: -------------------------------------------------------------------------------- 1 | packages: ./main.cabal 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/OfflineFlag/repo/remote-0.1.0.0/P.hs: -------------------------------------------------------------------------------- 1 | module P (p) where 2 | 3 | p = "Foo" 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Outdated/cabal.config: -------------------------------------------------------------------------------- 1 | constraints: base == 3.0.3.2, template-haskell ==2.3.0.0, binary ==0.8.5.0 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Outdated/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Outdated/cabal.project.freeze: -------------------------------------------------------------------------------- 1 | constraints: base == 3.0.3.2, template-haskell ==2.3.0.0, binary ==0.8.5.0 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Outdated/cabal.project.missing.freeze: -------------------------------------------------------------------------------- 1 | packages: ./ 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Outdated/repo/preferred-versions: -------------------------------------------------------------------------------- 1 | binary <0.9.0.0 || >0.9.0.0 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Outdated/variant.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Outdated/variant.project.freeze: -------------------------------------------------------------------------------- 1 | constraints: base == 3.0.3.2 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/PackageDB/p-no-package-dbs/P.hs: -------------------------------------------------------------------------------- 1 | module P where 2 | p = True 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/PackageDB/p-no-package-dbs/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | package-dbs: clear 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/PackageDB/p/P.hs: -------------------------------------------------------------------------------- 1 | module P where 2 | p = True 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/PackageDB/p/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/PackageDB/q/Main.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | import P 3 | main = print p 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/PackageDB/q/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/PackageDB/t9678/p2/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/PackageInfoModule/ImportQualifiedPost/Main.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | 3 | main :: IO () 4 | main = return () 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Path/Config/config.cabal: -------------------------------------------------------------------------------- 1 | cabal-version: 3.0 2 | name: config 3 | version: 0.1 4 | 5 | library 6 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/PathRecomp/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/PathsModule/ImportQualifiedPost/Main.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | 3 | main :: IO () 4 | main = return () 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/PkgConfigParse/MyLibrary.hs: -------------------------------------------------------------------------------- 1 | module MyLibrary () where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/PkgConfigParse/cabal.project: -------------------------------------------------------------------------------- 1 | packages: *.cabal 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/PkgConfigParse/pkg-config.shim: -------------------------------------------------------------------------------- 1 | path = "FINDSH\sh.exe" 2 | args = "pkg-config" -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/PkgConfigParse/setup.out: -------------------------------------------------------------------------------- 1 | # cabal v2-build 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/PreProcess/Basic/Foo.hsc: -------------------------------------------------------------------------------- 1 | module Foo where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/PreProcess/Basic/Main.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | 3 | import Foo 4 | 5 | main :: IO () 6 | main = return () 7 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ProfLate/cabal.out: -------------------------------------------------------------------------------- 1 | # cabal clean 2 | # cabal build 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ProfLate/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ProfShared/Lib.hs: -------------------------------------------------------------------------------- 1 | module Lib where 2 | 3 | lib = 10 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ProfShared/exe/Prof.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | 3 | import Lib 4 | 5 | main = print lib 6 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ProfSharedWarning/Lib.hs: -------------------------------------------------------------------------------- 1 | module Lib where 2 | 3 | lib = 10 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ProfSharedWarning/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ProfSharedWarning/exe/Prof.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | 3 | import Lib 4 | 5 | main = print lib 6 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Project/CoverageProject/cabal.project: -------------------------------------------------------------------------------- 1 | packages: pkg-a 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Project/CoverageProject/pkg-a/Lib.hs: -------------------------------------------------------------------------------- 1 | module Lib where 2 | 3 | lib = "lib" 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Project/CoverageProject/pkg-a/test/Main.hs: -------------------------------------------------------------------------------- 1 | import Lib 2 | main = putStrLn lib 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Project/WarnBuilddir/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | builddir: something 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ProjectDir/app/App.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | 3 | main :: IO () 4 | main = pure () 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ProjectDir/proj/App.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | 3 | main :: IO () 4 | main = pure () 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ProjectDir/proj/Lib.hs: -------------------------------------------------------------------------------- 1 | module Lib where 2 | 3 | x :: () 4 | x = () 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ProjectDir/proj/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ProjectDir/proj/nix/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | 3 | package proj 4 | flags: +extra 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ProjectImport/DedupUsingConfigFromSimple/cabal.out: -------------------------------------------------------------------------------- 1 | # cabal v2-build 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ProjectImport/ParseErrorProvenance/dir-else/else.config: -------------------------------------------------------------------------------- 1 | if false 2 | else 3 | _ 4 | packages: no-pkg-here 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ProjectImport/ParseErrorProvenance/elif.project: -------------------------------------------------------------------------------- 1 | import: dir-elif/elif.config 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ProjectImport/ParseErrorProvenance/else.project: -------------------------------------------------------------------------------- 1 | import: dir-else/else.config 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ProjectImport/ParseErrorProvenance/if.project: -------------------------------------------------------------------------------- 1 | import: dir-if/if.config 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ReexportedModules/containers-dupe/Data/Map.hs: -------------------------------------------------------------------------------- 1 | module Data.Map where 2 | 3 | conflict = True 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ReexportedModules/p-fail-other/Private.hs: -------------------------------------------------------------------------------- 1 | ../p/Private.hs -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ReexportedModules/p-fail-other/Public.hs: -------------------------------------------------------------------------------- 1 | ../p/Public.hs -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ReexportedModules/p/Private.hs: -------------------------------------------------------------------------------- 1 | module Private where 2 | modname = "Private" 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ReexportedModules/p/Public.hs: -------------------------------------------------------------------------------- 1 | module Public where 2 | modname = "Public" 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/HadrianT634/pkg/Main.hs: -------------------------------------------------------------------------------- 1 | main = putStrLn "Main.hs" 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/HadrianT634/pkg/doc/hello.html: -------------------------------------------------------------------------------- 1 | hello.html 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/HadrianT634/setup.out: -------------------------------------------------------------------------------- 1 | # Setup configure 2 | Configuring a-0... 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T10046/app/Main.hs: -------------------------------------------------------------------------------- 1 | main = pure () 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T10046/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T10046/test/Main.hs: -------------------------------------------------------------------------------- 1 | main = pure () 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T10046/testbb/Main.hs: -------------------------------------------------------------------------------- 1 | main = pure () 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T2755/A.hs: -------------------------------------------------------------------------------- 1 | module A where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T2755/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T2971/q/Bar.hsc: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | main = putStrLn "hello world" 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T2971/q/Foo.hs: -------------------------------------------------------------------------------- 1 | main = return () 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T2971a/Main.hsc: -------------------------------------------------------------------------------- 1 | #include 2 | main = return () 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T3294/.gitignore: -------------------------------------------------------------------------------- 1 | Main.hs 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T3847/Main.hs: -------------------------------------------------------------------------------- 1 | main = return () 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T3932/cabal.out: -------------------------------------------------------------------------------- 1 | # cabal v2-update 2 | Downloading the latest package list from test-local-repo 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T3932/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T4025/A.hs: -------------------------------------------------------------------------------- 1 | module A where 2 | {-# NOINLINE a #-} 3 | a :: Int 4 | a = 23 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T4025/exe/Main.hs: -------------------------------------------------------------------------------- 1 | import A 2 | main = print a 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T4154/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T4202/.gitignore: -------------------------------------------------------------------------------- 1 | p/P.hs 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T4202/cabal.project: -------------------------------------------------------------------------------- 1 | packages: p q 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T4202/q/Q.hs: -------------------------------------------------------------------------------- 1 | import P 2 | main = putStrLn p 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T4270/Lib.hs: -------------------------------------------------------------------------------- 1 | module Lib where 2 | 3 | foo :: Bool 4 | foo = True 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T4291/dependee/Dependee.hs: -------------------------------------------------------------------------------- 1 | module Dependee where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T4449/A.hs: -------------------------------------------------------------------------------- 1 | module A where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T4449/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T4720/bug/Main.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | 3 | main :: IO () 4 | main = return () 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T4720/bug/cbits/bug.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T4720/cabal.project: -------------------------------------------------------------------------------- 1 | packages: ./bug 2 | 3 | package bug 4 | extra-include-dirs: ./extra-inc 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T4798/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T4798/src/U2F/Types.hs: -------------------------------------------------------------------------------- 1 | module U2F.Types where 2 | 3 | data Curve = SEC_p256r1 deriving Show 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T4986/cabal.project: -------------------------------------------------------------------------------- 1 | packages: client, happy 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T4986/cabal.test.hs: -------------------------------------------------------------------------------- 1 | import Test.Cabal.Prelude 2 | main = cabalTest $ 3 | cabal "v2-configure" [] 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T4986/client/Hello.hs: -------------------------------------------------------------------------------- 1 | main = return () 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T4986/happy/Main.hs: -------------------------------------------------------------------------------- 1 | main = return () 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T5213/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | 3 | package cabal-gh5213 4 | library-coverage: true 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T5213/cabal.test.hs: -------------------------------------------------------------------------------- 1 | import Test.Cabal.Prelude 2 | main = cabalTest $ cabal "new-test" [] 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T5213/src/CabalGH5213Other.hs: -------------------------------------------------------------------------------- 1 | module CabalGH5213Other where 2 | 3 | bar :: Int 4 | bar = 42 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T5213ExeCoverage/cabal.test.hs: -------------------------------------------------------------------------------- 1 | import Test.Cabal.Prelude 2 | main = cabalTest $ cabal "new-test" [] 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T5213ExeCoverage/src/CabalGH5213Other.hs: -------------------------------------------------------------------------------- 1 | module CabalGH5213Other where 2 | 3 | bar :: Int 4 | bar = 42 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T5309/cabal.project: -------------------------------------------------------------------------------- 1 | packages: 2 | ./ 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T5318/Main.hs: -------------------------------------------------------------------------------- 1 | main = putStrLn "hi" 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T5318/cabal.project: -------------------------------------------------------------------------------- 1 | packages: ./ 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T5318/foo.dat: -------------------------------------------------------------------------------- 1 | Hello! 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T5318/install.test.hs: -------------------------------------------------------------------------------- 1 | import Test.Cabal.Prelude 2 | main = cabalTest $ 3 | cabal "v1-install" [] 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T5386/Foo.hs: -------------------------------------------------------------------------------- 1 | {-# LANGUAGE CPP #-} 2 | module Foo where 3 | 4 | foo = FOO 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T5386/Main.hs: -------------------------------------------------------------------------------- 1 | main = return () 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T5386/cabal.project: -------------------------------------------------------------------------------- 1 | packages: 2 | ./ 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T5386/test.buildinfo.in: -------------------------------------------------------------------------------- 1 | ghc-options: -DFOO=42 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T5409/cabal.project: -------------------------------------------------------------------------------- 1 | packages: *.cabal 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T5677/cabal.project: -------------------------------------------------------------------------------- 1 | packages: 2 | sig/ 3 | impl/ 4 | prog/ 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T5677/impl/Sig.hs: -------------------------------------------------------------------------------- 1 | module Sig where 2 | 3 | foo = True 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T5677/prog/program.hs: -------------------------------------------------------------------------------- 1 | module Main (main) where 2 | 3 | import qualified Prog 4 | 5 | main = Prog.main 6 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T5677/prog/src/Prog.hs: -------------------------------------------------------------------------------- 1 | module Prog (main) where 2 | 3 | import Sig 4 | 5 | main = print foo 6 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T5677/sig/Sig.hsig: -------------------------------------------------------------------------------- 1 | signature Sig where 2 | 3 | foo :: Bool 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T5782Diamond/cabal.out: -------------------------------------------------------------------------------- 1 | # issue5782 E 2 | "AAA" 3 | # issue5782 E 4 | "BBB" 5 | # issue5782 E 6 | "CCC" 7 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T5782Diamond/cabal.project: -------------------------------------------------------------------------------- 1 | packages: issue5782 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T5782Diamond/issue5782/Main.hs: -------------------------------------------------------------------------------- 1 | import Module 2 | 3 | main = print f 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T6125/Main.hs: -------------------------------------------------------------------------------- 1 | main = return () 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T6125/data/foo/bar.html: -------------------------------------------------------------------------------- 1 | Some random data. 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T6334/cabal.project: -------------------------------------------------------------------------------- 1 | packages: foo 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T6334/cabal.test.hs: -------------------------------------------------------------------------------- 1 | import Test.Cabal.Prelude 2 | main = cabalTest $ 3 | cabal "v2-build" ["all"] 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T6334/foo/README.md: -------------------------------------------------------------------------------- 1 | Some file 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T6334/foo/src/Foo.hs: -------------------------------------------------------------------------------- 1 | module Foo () where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T6440/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T6440/cabal.test.hs: -------------------------------------------------------------------------------- 1 | import Test.Cabal.Prelude 2 | main = cabalTest $ cabal "test" ["--enable-coverage"] 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T6440/src/Top.hs: -------------------------------------------------------------------------------- 1 | module Top where 2 | import Inn 3 | 4 | foo :: String 5 | foo = bar 6 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T6440/srcint/Inn.hs: -------------------------------------------------------------------------------- 1 | module Inn where 2 | 3 | bar :: String 4 | bar = "internal" 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T6440/tests/Main.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | 3 | import Top 4 | 5 | main :: IO () 6 | main = print foo 7 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T6853/cabal.project: -------------------------------------------------------------------------------- 1 | packages: pkg-foo/ 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T6853/cabal.test.hs: -------------------------------------------------------------------------------- 1 | import Test.Cabal.Prelude 2 | main = cabalTest $ 3 | cabal "v2-build" ["all"] 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T6853/pkg-foo/Foo.hs: -------------------------------------------------------------------------------- 1 | module Foo where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T6906/cabal.config: -------------------------------------------------------------------------------- 1 | extra-include-dirs: foo 2 | extra-lib-dirs: bar 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T6906/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T6906/main.hs: -------------------------------------------------------------------------------- 1 | main = putStrLn "Hello issue6906" 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T6961/DepExternal/cabal.project: -------------------------------------------------------------------------------- 1 | packages: pkg-foo pkg-bar 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T6961/DepExternal/pkg-foo/src/Lib.hs: -------------------------------------------------------------------------------- 1 | module Lib (value) where 2 | 3 | import InternalLib (value) 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T6961/DepInternal/cabal.project: -------------------------------------------------------------------------------- 1 | packages: pkg-foo pkg-bar 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T6961/DepInternal/pkg-foo/src/Lib.hs: -------------------------------------------------------------------------------- 1 | module Lib (value) where 2 | 3 | import InternalLib (value) 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T6961/Exe/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T6961/Exe/src/Lib.hs: -------------------------------------------------------------------------------- 1 | module Lib where 2 | 3 | value :: Int 4 | value = 42 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T6961/Test/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T6961/Test/src/Lib.hs: -------------------------------------------------------------------------------- 1 | module Lib where 2 | 3 | value :: Int 4 | value = 42 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T7234/Fail/M.hs: -------------------------------------------------------------------------------- 1 | module M where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T7234/Fail/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T7234/Success/M.hs: -------------------------------------------------------------------------------- 1 | module M where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T7234/Success/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T8507/Foo.hs: -------------------------------------------------------------------------------- 1 | module Foo where 2 | 3 | foo :: a 4 | foo = undefined 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T8507/cabal.project: -------------------------------------------------------------------------------- 1 | packages: 2 | ./ 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T9640/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | extra-packages: one-custom 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T9640/repo/one-custom-0.1.0.0/Main.hs: -------------------------------------------------------------------------------- 1 | main = putStrLn "Hello" 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T9640/repo/one-custom-0.1.0.0/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T9640/repo/one-custom-0.1.0.0/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Regression/T9756/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/RelativePathProjectImports/dep/Dep.hs: -------------------------------------------------------------------------------- 1 | module Dep (bar) where 2 | 3 | bar :: Int 4 | bar = 1 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/RelativePathProjectImports/dep/cabal.project: -------------------------------------------------------------------------------- 1 | package dep 2 | ghc-options: -O2 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/RelativePathProjectImports/dep2/Dep2.hs: -------------------------------------------------------------------------------- 1 | module Dep2 (baz) where 2 | 3 | baz :: Int 4 | baz = 2 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ReplBuildDepends/Foo.hs: -------------------------------------------------------------------------------- 1 | module Foo where 2 | 3 | a :: Int 4 | a = 42 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ReplBuildDepends/cabal.allow-newer.out: -------------------------------------------------------------------------------- 1 | # cabal clean 2 | # cabal repl 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ReplBuildDepends/cabal.allow-older.out: -------------------------------------------------------------------------------- 1 | # cabal clean 2 | # cabal repl 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ReplBuildDepends/cabal.normal.out: -------------------------------------------------------------------------------- 1 | # cabal clean 2 | # cabal repl 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ReplBuildDepends/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ReplCSources/Lib.hs: -------------------------------------------------------------------------------- 1 | module Lib where 2 | 3 | foreign import ccall "foo" foo :: Int 4 | 5 | bar = foo 6 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ReplCSources/cabal.out: -------------------------------------------------------------------------------- 1 | # cabal clean 2 | # cabal repl 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ReplCSources/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ReplCSources/foo.c: -------------------------------------------------------------------------------- 1 | int foo() { return 42; } 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ReplNoLoad/ModuleA.hs: -------------------------------------------------------------------------------- 1 | module ModuleA where 2 | 3 | a :: Int 4 | a = 42 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ReplNoLoad/ModuleB.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | 3 | import ModuleC 4 | 5 | main :: IO () 6 | main = print c 7 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ReplNoLoad/ModuleC.hs: -------------------------------------------------------------------------------- 1 | module ModuleC where 2 | 3 | c :: Int 4 | c = 42 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ReplNoLoad/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ReplOptions/ModuleA.hs: -------------------------------------------------------------------------------- 1 | module ModuleA where 2 | 3 | a :: Int 4 | a = 42 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ReplOptions/ModuleC.hs: -------------------------------------------------------------------------------- 1 | module ModuleC where 2 | 3 | c :: Int 4 | c = 42 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ReplOptions/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/RequireExplicit/FlagInProject/cabal.project: -------------------------------------------------------------------------------- 1 | packages: 2 | ./ 3 | reject-unconstrained-dependencies: all 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/RequireExplicit/FlagInProject/repo: -------------------------------------------------------------------------------- 1 | ../repo/ -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/RequireExplicit/MultiPkg/cabal.project: -------------------------------------------------------------------------------- 1 | packages: 2 | ./a 3 | ./b 4 | 5 | constraints: 6 | some-lib -any 7 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/RequireExplicit/MultiPkg/repo: -------------------------------------------------------------------------------- 1 | ../repo/ -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/RtsOptsClean/LICENSE: -------------------------------------------------------------------------------- 1 | LICENSE 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/RtsOptsClean/Main.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | 3 | main :: IO () 4 | main = undefined 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/RtsOptsClean/setup.cabal.out: -------------------------------------------------------------------------------- 1 | # Setup configure 2 | Configuring RtsOptsClean-0.1... 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/RtsOptsClean/setup.out: -------------------------------------------------------------------------------- 1 | # Setup configure 2 | Configuring RtsOptsClean-0.1... 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SDist/ListSources/Main.hs: -------------------------------------------------------------------------------- 1 | main = return () 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SDist/ListSources/data/blah/a.dat: -------------------------------------------------------------------------------- 1 | blah 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SDist/ListSources/extra-doc/blah/a.tex: -------------------------------------------------------------------------------- 1 | blah 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SDist/ListSources/extra-src/blah/a.html: -------------------------------------------------------------------------------- 1 | blah 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SDist/ListSources/list-sources.out: -------------------------------------------------------------------------------- 1 | # Setup sdist 2 | List of package sources written to file '/sources' 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SDist/Respect-Project-File/Projects-Default-No/cabal.dot-uv.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SDist/Respect-Project-File/Projects-Default-No/cabal.sub-pq.project: -------------------------------------------------------------------------------- 1 | packages: p/ q/ 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SDist/Respect-Project-File/Projects-Default-No/cabal.sub-rs.project: -------------------------------------------------------------------------------- 1 | packages: r/ s/ 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SDist/Respect-Project-File/Projects-Default-Yes/cabal.dot-uv.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SDist/Respect-Project-File/Projects-Default-Yes/cabal.project: -------------------------------------------------------------------------------- 1 | packages: p/ q/ 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SDist/Respect-Project-File/Projects-Default-Yes/cabal.sub-pq.project: -------------------------------------------------------------------------------- 1 | packages: p/ q/ 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SDist/Respect-Project-File/Projects-Default-Yes/cabal.sub-rs.project: -------------------------------------------------------------------------------- 1 | packages: r/ s/ 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SDist/Respect-Project-File/cabal.project: -------------------------------------------------------------------------------- 1 | packages: Projects-Default-No/p 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SDist/T5195and5349/Main.hs: -------------------------------------------------------------------------------- 1 | main = putStrLn "hi" 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SDist/T5195and5349/actually-a-directory/some-file: -------------------------------------------------------------------------------- 1 | Hello. -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SDist/T5195and5349/actually-a-file: -------------------------------------------------------------------------------- 1 | Hi 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SDist/T5195and5349/cabal.project: -------------------------------------------------------------------------------- 1 | packages: ./ 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SDist/T7028/cabal.project: -------------------------------------------------------------------------------- 1 | packages: pkg/*.cabal 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SDist/T7028/pkg/Main.hs: -------------------------------------------------------------------------------- 1 | main = putStrLn "hi" 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SDist/T7028/pkg/data.txt: -------------------------------------------------------------------------------- 1 | Lorem Ipsum 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SDist/T7124/cabal.project: -------------------------------------------------------------------------------- 1 | packages: pkg-a/*.cabal 2 | packages: pkg-b/*.cabal 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SDist/T7124/pkg-a/Main.hs: -------------------------------------------------------------------------------- 1 | main = putStrLn "hi" 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SDist/T7124/pkg-a/data.txt: -------------------------------------------------------------------------------- 1 | Lorem Ipsum 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SDist/T7124/pkg-b/Main.hs: -------------------------------------------------------------------------------- 1 | main = putStrLn "hi" 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SDist/T7698/cabal.project: -------------------------------------------------------------------------------- 1 | packages: pkg/*.cabal 2 | extra-packages: lens 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SDist/T7698/pkg/Main.hs: -------------------------------------------------------------------------------- 1 | main = putStrLn "hi" 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SDist/T8817/cabal.project: -------------------------------------------------------------------------------- 1 | packages: pkg/*.cabal 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SDist/T8817/pkg/Main.hs: -------------------------------------------------------------------------------- 1 | main = putStrLn "hi" 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SDist/T8817/pkg/d1/f2.txt: -------------------------------------------------------------------------------- 1 | f2 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SDist/T8817/pkg/d1/f3.txt: -------------------------------------------------------------------------------- 1 | f3 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SDist/T8817/pkg/f1: -------------------------------------------------------------------------------- 1 | f1 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SPDX/M.hs: -------------------------------------------------------------------------------- 1 | module M where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SPDX/Setup.hs: -------------------------------------------------------------------------------- 1 | main :: IO () 2 | main = fail "Setup called despite `build-type:Simple`" 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SPDX/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SetupDep/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SetupHooks/SetupHooksBadDiff1/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SetupHooks/SetupHooksBadDiff2/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SetupHooks/SetupHooksC2HsRules/A1.myChs: -------------------------------------------------------------------------------- 1 | imports: 2 | 3 | import X 4 | foo1 :: Double 5 | foo1 = x 6 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SetupHooks/SetupHooksC2HsRules/A2.myChs: -------------------------------------------------------------------------------- 1 | imports: 2 | 3 | foo2 :: Double 4 | foo2 = 3.000003 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SetupHooks/SetupHooksC2HsRules/B.myChs: -------------------------------------------------------------------------------- 1 | imports: A1 A2 2 | 3 | bar :: Double 4 | bar = foo1 + foo2 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SetupHooks/SetupHooksC2HsRules/C.myChs: -------------------------------------------------------------------------------- 1 | imports: B 2 | 3 | quux :: Double 4 | quux = bar + 11 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SetupHooks/SetupHooksC2HsRules/X.hs: -------------------------------------------------------------------------------- 1 | module X where 2 | 3 | x :: Double 4 | x = 123456789 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SetupHooks/SetupHooksC2HsRules/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SetupHooks/SetupHooksCyclicRules/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SetupHooks/SetupHooksDuplicateRuleId/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SetupHooks/SetupHooksInvalidRuleOutputIndex/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SetupHooks/SetupHooksMissingRuleDep/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SetupHooks/SetupHooksMissingRuleRes/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SetupHooks/SetupHooksNoBase/A.hs: -------------------------------------------------------------------------------- 1 | {-# LANGUAGE NoImplicitPrelude #-} 2 | module A where {} 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SetupHooks/SetupHooksNoBase/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SetupHooks/SetupHooksRuleOrdering/A.hs: -------------------------------------------------------------------------------- 1 | module A where {} 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SetupHooks/SetupHooksRuleOrdering/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SetupHooks/SetupHooksUnusedRules/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ShowBuildInfo/A/B/lib/B.hs: -------------------------------------------------------------------------------- 1 | module B where 2 | 3 | foo :: Int -> Int 4 | foo = id 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ShowBuildInfo/A/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . ./B/ 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ShowBuildInfo/A/src/A.hs: -------------------------------------------------------------------------------- 1 | module A where 2 | 3 | foo = 2 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ShowBuildInfo/A/src/Main.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | 3 | main = return () 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ShowBuildInfo/A/src/Test.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | 3 | main :: IO () 4 | main = return () 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ShowBuildInfo/CompileFail/cabal.project: -------------------------------------------------------------------------------- 1 | packages: ./ 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ShowBuildInfo/Complex/app/Other.hs: -------------------------------------------------------------------------------- 1 | module Other where 2 | 3 | bar = () 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ShowBuildInfo/Complex/benchmark/Main.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | 3 | main = pure () 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ShowBuildInfo/Complex/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | 3 | tests: True 4 | benchmarks: True 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ShowBuildInfo/Complex/src/A.hs: -------------------------------------------------------------------------------- 1 | module A where 2 | 3 | import D 4 | 5 | foo = d 6 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ShowBuildInfo/Complex/src/B.hs: -------------------------------------------------------------------------------- 1 | module B where 2 | 3 | b = 1 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ShowBuildInfo/Complex/src/C.hs: -------------------------------------------------------------------------------- 1 | module C where 2 | 3 | import B 4 | 5 | c = b 6 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ShowBuildInfo/Complex/src/D.hs: -------------------------------------------------------------------------------- 1 | module D where 2 | 3 | import C 4 | 5 | d = c 6 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ShowBuildInfo/Complex/test/FuncMain.hs: -------------------------------------------------------------------------------- 1 | main = return () 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ShowBuildInfo/Complex/test/UnitMain.hs: -------------------------------------------------------------------------------- 1 | main = return () 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ShowBuildInfo/Custom/app/Main.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | 3 | import MyLib 4 | 5 | main = pure () 6 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/ShowBuildInfo/Custom/cabal.project: -------------------------------------------------------------------------------- 1 | packages: 2 | . 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SimpleDefault/M.hs: -------------------------------------------------------------------------------- 1 | module M where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SimpleDefault/Setup.hs: -------------------------------------------------------------------------------- 1 | main :: IO () 2 | main = fail "Setup called despite `build-type:Simple`" 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/SimpleDefault/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/Target/cabal.project: -------------------------------------------------------------------------------- 1 | packages: dir-a dir-b dir-c 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/TestChangeDir/cabal.project: -------------------------------------------------------------------------------- 1 | packages: regression-simple 2 | 3 | tests: True 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/TestChangeDir/regression-simple/do-i-exist.txt: -------------------------------------------------------------------------------- 1 | I exist 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/TestCodeGenerator/Foo.hs: -------------------------------------------------------------------------------- 1 | module Foo where 2 | 3 | fooTest :: [String] -> Bool 4 | fooTest _ = True 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/TestCodeGenerator/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . test-code-gen/test-code-gen.cabal 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/TestCodeGenerator/cabal.test.hs: -------------------------------------------------------------------------------- 1 | import Test.Cabal.Prelude 2 | 3 | main = cabalTest $ do 4 | cabal "v2-test" [] 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/TestNameCollision/child/Child.hs: -------------------------------------------------------------------------------- 1 | module Child where 2 | import Parent 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/TestNameCollision/parent/Parent.hs: -------------------------------------------------------------------------------- 1 | module Parent where 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/TestStanza/setup.cabal.out: -------------------------------------------------------------------------------- 1 | # Setup configure 2 | Configuring TestStanza-0.1... 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/TestStanza/setup.out: -------------------------------------------------------------------------------- 1 | # Setup configure 2 | Configuring TestStanza-0.1... 3 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/TestSuiteTests/ExeV10/Foo.hs: -------------------------------------------------------------------------------- 1 | module Foo where 2 | 3 | fooTest :: [String] -> Bool 4 | fooTest _ = True 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/TestSuiteTests/ExeV10/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/UniqueIPID/P1/M.hs: -------------------------------------------------------------------------------- 1 | module M(m) where 2 | 3 | m = print "1" 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/UniqueIPID/P2/M.hs: -------------------------------------------------------------------------------- 1 | module M(m) where 2 | 3 | m = print "2" 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/VersionPriority/0-local.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | constraints: hashable ==1.4.3.0 3 | constraints: hashable ==1.4.2.0 4 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/VersionPriority/hop-local.config: -------------------------------------------------------------------------------- 1 | import: stackage-local.config 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/VersionPriority/hop-web.config: -------------------------------------------------------------------------------- 1 | import: stackage-web.config 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/WarnEarlyOverwrite/app/Main.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | 3 | main :: IO () 4 | main = putStrLn "Early warning" 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/WarnEarlyOverwrite/cabal.project: -------------------------------------------------------------------------------- 1 | packages: . 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/WorkingDir/Main.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | 3 | import Dep(foo) 4 | 5 | main :: IO () 6 | main = print foo 7 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/WorkingDir/cabal.project: -------------------------------------------------------------------------------- 1 | packages: ., dep 2 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/WorkingDir/dep/Dep.hs: -------------------------------------------------------------------------------- 1 | module Dep where 2 | 3 | foo :: Int 4 | foo = 17 5 | -------------------------------------------------------------------------------- /cabal-testsuite/PackageTests/WorkingDirRel/WD_NO_MENTION/app/Main.hsc: -------------------------------------------------------------------------------- 1 | module Main where 2 | 3 | main = print () 4 | -------------------------------------------------------------------------------- /cabal-testsuite/Setup.simple.hs: -------------------------------------------------------------------------------- 1 | module Main (main) where 2 | 3 | import Distribution.Simple 4 | 5 | main :: IO () 6 | main = defaultMain 7 | -------------------------------------------------------------------------------- /cabal-testsuite/static/Main.hs: -------------------------------------------------------------------------------- 1 | module Main where 2 | 3 | main :: IO () 4 | main = return () 5 | -------------------------------------------------------------------------------- /cabal-testsuite/tests/Setup.hs: -------------------------------------------------------------------------------- 1 | import System.Exit 2 | 3 | main :: IO () 4 | main = exitFailure 5 | -------------------------------------------------------------------------------- /cabal-testsuite/tests/fail.out: -------------------------------------------------------------------------------- 1 | # Setup configure 2 | -------------------------------------------------------------------------------- /cabal-testsuite/tests/ok.test.hs: -------------------------------------------------------------------------------- 1 | import Test.Cabal.Prelude 2 | main = return () 3 | -------------------------------------------------------------------------------- /cabal-testsuite/tests/tests.cabal: -------------------------------------------------------------------------------- 1 | name: foo 2 | version: 0.1 3 | build-type: Custom 4 | 5 | -------------------------------------------------------------------------------- /cabal.meta.project: -------------------------------------------------------------------------------- 1 | packages: cabal-dev-scripts 2 | -------------------------------------------------------------------------------- /doc/hcar/.gitignore: -------------------------------------------------------------------------------- 1 | *.out 2 | *.aux 3 | *.log 4 | *.pdf 5 | /auto 6 | -------------------------------------------------------------------------------- /doc/images/Cabal-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/cabal/d643706d72119d6efbec1221c0ea8bc62b724a43/doc/images/Cabal-dark.png -------------------------------------------------------------------------------- /ghc-packages: -------------------------------------------------------------------------------- 1 | Cabal 2 | Cabal-syntax 3 | -------------------------------------------------------------------------------- /id_rsa_cabal_website.aes256.enc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell/cabal/d643706d72119d6efbec1221c0ea8bc62b724a43/id_rsa_cabal_website.aes256.enc -------------------------------------------------------------------------------- /project-cabal/constraints.config: -------------------------------------------------------------------------------- 1 | -- avoiding extra dependencies 2 | constraints: rere -rere-cfg 3 | constraints: these -assoc 4 | -------------------------------------------------------------------------------- /project-cabal/pkgs/benchmarks.config: -------------------------------------------------------------------------------- 1 | packages: 2 | cabal-benchmarks 3 | , solver-benchmarks 4 | -------------------------------------------------------------------------------- /project-cabal/pkgs/buildinfo.config: -------------------------------------------------------------------------------- 1 | packages: buildinfo-reference-generator 2 | -------------------------------------------------------------------------------- /project-cabal/pkgs/cabal.config: -------------------------------------------------------------------------------- 1 | packages: 2 | Cabal 3 | , Cabal-described 4 | , Cabal-syntax 5 | , Cabal-hooks 6 | -------------------------------------------------------------------------------- /project-cabal/pkgs/install.config: -------------------------------------------------------------------------------- 1 | packages: 2 | cabal-install 3 | , cabal-install-solver 4 | -------------------------------------------------------------------------------- /project-cabal/pkgs/integration-tests.config: -------------------------------------------------------------------------------- 1 | packages: cabal-testsuite 2 | -------------------------------------------------------------------------------- /project-cabal/pkgs/tests.config: -------------------------------------------------------------------------------- 1 | packages: 2 | Cabal-QuickCheck 3 | , Cabal-tests 4 | , Cabal-tree-diff 5 | , cabal-validate 6 | -------------------------------------------------------------------------------- /release-checklist.md: -------------------------------------------------------------------------------- 1 | the new release checklist is at https://github.com/haskell/cabal/wiki/Making-a-release (easier to edit) 2 | -------------------------------------------------------------------------------- /solver-benchmarks/main/hackage-benchmark.hs: -------------------------------------------------------------------------------- 1 | import HackageBenchmark 2 | 3 | main :: IO () 4 | main = hackageBenchmarkMain 5 | -------------------------------------------------------------------------------- /validate.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | cabal run cabal-validate:exe:cabal-validate -- "$@" 4 | --------------------------------------------------------------------------------