Hoogle Search
Within LTS Haskell 24.52 (ghc-9.10.3)
Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.
type
ProjectConfigSkeleton = CondTree ConfVar [ProjectConfigPath] ProjectConfigcabal-install Distribution.Client.ProjectConfig.Legacy ProjectConfigSkeleton is a tree of conditional blocks and imports wrapping a config. It can be finalized by providing the conditional resolution info and then resolving and downloading the imports
-
cabal-install Distribution.Client.ProjectConfig.Types Project configuration that is specific to each package, that is where we can in principle have different values for different packages in the same project.
-
cabal-install Distribution.Client.ProjectConfig.Types No documentation available.
type
ParStrat = ParStratX Stringcabal-install Distribution.Client.ProjectConfig.Types Used by Cabal to indicate that we want to use this specific semaphore (created by cabal-install)
-
cabal-install Distribution.Client.ProjectConfig.Types How to control parallelism, e.g. a fixed number of jobs or by using a system semaphore.
-
cabal-install Distribution.Client.ProjectConfig.Types This type corresponds directly to what can be written in the cabal.project file. Other sources of configuration can also be injected into this type, such as the user-wide config file and the command line of cabal configure or cabal build. Since it corresponds to the external project file it is an instance of Monoid and all the fields can be empty. This also means there has to be a step where we resolve configuration. At a minimum resolving means applying defaults but it can also mean merging information from multiple sources. For example for package-specific configuration the project file can specify configuration that applies to all local packages, and then additional configuration for a specific package. Future directions: multiple profiles, conditionals. If we add these features then the gap between configuration as written in the config file and resolved settings we actually use will become even bigger.
-
cabal-install Distribution.Client.ProjectConfig.Types No documentation available.
-
cabal-install Distribution.Client.ProjectConfig.Types That part of the project configuration that only affects how we build and not the value of the things we build. This means this information does not need to be tracked for changes since it does not affect the outcome.
-
cabal-install Distribution.Client.ProjectConfig.Types No documentation available.
-
cabal-install Distribution.Client.ProjectConfig.Types Specifies the provenance of project configuration, whether defaults were used or if the configuration was read from an explicit file path.