€csphinx.environment BuildEnvironment q)q}q(Udlfilesqcsphinx.util FilenameUniqDict q)qc__builtin__ set q]…RqbU _warnfuncq NUtitlesq }q (Xbugs-and-stabilityq cdocutils.nodes title q )q}q(U rawsourceqUU attributesq}q(Uidsq]Ubackrefsq]Udupnamesq]Uclassesq]Unamesq]U secnumberqK…quUchildrenq]qcdocutils.nodes Text qX0Reporting Bugs and Stability of Cabal Interfacesq…q}q(hX0Reporting Bugs and Stability of Cabal Interfacesq Uparentq!hubaUtagnameq"Utitleq#ubXfile-format-changelogq$h )q%}q&(hUh}q'(h]h]h]h]h]hK…q(uh]q)hXCabal file format changelogq*…q+}q,(hXCabal file format changelogq-h!h%ubah"h#ubXnix-local-buildq.h )q/}q0(hUh}q1(h]h]h]h]h]hKK†q2uh]q3hX Quickstartq4…q5}q6(hX Quickstartq7h!h/ubah"h#ubXnix-local-build-overviewq8h )q9}q:(hUh}q;(h]h]h]h]h]hK…q…q?}q@(hXNix-style Local BuildsqAh!h9ubah"h#ubXindexqBh )qC}qD(hUh}qE(h]h]h]h]h]uh]qFhXWelcome to the Cabal User GuideqG…qH}qI(hXWelcome to the Cabal User GuideqJh!hCubah"h#ubXinstalling-packagesqKh )qL}qM(hUh}qN(h]h]h]h]h]hKK†qOuh]qPhX ConfigurationqQ…qR}qS(hX ConfigurationqTh!hLubah"h#ubXconfig-and-installqUh )qV}qW(hUh}qX(h]h]h]h]h]hK…qYuh]qZhX%Configuration and Installing Packagesq[…q\}q](hX%Configuration and Installing Packagesq^h!hVubah"h#ubXnix-integrationq_h )q`}qa(hUh}qb(h]h]h]h]h]hK…qcuh]qdhXNix Integrationqe…qf}qg(hXNix Integrationqhh!h`ubah"h#ubXmiscqih )qj}qk(hUh}ql(h]h]h]h]h]hKK†qmuh]qnhXReporting bugs and deficienciesqo…qp}qq(hXReporting bugs and deficienciesqrh!hjubah"h#ubXdeveloping-packagesqsh )qt}qu(hUh}qv(h]h]h]h]h]hKK†qwuh]qxhX Quickstartqy…qz}q{(hX Quickstartq|h!htubah"h#ubXintroq}h )q~}q(hUh}q€(h]h]h]h]h]hK…quh]q‚hX Introductionqƒ…q„}q…(hX Introductionq†h!h~ubah"h#ubXconcepts-and-developmentq‡h )qˆ}q‰(hUh}qŠ(h]h]h]h]h]hK…q‹uh]qŒhX Package Concepts and Developmentq…qŽ}q(hX Package Concepts and Developmentqh!hˆubah"h#ubuU domaindataq‘}q’(Ustdq“}q”(U anonlabelsq•}q–(Ugenindexq—h—U†q˜X setup-buildq™hKU setup-buildqš†X buildtoolsbchsU buildtoolsbc†XsublibshsUsublibs†Umodindexq›U py-modindexU†qœUsearchqUsearchU†qžXcmdoption-project-fileqŸh.Ucmdoption-project-fileq †Xsetup-registerq¡hKUsetup-registerq¢†Xfoo-bench.cabalq£hsUfoo-bench-cabalq€†Xsetup-unregisterq¥hKUsetup-unregisterqŠ†Xsetup-configureq§hKUsetup-configureqš†X buildtoolsmaphsU buildtoolsmap†X setup-copyq©hKU setup-copyqª†Xinstalling-packagesq«hKUinstalling-packagesq¬†X setup-cleanq­hKU setup-cleanq®†X setup-sdistq¯hKU setup-sdistq°†X setup-haddockq±hKU setup-haddockq²†X setup-installq³hKU setup-installqŽ†Xsetup-hscolourqµhKUsetup-hscolourq¶†uUversionq·KU citationsqž}Ulabelsq¹}qº(h—h—Ucsphinx.locale _TranslationProxy q»csphinx.locale mygettext qŒUIndexqœ†qŸhŒhœ…q¿†b‡h™hKhšX setup build‡h¯hKh°X setup sdist‡h›U py-modindexqÀUh»hŒU Module IndexqÁ†qÂhŒhÁ…qÆb‡hhUh»hŒU Search PageqƁqÅhŒhąqƆb‡h¡hKh¢Xsetup register‡h£hsh€X foo.cabal‡h¥hKhŠXsetup unregister‡h§hKhšXsetup configure‡h©hKhªX setup copy‡h­hKh®X setup clean‡h«hKh¬X Building and installing packages‡h±hKh²X setup haddock‡h³hKhŽX setup install‡hµhKh¶Xsetup hscolour‡uUobjectsqÇ}U citation_refsqÈ}U progoptionsqÉ}qÊ(Xsetup-configureqËX--enable-profilingq̆hKU*cmdoption-setup-configure-enable-profilingq͆hËX--enable-library-profilingqΆhKU2cmdoption-setup-configure-enable-library-profilingqφXsetup-registerqÐX--userqцhKUcmdoption-setup-register-userq҆hËX--disable-optimizationqӆhKU.cmdoption-setup-configure-disable-optimizationqԆhËX--exact-configurationqՆhKU-cmdoption-setup-configure-exact-configurationqֆhËX--disable-library-profilingq׆hKU3cmdoption-setup-configure-disable-library-profilingq؆X setup-haddockqÙX --internalqچhKU cmdoption-setup-haddock-internalqۆhËX--prefixq܆hKU cmdoption-setup-configure-prefixq݆hËX--ghcqކhKUcmdoption-setup-configure-ghcq߆hËX--ipidqà†hKUcmdoption-setup-configure-ipidqá†hËX--disable-coverageqâ†hKU*cmdoption-setup-configure-disable-coverageqã†hËX--program-prefixqä†hKU(cmdoption-setup-configure-program-prefixqå†hËX--enable-executable-strippingqæ†hKU5cmdoption-setup-configure-enable-executable-strippingqç†hËX--uhcqè†hKh߆hÐX--gen-pkg-config[qé†hKU'cmdoption-setup-register-gen-pkg-configqê†hËX--disable-library-vanillaqë†hKU1cmdoption-setup-configure-disable-library-vanillaqì†hËX --htmldirqí†hKU!cmdoption-setup-configure-htmldirqî†Xsetup-unregisterqïX--userqð†hKUcmdoption-setup-unregister-userqñ†hïX --gen-scriptqò†hKU%cmdoption-setup-unregister-gen-scriptqó†hÙX--hoogleqô†hKUcmdoption-setup-haddock-hoogleqõ†hËX --dependency[qö†hKU$cmdoption-setup-configure-dependencyq÷†hËX--default-user-configqø†hKU-cmdoption-setup-configure-default-user-configqù†X setup-testqúX--test-optionsqû†hKU!cmdoption-setup-test-test-optionsqü†hÙX--html-locationqý†hKU%cmdoption-setup-haddock-html-locationqþ†NX --store-dirqÿ†h.Ucmdoption-store-dirr†hËX --sysconfdirr†hKU$cmdoption-setup-configure-sysconfdirr†hËX--disable-split-objsr†hKU,cmdoption-setup-configure-disable-split-objsr†hËX--allow-newer[r†hKU%cmdoption-setup-configure-allow-newerr†hËX--disable-staticr†hKU(cmdoption-setup-configure-disable-staticr†hÙX--cssr †hKUcmdoption-setup-haddock-cssr †X setup-buildr X--prog-optionsr †hKU"cmdoption-setup-build-prog-optionsr †hËX--lhcr†hKh߆hËX--libexecsubdirr†hKU'cmdoption-setup-configure-libexecsubdirr†hËX --with-progr†hKU#cmdoption-setup-configure-with-progr†hÙX --executablesr†hKU#cmdoption-setup-haddock-executablesr†hËX--prog-optionsr†hKU&cmdoption-setup-configure-prog-optionsr†hËX--enable-executable-dynamicr†hKU3cmdoption-setup-configure-enable-executable-dynamicr†hËX--flagsr†hKUcmdoption-setup-configure-flagsr†hËX--globalr†hKU cmdoption-setup-configure-globalr†hËX--extra-include-dirs[r†hKU,cmdoption-setup-configure-extra-include-dirsr†hËX--disable-response-filesr†hKU0cmdoption-setup-configure-disable-response-filesr †hËX--enable-testsr!†hKU&cmdoption-setup-configure-enable-testsr"†hËX--enable-optimization[r#†hKU-cmdoption-setup-configure-enable-optimizationr$†j X --prog-optionr%†hKj †hËX --with-hc-pkgr&†hKU%cmdoption-setup-configure-with-hc-pkgr'†húX --test-optionr(†hKU cmdoption-setup-test-test-optionr)†NX --builddirr*†h.Ucmdoption-builddirr+†hËX --libexecdirr,†hKU$cmdoption-setup-configure-libexecdirr-†húXGiver.†hKUcmdoption-setup-test-arg-giver/†X setup-cleanr0X-sr1†hKU$cmdoption-setup-clean-save-configurer2†hËX --datadirr3†hKU!cmdoption-setup-configure-datadirr4†j0X--save-configurer5†hKj2†hËX--library-profiling-detail[r6†hKU2cmdoption-setup-configure-library-profiling-detailr7†hÙX--hscolour-cssr8†hKU$cmdoption-setup-haddock-hscolour-cssr9†hËX--extra-framework-dirs[r:†hKU.cmdoption-setup-configure-extra-framework-dirsr;†Xsetup-hscolourr<X --executablesr=†hKU$cmdoption-setup-hscolour-executablesr>†hËX--enable-library-for-ghcir?†hKU1cmdoption-setup-configure-enable-library-for-ghcir@†hËX--libdirrA†hKU cmdoption-setup-configure-libdirrB†hËX--enable-sharedrC†hKU'cmdoption-setup-configure-enable-sharedrD†hËX--disable-library-for-ghcirE†hKU2cmdoption-setup-configure-disable-library-for-ghcirF†XsetuprGX-hrH†hKUcmdoption-setup-helprI†hËX--allow-older[rJ†hKj†hËX--enable-staticrK†hKU'cmdoption-setup-configure-enable-staticrL†hËX--disable-executable-dynamicrM†hKU4cmdoption-setup-configure-disable-executable-dynamicrN†hËX--enable-library-vanillarO†hKU0cmdoption-setup-configure-enable-library-vanillarP†X setup-installrQX--globalrR†hKUcmdoption-setup-install-globalrS†hËX--disable-sharedrT†hKU(cmdoption-setup-configure-disable-sharedrU†jGX --verboserV†hKUcmdoption-setup-verboserW†jQX--userrX†hKUcmdoption-setup-install-userrY†NX--project-filerZ†h.Uid1r[†hËX--disable-testsr\†hKU'cmdoption-setup-configure-disable-testsr]†hËX--program-suffixr^†hKU(cmdoption-setup-configure-program-suffixr_†hËX--profiling-detail[r`†hKU*cmdoption-setup-configure-profiling-detailra†X setup-sdistX --snapshotrb†hKUcmdoption-setup-sdist-snapshotrc†hËX--bindirrd†hKU cmdoption-setup-configure-bindirre†hËX--docdirrf†hKU cmdoption-setup-configure-docdirrg†hËX--enable-coveragerh†hKU)cmdoption-setup-configure-enable-coverageri†húX--show-detailsrj†hKU!cmdoption-setup-test-show-detailsrk†X setup-copyX --destdirrl†hKUcmdoption-setup-copy-destdirrm†hÙX--hyperlink-sourcern†hKU(cmdoption-setup-haddock-hyperlink-sourcero†hÐX --inplacerp†hKU cmdoption-setup-register-inplacerq†jGX--helprr†hKjI†hÐX--globalrs†hKUcmdoption-setup-register-globalrt†hËX--with-compilerru†hKU'cmdoption-setup-configure-with-compilerrv†hËX --libsubdirrw†hKU#cmdoption-setup-configure-libsubdirrx†hËX --prog-optionry†hKU%cmdoption-setup-configure-prog-optionrz†hÐX --gen-scriptr{†hKU#cmdoption-setup-register-gen-scriptr|†hËX-fr}†hKUcmdoption-setup-configure-fr~†hËX--userr†hKUcmdoption-setup-configure-userr€†hËX--extra-lib-dirs[r†hKU(cmdoption-setup-configure-extra-lib-dirsr‚†húX --builddirrƒ†hKUcmdoption-setup-test-builddirr„†hËX --datasubdirr…†hKU$cmdoption-setup-configure-datasubdirr††hïX--globalr‡†hKU!cmdoption-setup-unregister-globalrˆ†hËX --constraintr‰†hKU$cmdoption-setup-configure-constraintrŠ†hËX --preferencer‹†hKU$cmdoption-setup-configure-preferencerŒ†hËX--disable-executable-strippingr†hKU6cmdoption-setup-configure-disable-executable-strippingrŽ†húX --machine-logr†hKU cmdoption-setup-test-machine-logr†j<X--cssr‘†hKUcmdoption-setup-hscolour-cssr’†hËX--cidr“†hKUcmdoption-setup-configure-cidr”†hËX --dynlibdirr•†hKU#cmdoption-setup-configure-dynlibdirr–†húX --human-logr—†hKUcmdoption-setup-test-human-logr˜†hËX--disable-profilingr™†hKU+cmdoption-setup-configure-disable-profilingrš†hËX--jhcr›†hKh߆hËX --package-dbrœ†hKU$cmdoption-setup-configure-package-dbr†hËX--enable-split-objsrž†hKU+cmdoption-setup-configure-enable-split-objsrŸ†hËX--configure-optionr †hKU*cmdoption-setup-configure-configure-optionr¡†uuUc}r¢(hÇ}h·KuUcabalr£}r€(U pkg-fieldsr¥}rŠ(NX cmm-sources†hsXpkg-field-cmm-sourcesr§ccabaldomain Meta rš)r©}rª(Uindexr«K?h#XBuild informationUbuild-informationr¬†U deprecatedr­NUsectionr®NUsincer¯NUsynopsisr°Nub‡NX c-sources†hsXpkg-field-c-sourcesr±jš)r²}r³(j«Kh#XBuild informationj¬†j­Nj®Nj¯Nj°Nub‡NX maintainer†hsXpkg-field-maintainerr jš)r }r (j«K h#XPackage propertiesjº†j­Nj®Nj¯Nj°Nub‡NX buildable†hsXpkg-field-buildabler jš)r }r(j«K5h#XBuild informationj¬†j­Nj®Nj¯Nj°Nub‡jÊXlib-version-info†hsX*pkg-field-foreign-library-lib-version-inforjš)r}r(j«K+h#XForeign librariesjΆj­Nj®Nj¯Nj°Nub‡NXauthor†hsXpkg-field-authorrjš)r}r(j«Kh#XPackage propertiesjº†j­Nj®Nj¯Nj°Nub‡NX ghc-options†hsXpkg-field-ghc-optionsrjš)r}r(j«K6h#XBuild informationj¬†j­Nj®Nj¯Nj°Nub‡jâXmain-is†hsXpkg-field-benchmark-main-isrjš)r}r(j«K&h#X Benchmarksjæ†j­Nj®Nj¯Nj°Nub‡NXhs-source-dirs†hsXpkg-field-hs-source-dirsrjš)r}r(j«K/h#XBuild informationj¬†j­Nj®Nj¯Nj°Nub‡NXextra-lib-dirs†hsXpkg-field-extra-lib-dirsrjš)r}r (j«KDh#XBuild informationj¬†j­Nj®Nj¯Nj°Nub‡jðXlocation†hsX$pkg-field-source-repository-locationr!jš)r"}r#(j«KTh#XSource Repositoriesjô†j­Nj®Nj¯Nj°Nub‡X executabler$Xscope†hsXpkg-field-executable-scoper%jš)r&}r'(j«Kh#X ExecutablesU executablesr(†j­Nj®Nj¯(jêo}r)(h·KKK‡jìNubj°Nub‡NX license-files†hsXpkg-field-license-filesr*jš)r+}r,(j«Kh#XPackage propertiesjº†j­Nj®Nj¯Nj°Nub‡X test-suiter-X test-module†hsX pkg-field-test-suite-test-moduler.jš)r/}r0(j«K#h#X Test suitesU test-suitesr1†j­Nj®Nj¯Nj°Nub‡NXbuild-tool-depends†hsXpkg-field-build-tool-dependsr2jš)r3}r4(j«K3h#XBuild informationj¬†j­Nj®Nj¯(jêo}r5(h·KKK‡jìNubj°Nub‡NXghc-prof-options†hsXpkg-field-ghc-prof-optionsr6jš)r7}r8(j«K7h#XBuild informationj¬†j­Nj®Nj¯Nj°Nub‡NX package-url†hsXpkg-field-package-urlr9jš)r:}r;(j«K h#XPackage propertiesjº†j­Nj®Nj¯Nj°Nub‡NX extensions†hsXpkg-field-extensionsr<jš)r=}r>(j«K2h#XBuild informationj¬†j­ˆj®Nj¯Nj°Nub‡jðXbranch†hsX"pkg-field-source-repository-branchr?jš)r@}rA(j«KVh#XSource Repositoriesjô†j­Nj®Nj¯Nj°Nub‡jðXsubdir†hsX"pkg-field-source-repository-subdirrBjš)rC}rD(j«KXh#XSource Repositoriesjô†j­Nj®Nj¯Nj°Nub‡NXpkgconfig-depends†hsXpkg-field-pkgconfig-dependsrEjš)rF}rG(j«KIh#XBuild informationj¬†j­Nj®Nj¯Nj°Nub‡NXcategory†hsXpkg-field-categoryrHjš)rI}rJ(j«Kh#XPackage propertiesjº†j­Nj®Nj¯Nj°Nub‡NXextra-source-files†hsXpkg-field-extra-source-filesrKjš)rL}rM(j«Kh#XPackage propertiesjº†j­Nj®Nj¯Nj°Nub‡jÝXdefault†hsXpkg-field-flag-defaultrNjš)rO}rP(j«KOh#XConfiguration Flagsjá†j­Nj®Nj¯Nj°Nub‡j$Xmain-is†hsXpkg-field-executable-main-isrQjš)rR}rS(j«Kh#X Executablesj(†j­Nj®Nj¯Nj°Nub‡X custom-setuprTXautogen-modules†hsX&pkg-field-custom-setup-autogen-modulesrUjš)rV}rW(j«K[h#XAutogenerated modulesUautogenerated-modules†j­Nj®Nj¯(jêo}rX(h·KKK‡jìNubj°Nub‡NX cxx-options†hsXpkg-field-cxx-optionsrYjš)rZ}r[(j«KGh#XBuild informationj¬†j­Nj®Nj¯(jêo}r\(h·KKK‡jìNubj°Nub‡NX other-modules†hsXpkg-field-other-modulesr]jš)r^}r_(j«K.h#XBuild informationj¬†j­Nj®Nj¯Nj°Nub‡NXother-extensions†hsXpkg-field-other-extensionsr`jš)ra}rb(j«K1h#XBuild informationj¬†j­Nj®Nj¯Nj°Nub‡NX frameworks†hsXpkg-field-frameworksrcjš)rd}re(j«KJh#XBuild informationj¬†j­Nj®Nj¯Nj°Nub‡NXextra-frameworks-dirs†hsXpkg-field-extra-frameworks-dirsrfjš)rg}rh(j«KKh#XBuild informationj¬†j­Nj®Nj¯Nj°Nub‡NX stability†hsXpkg-field-stabilityrijš)rj}rk(j«K h#XPackage propertiesjº†j­Nj®Nj¯Nj°Nub‡NXextra-doc-files†hsXpkg-field-extra-doc-filesrljš)rm}rn(j«Kh#XPackage propertiesjº†j­Nj®Nj¯Nj°Nub‡NXversion†hsXpkg-field-versionrojš)rp}rq(j«Kh#XPackage propertiesjº†j­Nj®Nj¯Nj°Nub‡NXextra-ghci-libraries†hsXpkg-field-extra-ghci-librariesrrjš)rs}rt(j«KBh#XBuild informationj¬†j­Nj®Nj¯Nj°Nub‡jðXtype†hsX pkg-field-source-repository-typerujš)rv}rw(j«KSh#XSource Repositoriesjô†j­Nj®Nj¯Nj°Nub‡NXghc-shared-options†hsXpkg-field-ghc-shared-optionsrxjš)ry}rz(j«K8h#XBuild informationj¬†j­Nj®Nj¯Nj°Nub‡jðXtag†hsXpkg-field-source-repository-tagr{jš)r|}r}(j«KWh#XSource Repositoriesjô†j­Nj®Nj¯Nj°Nub‡NX tested-with†hsXpkg-field-tested-withr~jš)r}r€(j«Kh#XPackage propertiesjº†j­Nj®Nj¯Nj°Nub‡NX cpp-options†hsXpkg-field-cpp-optionsrjš)r‚}rƒ(j«KFh#XBuild informationj¬†j­Nj®Nj¯Nj°Nub‡NX cc-options†hsXpkg-field-cc-optionsr„jš)r…}r†(j«KEh#XBuild informationj¬†j­Nj®Nj¯Nj°Nub‡NX js-sources†hsXpkg-field-js-sourcesr‡jš)rˆ}r‰(j«K@h#XBuild informationj¬†j­Nj®Nj¯Nj°Nub‡jÊX mod-def-file†hsX&pkg-field-foreign-library-mod-def-filerŠjš)r‹}rŒ(j«K*h#XForeign librariesjΆj­Nj®Nj¯Nj°Nub‡jTX setup-depends†hsX$pkg-field-custom-setup-setup-dependsrjš)rŽ}r(j«KZh#XCustom setup scriptsUcustom-setup-scriptsr†j­Nj®Nj¯(jêo}r‘(h·KKK‡jìNubj°Nub‡j-Xmain-is†hsXpkg-field-test-suite-main-isr’jš)r“}r”(j«K"h#X Test suitesj1†j­Nj®Nj¯Nj°cdocutils.nodes reprunicode r•X&Module containing tests main function.r–…r—}r˜bub‡NX cxx-sources†hsXpkg-field-cxx-sourcesr™jš)rš}r›(j«K=h#XBuild informationj¬†j­Nj®Nj¯(jêo}rœ(h·KKK‡jìNubj°Nub‡NXinstall-includes†hsXpkg-field-install-includesrjš)rž}rŸ(j«K:h#XBuild informationj¬†j­Nj®Nj¯Nj°Nub‡NX build-type†hsXpkg-field-build-typer jš)r¡}r¢(j«Kh#XPackage propertiesjº†j­Nj®Nj¯Nj°Nub‡jÝX description†hsXpkg-field-flag-descriptionr£jš)r€}r¥(j«KNh#XConfiguration Flagsjá†j­Nj®Nj¯Nj°Nub‡jÒXexposed†hsXpkg-field-library-exposedrŠjš)r§}rš(j«Kh#XLibraryjÖ†j­Nj®Nj¯Nj°Nub‡jÊXtype†hsXpkg-field-foreign-library-typer©jš)rª}r«(j«K(h#XForeign librariesjΆj­Nj®Nj¯Nj°Nub‡NXextra-tmp-files†hsXpkg-field-extra-tmp-filesr¬jš)r­}r®(j«Kh#XPackage propertiesjº†j­Nj®Nj¯Nj°Nub‡NXincludes†hsXpkg-field-includesr¯jš)r°}r±(j«K9h#XBuild informationj¬†j­Nj®Nj¯Nj°Nub‡NXlicense†hsXpkg-field-licenser²jš)r³}rŽ(j«Kh#XPackage propertiesjº†j­Nj®Nj¯Nj°Nub‡NX bug-reports†hsXpkg-field-bug-reportsrµjš)r¶}r·(j«K h#XPackage propertiesjº†j­Nj®Nj¯Nj°Nub‡NXsynopsis†hsXpkg-field-synopsisržjš)r¹}rº(j«Kh#XPackage propertiesjº†j­Nj®Nj¯Nj°Nub‡jÒX signatures†hsXpkg-field-library-signaturesr»jš)rŒ}rœ(j«Kh#XLibraryjÖ†j­Nj®Nj¯(jêo}rŸ(h·KKK‡jìNubj°Nub‡NX license-file†hsXpkg-field-license-filer¿jš)rÀ}rÁ(j«Kh#XPackage propertiesjº†j­Nj®Nj¯Nj°Nub‡j-Xtype†hsXpkg-field-test-suite-typerÂjš)rÃ}rÄ(j«K!h#X Test suitesj1†j­Nj®Nj¯Nj°Nub‡NX include-dirs†hsXpkg-field-include-dirsrÅjš)rÆ}rÇ(j«K;h#XBuild informationj¬†j­Nj®Nj¯Nj°Nub‡uU cfg-sectionsrÈ}U cfg-flagsrÉ}rÊ(NX--disable-coveragerˆh.Xcfg-flag---disable-coveragerÌjš)rÍ}rÎ(j«K*h#XCoverage optionsUcoverage-optionsrφj­Nj®Nj¯(jêo}rÐ(h·KKK‡jìNubj°j•XBuild with coverage enabled.rÑ…rÒ}rÓbub‡NX--cabal-lib-versionrÔ†h.Xcfg-flag---cabal-lib-versionrÕjš)rÖ}r×(j«KHh#XAdvanced solver optionsUadvanced-solver-optionsr؆j­Nj®Nj¯Nj°j•X/Version of Cabal library used to build package.rÙ…rÚ}rÛbub‡NX--enable-split-sectionsr܆h.X cfg-flag---enable-split-sectionsrÝjš)rÞ}rß(j«Kh#XObject code optionsUobject-code-optionsrà†j­Nj®Nj¯(jêo}rá(h·KKK‡jìNubj°j•X!Use GHC's split sections feature.r⅁rã}räbub‡NX--with-compilerrå†h.Xcfg-flag---with-compilerræjš)rç}rè(j«K h#XPackage configuration optionsUpackage-configuration-optionsré†j­Nj®Nj¯Nj°j•XPath to compiler executable.rꅁrë}rìbub‡NX--no-reorder-goalsrí†h.Xcfg-flag---no-reorder-goalsrîjš)rï}rð(j«KDh#XAdvanced solver optionsj؆j­Nj®Nj¯Nj°j•XAllow solver to reorder goals.rñ…rò}róbub‡NX --allow-olderrô†h.Xcfg-flag---allow-olderrõjš)rö}r÷(j«K h#XSolver configuration optionsUsolver-configuration-optionsrø†j­Nj®Nj¯(jêo}rù(h·KKK‡jìNubj°j•X'Lift dependency lower bound constaints.rú…rû}rübub‡NX--disable-documentationrý†h.X cfg-flag---disable-documentationrþjš)rÿ}r(j«K,h#XHaddock optionsUhaddock-optionsr†j­Nj®Nj¯Nj°j•X!Enable building of documentation.r…r}rbub‡NX--disable-benchmarksr†h.Xcfg-flag---disable-benchmarksrjš)r}r(j«Kh#XPackage configuration optionsjé†j­Nj®Nj¯Nj°j•XBuild benchmarks.r …r }r bub‡NX--build-summaryr †h.Xcfg-flag---build-summaryr jš)r}r(j«K?h#X%Advanced global configuration optionsU%advanced-global-configuration-optionsr†j­Nj®Nj¯Nj°j•XBuild summaries location.r…r}rbub‡NX--no-count-conflictsr†h.Xcfg-flag---no-count-conflictsrjš)r}r(j«KEh#XAdvanced solver optionsj؆j­Nj®Nj¯Nj°j•X,Solver prefers versions with less conflicts.r…r}rbub‡NX--jobsr†h.Xcfg-flag---jobsrjš)r}r(j«Kh#XGlobal configuration optionsUglobal-configuration-optionsr†j­Nj®Nj¯Nj°j•X%Number of builds running in parallel.r …r!}r"bub‡NX--disable-executable-strippingr#†h.X'cfg-flag---disable-executable-strippingr$jš)r%}r&(j«Kh#XObject code optionsjà†j­Nj®Nj¯Nj°j•XStrip installed programs.r'…r(}r)bub‡NX--enable-library-strippingr*†h.X#cfg-flag---enable-library-strippingr+jš)r,}r-(j«Kh#XObject code optionsjà†j­Nj®Nj¯(jêo}r.(h·KKK‡jìNubj°j•XStrip installed libraries.r/…r0}r1bub‡NX--ignore-expiryr2†h.Xcfg-flag---ignore-expiryr3jš)r4}r5(j«K…r?}r@bub‡NX--disable-executable-dynamicrA†h.X%cfg-flag---disable-executable-dynamicrBjš)rC}rD(j«Kh#XDynamic linking optionsUdynamic-linking-optionsrE†j­Nj®Nj¯Nj°j•XLink executables dynamically.rF…rG}rHbub‡NX--disable-library-profilingrI†h.X$cfg-flag---disable-library-profilingrJjš)rK}rL(j«K(h#XProfiling optionsUprofiling-optionsrM†j­Nj®Nj¯(jêo}rN(h·KKK‡jìNubj°j•X'Build libraries with profiling enabled.rO…rP}rQbub‡NX --no-allow-boot-library-installsrR†h.X)cfg-flag---no-allow-boot-library-installsrSjš)rT}rU(j«KGh#XAdvanced solver optionsj؆j­Nj®Nj¯Nj°j•X.Allow cabal to install or upgrade any package.rV…rW}rXbub‡NX--enable-optimizationrY†h.Xcfg-flag---enable-optimizationrZjš)r[}r\(j«Kh#XPackage configuration optionsjé†j­Nj®Nj¯Nj°j•XBuild with optimization.r]…r^}r_bub‡NX --relocatabler`†h.Xcfg-flag---relocatablerajš)rb}rc(j«Kh#XDynamic linking optionsjE†j­Nj®Nj¯(jêo}rd(h·KKK‡jìNubj°j•XBuild relocatable package.re…rf}rgbub‡NX--enable-documentationrh†h.Xcfg-flag---enable-documentationrijÿ‡NX--library-profiling-detailrj†h.X#cfg-flag---library-profiling-detailrkjš)rl}rm(j«K&h#XProfiling optionsjM†j­Nj®Nj¯(jêo}rn(h·KKK‡jìNubj°j•X!Libraries profiling detail level.ro…rp}rqbub‡NX--disable-library-coveragerr†h.X#cfg-flag---disable-library-coveragersjš)rt}ru(j«K+h#XCoverage optionsjφj­ˆj®Nj¯(jêo}rv(h·KKK‡jìNubj°Nub‡NX --keep-goingrw†h.Xcfg-flag---keep-goingrxjš)ry}rz(j«Kh#XGlobal configuration optionsj†j­Nj®Nj¯Nj°j•X$Try to continue building on failure.r{…r|}r}bub‡NX--profiling-detailr~†h.Xcfg-flag---profiling-detailrjš)r€}r(j«K%h#XProfiling optionsjM†j­Nj®Nj¯(jêo}r‚(h·KKK‡jìNubj°j•XProfiling detail level.rƒ…r„}r…bub‡NX--enable-coverager††h.Xcfg-flag---enable-coverager‡j͇NX--program-suffixrˆ†h.Xcfg-flag---program-suffixr‰jš)rŠ}r‹(j«Kh#XExecutable optionsUexecutable-optionsrŒ†j­Nj®Nj¯Nj°j•XAppend refix to program names.r…rŽ}rbub‡NX--enable-library-profilingr†h.X#cfg-flag---enable-library-profilingr‘jK‡NX--allow-boot-library-installsr’†h.X&cfg-flag---allow-boot-library-installsr“jT‡NX--enable-executable-strippingr”†h.X&cfg-flag---enable-executable-strippingr•j%‡NX--enable-sharedr–†h.Xcfg-flag---enable-sharedr—jš)r˜}r™(j«Kh#XDynamic linking optionsjE†j­Nj®Nj¯Nj°j•XBuild shared library.rš…r›}rœbub‡NX--disable-staticr†h.Xcfg-flag---disable-staticržjš)rŸ}r (j«K h#XStatic linking optionsUstatic-linking-optionsr¡†j­Nj®Nj¯Nj°j•XBuild static library.r¢…r£}r€bub‡NX--enable-executable-profilingr¥†h.X&cfg-flag---enable-executable-profilingrŠjš)r§}rš(j«K)h#XProfiling optionsjM†j­Nj®Nj¯(jêo}r©(h·KKK‡jìNubj°j•X)Build executables with profiling enabled.rª…r«}r¬bub‡NX --allow-newerr­†h.Xcfg-flag---allow-newerr®jš)r¯}r°(j«Kh#XSolver configuration optionsjø†j­Nj®Nj¯Nj°j•X)Lift dependencies upper bound constaints.r±…r²}r³bub‡NX--enable-library-coveragerŽ†h.X"cfg-flag---enable-library-coveragerµjt‡NX--program-prefixr¶†h.Xcfg-flag---program-prefixr·jš)rž}r¹(j«Kh#XExecutable optionsjŒ†j­Nj®Nj¯Nj°j•X Prepend prefix to program names.rº…r»}rŒbub‡NX --world-filerœ†h.Xcfg-flag---world-filerŸjš)r¿}rÀ(j«KAh#X%Advanced global configuration optionsj†j­ˆj®Nj¯Nj°Nub‡NX --run-testsrÁ†h.Xcfg-flag---run-testsrÂjš)rÃ}rÄ(j«Kh#XPackage configuration optionsjé†j­Nj®Nj¯Nj°j•X)Run package test suite upon installation.rÅ…rÆ}rÇbub‡NX--solverrȆh.Xcfg-flag---solverrÉjš)rÊ}rË(j«KBh#XAdvanced solver optionsj؆j­Nj®Nj¯Nj°j•XWhich solver to use.rÌ…rÍ}rÎbub‡NX--disable-profilingrφh.Xcfg-flag---disable-profilingrÐjš)rÑ}rÒ(j«K$h#XProfiling optionsjM†j­Nj®Nj¯(jêo}rÓ(h·KKK‡jìNubj°j•XEnable profiling builds.rÔ…rÕ}rÖbub‡NX--disable-split-objsr׆h.Xcfg-flag---disable-split-objsrØjš)rÙ}rÚ(j«Kh#XObject code optionsjà†j­Nj®Nj¯Nj°j•X Use GHC's split objects feature.rÛ…rÜ}rÝbub‡NX--enable-executable-dynamicrÞ†h.X$cfg-flag---enable-executable-dynamicrßjC‡NX--http-transportrà†h.Xcfg-flag---http-transportrájš)râ}rã(j«K;h#X%Advanced global configuration optionsj†j­Nj®Nj¯Nj°j•X'Transport to use with http(s) requests.r䅁rå}ræbub‡NX--max-backjumpsrç†h.Xcfg-flag---max-backjumpsrèjš)ré}rê(j«KCh#XAdvanced solver optionsj؆j­Nj®Nj¯Nj°j•X#Maximum number of solver backjumps.r녁rì}ríbub‡NX --with-hc-pkgrî†h.Xcfg-flag---with-hc-pkgrïjš)rð}rñ(j«K h#XPackage configuration optionsjé†j­Nj®Nj¯Nj°j•XSpecifies package tool.rò…ró}rôbub‡NX--enable-debug-inforõ†h.Xcfg-flag---enable-debug-inforöj;‡NX--enable-library-for-ghcir÷†h.X"cfg-flag---enable-library-for-ghcirøjš)rù}rú(j«Kh#XDynamic linking optionsjE†j­Nj®Nj¯Nj°j•X+Build libraries suitable for use with GHCi.rû…rü}rýbub‡NX--enable-benchmarksrþ†h.Xcfg-flag---enable-benchmarksrÿj‡NX--disable-testsr†h.Xcfg-flag---disable-testsrjš)r}r(j«Kh#XPackage configuration optionsjé†j­Nj®Nj¯Nj°j•X Build tests.r…r}rbub‡NX--count-conflictsr†h.Xcfg-flag---count-conflictsrj‡NX--disable-library-for-ghcir †h.X#cfg-flag---disable-library-for-ghcir jù‡NX--extra-include-dirsr †h.Xcfg-flag---extra-include-dirsr jš)r }r(j«K!h#X"Foreign function interface optionsU"foreign-function-interface-optionsr†j­Nj®Nj¯Nj°j•XAdds C header search path.r…r}rbub‡NX --compilerr†h.Xcfg-flag---compilerrjš)r}r(j«Kh#XPackage configuration optionsjé†j­Nj®Nj¯Nj°j•XCompiler to build with.r…r}rbub‡NX--disable-executable-profilingr†h.X'cfg-flag---disable-executable-profilingrj§‡NX--enable-staticr†h.Xcfg-flag---enable-staticrjŸ‡NX--strong-flagsr†h.Xcfg-flag---strong-flagsrjš)r }r!(j«KFh#XAdvanced solver optionsj؆j­Nj®Nj¯Nj°j•X'Do not defer flag choices when solving.r"…r#}r$bub‡NX--enable-testsr%†h.Xcfg-flag---enable-testsr&j‡NX--extra-framework-dirsr'†h.Xcfg-flag---extra-framework-dirsr(jš)r)}r*(j«K#h#X"Foreign function interface optionsj†j­Nj®Nj¯Nj°j•X,Adds framework search directory (OS X only).r+…r,}r-bub‡NX--extra-prog-pathr.†h.Xcfg-flag---extra-prog-pathr/jš)r0}r1(j«Kh#XPackage configuration optionsjé†j­Nj®Nj¯(jêo}r2(h·KKK‡jìNubj°j•X'Add directories to program search path.r3…r4}r5bub‡NX --logs-dirr6†h.Xcfg-flag---logs-dirr7jš)r8}r9(j«K>h#X%Advanced global configuration optionsj†j­Nj®Nj¯Nj°j•XDirectory to store build logs.r:…r;}r<bub‡NX--disable-sharedr=†h.Xcfg-flag---disable-sharedr>j˜‡NX --verboser?†h.Xcfg-flag---verboser@jš)rA}rB(j«Kh#XGlobal configuration optionsj†j­Nj®Nj¯Nj°j•XBuild verbosity level.rC…rD}rEbub‡NX--disable-optimizationrF†h.Xcfg-flag---disable-optimizationrGj[‡NX--no-strong-flagsrH†h.Xcfg-flag---no-strong-flagsrIj ‡NX--remote-repo-cacherJ†h.Xcfg-flag---remote-repo-cacherKjš)rL}rM(j«K=h#X%Advanced global configuration optionsj†j­Nj®Nj¯Nj°j•XLocation of packages cache.rN…rO}rPbub‡NX --local-reporQ†h.Xcfg-flag---local-reporRjš)rS}rT(j«K@h#X%Advanced global configuration optionsj†j­ˆj®Nj¯Nj°Nub‡NX--extra-lib-dirsrU†h.Xcfg-flag---extra-lib-dirsrVjš)rW}rX(j«K"h#X"Foreign function interface optionsj†j­Nj®Nj¯Nj°j•XAdds library search directory.rY…rZ}r[bub‡NX--enable-profilingr\†h.Xcfg-flag---enable-profilingr]jчNX--doc-index-filer^†h.Xcfg-flag---doc-index-filer_jš)r`}ra(j«K-h#XHaddock optionsj†j­Nj®Nj¯Nj°j•XPath to haddock templates.rb…rc}rdbub‡NX --constraintre†h.Xcfg-flag---constraintrfjš)rg}rh(j«Kh#XSolver configuration optionsjø†j­Nj®Nj¯Nj°j•XExtra dependencies constraints.ri…rj}rkbub‡NX--configure-optionrl†h.Xcfg-flag---configure-optionrmjš)rn}ro(j«Kh#XPackage configuration optionsjé†j­Nj®Nj¯Nj°j•X$Options to pass to configure script.rp…rq}rrbub‡NX--reorder-goalsrs†h.Xcfg-flag---reorder-goalsrtjï‡NX--enable-library-vanillaru†h.X!cfg-flag---enable-library-vanillarvjš)rw}rx(j«K'h#XProfiling optionsjM†j­Nj®Nj¯Nj°j•X"Build libraries without profiling.ry…rz}r{bub‡NX--enable-split-objsr|†h.Xcfg-flag---enable-split-objsr}jÙ‡NX --preferencer~†h.Xcfg-flag---preferencerjš)r€}r(j«Kh#XSolver configuration optionsjø†j­Nj®Nj¯Nj°j•XPrefered dependency versions.r‚…rƒ}r„bub‡NX--disable-library-strippingr…†h.X$cfg-flag---disable-library-strippingr†j,‡NX--disable-library-vanillar‡†h.X"cfg-flag---disable-library-vanillarˆjw‡NX--flagsr‰†h.Xcfg-flag---flagsrŠjš)r‹}rŒ(j«K h#XPackage configuration optionsjé†j­Nj®Nj¯Nj°j•X Enable or disable package flags.r…rŽ}rbub‡NX--disable-split-sectionsr†h.X!cfg-flag---disable-split-sectionsr‘jÞ‡uU cfg-fieldsr’}r“(NX benchmarksr”†h.Xcfg-field-benchmarksr•j‡NXremote-repo-cacher–†h.Xcfg-field-remote-repo-cacher—jL‡NXlibrary-profiling-detailr˜†h.X"cfg-field-library-profiling-detailr™jl‡NX haddock-htmlrš†h.Xcfg-field-haddock-htmlr›jš)rœ}r(j«K/h#XHaddock optionsj†j­Nj®Nj¯Nj°j•XBuild HTML documentation.rž…rŸ}r bub‡NX split-objsr¡†h.Xcfg-field-split-objsr¢jÙ‡NXdoc-index-filer£†h.Xcfg-field-doc-index-filer€j`‡NXpackagesr¥†h.Xcfg-field-packagesrŠjš)r§}rš(j«Kh#XSpecifying the local packagesUspecifying-the-local-packagesr©†j­Nj®Nj¯Nj°j•XProject packages.rª…r«}r¬bub‡NXcabal-lib-versionr­†h.Xcfg-field-cabal-lib-versionr®jÖ‡NXconfigure-optionsr¯†h.Xcfg-field-configure-optionsr°jn‡NX optimizationr±†h.Xcfg-field-optimizationr²j[‡NXprogram-suffixr³†h.Xcfg-field-program-suffixrŽjŠ‡NXcompilerrµ†h.Xcfg-field-compilerr¶j‡NXhaddock-hoogler·†h.Xcfg-field-haddock-hoogleržjš)r¹}rº(j«K.h#XHaddock optionsj†j­Nj®Nj¯Nj°j•XGenerate Hoogle file.r»…rŒ}rœbub‡NXhaddock-executablesrŸ†h.Xcfg-field-haddock-executablesr¿jš)rÀ}rÁ(j«K1h#XHaddock optionsj†j­Nj®Nj¯Nj°j•X'Generate documentation for executables.rÂ…rÃ}rÄbub‡NX debug-inforņh.Xcfg-field-debug-inforÆj;‡NXprogram-prefixrdžh.Xcfg-field-program-prefixrÈjž‡NX local-reporɆh.Xcfg-field-local-reporÊjS‡NXsharedrˆh.Xcfg-field-sharedrÌj˜‡NXextra-packagesr͆h.Xcfg-field-extra-packagesrÎjš)rÏ}rÐ(j«Kh#XSpecifying the local packagesj©†j­Nj®Nj¯Nj°j•XAdds external pacakges as localrÑ…rÒ}rÓbub‡NX with-hc-pkgrÔ†h.Xcfg-field-with-hc-pkgrÕjð‡NXexecutable-profilingrÖ†h.Xcfg-field-executable-profilingr×j§‡NX strong-flagsr؆h.Xcfg-field-strong-flagsrÙj ‡NX max-backjumpsrÚ†h.Xcfg-field-max-backjumpsrÛjé‡NXlibrary-strippingr܆h.Xcfg-field-library-strippingrÝj,‡NX build-summaryrÞ†h.Xcfg-field-build-summaryrßj‡NXoptional-packagesrà†h.Xcfg-field-optional-packagesrájš)râ}rã(j«Kh#XSpecifying the local packagesj©†j­Nj®Nj¯Nj°j•XOptional project packages.r䅁rå}ræbub‡NX reorder-goalsrç†h.Xcfg-field-reorder-goalsrèjï‡NX world-fileré†h.Xcfg-field-world-filerêj¿‡NX constraintsrë†h.Xcfg-field-constraintsrìjg‡NXlogs-dirrí†h.Xcfg-field-logs-dirrîj8‡NXhaddock-benchmarksrï†h.Xcfg-field-haddock-benchmarksrðjš)rñ}rò(j«K3h#XHaddock optionsj†j­Nj®Nj¯Nj°j•X&Generate documentation for benchmarks.ró…rô}rõbub‡NX with-compilerrö†h.Xcfg-field-with-compilerr÷jç‡NX allow-newerrø†h.Xcfg-field-allow-newerrùj¯‡NXcount-conflictsrú†h.Xcfg-field-count-conflictsrûj‡NX index-staterü†h.Xcfg-field-index-staterýjš)rþ}rÿ(j«K h#XSolver configuration optionsjø†j­Nj®Nj¯(jêo}r(h·KKK‡jìNubj°j•X@Use source package index state as it existed at a previous time.r…r}rbub‡NXlibrary-coverager†h.Xcfg-field-library-coveragerjt‡NXhaddock-keep-temp-filesr†h.X!cfg-field-haddock-keep-temp-filesrjš)r}r (j«K:h#XHaddock optionsj†j­Nj®Nj¯Nj°j•XKeep temporary Haddock files.r …r }r bub‡NX profilingr †h.Xcfg-field-profilingrjчNXhttp-transportr†h.Xcfg-field-http-transportrjâ‡NXsplit-sectionsr†h.Xcfg-field-split-sectionsrjÞ‡NXhaddock-contents-locationr†h.X#cfg-field-haddock-contents-locationrjš)r}r(j«K9h#XHaddock optionsj†j­Nj®Nj¯Nj°j•XURL for contents page.r…r}rbub‡NXverboser†h.Xcfg-field-verboserjA‡NXhaddock-hscolour-cssr†h.Xcfg-field-haddock-hscolour-cssrjš)r}r(j«K8h#XHaddock optionsj†j­Nj®Nj¯Nj°j•X!Location of CSS file for HsColourr …r!}r"bub‡NX allow-olderr#†h.Xcfg-field-allow-olderr$jö‡NX relocatabler%†h.Xcfg-field-relocatabler&jb‡NXextra-prog-pathr'†h.Xcfg-field-extra-prog-pathr(j0‡NXextra-lib-dirsr)†h.Xcfg-field-extra-lib-dirsr*jW‡NX haddock-testsr+†h.Xcfg-field-haddock-testsr,jš)r-}r.(j«K2h#XHaddock optionsj†j­Nj®Nj¯Nj°j•X!Generate documentation for tests.r/…r0}r1bub‡NXlibrary-for-ghcir2†h.Xcfg-field-library-for-ghcir3jù‡NX ignore-expiryr4†h.Xcfg-field-ignore-expiryr5j4‡NXprofiling-detailr6†h.Xcfg-field-profiling-detailr7j€‡NXhaddock-html-locationr8†h.Xcfg-field-haddock-html-locationr9jš)r:}r;(j«K0h#XHaddock optionsj†j­Nj®Nj¯Nj°j•X Haddock HTML templates location.r<…r=}r>bub‡NXstaticr?†h.Xcfg-field-staticr@jŸ‡NX haddock-allrA†h.Xcfg-field-haddock-allrBjš)rC}rD(j«K4h#XHaddock optionsj†j­Nj®Nj¯Nj°j•X%Generate documentation for everythingrE…rF}rGbub‡NXcoveragerH†h.Xcfg-field-coveragerIj͇NXextra-include-dirsrJ†h.Xcfg-field-extra-include-dirsrKj ‡NXhaddock-internalrL†h.Xcfg-field-haddock-internalrMjš)rN}rO(j«K5h#XHaddock optionsj†j­Nj®Nj¯Nj°j•X+Generate documentation for internal modulesrP…rQ}rRbub‡NXlibrary-vanillarS†h.Xcfg-field-library-vanillarTjw‡NX preferencesrU†h.Xcfg-field-preferencesrVj€‡NXtestsrW†h.Xcfg-field-testsrXj‡NXjobsrY†h.Xcfg-field-jobsrZj‡NXflagsr[†h.Xcfg-field-flagsr\j‹‡NXhaddock-hyperlink-sourcer]†h.X"cfg-field-haddock-hyperlink-sourcer^jš)r_}r`(j«K7h#XHaddock optionsj†j­Nj®Nj¯Nj°j•X2Generate hyperlinked source code for documentationra…rb}rcbub‡NX keep-goingrd†h.Xcfg-field-keep-goingrejy‡NXexecutable-strippingrf†h.Xcfg-field-executable-strippingrgj%‡NX run-testsrh†h.Xcfg-field-run-testsrijÇNXlibrary-profilingrj†h.Xcfg-field-library-profilingrkjK‡NXextra-framework-dirsrl†h.Xcfg-field-extra-framework-dirsrmj)‡NX haddock-cssrn†h.Xcfg-field-haddock-cssrojš)rp}rq(j«K6h#XHaddock optionsj†j­Nj®Nj¯Nj°j•XLocation of Haddoc CSS file.rr…rs}rtbub‡NXsolverru†h.Xcfg-field-solverrvjʇNXexecutable-dynamicrw†h.Xcfg-field-executable-dynamicrxjC‡NX documentationry†h.Xcfg-field-documentationrzjÿ‡NXallow-boot-library-installsr{†h.X%cfg-field-allow-boot-library-installsr|jT‡uU pkg-sectionsr}}r~(X executablehsX!pkg-section-executable-executablerjš)r€}r(j«Kh#X Executablesj(†j­Nj®Nj¯Nj°j•XExecutable build info section.r‚…rƒ}r„bub‡X test-suitehsX!pkg-section-test-suite-test-suiter…jš)r†}r‡(j«K h#X Test suitesj1†j­Nj®Nj¯Nj°j•XTest suite build information.rˆ…r‰}rŠbub‡Xforeign-libraryhsX+pkg-section-foreign-library-foreign-libraryr‹jš)rŒ}r(j«K'h#XForeign librariesjΆj­Nj®Nj¯(jêo}rŽ(h·KKK‡jìNubj°j•X"Foriegn library build information.r…r}r‘bub‡X benchmarkhsXpkg-section-benchmark-benchmarkr’jš)r“}r”(j«K$h#X Benchmarksjæ†j­Nj®Nj¯(jêo}r•(h·KK K‡jìNubj°j•XBenchmark build information.r–…r—}r˜bub‡XlibraryhsXpkg-section-library-libraryr™jš)rš}r›(j«Kh#XLibraryjÖ†j­Nj®Nj¯Nj°j•XLibrary build information.rœ…r}ržbub‡XflaghsXpkg-section-flag-flagrŸjš)r }r¡(j«KMh#XConfiguration Flagsjá†j­Nj®Nj¯Nj°j•XFlag declaration.r¢…r£}r€bub‡XcommonhsXpkg-section-common-commonr¥jš)rŠ}r§(j«KQh#XCommon stanzasUcommon-stanzas†j­Nj®Nj¯(jêo}rš(h·KKK‡jìNubj°j•XCommon build info sectionr©…rª}r«bub‡jThsX%pkg-section-custom-setup-custom-setupr¬jš)r­}r®(j«KYh#XCustom setup scriptsj†j­Nj®Nj¯(jêo}r¯(h·KKK‡jìNubj°j•X"Custom Setup.hs build information.r°…r±}r²bub‡jðhsX/pkg-section-source-repository-source-repositoryr³jš)rŽ}rµ(j«KRh#XSource Repositoriesjô†j­Nj®Nj¯(jêo}r¶(h·KKK‡jìNubj°Nub‡uU index-numr·}rž(h.KIhsK\uh·KuUpyr¹}rº(hÇ}Umodulesr»}h·KuUjsrŒ}rœ(hÇ}j»}h·KuUcpprŸ}r¿(U root_symbolrÀcsphinx.domains.cpp Symbol rÁ)rÂ}rÃ(UtemplateParamsrÄNh!NU declarationrÅNUdocnamerÆNU identifierrÇNh]U templateArgsrÈNubh·KUnamesrÉ}uUrstrÊ}rË(hÇ}h·KuuU glob_toctreesrÌh]…RrÍU reread_alwaysrÎh]…RrÏU doctreedirrÐXH/home/refold/code/haskell/cabal-2.4/Cabal/dist/doc/users-guide/.doctreesrÑUversioning_conditionrÒ‰Utoc_fignumbersrÓ}U temp_datarÔ}Uoriginal_image_urirÕ}h·K4Utodo_all_todosrÖ]r×}rØ(jÆh.UsourcerÙXA/home/refold/code/haskell/cabal-2.4/Cabal/doc/nix-local-build.rstrÚUtodorÛcsphinx.ext.todo todo_node rÜ)rÝ}rÞ(hX:Document JSON schema (including version history of schema)rßjÙjÚh"U todo_noderàh}rá(h]h]râUadmonition-todorãah]h]uUlineräKõh]rå(h )ræ}rç(hXTodorèh!jÝjÙNh"h#h}ré(h]h]h]h]h]ujäNh]rêhXTodor녁rì}rí(hUh!jæubaubcdocutils.nodes paragraph rî)rï}rð(hjßh!jÝjÙjÚh"U paragraphrñh}rò(h]h]h]h]h]ujäK÷h]róhX:Document JSON schema (including version history of schema)rô…rõ}rö(hjßh!jïubaubeubUlinenor÷KõUtargetrøcdocutils.nodes target rù)rú}rû(hUh}rü(h]h]h]h]h]UrefidrýUindex-0rþuh!cdocutils.nodes definition rÿ)r}r(hUh}r(h]h]h]h]h]uh!cdocutils.nodes definition_list_item r)r}r(hX£``plan.json`` (JSON) A JSON serialization of the computed install plan intended for integrating ``cabal`` with external tooling. The `cabal-plan `__ package provides a library for parsing ``plan.json`` files into a Haskell data structure as well as an example tool showing possible applications. .. todo:: Document JSON schema (including version history of schema) h!cdocutils.nodes definition_list r)r}r(hUh!cdocutils.nodes section r )r }r (hUh!j )r }r (hUh!cdocutils.nodes document r)r}r(U nametypesr}r(X%configuring builds with cabal.projectrNX)how can i profile my library/application?rNX quickstartrNXhaddock optionsrNhŸˆXcmdoption--store-dirrˆXcabal new-replrNXstatic linking optionsrNXcabal new-updaterNXsolver configuration optionsrNXhooglerˆXhscolourrˆXcabal new-haddockrNXabnfrˆXcabal new-installr NXcmdoption--project-filer!ˆXhackager"ˆXexecutable optionsr#NXspecifying the local packagesr$NXcabal new-configurer%NXcabal new-benchr&NXhappyr'ˆXcabal new-freezer(NXhaskellr)ˆXcmdoption--builddirr*ˆXobject code optionsr+NX%advanced global configuration optionsr,NX how it worksr-NXpvpr.ˆX"foreign function interface optionsr/NXdynamic linking optionsr0NXadvanced solver optionsr1NXdeveloping multiple packagesr2NXcoverage optionsr3NXcommandsr4NXthis section of the ghc manualr5ˆXalexr6ˆXcabal new-execr7NXcabal new-sdistr8NXglobal configuration optionsr9NXcpphsr:ˆXwhere are my build products?r;NXhaddockr<ˆX cabal new-runr=NXlocal versus external packagesr>NXcabal new-cleanr?NXpackage configuration optionsr@NXcabal new-buildrANXcachingrBNXcabal new-testrCNXcookbookrDNXpackage versioning policyrEˆXprofiling optionsrFNuUsubstitution_defsrG}rHUparse_messagesrI]rJ(cdocutils.nodes system_message rK)rL}rM(hUh!j )rN}rO(hUh!j jÙjÚh"j®h}rP(h]h]h]h]rQUlocal-versus-external-packagesrRah]rSj>aujäKmUdocumentrTjh]rU(h )rV}rW(hXLocal versus external packagesrXh!jNjÙjÚh"h#h}rY(h]h]h]h]h]ujäKmjTjh]rZhXLocal versus external packagesr[…r\}r](hjXjÙNjäNjTjh!jVubaubjî)r^}r_(hXôOne of the primary innovations of Nix-style local builds is the distinction between local packages, which users edit and recompile and must be built per-project, versus external packages, which can be cached across projects. To be more precise:r`h!jNjÙjÚh"jñh}ra(h]h]h]h]h]ujäKojTjh]rbhXôOne of the primary innovations of Nix-style local builds is the distinction between local packages, which users edit and recompile and must be built per-project, versus external packages, which can be cached across projects. To be more precise:rc…rd}re(hj`jÙNjäNjTjh!j^ubaubcdocutils.nodes enumerated_list rf)rg}rh(hUh!jNjÙjÚh"Uenumerated_listrih}rj(UsuffixrkU.h]h]h]UprefixrlUh]h]UenumtypermUarabicrnujäKtjTjh]rocdocutils.nodes list_item rp)rq}rr(hXXA **local package** is one that is listed explicitly in the ``packages``, ``optional-packages`` or ``extra-packages`` field of a project. Usually, these refer to packages whose source code lives directly in a folder in your project (although, you can list an arbitrary Hackage package in ``extra-packages`` to force it to be treated as local). h!jgjÙjÚh"U list_itemrsh}rt(h]h]h]h]h]ujäNjTjh]rujî)rv}rw(hXWA **local package** is one that is listed explicitly in the ``packages``, ``optional-packages`` or ``extra-packages`` field of a project. Usually, these refer to packages whose source code lives directly in a folder in your project (although, you can list an arbitrary Hackage package in ``extra-packages`` to force it to be treated as local).h!jqjÙjÚh"jñh}rx(h]h]h]h]h]ujäKth]ry(hXA rz…r{}r|(hXA h!jvubcdocutils.nodes strong r})r~}r(hX**local package**h}r€(h]h]h]h]h]uh!jvh]rhX local packager‚…rƒ}r„(hUh!j~ubah"Ustrongr…ubhX) is one that is listed explicitly in the r†…r‡}rˆ(hX) is one that is listed explicitly in the h!jvubcdocutils.nodes literal r‰)rŠ}r‹(hX ``packages``h}rŒ(h]h]h]h]h]uh!jvh]rhXpackagesrŽ…r}r(hUh!jŠubah"Uliteralr‘ubhX, r’…r“}r”(hX, h!jvubj‰)r•}r–(hX``optional-packages``h}r—(h]h]h]h]h]uh!jvh]r˜hXoptional-packagesr™…rš}r›(hUh!j•ubah"j‘ubhX or rœ…r}rž(hX or h!jvubj‰)rŸ}r (hX``extra-packages``h}r¡(h]h]h]h]h]uh!jvh]r¢hXextra-packagesr£…r€}r¥(hUh!jŸubah"j‘ubhX« field of a project. Usually, these refer to packages whose source code lives directly in a folder in your project (although, you can list an arbitrary Hackage package in rŠ…r§}rš(hX« field of a project. Usually, these refer to packages whose source code lives directly in a folder in your project (although, you can list an arbitrary Hackage package in h!jvubj‰)r©}rª(hX``extra-packages``h}r«(h]h]h]h]h]uh!jvh]r¬hXextra-packagesr­…r®}r¯(hUh!j©ubah"j‘ubhX% to force it to be treated as local).r°…r±}r²(hX% to force it to be treated as local).h!jvubeubaubaubjî)r³}rŽ(hXOLocal packages, as well as the external packages (below) which depend on them, are built **inplace**, meaning that they are always built specifically for the project and are not installed globally. Inplace packages are not cached and not given unique hashes, which makes them suitable for packages which you want to edit and recompile.h!jNjÙjÚh"jñh}rµ(h]h]h]h]h]ujäK{jTjh]r¶(hXYLocal packages, as well as the external packages (below) which depend on them, are built r·…rž}r¹(hXYLocal packages, as well as the external packages (below) which depend on them, are built jÙNjäNjTjh!j³ubj})rº}r»(hX **inplace**h}rŒ(h]h]h]h]h]uh!j³h]rœhXinplacerŸ…r¿}rÀ(hUh!jºubah"j…ubhXë, meaning that they are always built specifically for the project and are not installed globally. Inplace packages are not cached and not given unique hashes, which makes them suitable for packages which you want to edit and recompile.rÁ…rÂ}rÃ(hXë, meaning that they are always built specifically for the project and are not installed globally. Inplace packages are not cached and not given unique hashes, which makes them suitable for packages which you want to edit and recompile.jÙNjäNjTjh!j³ubeubjf)rÄ}rÅ(hUh!jNjÙjÚh"jih}rÆ(jkU.UstartrÇKh]h]h]jlUh]h]jmjnujäKjTjh]rÈjp)rÉ}rÊ(hXŸAn **external package** is any package which is not listed in the ``packages`` field. The source code for external packages is usually retrieved from Hackage. h!jÄjÙjÚh"jsh}rË(h]h]h]h]h]ujäNjTjh]rÌjî)rÍ}rÎ(hXžAn **external package** is any package which is not listed in the ``packages`` field. The source code for external packages is usually retrieved from Hackage.h!jÉjÙjÚh"jñh}rÏ(h]h]h]h]h]ujäKh]rÐ(hXAn rÑ…rÒ}rÓ(hXAn h!jÍubj})rÔ}rÕ(hX**external package**h}rÖ(h]h]h]h]h]uh!jÍh]r×hXexternal packagerØ…rÙ}rÚ(hUh!jÔubah"j…ubhX+ is any package which is not listed in the rÛ…rÜ}rÝ(hX+ is any package which is not listed in the h!jÍubj‰)rÞ}rß(hX ``packages``h}rà(h]h]h]h]h]uh!jÍh]ráhXpackagesr⅁rã}rä(hUh!jÞubah"j‘ubhXP field. The source code for external packages is usually retrieved from Hackage.r允ræ}rç(hXP field. The source code for external packages is usually retrieved from Hackage.h!jÍubeubaubaubjî)rè}ré(hXúWhen an external package does not depend on an inplace package, it can be built and installed to a **global** store, which can be shared across projects. These build products are identified by a hash that over all of the inputs which would influence the compilation of a package (flags, dependency selection, etc.). Just as in Nix, these hashes uniquely identify the result of a build; if we compute this identifier and we find that we already have this ID built, we can just use the already built version.h!jNjÙjÚh"jñh}rê(h]h]h]h]h]ujäK…jTjh]rë(hXcWhen an external package does not depend on an inplace package, it can be built and installed to a r셁rí}rî(hXcWhen an external package does not depend on an inplace package, it can be built and installed to a jÙNjäNjTjh!jèubj})rï}rð(hX **global**h}rñ(h]h]h]h]h]uh!jèh]ròhXglobalró…rô}rõ(hUh!jïubah"j…ubhX store, which can be shared across projects. These build products are identified by a hash that over all of the inputs which would influence the compilation of a package (flags, dependency selection, etc.). Just as in Nix, these hashes uniquely identify the result of a build; if we compute this identifier and we find that we already have this ID built, we can just use the already built version.rö…r÷}rø(hX store, which can be shared across projects. These build products are identified by a hash that over all of the inputs which would influence the compilation of a package (flags, dependency selection, etc.). Just as in Nix, these hashes uniquely identify the result of a build; if we compute this identifier and we find that we already have this ID built, we can just use the already built version.jÙNjäNjTjh!jèubeubjî)rù}rú(hXFThe global package store is ``~/.cabal/store`` (configurable via global `store-dir` option); if you need to clear your store for whatever reason (e.g., to reclaim disk space or because the global store is corrupted), deleting this directory is safe (``new-build`` will just rebuild everything it needs on its next invocation).h!jNjÙjÚh"jñh}rû(h]h]h]h]h]ujäKŽjTjh]rü(hXThe global package store is rý…rþ}rÿ(hXThe global package store is jÙNjäNjTjh!jùubj‰)r}r(hX``~/.cabal/store``h}r(h]h]h]h]h]uh!jùh]rhX~/.cabal/storer…r}r(hUh!jubah"j‘ubhX (configurable via global r…r}r (hX (configurable via global jÙNjäNjTjh!jùubcdocutils.nodes title_reference r )r }r (hX `store-dir`h}r (h]h]h]h]h]uh!jùh]rhX store-dirr…r}r(hUh!j ubah"Utitle_referencerubhX§ option); if you need to clear your store for whatever reason (e.g., to reclaim disk space or because the global store is corrupted), deleting this directory is safe (r…r}r(hX§ option); if you need to clear your store for whatever reason (e.g., to reclaim disk space or because the global store is corrupted), deleting this directory is safe (jÙNjäNjTjh!jùubj‰)r}r(hX ``new-build``h}r(h]h]h]h]h]uh!jùh]rhX new-buildr…r}r(hUh!jubah"j‘ubhX? will just rebuild everything it needs on its next invocation).r…r}r(hX? will just rebuild everything it needs on its next invocation).jÙNjäNjTjh!jùubeubjî)r }r!(hX/This split motivates some of the UI choices for Nix-style local build commands. For example, flags passed to ``cabal new-build`` are only applied to *local* packages, so that adding a flag to ``cabal new-build`` doesn't necessitate a rebuild of *every* transitive dependency in the global package store.h!jNjÙjÚh"jñh}r"(h]h]h]h]h]ujäK”jTjh]r#(hXmThis split motivates some of the UI choices for Nix-style local build commands. For example, flags passed to r$…r%}r&(hXmThis split motivates some of the UI choices for Nix-style local build commands. For example, flags passed to jÙNjäNjTjh!j ubj‰)r'}r((hX``cabal new-build``h}r)(h]h]h]h]h]uh!j h]r*hXcabal new-buildr+…r,}r-(hUh!j'ubah"j‘ubhX are only applied to r.…r/}r0(hX are only applied to jÙNjäNjTjh!j ubcdocutils.nodes emphasis r1)r2}r3(hX*local*h}r4(h]h]h]h]h]uh!j h]r5hXlocalr6…r7}r8(hUh!j2ubah"Uemphasisr9ubhX$ packages, so that adding a flag to r:…r;}r<(hX$ packages, so that adding a flag to jÙNjäNjTjh!j ubj‰)r=}r>(hX``cabal new-build``h}r?(h]h]h]h]h]uh!j h]r@hXcabal new-buildrA…rB}rC(hUh!j=ubah"j‘ubhX$ doesn’t necessitate a rebuild of rD…rE}rF(hX" doesn't necessitate a rebuild of jÙNjäNjTjh!j ubj1)rG}rH(hX*every*h}rI(h]h]h]h]h]uh!j h]rJhXeveryrK…rL}rM(hUh!jGubah"j9ubhX3 transitive dependency in the global package store.rN…rO}rP(hX3 transitive dependency in the global package store.jÙNjäNjTjh!j ubeubjî)rQ}rR(hX*In cabal-install 2.0 and above, Nix-style local builds also take advantage of a new Cabal library feature, `per-component builds `__, where each component of a package is configured and built separately. This can massively speed up rebuilds of packages with lots of components (e.g., a package that defines multiple executables), as only one executable needs to be rebuilt. Packages that use Custom setup scripts are not currently built on a per-component basis.h!jNjÙjÚh"jñh}rS(h]h]h]h]h]ujäKšjTjh]rT(hXkIn cabal-install 2.0 and above, Nix-style local builds also take advantage of a new Cabal library feature, rU…rV}rW(hXkIn cabal-install 2.0 and above, Nix-style local builds also take advantage of a new Cabal library feature, jÙNjäNjTjh!jQubcdocutils.nodes reference rX)rY}rZ(hXu`per-component builds `__h}r[(UnameXper-component buildsUrefurir\XZhttps://github.com/ezyang/ghc-proposals/blob/master/proposals/0000-componentized-cabal.rsth]h]h]h]h]uh!jQh]r]hXper-component buildsr^…r_}r`(hUh!jYubah"U referenceraubhXJ, where each component of a package is configured and built separately. This can massively speed up rebuilds of packages with lots of components (e.g., a package that defines multiple executables), as only one executable needs to be rebuilt. Packages that use Custom setup scripts are not currently built on a per-component basis.rb…rc}rd(hXJ, where each component of a package is configured and built separately. This can massively speed up rebuilds of packages with lots of components (e.g., a package that defines multiple executables), as only one executable needs to be rebuilt. Packages that use Custom setup scripts are not currently built on a per-component basis.jÙNjäNjTjh!jQubeubeubjÙjÚh"Usystem_messagereh}rf(h]UlevelKh]h]UsourcejÚh]h]UlineKjUtypeUINFOrgujäKjTjh]rhjî)ri}rj(hX:Enumerated list start value not ordinal-1: "2" (ordinal 2)h}rk(h]h]h]h]h]uh!jLh]rlhX>Enumerated list start value not ordinal-1: “2” (ordinal 2)rm…rn}ro(hUh!jiubah"jñubaubjK)rp}rq(hUh}rr(h]UlevelKh]h]UsourcejÚh]h]UlineMUUtypeUERRORrsuh!jp)rt}ru(hX%Components of a particular type: ``package:ctypes``, ``all:ctypes``: which specifies all components of the given type. Where valid ``ctypes`` are: - ``libs``, ``libraries``, - ``flibs``, ``foreign-libraries``, - ``exes``, ``executables``, - ``tests``, - ``benches``, ``benchmarks``. h!cdocutils.nodes bullet_list rv)rw}rx(hUh!j )ry}rz(hUh!j )r{}r|(hUh!jjÙjÚh"j®h}r}(h]h]h]h]r~Ucommandsrah]r€j4aujäMjTjh]r(h )r‚}rƒ(hXCommandsr„h!j{jÙjÚh"h#h}r…(h]h]h]h]h]ujäMjTjh]r†hXCommandsr‡…rˆ}r‰(hj„jÙNjäNjTjh!j‚ubaubjî)rŠ}r‹(hXhWe now give an in-depth description of all the commands, describing the arguments and flags they accept.rŒh!j{jÙjÚh"jñh}r(h]h]h]h]h]ujäMjTjh]rŽhXhWe now give an in-depth description of all the commands, describing the arguments and flags they accept.r…r}r‘(hjŒjÙNjäNjTjh!jŠubaubj )r’}r“(hUh!j{jÙjÚh"j®h}r”(h]h]h]h]r•Ucabal-new-configurer–ah]r—j%aujäM jTjh]r˜(h )r™}rš(hXcabal new-configurer›h!j’jÙjÚh"h#h}rœ(h]h]h]h]h]ujäM jTjh]rhXcabal new-configurerž…rŸ}r (hj›jÙNjäNjTjh!j™ubaubjî)r¡}r¢(hXM``cabal new-configure`` takes a set of arguments and writes a ``cabal.project.local`` file based on the flags passed to this command. ``cabal new-configure FLAGS; cabal new-build`` is roughly equivalent to ``cabal new-build FLAGS``, except that with ``new-configure`` the flags are persisted to all subsequent calls to ``new-build``.h!j’jÙjÚh"jñh}r£(h]h]h]h]h]ujäM jTjh]r€(j‰)r¥}rŠ(hX``cabal new-configure``h}r§(h]h]h]h]h]uh!j¡h]ršhXcabal new-configurer©…rª}r«(hUh!j¥ubah"j‘ubhX' takes a set of arguments and writes a r¬…r­}r®(hX' takes a set of arguments and writes a jÙNjäNjTjh!j¡ubj‰)r¯}r°(hX``cabal.project.local``h}r±(h]h]h]h]h]uh!j¡h]r²hXcabal.project.localr³…rŽ}rµ(hUh!j¯ubah"j‘ubhX1 file based on the flags passed to this command. r¶…r·}rž(hX1 file based on the flags passed to this command. jÙNjäNjTjh!j¡ubj‰)r¹}rº(hX.``cabal new-configure FLAGS; cabal new-build``h}r»(h]h]h]h]h]uh!j¡h]rŒhX*cabal new-configure FLAGS; cabal new-buildrœ…rŸ}r¿(hUh!j¹ubah"j‘ubhX is roughly equivalent to rÀ…rÁ}rÂ(hX is roughly equivalent to jÙNjäNjTjh!j¡ubj‰)rÃ}rÄ(hX``cabal new-build FLAGS``h}rÅ(h]h]h]h]h]uh!j¡h]rÆhXcabal new-build FLAGSrÇ…rÈ}rÉ(hUh!jÃubah"j‘ubhX, except that with rÊ…rË}rÌ(hX, except that with jÙNjäNjTjh!j¡ubj‰)rÍ}rÎ(hX``new-configure``h}rÏ(h]h]h]h]h]uh!j¡h]rÐhX new-configurerÑ…rÒ}rÓ(hUh!jÍubah"j‘ubhX4 the flags are persisted to all subsequent calls to rÔ…rÕ}rÖ(hX4 the flags are persisted to all subsequent calls to jÙNjäNjTjh!j¡ubj‰)r×}rØ(hX ``new-build``h}rÙ(h]h]h]h]h]uh!j¡h]rÚhX new-buildrÛ…rÜ}rÝ(hUh!j×ubah"j‘ubhX.…rÞ}rß(hX.jÙNjäNjTjh!j¡ubeubjî)rà}rá(hX˜``cabal new-configure`` is intended to be a convenient way to write out a ``cabal.project.local`` for simple configurations; e.g., ``cabal new-configure -w ghc-7.8`` would ensure that all subsequent builds with ``cabal new-build`` are performed with the compiler ``ghc-7.8``. For more complex configuration, we recommend writing the ``cabal.project.local`` file directly (or placing it in ``cabal.project``!)h!j’jÙjÚh"jñh}râ(h]h]h]h]h]ujäMjTjh]rã(j‰)rä}rå(hX``cabal new-configure``h}ræ(h]h]h]h]h]uh!jàh]rçhXcabal new-configurer腁ré}rê(hUh!jäubah"j‘ubhX3 is intended to be a convenient way to write out a r녁rì}rí(hX3 is intended to be a convenient way to write out a jÙNjäNjTjh!jàubj‰)rî}rï(hX``cabal.project.local``h}rð(h]h]h]h]h]uh!jàh]rñhXcabal.project.localrò…ró}rô(hUh!jîubah"j‘ubhX" for simple configurations; e.g., rõ…rö}r÷(hX" for simple configurations; e.g., jÙNjäNjTjh!jàubj‰)rø}rù(hX"``cabal new-configure -w ghc-7.8``h}rú(h]h]h]h]h]uh!jàh]rûhXcabal new-configure -w ghc-7.8rü…rý}rþ(hUh!jøubah"j‘ubhX. would ensure that all subsequent builds with rÿ…r}r(hX. would ensure that all subsequent builds with jÙNjäNjTjh!jàubj‰)r}r(hX``cabal new-build``h}r(h]h]h]h]h]uh!jàh]rhXcabal new-buildr…r}r(hUh!jubah"j‘ubhX! are performed with the compiler r …r }r (hX! are performed with the compiler jÙNjäNjTjh!jàubj‰)r }r (hX ``ghc-7.8``h}r(h]h]h]h]h]uh!jàh]rhXghc-7.8r…r}r(hUh!j ubah"j‘ubhX;. For more complex configuration, we recommend writing the r…r}r(hX;. For more complex configuration, we recommend writing the jÙNjäNjTjh!jàubj‰)r}r(hX``cabal.project.local``h}r(h]h]h]h]h]uh!jàh]rhXcabal.project.localr…r}r(hUh!jubah"j‘ubhX! file directly (or placing it in r…r}r(hX! file directly (or placing it in jÙNjäNjTjh!jàubj‰)r }r!(hX``cabal.project``h}r"(h]h]h]h]h]uh!jàh]r#hX cabal.projectr$…r%}r&(hUh!j ubah"j‘ubhX!)r'…r(}r)(hX!)jÙNjäNjTjh!jàubeubjî)r*}r+(hXC``cabal new-configure`` inherits options from ``Cabal``. semantics:r,h!j’jÙjÚh"jñh}r-(h]h]h]h]h]ujäMjTjh]r.(j‰)r/}r0(hX``cabal new-configure``h}r1(h]h]h]h]h]uh!j*h]r2hXcabal new-configurer3…r4}r5(hUh!j/ubah"j‘ubhX inherits options from r6…r7}r8(hX inherits options from jÙNjäNjTjh!j*ubj‰)r9}r:(hX ``Cabal``h}r;(h]h]h]h]h]uh!j*h]r<hXCabalr=…r>}r?(hUh!j9ubah"j‘ubhX . semantics:r@…rA}rB(hX . semantics:jÙNjäNjTjh!j*ubeubjv)rC}rD(hUh!j’jÙjÚh"U bullet_listrEh}rF(UbulletrGX-h]h]h]h]h]ujäMjTjh]rH(jp)rI}rJ(hX,Any flag accepted by ``./Setup configure``. h!jCjÙjÚh"jsh}rK(h]h]h]h]h]ujäNjTjh]rLjî)rM}rN(hX+Any flag accepted by ``./Setup configure``.h!jIjÙjÚh"jñh}rO(h]h]h]h]h]ujäMh]rP(hXAny flag accepted by rQ…rR}rS(hXAny flag accepted by h!jMubj‰)rT}rU(hX``./Setup configure``h}rV(h]h]h]h]h]uh!jMh]rWhX./Setup configurerX…rY}rZ(hUh!jTubah"j‘ubhX.…r[}r\(hX.h!jMubeubaubjp)r]}r^(hXœAny flag accepted by ``cabal configure`` beyond ``./Setup configure``, namely ``--cabal-lib-version``, ``--constraint``, ``--preference`` and ``--solver.`` h!jCjÙjÚh"jsh}r_(h]h]h]h]h]ujäNjTjh]r`jî)ra}rb(hX›Any flag accepted by ``cabal configure`` beyond ``./Setup configure``, namely ``--cabal-lib-version``, ``--constraint``, ``--preference`` and ``--solver.``h!j]jÙjÚh"jñh}rc(h]h]h]h]h]ujäMh]rd(hXAny flag accepted by re…rf}rg(hXAny flag accepted by h!jaubj‰)rh}ri(hX``cabal configure``h}rj(h]h]h]h]h]uh!jah]rkhXcabal configurerl…rm}rn(hUh!jhubah"j‘ubhX beyond ro…rp}rq(hX beyond h!jaubj‰)rr}rs(hX``./Setup configure``h}rt(h]h]h]h]h]uh!jah]ruhX./Setup configurerv…rw}rx(hUh!jrubah"j‘ubhX , namely ry…rz}r{(hX , namely h!jaubj‰)r|}r}(hX``--cabal-lib-version``h}r~(h]h]h]h]h]uh!jah]rhX--cabal-lib-versionr€…r}r‚(hUh!j|ubah"j‘ubhX, rƒ…r„}r…(hX, h!jaubj‰)r†}r‡(hX``--constraint``h}rˆ(h]h]h]h]h]uh!jah]r‰hX --constraintrŠ…r‹}rŒ(hUh!j†ubah"j‘ubhX, r…rŽ}r(hX, h!jaubj‰)r}r‘(hX``--preference``h}r’(h]h]h]h]h]uh!jah]r“hX --preferencer”…r•}r–(hUh!jubah"j‘ubhX and r—…r˜}r™(hX and h!jaubj‰)rš}r›(hX ``--solver.``h}rœ(h]h]h]h]h]uh!jah]rhX --solver.rž…rŸ}r (hUh!jšubah"j‘ubeubaubjp)r¡}r¢(hXEAny flag accepted by ``cabal install`` beyond ``./Setup configure``. h!jCjÙjÚh"jsh}r£(h]h]h]h]h]ujäNjTjh]r€jî)r¥}rŠ(hXDAny flag accepted by ``cabal install`` beyond ``./Setup configure``.h!j¡jÙjÚh"jñh}r§(h]h]h]h]h]ujäM#h]rš(hXAny flag accepted by r©…rª}r«(hXAny flag accepted by h!j¥ubj‰)r¬}r­(hX``cabal install``h}r®(h]h]h]h]h]uh!j¥h]r¯hX cabal installr°…r±}r²(hUh!j¬ubah"j‘ubhX beyond r³…rŽ}rµ(hX beyond h!j¥ubj‰)r¶}r·(hX``./Setup configure``h}rž(h]h]h]h]h]uh!j¥h]r¹hX./Setup configurerº…r»}rŒ(hUh!j¶ubah"j‘ubhX.…rœ}rŸ(hX.h!j¥ubeubaubjp)r¿}rÀ(hX*Any flag accepted by ``./Setup haddock``. h!jCjÙjÚh"jsh}rÁ(h]h]h]h]h]ujäNjTjh]rÂjî)rÃ}rÄ(hX)Any flag accepted by ``./Setup haddock``.h!j¿jÙjÚh"jñh}rÅ(h]h]h]h]h]ujäM%h]rÆ(hXAny flag accepted by rÇ…rÈ}rÉ(hXAny flag accepted by h!jÃubj‰)rÊ}rË(hX``./Setup haddock``h}rÌ(h]h]h]h]h]uh!jÃh]rÍhX./Setup haddockrÎ…rÏ}rÐ(hUh!jÊubah"j‘ubhX.…rÑ}rÒ(hX.h!jÃubeubaubeubjî)rÓ}rÔ(hXThe options of all of these flags apply only to *local* packages in a project; this behavior is different than that of ``cabal install``, which applies flags to every package that would be built. The motivation for this is to avoid an innocuous addition to the flags of a package resulting in a rebuild of every package in the store (which might need to happen if a flag actually applied to every transitive dependency). To apply options to an external package, use a ``package`` stanza in a ``cabal.project`` file.h!j’jÙjÚh"jñh}rÕ(h]h]h]h]h]ujäM'jTjh]rÖ(hX0The options of all of these flags apply only to r×…rØ}rÙ(hX0The options of all of these flags apply only to jÙNjäNjTjh!jÓubj1)rÚ}rÛ(hX*local*h}rÜ(h]h]h]h]h]uh!jÓh]rÝhXlocalrÞ…rß}rà(hUh!jÚubah"j9ubhX@ packages in a project; this behavior is different than that of rᅁrâ}rã(hX@ packages in a project; this behavior is different than that of jÙNjäNjTjh!jÓubj‰)rä}rå(hX``cabal install``h}ræ(h]h]h]h]h]uh!jÓh]rçhX cabal installr腁ré}rê(hUh!jäubah"j‘ubhXL, which applies flags to every package that would be built. The motivation for this is to avoid an innocuous addition to the flags of a package resulting in a rebuild of every package in the store (which might need to happen if a flag actually applied to every transitive dependency). To apply options to an external package, use a r녁rì}rí(hXL, which applies flags to every package that would be built. The motivation for this is to avoid an innocuous addition to the flags of a package resulting in a rebuild of every package in the store (which might need to happen if a flag actually applied to every transitive dependency). To apply options to an external package, use a jÙNjäNjTjh!jÓubj‰)rî}rï(hX ``package``h}rð(h]h]h]h]h]uh!jÓh]rñhXpackagerò…ró}rô(hUh!jîubah"j‘ubhX stanza in a rõ…rö}r÷(hX stanza in a jÙNjäNjTjh!jÓubj‰)rø}rù(hX``cabal.project``h}rú(h]h]h]h]h]uh!jÓh]rûhX cabal.projectrü…rý}rþ(hUh!jøubah"j‘ubhX file.rÿ…r }r (hX file.jÙNjäNjTjh!jÓubeubeubj )r }r (hUh!j{jÙjÚh"j®h}r (h]h]h]h]r Ucabal-new-updater ah]r jaujäM1jTjh]r (h )r }r (hXcabal new-updater h!j jÙjÚh"h#h}r (h]h]h]h]h]ujäM1jTjh]r hXcabal new-updater …r }r (hj jÙNjäNjTjh!j ubaubjî)r }r (hXœ``cabal new-update`` updates the state of the package index. If the project contains multiple remote package repositories it will update the index of all of them (e.g. when using overlays).h!j jÙjÚh"jñh}r (h]h]h]h]h]ujäM3jTjh]r (j‰)r }r (hX``cabal new-update``h}r (h]h]h]h]h]uh!j h]r hXcabal new-updater …r }r (hUh!j ubah"j‘ubhX© updates the state of the package index. If the project contains multiple remote package repositories it will update the index of all of them (e.g. when using overlays).r …r }r (hX© updates the state of the package index. If the project contains multiple remote package repositories it will update the index of all of them (e.g. when using overlays).jÙNjäNjTjh!j ubeubjî)r }r (hXSeom examples:r! h!j jÙjÚh"jñh}r" (h]h]h]h]h]ujäM7jTjh]r# hXSeom examples:r$ …r% }r& (hj! jÙNjäNjTjh!j ubaubcdocutils.nodes literal_block r' )r( }r) (hX|$ cabal new-update # update all remote repos $ cabal new-update head.hackage # update only head.hackageh!j jÙjÚh"U literal_blockr* h}r+ (U xml:spacer, Upreserver- h]h]h]h]h]ujäM;jTjh]r. hX|$ cabal new-update # update all remote repos $ cabal new-update head.hackage # update only head.hackager/ …r0 }r1 (hUh!j( ubaubeubjyj )r2 }r3 (hUh!j{jÙjÚh"j®h}r4 (h]h]h]h]r5 Ucabal-new-replr6 ah]r7 jaujäMtjTjh]r8 (h )r9 }r: (hXcabal new-replr; h!j2 jÙjÚh"h#h}r< (h]h]h]h]h]ujäMtjTjh]r= hXcabal new-replr> …r? }r@ (hj; jÙNjäNjTjh!j9 ubaubjî)rA }rB (hX¿``cabal new-repl TARGET`` loads all of the modules of the target into GHCi as interpreted bytecode. In addition to ``cabal new-build``'s flags, it takes an additional ``--repl-options`` flag.h!j2 jÙjÚh"jñh}rC (h]h]h]h]h]ujäMvjTjh]rD (j‰)rE }rF (hX``cabal new-repl TARGET``h}rG (h]h]h]h]h]uh!jA h]rH hXcabal new-repl TARGETrI …rJ }rK (hUh!jE ubah"j‘ubhXZ loads all of the modules of the target into GHCi as interpreted bytecode. In addition to rL …rM }rN (hXZ loads all of the modules of the target into GHCi as interpreted bytecode. In addition to jÙNjäNjTjh!jA ubj‰)rO }rP (hX``cabal new-build``h}rQ (h]h]h]h]h]uh!jA h]rR hXcabal new-buildrS …rT }rU (hUh!jO ubah"j‘ubhX#’s flags, it takes an additional rV …rW }rX (hX!'s flags, it takes an additional jÙNjäNjTjh!jA ubj‰)rY }rZ (hX``--repl-options``h}r[ (h]h]h]h]h]uh!jA h]r\ hX--repl-optionsr] …r^ }r_ (hUh!jY ubah"j‘ubhX flag.r` …ra }rb (hX flag.jÙNjäNjTjh!jA ubeubjî)rc }rd (hX¹To avoid ``ghci`` specific flags from triggering unneeded global rebuilds these flags are now stripped from the internal configuration. As a result ``--ghc-options`` will no longer (reliably) work to pass flags to ``ghci`` (or other repls). Instead, you should use the new ``--repl-options`` flag to specify these options to the invoked repl. (This flag also works on ``cabal repl`` and ``Setup repl`` on sufficiently new versions of Cabal.)h!j2 jÙjÚh"jñh}re (h]h]h]h]h]ujäMzjTjh]rf (hX To avoid rg …rh }ri (hX To avoid jÙNjäNjTjh!jc ubj‰)rj }rk (hX``ghci``h}rl (h]h]h]h]h]uh!jc h]rm hXghcirn …ro }rp (hUh!jj ubah"j‘ubhXƒ specific flags from triggering unneeded global rebuilds these flags are now stripped from the internal configuration. As a result rq …rr }rs (hXƒ specific flags from triggering unneeded global rebuilds these flags are now stripped from the internal configuration. As a result jÙNjäNjTjh!jc ubj‰)rt }ru (hX``--ghc-options``h}rv (h]h]h]h]h]uh!jc h]rw hX --ghc-optionsrx …ry }rz (hUh!jt ubah"j‘ubhX1 will no longer (reliably) work to pass flags to r{ …r| }r} (hX1 will no longer (reliably) work to pass flags to jÙNjäNjTjh!jc ubj‰)r~ }r (hX``ghci``h}r€ (h]h]h]h]h]uh!jc h]r hXghcir‚ …rƒ }r„ (hUh!j~ ubah"j‘ubhX3 (or other repls). Instead, you should use the new r… …r† }r‡ (hX3 (or other repls). Instead, you should use the new jÙNjäNjTjh!jc ubj‰)rˆ }r‰ (hX``--repl-options``h}rŠ (h]h]h]h]h]uh!jc h]r‹ hX--repl-optionsrŒ …r }rŽ (hUh!jˆ ubah"j‘ubhXM flag to specify these options to the invoked repl. (This flag also works on r …r }r‘ (hXM flag to specify these options to the invoked repl. (This flag also works on jÙNjäNjTjh!jc ubj‰)r’ }r“ (hX``cabal repl``h}r” (h]h]h]h]h]uh!jc h]r• hX cabal replr– …r— }r˜ (hUh!j’ ubah"j‘ubhX and r™ …rš }r› (hX and jÙNjäNjTjh!jc ubj‰)rœ }r (hX``Setup repl``h}rž (h]h]h]h]h]uh!jc h]rŸ hX Setup replr  …r¡ }r¢ (hUh!jœ ubah"j‘ubhX( on sufficiently new versions of Cabal.)r£ …r€ }r¥ (hX( on sufficiently new versions of Cabal.)jÙNjäNjTjh!jc ubeubjî)rŠ }r§ (hX›Currently, it is not supported to pass multiple targets to ``new-repl`` (``new-repl`` will just successively open a separate GHCi session for each target.)h!j2 jÙjÚh"jñh}rš (h]h]h]h]h]ujäMjTjh]r© (hX;Currently, it is not supported to pass multiple targets to rª …r« }r¬ (hX;Currently, it is not supported to pass multiple targets to jÙNjäNjTjh!jŠ ubj‰)r­ }r® (hX ``new-repl``h}r¯ (h]h]h]h]h]uh!jŠ h]r° hXnew-replr± …r² }r³ (hUh!j­ ubah"j‘ubhX (rŽ …rµ }r¶ (hX (jÙNjäNjTjh!jŠ ubj‰)r· }rž (hX ``new-repl``h}r¹ (h]h]h]h]h]uh!jŠ h]rº hXnew-replr» …rŒ }rœ (hUh!j· ubah"j‘ubhXF will just successively open a separate GHCi session for each target.)rŸ …r¿ }rÀ (hXF will just successively open a separate GHCi session for each target.)jÙNjäNjTjh!jŠ ubeubjî)rÁ }r (hXzIt also provides a way to experiment with libraries without needing to download them manually or to install them globally.rà h!j2 jÙjÚh"jñh}rÄ (h]h]h]h]h]ujäM…jTjh]rÅ hXzIt also provides a way to experiment with libraries without needing to download them manually or to install them globally.rÆ …rÇ }rÈ (hjà jÙNjäNjTjh!jÁ ubaubjî)rÉ }rÊ (hXŽThis command opens a REPL with the current default target loaded, and a version of the ``vector`` package matching that specification exposed.h!j2 jÙjÚh"jñh}rË (h]h]h]h]h]ujäMˆjTjh]rÌ (hXWThis command opens a REPL with the current default target loaded, and a version of the rÍ …rÎ }rÏ (hXWThis command opens a REPL with the current default target loaded, and a version of the jÙNjäNjTjh!jÉ ubj‰)rÐ }rÑ (hX ``vector``h}rÒ (h]h]h]h]h]uh!jÉ h]rÓ hXvectorrÔ …rÕ }rÖ (hUh!jÐ ubah"j‘ubhX- package matching that specification exposed.r× …rØ }rÙ (hX- package matching that specification exposed.jÙNjäNjTjh!jÉ ubeubj' )rÚ }rÛ (hX;$ cabal new-repl --build-depends "vector >= 0.12 && < 0.13"h!j2 jÙjÚh"j* h}rÜ (j, j- h]h]h]h]h]ujäMjTjh]rÝ hX;$ cabal new-repl --build-depends "vector >= 0.12 && < 0.13"rÞ …rß }rà (hUh!jÚ ubaubjî)rá }râ (hX»Both of these commands do the same thing as the above, but only exposes ``base``, ``vector``, and the``vector`` package's transitive dependencies even if the user is in a project context.h!j2 jÙjÚh"jñh}rã (h]h]h]h]h]ujäMjTjh]rä (hXHBoth of these commands do the same thing as the above, but only exposes rå …ræ }rç (hXHBoth of these commands do the same thing as the above, but only exposes jÙNjäNjTjh!já ubj‰)rè }ré (hX``base``h}rê (h]h]h]h]h]uh!já h]rë hXbaserì …rí }rî (hUh!jè ubah"j‘ubhX, rï …rð }rñ (hX, jÙNjäNjTjh!já ubj‰)rò }ró (hX ``vector``h}rô (h]h]h]h]h]uh!já h]rõ hXvectorrö …r÷ }rø (hUh!jò ubah"j‘ubhXa, and the``vector`` package’s transitive dependencies even if the user is in a project context.rù …rú }rû (hX_, and the``vector`` package's transitive dependencies even if the user is in a project context.jÙNjäNjTjh!já ubeubj' )rü }rý (hX•$ cabal new-repl --ignore-project --build-depends "vector >= 0.12 && < 0.13" $ cabal new-repl --project='' --build-depends "vector >= 0.12 && < 0.13"h!j2 jÙjÚh"j* h}rþ (j, j- h]h]h]h]h]ujäM•jTjh]rÿ hX•$ cabal new-repl --ignore-project --build-depends "vector >= 0.12 && < 0.13" $ cabal new-repl --project='' --build-depends "vector >= 0.12 && < 0.13"r …r }r (hUh!jü ubaubjî)r }r (hXËThis command would add ``vector``, but not (for example) ``primitive``, because it only includes the packages specified on the command line (and ``base``, which cannot be excluded for technical reasons).h!j2 jÙjÚh"jñh}r (h]h]h]h]h]ujäM˜jTjh]r (hXThis command would add r …r }r (hXThis command would add jÙNjäNjTjh!j ubj‰)r }r (hX ``vector``h}r (h]h]h]h]h]uh!j h]r hXvectorr …r }r (hUh!j ubah"j‘ubhX, but not (for example) r …r }r (hX, but not (for example) jÙNjäNjTjh!j ubj‰)r }r (hX ``primitive``h}r (h]h]h]h]h]uh!j h]r hX primitiver …r }r (hUh!j ubah"j‘ubhXK, because it only includes the packages specified on the command line (and r …r }r (hXK, because it only includes the packages specified on the command line (and jÙNjäNjTjh!j ubj‰)r }r (hX``base``h}r (h]h]h]h]h]uh!j h]r! hXbaser" …r# }r$ (hUh!j ubah"j‘ubhX2, which cannot be excluded for technical reasons).r% …r& }r' (hX2, which cannot be excluded for technical reasons).jÙNjäNjTjh!j ubeubj' )r( }r) (hX<$ cabal new-repl --build-depends vector --no-transitive-depsh!j2 jÙjÚh"j* h}r* (j, j- h]h]h]h]h]ujäMžjTjh]r+ hX<$ cabal new-repl --build-depends vector --no-transitive-depsr, …r- }r. (hUh!j( ubaubeubj )r/ }r0 (hUh!j{jÙjÚh"j®h}r1 (h]h]h]h]r2 U cabal-new-runr3 ah]r4 j=aujäM¡jTjh]r5 (h )r6 }r7 (hX cabal new-runr8 h!j/ jÙjÚh"h#h}r9 (h]h]h]h]h]ujäM¡jTjh]r: hX cabal new-runr; …r< }r= (hj8 jÙNjäNjTjh!j6 ubaubjî)r> }r? (hX``cabal new-run [TARGET [ARGS]]`` runs the executable specified by the target, which can be a component, a package or can be left blank, as long as it can uniquely identify an executable within the project. Tests and benchmarks are also treated as executables.h!j/ jÙjÚh"jñh}r@ (h]h]h]h]h]ujäM£jTjh]rA (j‰)rB }rC (hX!``cabal new-run [TARGET [ARGS]]``h}rD (h]h]h]h]h]uh!j> h]rE hXcabal new-run [TARGET [ARGS]]rF …rG }rH (hUh!jB ubah"j‘ubhXã runs the executable specified by the target, which can be a component, a package or can be left blank, as long as it can uniquely identify an executable within the project. Tests and benchmarks are also treated as executables.rI …rJ }rK (hXã runs the executable specified by the target, which can be a component, a package or can be left blank, as long as it can uniquely identify an executable within the project. Tests and benchmarks are also treated as executables.jÙNjäNjTjh!j> ubeubjî)rL }rM (hXGSee `the new-build section <#cabal-new-build>`__ for the target syntax.rN h!j/ jÙjÚh"jñh}rO (h]h]h]h]h]ujäMšjTjh]rP (hXSee rQ …rR }rS (hXSee jÙNjäNjTjh!jL ubjX)rT }rU (hX,`the new-build section <#cabal-new-build>`__h}rV (UnameXthe new-build sectionj\X#cabal-new-buildh]h]h]h]h]uh!jL h]rW hXthe new-build sectionrX …rY }rZ (hUh!jT ubah"jaubhX for the target syntax.r[ …r\ }r] (hX for the target syntax.jÙNjäNjTjh!jL ubeubjî)r^ }r_ (hXkExcept in the case of the empty target, the strings after it will be passed to the executable as arguments.r` h!j/ jÙjÚh"jñh}ra (h]h]h]h]h]ujäMªjTjh]rb hXkExcept in the case of the empty target, the strings after it will be passed to the executable as arguments.rc …rd }re (hj` jÙNjäNjTjh!j^ ubaubjî)rf }rg (hX§If one of the arguments starts with ``-`` it will be interpreted as a cabal flag, so if you need to pass flags to the executable you have to separate them with ``--``.h!j/ jÙjÚh"jñh}rh (h]h]h]h]h]ujäM­jTjh]ri (hX$If one of the arguments starts with rj …rk }rl (hX$If one of the arguments starts with jÙNjäNjTjh!jf ubj‰)rm }rn (hX``-``h}ro (h]h]h]h]h]uh!jf h]rp hX-…rq }rr (hUh!jm ubah"j‘ubhXw it will be interpreted as a cabal flag, so if you need to pass flags to the executable you have to separate them with rs …rt }ru (hXw it will be interpreted as a cabal flag, so if you need to pass flags to the executable you have to separate them with jÙNjäNjTjh!jf ubj‰)rv }rw (hX``--``h}rx (h]h]h]h]h]uh!jf h]ry hX--rz …r{ }r| (hUh!jv ubah"j‘ubhX.…r} }r~ (hX.jÙNjäNjTjh!jf ubeubj' )r }r€ (hX,$ cabal new-run target -- -a -bcd --argumenth!j/ jÙjÚh"j* h}r (j, j- h]h]h]h]h]ujäM³jTjh]r‚ hX,$ cabal new-run target -- -a -bcd --argumentrƒ …r„ }r… (hUh!j ubaubjî)r† }r‡ (hXf'new-run' also supports running script files that use a certain format. With a script that looks like:rˆ h!j/ jÙjÚh"jñh}r‰ (h]h]h]h]h]ujäMµjTjh]rŠ hXj‘new-run’ also supports running script files that use a certain format. With a script that looks like:r‹ …rŒ }r (hjˆ jÙNjäNjTjh!j† ubaubj' )rŽ }r (hX~#!/usr/bin/env cabal {- cabal: build-depends: base ^>= 4.11 , shelly ^>= 1.8.1 -} main :: IO () main = do ...h!j/ jÙjÚh"j* h}r (j, j- h]h]h]h]h]ujäMºjTjh]r‘ hX~#!/usr/bin/env cabal {- cabal: build-depends: base ^>= 4.11 , shelly ^>= 1.8.1 -} main :: IO () main = do ...r’ …r“ }r” (hUh!jŽ ubaubjî)r• }r– (hXlIt can either be executed like any other script, using ``cabal`` as an interpreter, or through this command:h!j/ jÙjÚh"jñh}r— (h]h]h]h]h]ujäMÄjTjh]r˜ (hX7It can either be executed like any other script, using r™ …rš }r› (hX7It can either be executed like any other script, using jÙNjäNjTjh!j• ubj‰)rœ }r (hX ``cabal``h}rž (h]h]h]h]h]uh!j• h]rŸ hXcabalr  …r¡ }r¢ (hUh!jœ ubah"j‘ubhX, as an interpreter, or through this command:r£ …r€ }r¥ (hX, as an interpreter, or through this command:jÙNjäNjTjh!j• ubeubj' )rŠ }r§ (hXY$ cabal new-run script.hs $ cabal new-run script.hs -- --arg1 # args are passed like thish!j/ jÙjÚh"j* h}rš (j, j- h]h]h]h]h]ujäMÉjTjh]r© hXY$ cabal new-run script.hs $ cabal new-run script.hs -- --arg1 # args are passed like thisrª …r« }r¬ (hUh!jŠ ubaubeubj )r­ }r® (hUh!j{jÙjÚh"j®h}r¯ (h]h]h]h]r° Ucabal-new-freezer± ah]r² j(aujäMÍjTjh]r³ (h )rŽ }rµ (hXcabal new-freezer¶ h!j­ jÙjÚh"h#h}r· (h]h]h]h]h]ujäMÍjTjh]rž hXcabal new-freezer¹ …rº }r» (hj¶ jÙNjäNjTjh!jŽ ubaubjî)rŒ }rœ (hXÉ``cabal new-freeze`` writes out a **freeze file** which records all of the versions and flags which that are picked by the solver under the current index and flags. Default name of this file is ``cabal.project.freeze`` but in combination with a ``--project-file=my.project`` flag (see :ref:`project-file `) the name will be ``my.project.freeze``. A freeze file has the same syntax as ``cabal.project`` and looks something like this:h!j­ jÙjÚh"jñh}rŸ (h]h]h]h]h]ujäMÏjTjh]r¿ (j‰)rÀ }rÁ (hX``cabal new-freeze``h}r (h]h]h]h]h]uh!jŒ h]rà hXcabal new-freezerÄ …rÅ }rÆ (hUh!jÀ ubah"j‘ubhX writes out a rÇ …rÈ }rÉ (hX writes out a jÙNjäNjTjh!jŒ ubj})rÊ }rË (hX**freeze file**h}rÌ (h]h]h]h]h]uh!jŒ h]rÍ hX freeze filerÎ …rÏ }rÐ (hUh!jÊ ubah"j…ubhX’ which records all of the versions and flags which that are picked by the solver under the current index and flags. Default name of this file is rÑ …rÒ }rÓ (hX’ which records all of the versions and flags which that are picked by the solver under the current index and flags. Default name of this file is jÙNjäNjTjh!jŒ ubj‰)rÔ }rÕ (hX``cabal.project.freeze``h}rÖ (h]h]h]h]h]uh!jŒ h]r× hXcabal.project.freezerØ …rÙ }rÚ (hUh!jÔ ubah"j‘ubhX but in combination with a rÛ …rÜ }rÝ (hX but in combination with a jÙNjäNjTjh!jŒ ubj‰)rÞ }rß (hX``--project-file=my.project``h}rà (h]h]h]h]h]uh!jŒ h]rá hX--project-file=my.projectrâ …rã }rä (hUh!jÞ ubah"j‘ubhX flag (see rå …ræ }rç (hX flag (see jÙNjäNjTjh!jŒ ubcsphinx.addnodes pending_xref rè )ré }rê (hX,:ref:`project-file `rë h!jŒ jÙjÚh"U pending_xrefrì h}rí (UreftypeXrefUrefwarnrî ˆU reftargetrï Xcmdoption-project-fileU refdomainXstdrð h]h]U refexplicitˆh]h]h]Urefdocrñ h.ujäMÏh]rò cdocutils.nodes inline ró )rô }rõ (hjë h}rö (h]h]r÷ (Uxrefrø jð Xstd-refrù eh]h]h]uh!jé h]rú hX project-filerû …rü }rý (hUh!jô ubah"Uinlinerþ ubaubhX) the name will be rÿ …r }r (hX) the name will be jÙNjäNjTjh!jŒ ubj‰)r }r (hX``my.project.freeze``h}r (h]h]h]h]h]uh!jŒ h]r hXmy.project.freezer …r }r (hUh!j ubah"j‘ubhX'. A freeze file has the same syntax as r …r }r (hX'. A freeze file has the same syntax as jÙNjäNjTjh!jŒ ubj‰)r }r (hX``cabal.project``h}r (h]h]h]h]h]uh!jŒ h]r hX cabal.projectr …r }r (hUh!j ubah"j‘ubhX and looks something like this:r …r }r (hX and looks something like this:jÙNjäNjTjh!jŒ ubeubcsphinx.addnodes highlightlang r )r }r (hUh!j­ jÙjÚh"U highlightlangr h}r (UlangXcabalUlinenothresholdI9223372036854775807 h]h]h]h]h]ujäMÚjTjh]ubj' )r }r (hXÖconstraints: HTTP ==4000.3.3, HTTP +warp-tests -warn-as-error -network23 +network-uri -mtl1 -conduit10, QuickCheck ==2.9.1, QuickCheck +templatehaskell, -- etc...h!j­ jÙjÚh"j* h}r (j, j- h]h]h]h]h]ujäMÝjTjh]r hXÖconstraints: HTTP ==4000.3.3, HTTP +warp-tests -warn-as-error -network23 +network-uri -mtl1 -conduit10, QuickCheck ==2.9.1, QuickCheck +templatehaskell, -- etc...r …r }r! (hUh!j ubaubjî)r" }r# (hX>For end-user executables, it is recommended that you distribute the ``cabal.project.freeze`` file in your source repository so that all users see a consistent set of dependencies. For libraries, this is not recommended: users often need to build against different versions of libraries than what you developed against.h!j­ jÙjÚh"jñh}r$ (h]h]h]h]h]ujäMäjTjh]r% (hXDFor end-user executables, it is recommended that you distribute the r& …r' }r( (hXDFor end-user executables, it is recommended that you distribute the jÙNjäNjTjh!j" ubj‰)r) }r* (hX``cabal.project.freeze``h}r+ (h]h]h]h]h]uh!j" h]r, hXcabal.project.freezer- …r. }r/ (hUh!j) ubah"j‘ubhXâ file in your source repository so that all users see a consistent set of dependencies. For libraries, this is not recommended: users often need to build against different versions of libraries than what you developed against.r0 …r1 }r2 (hXâ file in your source repository so that all users see a consistent set of dependencies. For libraries, this is not recommended: users often need to build against different versions of libraries than what you developed against.jÙNjäNjTjh!j" ubeubeubj )r3 }r4 (hUh!j{jÙjÚh"j®h}r5 (h]h]h]h]r6 Ucabal-new-benchr7 ah]r8 j&aujäMëjTjh]r9 (h )r: }r; (hXcabal new-benchr< h!j3 jÙjÚh"h#h}r= (h]h]h]h]h]ujäMëjTjh]r> hXcabal new-benchr? …r@ }rA (hj< jÙNjäNjTjh!j: ubaubjî)rB }rC (hX¡``cabal new-bench [TARGETS] [OPTIONS]`` runs the specified benchmarks (all the benchmarks in the current package by default), first ensuring they are up to date.h!j3 jÙjÚh"jñh}rD (h]h]h]h]h]ujäMíjTjh]rE (j‰)rF }rG (hX'``cabal new-bench [TARGETS] [OPTIONS]``h}rH (h]h]h]h]h]uh!jB h]rI hX#cabal new-bench [TARGETS] [OPTIONS]rJ …rK }rL (hUh!jF ubah"j‘ubhXz runs the specified benchmarks (all the benchmarks in the current package by default), first ensuring they are up to date.rM …rN }rO (hXz runs the specified benchmarks (all the benchmarks in the current package by default), first ensuring they are up to date.jÙNjäNjTjh!jB ubeubeubj )rP }rQ (hUh!j{jÙjÚh"j®h}rR (h]h]h]h]rS Ucabal-new-testrT ah]rU jCaujäMòjTjh]rV (h )rW }rX (hXcabal new-testrY h!jP jÙjÚh"h#h}rZ (h]h]h]h]h]ujäMòjTjh]r[ hXcabal new-testr\ …r] }r^ (hjY jÙNjäNjTjh!jW ubaubjî)r_ }r` (hX¢``cabal new-test [TARGETS] [OPTIONS]`` runs the specified test suites (all the test suites in the current package by default), first ensuring they are up to date.h!jP jÙjÚh"jñh}ra (h]h]h]h]h]ujäMôjTjh]rb (j‰)rc }rd (hX&``cabal new-test [TARGETS] [OPTIONS]``h}re (h]h]h]h]h]uh!j_ h]rf hX"cabal new-test [TARGETS] [OPTIONS]rg …rh }ri (hUh!jc ubah"j‘ubhX| runs the specified test suites (all the test suites in the current package by default), first ensuring they are up to date.rj …rk }rl (hX| runs the specified test suites (all the test suites in the current package by default), first ensuring they are up to date.jÙNjäNjTjh!j_ ubeubeubj )rm }rn (hUh!j{jÙjÚh"j®h}ro (h]h]h]h]rp Ucabal-new-haddockrq ah]rr jaujäMùjTjh]rs (h )rt }ru (hXcabal new-haddockrv h!jm jÙjÚh"h#h}rw (h]h]h]h]h]ujäMùjTjh]rx hXcabal new-haddockry …rz }r{ (hjv jÙNjäNjTjh!jt ubaubjî)r| }r} (hXr``cabal new-haddock [FLAGS] [TARGET]`` builds Haddock documentation for the specified packages within the project.h!jm jÙjÚh"jñh}r~ (h]h]h]h]h]ujäMûjTjh]r (j‰)r€ }r (hX&``cabal new-haddock [FLAGS] [TARGET]``h}r‚ (h]h]h]h]h]uh!j| h]rƒ hX"cabal new-haddock [FLAGS] [TARGET]r„ …r… }r† (hUh!j€ ubah"j‘ubhXL builds Haddock documentation for the specified packages within the project.r‡ …rˆ }r‰ (hXL builds Haddock documentation for the specified packages within the project.jÙNjäNjTjh!j| ubeubjî)rŠ }r‹ (hX·If a target is not a library :cfg-field:`haddock-benchmarks`, :cfg-field:`haddock-executables`, :cfg-field:`haddock-internal`, :cfg-field:`haddock-tests` will be implied as necessary.h!jm jÙjÚh"jñh}rŒ (h]h]h]h]h]ujäMþjTjh]r (hXIf a target is not a library rŽ …r }r (hXIf a target is not a library jÙNjäNjTjh!jŠ ubjè )r‘ }r’ (hX:cfg-field:`haddock-benchmarks`r“ h!jŠ jÙjÚh"jì h}r” (UreftypeX cfg-fieldjî ˆjï Xhaddock-benchmarksU refdomainXcabalr• h]h]U refexplicit‰h]h]h]jñ h.Ucabal:cfg-sectionr– NujäMþh]r— j‰)r˜ }r™ (hj“ h}rš (h]h]r› (jø j• Xcabal-cfg-fieldrœ eh]h]h]uh!j‘ h]r hXhaddock-benchmarksrž …rŸ }r  (hUh!j˜ ubah"j‘ubaubhX, r¡ …r¢ }r£ (hX, r€ jÙNjäNjTjh!jŠ ubjè )r¥ }rŠ (hX :cfg-field:`haddock-executables`r§ h!jŠ jÙjÚh"jì h}rš (UreftypeX cfg-fieldjî ˆjï Xhaddock-executablesU refdomainXcabalr© h]h]U refexplicit‰h]h]h]jñ h.j– NujäMþh]rª j‰)r« }r¬ (hj§ h}r­ (h]h]r® (jø j© Xcabal-cfg-fieldr¯ eh]h]h]uh!j¥ h]r° hXhaddock-executablesr± …r² }r³ (hUh!j« ubah"j‘ubaubhX, rŽ …rµ }r¶ (hX, jÙNjäNjTjh!jŠ ubjè )r· }rž (hX:cfg-field:`haddock-internal`r¹ h!jŠ jÙjÚh"jì h}rº (UreftypeX cfg-fieldjî ˆjï Xhaddock-internalU refdomainXcabalr» h]h]U refexplicit‰h]h]h]jñ h.j– NujäMþh]rŒ j‰)rœ }rŸ (hj¹ h}r¿ (h]h]rÀ (jø j» Xcabal-cfg-fieldrÁ eh]h]h]uh!j· h]r hXhaddock-internalrà …rÄ }rÅ (hUh!jœ ubah"j‘ubaubhX, rÆ …rÇ }rÈ (hj€ h!jŠ ubjè )rÉ }rÊ (hX:cfg-field:`haddock-tests`rË h!jŠ jÙjÚh"jì h}rÌ (UreftypeX cfg-fieldjî ˆjï X haddock-testsU refdomainXcabalrÍ h]h]U refexplicit‰h]h]h]jñ h.j– NujäMþh]rÎ j‰)rÏ }rÐ (hjË h}rÑ (h]h]rÒ (jø jÍ Xcabal-cfg-fieldrÓ eh]h]h]uh!jÉ h]rÔ hX haddock-testsrÕ …rÖ }r× (hUh!jÏ ubah"j‘ubaubhX will be implied as necessary.rØ …rÙ }rÚ (hX will be implied as necessary.jÙNjäNjTjh!jŠ ubeubeubj )rÛ }rÜ (hUh!j{jÙjÚh"j®h}rÝ (h]h]h]h]rÞ Ucabal-new-execrß ah]rà j7aujäMjTjh]rá (h )râ }rã (hXcabal new-execrä h!jÛ jÙjÚh"h#h}rå (h]h]h]h]h]ujäMjTjh]ræ hXcabal new-execrç …rè }ré (hjä jÙNjäNjTjh!jâ ubaubjî)rê }rë (hXÛ``cabal new-exec [FLAGS] [--] COMMAND [--] [ARGS]`` runs the specified command using the project's environment. That is, passing the right flags to compiler invocations and bringing the project's executables into scope.h!jÛ jÙjÚh"jñh}rì (h]h]h]h]h]ujäMjTjh]rí (j‰)rî }rï (hX3``cabal new-exec [FLAGS] [--] COMMAND [--] [ARGS]``h}rð (h]h]h]h]h]uh!jê h]rñ hX/cabal new-exec [FLAGS] [--] COMMAND [--] [ARGS]rò …ró }rô (hUh!jî ubah"j‘ubhX¬ runs the specified command using the project’s environment. That is, passing the right flags to compiler invocations and bringing the project’s executables into scope.rõ …rö }r÷ (hXš runs the specified command using the project's environment. That is, passing the right flags to compiler invocations and bringing the project's executables into scope.jÙNjäNjTjh!jê ubeubeubj )rø }rù (hUh!j{jÙjÚh"j®h}rú (h]h]h]h]rû Ucabal-new-installrü ah]rý j aujäM jTjh]rþ (h )rÿ }r (hXcabal new-installr h!jø jÙjÚh"h#h}r (h]h]h]h]h]ujäM jTjh]r hXcabal new-installr …r }r (hj jÙNjäNjTjh!jÿ ubaubjî)r }r (hX•``cabal new-install [FLAGS] PACKAGES`` builds the specified packages and symlinks their executables in ``symlink-bindir`` (usually ``~/.cabal/bin``).h!jø jÙjÚh"jñh}r (h]h]h]h]h]ujäM jTjh]r (j‰)r }r (hX&``cabal new-install [FLAGS] PACKAGES``h}r (h]h]h]h]h]uh!j h]r hX"cabal new-install [FLAGS] PACKAGESr …r }r (hUh!j ubah"j‘ubhXA builds the specified packages and symlinks their executables in r …r }r (hXA builds the specified packages and symlinks their executables in jÙNjäNjTjh!j ubj‰)r }r (hX``symlink-bindir``h}r (h]h]h]h]h]uh!j h]r hXsymlink-bindirr …r }r (hUh!j ubah"j‘ubhX (usually r …r }r (hX (usually jÙNjäNjTjh!j ubj‰)r }r (hX``~/.cabal/bin``h}r! (h]h]h]h]h]uh!j h]r" hX ~/.cabal/binr# …r$ }r% (hUh!j ubah"j‘ubhX).r& …r' }r( (hX).jÙNjäNjTjh!j ubeubjî)r) }r* (hXfFor example this command will build the latest ``cabal-install`` and symlink its ``cabal`` executable:h!jø jÙjÚh"jñh}r+ (h]h]h]h]h]ujäMjTjh]r, (hX/For example this command will build the latest r- …r. }r/ (hX/For example this command will build the latest jÙNjäNjTjh!j) ubj‰)r0 }r1 (hX``cabal-install``h}r2 (h]h]h]h]h]uh!j) h]r3 hX cabal-installr4 …r5 }r6 (hUh!j0 ubah"j‘ubhX and symlink its r7 …r8 }r9 (hX and symlink its jÙNjäNjTjh!j) ubj‰)r: }r; (hX ``cabal``h}r< (h]h]h]h]h]uh!j) h]r= hXcabalr> …r? }r@ (hUh!j: ubah"j‘ubhX executable:rA …rB }rC (hX executable:jÙNjäNjTjh!j) ubeubj' )rD }rE (hX!$ cabal new-install cabal-installh!jø jÙjÚh"j* h}rF (j, j- h]h]h]h]h]ujäMjTjh]rG hX!$ cabal new-install cabal-installrH …rI }rJ (hUh!jD ubaubjî)rK }rL (hXõIn addition, it's possible to use ``cabal new-install`` to install components of a local project. For example, with an up-to-date Git clone of the Cabal repository, this command will build cabal-install HEAD and symlink the ``cabal`` executable:h!jø jÙjÚh"jñh}rM (h]h]h]h]h]ujäMjTjh]rN (hX$In addition, it’s possible to use rO …rP }rQ (hX"In addition, it's possible to use jÙNjäNjTjh!jK ubj‰)rR }rS (hX``cabal new-install``h}rT (h]h]h]h]h]uh!jK h]rU hXcabal new-installrV …rW }rX (hUh!jR ubah"j‘ubhX© to install components of a local project. For example, with an up-to-date Git clone of the Cabal repository, this command will build cabal-install HEAD and symlink the rY …rZ }r[ (hX© to install components of a local project. For example, with an up-to-date Git clone of the Cabal repository, this command will build cabal-install HEAD and symlink the jÙNjäNjTjh!jK ubj‰)r\ }r] (hX ``cabal``h}r^ (h]h]h]h]h]uh!jK h]r_ hXcabalr` …ra }rb (hUh!j\ ubah"j‘ubhX executable:rc …rd }re (hX executable:jÙNjäNjTjh!jK ubeubj' )rf }rg (hX$ cabal new-install exe:cabalh!jø jÙjÚh"j* h}rh (j, j- h]h]h]h]h]ujäMjTjh]ri hX$ cabal new-install exe:cabalrj …rk }rl (hUh!jf ubaubjî)rm }rn (hX’It is also possible to "install" libraries using the ``--lib`` flag. For example, this command will build the latest Cabal library and install it:h!jø jÙjÚh"jñh}ro (h]h]h]h]h]ujäMjTjh]rp (hX9It is also possible to “install” libraries using the rq …rr }rs (hX5It is also possible to "install" libraries using the jÙNjäNjTjh!jm ubj‰)rt }ru (hX ``--lib``h}rv (h]h]h]h]h]uh!jm h]rw hX--librx …ry }rz (hUh!jt ubah"j‘ubhXT flag. For example, this command will build the latest Cabal library and install it:r{ …r| }r} (hXT flag. For example, this command will build the latest Cabal library and install it:jÙNjäNjTjh!jm ubeubj' )r~ }r (hX$ cabal new-install --lib Cabalh!jø jÙjÚh"j* h}r€ (j, j- h]h]h]h]h]ujäM$jTjh]r hX$ cabal new-install --lib Cabalr‚ …rƒ }r„ (hUh!j~ ubaubjî)r… }r† (hXúThis works by managing GHC environments. By default, it is writing to the global environment in ``~/.ghc/$ARCH-$OS-$GHCVER/environments/default``. ``new-install`` provides the ``--package-env`` flag to control which of these environments is modified.h!jø jÙjÚh"jñh}r‡ (h]h]h]h]h]ujäM&jTjh]rˆ (hX`This works by managing GHC environments. By default, it is writing to the global environment in r‰ …rŠ }r‹ (hX`This works by managing GHC environments. By default, it is writing to the global environment in jÙNjäNjTjh!j… ubj‰)rŒ }r (hX1``~/.ghc/$ARCH-$OS-$GHCVER/environments/default``h}rŽ (h]h]h]h]h]uh!j… h]r hX-~/.ghc/$ARCH-$OS-$GHCVER/environments/defaultr …r‘ }r’ (hUh!jŒ ubah"j‘ubhX. r“ …r” }r• (hX. jÙNjäNjTjh!j… ubj‰)r– }r— (hX``new-install``h}r˜ (h]h]h]h]h]uh!j… h]r™ hX new-installrš …r› }rœ (hUh!j– ubah"j‘ubhX provides the r …rž }rŸ (hX provides the jÙNjäNjTjh!j… ubj‰)r  }r¡ (hX``--package-env``h}r¢ (h]h]h]h]h]uh!j… h]r£ hX --package-envr€ …r¥ }rŠ (hUh!j  ubah"j‘ubhX9 flag to control which of these environments is modified.r§ …rš }r© (hX9 flag to control which of these environments is modified.jÙNjäNjTjh!j… ubeubjî)rª }r« (hXGThis command will modify the environment file in the current directory:r¬ h!jø jÙjÚh"jñh}r­ (h]h]h]h]h]ujäM+jTjh]r® hXGThis command will modify the environment file in the current directory:r¯ …r° }r± (hj¬ jÙNjäNjTjh!jª ubaubj' )r² }r³ (hX/$ cabal new-install --lib Cabal --package-env .h!jø jÙjÚh"j* h}rŽ (j, j- h]h]h]h]h]ujäM/jTjh]rµ hX/$ cabal new-install --lib Cabal --package-env .r¶ …r· }rž (hUh!j² ubaubjî)r¹ }rº (hXHThis command will modify the enviroment file in the ``~/foo`` directory:r» h!jø jÙjÚh"jñh}rŒ (h]h]h]h]h]ujäM1jTjh]rœ (hX4This command will modify the enviroment file in the rŸ …r¿ }rÀ (hX4This command will modify the enviroment file in the jÙNjäNjTjh!j¹ ubj‰)rÁ }r (hX ``~/foo``h}rà (h]h]h]h]h]uh!j¹ h]rÄ hX~/foorÅ …rÆ }rÇ (hUh!jÁ ubah"j‘ubhX directory:rÈ …rÉ }rÊ (hX directory:jÙNjäNjTjh!j¹ ubeubj' )rË }rÌ (hX2$ cabal new-install --lib Cabal --package-env foo/h!jø jÙjÚh"j* h}rÍ (j, j- h]h]h]h]h]ujäM5jTjh]rÎ hX2$ cabal new-install --lib Cabal --package-env foo/rÏ …rÐ }rÑ (hUh!jË ubaubjî)rÒ }rÓ (hX²Do note that the results of the previous two commands will be overwritten by the use of other new-style commands, so it is not reccomended to use them inside a project directory.rÔ h!jø jÙjÚh"jñh}rÕ (h]h]h]h]h]ujäM7jTjh]rÖ hX²Do note that the results of the previous two commands will be overwritten by the use of other new-style commands, so it is not reccomended to use them inside a project directory.r× …rØ }rÙ (hjÔ jÙNjäNjTjh!jÒ ubaubjî)rÚ }rÛ (hXZThis command will modify the environment in the "local.env" file in the current directory:rÜ h!jø jÙjÚh"jñh}rÝ (h]h]h]h]h]ujäM;jTjh]rÞ hX^This command will modify the environment in the “local.env” file in the current directory:rß …rà }rá (hjÜ jÙNjäNjTjh!jÚ ubaubj' )râ }rã (hX7$ cabal new-install --lib Cabal --package-env local.envh!jø jÙjÚh"j* h}rä (j, j- h]h]h]h]h]ujäM@jTjh]rå hX7$ cabal new-install --lib Cabal --package-env local.envræ …rç }rè (hUh!jâ ubaubjî)ré }rê (hX@This command will modify the ``myenv`` named global environment:rë h!jø jÙjÚh"jñh}rì (h]h]h]h]h]ujäMBjTjh]rí (hXThis command will modify the rî …rï }rð (hXThis command will modify the jÙNjäNjTjh!jé ubj‰)rñ }rò (hX ``myenv``h}ró (h]h]h]h]h]uh!jé h]rô hXmyenvrõ …rö }r÷ (hUh!jñ ubah"j‘ubhX named global environment:rø …rù }rú (hX named global environment:jÙNjäNjTjh!jé ubeubj' )rû }rü (hX3$ cabal new-install --lib Cabal --package-env myenvh!jø jÙjÚh"j* h}rý (j, j- h]h]h]h]h]ujäMFjTjh]rþ hX3$ cabal new-install --lib Cabal --package-env myenvrÿ …r }r (hUh!jû ubaubjî)r }r (hX›If you wish to create a named environment file in the current directory where the name does not contain an extension, you must reference it as ``./myenv``.h!jø jÙjÚh"jñh}r (h]h]h]h]h]ujäMHjTjh]r (hXIf you wish to create a named environment file in the current directory where the name does not contain an extension, you must reference it as r …r }r (hXIf you wish to create a named environment file in the current directory where the name does not contain an extension, you must reference it as jÙNjäNjTjh!j ubj‰)r }r (hX ``./myenv``h}r (h]h]h]h]h]uh!j h]r hX./myenvr …r }r (hUh!j ubah"j‘ubhX.…r }r (hX.jÙNjäNjTjh!j ubeubjî)r }r (hXÁYou can learn more about how to use these environments in `this section of the GHC manual `_.h!jø jÙjÚh"jñh}r (h]h]h]h]h]ujäMKjTjh]r (hX:You can learn more about how to use these environments in r …r }r (hX:You can learn more about how to use these environments in jÙNjäNjTjh!j ubjX)r }r (hX†`this section of the GHC manual `_h}r (UnameXthis section of the GHC manualj\Xbhttps://downloads.haskell.org/~ghc/latest/docs/html/users_guide/packages.html#package-environmentsr h]h]h]h]h]uh!j h]r hXthis section of the GHC manualr …r }r (hUh!j ubah"jaubjù)r! }r" (hXe U referencedr# Kh!j h"jøh}r$ (Urefurij h]r% Uthis-section-of-the-ghc-manualr& ah]h]h]h]r' j5auh]ubhX.…r( }r) (hX.jÙNjäNjTjh!j ubeubeubj )r* }r+ (hUh!j{jÙjÚh"j®h}r, (h]h]h]h]r- Ucabal-new-cleanr. ah]r/ j?aujäMOjTjh]r0 (h )r1 }r2 (hXcabal new-cleanr3 h!j* jÙjÚh"h#h}r4 (h]h]h]h]h]ujäMOjTjh]r5 hXcabal new-cleanr6 …r7 }r8 (hj3 jÙNjäNjTjh!j1 ubaubjî)r9 }r: (hXu``cabal new-clean [FLAGS]`` cleans up the temporary files and build artifacts stored in the ``dist-newstyle`` folder.h!j* jÙjÚh"jñh}r; (h]h]h]h]h]ujäMQjTjh]r< (j‰)r= }r> (hX``cabal new-clean [FLAGS]``h}r? (h]h]h]h]h]uh!j9 h]r@ hXcabal new-clean [FLAGS]rA …rB }rC (hUh!j= ubah"j‘ubhXA cleans up the temporary files and build artifacts stored in the rD …rE }rF (hXA cleans up the temporary files and build artifacts stored in the jÙNjäNjTjh!j9 ubj‰)rG }rH (hX``dist-newstyle``h}rI (h]h]h]h]h]uh!j9 h]rJ hX dist-newstylerK …rL }rM (hUh!jG ubah"j‘ubhX folder.rN …rO }rP (hX folder.jÙNjäNjTjh!j9 ubeubjî)rQ }rR (hX'By default, it removes the entire folder, but it can also spare the configuration and caches if the ``--save-config`` option is given, in which case it only removes the build artefacts (``.hi``, ``.o`` along with any other temporary files generated by the compiler, along with the build output).h!j* jÙjÚh"jñh}rS (h]h]h]h]h]ujäMTjTjh]rT (hXdBy default, it removes the entire folder, but it can also spare the configuration and caches if the rU …rV }rW (hXdBy default, it removes the entire folder, but it can also spare the configuration and caches if the jÙNjäNjTjh!jQ ubj‰)rX }rY (hX``--save-config``h}rZ (h]h]h]h]h]uh!jQ h]r[ hX --save-configr\ …r] }r^ (hUh!jX ubah"j‘ubhXE option is given, in which case it only removes the build artefacts (r_ …r` }ra (hXE option is given, in which case it only removes the build artefacts (jÙNjäNjTjh!jQ ubj‰)rb }rc (hX``.hi``h}rd (h]h]h]h]h]uh!jQ h]re hX.hirf …rg }rh (hUh!jb ubah"j‘ubhX, ri …rj }rk (hX, jÙNjäNjTjh!jQ ubj‰)rl }rm (hX``.o``h}rn (h]h]h]h]h]uh!jQ h]ro hX.orp …rq }rr (hUh!jl ubah"j‘ubhX^ along with any other temporary files generated by the compiler, along with the build output).rs …rt }ru (hX^ along with any other temporary files generated by the compiler, along with the build output).jÙNjäNjTjh!jQ ubeubeubj )rv }rw (hUh!j{jÙjÚh"j®h}rx (h]h]h]h]ry Ucabal-new-sdistrz ah]r{ j8aujäMZjTjh]r| (h )r} }r~ (hXcabal new-sdistr h!jv jÙjÚh"h#h}r€ (h]h]h]h]h]ujäMZjTjh]r hXcabal new-sdistr‚ …rƒ }r„ (hj jÙNjäNjTjh!j} ubaubjî)r… }r† (hX``cabal new-sdist [FLAGS] [TARGETS]`` takes the crucial files needed to build ``TARGETS`` and puts them into an archive format ready for upload to Hackage. These archives are stable and two archives of the same format built from the same source will hash to the same value.h!jv jÙjÚh"jñh}r‡ (h]h]h]h]h]ujäM\jTjh]rˆ (j‰)r‰ }rŠ (hX%``cabal new-sdist [FLAGS] [TARGETS]``h}r‹ (h]h]h]h]h]uh!j… h]rŒ hX!cabal new-sdist [FLAGS] [TARGETS]r …rŽ }r (hUh!j‰ ubah"j‘ubhX) takes the crucial files needed to build r …r‘ }r’ (hX) takes the crucial files needed to build jÙNjäNjTjh!j… ubj‰)r“ }r” (hX ``TARGETS``h}r• (h]h]h]h]h]uh!j… h]r– hXTARGETSr— …r˜ }r™ (hUh!j“ ubah"j‘ubhXž and puts them into an archive format ready for upload to Hackage. These archives are stable and two archives of the same format built from the same source will hash to the same value.rš …r› }rœ (hXž and puts them into an archive format ready for upload to Hackage. These archives are stable and two archives of the same format built from the same source will hash to the same value.jÙNjäNjTjh!j… ubeubjî)r }rž (hX.``cabal new-sdist`` takes the following flags:rŸ h!jv jÙjÚh"jñh}r  (h]h]h]h]h]ujäM`jTjh]r¡ (j‰)r¢ }r£ (hX``cabal new-sdist``h}r€ (h]h]h]h]h]uh!j h]r¥ hXcabal new-sdistrŠ …r§ }rš (hUh!j¢ ubah"j‘ubhX takes the following flags:r© …rª }r« (hX takes the following flags:jÙNjäNjTjh!j ubeubjv)r¬ }r­ (hUh!jv jÙjÚh"jEh}r® (jGX-h]h]h]h]h]ujäMbjTjh]r¯ (jp)r° }r± (hX¿``-l``, ``--list-only``: Rather than creating an archive, lists files that would be included. Output is to ``stdout`` by default. The file paths are relative to the project's root directory. h!j¬ jÙjÚh"jsh}r² (h]h]h]h]h]ujäNjTjh]r³ jî)rŽ }rµ (hXŸ``-l``, ``--list-only``: Rather than creating an archive, lists files that would be included. Output is to ``stdout`` by default. The file paths are relative to the project's root directory.h!j° jÙjÚh"jñh}r¶ (h]h]h]h]h]ujäMbh]r· (j‰)rž }r¹ (hX``-l``h}rº (h]h]h]h]h]uh!jŽ h]r» hX-lrŒ …rœ }rŸ (hUh!jž ubah"j‘ubhX, r¿ …rÀ }rÁ (hX, h!jŽ ubj‰)r }rà (hX``--list-only``h}rÄ (h]h]h]h]h]uh!jŽ h]rÅ hX --list-onlyrÆ …rÇ }rÈ (hUh!j ubah"j‘ubhXT: Rather than creating an archive, lists files that would be included. Output is to rÉ …rÊ }rË (hXT: Rather than creating an archive, lists files that would be included. Output is to h!jŽ ubj‰)rÌ }rÍ (hX ``stdout``h}rÎ (h]h]h]h]h]uh!jŽ h]rÏ hXstdoutrÐ …rÑ }rÒ (hUh!jÌ ubah"j‘ubhXK by default. The file paths are relative to the project’s root directory.rÓ …rÔ }rÕ (hXI by default. The file paths are relative to the project's root directory.h!jŽ ubeubaubjp)rÖ }r× (hX6``--targz``: Output an archive in ``.tar.gz`` format. h!j¬ jÙjÚh"jsh}rØ (h]h]h]h]h]ujäNjTjh]rÙ jî)rÚ }rÛ (hX5``--targz``: Output an archive in ``.tar.gz`` format.h!jÖ jÙjÚh"jñh}rÜ (h]h]h]h]h]ujäMfh]rÝ (j‰)rÞ }rß (hX ``--targz``h}rà (h]h]h]h]h]uh!jÚ h]rá hX--targzrâ …rã }rä (hUh!jÞ ubah"j‘ubhX: Output an archive in rå …ræ }rç (hX: Output an archive in h!jÚ ubj‰)rè }ré (hX ``.tar.gz``h}rê (h]h]h]h]h]uh!jÚ h]rë hX.tar.gzrì …rí }rî (hUh!jè ubah"j‘ubhX format.rï …rð }rñ (hX format.h!jÚ ubeubaubjp)rò }ró (hX1``--zip``: Output an archive in ``.zip`` format. h!j¬ jÙjÚh"jsh}rô (h]h]h]h]h]ujäNjTjh]rõ jî)rö }r÷ (hX0``--zip``: Output an archive in ``.zip`` format.h!jò jÙjÚh"jñh}rø (h]h]h]h]h]ujäMhh]rù (j‰)rú }rû (hX ``--zip``h}rü (h]h]h]h]h]uh!jö h]rý hX--ziprþ …rÿ }r(hUh!jú ubah"j‘ubhX: Output an archive in r…r}r(hX: Output an archive in h!jö ubj‰)r}r(hX``.zip``h}r(h]h]h]h]h]uh!jö h]rhX.zipr…r }r (hUh!jubah"j‘ubhX format.r …r }r (hX format.h!jö ubeubaubjp)r}r(hX×``-o``, ``--output-dir``: Sets the output dir, if a non-default one is desired. The default is ``dist-newstyle/sdist/``. ``--output-dir -`` will send output to ``stdout`` unless multiple archives are being created. h!j¬ jÙjÚh"jsh}r(h]h]h]h]h]ujäNjTjh]rjî)r}r(hXÖ``-o``, ``--output-dir``: Sets the output dir, if a non-default one is desired. The default is ``dist-newstyle/sdist/``. ``--output-dir -`` will send output to ``stdout`` unless multiple archives are being created.h!jjÙjÚh"jñh}r(h]h]h]h]h]ujäMjh]r(j‰)r}r(hX``-o``h}r(h]h]h]h]h]uh!jh]rhX-or…r}r(hUh!jubah"j‘ubhX, r…r}r(hX, h!jubj‰)r }r!(hX``--output-dir``h}r"(h]h]h]h]h]uh!jh]r#hX --output-dirr$…r%}r&(hUh!j ubah"j‘ubhXG: Sets the output dir, if a non-default one is desired. The default is r'…r(}r)(hXG: Sets the output dir, if a non-default one is desired. The default is h!jubj‰)r*}r+(hX``dist-newstyle/sdist/``h}r,(h]h]h]h]h]uh!jh]r-hXdist-newstyle/sdist/r.…r/}r0(hUh!j*ubah"j‘ubhX. r1…r2}r3(hX. h!jubj‰)r4}r5(hX``--output-dir -``h}r6(h]h]h]h]h]uh!jh]r7hX--output-dir -r8…r9}r:(hUh!j4ubah"j‘ubhX will send output to r;…r<}r=(hX will send output to h!jubj‰)r>}r?(hX ``stdout``h}r@(h]h]h]h]h]uh!jh]rAhXstdoutrB…rC}rD(hUh!j>ubah"j‘ubhX, unless multiple archives are being created.rE…rF}rG(hX, unless multiple archives are being created.h!jubeubaubjp)rH}rI(hXm``-z``, ``--null``: Only used with ``--list-only``. Separates filenames with a NUL byte instead of newlines. h!j¬ jÙjÚh"jsh}rJ(h]h]h]h]h]ujäNjTjh]rKjî)rL}rM(hXl``-z``, ``--null``: Only used with ``--list-only``. Separates filenames with a NUL byte instead of newlines.h!jHjÙjÚh"jñh}rN(h]h]h]h]h]ujäMnh]rO(j‰)rP}rQ(hX``-z``h}rR(h]h]h]h]h]uh!jLh]rShX-zrT…rU}rV(hUh!jPubah"j‘ubhX, rW…rX}rY(hX, h!jLubj‰)rZ}r[(hX ``--null``h}r\(h]h]h]h]h]uh!jLh]r]hX--nullr^…r_}r`(hUh!jZubah"j‘ubhX: Only used with ra…rb}rc(hX: Only used with h!jLubj‰)rd}re(hX``--list-only``h}rf(h]h]h]h]h]uh!jLh]rghX --list-onlyrh…ri}rj(hUh!jdubah"j‘ubhX:. Separates filenames with a NUL byte instead of newlines.rk…rl}rm(hX:. Separates filenames with a NUL byte instead of newlines.h!jLubeubaubeubjî)rn}ro(hX¯``new-sdist`` is inherently incompatible with sdist hooks, not due to implementation but due to fundamental core invariants (same source code should result in the same tarball, byte for byte) that must be satisfied for it to function correctly in the larger new-build ecosystem. ``autogen-modules`` is able to replace uses of the hooks to add generated modules, along with the custom publishing of Haddock documentation to Hackage.h!jv jÙjÚh"jñh}rp(h]h]h]h]h]ujäMqjTjh]rq(j‰)rr}rs(hX ``new-sdist``h}rt(h]h]h]h]h]uh!jnh]ruhX new-sdistrv…rw}rx(hUh!jrubah"j‘ubhX  is inherently incompatible with sdist hooks, not due to implementation but due to fundamental core invariants (same source code should result in the same tarball, byte for byte) that must be satisfied for it to function correctly in the larger new-build ecosystem. ry…rz}r{(hX  is inherently incompatible with sdist hooks, not due to implementation but due to fundamental core invariants (same source code should result in the same tarball, byte for byte) that must be satisfied for it to function correctly in the larger new-build ecosystem. jÙNjäNjTjh!jnubj‰)r|}r}(hX``autogen-modules``h}r~(h]h]h]h]h]uh!jnh]rhXautogen-modulesr€…r}r‚(hUh!j|ubah"j‘ubhX… is able to replace uses of the hooks to add generated modules, along with the custom publishing of Haddock documentation to Hackage.rƒ…r„}r…(hX… is able to replace uses of the hooks to add generated modules, along with the custom publishing of Haddock documentation to Hackage.jÙNjäNjTjh!jnubeubeubeubjÙjÚh"j®h}r†(h]h]h]h]r‡Ucabal-new-buildrˆah]r‰jAaujäM?jTjh]rŠ(h )r‹}rŒ(hXcabal new-buildrh!jyjÙjÚh"h#h}rŽ(h]h]h]h]h]ujäM?jTjh]rhXcabal new-buildr…r‘}r’(hjjÙNjäNjTjh!j‹ubaubjî)r“}r”(hX``cabal new-build`` takes a set of targets and builds them. It automatically handles building and installing any dependencies of these targets.h!jyjÙjÚh"jñh}r•(h]h]h]h]h]ujäMAjTjh]r–(j‰)r—}r˜(hX``cabal new-build``h}r™(h]h]h]h]h]uh!j“h]ršhXcabal new-buildr›…rœ}r(hUh!j—ubah"j‘ubhX| takes a set of targets and builds them. It automatically handles building and installing any dependencies of these targets.rž…rŸ}r (hX| takes a set of targets and builds them. It automatically handles building and installing any dependencies of these targets.jÙNjäNjTjh!j“ubeubjî)r¡}r¢(hX-A target can take any of the following forms:r£h!jyjÙjÚh"jñh}r€(h]h]h]h]h]ujäMEjTjh]r¥hX-A target can take any of the following forms:rŠ…r§}rš(hj£jÙNjäNjTjh!j¡ubaubjwjî)r©}rª(hXšIn component targets, ``package:`` and ``ctype:`` (valid component types are ``lib``, ``flib``, ``exe``, ``test`` and ``bench``) can be used to disambiguate when multiple packages define the same component, or the same component name is used in a package (e.g., a package ``foo`` defines both an executable and library named ``foo``). We always prefer interpreting a target as a package name rather than as a component name.h!jyjÙjÚh"jñh}r«(h]h]h]h]h]ujäM[jTjh]r¬(hXIn component targets, r­…r®}r¯(hXIn component targets, jÙNjäNjTjh!j©ubj‰)r°}r±(hX ``package:``h}r²(h]h]h]h]h]uh!j©h]r³hXpackage:rŽ…rµ}r¶(hUh!j°ubah"j‘ubhX and r·…rž}r¹(hX and rºjÙNjäNjTjh!j©ubj‰)r»}rŒ(hX ``ctype:``h}rœ(h]h]h]h]h]uh!j©h]rŸhXctype:r¿…rÀ}rÁ(hUh!j»ubah"j‘ubhX (valid component types are rÂ…rÃ}rÄ(hX (valid component types are jÙNjäNjTjh!j©ubj‰)rÅ}rÆ(hX``lib``h}rÇ(h]h]h]h]h]uh!j©h]rÈhXlibrÉ…rÊ}rË(hUh!jÅubah"j‘ubhX, rÌ…rÍ}rÎ(hX, rÏjÙNjäNjTjh!j©ubj‰)rÐ}rÑ(hX``flib``h}rÒ(h]h]h]h]h]uh!j©h]rÓhXflibrÔ…rÕ}rÖ(hUh!jÐubah"j‘ubhX, r×…rØ}rÙ(hX, h!j©ubj‰)rÚ}rÛ(hX``exe``h}rÜ(h]h]h]h]h]uh!j©h]rÝhXexerÞ…rß}rà(hUh!jÚubah"j‘ubhX, rᅁrâ}rã(hjÏh!j©ubj‰)rä}rå(hX``test``h}ræ(h]h]h]h]h]uh!j©h]rçhXtestr腁ré}rê(hUh!jäubah"j‘ubhX and r녁rì}rí(hjºh!j©ubj‰)rî}rï(hX ``bench``h}rð(h]h]h]h]h]uh!j©h]rñhXbenchrò…ró}rô(hUh!jîubah"j‘ubhX‘) can be used to disambiguate when multiple packages define the same component, or the same component name is used in a package (e.g., a package rõ…rö}r÷(hX‘) can be used to disambiguate when multiple packages define the same component, or the same component name is used in a package (e.g., a package jÙNjäNjTjh!j©ubj‰)rø}rù(hX``foo``h}rú(h]h]h]h]h]uh!j©h]rûhXfoorü…rý}rþ(hUh!jøubah"j‘ubhX. defines both an executable and library named rÿ…r}r(hX. defines both an executable and library named jÙNjäNjTjh!j©ubj‰)r}r(hX``foo``h}r(h]h]h]h]h]uh!j©h]rhXfoor…r}r(hUh!jubah"j‘ubhX\). We always prefer interpreting a target as a package name rather than as a component name.r …r }r (hX\). We always prefer interpreting a target as a package name rather than as a component name.jÙNjäNjTjh!j©ubeubjî)r }r (hXSome example targets:rh!jyjÙjÚh"jñh}r(h]h]h]h]h]ujäMbjTjh]rhXSome example targets:r…r}r(hjjÙNjäNjTjh!j ubaubj' )r}r(hX†$ cabal new-build lib:foo-pkg # build the library named foo-pkg $ cabal new-build foo-pkg:foo-tests # build foo-tests in foo-pkgh!jyjÙjÚh"j* h}r(j, j- h]h]h]h]h]ujäMfjTjh]rhX†$ cabal new-build lib:foo-pkg # build the library named foo-pkg $ cabal new-build foo-pkg:foo-tests # build foo-tests in foo-pkgr…r}r(hUh!jubaubjî)r}r(hXd(There is also syntax for specifying module and file targets, but it doesn't currently do anything.)rh!jyjÙjÚh"jñh}r(h]h]h]h]h]ujäMijTjh]rhXf(There is also syntax for specifying module and file targets, but it doesn’t currently do anything.)r …r!}r"(hjjÙNjäNjTjh!jubaubjî)r#}r$(hXŠBeyond a list of targets, ``cabal new-build`` accepts all the flags that ``cabal new-configure`` takes. Most of these flags are only taken into consideration when building local packages; however, some flags may cause extra store packages to be built (for example, ``--enable-profiling`` will automatically make sure profiling libraries for all transitive dependencies are built and installed.)h!jyjÙjÚh"jñh}r%(h]h]h]h]h]ujäMljTjh]r&(hXBeyond a list of targets, r'…r(}r)(hXBeyond a list of targets, jÙNjäNjTjh!j#ubj‰)r*}r+(hX``cabal new-build``h}r,(h]h]h]h]h]uh!j#h]r-hXcabal new-buildr.…r/}r0(hUh!j*ubah"j‘ubhX accepts all the flags that r1…r2}r3(hX accepts all the flags that jÙNjäNjTjh!j#ubj‰)r4}r5(hX``cabal new-configure``h}r6(h]h]h]h]h]uh!j#h]r7hXcabal new-configurer8…r9}r:(hUh!j4ubah"j‘ubhX© takes. Most of these flags are only taken into consideration when building local packages; however, some flags may cause extra store packages to be built (for example, r;…r<}r=(hX© takes. Most of these flags are only taken into consideration when building local packages; however, some flags may cause extra store packages to be built (for example, jÙNjäNjTjh!j#ubj‰)r>}r?(hX``--enable-profiling``h}r@(h]h]h]h]h]uh!j#h]rAhX--enable-profilingrB…rC}rD(hUh!j>ubah"j‘ubhXk will automatically make sure profiling libraries for all transitive dependencies are built and installed.)rE…rF}rG(hXk will automatically make sure profiling libraries for all transitive dependencies are built and installed.)jÙNjäNjTjh!j#ubeubeubjÙjÚh"jEh}rH(jGX-h]h]h]h]h]ujäMGjTjh]rI(jp)rJ}rK(hXäA package target: ``package``, which specifies that all enabled components of a package to be built. By default, test suites and benchmarks are *not* enabled, unless they are explicitly requested (e.g., via ``--enable-tests``.) h!jwjÙjÚh"jsh}rL(h]h]h]h]h]ujäNjTjh]rMjî)rN}rO(hXãA package target: ``package``, which specifies that all enabled components of a package to be built. By default, test suites and benchmarks are *not* enabled, unless they are explicitly requested (e.g., via ``--enable-tests``.)h!jJjÙjÚh"jñh}rP(h]h]h]h]h]ujäMGh]rQ(hXA package target: rR…rS}rT(hXA package target: h!jNubj‰)rU}rV(hX ``package``h}rW(h]h]h]h]h]uh!jNh]rXhXpackagerY…rZ}r[(hUh!jUubah"j‘ubhXs, which specifies that all enabled components of a package to be built. By default, test suites and benchmarks are r\…r]}r^(hXs, which specifies that all enabled components of a package to be built. By default, test suites and benchmarks are h!jNubj1)r_}r`(hX*not*h}ra(h]h]h]h]h]uh!jNh]rbhXnotrc…rd}re(hUh!j_ubah"j9ubhX: enabled, unless they are explicitly requested (e.g., via rf…rg}rh(hX: enabled, unless they are explicitly requested (e.g., via h!jNubj‰)ri}rj(hX``--enable-tests``h}rk(h]h]h]h]h]uh!jNh]rlhX--enable-testsrm…rn}ro(hUh!jiubah"j‘ubhX.)rp…rq}rr(hX.)h!jNubeubaubjp)rs}rt(hXžA component target: ``[package:][ctype:]component``, which specifies a specific component (e.g., a library, executable, test suite or benchmark) to be built. h!jwjÙjÚh"jsh}ru(h]h]h]h]h]ujäNjTjh]rvjî)rw}rx(hXA component target: ``[package:][ctype:]component``, which specifies a specific component (e.g., a library, executable, test suite or benchmark) to be built.h!jsjÙjÚh"jñh}ry(h]h]h]h]h]ujäMLh]rz(hXA component target: r{…r|}r}(hXA component target: h!jwubj‰)r~}r(hX``[package:][ctype:]component``h}r€(h]h]h]h]h]uh!jwh]rhXackage:][ctype:]componentr‚…rƒ}r„(hUh!j~ubah"j‘ubhXj, which specifies a specific component (e.g., a library, executable, test suite or benchmark) to be built.r……r†}r‡(hXj, which specifies a specific component (e.g., a library, executable, test suite or benchmark) to be built.h!jwubeubaubjp)rˆ}r‰(hXHAll packages: ``all``, which specifies all packages within the project. h!jwjÙjÚh"jsh}rŠ(h]h]h]h]h]ujäNjTjh]r‹jî)rŒ}r(hXGAll packages: ``all``, which specifies all packages within the project.h!jˆjÙjÚh"jñh}rŽ(h]h]h]h]h]ujäMPh]r(hXAll packages: r…r‘}r’(hXAll packages: h!jŒubj‰)r“}r”(hX``all``h}r•(h]h]h]h]h]uh!jŒh]r–hXallr—…r˜}r™(hUh!j“ubah"j‘ubhX2, which specifies all packages within the project.rš…r›}rœ(hX2, which specifies all packages within the project.h!jŒubeubaubjteubjÙjÚh"jsh}r(h]h]h]h]h]ujäNjTjh]rž(jî)rŸ}r (hX’Components of a particular type: ``package:ctypes``, ``all:ctypes``: which specifies all components of the given type. Where valid ``ctypes`` are:h!jtjÙjÚh"jñh}r¡(h]h]h]h]h]ujäMRh]r¢(hX!Components of a particular type: r£…r€}r¥(hX!Components of a particular type: h!jŸubj‰)rŠ}r§(hX``package:ctypes``h}rš(h]h]h]h]h]uh!jŸh]r©hXpackage:ctypesrª…r«}r¬(hUh!jŠubah"j‘ubhX, r­…r®}r¯(hX, h!jŸubj‰)r°}r±(hX``all:ctypes``h}r²(h]h]h]h]h]uh!jŸh]r³hX all:ctypesrŽ…rµ}r¶(hUh!j°ubah"j‘ubhX@: which specifies all components of the given type. Where valid r·…rž}r¹(hX@: which specifies all components of the given type. Where valid h!jŸubj‰)rº}r»(hX ``ctypes``h}rŒ(h]h]h]h]h]uh!jŸh]rœhXctypesrŸ…r¿}rÀ(hUh!jºubah"j‘ubhX are:rÁ…rÂ}rÃ(hX are:h!jŸubeubcdocutils.nodes block_quote rÄ)rÅ}rÆ(hUh}rÇ(h]h]h]h]h]uh!jth]rÈjv)rÉ}rÊ(hUh!jÅjÙjÚh"jEh}rË(jGX-h]h]h]h]h]ujäMUh]rÌ(jp)rÍ}rÎ(hX``libs``, ``libraries``,rÏh}rÐ(h]h]h]h]h]uh!jÉh]rÑjî)rÒ}rÓ(hjÏh!jÍjÙjÚh"jñh}rÔ(h]h]h]h]h]ujäMUh]rÕ(j‰)rÖ}r×(hX``libs``h}rØ(h]h]h]h]h]uh!jÒh]rÙhXlibsrÚ…rÛ}rÜ(hUh!jÖubah"j‘ubhX, rÝ…rÞ}rß(hX, h!jÒubj‰)rà}rá(hX ``libraries``h}râ(h]h]h]h]h]uh!jÒh]rãhX librariesr䅁rå}ræ(hUh!jàubah"j‘ubhX,…rç}rè(hX,h!jÒubeubah"jsubjp)ré}rê(hX!``flibs``, ``foreign-libraries``,rëh}rì(h]h]h]h]h]uh!jÉh]ríjî)rî}rï(hjëh!jéjÙjÚh"jñh}rð(h]h]h]h]h]ujäMVh]rñ(j‰)rò}ró(hX ``flibs``h}rô(h]h]h]h]h]uh!jîh]rõhXflibsrö…r÷}rø(hUh!jòubah"j‘ubhX, rù…rú}rû(hX, h!jîubj‰)rü}rý(hX``foreign-libraries``h}rþ(h]h]h]h]h]uh!jîh]rÿhXforeign-librariesr…r}r(hUh!jüubah"j‘ubhX,…r}r(hX,h!jîubeubah"jsubjp)r}r(hX``exes``, ``executables``,rh}r(h]h]h]h]h]uh!jÉh]r jî)r }r (hjh!jjÙjÚh"jñh}r (h]h]h]h]h]ujäMWh]r (j‰)r}r(hX``exes``h}r(h]h]h]h]h]uh!j h]rhXexesr…r}r(hUh!jubah"j‘ubhX, r…r}r(hX, h!j ubj‰)r}r(hX``executables``h}r(h]h]h]h]h]uh!j h]rhX executablesr…r}r(hUh!jubah"j‘ubhX,…r}r (hX,h!j ubeubah"jsubjp)r!}r"(hX ``tests``,r#h}r$(h]h]h]h]h]uh!jÉh]r%jî)r&}r'(hj#h!j!jÙjÚh"jñh}r((h]h]h]h]h]ujäMXh]r)(j‰)r*}r+(hX ``tests``h}r,(h]h]h]h]h]uh!j&h]r-hXtestsr.…r/}r0(hUh!j*ubah"j‘ubhX,…r1}r2(hX,h!j&ubeubah"jsubjp)r3}r4(hX``benches``, ``benchmarks``. h}r5(h]h]h]h]h]uh!jÉh]r6jî)r7}r8(hX``benches``, ``benchmarks``.h!j3jÙjÚh"jñh}r9(h]h]h]h]h]ujäMYh]r:(j‰)r;}r<(hX ``benches``h}r=(h]h]h]h]h]uh!j7h]r>hXbenchesr?…r@}rA(hUh!j;ubah"j‘ubhX, rB…rC}rD(hX, h!j7ubj‰)rE}rF(hX``benchmarks``h}rG(h]h]h]h]h]uh!j7h]rHhX benchmarksrI…rJ}rK(hUh!jEubah"j‘ubhX.…rL}rM(hX.h!j7ubeubah"jsubeubah"U block_quoterNubeubh]rOjî)rP}rQ(hXUnexpected indentation.h}rR(h]h]h]h]h]uh!jph]rShXUnexpected indentation.rT…rU}rV(hUh!jPubah"jñubah"jeubeUcurrent_sourcerWNU decorationrXNUautofootnote_startrYKUnameidsrZ}r[(jU%configuring-builds-with-cabal-projectr\jU(how-can-i-profile-my-library-applicationr]jU quickstartr^jjhŸh jjjj6 jj¡jj jjøjUhoogler_jUhscolourr`jjq jUabnfraj jü j!j[j"Uhackagerbj#jŒj$j©j%j–j&j7 j'Uhappyrcj(j± j)Uhaskellrdj*j+j+jàj,jj-U how-it-worksrej.Upvprfj/jj0jEj1jØj2Udeveloping-multiple-packagesrgj3jÏj4jj5j& j6Ualexrhj7jß j8jz j9jj:Ucpphsrij;Uwhere-are-my-build-productsrjj<Uhaddockrkj=j3 j>jRj?j. j@jéjAjˆjBUcachingrljCjT jDUcookbookrmjEUpackage-versioning-policyrnjFjMuh]ro(j )rp}rq(hUh!jjÙjÚh"j h}rr(UlangXconsoleUlinenothresholdI9223372036854775807 h]h]h]h]h]ujäKjTjh]ubj )rs}rt(hUh!jjÙjÚh"j®h}ru(h]h]h]h]rvj^ah]rwjaujäKjTjh]rx(h )ry}rz(hh7h!jsjÙjÚh"h#h}r{(h]h]h]h]h]ujäKjTjh]r|hX Quickstartr}…r~}r(hh7jÙNjäNjTjh!jyubaubjî)r€}r(hXÌSuppose that you are in a directory containing a single Cabal package which you wish to build. You can configure and build it using Nix-style local builds with this command (configuring is not necessary):r‚h!jsjÙjÚh"jñh}rƒ(h]h]h]h]h]ujäKjTjh]r„hXÌSuppose that you are in a directory containing a single Cabal package which you wish to build. You can configure and build it using Nix-style local builds with this command (configuring is not necessary):r……r†}r‡(hj‚jÙNjäNjTjh!j€ubaubj' )rˆ}r‰(hX$ cabal new-buildh!jsjÙjÚh"j* h}rŠ(j, j- h]h]h]h]h]ujäK jTjh]r‹hX$ cabal new-buildrŒ…r}rŽ(hUh!jˆubaubjî)r}r(hX9To open a GHCi shell with this package, use this command:r‘h!jsjÙjÚh"jñh}r’(h]h]h]h]h]ujäKjTjh]r“hX9To open a GHCi shell with this package, use this command:r”…r•}r–(hj‘jÙNjäNjTjh!jubaubj' )r—}r˜(hX$ cabal new-replh!jsjÙjÚh"j* h}r™(j, j- h]h]h]h]h]ujäKjTjh]ršhX$ cabal new-replr›…rœ}r(hUh!j—ubaubjî)rž}rŸ(hX?To run an executable defined in this package, use this command:r h!jsjÙjÚh"jñh}r¡(h]h]h]h]h]ujäKjTjh]r¢hX?To run an executable defined in this package, use this command:r£…r€}r¥(hj jÙNjäNjTjh!jžubaubj' )rŠ}r§(hX3$ cabal new-run [executable args]h!jsjÙjÚh"j* h}rš(j, j- h]h]h]h]h]ujäKjTjh]r©hX3$ cabal new-run [executable args]rª…r«}r¬(hUh!jŠubaubj )r­}r®(hUh!jsjÙjÚh"j®h}r¯(h]h]h]h]r°jgah]r±j2aujäKjTjh]r²(h )r³}rŽ(hXDeveloping multiple packagesrµh!j­jÙjÚh"h#h}r¶(h]h]h]h]h]ujäKjTjh]r·hXDeveloping multiple packagesrž…r¹}rº(hjµjÙNjäNjTjh!j³ubaubjî)r»}rŒ(hX¶Many Cabal projects involve multiple packages which need to be built together. To build multiple Cabal packages, you need to first create a ``cabal.project`` file which declares where all the local package directories live. For example, in the Cabal repository, there is a root directory with a folder per package, e.g., the folders ``Cabal`` and ``cabal-install``. The ``cabal.project`` file specifies each folder as part of the project:h!j­jÙjÚh"jñh}rœ(h]h]h]h]h]ujäKjTjh]rŸ(hXŒMany Cabal projects involve multiple packages which need to be built together. To build multiple Cabal packages, you need to first create a r¿…rÀ}rÁ(hXŒMany Cabal projects involve multiple packages which need to be built together. To build multiple Cabal packages, you need to first create a jÙNjäNjTjh!j»ubj‰)rÂ}rÃ(hX``cabal.project``h}rÄ(h]h]h]h]h]uh!j»h]rÅhX cabal.projectrÆ…rÇ}rÈ(hUh!jÂubah"j‘ubhX° file which declares where all the local package directories live. For example, in the Cabal repository, there is a root directory with a folder per package, e.g., the folders rÉ…rÊ}rË(hX° file which declares where all the local package directories live. For example, in the Cabal repository, there is a root directory with a folder per package, e.g., the folders jÙNjäNjTjh!j»ubj‰)rÌ}rÍ(hX ``Cabal``h}rÎ(h]h]h]h]h]uh!j»h]rÏhXCabalrÐ…rÑ}rÒ(hUh!jÌubah"j‘ubhX and rÓ…rÔ}rÕ(hX and jÙNjäNjTjh!j»ubj‰)rÖ}r×(hX``cabal-install``h}rØ(h]h]h]h]h]uh!j»h]rÙhX cabal-installrÚ…rÛ}rÜ(hUh!jÖubah"j‘ubhX. The rÝ…rÞ}rß(hX. The jÙNjäNjTjh!j»ubj‰)rà}rá(hX``cabal.project``h}râ(h]h]h]h]h]uh!j»h]rãhX cabal.projectr䅁rå}ræ(hUh!jàubah"j‘ubhX3 file specifies each folder as part of the project:r煁rè}ré(hX3 file specifies each folder as part of the project:jÙNjäNjTjh!j»ubeubj' )rê}rë(hX)packages: Cabal/ cabal-install/h!j­jÙjÚh"j* h}rì(Ulinenosrí‰UlanguagerîXcabalj, j- h]h]h]Uhighlight_argsrï}h]h]ujäK%jTjh]rðhX)packages: Cabal/ cabal-install/rñ…rò}ró(hUh!jêubaubjî)rô}rõ(hXîThe expectation is that a ``cabal.project`` is checked into your source control, to be used by all developers of a project. If you need to make local changes, they can be placed in ``cabal.project.local`` (which should not be checked in.)h!j­jÙjÚh"jñh}rö(h]h]h]h]h]ujäK*jTjh]r÷(hXThe expectation is that a rø…rù}rú(hXThe expectation is that a jÙNjäNjTjh!jôubj‰)rû}rü(hX``cabal.project``h}rý(h]h]h]h]h]uh!jôh]rþhX cabal.projectrÿ…r}r(hUh!jûubah"j‘ubhXŠ is checked into your source control, to be used by all developers of a project. If you need to make local changes, they can be placed in r…r}r(hXŠ is checked into your source control, to be used by all developers of a project. If you need to make local changes, they can be placed in jÙNjäNjTjh!jôubj‰)r}r(hX``cabal.project.local``h}r(h]h]h]h]h]uh!jôh]rhXcabal.project.localr …r }r (hUh!jubah"j‘ubhX" (which should not be checked in.)r …r }r(hX" (which should not be checked in.)jÙNjäNjTjh!jôubeubjî)r}r(hX…Then, to build every component of every package, from the top-level directory, run the command: (using cabal-install-2.0 or greater.)rh!j­jÙjÚh"jñh}r(h]h]h]h]h]ujäK/jTjh]rhX…Then, to build every component of every package, from the top-level directory, run the command: (using cabal-install-2.0 or greater.)r…r}r(hjjÙNjäNjTjh!jubaubj' )r}r(hX$ cabal new-buildh!j­jÙjÚh"j* h}r(j, j- h]h]h]h]h]ujäK4jTjh]rhX$ cabal new-buildr…r}r(hUh!jubaubjî)r}r(hXlTo build a specific package, you can either run ``new-build`` from the directory of the package in question:h!j­jÙjÚh"jñh}r (h]h]h]h]h]ujäK6jTjh]r!(hX0To build a specific package, you can either run r"…r#}r$(hX0To build a specific package, you can either run jÙNjäNjTjh!jubj‰)r%}r&(hX ``new-build``h}r'(h]h]h]h]h]uh!jh]r(hX new-buildr)…r*}r+(hUh!j%ubah"j‘ubhX/ from the directory of the package in question:r,…r-}r.(hX/ from the directory of the package in question:jÙNjäNjTjh!jubeubj' )r/}r0(hX$$ cd cabal-install $ cabal new-buildh!j­jÙjÚh"j* h}r1(j, j- h]h]h]h]h]ujäK;jTjh]r2hX$$ cd cabal-install $ cabal new-buildr3…r4}r5(hUh!j/ubaubjî)r6}r7(hX~or you can pass the name of the package as an argument to ``cabal new-build`` (this works in any subdirectory of the project):h!j­jÙjÚh"jñh}r8(h]h]h]h]h]ujäK>jTjh]r9(hX:or you can pass the name of the package as an argument to r:…r;}r<(hX:or you can pass the name of the package as an argument to jÙNjäNjTjh!j6ubj‰)r=}r>(hX``cabal new-build``h}r?(h]h]h]h]h]uh!j6h]r@hXcabal new-buildrA…rB}rC(hUh!j=ubah"j‘ubhX1 (this works in any subdirectory of the project):rD…rE}rF(hX1 (this works in any subdirectory of the project):jÙNjäNjTjh!j6ubeubj' )rG}rH(hX$ cabal new-build cabal-installh!j­jÙjÚh"j* h}rI(j, j- h]h]h]h]h]ujäKCjTjh]rJhX$ cabal new-build cabal-installrK…rL}rM(hUh!jGubaubjî)rN}rO(hXYou can also specify a specific component of the package to build. For example, to build a test suite named ``package-tests``, use the command:h!j­jÙjÚh"jñh}rP(h]h]h]h]h]ujäKEjTjh]rQ(hXlYou can also specify a specific component of the package to build. For example, to build a test suite named rR…rS}rT(hXlYou can also specify a specific component of the package to build. For example, to build a test suite named jÙNjäNjTjh!jNubj‰)rU}rV(hX``package-tests``h}rW(h]h]h]h]h]uh!jNh]rXhX package-testsrY…rZ}r[(hUh!jUubah"j‘ubhX, use the command:r\…r]}r^(hX, use the command:jÙNjäNjTjh!jNubeubj' )r_}r`(hX$ cabal new-build package-testsh!j­jÙjÚh"j* h}ra(j, j- h]h]h]h]h]ujäKJjTjh]rbhX$ cabal new-build package-testsrc…rd}re(hUh!j_ubaubjî)rf}rg(hX‡Targets can be qualified with package names. So to request ``package-tests`` *from* the ``Cabal`` package, use ``Cabal:package-tests``.h!j­jÙjÚh"jñh}rh(h]h]h]h]h]ujäKLjTjh]ri(hX;Targets can be qualified with package names. So to request rj…rk}rl(hX;Targets can be qualified with package names. So to request jÙNjäNjTjh!jfubj‰)rm}rn(hX``package-tests``h}ro(h]h]h]h]h]uh!jfh]rphX package-testsrq…rr}rs(hUh!jmubah"j‘ubhX …rt}ru(hX jÙNjäNjTjh!jfubj1)rv}rw(hX*from*h}rx(h]h]h]h]h]uh!jfh]ryhXfromrz…r{}r|(hUh!jvubah"j9ubhX the r}…r~}r(hX the jÙNjäNjTjh!jfubj‰)r€}r(hX ``Cabal``h}r‚(h]h]h]h]h]uh!jfh]rƒhXCabalr„…r…}r†(hUh!j€ubah"j‘ubhX package, use r‡…rˆ}r‰(hX package, use jÙNjäNjTjh!jfubj‰)rŠ}r‹(hX``Cabal:package-tests``h}rŒ(h]h]h]h]h]uh!jfh]rhXCabal:package-testsrŽ…r}r(hUh!jŠubah"j‘ubhX.…r‘}r’(hX.jÙNjäNjTjh!jfubeubjî)r“}r”(hXŠUnlike sandboxes, there is no need to setup a sandbox or ``add-source`` projects; just check in ``cabal.project`` to your repository and ``new-build`` will just work.h!j­jÙjÚh"jñh}r•(h]h]h]h]h]ujäKPjTjh]r–(hX9Unlike sandboxes, there is no need to setup a sandbox or r—…r˜}r™(hX9Unlike sandboxes, there is no need to setup a sandbox or jÙNjäNjTjh!j“ubj‰)rš}r›(hX``add-source``h}rœ(h]h]h]h]h]uh!j“h]rhX add-sourcerž…rŸ}r (hUh!jšubah"j‘ubhX projects; just check in r¡…r¢}r£(hX projects; just check in jÙNjäNjTjh!j“ubj‰)r€}r¥(hX``cabal.project``h}rŠ(h]h]h]h]h]uh!j“h]r§hX cabal.projectrš…r©}rª(hUh!j€ubah"j‘ubhX to your repository and r«…r¬}r­(hX to your repository and jÙNjäNjTjh!j“ubj‰)r®}r¯(hX ``new-build``h}r°(h]h]h]h]h]uh!j“h]r±hX new-buildr²…r³}rŽ(hUh!j®ubah"j‘ubhX will just work.rµ…r¶}r·(hX will just work.jÙNjäNjTjh!j“ubeubeubeubj )rž}r¹(hUh!jjÙjÚh"j®h}rº(h]h]h]h]r»jmah]rŒjDaujäKUjTjh]rœ(h )rŸ}r¿(hXCookbookrÀh!jžjÙjÚh"h#h}rÁ(h]h]h]h]h]ujäKUjTjh]rÂhXCookbookrÃ…rÄ}rÅ(hjÀjÙNjäNjTjh!jŸubaubj )rÆ}rÇ(hUh!jžjÙjÚh"j®h}rÈ(h]h]h]h]rÉj]ah]rÊjaujäKXjTjh]rË(h )rÌ}rÍ(hX)How can I profile my library/application?rÎh!jÆjÙjÚh"h#h}rÏ(h]h]h]h]h]ujäKXjTjh]rÐhX)How can I profile my library/application?rÑ…rÒ}rÓ(hjÎjÙNjäNjTjh!jÌubaubjî)rÔ}rÕ(hXHCreate or edit your ``cabal.project.local``, adding the following line::h!jÆjÙjÚh"jñh}rÖ(h]h]h]h]h]ujäKZjTjh]r×(hXCreate or edit your rØ…rÙ}rÚ(hXCreate or edit your jÙNjäNjTjh!jÔubj‰)rÛ}rÜ(hX``cabal.project.local``h}rÝ(h]h]h]h]h]uh!jÔh]rÞhXcabal.project.localrß…rà}rá(hUh!jÛubah"j‘ubhX, adding the following line:r⅁rã}rä(hX, adding the following line:jÙNjäNjTjh!jÔubeubj' )rå}ræ(hXprofiling: Trueh!jÆjÙjÚh"j* h}rç(j, j- h]h]h]h]h]ujäK]jTjh]rèhXprofiling: Truer酁rê}rë(hUh!jåubaubjî)rì}rí(hXÀNow, ``cabal new-build`` will automatically build all libraries and executables with profiling. You can fine-tune the profiling settings for each package using :cfg-field:`profiling-detail`::h!jÆjÙjÚh"jñh}rî(h]h]h]h]h]ujäK_jTjh]rï(hXNow, rð…rñ}rò(hXNow, jÙNjäNjTjh!jìubj‰)ró}rô(hX``cabal new-build``h}rõ(h]h]h]h]h]uh!jìh]röhXcabal new-buildr÷…rø}rù(hUh!jóubah"j‘ubhX‰ will automatically build all libraries and executables with profiling. You can fine-tune the profiling settings for each package using rú…rû}rü(hX‰ will automatically build all libraries and executables with profiling. You can fine-tune the profiling settings for each package using jÙNjäNjTjh!jìubjè )rý}rþ(hX:cfg-field:`profiling-detail`rÿh!jìjÙjÚh"jì h}r(UreftypeX cfg-fieldjî ˆjï Xprofiling-detailU refdomainXcabalrh]h]U refexplicit‰h]h]h]jñ h.j– NujäK_h]rj‰)r}r(hjÿh}r(h]h]r(jø jXcabal-cfg-fieldreh]h]h]uh!jýh]rhXprofiling-detailr …r }r (hUh!jubah"j‘ubaubhX:…r }r (hX:jÙNjäNjTjh!jìubeubj' )r}r(hX2package p profiling-detail: toplevel-functionsh!jÆjÙjÚh"j* h}r(j, j- h]h]h]h]h]ujäKcjTjh]rhX2package p profiling-detail: toplevel-functionsr…r}r(hUh!jubaubjî)r}r(hXeAlternately, you can call ``cabal new-build --enable-profiling`` to temporarily build with profiling.h!jÆjÙjÚh"jñh}r(h]h]h]h]h]ujäKfjTjh]r(hXAlternately, you can call r…r}r(hXAlternately, you can call jÙNjäNjTjh!jubj‰)r}r(hX&``cabal new-build --enable-profiling``h}r(h]h]h]h]h]uh!jh]rhX"cabal new-build --enable-profilingr …r!}r"(hUh!jubah"j‘ubhX% to temporarily build with profiling.r#…r$}r%(hX% to temporarily build with profiling.jÙNjäNjTjh!jubeubeubeubj j{j )r&}r'(hUh!jjÙjÚh"j®h}r((h]h]h]h]r)j\ah]r*jaujäMxjTjh]r+(h )r,}r-(hX%Configuring builds with cabal.projectr.h!j&jÙjÚh"h#h}r/(h]h]h]h]h]ujäMxjTjh]r0hX%Configuring builds with cabal.projectr1…r2}r3(hj.jÙNjäNjTjh!j,ubaubjî)r4}r5(hXó``cabal.project`` files support a variety of options which configure the details of your build. The general syntax of a ``cabal.project`` file is similar to that of a Cabal file: there are a number of fields, some of which live inside stanzas:h!j&jÙjÚh"jñh}r6(h]h]h]h]h]ujäMzjTjh]r7(j‰)r8}r9(hX``cabal.project``h}r:(h]h]h]h]h]uh!j4h]r;hX cabal.projectr<…r=}r>(hUh!j8ubah"j‘ubhXg files support a variety of options which configure the details of your build. The general syntax of a r?…r@}rA(hXg files support a variety of options which configure the details of your build. The general syntax of a jÙNjäNjTjh!j4ubj‰)rB}rC(hX``cabal.project``h}rD(h]h]h]h]h]uh!j4h]rEhX cabal.projectrF…rG}rH(hUh!jBubah"j‘ubhXj file is similar to that of a Cabal file: there are a number of fields, some of which live inside stanzas:rI…rJ}rK(hXj file is similar to that of a Cabal file: there are a number of fields, some of which live inside stanzas:jÙNjäNjTjh!j4ubeubj' )rL}rM(hXcpackages: */*.cabal with-compiler: /opt/ghc/8.0.1/bin/ghc package cryptohash optimization: Falseh!j&jÙjÚh"j* h}rN(j, j- h]h]h]h]h]ujäMjTjh]rOhXcpackages: */*.cabal with-compiler: /opt/ghc/8.0.1/bin/ghc package cryptohash optimization: FalserP…rQ}rR(hUh!jLubaubjî)rS}rT(hXòIn general, the accepted field names coincide with the accepted command line flags that ``cabal install`` and other commands take. For example, ``cabal new-configure --enable-profiling`` will write out a project file with ``profiling: True``.h!j&jÙjÚh"jñh}rU(h]h]h]h]h]ujäM‡jTjh]rV(hXXIn general, the accepted field names coincide with the accepted command line flags that rW…rX}rY(hXXIn general, the accepted field names coincide with the accepted command line flags that jÙNjäNjTjh!jSubj‰)rZ}r[(hX``cabal install``h}r\(h]h]h]h]h]uh!jSh]r]hX cabal installr^…r_}r`(hUh!jZubah"j‘ubhX' and other commands take. For example, ra…rb}rc(hX' and other commands take. For example, jÙNjäNjTjh!jSubj‰)rd}re(hX*``cabal new-configure --enable-profiling``h}rf(h]h]h]h]h]uh!jSh]rghX&cabal new-configure --enable-profilingrh…ri}rj(hUh!jdubah"j‘ubhX$ will write out a project file with rk…rl}rm(hX$ will write out a project file with jÙNjäNjTjh!jSubj‰)rn}ro(hX``profiling: True``h}rp(h]h]h]h]h]uh!jSh]rqhXprofiling: Truerr…rs}rt(hUh!jnubah"j‘ubhX.…ru}rv(hX.jÙNjäNjTjh!jSubeubjî)rw}rx(hX{The full configuration of a project is determined by combining the following sources (later entries override earlier ones):ryh!j&jÙjÚh"jñh}rz(h]h]h]h]h]ujäMŒjTjh]r{hX{The full configuration of a project is determined by combining the following sources (later entries override earlier ones):r|…r}}r~(hjyjÙNjäNjTjh!jwubaubjf)r}r€(hUh!j&jÙjÚh"jih}r(jkU.h]h]h]jlUh]h]jmjnujäMjTjh]r‚(jp)rƒ}r„(hX9``~/.cabal/config`` (the user-wide global configuration) h!jjÙjÚh"jsh}r…(h]h]h]h]h]ujäNjTjh]r†jî)r‡}rˆ(hX8``~/.cabal/config`` (the user-wide global configuration)h!jƒjÙjÚh"jñh}r‰(h]h]h]h]h]ujäMh]rŠ(j‰)r‹}rŒ(hX``~/.cabal/config``h}r(h]h]h]h]h]uh!j‡h]rŽhX~/.cabal/configr…r}r‘(hUh!j‹ubah"j‘ubhX% (the user-wide global configuration)r’…r“}r”(hX% (the user-wide global configuration)h!j‡ubeubaubjp)r•}r–(hX.``cabal.project`` (the project configuratoin) h!jjÙjÚh"jsh}r—(h]h]h]h]h]ujäNjTjh]r˜jî)r™}rš(hX-``cabal.project`` (the project configuratoin)h!j•jÙjÚh"jñh}r›(h]h]h]h]h]ujäM‘h]rœ(j‰)r}rž(hX``cabal.project``h}rŸ(h]h]h]h]h]uh!j™h]r hX cabal.projectr¡…r¢}r£(hUh!jubah"j‘ubhX (the project configuratoin)r€…r¥}rŠ(hX (the project configuratoin)h!j™ubeubaubjp)r§}rš(hX>``cabal.project.freeze`` (the output of ``cabal new-freeze``) h!jjÙjÚh"jsh}r©(h]h]h]h]h]ujäNjTjh]rªjî)r«}r¬(hX=``cabal.project.freeze`` (the output of ``cabal new-freeze``)h!j§jÙjÚh"jñh}r­(h]h]h]h]h]ujäM“h]r®(j‰)r¯}r°(hX``cabal.project.freeze``h}r±(h]h]h]h]h]uh!j«h]r²hXcabal.project.freezer³…rŽ}rµ(hUh!j¯ubah"j‘ubhX (the output of r¶…r·}rž(hX (the output of h!j«ubj‰)r¹}rº(hX``cabal new-freeze``h}r»(h]h]h]h]h]uh!j«h]rŒhXcabal new-freezerœ…rŸ}r¿(hUh!j¹ubah"j‘ubhX)…rÀ}rÁ(hX)h!j«ubeubaubjp)rÂ}rÃ(hXA``cabal.project.local`` (the output of ``cabal new-configure``) h!jjÙjÚh"jsh}rÄ(h]h]h]h]h]ujäNjTjh]rÅjî)rÆ}rÇ(hX?``cabal.project.local`` (the output of ``cabal new-configure``)h!jÂjÙjÚh"jñh}rÈ(h]h]h]h]h]ujäM•h]rÉ(j‰)rÊ}rË(hX``cabal.project.local``h}rÌ(h]h]h]h]h]uh!jÆh]rÍhXcabal.project.localrÎ…rÏ}rÐ(hUh!jÊubah"j‘ubhX (the output of rÑ…rÒ}rÓ(hX (the output of h!jÆubj‰)rÔ}rÕ(hX``cabal new-configure``h}rÖ(h]h]h]h]h]uh!jÆh]r×hXcabal new-configurerØ…rÙ}rÚ(hUh!jÔubah"j‘ubhX)…rÛ}rÜ(hX)h!jÆubeubaubeubj )rÝ}rÞ(hUh!j&jÙjÚh"j®h}rß(h]h]h]h]ràj©ah]ráj$aujäM™jTjh]râ(h )rã}rä(hXSpecifying the local packagesråh!jÝjÙjÚh"h#h}ræ(h]h]h]h]h]ujäM™jTjh]rçhXSpecifying the local packagesr腁ré}rê(hjåjÙNjäNjTjh!jãubaubjî)rë}rì(hXQThe following top-level options specify what the local packages of a project are:ríh!jÝjÙjÚh"jñh}rî(h]h]h]h]h]ujäM›jTjh]rïhXQThe following top-level options specify what the local packages of a project are:rð…rñ}rò(hjíjÙNjäNjTjh!jëubaubcsphinx.addnodes index ró)rô}rõ(hUh!jÝjÙjÚh"j«h}rö(h]h]h]h]h]Uentries]ujäNjTjh]ubcsphinx.addnodes desc r÷)rø}rù(hUh!jÝjÙjÚh"Udescrúh}rû(Unoindexrü‰UdomainrýXcabalh]h]h]h]h]UobjtyperþX cfg-fieldrÿUdesctyperjÿujäNjTjh]r(csphinx.addnodes desc_signature r)r}r(hX:packages: package location list (space or comma separated)h!jøjÙjÚh"Udesc_signaturerh}r(h]rjŠah]h]h]h]Ufirstr‰ujäNjTjh]r (jó)r }r (hUh!jjÙjÚh"j«h}r (h]h]h]h]h]Uentries]r (UpairrXpackages ; cabal project optionjŠUNtraujäNjTjh]ubcsphinx.addnodes desc_name r)r}r(hj¥h!jjÙjÚh"U desc_namerh}r(j, j- h]h]h]h]h]ujäNjTjh]rhXpackagesr…r}r(hUjÙNjäNjTjh!jubaubcsphinx.addnodes desc_addname r)r}r(hU: rh!jjÙjÚh"U desc_addnamerh}r(j, j- h]h]h]h]h]ujäNjTjh]rhX: r …r!}r"(hUjÙNjäNjTjh!jubaubcsphinx.addnodes desc_annotation r#)r$}r%(hX0package location list (space or comma separated)h!jjÙjÚh"Udesc_annotationr&h}r'(j, j- h]h]h]h]h]ujäNjTjh]r(hX0package location list (space or comma separated)r)…r*}r+(hUjÙNjäNjTjh!j$ubaubeubcsphinx.addnodes desc_content r,)r-}r.(hUh!jøjÙjÚh"U desc_contentr/h}r0(h]h]h]h]h]ujäNjTjh]r1(cdocutils.nodes field_list r2)r3}r4(hUh!j-jÙjÚh"U field_listr5h}r6(h]h]h]h]h]ujäNjTjh]r7cdocutils.nodes field r8)r9}r:(hUh}r;(h]h]h]h]h]uh!j3h]r<(cdocutils.nodes field_name r=)r>}r?(hX Default valueh!j9jÙjÚh"U field_namer@h}rA(h]h]h]h]h]ujäKh]rBhX Default valuerC…rD}rE(hUh!j>ubaubcdocutils.nodes field_body rF)rG}rH(hUh}rI(h]h]h]h]h]uh!j9h]rJjî)rK}rL(hX ./*.cabalh}rM(h]h]h]h]h]uh!jGh]rNj‰)rO}rP(hX ``./*.cabal``h!jKjÙjÚh"j‘h}rQ(h]h]h]h]h]ujäNjTjh]rRhX ./*.cabalrS…rT}rU(hUjÙNjäNjTjh!jOubaubah"jñubah"U field_bodyrVubeh"UfieldrWubaubjî)rX}rY(hX•Specifies the list of package locations which contain the local packages to be built by this project. Package locations can take the following forms:rZh!j-jÙjÚh"jñh}r[(h]h]h]h]h]ujäM£jTjh]r\hX•Specifies the list of package locations which contain the local packages to be built by this project. Package locations can take the following forms:r]…r^}r_(hjZjÙNjäNjTjh!jXubaubjf)r`}ra(hUh!j-jÙjÚh"jih}rb(jkU.h]h]h]jlUh]h]jmjnujäM§jTjh]rc(jp)rd}re(hX„They can specify a Cabal file, or a directory containing a Cabal file, e.g., ``packages: Cabal cabal-install/cabal-install.cabal``. h!j`jÙjÚh"jsh}rf(h]h]h]h]h]ujäNjTjh]rgjî)rh}ri(hXƒThey can specify a Cabal file, or a directory containing a Cabal file, e.g., ``packages: Cabal cabal-install/cabal-install.cabal``.h!jdjÙjÚh"jñh}rj(h]h]h]h]h]ujäM§h]rk(hXMThey can specify a Cabal file, or a directory containing a Cabal file, e.g., rl…rm}rn(hXMThey can specify a Cabal file, or a directory containing a Cabal file, e.g., h!jhubj‰)ro}rp(hX5``packages: Cabal cabal-install/cabal-install.cabal``h}rq(h]h]h]h]h]uh!jhh]rrhX1packages: Cabal cabal-install/cabal-install.cabalrs…rt}ru(hUh!joubah"j‘ubhX.…rv}rw(hX.h!jhubeubaubjp)rx}ry(hXšThey can specify a glob-style wildcards, which must match one or more (a) directories containing a (single) Cabal file, (b) Cabal files (extension ``.cabal``), or (c) tarballs which contain Cabal packages (extension ``.tar.gz``). For example, to match all Cabal files in all subdirectories, as well as the Cabal projects in the parent directories ``foo`` and ``bar``, use ``packages: */*.cabal ../{foo,bar}/`` h!j`jÙjÚh"jsh}rz(h]h]h]h]h]ujäNjTjh]r{jî)r|}r}(hX™They can specify a glob-style wildcards, which must match one or more (a) directories containing a (single) Cabal file, (b) Cabal files (extension ``.cabal``), or (c) tarballs which contain Cabal packages (extension ``.tar.gz``). For example, to match all Cabal files in all subdirectories, as well as the Cabal projects in the parent directories ``foo`` and ``bar``, use ``packages: */*.cabal ../{foo,bar}/``h!jxjÙjÚh"jñh}r~(h]h]h]h]h]ujäMªh]r(hX“They can specify a glob-style wildcards, which must match one or more (a) directories containing a (single) Cabal file, (b) Cabal files (extension r€…r}r‚(hX“They can specify a glob-style wildcards, which must match one or more (a) directories containing a (single) Cabal file, (b) Cabal files (extension h!j|ubj‰)rƒ}r„(hX ``.cabal``h}r…(h]h]h]h]h]uh!j|h]r†hX.cabalr‡…rˆ}r‰(hUh!jƒubah"j‘ubhX;), or (c) tarballs which contain Cabal packages (extension rŠ…r‹}rŒ(hX;), or (c) tarballs which contain Cabal packages (extension h!j|ubj‰)r}rŽ(hX ``.tar.gz``h}r(h]h]h]h]h]uh!j|h]rhX.tar.gzr‘…r’}r“(hUh!jubah"j‘ubhXx). For example, to match all Cabal files in all subdirectories, as well as the Cabal projects in the parent directories r”…r•}r–(hXx). For example, to match all Cabal files in all subdirectories, as well as the Cabal projects in the parent directories h!j|ubj‰)r—}r˜(hX``foo``h}r™(h]h]h]h]h]uh!j|h]ršhXfoor›…rœ}r(hUh!j—ubah"j‘ubhX and rž…rŸ}r (hX and h!j|ubj‰)r¡}r¢(hX``bar``h}r£(h]h]h]h]h]uh!j|h]r€hXbarr¥…rŠ}r§(hUh!j¡ubah"j‘ubhX, use rš…r©}rª(hX, use h!j|ubj‰)r«}r¬(hX%``packages: */*.cabal ../{foo,bar}/``h}r­(h]h]h]h]h]uh!j|h]r®hX!packages: */*.cabal ../{foo,bar}/r¯…r°}r±(hUh!j«ubah"j‘ubeubaubjp)r²}r³(hX¡[STRIKEOUT:They can specify an ``http``, ``https`` or ``file`` URL, representing the path to a remote tarball to be downloaded and built.] (not implemented yet) h!j`jÙjÚh"jsh}rŽ(h]h]h]h]h]ujäNjTjh]rµjî)r¶}r·(hX [STRIKEOUT:They can specify an ``http``, ``https`` or ``file`` URL, representing the path to a remote tarball to be downloaded and built.] (not implemented yet)h!j²jÙjÚh"jñh}rž(h]h]h]h]h]ujäM³h]r¹(hX[STRIKEOUT:They can specify an rº…r»}rŒ(hX[STRIKEOUT:They can specify an h!j¶ubj‰)rœ}rŸ(hX``http``h}r¿(h]h]h]h]h]uh!j¶h]rÀhXhttprÁ…rÂ}rÃ(hUh!jœubah"j‘ubhX, rÄ…rÅ}rÆ(hX, h!j¶ubj‰)rÇ}rÈ(hX ``https``h}rÉ(h]h]h]h]h]uh!j¶h]rÊhXhttpsrË…rÌ}rÍ(hUh!jÇubah"j‘ubhX or rÎ…rÏ}rÐ(hX or h!j¶ubj‰)rÑ}rÒ(hX``file``h}rÓ(h]h]h]h]h]uh!j¶h]rÔhXfilerÕ…rÖ}r×(hUh!jÑubah"j‘ubhXb URL, representing the path to a remote tarball to be downloaded and built.] (not implemented yet)rØ…rÙ}rÚ(hXb URL, representing the path to a remote tarball to be downloaded and built.] (not implemented yet)h!j¶ubeubaubeubjî)rÛ}rÜ(hXBThere is no command line variant of this field; see :issue:`3585`.h!j-jÙjÚh"jñh}rÝ(h]h]h]h]h]ujäM·jTjh]rÞ(hX4There is no command line variant of this field; see rß…rà}rá(hX4There is no command line variant of this field; see jÙNjäNjTjh!jÛubjX)râ}rã(hX#3585h}rä(UrefuriX,https://github.com/haskell/cabal/issues/3585h]h]h]h]h]Uinternal‰uh!jÛh]råhX#3585r慁rç}rè(hUh!jâubah"jaubhX.…ré}rê(hX.jÙNjäNjTjh!jÛubeubeubeubjó)rë}rì(hUh!jÝjÙjÚh"j«h}rí(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)rî}rï(hUh!jÝjÙjÚh"júh}rð(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldrñjjñujäNjTjh]rò(j)ró}rô(hXCoptional-packages: package location list (space or comma-separated)h!jîjÙjÚh"jh}rõ(h]röjáah]h]h]h]j‰ujäNjTjh]r÷(jó)rø}rù(hUh!jójÙjÚh"j«h}rú(h]h]h]h]h]Uentries]rû(jX(optional-packages ; cabal project optionjáUNtrüaujäNjTjh]ubj)rý}rþ(hjàh!jójÙjÚh"jh}rÿ(j, j- h]h]h]h]h]ujäNjTjh]rhXoptional-packagesr…r}r(hUjÙNjäNjTjh!jýubaubj)r}r(hjh!jójÙjÚh"jh}r(j, j- h]h]h]h]h]ujäNjTjh]rhX: r…r }r (hUjÙNjäNjTjh!jubaubj#)r }r (hX0package location list (space or comma-separated)h!jójÙjÚh"j&h}r (j, j- h]h]h]h]h]ujäNjTjh]rhX0package location list (space or comma-separated)r…r}r(hUjÙNjäNjTjh!j ubaubeubj,)r}r(hUh!jîjÙjÚh"j/h}r(h]h]h]h]h]ujäNjTjh]r(j2)r}r(hUh!jjÙjÚh"j5h}r(h]h]h]h]h]ujäNjTjh]rj8)r}r(hUh}r(h]h]h]h]h]uh!jh]r(j=)r}r(hX Default valueh!jjÙjÚh"j@h}r (h]h]h]h]h]ujäKh]r!hX Default valuer"…r#}r$(hUh!jubaubjF)r%}r&(hUh}r'(h]h]h]h]h]uh!jh]r(jî)r)}r*(hX ./*/*.cabalh}r+(h]h]h]h]h]uh!j%h]r,j‰)r-}r.(hX``./*/*.cabal``h!j)jÙjÚh"j‘h}r/(h]h]h]h]h]ujäNjTjh]r0hX ./*/*.cabalr1…r2}r3(hUjÙNjäNjTjh!j-ubaubah"jñubah"jVubeh"jWubaubjî)r4}r5(hXšLike :cfg-field:`packages`, specifies a list of package locations containing local packages to be built. Unlike :cfg-field:`packages`, if we glob for a package, it is permissible for the glob to match against zero packages. The intended use-case for :cfg-field:`optional-packages` is to make it so that vendored packages can be automatically picked up if they are placed in a subdirectory, but not error if there aren't any.h!jjÙjÚh"jñh}r6(h]h]h]h]h]ujäMŸjTjh]r7(hXLike r8…r9}r:(hXLike jÙNjäNjTjh!j4ubjè )r;}r<(hX:cfg-field:`packages`r=h!j4jÙjÚh"jì h}r>(UreftypeX cfg-fieldjî ˆjï XpackagesU refdomainXcabalr?h]h]U refexplicit‰h]h]h]jñ h.j– NujäMŸh]r@j‰)rA}rB(hj=h}rC(h]h]rD(jø j?Xcabal-cfg-fieldrEeh]h]h]uh!j;h]rFhXpackagesrG…rH}rI(hUh!jAubah"j‘ubaubhXV, specifies a list of package locations containing local packages to be built. Unlike rJ…rK}rL(hXV, specifies a list of package locations containing local packages to be built. Unlike jÙNjäNjTjh!j4ubjè )rM}rN(hX:cfg-field:`packages`rOh!j4jÙjÚh"jì h}rP(UreftypeX cfg-fieldjî ˆjï XpackagesU refdomainXcabalrQh]h]U refexplicit‰h]h]h]jñ h.j– NujäMŸh]rRj‰)rS}rT(hjOh}rU(h]h]rV(jø jQXcabal-cfg-fieldrWeh]h]h]uh!jMh]rXhXpackagesrY…rZ}r[(hUh!jSubah"j‘ubaubhXu, if we glob for a package, it is permissible for the glob to match against zero packages. The intended use-case for r\…r]}r^(hXu, if we glob for a package, it is permissible for the glob to match against zero packages. The intended use-case for jÙNjäNjTjh!j4ubjè )r_}r`(hX:cfg-field:`optional-packages`rah!j4jÙjÚh"jì h}rb(UreftypeX cfg-fieldjî ˆjï Xoptional-packagesU refdomainXcabalrch]h]U refexplicit‰h]h]h]jñ h.j– NujäMŸh]rdj‰)re}rf(hjah}rg(h]h]rh(jø jcXcabal-cfg-fieldrieh]h]h]uh!j_h]rjhXoptional-packagesrk…rl}rm(hUh!jeubah"j‘ubaubhX’ is to make it so that vendored packages can be automatically picked up if they are placed in a subdirectory, but not error if there aren’t any.rn…ro}rp(hX is to make it so that vendored packages can be automatically picked up if they are placed in a subdirectory, but not error if there aren't any.jÙNjäNjTjh!j4ubeubjî)rq}rr(hX/There is no command line variant of this field.rsh!jjÙjÚh"jñh}rt(h]h]h]h]h]ujäMÅjTjh]ruhX/There is no command line variant of this field.rv…rw}rx(hjsjÙNjäNjTjh!jqubaubeubeubjó)ry}rz(hUh!jÝjÙjÚh"j«h}r{(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)r|}r}(hUh!jÝjÙjÚh"júh}r~(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldrjjujäNjTjh]r€(j)r}r‚(hXBextra-packages: package list with version bounds (comma separated)h!j|jÙjÚh"jh}rƒ(h]r„jÎah]h]h]h]j‰ujäNjTjh]r…(jó)r†}r‡(hUh!jjÙjÚh"j«h}rˆ(h]h]h]h]h]Uentries]r‰(jX%extra-packages ; cabal project optionjÎUNtrŠaujäNjTjh]ubj)r‹}rŒ(hjÍh!jjÙjÚh"jh}r(j, j- h]h]h]h]h]ujäNjTjh]rŽhXextra-packagesr…r}r‘(hUjÙNjäNjTjh!j‹ubaubj)r’}r“(hjh!jjÙjÚh"jh}r”(j, j- h]h]h]h]h]ujäNjTjh]r•hX: r–…r—}r˜(hUjÙNjäNjTjh!j’ubaubj#)r™}rš(hX2package list with version bounds (comma separated)h!jjÙjÚh"j&h}r›(j, j- h]h]h]h]h]ujäNjTjh]rœhX2package list with version bounds (comma separated)r…rž}rŸ(hUjÙNjäNjTjh!j™ubaubeubj,)r }r¡(hUh!j|jÙjÚh"j/h}r¢(h]h]h]h]h]ujäNjTjh]r£(jî)r€}r¥(hX{[STRIKEOUT:Specifies a list of external packages from Hackage which should be considered local packages.] (Not implemented)rŠh!j jÙjÚh"jñh}r§(h]h]h]h]h]ujäMÊjTjh]ršhX{[STRIKEOUT:Specifies a list of external packages from Hackage which should be considered local packages.] (Not implemented)r©…rª}r«(hjŠjÙNjäNjTjh!j€ubaubjî)r¬}r­(hX/There is no command line variant of this field.r®h!j jÙjÚh"jñh}r¯(h]h]h]h]h]ujäMÍjTjh]r°hX/There is no command line variant of this field.r±…r²}r³(hj®jÙNjäNjTjh!j¬ubaubeubeubjî)rŽ}rµ(hX[STRIKEOUT:There is also a stanza ``source-repository-package`` for specifying packages from an external version control.] (Not implemented.)h!jÝjÙjÚh"jñh}r¶(h]h]h]h]h]ujäMÏjTjh]r·(hX"[STRIKEOUT:There is also a stanza rž…r¹}rº(hX"[STRIKEOUT:There is also a stanza jÙNjäNjTjh!jŽubj‰)r»}rŒ(hX``source-repository-package``h}rœ(h]h]h]h]h]uh!jŽh]rŸhXsource-repository-packager¿…rÀ}rÁ(hUh!j»ubah"j‘ubhXN for specifying packages from an external version control.] (Not implemented.)rÂ…rÃ}rÄ(hXN for specifying packages from an external version control.] (Not implemented.)jÙNjäNjTjh!jŽubeubjî)rÅ}rÆ(hXôAll local packages are *vendored*, in the sense that if other packages (including external ones from Hackage) depend on a package with the name of a local package, the local package is preferentially used. This motivates the default settings::h!jÝjÙjÚh"jñh}rÇ(h]h]h]h]h]ujäMÓjTjh]rÈ(hXAll local packages are rÉ…rÊ}rË(hXAll local packages are jÙNjäNjTjh!jÅubj1)rÌ}rÍ(hX *vendored*h}rÎ(h]h]h]h]h]uh!jÅh]rÏhXvendoredrÐ…rÑ}rÒ(hUh!jÌubah"j9ubhXÒ, in the sense that if other packages (including external ones from Hackage) depend on a package with the name of a local package, the local package is preferentially used. This motivates the default settings:rÓ…rÔ}rÕ(hXÒ, in the sense that if other packages (including external ones from Hackage) depend on a package with the name of a local package, the local package is preferentially used. This motivates the default settings:jÙNjäNjTjh!jÅubeubj' )rÖ}r×(hX2packages: ./*.cabal optional-packages: ./*/*.cabalh!jÝjÙjÚh"j* h}rØ(j, j- h]h]h]h]h]ujäMØjTjh]rÙhX2packages: ./*.cabal optional-packages: ./*/*.cabalrÚ…rÛ}rÜ(hUh!jÖubaubjî)rÝ}rÞ(hX—...any package can be vendored simply by making a checkout in the top-level project directory, as might be seen in this hypothetical directory layout::h!jÝjÙjÚh"jñh}rß(h]h]h]h]h]ujäMÛjTjh]ràhX– any package can be vendored simply by making a checkout in the top-level project directory, as might be seen in this hypothetical directory layout:rᅁrâ}rã(hX–...any package can be vendored simply by making a checkout in the top-level project directory, as might be seen in this hypothetical directory layout:jÙNjäNjTjh!jÝubaubj' )rä}rå(hXUfoo.cabal foo-helper/ # local package unix/ # vendored external packageh!jÝjÙjÚh"j* h}ræ(j, j- h]h]h]h]h]ujäMßjTjh]rçhXUfoo.cabal foo-helper/ # local package unix/ # vendored external packager腁ré}rê(hUh!jäubaubjî)rë}rì(hXPAll of these options support globs. ``cabal new-build`` has its own glob format:h!jÝjÙjÚh"jñh}rí(h]h]h]h]h]ujäMãjTjh]rî(hX$All of these options support globs. rrð}rñ(hX$All of these options support globs. jÙNjäNjTjh!jëubj‰)rò}ró(hX``cabal new-build``h}rô(h]h]h]h]h]uh!jëh]rõhXcabal new-buildrö…r÷}rø(hUh!jòubah"j‘ubhX has its own glob format:rù…rú}rû(hX has its own glob format:jÙNjäNjTjh!jëubeubjv)rü}rý(hUh!jÝjÙjÚh"jEh}rþ(jGX-h]h]h]h]h]ujäMæjTjh]rÿ(jp)r}r(hX_Anywhere in a path, as many times as you like, you can specify an asterisk ``*`` wildcard. E.g., ``*/*.cabal`` matches all ``.cabal`` files in all immediate subdirectories. Like in glob(7), asterisks do not match hidden files unless there is an explicit period, e.g., ``.*/foo.cabal`` will match ``.private/foo.cabal`` (but ``*/foo.cabal`` will not). h!jüjÙjÚh"jsh}r(h]h]h]h]h]ujäNjTjh]rjî)r}r(hX^Anywhere in a path, as many times as you like, you can specify an asterisk ``*`` wildcard. E.g., ``*/*.cabal`` matches all ``.cabal`` files in all immediate subdirectories. Like in glob(7), asterisks do not match hidden files unless there is an explicit period, e.g., ``.*/foo.cabal`` will match ``.private/foo.cabal`` (but ``*/foo.cabal`` will not).h!jjÙjÚh"jñh}r(h]h]h]h]h]ujäMæh]r(hXKAnywhere in a path, as many times as you like, you can specify an asterisk r…r }r (hXKAnywhere in a path, as many times as you like, you can specify an asterisk h!jubj‰)r }r (hX``*``h}r (h]h]h]h]h]uh!jh]rhX*…r}r(hUh!j ubah"j‘ubhX wildcard. E.g., r…r}r(hX wildcard. E.g., h!jubj‰)r}r(hX ``*/*.cabal``h}r(h]h]h]h]h]uh!jh]rhX */*.cabalr…r}r(hUh!jubah"j‘ubhX matches all r…r}r(hX matches all h!jubj‰)r}r(hX ``.cabal``h}r (h]h]h]h]h]uh!jh]r!hX.cabalr"…r#}r$(hUh!jubah"j‘ubhX‡ files in all immediate subdirectories. Like in glob(7), asterisks do not match hidden files unless there is an explicit period, e.g., r%…r&}r'(hX‡ files in all immediate subdirectories. Like in glob(7), asterisks do not match hidden files unless there is an explicit period, e.g., h!jubj‰)r(}r)(hX``.*/foo.cabal``h}r*(h]h]h]h]h]uh!jh]r+hX .*/foo.cabalr,…r-}r.(hUh!j(ubah"j‘ubhX will match r/…r0}r1(hX will match h!jubj‰)r2}r3(hX``.private/foo.cabal``h}r4(h]h]h]h]h]uh!jh]r5hX.private/foo.cabalr6…r7}r8(hUh!j2ubah"j‘ubhX (but r9…r:}r;(hX (but h!jubj‰)r<}r=(hX``*/foo.cabal``h}r>(h]h]h]h]h]uh!jh]r?hX */foo.cabalr@…rA}rB(hUh!j<ubah"j‘ubhX will not).rC…rD}rE(hX will not).h!jubeubaubjp)rF}rG(hX›You can use braces to specify specific directories; e.g., ``{vendor,pkgs}/*.cabal`` matches all Cabal files in the ``vendor`` and ``pkgs`` subdirectories. h!jüjÙjÚh"jsh}rH(h]h]h]h]h]ujäNjTjh]rIjî)rJ}rK(hXšYou can use braces to specify specific directories; e.g., ``{vendor,pkgs}/*.cabal`` matches all Cabal files in the ``vendor`` and ``pkgs`` subdirectories.h!jFjÙjÚh"jñh}rL(h]h]h]h]h]ujäMíh]rM(hX:You can use braces to specify specific directories; e.g., rN…rO}rP(hX:You can use braces to specify specific directories; e.g., h!jJubj‰)rQ}rR(hX``{vendor,pkgs}/*.cabal``h}rS(h]h]h]h]h]uh!jJh]rThX{vendor,pkgs}/*.cabalrU…rV}rW(hUh!jQubah"j‘ubhX matches all Cabal files in the rX…rY}rZ(hX matches all Cabal files in the h!jJubj‰)r[}r\(hX ``vendor``h}r](h]h]h]h]h]uh!jJh]r^hXvendorr_…r`}ra(hUh!j[ubah"j‘ubhX and rb…rc}rd(hX and h!jJubj‰)re}rf(hX``pkgs``h}rg(h]h]h]h]h]uh!jJh]rhhXpkgsri…rj}rk(hUh!jeubah"j‘ubhX subdirectories.rl…rm}rn(hX subdirectories.h!jJubeubaubeubjî)ro}rp(hX4Formally, the format described by the following BNF:rqh!jÝjÙjÚh"jñh}rr(h]h]h]h]h]ujäMñjTjh]rshX4Formally, the format described by the following BNF:rt…ru}rv(hjqjÙNjäNjTjh!joubaubj' )rw}rx(hXâFilePathGlob ::= FilePathRoot FilePathGlobRel FilePathRoot ::= {- empty -} # relative to cabal.project | "/" # Unix root | [a-zA-Z] ":" [/\\] # Windows root | "~" # home directory FilePathGlobRel ::= Glob "/" FilePathGlobRel # Unix directory | Glob "\\" FilePathGlobRel # Windows directory | Glob # file | {- empty -} # trailing slash Glob ::= GlobPiece * GlobPiece ::= "*" # wildcard | [^*{},/\\] * # literal string | "\\" [*{},] # escaped reserved character | "{" Glob "," ... "," Glob "}" # union (match any of these)h!jÝjÙjÚh"j* h}ry(jí‰jîXabnfj, j- h]h]h]jï}h]h]ujäMójTjh]rzhXâFilePathGlob ::= FilePathRoot FilePathGlobRel FilePathRoot ::= {- empty -} # relative to cabal.project | "/" # Unix root | [a-zA-Z] ":" [/\\] # Windows root | "~" # home directory FilePathGlobRel ::= Glob "/" FilePathGlobRel # Unix directory | Glob "\\" FilePathGlobRel # Windows directory | Glob # file | {- empty -} # trailing slash Glob ::= GlobPiece * GlobPiece ::= "*" # wildcard | [^*{},/\\] * # literal string | "\\" [*{},] # escaped reserved character | "{" Glob "," ... "," Glob "}" # union (match any of these)r{…r|}r}(hUh!jwubaubeubj )r~}r(hUh!j&jÙjÚh"j®h}r€(h]h]h]h]rjah]r‚j9aujäMjTjh]rƒ(h )r„}r…(hXGlobal configuration optionsr†h!j~jÙjÚh"h#h}r‡(h]h]h]h]h]ujäMjTjh]rˆhXGlobal configuration optionsr‰…rŠ}r‹(hj†jÙNjäNjTjh!j„ubaubjî)rŒ}r(hXgThe following top-level configuration options are not specific to any package, and thus apply globally:rŽh!j~jÙjÚh"jñh}r(h]h]h]h]h]ujäMjTjh]rhXgThe following top-level configuration options are not specific to any package, and thus apply globally:r‘…r’}r“(hjŽjÙNjäNjTjh!jŒubaubjó)r”}r•(hUh!j~jÙjÚh"j«h}r–(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)r—}r˜(hUh!j~jÙjÚh"júh}r™(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldršjjšujäNjTjh]r›(j)rœ}r(hX verbose: nath!j—jÙjÚh"jh}rž(h]rŸjah]h]h]h]j‰ujäNjTjh]r (jó)r¡}r¢(hUh!jœjÙjÚh"j«h}r£(h]h]h]h]h]Uentries]r€(jXverbose ; cabal project optionjUNtr¥aujäNjTjh]ubj)rŠ}r§(hjh!jœjÙjÚh"jh}rš(j, j- h]h]h]h]h]ujäNjTjh]r©hXverboserª…r«}r¬(hUjÙNjäNjTjh!jŠubaubj)r­}r®(hjh!jœjÙjÚh"jh}r¯(j, j- h]h]h]h]h]ujäNjTjh]r°hX: r±…r²}r³(hUjÙNjäNjTjh!j­ubaubj#)rŽ}rµ(hXnath!jœjÙjÚh"j&h}r¶(j, j- h]h]h]h]h]ujäNjTjh]r·hXnatrž…r¹}rº(hUjÙNjäNjTjh!jŽubaubeubj)r»}rŒ(hX--verbose=n, -vnh!j—jÙjÚh"jh}rœ(h]rŸj@ah]h]h]h]j‰ujäNjTjh]r¿(jó)rÀ}rÁ(hUh!j»jÙjÚh"j«h}rÂ(h]h]h]h]h]Uentries]rÃ(jX--verbose; cabal project optionj@UNtrÄaujäNjTjh]ubj)rÅ}rÆ(hj?h!j»jÙjÚh"jh}rÇ(j, j- h]h]h]h]h]ujäNjTjh]rÈhX --verboserÉ…rÊ}rË(hUjÙNjäNjTjh!jÅubaubj)rÌ}rÍ(hX=nh!j»jÙjÚh"jh}rÎ(j, j- h]h]h]h]h]ujäNjTjh]rÏhX=nrÐ…rÑ}rÒ(hUjÙNjäNjTjh!jÌubaubj)rÓ}rÔ(hU, rÕh!j»jÙjÚh"jh}rÖ(j, j- h]h]h]h]h]ujäNjTjh]r×hX, rØ…rÙ}rÚ(hUjÙNjäNjTjh!jÓubaubj)rÛ}rÜ(hX-vnh!j»jÙjÚh"jh}rÝ(j, j- h]h]h]h]h]ujäNjTjh]rÞhX-vnrß…rà}rá(hUjÙNjäNjTjh!jÛubaubj)râ}rã(hU h!j»jÙjÚh"jh}rä(j, j- h]h]h]h]h]ujäNjTjh]råhX …ræ}rç(hUjÙNjäNjTjh!jâubaubeubj,)rè}ré(hUh!j—jÙjÚh"j/h}rê(h]h]h]h]h]ujäNjTjh]rë(j2)rì}rí(hUh!jèjÙjÚh"j5h}rî(h]h]h]h]h]ujäNjTjh]rïj8)rð}rñ(hUh}rò(h]h]h]h]h]uh!jìh]ró(j=)rô}rõ(hX Default valueh!jðjÙjÚh"j@h}rö(h]h]h]h]h]ujäKh]r÷hX Default valuerø…rù}rú(hUh!jôubaubjF)rû}rü(hUh}rý(h]h]h]h]h]uh!jðh]rþjî)rÿ}r(hX1h}r(h]h]h]h]h]uh!jûh]rhX1…r}r(hX1jÙNjäNjTjh!jÿubah"jñubah"jVubeh"jWubaubjî)r}r(hXJControl the verbosity of ``cabal`` commands, valid values are from 0 to 3.h!jèjÙjÚh"jñh}r(h]h]h]h]h]ujäMjTjh]r(hXControl the verbosity of r …r }r (hXControl the verbosity of jÙNjäNjTjh!jubj‰)r }r (hX ``cabal``h}r(h]h]h]h]h]uh!jh]rhXcabalr…r}r(hUh!j ubah"j‘ubhX( commands, valid values are from 0 to 3.r…r}r(hX( commands, valid values are from 0 to 3.jÙNjäNjTjh!jubeubjî)r}r(hXbThe command line variant of this field is ``--verbose=2``; a short form ``-v2`` is also supported.h!jèjÙjÚh"jñh}r(h]h]h]h]h]ujäMjTjh]r(hX*The command line variant of this field is r…r}r(hX*The command line variant of this field is jÙNjäNjTjh!jubj‰)r}r(hX``--verbose=2``h}r(h]h]h]h]h]uh!jh]r hX --verbose=2r!…r"}r#(hUh!jubah"j‘ubhX; a short form r$…r%}r&(hX; a short form jÙNjäNjTjh!jubj‰)r'}r((hX``-v2``h}r)(h]h]h]h]h]uh!jh]r*hX-v2r+…r,}r-(hUh!j'ubah"j‘ubhX is also supported.r.…r/}r0(hX is also supported.jÙNjäNjTjh!jubeubeubeubjó)r1}r2(hUh!j~jÙjÚh"j«h}r3(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)r4}r5(hUh!j~jÙjÚh"júh}r6(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldr7jj7ujäNjTjh]r8(j)r9}r:(hXjobs: nat or $ncpush!j4jÙjÚh"jh}r;(h]r<jZah]h]h]h]j‰ujäNjTjh]r=(jó)r>}r?(hUh!j9jÙjÚh"j«h}r@(h]h]h]h]h]Uentries]rA(jXjobs ; cabal project optionjZUNtrBaujäNjTjh]ubj)rC}rD(hjYh!j9jÙjÚh"jh}rE(j, j- h]h]h]h]h]ujäNjTjh]rFhXjobsrG…rH}rI(hUjÙNjäNjTjh!jCubaubj)rJ}rK(hjh!j9jÙjÚh"jh}rL(j, j- h]h]h]h]h]ujäNjTjh]rMhX: rN…rO}rP(hUjÙNjäNjTjh!jJubaubj#)rQ}rR(hX nat or $ncpush!j9jÙjÚh"j&h}rS(j, j- h]h]h]h]h]ujäNjTjh]rThX nat or $ncpusrU…rV}rW(hUjÙNjäNjTjh!jQubaubeubj)rX}rY(hX--jobs=n, -jn, --jobs=$ncpush!j4jÙjÚh"jh}rZ(h]r[jah]h]h]h]j‰ujäNjTjh]r\(jó)r]}r^(hUh!jXjÙjÚh"j«h}r_(h]h]h]h]h]Uentries]r`(jX--jobs; cabal project optionjUNtraaujäNjTjh]ubj)rb}rc(hjh!jXjÙjÚh"jh}rd(j, j- h]h]h]h]h]ujäNjTjh]rehX--jobsrf…rg}rh(hUjÙNjäNjTjh!jbubaubj)ri}rj(hX=nh!jXjÙjÚh"jh}rk(j, j- h]h]h]h]h]ujäNjTjh]rlhX=nrm…rn}ro(hUjÙNjäNjTjh!jiubaubj)rp}rq(hjÕh!jXjÙjÚh"jh}rr(j, j- h]h]h]h]h]ujäNjTjh]rshX, rt…ru}rv(hUjÙNjäNjTjh!jpubaubj)rw}rx(hX-jnh!jXjÙjÚh"jh}ry(j, j- h]h]h]h]h]ujäNjTjh]rzhX-jnr{…r|}r}(hUjÙNjäNjTjh!jwubaubj)r~}r(hU h!jXjÙjÚh"jh}r€(j, j- h]h]h]h]h]ujäNjTjh]rhX …r‚}rƒ(hUjÙNjäNjTjh!j~ubaubj)r„}r…(hjÕh!jXjÙjÚh"jh}r†(j, j- h]h]h]h]h]ujäNjTjh]r‡hX, rˆ…r‰}rŠ(hUjÙNjäNjTjh!j„ubaubj)r‹}rŒ(hX--jobsh!jXjÙjÚh"jh}r(j, j- h]h]h]h]h]ujäNjTjh]rŽhX--jobsr…r}r‘(hUjÙNjäNjTjh!j‹ubaubj)r’}r“(hX=$ncpush!jXjÙjÚh"jh}r”(j, j- h]h]h]h]h]ujäNjTjh]r•hX=$ncpusr–…r—}r˜(hUjÙNjäNjTjh!j’ubaubeubj,)r™}rš(hUh!j4jÙjÚh"j/h}r›(h]h]h]h]h]ujäNjTjh]rœ(j2)r}rž(hUh!j™jÙjÚh"j5h}rŸ(h]h]h]h]h]ujäNjTjh]r j8)r¡}r¢(hUh}r£(h]h]h]h]h]uh!jh]r€(j=)r¥}rŠ(hX Default valueh!j¡jÙjÚh"j@h}r§(h]h]h]h]h]ujäKh]ršhX Default valuer©…rª}r«(hUh!j¥ubaubjF)r¬}r­(hUh}r®(h]h]h]h]h]uh!j¡h]r¯jî)r°}r±(hX1h}r²(h]h]h]h]h]uh!j¬h]r³hX1…rŽ}rµ(hX1jÙNjäNjTjh!j°ubah"jñubah"jVubeh"jWubaubjî)r¶}r·(hXæRun *nat* jobs simultaneously when building. If ``$ncpus`` is specified, run the number of jobs equal to the number of CPUs. Package building is often quite parallel, so turning on parallelism can speed up build times quite a bit!h!j™jÙjÚh"jñh}rž(h]h]h]h]h]ujäMjTjh]r¹(hXRun rº…r»}rŒ(hXRun jÙNjäNjTjh!j¶ubj1)rœ}rŸ(hX*nat*h}r¿(h]h]h]h]h]uh!j¶h]rÀhXnatrÁ…rÂ}rÃ(hUh!jœubah"j9ubhX' jobs simultaneously when building. If rÄ…rÅ}rÆ(hX' jobs simultaneously when building. If jÙNjäNjTjh!j¶ubj‰)rÇ}rÈ(hX ``$ncpus``h}rÉ(h]h]h]h]h]uh!j¶h]rÊhX$ncpusrË…rÌ}rÍ(hUh!jÇubah"j‘ubhX¬ is specified, run the number of jobs equal to the number of CPUs. Package building is often quite parallel, so turning on parallelism can speed up build times quite a bit!rÎ…rÏ}rÐ(hX¬ is specified, run the number of jobs equal to the number of CPUs. Package building is often quite parallel, so turning on parallelism can speed up build times quite a bit!jÙNjäNjTjh!j¶ubeubjî)rÑ}rÒ(hXŸThe command line variant of this field is ``--jobs=2``; a short form ``-j2`` is also supported; a bare ``--jobs`` or ``-j`` is equivalent to ``--jobs=$ncpus``.h!j™jÙjÚh"jñh}rÓ(h]h]h]h]h]ujäM!jTjh]rÔ(hX*The command line variant of this field is rÕ…rÖ}r×(hX*The command line variant of this field is jÙNjäNjTjh!jÑubj‰)rØ}rÙ(hX ``--jobs=2``h}rÚ(h]h]h]h]h]uh!jÑh]rÛhX--jobs=2rÜ…rÝ}rÞ(hUh!jØubah"j‘ubhX; a short form rß…rà}rá(hX; a short form jÙNjäNjTjh!jÑubj‰)râ}rã(hX``-j2``h}rä(h]h]h]h]h]uh!jÑh]råhX-j2r慁rç}rè(hUh!jâubah"j‘ubhX is also supported; a bare r酁rê}rë(hX is also supported; a bare jÙNjäNjTjh!jÑubj‰)rì}rí(hX ``--jobs``h}rî(h]h]h]h]h]uh!jÑh]rïhX--jobsrð…rñ}rò(hUh!jìubah"j‘ubhX or ró…rô}rõ(hX or jÙNjäNjTjh!jÑubj‰)rö}r÷(hX``-j``h}rø(h]h]h]h]h]uh!jÑh]rùhX-jrú…rû}rü(hUh!jöubah"j‘ubhX is equivalent to rý…rþ}rÿ(hX is equivalent to jÙNjäNjTjh!jÑubj‰)r}r(hX``--jobs=$ncpus``h}r(h]h]h]h]h]uh!jÑh]rhX --jobs=$ncpusr…r}r(hUh!jubah"j‘ubhX.…r}r(hX.jÙNjäNjTjh!jÑubeubeubeubjó)r }r (hUh!j~jÙjÚh"j«h}r (h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)r }r (hUh!j~jÙjÚh"júh}r(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldrjjujäNjTjh]r(j)r}r(hXkeep-going: booleanh!j jÙjÚh"jh}r(h]rjeah]h]h]h]j‰ujäNjTjh]r(jó)r}r(hUh!jjÙjÚh"j«h}r(h]h]h]h]h]Uentries]r(jX!keep-going ; cabal project optionjeUNtraujäNjTjh]ubj)r}r(hjdh!jjÙjÚh"jh}r(j, j- h]h]h]h]h]ujäNjTjh]rhX keep-goingr…r }r!(hUjÙNjäNjTjh!jubaubj)r"}r#(hjh!jjÙjÚh"jh}r$(j, j- h]h]h]h]h]ujäNjTjh]r%hX: r&…r'}r((hUjÙNjäNjTjh!j"ubaubj#)r)}r*(hXbooleanh!jjÙjÚh"j&h}r+(j, j- h]h]h]h]h]ujäNjTjh]r,hXbooleanr-…r.}r/(hUjÙNjäNjTjh!j)ubaubeubj)r0}r1(hjwh!j jÙjÚh"jh}r2(h]r3jxah]h]h]h]j‰ujäNjTjh]r4(jó)r5}r6(hUh!j0jÙjÚh"j«h}r7(h]h]h]h]h]Uentries]r8(jX"--keep-going; cabal project optionjxUNtr9aujäNjTjh]ubj)r:}r;(hjwh!j0jÙjÚh"jh}r<(j, j- h]h]h]h]h]ujäNjTjh]r=hX --keep-goingr>…r?}r@(hUjÙNjäNjTjh!j:ubaubj)rA}rB(hU h!j0jÙjÚh"jh}rC(j, j- h]h]h]h]h]ujäNjTjh]rDhX …rE}rF(hUjÙNjäNjTjh!jAubaubeubj,)rG}rH(hUh!j jÙjÚh"j/h}rI(h]h]h]h]h]ujäNjTjh]rJ(j2)rK}rL(hUh!jGjÙjÚh"j5h}rM(h]h]h]h]h]ujäNjTjh]rNj8)rO}rP(hUh}rQ(h]h]h]h]h]uh!jKh]rR(j=)rS}rT(hX Default valueh!jOjÙjÚh"j@h}rU(h]h]h]h]h]ujäKh]rVhX Default valuerW…rX}rY(hUh!jSubaubjF)rZ}r[(hUh}r\(h]h]h]h]h]uh!jOh]r]jî)r^}r_(hXFalseh}r`(h]h]h]h]h]uh!jZh]rahXFalserb…rc}rd(hXFalsejÙNjäNjTjh!j^ubah"jñubah"jVubeh"jWubaubjî)re}rf(hXLIf true, after a build failure, continue to build other unaffected packages.rgh!jGjÙjÚh"jñh}rh(h]h]h]h]h]ujäM+jTjh]rihXLIf true, after a build failure, continue to build other unaffected packages.rj…rk}rl(hjgjÙNjäNjTjh!jeubaubjî)rm}rn(hX;The command line variant of this field is ``--keep-going``.h!jGjÙjÚh"jñh}ro(h]h]h]h]h]ujäM.jTjh]rp(hX*The command line variant of this field is rq…rr}rs(hX*The command line variant of this field is jÙNjäNjTjh!jmubj‰)rt}ru(hX``--keep-going``h}rv(h]h]h]h]h]uh!jmh]rwhX --keep-goingrx…ry}rz(hUh!jtubah"j‘ubhX.…r{}r|(hX.jÙNjäNjTjh!jmubeubeubeubjó)r}}r~(hUh!j~jÙjÚh"j«h}r(h]h]h]h]h]Uentries]r€(jX#command line option; --builddir=DIRj+UNtraujäNjTjh]ubj÷)r‚}rƒ(hUh!j~jÙjÚh"júh}r„(jü‰jýXstdh]h]h]h]h]jþXoptionr…jj…ujäNjTjh]r†(j)r‡}rˆ(hX--builddir=DIRh!j‚jÙjÚh"jh}r‰(UallnamesrŠ]r‹j*ah]rŒj+ah]h]h]h]rj*aj‰ujäM9jTjh]rŽ(j)r}r(hj*h!j‡jÙjÚh"jh}r‘(j, j- h]h]h]h]h]ujäM9jTjh]r’hX --builddirr“…r”}r•(hUjÙNjäNjTjh!jubaubj)r–}r—(hX=DIRh!j‡jÙjÚh"jh}r˜(j, j- h]h]h]h]h]ujäM9jTjh]r™hX=DIRrš…r›}rœ(hUjÙNjäNjTjh!j–ubaubeubj,)r}rž(hUh!j‚jÙjÚh"j/h}rŸ(h]h]h]h]h]ujäM9jTjh]r (jî)r¡}r¢(hXSpecifies the name of the directory where build products for build will be stored; defaults to ``dist-newstyle``. If a relative name is specified, this directory is resolved relative to the root of the project (i.e., where the ``cabal.project`` file lives.)h!jjÙjÚh"jñh}r£(h]h]h]h]h]ujäM2jTjh]r€(hX_Specifies the name of the directory where build products for build will be stored; defaults to r¥…rŠ}r§(hX_Specifies the name of the directory where build products for build will be stored; defaults to jÙNjäNjTjh!j¡ubj‰)rš}r©(hX``dist-newstyle``h}rª(h]h]h]h]h]uh!j¡h]r«hX dist-newstyler¬…r­}r®(hUh!jšubah"j‘ubhXt. If a relative name is specified, this directory is resolved relative to the root of the project (i.e., where the r¯…r°}r±(hXt. If a relative name is specified, this directory is resolved relative to the root of the project (i.e., where the jÙNjäNjTjh!j¡ubj‰)r²}r³(hX``cabal.project``h}rŽ(h]h]h]h]h]uh!j¡h]rµhX cabal.projectr¶…r·}rž(hUh!j²ubah"j‘ubhX file lives.)r¹…rº}r»(hX file lives.)jÙNjäNjTjh!j¡ubeubjî)rŒ}rœ(hX=This option cannot be specified via a ``cabal.project`` file.h!jjÙjÚh"jñh}rŸ(h]h]h]h]h]ujäM8jTjh]r¿(hX&This option cannot be specified via a rÀ…rÁ}rÂ(hX&This option cannot be specified via a jÙNjäNjTjh!jŒubj‰)rÃ}rÄ(hX``cabal.project``h}rÅ(h]h]h]h]h]uh!jŒh]rÆhX cabal.projectrÇ…rÈ}rÉ(hUh!jÃubah"j‘ubhX file.rÊ…rË}rÌ(hX file.jÙNjäNjTjh!jŒubeubeubeubjù)rÍ}rÎ(hX.. _cmdoption-project-file:h!j~jÙjÚh"jøh}rÏ(h]h]h]h]rÐh ah]rÑhŸaujäM:jTjh]ubjó)rÒ}rÓ(hUh!j~jÙjÚh"j«h}rÔ(h]h]h]h]h]Uentries]rÕ(jX(command line option; --project-file=FILEj[UNtrÖaujäNjTjh]ubj÷)r×}rØ(hUh!j~jÙjÚh"júh}rÙ(jü‰jýXstdh]h]h]h]h]jþXoptionrÚjjÚujäNjTjh]rÛ(j)rÜ}rÝ(hX--project-file=FILEh!j×jÙjÚh"jh}rÞ(jŠ]rßjZah]ràj[ah]h]h]h]ráj!aj‰ujäMKjTjh]râ(j)rã}rä(hjZh!jÜjÙjÚh"jh}rå(j, j- h]h]h]h]h]ujäMKjTjh]ræhX--project-filer煁rè}ré(hUjÙNjäNjTjh!jãubaubj)rê}rë(hX=FILEh!jÜjÙjÚh"jh}rì(j, j- h]h]h]h]h]ujäMKjTjh]ríhX=FILErrï}rð(hUjÙNjäNjTjh!jêubaubeubj,)rñ}rò(hUh!j×jÙjÚh"j/h}ró(h]h]h]h]h]ujäMKjTjh]rô(jî)rõ}rö(hX±Specifies the name of the project file used to specify the rest of the top-level configuration; defaults to ``cabal.project``. This name not only specifies the name of the main project file, but also the auxiliary project files ``cabal.project.freeze`` and ``cabal.project.local``; for example, if you specify ``--project-file=my.project``, then the other files that will be probed are ``my.project.freeze`` and ``my.project.local``.h!jñjÙjÚh"jñh}r÷(h]h]h]h]h]ujäM=jTjh]rø(hXlSpecifies the name of the project file used to specify the rest of the top-level configuration; defaults to rù…rú}rû(hXlSpecifies the name of the project file used to specify the rest of the top-level configuration; defaults to jÙNjäNjTjh!jõubj‰)rü}rý(hX``cabal.project``h}rþ(h]h]h]h]h]uh!jõh]rÿhX cabal.projectr…r}r(hUh!jüubah"j‘ubhXg. This name not only specifies the name of the main project file, but also the auxiliary project files r…r}r(hXg. This name not only specifies the name of the main project file, but also the auxiliary project files jÙNjäNjTjh!jõubj‰)r}r(hX``cabal.project.freeze``h}r(h]h]h]h]h]uh!jõh]r hXcabal.project.freezer …r }r (hUh!jubah"j‘ubhX and r …r}r(hX and jÙNjäNjTjh!jõubj‰)r}r(hX``cabal.project.local``h}r(h]h]h]h]h]uh!jõh]rhXcabal.project.localr…r}r(hUh!jubah"j‘ubhX; for example, if you specify r…r}r(hX; for example, if you specify jÙNjäNjTjh!jõubj‰)r}r(hX``--project-file=my.project``h}r(h]h]h]h]h]uh!jõh]rhX--project-file=my.projectr…r}r (hUh!jubah"j‘ubhX/, then the other files that will be probed are r!…r"}r#(hX/, then the other files that will be probed are jÙNjäNjTjh!jõubj‰)r$}r%(hX``my.project.freeze``h}r&(h]h]h]h]h]uh!jõh]r'hXmy.project.freezer(…r)}r*(hUh!j$ubah"j‘ubhX and r+…r,}r-(hX and jÙNjäNjTjh!jõubj‰)r.}r/(hX``my.project.local``h}r0(h]h]h]h]h]uh!jõh]r1hXmy.project.localr2…r3}r4(hUh!j.ubah"j‘ubhX.…r5}r6(hX.jÙNjäNjTjh!jõubeubjî)r7}r8(hXîIf the specified project file is a relative path, we will look for the file relative to the current working directory, and then for the parent directory, until the project file is found or we have hit the top of the user's home directory.r9h!jñjÙjÚh"jñh}r:(h]h]h]h]h]ujäMEjTjh]r;hXðIf the specified project file is a relative path, we will look for the file relative to the current working directory, and then for the parent directory, until the project file is found or we have hit the top of the user’s home directory.r<…r=}r>(hj9jÙNjäNjTjh!j7ubaubjî)r?}r@(hX=This option cannot be specified via a ``cabal.project`` file.h!jñjÙjÚh"jñh}rA(h]h]h]h]h]ujäMJjTjh]rB(hX&This option cannot be specified via a rC…rD}rE(hX&This option cannot be specified via a jÙNjäNjTjh!j?ubj‰)rF}rG(hX``cabal.project``h}rH(h]h]h]h]h]uh!j?h]rIhX cabal.projectrJ…rK}rL(hUh!jFubah"j‘ubhX file.rM…rN}rO(hX file.jÙNjäNjTjh!j?ubeubeubeubjó)rP}rQ(hUh!j~jÙjÚh"j«h}rR(h]h]h]h]h]Uentries]rS(jX$command line option; --store-dir=DIRjUNtrTaujäNjTjh]ubj÷)rU}rV(hUh!j~jÙjÚh"júh}rW(jü‰jýXstdh]h]h]h]h]jþXoptionrXjjXujäNjTjh]rY(j)rZ}r[(hX--store-dir=DIRh!jUjÙjÚh"jh}r\(jŠ]r]hÿah]r^jah]h]h]h]r_jaj‰ujäMOjTjh]r`(j)ra}rb(hhÿh!jZjÙjÚh"jh}rc(j, j- h]h]h]h]h]ujäMOjTjh]rdhX --store-dirre…rf}rg(hUjÙNjäNjTjh!jaubaubj)rh}ri(hX=DIRh!jZjÙjÚh"jh}rj(j, j- h]h]h]h]h]ujäMOjTjh]rkhX=DIRrl…rm}rn(hUjÙNjäNjTjh!jhubaubeubj,)ro}rp(hUh!jUjÙjÚh"j/h}rq(h]h]h]h]h]ujäMOjTjh]rrjî)rs}rt(hX@Specifies the name of the directory of the global package store.ruh!jojÙjÚh"jñh}rv(h]h]h]h]h]ujäMNjTjh]rwhX@Specifies the name of the directory of the global package store.rx…ry}rz(hjujÙNjäNjTjh!jsubaubaubeubeubj )r{}r|(hUh!j&jÙjÚh"j®h}r}(h]h]h]h]r~jøah]rjaujäMQjTjh]r€(h )r}r‚(hXSolver configuration optionsrƒh!j{jÙjÚh"h#h}r„(h]h]h]h]h]ujäMQjTjh]r…hXSolver configuration optionsr†…r‡}rˆ(hjƒjÙNjäNjTjh!jubaubjî)r‰}rŠ(hXEThe following settings control the behavior of the dependency solver:r‹h!j{jÙjÚh"jñh}rŒ(h]h]h]h]h]ujäMSjTjh]rhXEThe following settings control the behavior of the dependency solver:rŽ…r}r(hj‹jÙNjäNjTjh!j‰ubaubjó)r‘}r’(hUh!j{jÙjÚh"j«h}r“(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)r”}r•(hUh!j{jÙjÚh"júh}r–(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldr—jj—ujäNjTjh]r˜(j)r™}rš(hX/constraints: constraints list (comma separated)h!j”jÙjÚh"jh}r›(h]rœjìah]h]h]h]j‰ujäNjTjh]r(jó)rž}rŸ(hUh!j™jÙjÚh"j«h}r (h]h]h]h]h]Uentries]r¡(jX"constraints ; cabal project optionjìUNtr¢aujäNjTjh]ubj)r£}r€(hjëh!j™jÙjÚh"jh}r¥(j, j- h]h]h]h]h]ujäNjTjh]rŠhX constraintsr§…rš}r©(hUjÙNjäNjTjh!j£ubaubj)rª}r«(hjh!j™jÙjÚh"jh}r¬(j, j- h]h]h]h]h]ujäNjTjh]r­hX: r®…r¯}r°(hUjÙNjäNjTjh!jªubaubj#)r±}r²(hX"constraints list (comma separated)h!j™jÙjÚh"j&h}r³(j, j- h]h]h]h]h]ujäNjTjh]rŽhX"constraints list (comma separated)rµ…r¶}r·(hUjÙNjäNjTjh!j±ubaubeubj)rž}r¹(hX--constraint="pkg >= 2.0"h!j”jÙjÚh"jh}rº(h]r»jfah]h]h]h]j‰ujäNjTjh]rŒ(jó)rœ}rŸ(hUh!jžjÙjÚh"j«h}r¿(h]h]h]h]h]Uentries]rÀ(jX"--constraint; cabal project optionjfUNtrÁaujäNjTjh]ubj)rÂ}rÃ(hjeh!jžjÙjÚh"jh}rÄ(j, j- h]h]h]h]h]ujäNjTjh]rÅhX --constraintrÆ…rÇ}rÈ(hUjÙNjäNjTjh!jÂubaubj)rÉ}rÊ(hX ="pkg > 2.0"h!jžjÙjÚh"jh}rË(j, j- h]h]h]h]h]ujäNjTjh]rÌhX ="pkg > 2.0"rÍ…rÎ}rÏ(hUjÙNjäNjTjh!jÉubaubeubj,)rÐ}rÑ(hUh!j”jÙjÚh"j/h}rÒ(h]h]h]h]h]ujäNjTjh]rÓ(jî)rÔ}rÕ(hX~Add extra constraints to the version bounds, flag settings, and other properties a solver can pick for a package. For example:rÖh!jÐjÙjÚh"jñh}r×(h]h]h]h]h]ujäMYjTjh]rØhX~Add extra constraints to the version bounds, flag settings, and other properties a solver can pick for a package. For example:rÙ…rÚ}rÛ(hjÖjÙNjäNjTjh!jÔubaubj' )rÜ}rÝ(hXconstraints: bar == 2.1h!jÐjÙjÚh"j* h}rÞ(j, j- h]h]h]h]h]ujäM_jTjh]rßhXconstraints: bar == 2.1rà…rá}râ(hUh!jÜubaubjî)rã}rä(hX&A package can be specified multiple times in ``constraints``, in which case the specified constraints are intersected. This is useful, since the syntax does not allow you to specify multiple constraints at once. For example, to specify both version bounds and flag assignments, you would write:h!jÐjÙjÚh"jñh}rå(h]h]h]h]h]ujäMajTjh]ræ(hX-A package can be specified multiple times in r煁rè}ré(hX-A package can be specified multiple times in jÙNjäNjTjh!jãubj‰)rê}rë(hX``constraints``h}rì(h]h]h]h]h]uh!jãh]ríhX constraintsrrï}rð(hUh!jêubah"j‘ubhXê, in which case the specified constraints are intersected. This is useful, since the syntax does not allow you to specify multiple constraints at once. For example, to specify both version bounds and flag assignments, you would write:rñ…rò}ró(hXê, in which case the specified constraints are intersected. This is useful, since the syntax does not allow you to specify multiple constraints at once. For example, to specify both version bounds and flag assignments, you would write:jÙNjäNjTjh!jãubeubj' )rô}rõ(hX3constraints: bar == 2.1, bar +foo -bazh!jÐjÙjÚh"j* h}rö(j, j- h]h]h]h]h]ujäMijTjh]r÷hX3constraints: bar == 2.1, bar +foo -bazrø…rù}rú(hUh!jôubaubjî)rû}rü(hX“Valid constraints take the same form as for the `constraint command line option `__.h!jÐjÙjÚh"jñh}rý(h]h]h]h]h]ujäMljTjh]rþ(hX0Valid constraints take the same form as for the rÿ…r}r(hX0Valid constraints take the same form as for the jÙNjäNjTjh!jûubjX)r}r(hXb`constraint command line option `__h}r(UnameXconstraint command line optionj\X=installing-packages.html#cmdoption-setup-configure-constrainth]h]h]h]h]uh!jûh]rhXconstraint command line optionr…r}r(hUh!jubah"jaubhX.…r }r (hX.jÙNjäNjTjh!jûubeubeubeubjó)r }r (hUh!j{jÙjÚh"j«h}r (h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)r}r(hUh!j{jÙjÚh"júh}r(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldrjjujäNjTjh]r(j)r}r(hX)preferences: preference (comma separated)h!jjÙjÚh"jh}r(h]rjVah]h]h]h]j‰ujäNjTjh]r(jó)r}r(hUh!jjÙjÚh"j«h}r(h]h]h]h]h]Uentries]r(jX"preferences ; cabal project optionjVUNtraujäNjTjh]ubj)r}r(hjUh!jjÙjÚh"jh}r(j, j- h]h]h]h]h]ujäNjTjh]r hX preferencesr!…r"}r#(hUjÙNjäNjTjh!jubaubj)r$}r%(hjh!jjÙjÚh"jh}r&(j, j- h]h]h]h]h]ujäNjTjh]r'hX: r(…r)}r*(hUjÙNjäNjTjh!j$ubaubj#)r+}r,(hXpreference (comma separated)h!jjÙjÚh"j&h}r-(j, j- h]h]h]h]h]ujäNjTjh]r.hXpreference (comma separated)r/…r0}r1(hUjÙNjäNjTjh!j+ubaubeubj)r2}r3(hX--preference="pkg >= 2.0"h!jjÙjÚh"jh}r4(h]r5jah]h]h]h]j‰ujäNjTjh]r6(jó)r7}r8(hUh!j2jÙjÚh"j«h}r9(h]h]h]h]h]Uentries]r:(jX"--preference; cabal project optionjUNtr;aujäNjTjh]ubj)r<}r=(hj~h!j2jÙjÚh"jh}r>(j, j- h]h]h]h]h]ujäNjTjh]r?hX --preferencer@…rA}rB(hUjÙNjäNjTjh!j<ubaubj)rC}rD(hX ="pkg > 2.0"h!j2jÙjÚh"jh}rE(j, j- h]h]h]h]h]ujäNjTjh]rFhX ="pkg > 2.0"rG…rH}rI(hUjÙNjäNjTjh!jCubaubeubj,)rJ}rK(hUh!jjÙjÚh"j/h}rL(h]h]h]h]h]ujäNjTjh]rM(jî)rN}rO(hX0Like :cfg-field:`constraints`, but the solver will attempt to satisfy these preferences on a best-effort basis. The resulting install is locally optimal with respect to preferences; specifically, no single package could be replaced with a more preferred version that still satisfies the hard constraints.h!jJjÙjÚh"jñh}rP(h]h]h]h]h]ujäMtjTjh]rQ(hXLike rR…rS}rT(hXLike jÙNjäNjTjh!jNubjè )rU}rV(hX:cfg-field:`constraints`rWh!jNjÙjÚh"jì h}rX(UreftypeX cfg-fieldjî ˆjï X constraintsU refdomainXcabalrYh]h]U refexplicit‰h]h]h]jñ h.j– NujäMth]rZj‰)r[}r\(hjWh}r](h]h]r^(jø jYXcabal-cfg-fieldr_eh]h]h]uh!jUh]r`hX constraintsra…rb}rc(hUh!j[ubah"j‘ubaubhX, but the solver will attempt to satisfy these preferences on a best-effort basis. The resulting install is locally optimal with respect to preferences; specifically, no single package could be replaced with a more preferred version that still satisfies the hard constraints.rd…re}rf(hX, but the solver will attempt to satisfy these preferences on a best-effort basis. The resulting install is locally optimal with respect to preferences; specifically, no single package could be replaced with a more preferred version that still satisfies the hard constraints.jÙNjäNjTjh!jNubeubjî)rg}rh(hX›Operationally, preferences can cause the solver to attempt certain version choices of a package before others, which can improve dependency solver runtime.rih!jJjÙjÚh"jñh}rj(h]h]h]h]h]ujäMzjTjh]rkhX›Operationally, preferences can cause the solver to attempt certain version choices of a package before others, which can improve dependency solver runtime.rl…rm}rn(hjijÙNjäNjTjh!jgubaubjî)ro}rp(hX^One way to use :cfg-field:`preferences` is to take a known working set of constraints (e.g., via ``cabal new-freeze``) and record them as preferences. In this case, the solver will first attempt to use this configuration, and if this violates hard constraints, it will try to find the minimal number of upgrades to satisfy the hard constraints again.h!jJjÙjÚh"jñh}rq(h]h]h]h]h]ujäM~jTjh]rr(hXOne way to use rs…rt}ru(hXOne way to use jÙNjäNjTjh!joubjè )rv}rw(hX:cfg-field:`preferences`rxh!jojÙjÚh"jì h}ry(UreftypeX cfg-fieldjî ˆjï X preferencesU refdomainXcabalrzh]h]U refexplicit‰h]h]h]jñ h.j– NujäM~h]r{j‰)r|}r}(hjxh}r~(h]h]r(jø jzXcabal-cfg-fieldr€eh]h]h]uh!jvh]rhX preferencesr‚…rƒ}r„(hUh!j|ubah"j‘ubaubhX: is to take a known working set of constraints (e.g., via r……r†}r‡(hX: is to take a known working set of constraints (e.g., via jÙNjäNjTjh!joubj‰)rˆ}r‰(hX``cabal new-freeze``h}rŠ(h]h]h]h]h]uh!joh]r‹hXcabal new-freezerŒ…r}rŽ(hUh!jˆubah"j‘ubhXé) and record them as preferences. In this case, the solver will first attempt to use this configuration, and if this violates hard constraints, it will try to find the minimal number of upgrades to satisfy the hard constraints again.r…r}r‘(hXé) and record them as preferences. In this case, the solver will first attempt to use this configuration, and if this violates hard constraints, it will try to find the minimal number of upgrades to satisfy the hard constraints again.jÙNjäNjTjh!joubeubjî)r’}r“(hX‡The command line variant of this field is ``--preference="pkg >= 2.0"``; to specify multiple preferences, pass the flag multiple times.h!jJjÙjÚh"jñh}r”(h]h]h]h]h]ujäM…jTjh]r•(hX*The command line variant of this field is r–…r—}r˜(hX*The command line variant of this field is jÙNjäNjTjh!j’ubj‰)r™}rš(hX``--preference="pkg >= 2.0"``h}r›(h]h]h]h]h]uh!j’h]rœhX--preference="pkg >= 2.0"r…rž}rŸ(hUh!j™ubah"j‘ubhX@; to specify multiple preferences, pass the flag multiple times.r …r¡}r¢(hX@; to specify multiple preferences, pass the flag multiple times.jÙNjäNjTjh!j’ubeubeubeubjó)r£}r€(hUh!j{jÙjÚh"j«h}r¥(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)rŠ}r§(hUh!j{jÙjÚh"júh}rš(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldr©jj©ujäNjTjh]rª(j)r«}r¬(hXQallow-newer: none, all or list of scoped package names (space or comma separated)h!jŠjÙjÚh"jh}r­(h]r®jùah]h]h]h]j‰ujäNjTjh]r¯(jó)r°}r±(hUh!j«jÙjÚh"j«h}r²(h]h]h]h]h]Uentries]r³(jX"allow-newer ; cabal project optionjùUNtrŽaujäNjTjh]ubj)rµ}r¶(hjøh!j«jÙjÚh"jh}r·(j, j- h]h]h]h]h]ujäNjTjh]ržhX allow-newerr¹…rº}r»(hUjÙNjäNjTjh!jµubaubj)rŒ}rœ(hjh!j«jÙjÚh"jh}rŸ(j, j- h]h]h]h]h]ujäNjTjh]r¿hX: rÀ…rÁ}rÂ(hUjÙNjäNjTjh!jŒubaubj#)rÃ}rÄ(hXDnone, all or list of scoped package names (space or comma separated)h!j«jÙjÚh"j&h}rÅ(j, j- h]h]h]h]h]ujäNjTjh]rÆhXDnone, all or list of scoped package names (space or comma separated)rÇ…rÈ}rÉ(hUjÙNjäNjTjh!jÃubaubeubj)rÊ}rË(hX6--allow-newer, --allow-newer=[none,all,[scope:][^]pkg]h!jŠjÙjÚh"jh}rÌ(h]rÍj®ah]h]h]h]j‰ujäNjTjh]rÎ(jó)rÏ}rÐ(hUh!jÊjÙjÚh"j«h}rÑ(h]h]h]h]h]Uentries]rÒ(jX#--allow-newer; cabal project optionj®UNtrÓaujäNjTjh]ubj)rÔ}rÕ(hj­h!jÊjÙjÚh"jh}rÖ(j, j- h]h]h]h]h]ujäNjTjh]r×hX --allow-newerrØ…rÙ}rÚ(hUjÙNjäNjTjh!jÔubaubj)rÛ}rÜ(hU h!jÊjÙjÚh"jh}rÝ(j, j- h]h]h]h]h]ujäNjTjh]rÞhX …rß}rà(hUjÙNjäNjTjh!jÛubaubj)rá}râ(hjÕh!jÊjÙjÚh"jh}rã(j, j- h]h]h]h]h]ujäNjTjh]rähX, r允ræ}rç(hUjÙNjäNjTjh!jáubaubj)rè}ré(hX --allow-newerh!jÊjÙjÚh"jh}rê(j, j- h]h]h]h]h]ujäNjTjh]rëhX --allow-newerr셁rí}rî(hUjÙNjäNjTjh!jèubaubj)rï}rð(hX=[noneh!jÊjÙjÚh"jh}rñ(j, j- h]h]h]h]h]ujäNjTjh]ròhX=[noneró…rô}rõ(hUjÙNjäNjTjh!jïubaubj)rö}r÷(hjÕh!jÊjÙjÚh"jh}rø(j, j- h]h]h]h]h]ujäNjTjh]rùhX, rú…rû}rü(hUjÙNjäNjTjh!jöubaubj)rý}rþ(hXallh!jÊjÙjÚh"jh}rÿ(j, j- h]h]h]h]h]ujäNjTjh]rhXallr…r}r(hUjÙNjäNjTjh!jýubaubj)r}r(hU h!jÊjÙjÚh"jh}r(j, j- h]h]h]h]h]ujäNjTjh]rhX …r}r (hUjÙNjäNjTjh!jubaubj)r }r (hjÕh!jÊjÙjÚh"jh}r (j, j- h]h]h]h]h]ujäNjTjh]r hX, r…r}r(hUjÙNjäNjTjh!j ubaubj)r}r(hX[scope:][^]pkg]h!jÊjÙjÚh"jh}r(j, j- h]h]h]h]h]ujäNjTjh]rhX[scope:][^]pkg]r…r}r(hUjÙNjäNjTjh!jubaubj)r}r(hU h!jÊjÙjÚh"jh}r(j, j- h]h]h]h]h]ujäNjTjh]rhX …r}r(hUjÙNjäNjTjh!jubaubeubj,)r}r(hUh!jŠjÙjÚh"j/h}r (h]h]h]h]h]ujäNjTjh]r!(j2)r"}r#(hUh!jjÙjÚh"j5h}r$(h]h]h]h]h]ujäNjTjh]r%j8)r&}r'(hUh}r((h]h]h]h]h]uh!j"h]r)(j=)r*}r+(hX Default valueh!j&jÙjÚh"j@h}r,(h]h]h]h]h]ujäKh]r-hX Default valuer.…r/}r0(hUh!j*ubaubjF)r1}r2(hUh}r3(h]h]h]h]h]uh!j&h]r4jî)r5}r6(hXnoneh}r7(h]h]h]h]h]uh!j1h]r8j‰)r9}r:(hX``none``h!j5jÙjÚh"j‘h}r;(h]h]h]h]h]ujäNjTjh]r<hXnoner=…r>}r?(hUjÙNjäNjTjh!j9ubaubah"jñubah"jVubeh"jWubaubjî)r@}rA(hX Allow the solver to pick an newer version of some packages than would normally be permitted by than the :pkg-field:`build-depends` bounds of packages in the install plan. This option may be useful if the dependency solver cannot otherwise find a valid install plan.h!jjÙjÚh"jñh}rB(h]h]h]h]h]ujäMjTjh]rC(hXhAllow the solver to pick an newer version of some packages than would normally be permitted by than the rD…rE}rF(hXhAllow the solver to pick an newer version of some packages than would normally be permitted by than the jÙNjäNjTjh!j@ubjè )rG}rH(hX:pkg-field:`build-depends`rIh!j@jÙjÚh"jì h}rJ(UreftypeX pkg-fieldjî ˆjï X build-dependsU refdomainXcabalrKh]h]U refexplicit‰h]h]h]jñ h.Ucabal:pkg-sectionrLNujäMh]rMj‰)rN}rO(hjIh}rP(h]h]rQ(jø jKXcabal-pkg-fieldrReh]h]h]uh!jGh]rShX build-dependsrT…rU}rV(hUh!jNubah"j‘ubaubhX‡ bounds of packages in the install plan. This option may be useful if the dependency solver cannot otherwise find a valid install plan.rW…rX}rY(hX‡ bounds of packages in the install plan. This option may be useful if the dependency solver cannot otherwise find a valid install plan.jÙNjäNjTjh!j@ubeubjî)rZ}r[(hX€For example, to relax ``pkg``\ s :pkg-field:`build-depends` upper bound on ``dep-pkg``, write a scoped package name of the form:h!jjÙjÚh"jñh}r\(h]h]h]h]h]ujäM”jTjh]r](hXFor example, to relax r^…r_}r`(hXFor example, to relax jÙNjäNjTjh!jZubj‰)ra}rb(hX``pkg``h}rc(h]h]h]h]h]uh!jZh]rdhXpkgre…rf}rg(hUh!jaubah"j‘ubhXs rh…ri}rj(hX\ s jÙNjäNjTjh!jZubjè )rk}rl(hX:pkg-field:`build-depends`rmh!jZjÙjÚh"jì h}rn(UreftypeX pkg-fieldjî ˆjï X build-dependsU refdomainXcabalroh]h]U refexplicit‰h]h]h]jñ h.jLNujäM”h]rpj‰)rq}rr(hjmh}rs(h]h]rt(jø joXcabal-pkg-fieldrueh]h]h]uh!jkh]rvhX build-dependsrw…rx}ry(hUh!jqubah"j‘ubaubhX upper bound on rz…r{}r|(hX upper bound on jÙNjäNjTjh!jZubj‰)r}}r~(hX ``dep-pkg``h}r(h]h]h]h]h]uh!jZh]r€hXdep-pkgr…r‚}rƒ(hUh!j}ubah"j‘ubhX*, write a scoped package name of the form:r„…r…}r†(hX*, write a scoped package name of the form:jÙNjäNjTjh!jZubeubj' )r‡}rˆ(hXallow-newer: pkg:dep-pkgh!jjÙjÚh"j* h}r‰(j, j- h]h]h]h]h]ujäM™jTjh]rŠhXallow-newer: pkg:dep-pkgr‹…rŒ}r(hUh!j‡ubaubjî)rŽ}r(hXVIf the scope shall be limited to specific releases of ``pkg``, the extended form as inh!jjÙjÚh"jñh}r(h]h]h]h]h]ujäM›jTjh]r‘(hX6If the scope shall be limited to specific releases of r’…r“}r”(hX6If the scope shall be limited to specific releases of jÙNjäNjTjh!jŽubj‰)r•}r–(hX``pkg``h}r—(h]h]h]h]h]uh!jŽh]r˜hXpkgr™…rš}r›(hUh!j•ubah"j‘ubhX, the extended form as inrœ…r}rž(hX, the extended form as injÙNjäNjTjh!jŽubeubj' )rŸ}r (hX1allow-newer: pkg-1.2.3:dep-pkg, pkg-1.1.2:dep-pkgh!jjÙjÚh"j* h}r¡(j, j- h]h]h]h]h]ujäM jTjh]r¢hX1allow-newer: pkg-1.2.3:dep-pkg, pkg-1.1.2:dep-pkgr£…r€}r¥(hUh!jŸubaubjî)rŠ}r§(hXxcan be used to limit the relaxation of dependencies on ``dep-pkg`` by the ``pkg-1.2.3`` and ``pkg-1.1.2`` releases only.h!jjÙjÚh"jñh}rš(h]h]h]h]h]ujäM¢jTjh]r©(hX7can be used to limit the relaxation of dependencies on rª…r«}r¬(hX7can be used to limit the relaxation of dependencies on jÙNjäNjTjh!jŠubj‰)r­}r®(hX ``dep-pkg``h}r¯(h]h]h]h]h]uh!jŠh]r°hXdep-pkgr±…r²}r³(hUh!j­ubah"j‘ubhX by the rŽ…rµ}r¶(hX by the jÙNjäNjTjh!jŠubj‰)r·}rž(hX ``pkg-1.2.3``h}r¹(h]h]h]h]h]uh!jŠh]rºhX pkg-1.2.3r»…rŒ}rœ(hUh!j·ubah"j‘ubhX and rŸ…r¿}rÀ(hX and jÙNjäNjTjh!jŠubj‰)rÁ}rÂ(hX ``pkg-1.1.2``h}rÃ(h]h]h]h]h]uh!jŠh]rÄhX pkg-1.1.2rÅ…rÆ}rÇ(hUh!jÁubah"j‘ubhX releases only.rÈ…rÉ}rÊ(hX releases only.jÙNjäNjTjh!jŠubeubjî)rË}rÌ(hXThe scoped syntax is recommended, as it is often only a single package whose upper bound is misbehaving. In this case, the upper bounds of other packages should still be respected; indeed, relaxing the bound can break some packages which test the selected version of packages.rÍh!jjÙjÚh"jñh}rÎ(h]h]h]h]h]ujäM¥jTjh]rÏhXThe scoped syntax is recommended, as it is often only a single package whose upper bound is misbehaving. In this case, the upper bounds of other packages should still be respected; indeed, relaxing the bound can break some packages which test the selected version of packages.rÐ…rÑ}rÒ(hjÍjÙNjäNjTjh!jËubaubjî)rÓ}rÔ(hX\The syntax also allows to prefix the dependee package with a modifier symbol to modify the scope/semantic of the relaxation transformation in a additional ways. Currently only one modifier symbol is defined, i.e. ``^`` (i.e. caret) which causes the relaxation to be applied only to ``^>=`` operators and leave all other version operators untouched.h!jjÙjÚh"jñh}rÕ(h]h]h]h]h]ujäMªjTjh]rÖ(hXÕThe syntax also allows to prefix the dependee package with a modifier symbol to modify the scope/semantic of the relaxation transformation in a additional ways. Currently only one modifier symbol is defined, i.e. r×…rØ}rÙ(hXÕThe syntax also allows to prefix the dependee package with a modifier symbol to modify the scope/semantic of the relaxation transformation in a additional ways. Currently only one modifier symbol is defined, i.e. jÙNjäNjTjh!jÓubj‰)rÚ}rÛ(hX``^``h}rÜ(h]h]h]h]h]uh!jÓh]rÝhX^…rÞ}rß(hUh!jÚubah"j‘ubhX@ (i.e. caret) which causes the relaxation to be applied only to rà…rá}râ(hX@ (i.e. caret) which causes the relaxation to be applied only to jÙNjäNjTjh!jÓubj‰)rã}rä(hX``^>=``h}rå(h]h]h]h]h]uh!jÓh]ræhX^>=r煁rè}ré(hUh!jãubah"j‘ubhX; operators and leave all other version operators untouched.rꅁrë}rì(hX; operators and leave all other version operators untouched.jÙNjäNjTjh!jÓubeubjî)rí}rî(hX!However, in some situations (e.g., when attempting to build packages on a new version of GHC), it is useful to disregard *all* upper-bounds, with respect to a package or all packages. This can be done by specifying just a package name, or using the keyword ``all`` to specify all packages:h!jjÙjÚh"jñh}rï(h]h]h]h]h]ujäM±jTjh]rð(hXyHowever, in some situations (e.g., when attempting to build packages on a new version of GHC), it is useful to disregard rñ…rò}ró(hXyHowever, in some situations (e.g., when attempting to build packages on a new version of GHC), it is useful to disregard jÙNjäNjTjh!jíubj1)rô}rõ(hX*all*h}rö(h]h]h]h]h]uh!jíh]r÷hXallrø…rù}rú(hUh!jôubah"j9ubhXƒ upper-bounds, with respect to a package or all packages. This can be done by specifying just a package name, or using the keyword rû…rü}rý(hXƒ upper-bounds, with respect to a package or all packages. This can be done by specifying just a package name, or using the keyword jÙNjäNjTjh!jíubj‰)rþ}rÿ(hX``all``h}r(h]h]h]h]h]uh!jíh]rhXallr…r}r(hUh!jþubah"j‘ubhX to specify all packages:r…r}r(hX to specify all packages:jÙNjäNjTjh!jíubeubj' )r}r (hXF-- Disregard upper bounds involving the dependencies on -- packages bar, baz. For quux only, relax -- 'quux ^>= ...'-style constraints only. allow-newer: bar, baz, ^quux -- Disregard all upper bounds when dependency solving allow-newer: all -- Disregard all `^>=`-style upper bounds when dependency solving allow-newer: ^allh!jjÙjÚh"j* h}r (j, j- h]h]h]h]h]ujäM¹jTjh]r hXF-- Disregard upper bounds involving the dependencies on -- packages bar, baz. For quux only, relax -- 'quux ^>= ...'-style constraints only. allow-newer: bar, baz, ^quux -- Disregard all upper bounds when dependency solving allow-newer: all -- Disregard all `^>=`-style upper bounds when dependency solving allow-newer: ^allr …r }r(hUh!jubaubjî)r}r(hX¿For consistency, there is also the explicit wildcard scope syntax ``*`` (or its alphabetic synonym ``all``). Consequently, the examples above are equivalent to the explicitly scoped variants:h!jjÙjÚh"jñh}r(h]h]h]h]h]ujäMÅjTjh]r(hXBFor consistency, there is also the explicit wildcard scope syntax r…r}r(hXBFor consistency, there is also the explicit wildcard scope syntax jÙNjäNjTjh!jubj‰)r}r(hX``*``h}r(h]h]h]h]h]uh!jh]rhX*…r}r(hUh!jubah"j‘ubhX (or its alphabetic synonym r…r}r(hX (or its alphabetic synonym jÙNjäNjTjh!jubj‰)r}r (hX``all``h}r!(h]h]h]h]h]uh!jh]r"hXallr#…r$}r%(hUh!jubah"j‘ubhXU). Consequently, the examples above are equivalent to the explicitly scoped variants:r&…r'}r((hXU). Consequently, the examples above are equivalent to the explicitly scoped variants:jÙNjäNjTjh!jubeubj' )r)}r*(hXtallow-newer: all:bar, *:baz, *:^quux allow-newer: *:* allow-newer: all:all allow-newer: *:^* allow-newer: all:^allh!jjÙjÚh"j* h}r+(j, j- h]h]h]h]h]ujäMËjTjh]r,hXtallow-newer: all:bar, *:baz, *:^quux allow-newer: *:* allow-newer: all:all allow-newer: *:^* allow-newer: all:^allr-…r.}r/(hUh!j)ubaubjî)r0}r1(hX‚In order to ignore all bounds specified by a package ``pkg-1.2.3`` you can combine scoping with a right-hand-side wildcard like soh!jjÙjÚh"jñh}r2(h]h]h]h]h]ujäMÓjTjh]r3(hX5In order to ignore all bounds specified by a package r4…r5}r6(hX5In order to ignore all bounds specified by a package jÙNjäNjTjh!j0ubj‰)r7}r8(hX ``pkg-1.2.3``h}r9(h]h]h]h]h]uh!j0h]r:hX pkg-1.2.3r;…r<}r=(hUh!j7ubah"j‘ubhX@ you can combine scoping with a right-hand-side wildcard like sor>…r?}r@(hX@ you can combine scoping with a right-hand-side wildcard like sojÙNjäNjTjh!j0ubeubj' )rA}rB(hX -- Disregard any upper bounds specified by pkg-1.2.3 allow-newer: pkg-1.2.3:* -- Disregard only `^>=`-style upper bounds in pkg-1.2.3 allow-newer: pkg-1.2.3:^*h!jjÙjÚh"j* h}rC(j, j- h]h]h]h]h]ujäMØjTjh]rDhX -- Disregard any upper bounds specified by pkg-1.2.3 allow-newer: pkg-1.2.3:* -- Disregard only `^>=`-style upper bounds in pkg-1.2.3 allow-newer: pkg-1.2.3:^*rE…rF}rG(hUh!jAubaubjî)rH}rI(hX«:cfg-field:`allow-newer` is often used in conjunction with a constraint (in the cfg-field:`constraints` field) forcing the usage of a specific, newer version of a package.h!jjÙjÚh"jñh}rJ(h]h]h]h]h]ujäMßjTjh]rK(jè )rL}rM(hX:cfg-field:`allow-newer`rNh!jHjÙjÚh"jì h}rO(UreftypeX cfg-fieldjî ˆjï X allow-newerU refdomainXcabalrPh]h]U refexplicit‰h]h]h]jñ h.j– NujäMßh]rQj‰)rR}rS(hjNh}rT(h]h]rU(jø jPXcabal-cfg-fieldrVeh]h]h]uh!jLh]rWhX allow-newerrX…rY}rZ(hUh!jRubah"j‘ubaubhXB is often used in conjunction with a constraint (in the cfg-field:r[…r\}r](hXB is often used in conjunction with a constraint (in the cfg-field:jÙNjäNjTjh!jHubj )r^}r_(hX `constraints`h}r`(h]h]h]h]h]uh!jHh]rahX constraintsrb…rc}rd(hUh!j^ubah"jubhXD field) forcing the usage of a specific, newer version of a package.re…rf}rg(hXD field) forcing the usage of a specific, newer version of a package.jÙNjäNjTjh!jHubeubjî)rh}ri(hX†The command line variant of this field is e.g. ``--allow-newer=bar``. A bare ``--allow-newer`` is equivalent to ``--allow-newer=all``.h!jjÙjÚh"jñh}rj(h]h]h]h]h]ujäMãjTjh]rk(hX/The command line variant of this field is e.g. rl…rm}rn(hX/The command line variant of this field is e.g. jÙNjäNjTjh!jhubj‰)ro}rp(hX``--allow-newer=bar``h}rq(h]h]h]h]h]uh!jhh]rrhX--allow-newer=barrs…rt}ru(hUh!joubah"j‘ubhX . A bare rv…rw}rx(hX . A bare jÙNjäNjTjh!jhubj‰)ry}rz(hX``--allow-newer``h}r{(h]h]h]h]h]uh!jhh]r|hX --allow-newerr}…r~}r(hUh!jyubah"j‘ubhX is equivalent to r€…r}r‚(hX is equivalent to jÙNjäNjTjh!jhubj‰)rƒ}r„(hX``--allow-newer=all``h}r…(h]h]h]h]h]uh!jhh]r†hX--allow-newer=allr‡…rˆ}r‰(hUh!jƒubah"j‘ubhX.…rŠ}r‹(hX.jÙNjäNjTjh!jhubeubeubeubjó)rŒ}r(hUh!j{jÙjÚh"j«h}rŽ(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)r}r(hUh!j{jÙjÚh"júh}r‘(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldr’jj’ujäNjTjh]r“(j)r”}r•(hXOallow-older: none, all, list of scoped package names (space or comma separated)h!jjÙjÚh"jh}r–(h]r—j$ah]h]h]h]j‰ujäNjTjh]r˜(jó)r™}rš(hUh!j”jÙjÚh"j«h}r›(h]h]h]h]h]Uentries]rœ(jX"allow-older ; cabal project optionj$UNtraujäNjTjh]ubj)rž}rŸ(hj#h!j”jÙjÚh"jh}r (j, j- h]h]h]h]h]ujäNjTjh]r¡hX allow-olderr¢…r£}r€(hUjÙNjäNjTjh!jžubaubj)r¥}rŠ(hjh!j”jÙjÚh"jh}r§(j, j- h]h]h]h]h]ujäNjTjh]ršhX: r©…rª}r«(hUjÙNjäNjTjh!j¥ubaubj#)r¬}r­(hXBnone, all, list of scoped package names (space or comma separated)h!j”jÙjÚh"j&h}r®(j, j- h]h]h]h]h]ujäNjTjh]r¯hXBnone, all, list of scoped package names (space or comma separated)r°…r±}r²(hUjÙNjäNjTjh!j¬ubaubeubj)r³}rŽ(hX6--allow-older, --allow-older=[none,all,[scope:][^]pkg]h!jjÙjÚh"jh}rµ(h]r¶jõah]h]h]h]j‰ujäNjTjh]r·(jó)rž}r¹(hUh!j³jÙjÚh"j«h}rº(h]h]h]h]h]Uentries]r»(jX#--allow-older; cabal project optionjõUNtrŒaujäNjTjh]ubj)rœ}rŸ(hjôh!j³jÙjÚh"jh}r¿(j, j- h]h]h]h]h]ujäNjTjh]rÀhX --allow-olderrÁ…rÂ}rÃ(hUjÙNjäNjTjh!jœubaubj)rÄ}rÅ(hU h!j³jÙjÚh"jh}rÆ(j, j- h]h]h]h]h]ujäNjTjh]rÇhX …rÈ}rÉ(hUjÙNjäNjTjh!jÄubaubj)rÊ}rË(hjÕh!j³jÙjÚh"jh}rÌ(j, j- h]h]h]h]h]ujäNjTjh]rÍhX, rÎ…rÏ}rÐ(hUjÙNjäNjTjh!jÊubaubj)rÑ}rÒ(hX --allow-olderh!j³jÙjÚh"jh}rÓ(j, j- h]h]h]h]h]ujäNjTjh]rÔhX --allow-olderrÕ…rÖ}r×(hUjÙNjäNjTjh!jÑubaubj)rØ}rÙ(hX=[noneh!j³jÙjÚh"jh}rÚ(j, j- h]h]h]h]h]ujäNjTjh]rÛhX=[nonerÜ…rÝ}rÞ(hUjÙNjäNjTjh!jØubaubj)rß}rà(hjÕh!j³jÙjÚh"jh}rá(j, j- h]h]h]h]h]ujäNjTjh]râhX, rㅁrä}rå(hUjÙNjäNjTjh!jßubaubj)ræ}rç(hXallh!j³jÙjÚh"jh}rè(j, j- h]h]h]h]h]ujäNjTjh]réhXallrꅁrë}rì(hUjÙNjäNjTjh!jæubaubj)rí}rî(hU h!j³jÙjÚh"jh}rï(j, j- h]h]h]h]h]ujäNjTjh]rðhX …rñ}rò(hUjÙNjäNjTjh!jíubaubj)ró}rô(hjÕh!j³jÙjÚh"jh}rõ(j, j- h]h]h]h]h]ujäNjTjh]röhX, r÷…rø}rù(hUjÙNjäNjTjh!jóubaubj)rú}rû(hX[scope:][^]pkg]h!j³jÙjÚh"jh}rü(j, j- h]h]h]h]h]ujäNjTjh]rýhX[scope:][^]pkg]rþ…rÿ}r(hUjÙNjäNjTjh!júubaubj)r}r(hU h!j³jÙjÚh"jh}r(j, j- h]h]h]h]h]ujäNjTjh]rhX …r}r(hUjÙNjäNjTjh!jubaubeubj,)r}r(hUh!jjÙjÚh"j/h}r (h]h]h]h]h]ujäNjTjh]r (j2)r }r (hUh!jjÙjÚh"j5h}r (h]h]h]h]h]ujäNjTjh]r(j8)r}r(hUh!j jÙjÚh"jWh}r(h]h]h]h]h]ujäNjTjh]r(j=)r}r(hUSincerh!jjÙjÚh"j@h}r(h]h]h]h]h]ujäKh]rhXSincer…r}r(hUh!jubaubjF)r}r(hU Cabal 2.0rh}r(h]h]h]h]h]uh!jh]rjî)r }r!(hjh}r"(h]h]h]h]h]uh!jh]r#hX Cabal 2.0r$…r%}r&(hUh!j ubah"jñubah"jVubeubj8)r'}r((hUh}r)(h]h]h]h]h]uh!j h]r*(j=)r+}r,(hX Default valueh!j'jÙjÚh"j@h}r-(h]h]h]h]h]ujäKh]r.hX Default valuer/…r0}r1(hUh!j+ubaubjF)r2}r3(hUh}r4(h]h]h]h]h]uh!j'h]r5jî)r6}r7(hXnoneh}r8(h]h]h]h]h]uh!j2h]r9j‰)r:}r;(hX``none``h!j6jÙjÚh"j‘h}r<(h]h]h]h]h]ujäNjTjh]r=hXnoner>…r?}r@(hUjÙNjäNjTjh!j:ubaubah"jñubah"jVubeh"jWubeubjî)rA}rB(hXTLike :cfg-field:`allow-newer`, but applied to lower bounds rather than upper bounds.h!jjÙjÚh"jñh}rC(h]h]h]h]h]ujäMíjTjh]rD(hXLike rE…rF}rG(hXLike jÙNjäNjTjh!jAubjè )rH}rI(hX:cfg-field:`allow-newer`rJh!jAjÙjÚh"jì h}rK(UreftypeX cfg-fieldjî ˆjï X allow-newerU refdomainXcabalrLh]h]U refexplicit‰h]h]h]jñ h.j– NujäMíh]rMj‰)rN}rO(hjJh}rP(h]h]rQ(jø jLXcabal-cfg-fieldrReh]h]h]uh!jHh]rShX allow-newerrT…rU}rV(hUh!jNubah"j‘ubaubhX7, but applied to lower bounds rather than upper bounds.rW…rX}rY(hX7, but applied to lower bounds rather than upper bounds.jÙNjäNjTjh!jAubeubjî)rZ}r[(hXThe command line variant of this field is ``--allow-older=all``. A bare ``--allow-older`` is equivalent to ``--allow-older=all``.h!jjÙjÚh"jñh}r\(h]h]h]h]h]ujäMðjTjh]r](hX*The command line variant of this field is r^…r_}r`(hX*The command line variant of this field is jÙNjäNjTjh!jZubj‰)ra}rb(hX``--allow-older=all``h}rc(h]h]h]h]h]uh!jZh]rdhX--allow-older=allre…rf}rg(hUh!jaubah"j‘ubhX . A bare rh…ri}rj(hX . A bare jÙNjäNjTjh!jZubj‰)rk}rl(hX``--allow-older``h}rm(h]h]h]h]h]uh!jZh]rnhX --allow-olderro…rp}rq(hUh!jkubah"j‘ubhX is equivalent to rr…rs}rt(hX is equivalent to jÙNjäNjTjh!jZubj‰)ru}rv(hX``--allow-older=all``h}rw(h]h]h]h]h]uh!jZh]rxhX--allow-older=allry…rz}r{(hUh!juubah"j‘ubhX.…r|}r}(hX.jÙNjäNjTjh!jZubeubeubeubjó)r~}r(hUh!j{jÙjÚh"j«h}r€(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)r}r‚(hUh!j{jÙjÚh"júh}rƒ(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldr„jj„ujäNjTjh]r…(j)r†}r‡(hX9index-state: HEAD, unix-timestamp, ISO8601 UTC timestamp.h!jjÙjÚh"jh}rˆ(h]r‰jýah]h]h]h]j‰ujäNjTjh]rŠ(jó)r‹}rŒ(hUh!j†jÙjÚh"j«h}r(h]h]h]h]h]Uentries]rŽ(jX"index-state ; cabal project optionjýUNtraujäNjTjh]ubj)r}r‘(hjüh!j†jÙjÚh"jh}r’(j, j- h]h]h]h]h]ujäNjTjh]r“hX index-stater”…r•}r–(hUjÙNjäNjTjh!jubaubj)r—}r˜(hjh!j†jÙjÚh"jh}r™(j, j- h]h]h]h]h]ujäNjTjh]ršhX: r›…rœ}r(hUjÙNjäNjTjh!j—ubaubj#)rž}rŸ(hX,HEAD, unix-timestamp, ISO8601 UTC timestamp.h!j†jÙjÚh"j&h}r (j, j- h]h]h]h]h]ujäNjTjh]r¡hX,HEAD, unix-timestamp, ISO8601 UTC timestamp.r¢…r£}r€(hUjÙNjäNjTjh!jžubaubeubj,)r¥}rŠ(hUh!jjÙjÚh"j/h}r§(h]h]h]h]h]ujäNjTjh]rš(j2)r©}rª(hUh!j¥jÙjÚh"j5h}r«(h]h]h]h]h]ujäNjTjh]r¬(j8)r­}r®(hUh!j©jÙjÚh"jWh}r¯(h]h]h]h]h]ujäNjTjh]r°(j=)r±}r²(hjh!j­jÙjÚh"j@h}r³(h]h]h]h]h]ujäKh]rŽhXSincerµ…r¶}r·(hUh!j±ubaubjF)rž}r¹(hU Cabal 2.0rºh}r»(h]h]h]h]h]uh!j­h]rŒjî)rœ}rŸ(hjºh}r¿(h]h]h]h]h]uh!jžh]rÀhX Cabal 2.0rÁ…rÂ}rÃ(hUh!jœubah"jñubah"jVubeubj8)rÄ}rÅ(hUh}rÆ(h]h]h]h]h]uh!j©h]rÇ(j=)rÈ}rÉ(hX Default valueh!jÄjÙjÚh"j@h}rÊ(h]h]h]h]h]ujäKh]rËhX Default valuerÌ…rÍ}rÎ(hUh!jÈubaubjF)rÏ}rÐ(hUh}rÑ(h]h]h]h]h]uh!jÄh]rÒjî)rÓ}rÔ(hXHEADh}rÕ(h]h]h]h]h]uh!jÏh]rÖj‰)r×}rØ(hX``HEAD``h!jÓjÙjÚh"j‘h}rÙ(h]h]h]h]h]ujäNjTjh]rÚhXHEADrÛ…rÜ}rÝ(hUjÙNjäNjTjh!j×ubaubah"jñubah"jVubeh"jWubeubjî)rÞ}rß(hXÿThis allows to change the source package index state the solver uses to compute install-plans. This is particularly useful in combination with freeze-files in order to also freeze the state the package index was in at the time the install-plan was frozen.ràh!j¥jÙjÚh"jñh}rá(h]h]h]h]h]ujäMújTjh]râhXÿThis allows to change the source package index state the solver uses to compute install-plans. This is particularly useful in combination with freeze-files in order to also freeze the state the package index was in at the time the install-plan was frozen.rㅁrä}rå(hjàjÙNjäNjTjh!jÞubaubj' )ræ}rç(hXÛ-- UNIX timestamp format example index-state: @1474739268 -- ISO8601 UTC timestamp format example -- This format is used by 'cabal new-configure' -- for storing `--index-state` values. index-state: 2016-09-24T17:47:48Zh!j¥jÙjÚh"j* h}rè(j, j- h]h]h]h]h]ujäMjTjh]réhXÛ-- UNIX timestamp format example index-state: @1474739268 -- ISO8601 UTC timestamp format example -- This format is used by 'cabal new-configure' -- for storing `--index-state` values. index-state: 2016-09-24T17:47:48Zrꅁrë}rì(hUh!jæubaubeubeubeubj )rí}rî(hUh!j&jÙjÚh"j®h}rï(h]h]h]h]rðjéah]rñj@aujäM jTjh]rò(h )ró}rô(hXPackage configuration optionsrõh!jíjÙjÚh"h#h}rö(h]h]h]h]h]ujäM jTjh]r÷hXPackage configuration optionsrø…rù}rú(hjõjÙNjäNjTjh!jóubaubjî)rû}rü(hXqPackage options affect the building of specific packages. There are three ways a package option can be specified:rýh!jíjÙjÚh"jñh}rþ(h]h]h]h]h]ujäM jTjh]rÿhXqPackage options affect the building of specific packages. There are three ways a package option can be specified:r…r}r(hjýjÙNjäNjTjh!jûubaubjv)r}r(hUh!jíjÙjÚh"jEh}r(jGX-h]h]h]h]h]ujäMjTjh]r(jp)r}r(hX_They can be specified at the top-level, in which case they apply only to **local package**, or h!jjÙjÚh"jsh}r (h]h]h]h]h]ujäNjTjh]r jî)r }r (hX^They can be specified at the top-level, in which case they apply only to **local package**, orh!jjÙjÚh"jñh}r (h]h]h]h]h]ujäMh]r(hXIThey can be specified at the top-level, in which case they apply only to r…r}r(hXIThey can be specified at the top-level, in which case they apply only to h!j ubj})r}r(hX**local package**h}r(h]h]h]h]h]uh!j h]rhX local packager…r}r(hUh!jubah"j…ubhX, orr…r}r(hX, orh!j ubeubaubjp)r}r(hX‘They can be specified inside a ``package`` stanza, in which case they apply to the build of the package, whether or not it is local or external. h!jjÙjÚh"jsh}r(h]h]h]h]h]ujäNjTjh]rjî)r }r!(hXThey can be specified inside a ``package`` stanza, in which case they apply to the build of the package, whether or not it is local or external.h!jjÙjÚh"jñh}r"(h]h]h]h]h]ujäMh]r#(hXThey can be specified inside a r$…r%}r&(hXThey can be specified inside a h!j ubj‰)r'}r((hX ``package``h}r)(h]h]h]h]h]uh!j h]r*hXpackager+…r,}r-(hUh!j'ubah"j‘ubhXf stanza, in which case they apply to the build of the package, whether or not it is local or external.r.…r/}r0(hXf stanza, in which case they apply to the build of the package, whether or not it is local or external.h!j ubeubaubjp)r1}r2(hXThey can be specified inside an ``package *`` stanza, in which case they apply to all packages, local ones from the project and also external dependencies. h!jjÙjÚh"jsh}r3(h]h]h]h]h]ujäNjTjh]r4jî)r5}r6(hX›They can be specified inside an ``package *`` stanza, in which case they apply to all packages, local ones from the project and also external dependencies.h!j1jÙjÚh"jñh}r7(h]h]h]h]h]ujäMh]r8(hX They can be specified inside an r9…r:}r;(hX They can be specified inside an h!j5ubj‰)r<}r=(hX ``package *``h}r>(h]h]h]h]h]uh!j5h]r?hX package *r@…rA}rB(hUh!j<ubah"j‘ubhXn stanza, in which case they apply to all packages, local ones from the project and also external dependencies.rC…rD}rE(hXn stanza, in which case they apply to all packages, local ones from the project and also external dependencies.h!j5ubeubaubeubjî)rF}rG(hXÛFor example, the following options specify that :cfg-field:`optimization` should be turned off for all local packages, and that ``bytestring`` (possibly an external dependency) should be built with ``-fno-state-hack``::h!jíjÙjÚh"jñh}rH(h]h]h]h]h]ujäMjTjh]rI(hX0For example, the following options specify that rJ…rK}rL(hX0For example, the following options specify that jÙNjäNjTjh!jFubjè )rM}rN(hX:cfg-field:`optimization`rOh!jFjÙjÚh"jì h}rP(UreftypeX cfg-fieldjî ˆjï X optimizationU refdomainXcabalrQh]h]U refexplicit‰h]h]h]jñ h.j– NujäMh]rRj‰)rS}rT(hjOh}rU(h]h]rV(jø jQXcabal-cfg-fieldrWeh]h]h]uh!jMh]rXhX optimizationrY…rZ}r[(hUh!jSubah"j‘ubaubhX7 should be turned off for all local packages, and that r\…r]}r^(hX7 should be turned off for all local packages, and that jÙNjäNjTjh!jFubj‰)r_}r`(hX``bytestring``h}ra(h]h]h]h]h]uh!jFh]rbhX bytestringrc…rd}re(hUh!j_ubah"j‘ubhX8 (possibly an external dependency) should be built with rf…rg}rh(hX8 (possibly an external dependency) should be built with jÙNjäNjTjh!jFubj‰)ri}rj(hX``-fno-state-hack``h}rk(h]h]h]h]h]uh!jFh]rlhX-fno-state-hackrm…rn}ro(hUh!jiubah"j‘ubhX:…rp}rq(hX:jÙNjäNjTjh!jFubeubj' )rr}rs(hXHoptimization: False package bytestring ghc-options: -fno-state-hackh!jíjÙjÚh"j* h}rt(j, j- h]h]h]h]h]ujäM jTjh]ruhXHoptimization: False package bytestring ghc-options: -fno-state-hackrv…rw}rx(hUh!jrubaubjî)ry}rz(hX)``ghc-options`` is not specifically described in this documentation, but is one of many fields for configuring programs. They take the form ``progname-options`` and ``progname-location``, and can only be set inside package stanzas. (TODO: They are not supported at top-level, see :issue:`3579`.)h!jíjÙjÚh"jñh}r{(h]h]h]h]h]ujäM%jTjh]r|(j‰)r}}r~(hX``ghc-options``h}r(h]h]h]h]h]uh!jyh]r€hX ghc-optionsr…r‚}rƒ(hUh!j}ubah"j‘ubhX~ is not specifically described in this documentation, but is one of many fields for configuring programs. They take the form r„…r…}r†(hX~ is not specifically described in this documentation, but is one of many fields for configuring programs. They take the form jÙNjäNjTjh!jyubj‰)r‡}rˆ(hX``progname-options``h}r‰(h]h]h]h]h]uh!jyh]rŠhXprogname-optionsr‹…rŒ}r(hUh!j‡ubah"j‘ubhX and rŽ…r}r(hX and jÙNjäNjTjh!jyubj‰)r‘}r’(hX``progname-location``h}r“(h]h]h]h]h]uh!jyh]r”hXprogname-locationr•…r–}r—(hUh!j‘ubah"j‘ubhX_, and can only be set inside package stanzas. (TODO: They are not supported at top-level, see r˜…r™}rš(hX_, and can only be set inside package stanzas. (TODO: They are not supported at top-level, see jÙNjäNjTjh!jyubjX)r›}rœ(hX#3579h}r(UrefuriX,https://github.com/haskell/cabal/issues/3579h]h]h]h]h]Uinternal‰uh!jyh]ržhX#3579rŸ…r }r¡(hUh!j›ubah"jaubhX.)r¢…r£}r€(hX.)jÙNjäNjTjh!jyubeubjî)r¥}rŠ(hXAt the moment, there is no way to specify an option to apply to all external packages or all inplace packages. Additionally, it is only possible to specify these options on the command line for all local packages (there is no per-package command line interface.)r§h!jíjÙjÚh"jñh}rš(h]h]h]h]h]ujäM+jTjh]r©hXAt the moment, there is no way to specify an option to apply to all external packages or all inplace packages. Additionally, it is only possible to specify these options on the command line for all local packages (there is no per-package command line interface.)rª…r«}r¬(hj§jÙNjäNjTjh!j¥ubaubjî)r­}r®(hXèSome flags were added by more recent versions of the Cabal library. This means that they are NOT supported by packages which use Custom setup scripts that require a version of the Cabal library older than when the feature was added.r¯h!jíjÙjÚh"jñh}r°(h]h]h]h]h]ujäM0jTjh]r±hXèSome flags were added by more recent versions of the Cabal library. This means that they are NOT supported by packages which use Custom setup scripts that require a version of the Cabal library older than when the feature was added.r²…r³}rŽ(hj¯jÙNjäNjTjh!j­ubaubjó)rµ}r¶(hUh!jíjÙjÚh"j«h}r·(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)rž}r¹(hUh!jíjÙjÚh"júh}rº(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldr»jj»ujäNjTjh]rŒ(j)rœ}rŸ(hX7flags: list of +flagname or -flagname (space separated)h!jžjÙjÚh"jh}r¿(h]rÀj\ah]h]h]h]j‰ujäNjTjh]rÁ(jó)rÂ}rÃ(hUh!jœjÙjÚh"j«h}rÄ(h]h]h]h]h]Uentries]rÅ(jXflags ; cabal project optionj\UNtrÆaujäNjTjh]ubj)rÇ}rÈ(hj[h!jœjÙjÚh"jh}rÉ(j, j- h]h]h]h]h]ujäNjTjh]rÊhXflagsrË…rÌ}rÍ(hUjÙNjäNjTjh!jÇubaubj)rÎ}rÏ(hjh!jœjÙjÚh"jh}rÐ(j, j- h]h]h]h]h]ujäNjTjh]rÑhX: rÒ…rÓ}rÔ(hUjÙNjäNjTjh!jÎubaubj#)rÕ}rÖ(hX0list of +flagname or -flagname (space separated)h!jœjÙjÚh"j&h}r×(j, j- h]h]h]h]h]ujäNjTjh]rØhX0list of +flagname or -flagname (space separated)rÙ…rÚ}rÛ(hUjÙNjäNjTjh!jÕubaubeubj)rÜ}rÝ(hX"--flags="+foo -bar", -ffoo, -f-barh!jžjÙjÚh"jh}rÞ(h]rßjŠah]h]h]h]j‰ujäNjTjh]rà(jó)rá}râ(hUh!jÜjÙjÚh"j«h}rã(h]h]h]h]h]Uentries]rä(jX--flags; cabal project optionjŠUNtråaujäNjTjh]ubj)ræ}rç(hj‰h!jÜjÙjÚh"jh}rè(j, j- h]h]h]h]h]ujäNjTjh]réhX--flagsrꅁrë}rì(hUjÙNjäNjTjh!jæubaubj)rí}rî(hX ="+foo -bar"h!jÜjÙjÚh"jh}rï(j, j- h]h]h]h]h]ujäNjTjh]rðhX ="+foo -bar"rñ…rò}ró(hUjÙNjäNjTjh!jíubaubj)rô}rõ(hjÕh!jÜjÙjÚh"jh}rö(j, j- h]h]h]h]h]ujäNjTjh]r÷hX, rø…rù}rú(hUjÙNjäNjTjh!jôubaubj)rû}rü(hX-ffooh!jÜjÙjÚh"jh}rý(j, j- h]h]h]h]h]ujäNjTjh]rþhX-ffoorÿ…r}r(hUjÙNjäNjTjh!jûubaubj)r}r(hU h!jÜjÙjÚh"jh}r(j, j- h]h]h]h]h]ujäNjTjh]rhX …r}r(hUjÙNjäNjTjh!jubaubj)r}r (hjÕh!jÜjÙjÚh"jh}r (j, j- h]h]h]h]h]ujäNjTjh]r hX, r …r }r(hUjÙNjäNjTjh!jubaubj)r}r(hX-f-barh!jÜjÙjÚh"jh}r(j, j- h]h]h]h]h]ujäNjTjh]rhX-f-barr…r}r(hUjÙNjäNjTjh!jubaubj)r}r(hU h!jÜjÙjÚh"jh}r(j, j- h]h]h]h]h]ujäNjTjh]rhX …r}r(hUjÙNjäNjTjh!jubaubeubj,)r}r(hUh!jžjÙjÚh"j/h}r(h]h]h]h]h]ujäNjTjh]r(jî)r }r!(hX®Force all flags specified as ``+flagname`` to be true, and all flags specified as ``-flagname`` to be false. For example, to enable the flag ``foo`` and disable ``bar``, set:h!jjÙjÚh"jñh}r"(h]h]h]h]h]ujäM9jTjh]r#(hXForce all flags specified as r$…r%}r&(hXForce all flags specified as jÙNjäNjTjh!j ubj‰)r'}r((hX ``+flagname``h}r)(h]h]h]h]h]uh!j h]r*hX +flagnamer+…r,}r-(hUh!j'ubah"j‘ubhX( to be true, and all flags specified as r.…r/}r0(hX( to be true, and all flags specified as jÙNjäNjTjh!j ubj‰)r1}r2(hX ``-flagname``h}r3(h]h]h]h]h]uh!j h]r4hX -flagnamer5…r6}r7(hUh!j1ubah"j‘ubhX. to be false. For example, to enable the flag r8…r9}r:(hX. to be false. For example, to enable the flag jÙNjäNjTjh!j ubj‰)r;}r<(hX``foo``h}r=(h]h]h]h]h]uh!j h]r>hXfoor?…r@}rA(hUh!j;ubah"j‘ubhX and disable rB…rC}rD(hX and disable jÙNjäNjTjh!j ubj‰)rE}rF(hX``bar``h}rG(h]h]h]h]h]uh!j h]rHhXbarrI…rJ}rK(hUh!jEubah"j‘ubhX, set:rL…rM}rN(hX, set:jÙNjäNjTjh!j ubeubj' )rO}rP(hXflags: +foo -barh!jjÙjÚh"j* h}rQ(j, j- h]h]h]h]h]ujäM?jTjh]rRhXflags: +foo -barrS…rT}rU(hUh!jOubaubjî)rV}rW(hXlIf there is no leading punctuation, it is assumed that the flag should be enabled; e.g., this is equivalent:rXh!jjÙjÚh"jñh}rY(h]h]h]h]h]ujäMAjTjh]rZhXlIf there is no leading punctuation, it is assumed that the flag should be enabled; e.g., this is equivalent:r[…r\}r](hjXjÙNjäNjTjh!jVubaubj' )r^}r_(hXflags: foo -barh!jjÙjÚh"j* h}r`(j, j- h]h]h]h]h]ujäMFjTjh]rahXflags: foo -barrb…rc}rd(hUh!j^ubaubjî)re}rf(hXëFlags are *per-package*, so it doesn't make much sense to specify flags at the top-level, unless you happen to know that *all* of your local packages support the same named flags. If a flag is not supported by a package, it is ignored.h!jjÙjÚh"jñh}rg(h]h]h]h]h]ujäMHjTjh]rh(hX Flags are ri…rj}rk(hX Flags are jÙNjäNjTjh!jeubj1)rl}rm(hX *per-package*h}rn(h]h]h]h]h]uh!jeh]rohX per-packagerp…rq}rr(hUh!jlubah"j9ubhXd, so it doesn’t make much sense to specify flags at the top-level, unless you happen to know that rs…rt}ru(hXb, so it doesn't make much sense to specify flags at the top-level, unless you happen to know that jÙNjäNjTjh!jeubj1)rv}rw(hX*all*h}rx(h]h]h]h]h]uh!jeh]ryhXallrz…r{}r|(hUh!jvubah"j9ubhXm of your local packages support the same named flags. If a flag is not supported by a package, it is ignored.r}…r~}r(hXm of your local packages support the same named flags. If a flag is not supported by a package, it is ignored.jÙNjäNjTjh!jeubeubjî)r€}r(hXASee also the solver configuration field :cfg-field:`constraints`.h!jjÙjÚh"jñh}r‚(h]h]h]h]h]ujäMMjTjh]rƒ(hX(See also the solver configuration field r„…r…}r†(hX(See also the solver configuration field jÙNjäNjTjh!j€ubjè )r‡}rˆ(hX:cfg-field:`constraints`r‰h!j€jÙjÚh"jì h}rŠ(UreftypeX cfg-fieldjî ˆjï X constraintsU refdomainXcabalr‹h]h]U refexplicit‰h]h]h]jñ h.j– NujäMMh]rŒj‰)r}rŽ(hj‰h}r(h]h]r(jø j‹Xcabal-cfg-fieldr‘eh]h]h]uh!j‡h]r’hX constraintsr“…r”}r•(hUh!jubah"j‘ubaubhX.…r–}r—(hX.jÙNjäNjTjh!j€ubeubjî)r˜}r™(hXfThe command line variant of this flag is ``--flags``. There is also a shortened form ``-ffoo -f-bar``.h!jjÙjÚh"jñh}rš(h]h]h]h]h]ujäMOjTjh]r›(hX)The command line variant of this flag is rœ…r}rž(hX)The command line variant of this flag is jÙNjäNjTjh!j˜ubj‰)rŸ}r (hX ``--flags``h}r¡(h]h]h]h]h]uh!j˜h]r¢hX--flagsr£…r€}r¥(hUh!jŸubah"j‘ubhX!. There is also a shortened form rŠ…r§}rš(hX!. There is also a shortened form jÙNjäNjTjh!j˜ubj‰)r©}rª(hX``-ffoo -f-bar``h}r«(h]h]h]h]h]uh!j˜h]r¬hX -ffoo -f-barr­…r®}r¯(hUh!j©ubah"j‘ubhX.…r°}r±(hX.jÙNjäNjTjh!j˜ubeubjî)r²}r³(hX2A common mistake is to say ``cabal new-build -fhans``, where ``hans`` is a flag for a transitive dependency that is not in the local package; in this case, the flag will be silently ignored. If ``haskell-tor`` is the package you want this flag to apply to, try ``--constraint="haskell-tor +hans"`` instead.h!jjÙjÚh"jñh}rŽ(h]h]h]h]h]ujäMRjTjh]rµ(hXA common mistake is to say r¶…r·}rž(hXA common mistake is to say jÙNjäNjTjh!j²ubj‰)r¹}rº(hX``cabal new-build -fhans``h}r»(h]h]h]h]h]uh!j²h]rŒhXcabal new-build -fhansrœ…rŸ}r¿(hUh!j¹ubah"j‘ubhX, where rÀ…rÁ}rÂ(hX, where jÙNjäNjTjh!j²ubj‰)rÃ}rÄ(hX``hans``h}rÅ(h]h]h]h]h]uh!j²h]rÆhXhansrÇ…rÈ}rÉ(hUh!jÃubah"j‘ubhX} is a flag for a transitive dependency that is not in the local package; in this case, the flag will be silently ignored. If rÊ…rË}rÌ(hX} is a flag for a transitive dependency that is not in the local package; in this case, the flag will be silently ignored. If jÙNjäNjTjh!j²ubj‰)rÍ}rÎ(hX``haskell-tor``h}rÏ(h]h]h]h]h]uh!j²h]rÐhX haskell-torrÑ…rÒ}rÓ(hUh!jÍubah"j‘ubhX4 is the package you want this flag to apply to, try rÔ…rÕ}rÖ(hX4 is the package you want this flag to apply to, try jÙNjäNjTjh!j²ubj‰)r×}rØ(hX$``--constraint="haskell-tor +hans"``h}rÙ(h]h]h]h]h]uh!j²h]rÚhX --constraint="haskell-tor +hans"rÛ…rÜ}rÝ(hUh!j×ubah"j‘ubhX instead.rÞ…rß}rà(hX instead.jÙNjäNjTjh!j²ubeubeubeubjó)rá}râ(hUh!jíjÙjÚh"j«h}rã(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)rä}rå(hUh!jíjÙjÚh"júh}ræ(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldrçjjçujäNjTjh]rè(j)ré}rê(hXwith-compiler: executableh!jäjÙjÚh"jh}rë(h]rìj÷ah]h]h]h]j‰ujäNjTjh]rí(jó)rî}rï(hUh!jéjÙjÚh"j«h}rð(h]h]h]h]h]Uentries]rñ(jX$with-compiler ; cabal project optionj÷UNtròaujäNjTjh]ubj)ró}rô(hjöh!jéjÙjÚh"jh}rõ(j, j- h]h]h]h]h]ujäNjTjh]röhX with-compilerr÷…rø}rù(hUjÙNjäNjTjh!jóubaubj)rú}rû(hjh!jéjÙjÚh"jh}rü(j, j- h]h]h]h]h]ujäNjTjh]rýhX: rþ…rÿ}r(hUjÙNjäNjTjh!júubaubj#)r}r(hX executableh!jéjÙjÚh"j&h}r(j, j- h]h]h]h]h]ujäNjTjh]rhX executabler…r}r(hUjÙNjäNjTjh!jubaubeubj)r}r (hX--with-compiler=executableh!jäjÙjÚh"jh}r (h]r jæah]h]h]h]j‰ujäNjTjh]r (jó)r }r(hUh!jjÙjÚh"j«h}r(h]h]h]h]h]Uentries]r(jX%--with-compiler; cabal project optionjæUNtraujäNjTjh]ubj)r}r(hjåh!jjÙjÚh"jh}r(j, j- h]h]h]h]h]ujäNjTjh]rhX--with-compilerr…r}r(hUjÙNjäNjTjh!jubaubj)r}r(hX =executableh!jjÙjÚh"jh}r(j, j- h]h]h]h]h]ujäNjTjh]rhX =executabler…r}r(hUjÙNjäNjTjh!jubaubeubj,)r }r!(hUh!jäjÙjÚh"j/h}r"(h]h]h]h]h]ujäNjTjh]r#(jî)r$}r%(hXSpecify the path to a particular compiler to be used. If not an absolute path, it will be resolved according to the :envvar:`PATH` environment. The type of the compiler (GHC, GHCJS, etc) must be consistent with the setting of the :cfg-field:`compiler` field.h!j jÙjÚh"jñh}r&(h]h]h]h]h]ujäM\jTjh]r'(hXtSpecify the path to a particular compiler to be used. If not an absolute path, it will be resolved according to the r(…r)}r*(hXtSpecify the path to a particular compiler to be used. If not an absolute path, it will be resolved according to the jÙNjäNjTjh!j$ubjó)r+}r,(hUh}r-(h]h]h]h]h]Uentriesr.]r/((Usingler0XPATHr1Uindex-1r2UNtr3(j0Xenvironment variable; PATHj2UNtr4euh!j$h]h"j«ubjù)r5}r6(hUh}r7(h]h]h]h]r8j2ah]uh!j$h]h"jøubjè )r9}r:(hX:envvar:`PATH`r;h!j$jÙjÚh"jì h}r<(UreftypeXenvvarjî ‰jï j1U refdomainXstdr=h]h]U refexplicit‰h]h]h]jñ h.ujäM\h]r>j‰)r?}r@(hj;h}rA(h]h]rB(jø j=X std-envvarrCeh]h]h]uh!j9h]rDhXPATHrE…rF}rG(hUh!j?ubah"j‘ubaubhXd environment. The type of the compiler (GHC, GHCJS, etc) must be consistent with the setting of the rH…rI}rJ(hXd environment. The type of the compiler (GHC, GHCJS, etc) must be consistent with the setting of the jÙNjäNjTjh!j$ubjè )rK}rL(hX:cfg-field:`compiler`rMh!j$jÙjÚh"jì h}rN(UreftypeX cfg-fieldjî ˆjï XcompilerU refdomainXcabalrOh]h]U refexplicit‰h]h]h]jñ h.j– NujäM\h]rPj‰)rQ}rR(hjMh}rS(h]h]rT(jø jOXcabal-cfg-fieldrUeh]h]h]uh!jKh]rVhXcompilerrW…rX}rY(hUh!jQubah"j‘ubaubhX field.rZ…r[}r\(hX field.jÙNjäNjTjh!j$ubeubjî)r]}r^(hXÃThe most common use of this option is to specify a different version of your compiler to be used; e.g., if you have ``ghc-7.8`` in your path, you can specify ``with-compiler: ghc-7.8`` to use it.h!j jÙjÚh"jñh}r_(h]h]h]h]h]ujäMajTjh]r`(hXtThe most common use of this option is to specify a different version of your compiler to be used; e.g., if you have ra…rb}rc(hXtThe most common use of this option is to specify a different version of your compiler to be used; e.g., if you have jÙNjäNjTjh!j]ubj‰)rd}re(hX ``ghc-7.8``h}rf(h]h]h]h]h]uh!j]h]rghXghc-7.8rh…ri}rj(hUh!jdubah"j‘ubhX in your path, you can specify rk…rl}rm(hX in your path, you can specify jÙNjäNjTjh!j]ubj‰)rn}ro(hX``with-compiler: ghc-7.8``h}rp(h]h]h]h]h]uh!j]h]rqhXwith-compiler: ghc-7.8rr…rs}rt(hUh!jnubah"j‘ubhX to use it.ru…rv}rw(hX to use it.jÙNjäNjTjh!j]ubeubjî)rx}ry(hXUThis flag also sets the default value of :cfg-field:`with-hc-pkg`, using the heuristic that it is named ``ghc-pkg-7.8`` (if your executable name is suffixed with a version number), or is the executable named ``ghc-pkg`` in the same directory as the ``ghc`` directory. If this heuristic does not work, set :cfg-field:`with-hc-pkg` explicitly.h!j jÙjÚh"jñh}rz(h]h]h]h]h]ujäMejTjh]r{(hX)This flag also sets the default value of r|…r}}r~(hX)This flag also sets the default value of jÙNjäNjTjh!jxubjè )r}r€(hX:cfg-field:`with-hc-pkg`rh!jxjÙjÚh"jì h}r‚(UreftypeX cfg-fieldjî ˆjï X with-hc-pkgU refdomainXcabalrƒh]h]U refexplicit‰h]h]h]jñ h.j– NujäMeh]r„j‰)r…}r†(hjh}r‡(h]h]rˆ(jø jƒXcabal-cfg-fieldr‰eh]h]h]uh!jh]rŠhX with-hc-pkgr‹…rŒ}r(hUh!j…ubah"j‘ubaubhX', using the heuristic that it is named rŽ…r}r(hX', using the heuristic that it is named jÙNjäNjTjh!jxubj‰)r‘}r’(hX``ghc-pkg-7.8``h}r“(h]h]h]h]h]uh!jxh]r”hX ghc-pkg-7.8r•…r–}r—(hUh!j‘ubah"j‘ubhXY (if your executable name is suffixed with a version number), or is the executable named r˜…r™}rš(hXY (if your executable name is suffixed with a version number), or is the executable named jÙNjäNjTjh!jxubj‰)r›}rœ(hX ``ghc-pkg``h}r(h]h]h]h]h]uh!jxh]ržhXghc-pkgrŸ…r }r¡(hUh!j›ubah"j‘ubhX in the same directory as the r¢…r£}r€(hX in the same directory as the jÙNjäNjTjh!jxubj‰)r¥}rŠ(hX``ghc``h}r§(h]h]h]h]h]uh!jxh]ršhXghcr©…rª}r«(hUh!j¥ubah"j‘ubhX1 directory. If this heuristic does not work, set r¬…r­}r®(hX1 directory. If this heuristic does not work, set jÙNjäNjTjh!jxubjè )r¯}r°(hX:cfg-field:`with-hc-pkg`r±h!jxjÙjÚh"jì h}r²(UreftypeX cfg-fieldjî ˆjï X with-hc-pkgU refdomainXcabalr³h]h]U refexplicit‰h]h]h]jñ h.j– NujäMeh]rŽj‰)rµ}r¶(hj±h}r·(h]h]rž(jø j³Xcabal-cfg-fieldr¹eh]h]h]uh!j¯h]rºhX with-hc-pkgr»…rŒ}rœ(hUh!jµubah"j‘ubaubhX explicitly.rŸ…r¿}rÀ(hX explicitly.jÙNjäNjTjh!jxubeubjî)rÁ}rÂ(hXÍFor inplace packages, ``cabal new-build`` maintains a separate build directory for each version of GHC, so you can maintain multiple build trees for different versions of GHC without clobbering each other.h!j jÙjÚh"jñh}rÃ(h]h]h]h]h]ujäMkjTjh]rÄ(hXFor inplace packages, rÅ…rÆ}rÇ(hXFor inplace packages, jÙNjäNjTjh!jÁubj‰)rÈ}rÉ(hX``cabal new-build``h}rÊ(h]h]h]h]h]uh!jÁh]rËhXcabal new-buildrÌ…rÍ}rÎ(hUh!jÈubah"j‘ubhX€ maintains a separate build directory for each version of GHC, so you can maintain multiple build trees for different versions of GHC without clobbering each other.rÏ…rÐ}rÑ(hX€ maintains a separate build directory for each version of GHC, so you can maintain multiple build trees for different versions of GHC without clobbering each other.jÙNjäNjTjh!jÁubeubjî)rÒ}rÓ(hX¿At the moment, it's not possible to set :cfg-field:`with-compiler` on a per-package basis, but eventually we plan on relaxing this restriction. If this is something you need, give us a shout.h!j jÙjÚh"jñh}rÔ(h]h]h]h]h]ujäMpjTjh]rÕ(hX*At the moment, it’s not possible to set rÖ…r×}rØ(hX(At the moment, it's not possible to set jÙNjäNjTjh!jÒubjè )rÙ}rÚ(hX:cfg-field:`with-compiler`rÛh!jÒjÙjÚh"jì h}rÜ(UreftypeX cfg-fieldjî ˆjï X with-compilerU refdomainXcabalrÝh]h]U refexplicit‰h]h]h]jñ h.j– NujäMph]rÞj‰)rß}rà(hjÛh}rá(h]h]râ(jø jÝXcabal-cfg-fieldrãeh]h]h]uh!jÙh]rähX with-compilerr允ræ}rç(hUh!jßubah"j‘ubaubhX} on a per-package basis, but eventually we plan on relaxing this restriction. If this is something you need, give us a shout.r腁ré}rê(hX} on a per-package basis, but eventually we plan on relaxing this restriction. If this is something you need, give us a shout.jÙNjäNjTjh!jÒubeubjî)rë}rì(hXsThe command line variant of this flag is ``--with-compiler=ghc-7.8``; there is also a short version ``-w ghc-7.8``.h!j jÙjÚh"jñh}rí(h]h]h]h]h]ujäMtjTjh]rî(hX)The command line variant of this flag is rrð}rñ(hX)The command line variant of this flag is jÙNjäNjTjh!jëubj‰)rò}ró(hX``--with-compiler=ghc-7.8``h}rô(h]h]h]h]h]uh!jëh]rõhX--with-compiler=ghc-7.8rö…r÷}rø(hUh!jòubah"j‘ubhX ; there is also a short version rù…rú}rû(hX ; there is also a short version jÙNjäNjTjh!jëubj‰)rü}rý(hX``-w ghc-7.8``h}rþ(h]h]h]h]h]uh!jëh]rÿhX -w ghc-7.8r …r }r (hUh!jüubah"j‘ubhX.…r }r (hX.jÙNjäNjTjh!jëubeubeubeubjó)r }r (hUh!jíjÙjÚh"j«h}r (h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)r }r (hUh!jíjÙjÚh"júh}r (jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldr jj ujäNjTjh]r (j)r }r (hXwith-hc-pkg: executableh!j jÙjÚh"jh}r (h]r jÕah]h]h]h]j‰ujäNjTjh]r (jó)r }r (hUh!j jÙjÚh"j«h}r (h]h]h]h]h]Uentries]r (jX"with-hc-pkg ; cabal project optionjÕUNtr aujäNjTjh]ubj)r }r (hjÔh!j jÙjÚh"jh}r (j, j- h]h]h]h]h]ujäNjTjh]r hX with-hc-pkgr …r }r (hUjÙNjäNjTjh!j ubaubj)r }r (hjh!j jÙjÚh"jh}r (j, j- h]h]h]h]h]ujäNjTjh]r! hX: r" …r# }r$ (hUjÙNjäNjTjh!j ubaubj#)r% }r& (hX executableh!j jÙjÚh"j&h}r' (j, j- h]h]h]h]h]ujäNjTjh]r( hX executabler) …r* }r+ (hUjÙNjäNjTjh!j% ubaubeubj)r, }r- (hX--with-hc-pkg=executableh!j jÙjÚh"jh}r. (h]r/ jïah]h]h]h]j‰ujäNjTjh]r0 (jó)r1 }r2 (hUh!j, jÙjÚh"j«h}r3 (h]h]h]h]h]Uentries]r4 (jX#--with-hc-pkg; cabal project optionjïUNtr5 aujäNjTjh]ubj)r6 }r7 (hjîh!j, jÙjÚh"jh}r8 (j, j- h]h]h]h]h]ujäNjTjh]r9 hX --with-hc-pkgr: …r; }r< (hUjÙNjäNjTjh!j6 ubaubj)r= }r> (hX =executableh!j, jÙjÚh"jh}r? (j, j- h]h]h]h]h]ujäNjTjh]r@ hX =executablerA …rB }rC (hUjÙNjäNjTjh!j= ubaubeubj,)rD }rE (hUh!j jÙjÚh"j/h}rF (h]h]h]h]h]ujäNjTjh]rG (jî)rH }rI (hXQSpecify the path to the package tool, e.g., ``ghc-pkg``. This package tool must be compatible with the compiler specified by :cfg-field:`with-compiler` (generally speaking, it should be precisely the tool that was distributed with the compiler). If this option is omitted, the default value is determined from :cfg-field:`with-compiler`.h!jD jÙjÚh"jñh}rJ (h]h]h]h]h]ujäM|jTjh]rK (hX,Specify the path to the package tool, e.g., rL …rM }rN (hX,Specify the path to the package tool, e.g., jÙNjäNjTjh!jH ubj‰)rO }rP (hX ``ghc-pkg``h}rQ (h]h]h]h]h]uh!jH h]rR hXghc-pkgrS …rT }rU (hUh!jO ubah"j‘ubhXF. This package tool must be compatible with the compiler specified by rV …rW }rX (hXF. This package tool must be compatible with the compiler specified by jÙNjäNjTjh!jH ubjè )rY }rZ (hX:cfg-field:`with-compiler`r[ h!jH jÙjÚh"jì h}r\ (UreftypeX cfg-fieldjî ˆjï X with-compilerU refdomainXcabalr] h]h]U refexplicit‰h]h]h]jñ h.j– NujäM|h]r^ j‰)r_ }r` (hj[ h}ra (h]h]rb (jø j] Xcabal-cfg-fieldrc eh]h]h]uh!jY h]rd hX with-compilerre …rf }rg (hUh!j_ ubah"j‘ubaubhXŸ (generally speaking, it should be precisely the tool that was distributed with the compiler). If this option is omitted, the default value is determined from rh …ri }rj (hXŸ (generally speaking, it should be precisely the tool that was distributed with the compiler). If this option is omitted, the default value is determined from jÙNjäNjTjh!jH ubjè )rk }rl (hX:cfg-field:`with-compiler`rm h!jH jÙjÚh"jì h}rn (UreftypeX cfg-fieldjî ˆjï X with-compilerU refdomainXcabalro h]h]U refexplicit‰h]h]h]jñ h.j– NujäM|h]rp j‰)rq }rr (hjm h}rs (h]h]rt (jø jo Xcabal-cfg-fieldru eh]h]h]uh!jk h]rv hX with-compilerrw …rx }ry (hUh!jq ubah"j‘ubaubhX.…rz }r{ (hX.jÙNjäNjTjh!jH ubeubjî)r| }r} (hXGThe command line variant of this flag is ``--with-hc-pkg=ghc-pkg-7.8``.h!jD jÙjÚh"jñh}r~ (h]h]h]h]h]ujäM‚jTjh]r (hX)The command line variant of this flag is r€ …r }r‚ (hX)The command line variant of this flag is jÙNjäNjTjh!j| ubj‰)rƒ }r„ (hX``--with-hc-pkg=ghc-pkg-7.8``h}r… (h]h]h]h]h]uh!j| h]r† hX--with-hc-pkg=ghc-pkg-7.8r‡ …rˆ }r‰ (hUh!jƒ ubah"j‘ubhX.…rŠ }r‹ (hX.jÙNjäNjTjh!j| ubeubeubeubjó)rŒ }r (hUh!jíjÙjÚh"j«h}rŽ (h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)r }r (hUh!jíjÙjÚh"júh}r‘ (jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldr’ jj’ ujäNjTjh]r“ (j)r” }r• (hXoptimization: nath!j jÙjÚh"jh}r– (h]r— j²ah]h]h]h]j‰ujäNjTjh]r˜ (jó)r™ }rš (hUh!j” jÙjÚh"j«h}r› (h]h]h]h]h]Uentries]rœ (jX#optimization ; cabal project optionj²UNtr aujäNjTjh]ubj)rž }rŸ (hj±h!j” jÙjÚh"jh}r  (j, j- h]h]h]h]h]ujäNjTjh]r¡ hX optimizationr¢ …r£ }r€ (hUjÙNjäNjTjh!jž ubaubj)r¥ }rŠ (hjh!j” jÙjÚh"jh}r§ (j, j- h]h]h]h]h]ujäNjTjh]rš hX: r© …rª }r« (hUjÙNjäNjTjh!j¥ ubaubj#)r¬ }r­ (hXnath!j” jÙjÚh"j&h}r® (j, j- h]h]h]h]h]ujäNjTjh]r¯ hXnatr° …r± }r² (hUjÙNjäNjTjh!j¬ ubaubeubj)r³ }rŽ (hjYh!j jÙjÚh"jh}rµ (h]r¶ jZah]h]h]h]j‰ujäNjTjh]r· (jó)rž }r¹ (hUh!j³ jÙjÚh"j«h}rº (h]h]h]h]h]Uentries]r» (jX+--enable-optimization; cabal project optionjZUNtrŒ aujäNjTjh]ubj)rœ }rŸ (hjYh!j³ jÙjÚh"jh}r¿ (j, j- h]h]h]h]h]ujäNjTjh]rÀ hX--enable-optimizationrÁ …r }rà (hUjÙNjäNjTjh!jœ ubaubj)rÄ }rÅ (hU h!j³ jÙjÚh"jh}rÆ (j, j- h]h]h]h]h]ujäNjTjh]rÇ hX …rÈ }rÉ (hUjÙNjäNjTjh!jÄ ubaubeubj)rÊ }rË (hjFh!j jÙjÚh"jh}rÌ (h]rÍ jGah]h]h]h]j‰ujäNjTjh]rÎ (jó)rÏ }rÐ (hUh!jÊ jÙjÚh"j«h}rÑ (h]h]h]h]h]Uentries]rÒ (jX,--disable-optimization; cabal project optionjGUNtrÓ aujäNjTjh]ubj)rÔ }rÕ (hjFh!jÊ jÙjÚh"jh}rÖ (j, j- h]h]h]h]h]ujäNjTjh]r× hX--disable-optimizationrØ …rÙ }rÚ (hUjÙNjäNjTjh!jÔ ubaubj)rÛ }rÜ (hU h!jÊ jÙjÚh"jh}rÝ (j, j- h]h]h]h]h]ujäNjTjh]rÞ hX …rß }rà (hUjÙNjäNjTjh!jÛ ubaubeubj,)rá }râ (hUh!j jÙjÚh"j/h}rã (h]h]h]h]h]ujäNjTjh]rä (j2)rå }ræ (hUh!já jÙjÚh"j5h}rç (h]h]h]h]h]ujäNjTjh]rè j8)ré }rê (hUh}rë (h]h]h]h]h]uh!jå h]rì (j=)rí }rî (hX Default valueh!jé jÙjÚh"j@h}rï (h]h]h]h]h]ujäKh]rð hX Default valuerñ …rò }ró (hUh!jí ubaubjF)rô }rõ (hUh}rö (h]h]h]h]h]uh!jé h]r÷ jî)rø }rù (hX1h}rú (h]h]h]h]h]uh!jô h]rû j‰)rü }rý (hX``1``h!jø jÙjÚh"j‘h}rþ (h]h]h]h]h]ujäNjTjh]rÿ hX1…r!}r!(hUjÙNjäNjTjh!jü ubaubah"jñubah"jVubeh"jWubaubjî)r!}r!(hXyBuild with optimization. This is appropriate for production use, taking more time to build faster libraries and programs.r!h!já jÙjÚh"jñh}r!(h]h]h]h]h]ujäMŒjTjh]r!hXyBuild with optimization. This is appropriate for production use, taking more time to build faster libraries and programs.r!…r!}r !(hj!jÙNjäNjTjh!j!ubaubjî)r !}r !(hXÎThe optional *nat* value is the optimisation level. Some compilers support multiple optimisation levels. The range is 0 to 2. Level 0 disables optimization, level 1 is the default. Level 2 is higher optimisation if the compiler supports it. Level 2 is likely to lead to longer compile times and bigger generated code. If you are not planning to run code, turning off optimization will lead to better build times and less code to be rebuilt when a module changes.h!já jÙjÚh"jñh}r !(h]h]h]h]h]ujäMjTjh]r !(hX The optional r!…r!}r!(hX The optional jÙNjäNjTjh!j !ubj1)r!}r!(hX*nat*h}r!(h]h]h]h]h]uh!j !h]r!hXnatr!…r!}r!(hUh!j!ubah"j9ubhXŒ value is the optimisation level. Some compilers support multiple optimisation levels. The range is 0 to 2. Level 0 disables optimization, level 1 is the default. Level 2 is higher optimisation if the compiler supports it. Level 2 is likely to lead to longer compile times and bigger generated code. If you are not planning to run code, turning off optimization will lead to better build times and less code to be rebuilt when a module changes.r!…r!}r!(hXŒ value is the optimisation level. Some compilers support multiple optimisation levels. The range is 0 to 2. Level 0 disables optimization, level 1 is the default. Level 2 is higher optimisation if the compiler supports it. Level 2 is likely to lead to longer compile times and bigger generated code. If you are not planning to run code, turning off optimization will lead to better build times and less code to be rebuilt when a module changes.jÙNjäNjTjh!j !ubeubjî)r!}r!(hXGWhen optimizations are enabled, Cabal passes ``-O2`` to the C compiler.h!já jÙjÚh"jñh}r!(h]h]h]h]h]ujäM—jTjh]r!(hX-When optimizations are enabled, Cabal passes r!…r !}r!!(hX-When optimizations are enabled, Cabal passes jÙNjäNjTjh!j!ubj‰)r"!}r#!(hX``-O2``h}r$!(h]h]h]h]h]uh!j!h]r%!hX-O2r&!…r'!}r(!(hUh!j"!ubah"j‘ubhX to the C compiler.r)!…r*!}r+!(hX to the C compiler.jÙNjäNjTjh!j!ubeubjî)r,!}r-!(hXJWe also accept ``True`` (equivalent to 1) and ``False`` (equivalent to 0).h!já jÙjÚh"jñh}r.!(h]h]h]h]h]ujäM™jTjh]r/!(hXWe also accept r0!…r1!}r2!(hXWe also accept jÙNjäNjTjh!j,!ubj‰)r3!}r4!(hX``True``h}r5!(h]h]h]h]h]uh!j,!h]r6!hXTruer7!…r8!}r9!(hUh!j3!ubah"j‘ubhX (equivalent to 1) and r:!…r;!}r!(hX ``False``h}r?!(h]h]h]h]h]uh!j,!h]r@!hXFalserA!…rB!}rC!(hUh!j=!ubah"j‘ubhX (equivalent to 0).rD!…rE!}rF!(hX (equivalent to 0).jÙNjäNjTjh!j,!ubeubjî)rG!}rH!(hX Note that as of GHC 8.0, GHC does not recompile when optimization levels change (see :ghc-ticket:`10923`), so if you change the optimization level for a local package you may need to blow away your old build products in order to rebuild with the new optimization level.h!já jÙjÚh"jñh}rI!(h]h]h]h]h]ujäMœjTjh]rJ!(hXUNote that as of GHC 8.0, GHC does not recompile when optimization levels change (see rK!…rL!}rM!(hXUNote that as of GHC 8.0, GHC does not recompile when optimization levels change (see jÙNjäNjTjh!jG!ubjX)rN!}rO!(hX GHC #10923h}rP!(UrefuriX,http://ghc.haskell.org/trac/ghc/ticket/10923h]h]h]h]h]Uinternal‰uh!jG!h]rQ!hX GHC #10923rR!…rS!}rT!(hUh!jN!ubah"jaubhX¥), so if you change the optimization level for a local package you may need to blow away your old build products in order to rebuild with the new optimization level.rU!…rV!}rW!(hX¥), so if you change the optimization level for a local package you may need to blow away your old build products in order to rebuild with the new optimization level.jÙNjäNjTjh!jG!ubeubjî)rX!}rY!(hX±The command line variant of this flag is ``-O2`` (with ``-O1`` equivalent to ``-O``). There are also long-form variants ``--enable-optimization`` and ``--disable-optimization``.h!já jÙjÚh"jñh}rZ!(h]h]h]h]h]ujäM¢jTjh]r[!(hX)The command line variant of this flag is r\!…r]!}r^!(hX)The command line variant of this flag is jÙNjäNjTjh!jX!ubj‰)r_!}r`!(hX``-O2``h}ra!(h]h]h]h]h]uh!jX!h]rb!hX-O2rc!…rd!}re!(hUh!j_!ubah"j‘ubhX (with rf!…rg!}rh!(hX (with jÙNjäNjTjh!jX!ubj‰)ri!}rj!(hX``-O1``h}rk!(h]h]h]h]h]uh!jX!h]rl!hX-O1rm!…rn!}ro!(hUh!ji!ubah"j‘ubhX equivalent to rp!…rq!}rr!(hX equivalent to jÙNjäNjTjh!jX!ubj‰)rs!}rt!(hX``-O``h}ru!(h]h]h]h]h]uh!jX!h]rv!hX-Orw!…rx!}ry!(hUh!js!ubah"j‘ubhX%). There are also long-form variants rz!…r{!}r|!(hX%). There are also long-form variants jÙNjäNjTjh!jX!ubj‰)r}!}r~!(hX``--enable-optimization``h}r!(h]h]h]h]h]uh!jX!h]r€!hX--enable-optimizationr!…r‚!}rƒ!(hUh!j}!ubah"j‘ubhX and r„!…r…!}r†!(hX and jÙNjäNjTjh!jX!ubj‰)r‡!}rˆ!(hX``--disable-optimization``h}r‰!(h]h]h]h]h]uh!jX!h]rŠ!hX--disable-optimizationr‹!…rŒ!}r!(hUh!j‡!ubah"j‘ubhX.…rŽ!}r!(hX.jÙNjäNjTjh!jX!ubeubeubeubjó)r!}r‘!(hUh!jíjÙjÚh"j«h}r’!(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)r“!}r”!(hUh!jíjÙjÚh"júh}r•!(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldr–!jj–!ujäNjTjh]r—!(j)r˜!}r™!(hX)configure-options: args (space separated)h!j“!jÙjÚh"jh}rš!(h]r›!j°ah]h]h]h]j‰ujäNjTjh]rœ!(jó)r!}rž!(hUh!j˜!jÙjÚh"j«h}rŸ!(h]h]h]h]h]Uentries]r !(jX(configure-options ; cabal project optionj°UNtr¡!aujäNjTjh]ubj)r¢!}r£!(hj¯h!j˜!jÙjÚh"jh}r€!(j, j- h]h]h]h]h]ujäNjTjh]r¥!hXconfigure-optionsrŠ!…r§!}rš!(hUjÙNjäNjTjh!j¢!ubaubj)r©!}rª!(hjh!j˜!jÙjÚh"jh}r«!(j, j- h]h]h]h]h]ujäNjTjh]r¬!hX: r­!…r®!}r¯!(hUjÙNjäNjTjh!j©!ubaubj#)r°!}r±!(hXargs (space separated)h!j˜!jÙjÚh"j&h}r²!(j, j- h]h]h]h]h]ujäNjTjh]r³!hXargs (space separated)rŽ!…rµ!}r¶!(hUjÙNjäNjTjh!j°!ubaubeubj)r·!}rž!(hX--configure-option=argh!j“!jÙjÚh"jh}r¹!(h]rº!jmah]h]h]h]j‰ujäNjTjh]r»!(jó)rŒ!}rœ!(hUh!j·!jÙjÚh"j«h}rŸ!(h]h]h]h]h]Uentries]r¿!(jX(--configure-option; cabal project optionjmUNtrÀ!aujäNjTjh]ubj)rÁ!}rÂ!(hjlh!j·!jÙjÚh"jh}rÃ!(j, j- h]h]h]h]h]ujäNjTjh]rÄ!hX--configure-optionrÅ!…rÆ!}rÇ!(hUjÙNjäNjTjh!jÁ!ubaubj)rÈ!}rÉ!(hX=argh!j·!jÙjÚh"jh}rÊ!(j, j- h]h]h]h]h]ujäNjTjh]rË!hX=argrÌ!…rÍ!}rÎ!(hUjÙNjäNjTjh!jÈ!ubaubeubj,)rÏ!}rÐ!(hUh!j“!jÙjÚh"j/h}rÑ!(h]h]h]h]h]ujäNjTjh]rÒ!(jî)rÓ!}rÔ!(hXA list of extra arguments to pass to the external ``./configure`` script, if one is used. This is only useful for packages which have the ``Configure`` build type. See also the section on `system-dependent parameters `__.h!jÏ!jÙjÚh"jñh}rÕ!(h]h]h]h]h]ujäMªjTjh]rÖ!(hX2A list of extra arguments to pass to the external r×!…rØ!}rÙ!(hX2A list of extra arguments to pass to the external jÙNjäNjTjh!jÓ!ubj‰)rÚ!}rÛ!(hX``./configure``h}rÜ!(h]h]h]h]h]uh!jÓ!h]rÝ!hX ./configurerÞ!…rß!}rà!(hUh!jÚ!ubah"j‘ubhXI script, if one is used. This is only useful for packages which have the rá!…râ!}rã!(hXI script, if one is used. This is only useful for packages which have the jÙNjäNjTjh!jÓ!ubj‰)rä!}rå!(hX ``Configure``h}ræ!(h]h]h]h]h]uh!jÓ!h]rç!hX Configurerè!…ré!}rê!(hUh!jä!ubah"j‘ubhX% build type. See also the section on rë!…rì!}rí!(hX% build type. See also the section on jÙNjäNjTjh!jÓ!ubjX)rî!}rï!(hXV`system-dependent parameters `__h}rð!(UnameXsystem-dependent parametersj\X4developing-packages.html#system-dependent-parametersh]h]h]h]h]uh!jÓ!h]rñ!hXsystem-dependent parametersrò!…ró!}rô!(hUh!jî!ubah"jaubhX.…rõ!}rö!(hX.jÙNjäNjTjh!jÓ!ubeubjî)r÷!}rø!(hX„The command line variant of this flag is ``--configure-option=arg``, which can be specified multiple times to pass multiple options.h!jÏ!jÙjÚh"jñh}rù!(h]h]h]h]h]ujäM°jTjh]rú!(hX)The command line variant of this flag is rû!…rü!}rý!(hX)The command line variant of this flag is jÙNjäNjTjh!j÷!ubj‰)rþ!}rÿ!(hX``--configure-option=arg``h}r"(h]h]h]h]h]uh!j÷!h]r"hX--configure-option=argr"…r"}r"(hUh!jþ!ubah"j‘ubhXA, which can be specified multiple times to pass multiple options.r"…r"}r"(hXA, which can be specified multiple times to pass multiple options.jÙNjäNjTjh!j÷!ubeubeubeubjó)r"}r "(hUh!jíjÙjÚh"j«h}r "(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)r "}r "(hUh!jíjÙjÚh"júh}r "(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldr"jj"ujäNjTjh]r"(j)r"}r"(hX4compiler: ghc, ghcjs, jhc, lhc, uhc or haskell-suiteh!j "jÙjÚh"jh}r"(h]r"j¶ah]h]h]h]j‰ujäNjTjh]r"(jó)r"}r"(hUh!j"jÙjÚh"j«h}r"(h]h]h]h]h]Uentries]r"(jXcompiler ; cabal project optionj¶UNtr"aujäNjTjh]ubj)r"}r"(hjµh!j"jÙjÚh"jh}r"(j, j- h]h]h]h]h]ujäNjTjh]r"hXcompilerr"…r"}r "(hUjÙNjäNjTjh!j"ubaubj)r!"}r""(hjh!j"jÙjÚh"jh}r#"(j, j- h]h]h]h]h]ujäNjTjh]r$"hX: r%"…r&"}r'"(hUjÙNjäNjTjh!j!"ubaubj#)r("}r)"(hX*ghc, ghcjs, jhc, lhc, uhc or haskell-suiteh!j"jÙjÚh"j&h}r*"(j, j- h]h]h]h]h]ujäNjTjh]r+"hX*ghc, ghcjs, jhc, lhc, uhc or haskell-suiter,"…r-"}r."(hUjÙNjäNjTjh!j("ubaubeubj)r/"}r0"(hX--compiler=compilerh!j "jÙjÚh"jh}r1"(h]r2"jah]h]h]h]j‰ujäNjTjh]r3"(jó)r4"}r5"(hUh!j/"jÙjÚh"j«h}r6"(h]h]h]h]h]Uentries]r7"(jX --compiler; cabal project optionjUNtr8"aujäNjTjh]ubj)r9"}r:"(hjh!j/"jÙjÚh"jh}r;"(j, j- h]h]h]h]h]ujäNjTjh]r<"hX --compilerr="…r>"}r?"(hUjÙNjäNjTjh!j9"ubaubj)r@"}rA"(hX =compilerh!j/"jÙjÚh"jh}rB"(j, j- h]h]h]h]h]ujäNjTjh]rC"hX =compilerrD"…rE"}rF"(hUjÙNjäNjTjh!j@"ubaubeubj,)rG"}rH"(hUh!j "jÙjÚh"j/h}rI"(h]h]h]h]h]ujäNjTjh]rJ"(j2)rK"}rL"(hUh!jG"jÙjÚh"j5h}rM"(h]h]h]h]h]ujäNjTjh]rN"j8)rO"}rP"(hUh}rQ"(h]h]h]h]h]uh!jK"h]rR"(j=)rS"}rT"(hX Default valueh!jO"jÙjÚh"j@h}rU"(h]h]h]h]h]ujäKh]rV"hX Default valuerW"…rX"}rY"(hUh!jS"ubaubjF)rZ"}r["(hUh}r\"(h]h]h]h]h]uh!jO"h]r]"jî)r^"}r_"(hXghch}r`"(h]h]h]h]h]uh!jZ"h]ra"j‰)rb"}rc"(hX``ghc``h!j^"jÙjÚh"j‘h}rd"(h]h]h]h]h]ujäNjTjh]re"hXghcrf"…rg"}rh"(hUjÙNjäNjTjh!jb"ubaubah"jñubah"jVubeh"jWubaubjî)ri"}rj"(hX“Specify which compiler toolchain to be used. This is independent of ``with-compiler``, because the choice of toolchain affects Cabal's build logic.h!jG"jÙjÚh"jñh}rk"(h]h]h]h]h]ujäM¹jTjh]rl"(hXDSpecify which compiler toolchain to be used. This is independent of rm"…rn"}ro"(hXDSpecify which compiler toolchain to be used. This is independent of jÙNjäNjTjh!ji"ubj‰)rp"}rq"(hX``with-compiler``h}rr"(h]h]h]h]h]uh!ji"h]rs"hX with-compilerrt"…ru"}rv"(hUh!jp"ubah"j‘ubhX@, because the choice of toolchain affects Cabal’s build logic.rw"…rx"}ry"(hX>, because the choice of toolchain affects Cabal's build logic.jÙNjäNjTjh!ji"ubeubjî)rz"}r{"(hX<The command line variant of this flag is ``--compiler=ghc``.h!jG"jÙjÚh"jñh}r|"(h]h]h]h]h]ujäMœjTjh]r}"(hX)The command line variant of this flag is r~"…r"}r€"(hX)The command line variant of this flag is jÙNjäNjTjh!jz"ubj‰)r"}r‚"(hX``--compiler=ghc``h}rƒ"(h]h]h]h]h]uh!jz"h]r„"hX--compiler=ghcr…"…r†"}r‡"(hUh!j"ubah"j‘ubhX.…rˆ"}r‰"(hX.jÙNjäNjTjh!jz"ubeubeubeubjó)rŠ"}r‹"(hUh!jíjÙjÚh"j«h}rŒ"(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)r"}rŽ"(hUh!jíjÙjÚh"júh}r"(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldr"jj"ujäNjTjh]r‘"(j)r’"}r“"(hXtests: booleanh!j"jÙjÚh"jh}r”"(h]r•"jXah]h]h]h]j‰ujäNjTjh]r–"(jó)r—"}r˜"(hUh!j’"jÙjÚh"j«h}r™"(h]h]h]h]h]Uentries]rš"(jXtests ; cabal project optionjXUNtr›"aujäNjTjh]ubj)rœ"}r"(hjWh!j’"jÙjÚh"jh}rž"(j, j- h]h]h]h]h]ujäNjTjh]rŸ"hXtestsr "…r¡"}r¢"(hUjÙNjäNjTjh!jœ"ubaubj)r£"}r€"(hjh!j’"jÙjÚh"jh}r¥"(j, j- h]h]h]h]h]ujäNjTjh]rŠ"hX: r§"…rš"}r©"(hUjÙNjäNjTjh!j£"ubaubj#)rª"}r«"(hXbooleanh!j’"jÙjÚh"j&h}r¬"(j, j- h]h]h]h]h]ujäNjTjh]r­"hXbooleanr®"…r¯"}r°"(hUjÙNjäNjTjh!jª"ubaubeubj)r±"}r²"(hj%h!j"jÙjÚh"jh}r³"(h]rŽ"j&ah]h]h]h]j‰ujäNjTjh]rµ"(jó)r¶"}r·"(hUh!j±"jÙjÚh"j«h}rž"(h]h]h]h]h]Uentries]r¹"(jX$--enable-tests; cabal project optionj&UNtrº"aujäNjTjh]ubj)r»"}rŒ"(hj%h!j±"jÙjÚh"jh}rœ"(j, j- h]h]h]h]h]ujäNjTjh]rŸ"hX--enable-testsr¿"…rÀ"}rÁ"(hUjÙNjäNjTjh!j»"ubaubj)rÂ"}rÃ"(hU h!j±"jÙjÚh"jh}rÄ"(j, j- h]h]h]h]h]ujäNjTjh]rÅ"hX …rÆ"}rÇ"(hUjÙNjäNjTjh!jÂ"ubaubeubj)rÈ"}rÉ"(hjh!j"jÙjÚh"jh}rÊ"(h]rË"jah]h]h]h]j‰ujäNjTjh]rÌ"(jó)rÍ"}rÎ"(hUh!jÈ"jÙjÚh"j«h}rÏ"(h]h]h]h]h]Uentries]rÐ"(jX%--disable-tests; cabal project optionjUNtrÑ"aujäNjTjh]ubj)rÒ"}rÓ"(hjh!jÈ"jÙjÚh"jh}rÔ"(j, j- h]h]h]h]h]ujäNjTjh]rÕ"hX--disable-testsrÖ"…r×"}rØ"(hUjÙNjäNjTjh!jÒ"ubaubj)rÙ"}rÚ"(hU h!jÈ"jÙjÚh"jh}rÛ"(j, j- h]h]h]h]h]ujäNjTjh]rÜ"hX …rÝ"}rÞ"(hUjÙNjäNjTjh!jÙ"ubaubeubj,)rß"}rà"(hUh!j"jÙjÚh"j/h}rá"(h]h]h]h]h]ujäNjTjh]râ"(j2)rã"}rä"(hUh!jß"jÙjÚh"j5h}rå"(h]h]h]h]h]ujäNjTjh]ræ"j8)rç"}rè"(hUh}ré"(h]h]h]h]h]uh!jã"h]rê"(j=)rë"}rì"(hX Default valueh!jç"jÙjÚh"j@h}rí"(h]h]h]h]h]ujäKh]rî"hX Default valuerï"…rð"}rñ"(hUh!jë"ubaubjF)rò"}ró"(hUh}rô"(h]h]h]h]h]uh!jç"h]rõ"jî)rö"}r÷"(hXFalseh}rø"(h]h]h]h]h]uh!jò"h]rù"j‰)rú"}rû"(hX ``False``h!jö"jÙjÚh"j‘h}rü"(h]h]h]h]h]ujäNjTjh]rý"hXFalserþ"…rÿ"}r#(hUjÙNjäNjTjh!jú"ubaubah"jñubah"jVubeh"jWubaubjî)r#}r#(hXForce test suites to be enabled. For most users this should not be needed, as we always attempt to solve for test suite dependencies, even when this value is ``False``; furthermore, test suites are automatically enabled if they are requested as a built target.h!jß"jÙjÚh"jñh}r#(h]h]h]h]h]ujäMÆjTjh]r#(hXžForce test suites to be enabled. For most users this should not be needed, as we always attempt to solve for test suite dependencies, even when this value is r#…r#}r#(hXžForce test suites to be enabled. For most users this should not be needed, as we always attempt to solve for test suite dependencies, even when this value is jÙNjäNjTjh!j#ubj‰)r#}r #(hX ``False``h}r #(h]h]h]h]h]uh!j#h]r #hXFalser #…r #}r#(hUh!j#ubah"j‘ubhX]; furthermore, test suites are automatically enabled if they are requested as a built target.r#…r#}r#(hX]; furthermore, test suites are automatically enabled if they are requested as a built target.jÙNjäNjTjh!j#ubeubjî)r#}r#(hXTThe command line variant of this flag is ``--enable-tests`` and ``--disable-tests``.h!jß"jÙjÚh"jñh}r#(h]h]h]h]h]ujäMËjTjh]r#(hX)The command line variant of this flag is r#…r#}r#(hX)The command line variant of this flag is jÙNjäNjTjh!j#ubj‰)r#}r#(hX``--enable-tests``h}r#(h]h]h]h]h]uh!j#h]r#hX--enable-testsr#…r#}r#(hUh!j#ubah"j‘ubhX and r #…r!#}r"#(hX and jÙNjäNjTjh!j#ubj‰)r##}r$#(hX``--disable-tests``h}r%#(h]h]h]h]h]uh!j#h]r&#hX--disable-testsr'#…r(#}r)#(hUh!j##ubah"j‘ubhX.…r*#}r+#(hX.jÙNjäNjTjh!j#ubeubeubeubjó)r,#}r-#(hUh!jíjÙjÚh"j«h}r.#(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)r/#}r0#(hUh!jíjÙjÚh"júh}r1#(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldr2#jj2#ujäNjTjh]r3#(j)r4#}r5#(hXbenchmarks: booleanh!j/#jÙjÚh"jh}r6#(h]r7#j•ah]h]h]h]j‰ujäNjTjh]r8#(jó)r9#}r:#(hUh!j4#jÙjÚh"j«h}r;#(h]h]h]h]h]Uentries]r<#(jX!benchmarks ; cabal project optionj•UNtr=#aujäNjTjh]ubj)r>#}r?#(hj”h!j4#jÙjÚh"jh}r@#(j, j- h]h]h]h]h]ujäNjTjh]rA#hX benchmarksrB#…rC#}rD#(hUjÙNjäNjTjh!j>#ubaubj)rE#}rF#(hjh!j4#jÙjÚh"jh}rG#(j, j- h]h]h]h]h]ujäNjTjh]rH#hX: rI#…rJ#}rK#(hUjÙNjäNjTjh!jE#ubaubj#)rL#}rM#(hXbooleanh!j4#jÙjÚh"j&h}rN#(j, j- h]h]h]h]h]ujäNjTjh]rO#hXbooleanrP#…rQ#}rR#(hUjÙNjäNjTjh!jL#ubaubeubj)rS#}rT#(hjþh!j/#jÙjÚh"jh}rU#(h]rV#jÿah]h]h]h]j‰ujäNjTjh]rW#(jó)rX#}rY#(hUh!jS#jÙjÚh"j«h}rZ#(h]h]h]h]h]Uentries]r[#(jX)--enable-benchmarks; cabal project optionjÿUNtr\#aujäNjTjh]ubj)r]#}r^#(hjþh!jS#jÙjÚh"jh}r_#(j, j- h]h]h]h]h]ujäNjTjh]r`#hX--enable-benchmarksra#…rb#}rc#(hUjÙNjäNjTjh!j]#ubaubj)rd#}re#(hU h!jS#jÙjÚh"jh}rf#(j, j- h]h]h]h]h]ujäNjTjh]rg#hX …rh#}ri#(hUjÙNjäNjTjh!jd#ubaubeubj)rj#}rk#(hjh!j/#jÙjÚh"jh}rl#(h]rm#jah]h]h]h]j‰ujäNjTjh]rn#(jó)ro#}rp#(hUh!jj#jÙjÚh"j«h}rq#(h]h]h]h]h]Uentries]rr#(jX*--disable-benchmarks; cabal project optionjUNtrs#aujäNjTjh]ubj)rt#}ru#(hjh!jj#jÙjÚh"jh}rv#(j, j- h]h]h]h]h]ujäNjTjh]rw#hX--disable-benchmarksrx#…ry#}rz#(hUjÙNjäNjTjh!jt#ubaubj)r{#}r|#(hU h!jj#jÙjÚh"jh}r}#(j, j- h]h]h]h]h]ujäNjTjh]r~#hX …r#}r€#(hUjÙNjäNjTjh!j{#ubaubeubj,)r#}r‚#(hUh!j/#jÙjÚh"j/h}rƒ#(h]h]h]h]h]ujäNjTjh]r„#(j2)r…#}r†#(hUh!j#jÙjÚh"j5h}r‡#(h]h]h]h]h]ujäNjTjh]rˆ#j8)r‰#}rŠ#(hUh}r‹#(h]h]h]h]h]uh!j…#h]rŒ#(j=)r#}rŽ#(hX Default valueh!j‰#jÙjÚh"j@h}r#(h]h]h]h]h]ujäKh]r#hX Default valuer‘#…r’#}r“#(hUh!j#ubaubjF)r”#}r•#(hUh}r–#(h]h]h]h]h]uh!j‰#h]r—#jî)r˜#}r™#(hXFalseh}rš#(h]h]h]h]h]uh!j”#h]r›#j‰)rœ#}r#(hX ``False``h!j˜#jÙjÚh"j‘h}rž#(h]h]h]h]h]ujäNjTjh]rŸ#hXFalser #…r¡#}r¢#(hUjÙNjäNjTjh!jœ#ubaubah"jñubah"jVubeh"jWubaubjî)r£#}r€#(hXForce benchmarks to be enabled. For most users this should not be needed, as we always attempt to solve for benchmark dependencies, even when this value is ``False``; furthermore, benchmarks are automatically enabled if they are requested as a built target.h!j#jÙjÚh"jñh}r¥#(h]h]h]h]h]ujäMÕjTjh]rŠ#(hXœForce benchmarks to be enabled. For most users this should not be needed, as we always attempt to solve for benchmark dependencies, even when this value is r§#…rš#}r©#(hXœForce benchmarks to be enabled. For most users this should not be needed, as we always attempt to solve for benchmark dependencies, even when this value is jÙNjäNjTjh!j£#ubj‰)rª#}r«#(hX ``False``h}r¬#(h]h]h]h]h]uh!j£#h]r­#hXFalser®#…r¯#}r°#(hUh!jª#ubah"j‘ubhX\; furthermore, benchmarks are automatically enabled if they are requested as a built target.r±#…r²#}r³#(hX\; furthermore, benchmarks are automatically enabled if they are requested as a built target.jÙNjäNjTjh!j£#ubeubjî)rŽ#}rµ#(hX^The command line variant of this flag is ``--enable-benchmarks`` and ``--disable-benchmarks``.h!j#jÙjÚh"jñh}r¶#(h]h]h]h]h]ujäMÚjTjh]r·#(hX)The command line variant of this flag is rž#…r¹#}rº#(hX)The command line variant of this flag is jÙNjäNjTjh!jŽ#ubj‰)r»#}rŒ#(hX``--enable-benchmarks``h}rœ#(h]h]h]h]h]uh!jŽ#h]rŸ#hX--enable-benchmarksr¿#…rÀ#}rÁ#(hUh!j»#ubah"j‘ubhX and rÂ#…rÃ#}rÄ#(hX and jÙNjäNjTjh!jŽ#ubj‰)rÅ#}rÆ#(hX``--disable-benchmarks``h}rÇ#(h]h]h]h]h]uh!jŽ#h]rÈ#hX--disable-benchmarksrÉ#…rÊ#}rË#(hUh!jÅ#ubah"j‘ubhX.…rÌ#}rÍ#(hX.jÙNjäNjTjh!jŽ#ubeubeubeubjó)rÎ#}rÏ#(hUh!jíjÙjÚh"j«h}rÐ#(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)rÑ#}rÒ#(hUh!jíjÙjÚh"júh}rÓ#(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldrÔ#jjÔ#ujäNjTjh]rÕ#(j)rÖ#}r×#(hX3extra-prog-path: paths (newline or comma separated)h!jÑ#jÙjÚh"jh}rØ#(h]rÙ#j(ah]h]h]h]j‰ujäNjTjh]rÚ#(jó)rÛ#}rÜ#(hUh!jÖ#jÙjÚh"j«h}rÝ#(h]h]h]h]h]Uentries]rÞ#(jX&extra-prog-path ; cabal project optionj(UNtrß#aujäNjTjh]ubj)rà#}rá#(hj'h!jÖ#jÙjÚh"jh}râ#(j, j- h]h]h]h]h]ujäNjTjh]rã#hXextra-prog-pathrä#…rå#}ræ#(hUjÙNjäNjTjh!jà#ubaubj)rç#}rè#(hjh!jÖ#jÙjÚh"jh}ré#(j, j- h]h]h]h]h]ujäNjTjh]rê#hX: rë#…rì#}rí#(hUjÙNjäNjTjh!jç#ubaubj#)rî#}rï#(hX"paths (newline or comma separated)h!jÖ#jÙjÚh"j&h}rð#(j, j- h]h]h]h]h]ujäNjTjh]rñ#hX"paths (newline or comma separated)rò#…ró#}rô#(hUjÙNjäNjTjh!jî#ubaubeubj)rõ#}rö#(hX--extra-prog-path=PATHh!jÑ#jÙjÚh"jh}r÷#(h]rø#j/ah]h]h]h]j‰ujäNjTjh]rù#(jó)rú#}rû#(hUh!jõ#jÙjÚh"j«h}rü#(h]h]h]h]h]Uentries]rý#(jX'--extra-prog-path; cabal project optionj/UNtrþ#aujäNjTjh]ubj)rÿ#}r$(hj.h!jõ#jÙjÚh"jh}r$(j, j- h]h]h]h]h]ujäNjTjh]r$hX--extra-prog-pathr$…r$}r$(hUjÙNjäNjTjh!jÿ#ubaubj)r$}r$(hX=PATHh!jõ#jÙjÚh"jh}r$(j, j- h]h]h]h]h]ujäNjTjh]r $hX=PATHr $…r $}r $(hUjÙNjäNjTjh!j$ubaubeubj,)r $}r$(hUh!jÑ#jÙjÚh"j/h}r$(h]h]h]h]h]ujäNjTjh]r$(j2)r$}r$(hUh!j $jÙjÚh"j5h}r$(h]h]h]h]h]ujäNjTjh]r$j8)r$}r$(hUh!j$jÙjÚh"jWh}r$(h]h]h]h]h]ujäNjTjh]r$(j=)r$}r$(hjh!j$jÙjÚh"j@h}r$(h]h]h]h]h]ujäKh]r$hXSincer$…r$}r$(hUh!j$ubaubjF)r $}r!$(hU Cabal 1.18r"$h}r#$(h]h]h]h]h]uh!j$h]r$$jî)r%$}r&$(hj"$h}r'$(h]h]h]h]h]uh!j $h]r($hX Cabal 1.18r)$…r*$}r+$(hUh!j%$ubah"jñubah"jVubeubaubjî)r,$}r-$(hXA list of directories to search for extra required programs. Most users should not need this, as programs like ``happy`` and ``alex`` will automatically be installed and added to the path. This can be useful if a ``Custom`` setup script relies on an exotic extra program.h!j $jÙjÚh"jñh}r.$(h]h]h]h]h]ujäMâjTjh]r/$(hXoA list of directories to search for extra required programs. Most users should not need this, as programs like r0$…r1$}r2$(hXoA list of directories to search for extra required programs. Most users should not need this, as programs like jÙNjäNjTjh!j,$ubj‰)r3$}r4$(hX ``happy``h}r5$(h]h]h]h]h]uh!j,$h]r6$hXhappyr7$…r8$}r9$(hUh!j3$ubah"j‘ubhX and r:$…r;$}r<$(hX and jÙNjäNjTjh!j,$ubj‰)r=$}r>$(hX``alex``h}r?$(h]h]h]h]h]uh!j,$h]r@$hXalexrA$…rB$}rC$(hUh!j=$ubah"j‘ubhXP will automatically be installed and added to the path. This can be useful if a rD$…rE$}rF$(hXP will automatically be installed and added to the path. This can be useful if a jÙNjäNjTjh!j,$ubj‰)rG$}rH$(hX ``Custom``h}rI$(h]h]h]h]h]uh!j,$h]rJ$hXCustomrK$…rL$}rM$(hUh!jG$ubah"j‘ubhX0 setup script relies on an exotic extra program.rN$…rO$}rP$(hX0 setup script relies on an exotic extra program.jÙNjäNjTjh!j,$ubeubjî)rQ$}rR$(hXkThe command line variant of this flag is ``--extra-prog-path=PATH``, which can be specified multiple times.h!j $jÙjÚh"jñh}rS$(h]h]h]h]h]ujäMèjTjh]rT$(hX)The command line variant of this flag is rU$…rV$}rW$(hX)The command line variant of this flag is jÙNjäNjTjh!jQ$ubj‰)rX$}rY$(hX``--extra-prog-path=PATH``h}rZ$(h]h]h]h]h]uh!jQ$h]r[$hX--extra-prog-path=PATHr\$…r]$}r^$(hUh!jX$ubah"j‘ubhX(, which can be specified multiple times.r_$…r`$}ra$(hX(, which can be specified multiple times.jÙNjäNjTjh!jQ$ubeubeubeubjó)rb$}rc$(hUh!jíjÙjÚh"j«h}rd$(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)re$}rf$(hUh!jíjÙjÚh"júh}rg$(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldrh$jjh$ujäNjTjh]ri$(j)rj$}rk$(hXrun-tests: booleanh!je$jÙjÚh"jh}rl$(h]rm$jiah]h]h]h]j‰ujäNjTjh]rn$(jó)ro$}rp$(hUh!jj$jÙjÚh"j«h}rq$(h]h]h]h]h]Uentries]rr$(jX run-tests ; cabal project optionjiUNtrs$aujäNjTjh]ubj)rt$}ru$(hjhh!jj$jÙjÚh"jh}rv$(j, j- h]h]h]h]h]ujäNjTjh]rw$hX run-testsrx$…ry$}rz$(hUjÙNjäNjTjh!jt$ubaubj)r{$}r|$(hjh!jj$jÙjÚh"jh}r}$(j, j- h]h]h]h]h]ujäNjTjh]r~$hX: r$…r€$}r$(hUjÙNjäNjTjh!j{$ubaubj#)r‚$}rƒ$(hXbooleanh!jj$jÙjÚh"j&h}r„$(j, j- h]h]h]h]h]ujäNjTjh]r…$hXbooleanr†$…r‡$}rˆ$(hUjÙNjäNjTjh!j‚$ubaubeubj)r‰$}rŠ$(hjÁh!je$jÙjÚh"jh}r‹$(h]rŒ$jÂah]h]h]h]j‰ujäNjTjh]r$(jó)rŽ$}r$(hUh!j‰$jÙjÚh"j«h}r$(h]h]h]h]h]Uentries]r‘$(jX!--run-tests; cabal project optionjÂUNtr’$aujäNjTjh]ubj)r“$}r”$(hjÁh!j‰$jÙjÚh"jh}r•$(j, j- h]h]h]h]h]ujäNjTjh]r–$hX --run-testsr—$…r˜$}r™$(hUjÙNjäNjTjh!j“$ubaubj)rš$}r›$(hU h!j‰$jÙjÚh"jh}rœ$(j, j- h]h]h]h]h]ujäNjTjh]r$hX …rž$}rŸ$(hUjÙNjäNjTjh!jš$ubaubeubj,)r $}r¡$(hUh!je$jÙjÚh"j/h}r¢$(h]h]h]h]h]ujäNjTjh]r£$(j2)r€$}r¥$(hUh!j $jÙjÚh"j5h}rŠ$(h]h]h]h]h]ujäNjTjh]r§$j8)rš$}r©$(hUh}rª$(h]h]h]h]h]uh!j€$h]r«$(j=)r¬$}r­$(hX Default valueh!jš$jÙjÚh"j@h}r®$(h]h]h]h]h]ujäKh]r¯$hX Default valuer°$…r±$}r²$(hUh!j¬$ubaubjF)r³$}rŽ$(hUh}rµ$(h]h]h]h]h]uh!jš$h]r¶$jî)r·$}rž$(hXFalseh}r¹$(h]h]h]h]h]uh!j³$h]rº$j‰)r»$}rŒ$(hX ``False``h!j·$jÙjÚh"j‘h}rœ$(h]h]h]h]h]ujäNjTjh]rŸ$hXFalser¿$…rÀ$}rÁ$(hUjÙNjäNjTjh!j»$ubaubah"jñubah"jVubeh"jWubaubjî)rÂ$}rÃ$(hXŸRun the package test suite upon installation. This is useful for saying "When this package is installed, check that the test suite passes, terminating the rest of the build if it is broken."rÄ$h!j $jÙjÚh"jñh}rÅ$(h]h]h]h]h]ujäMñjTjh]rÆ$hXÂRun the package test suite upon installation. This is useful for saying “When this package is installed, check that the test suite passes, terminating the rest of the build if it is broken.”rÇ$…rÈ$}rÉ$(hjÄ$jÙNjäNjTjh!jÂ$ubaubcdocutils.nodes warning rÊ$)rË$}rÌ$(hXOne deficiency: the :cfg-field:`run-tests` setting of a package is NOT recorded as part of the hash, so if you install something without :cfg-field:`run-tests` and then turn on ``run-tests``, we won't subsequently test the package. If this is causing you problems, give us a shout.h!j $jÙjÚh"UwarningrÍ$h}rÎ$(h]h]h]h]h]ujäNjTjh]rÏ$jî)rÐ$}rÑ$(hXOne deficiency: the :cfg-field:`run-tests` setting of a package is NOT recorded as part of the hash, so if you install something without :cfg-field:`run-tests` and then turn on ``run-tests``, we won't subsequently test the package. If this is causing you problems, give us a shout.h!jË$jÙjÚh"jñh}rÒ$(h]h]h]h]h]ujäM÷h]rÓ$(hXOne deficiency: the rÔ$…rÕ$}rÖ$(hXOne deficiency: the h!jÐ$ubjè )r×$}rØ$(hX:cfg-field:`run-tests`rÙ$h!jÐ$jÙjÚh"jì h}rÚ$(UreftypeX cfg-fieldjî ˆjï X run-testsU refdomainXcabalrÛ$h]h]U refexplicit‰h]h]h]jñ h.j– NujäM÷h]rÜ$j‰)rÝ$}rÞ$(hjÙ$h}rß$(h]h]rà$(jø jÛ$Xcabal-cfg-fieldrá$eh]h]h]uh!j×$h]râ$hX run-testsrã$…rä$}rå$(hUh!jÝ$ubah"j‘ubaubhX_ setting of a package is NOT recorded as part of the hash, so if you install something without ræ$…rç$}rè$(hX_ setting of a package is NOT recorded as part of the hash, so if you install something without h!jÐ$ubjè )ré$}rê$(hX:cfg-field:`run-tests`rë$h!jÐ$jÙjÚh"jì h}rì$(UreftypeX cfg-fieldjî ˆjï X run-testsU refdomainXcabalrí$h]h]U refexplicit‰h]h]h]jñ h.j– NujäM÷h]rî$j‰)rï$}rð$(hjë$h}rñ$(h]h]rò$(jø jí$Xcabal-cfg-fieldró$eh]h]h]uh!jé$h]rô$hX run-testsrõ$…rö$}r÷$(hUh!jï$ubah"j‘ubaubhX and then turn on rø$…rù$}rú$(hX and then turn on h!jÐ$ubj‰)rû$}rü$(hX ``run-tests``h}rý$(h]h]h]h]h]uh!jÐ$h]rþ$hX run-testsrÿ$…r%}r%(hUh!jû$ubah"j‘ubhX], we won’t subsequently test the package. If this is causing you problems, give us a shout.r%…r%}r%(hX[, we won't subsequently test the package. If this is causing you problems, give us a shout.h!jÐ$ubeubaubjî)r%}r%(hX9The command line variant of this flag is ``--run-tests``.h!j $jÙjÚh"jñh}r%(h]h]h]h]h]ujäMýjTjh]r%(hX)The command line variant of this flag is r %…r %}r %(hX)The command line variant of this flag is jÙNjäNjTjh!j%ubj‰)r %}r %(hX``--run-tests``h}r%(h]h]h]h]h]uh!j%h]r%hX --run-testsr%…r%}r%(hUh!j %ubah"j‘ubhX.…r%}r%(hX.jÙNjäNjTjh!j%ubeubeubeubj )r%}r%(hUh!jíjÙjÚh"j®h}r%(h]h]h]h]r%jàah]r%j+aujäMjTjh]r%(h )r%}r%(hXObject code optionsr%h!j%jÙjÚh"h#h}r%(h]h]h]h]h]ujäMjTjh]r%hXObject code optionsr %…r!%}r"%(hj%jÙNjäNjTjh!j%ubaubjó)r#%}r$%(hUh!j%jÙjÚh"j«h}r%%(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)r&%}r'%(hUh!j%jÙjÚh"júh}r(%(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldr)%jj)%ujäNjTjh]r*%(j)r+%}r,%(hXdebug-info: integerh!j&%jÙjÚh"jh}r-%(h]r.%jÆah]h]h]h]j‰ujäNjTjh]r/%(jó)r0%}r1%(hUh!j+%jÙjÚh"j«h}r2%(h]h]h]h]h]Uentries]r3%(jX!debug-info ; cabal project optionjÆUNtr4%aujäNjTjh]ubj)r5%}r6%(hjÅh!j+%jÙjÚh"jh}r7%(j, j- h]h]h]h]h]ujäNjTjh]r8%hX debug-infor9%…r:%}r;%(hUjÙNjäNjTjh!j5%ubaubj)r<%}r=%(hjh!j+%jÙjÚh"jh}r>%(j, j- h]h]h]h]h]ujäNjTjh]r?%hX: r@%…rA%}rB%(hUjÙNjäNjTjh!j<%ubaubj#)rC%}rD%(hXintegerh!j+%jÙjÚh"j&h}rE%(j, j- h]h]h]h]h]ujäNjTjh]rF%hXintegerrG%…rH%}rI%(hUjÙNjäNjTjh!jC%ubaubeubj)rJ%}rK%(hX--enable-debug-info=h!j&%jÙjÚh"jh}rL%(h]rM%jöah]h]h]h]j‰ujäNjTjh]rN%(jó)rO%}rP%(hUh!jJ%jÙjÚh"j«h}rQ%(h]h]h]h]h]Uentries]rR%(jX)--enable-debug-info; cabal project optionjöUNtrS%aujäNjTjh]ubj)rT%}rU%(hjõh!jJ%jÙjÚh"jh}rV%(j, j- h]h]h]h]h]ujäNjTjh]rW%hX--enable-debug-inforX%…rY%}rZ%(hUjÙNjäNjTjh!jT%ubaubj)r[%}r\%(hX=⟹n⟩h!jJ%jÙjÚh"jh}r]%(j, j- h]h]h]h]h]ujäNjTjh]r^%hX=⟹n⟩r_%…r`%}ra%(hUjÙNjäNjTjh!j[%ubaubeubj)rb%}rc%(hj9h!j&%jÙjÚh"jh}rd%(h]re%j:ah]h]h]h]j‰ujäNjTjh]rf%(jó)rg%}rh%(hUh!jb%jÙjÚh"j«h}ri%(h]h]h]h]h]Uentries]rj%(jX*--disable-debug-info; cabal project optionj:UNtrk%aujäNjTjh]ubj)rl%}rm%(hj9h!jb%jÙjÚh"jh}rn%(j, j- h]h]h]h]h]ujäNjTjh]ro%hX--disable-debug-inforp%…rq%}rr%(hUjÙNjäNjTjh!jl%ubaubj)rs%}rt%(hU h!jb%jÙjÚh"jh}ru%(j, j- h]h]h]h]h]ujäNjTjh]rv%hX …rw%}rx%(hUjÙNjäNjTjh!js%ubaubeubj,)ry%}rz%(hUh!j&%jÙjÚh"j/h}r{%(h]h]h]h]h]ujäNjTjh]r|%(j2)r}%}r~%(hUh!jy%jÙjÚh"j5h}r%(h]h]h]h]h]ujäNjTjh]r€%(j8)r%}r‚%(hUh!j}%jÙjÚh"jWh}rƒ%(h]h]h]h]h]ujäNjTjh]r„%(j=)r…%}r†%(hjh!j%jÙjÚh"j@h}r‡%(h]h]h]h]h]ujäKh]rˆ%hXSincer‰%…rŠ%}r‹%(hUh!j…%ubaubjF)rŒ%}r%(hU Cabal 1.22rŽ%h}r%(h]h]h]h]h]uh!j%h]r%jî)r‘%}r’%(hjŽ%h}r“%(h]h]h]h]h]uh!jŒ%h]r”%hX Cabal 1.22r•%…r–%}r—%(hUh!j‘%ubah"jñubah"jVubeubj8)r˜%}r™%(hUh}rš%(h]h]h]h]h]uh!j}%h]r›%(j=)rœ%}r%(hX Default valueh!j˜%jÙjÚh"j@h}rž%(h]h]h]h]h]ujäKh]rŸ%hX Default valuer %…r¡%}r¢%(hUh!jœ%ubaubjF)r£%}r€%(hUh}r¥%(h]h]h]h]h]uh!j˜%h]rŠ%jî)r§%}rš%(hXFalseh}r©%(h]h]h]h]h]uh!j£%h]rª%hXFalser«%…r¬%}r­%(hXFalsejÙNjäNjTjh!j§%ubah"jñubah"jVubeh"jWubeubjî)r®%}r¯%(hXíIf the compiler (e.g., GHC 7.10 and later) supports outputing OS native debug info (e.g., DWARF), setting ``debug-info: True`` will instruct it to do so. See the GHC wiki page on :ghc-wiki:`DWARF` for more information about this feature.h!jy%jÙjÚh"jñh}r°%(h]h]h]h]h]ujäM jTjh]r±%(hXjIf the compiler (e.g., GHC 7.10 and later) supports outputing OS native debug info (e.g., DWARF), setting r²%…r³%}rŽ%(hXjIf the compiler (e.g., GHC 7.10 and later) supports outputing OS native debug info (e.g., DWARF), setting jÙNjäNjTjh!j®%ubj‰)rµ%}r¶%(hX``debug-info: True``h}r·%(h]h]h]h]h]uh!j®%h]rž%hXdebug-info: Truer¹%…rº%}r»%(hUh!jµ%ubah"j‘ubhX5 will instruct it to do so. See the GHC wiki page on rŒ%…rœ%}rŸ%(hX5 will instruct it to do so. See the GHC wiki page on jÙNjäNjTjh!j®%ubjX)r¿%}rÀ%(hXDWARFh}rÁ%(UrefuriX*http://ghc.haskell.org/trac/ghc/wiki/DWARFh]h]h]h]h]Uinternal‰uh!j®%h]rÂ%hXDWARFrÃ%…rÄ%}rÅ%(hUh!j¿%ubah"jaubhX) for more information about this feature.rÆ%…rÇ%}rÈ%(hX) for more information about this feature.jÙNjäNjTjh!j®%ubeubjî)rÉ%}rÊ%(hXT(This field also accepts numeric syntax, but until GHC 8.2 this didn't do anything.)rË%h!jy%jÙjÚh"jñh}rÌ%(h]h]h]h]h]ujäMjTjh]rÍ%hXV(This field also accepts numeric syntax, but until GHC 8.2 this didn’t do anything.)rÎ%…rÏ%}rÐ%(hjË%jÙNjäNjTjh!jÉ%ubaubjî)rÑ%}rÒ%(hX^The command line variant of this flag is ``--enable-debug-info`` and ``--disable-debug-info``.h!jy%jÙjÚh"jñh}rÓ%(h]h]h]h]h]ujäMjTjh]rÔ%(hX)The command line variant of this flag is rÕ%…rÖ%}r×%(hX)The command line variant of this flag is jÙNjäNjTjh!jÑ%ubj‰)rØ%}rÙ%(hX``--enable-debug-info``h}rÚ%(h]h]h]h]h]uh!jÑ%h]rÛ%hX--enable-debug-inforÜ%…rÝ%}rÞ%(hUh!jØ%ubah"j‘ubhX and rß%…rà%}rá%(hX and jÙNjäNjTjh!jÑ%ubj‰)râ%}rã%(hX``--disable-debug-info``h}rä%(h]h]h]h]h]uh!jÑ%h]rå%hX--disable-debug-inforæ%…rç%}rè%(hUh!jâ%ubah"j‘ubhX.…ré%}rê%(hX.jÙNjäNjTjh!jÑ%ubeubeubeubjó)rë%}rì%(hUh!j%jÙjÚh"j«h}rí%(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)rî%}rï%(hUh!j%jÙjÚh"júh}rð%(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldrñ%jjñ%ujäNjTjh]rò%(j)ró%}rô%(hXsplit-sections: booleanh!jî%jÙjÚh"jh}rõ%(h]rö%jah]h]h]h]j‰ujäNjTjh]r÷%(jó)rø%}rù%(hUh!jó%jÙjÚh"j«h}rú%(h]h]h]h]h]Uentries]rû%(jX%split-sections ; cabal project optionjUNtrü%aujäNjTjh]ubj)rý%}rþ%(hjh!jó%jÙjÚh"jh}rÿ%(j, j- h]h]h]h]h]ujäNjTjh]r&hXsplit-sectionsr&…r&}r&(hUjÙNjäNjTjh!jý%ubaubj)r&}r&(hjh!jó%jÙjÚh"jh}r&(j, j- h]h]h]h]h]ujäNjTjh]r&hX: r&…r &}r &(hUjÙNjäNjTjh!j&ubaubj#)r &}r &(hXbooleanh!jó%jÙjÚh"j&h}r &(j, j- h]h]h]h]h]ujäNjTjh]r&hXbooleanr&…r&}r&(hUjÙNjäNjTjh!j &ubaubeubj)r&}r&(hjÜh!jî%jÙjÚh"jh}r&(h]r&jÝah]h]h]h]j‰ujäNjTjh]r&(jó)r&}r&(hUh!j&jÙjÚh"j«h}r&(h]h]h]h]h]Uentries]r&(jX---enable-split-sections; cabal project optionjÝUNtr&aujäNjTjh]ubj)r&}r&(hjÜh!j&jÙjÚh"jh}r&(j, j- h]h]h]h]h]ujäNjTjh]r&hX--enable-split-sectionsr &…r!&}r"&(hUjÙNjäNjTjh!j&ubaubj)r#&}r$&(hU h!j&jÙjÚh"jh}r%&(j, j- h]h]h]h]h]ujäNjTjh]r&&hX …r'&}r(&(hUjÙNjäNjTjh!j#&ubaubeubj)r)&}r*&(hjh!jî%jÙjÚh"jh}r+&(h]r,&j‘ah]h]h]h]j‰ujäNjTjh]r-&(jó)r.&}r/&(hUh!j)&jÙjÚh"j«h}r0&(h]h]h]h]h]Uentries]r1&(jX.--disable-split-sections; cabal project optionj‘UNtr2&aujäNjTjh]ubj)r3&}r4&(hjh!j)&jÙjÚh"jh}r5&(j, j- h]h]h]h]h]ujäNjTjh]r6&hX--disable-split-sectionsr7&…r8&}r9&(hUjÙNjäNjTjh!j3&ubaubj)r:&}r;&(hU h!j)&jÙjÚh"jh}r<&(j, j- h]h]h]h]h]ujäNjTjh]r=&hX …r>&}r?&(hUjÙNjäNjTjh!j:&ubaubeubj,)r@&}rA&(hUh!jî%jÙjÚh"j/h}rB&(h]h]h]h]h]ujäNjTjh]rC&(j2)rD&}rE&(hUh!j@&jÙjÚh"j5h}rF&(h]h]h]h]h]ujäNjTjh]rG&(j8)rH&}rI&(hUh!jD&jÙjÚh"jWh}rJ&(h]h]h]h]h]ujäNjTjh]rK&(j=)rL&}rM&(hjh!jH&jÙjÚh"j@h}rN&(h]h]h]h]h]ujäKh]rO&hXSincerP&…rQ&}rR&(hUh!jL&ubaubjF)rS&}rT&(hU Cabal 2.1rU&h}rV&(h]h]h]h]h]uh!jH&h]rW&jî)rX&}rY&(hjU&h}rZ&(h]h]h]h]h]uh!jS&h]r[&hX Cabal 2.1r\&…r]&}r^&(hUh!jX&ubah"jñubah"jVubeubj8)r_&}r`&(hUh}ra&(h]h]h]h]h]uh!jD&h]rb&(j=)rc&}rd&(hX Default valueh!j_&jÙjÚh"j@h}re&(h]h]h]h]h]ujäKh]rf&hX Default valuerg&…rh&}ri&(hUh!jc&ubaubjF)rj&}rk&(hUh}rl&(h]h]h]h]h]uh!j_&h]rm&jî)rn&}ro&(hXFalseh}rp&(h]h]h]h]h]uh!jj&h]rq&hXFalserr&…rs&}rt&(hXFalsejÙNjäNjTjh!jn&ubah"jñubah"jVubeh"jWubeubjî)ru&}rv&(hX3Use the GHC ``-split-sections`` feature when building the library. This reduces the final size of the executables that use the library by allowing them to link with only the bits that they use rather than the entire library. The downside is that building the library takes longer and uses a bit more memory.h!j@&jÙjÚh"jñh}rw&(h]h]h]h]h]ujäMjTjh]rx&(hX Use the GHC ry&…rz&}r{&(hX Use the GHC jÙNjäNjTjh!ju&ubj‰)r|&}r}&(hX``-split-sections``h}r~&(h]h]h]h]h]uh!ju&h]r&hX-split-sectionsr€&…r&}r‚&(hUh!j|&ubah"j‘ubhX feature when building the library. This reduces the final size of the executables that use the library by allowing them to link with only the bits that they use rather than the entire library. The downside is that building the library takes longer and uses a bit more memory.rƒ&…r„&}r…&(hX feature when building the library. This reduces the final size of the executables that use the library by allowing them to link with only the bits that they use rather than the entire library. The downside is that building the library takes longer and uses a bit more memory.jÙNjäNjTjh!ju&ubeubjî)r†&}r‡&(hX/This feature is supported by GHC 8.0 and later.rˆ&h!j@&jÙjÚh"jñh}r‰&(h]h]h]h]h]ujäM#jTjh]rŠ&hX/This feature is supported by GHC 8.0 and later.r‹&…rŒ&}r&(hjˆ&jÙNjäNjTjh!j†&ubaubjî)rŽ&}r&(hXfThe command line variant of this flag is ``--enable-split-sections`` and ``--disable-split-sections``.h!j@&jÙjÚh"jñh}r&(h]h]h]h]h]ujäM%jTjh]r‘&(hX)The command line variant of this flag is r’&…r“&}r”&(hX)The command line variant of this flag is jÙNjäNjTjh!jŽ&ubj‰)r•&}r–&(hX``--enable-split-sections``h}r—&(h]h]h]h]h]uh!jŽ&h]r˜&hX--enable-split-sectionsr™&…rš&}r›&(hUh!j•&ubah"j‘ubhX and rœ&…r&}rž&(hX and jÙNjäNjTjh!jŽ&ubj‰)rŸ&}r &(hX``--disable-split-sections``h}r¡&(h]h]h]h]h]uh!jŽ&h]r¢&hX--disable-split-sectionsr£&…r€&}r¥&(hUh!jŸ&ubah"j‘ubhX.…rŠ&}r§&(hX.jÙNjäNjTjh!jŽ&ubeubeubeubjó)rš&}r©&(hUh!j%jÙjÚh"j«h}rª&(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)r«&}r¬&(hUh!j%jÙjÚh"júh}r­&(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldr®&jj®&ujäNjTjh]r¯&(j)r°&}r±&(hXsplit-objs: booleanh!j«&jÙjÚh"jh}r²&(h]r³&j¢ah]h]h]h]j‰ujäNjTjh]rŽ&(jó)rµ&}r¶&(hUh!j°&jÙjÚh"j«h}r·&(h]h]h]h]h]Uentries]rž&(jX!split-objs ; cabal project optionj¢UNtr¹&aujäNjTjh]ubj)rº&}r»&(hj¡h!j°&jÙjÚh"jh}rŒ&(j, j- h]h]h]h]h]ujäNjTjh]rœ&hX split-objsrŸ&…r¿&}rÀ&(hUjÙNjäNjTjh!jº&ubaubj)rÁ&}rÂ&(hjh!j°&jÙjÚh"jh}rÃ&(j, j- h]h]h]h]h]ujäNjTjh]rÄ&hX: rÅ&…rÆ&}rÇ&(hUjÙNjäNjTjh!jÁ&ubaubj#)rÈ&}rÉ&(hXbooleanh!j°&jÙjÚh"j&h}rÊ&(j, j- h]h]h]h]h]ujäNjTjh]rË&hXbooleanrÌ&…rÍ&}rÎ&(hUjÙNjäNjTjh!jÈ&ubaubeubj)rÏ&}rÐ&(hj|h!j«&jÙjÚh"jh}rÑ&(h]rÒ&j}ah]h]h]h]j‰ujäNjTjh]rÓ&(jó)rÔ&}rÕ&(hUh!jÏ&jÙjÚh"j«h}rÖ&(h]h]h]h]h]Uentries]r×&(jX)--enable-split-objs; cabal project optionj}UNtrØ&aujäNjTjh]ubj)rÙ&}rÚ&(hj|h!jÏ&jÙjÚh"jh}rÛ&(j, j- h]h]h]h]h]ujäNjTjh]rÜ&hX--enable-split-objsrÝ&…rÞ&}rß&(hUjÙNjäNjTjh!jÙ&ubaubj)rà&}rá&(hU h!jÏ&jÙjÚh"jh}râ&(j, j- h]h]h]h]h]ujäNjTjh]rã&hX …rä&}rå&(hUjÙNjäNjTjh!jà&ubaubeubj)ræ&}rç&(hj×h!j«&jÙjÚh"jh}rè&(h]ré&jØah]h]h]h]j‰ujäNjTjh]rê&(jó)rë&}rì&(hUh!jæ&jÙjÚh"j«h}rí&(h]h]h]h]h]Uentries]rî&(jX*--disable-split-objs; cabal project optionjØUNtrï&aujäNjTjh]ubj)rð&}rñ&(hj×h!jæ&jÙjÚh"jh}rò&(j, j- h]h]h]h]h]ujäNjTjh]ró&hX--disable-split-objsrô&…rõ&}rö&(hUjÙNjäNjTjh!jð&ubaubj)r÷&}rø&(hU h!jæ&jÙjÚh"jh}rù&(j, j- h]h]h]h]h]ujäNjTjh]rú&hX …rû&}rü&(hUjÙNjäNjTjh!j÷&ubaubeubj,)rý&}rþ&(hUh!j«&jÙjÚh"j/h}rÿ&(h]h]h]h]h]ujäNjTjh]r'(j2)r'}r'(hUh!jý&jÙjÚh"j5h}r'(h]h]h]h]h]ujäNjTjh]r'j8)r'}r'(hUh}r'(h]h]h]h]h]uh!j'h]r'(j=)r '}r '(hX Default valueh!j'jÙjÚh"j@h}r '(h]h]h]h]h]ujäKh]r 'hX Default valuer '…r'}r'(hUh!j 'ubaubjF)r'}r'(hUh}r'(h]h]h]h]h]uh!j'h]r'jî)r'}r'(hXFalseh}r'(h]h]h]h]h]uh!j'h]r'hXFalser'…r'}r'(hXFalsejÙNjäNjTjh!j'ubah"jñubah"jVubeh"jWubaubjî)r'}r'(hX6Use the GHC ``-split-objs`` feature when building the library. This reduces the final size of the executables that use the library by allowing them to link with only the bits that they use rather than the entire library. The downside is that building the library takes longer and uses considerably more memory.h!jý&jÙjÚh"jñh}r'(h]h]h]h]h]ujäM/jTjh]r'(hX Use the GHC r'…r '}r!'(hX Use the GHC jÙNjäNjTjh!j'ubj‰)r"'}r#'(hX``-split-objs``h}r$'(h]h]h]h]h]uh!j'h]r%'hX -split-objsr&'…r''}r('(hUh!j"'ubah"j‘ubhX feature when building the library. This reduces the final size of the executables that use the library by allowing them to link with only the bits that they use rather than the entire library. The downside is that building the library takes longer and uses considerably more memory.r)'…r*'}r+'(hX feature when building the library. This reduces the final size of the executables that use the library by allowing them to link with only the bits that they use rather than the entire library. The downside is that building the library takes longer and uses considerably more memory.jÙNjäNjTjh!j'ubeubjî)r,'}r-'(hXcIt is generally recommend that you use ``split-sections`` instead of ``split-objs`` where possible.h!jý&jÙjÚh"jñh}r.'(h]h]h]h]h]ujäM5jTjh]r/'(hX'It is generally recommend that you use r0'…r1'}r2'(hX'It is generally recommend that you use jÙNjäNjTjh!j,'ubj‰)r3'}r4'(hX``split-sections``h}r5'(h]h]h]h]h]uh!j,'h]r6'hXsplit-sectionsr7'…r8'}r9'(hUh!j3'ubah"j‘ubhX instead of r:'…r;'}r<'(hX instead of jÙNjäNjTjh!j,'ubj‰)r='}r>'(hX``split-objs``h}r?'(h]h]h]h]h]uh!j,'h]r@'hX split-objsrA'…rB'}rC'(hUh!j='ubah"j‘ubhX where possible.rD'…rE'}rF'(hX where possible.jÙNjäNjTjh!j,'ubeubjî)rG'}rH'(hX^The command line variant of this flag is ``--enable-split-objs`` and ``--disable-split-objs``.h!jý&jÙjÚh"jñh}rI'(h]h]h]h]h]ujäM8jTjh]rJ'(hX)The command line variant of this flag is rK'…rL'}rM'(hX)The command line variant of this flag is jÙNjäNjTjh!jG'ubj‰)rN'}rO'(hX``--enable-split-objs``h}rP'(h]h]h]h]h]uh!jG'h]rQ'hX--enable-split-objsrR'…rS'}rT'(hUh!jN'ubah"j‘ubhX and rU'…rV'}rW'(hX and jÙNjäNjTjh!jG'ubj‰)rX'}rY'(hX``--disable-split-objs``h}rZ'(h]h]h]h]h]uh!jG'h]r['hX--disable-split-objsr\'…r]'}r^'(hUh!jX'ubah"j‘ubhX.…r_'}r`'(hX.jÙNjäNjTjh!jG'ubeubeubeubjó)ra'}rb'(hUh!j%jÙjÚh"j«h}rc'(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)rd'}re'(hUh!j%jÙjÚh"júh}rf'(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldrg'jjg'ujäNjTjh]rh'(j)ri'}rj'(hXexecutable-stripping: booleanh!jd'jÙjÚh"jh}rk'(h]rl'jgah]h]h]h]j‰ujäNjTjh]rm'(jó)rn'}ro'(hUh!ji'jÙjÚh"j«h}rp'(h]h]h]h]h]Uentries]rq'(jX+executable-stripping ; cabal project optionjgUNtrr'aujäNjTjh]ubj)rs'}rt'(hjfh!ji'jÙjÚh"jh}ru'(j, j- h]h]h]h]h]ujäNjTjh]rv'hXexecutable-strippingrw'…rx'}ry'(hUjÙNjäNjTjh!js'ubaubj)rz'}r{'(hjh!ji'jÙjÚh"jh}r|'(j, j- h]h]h]h]h]ujäNjTjh]r}'hX: r~'…r'}r€'(hUjÙNjäNjTjh!jz'ubaubj#)r'}r‚'(hXbooleanh!ji'jÙjÚh"j&h}rƒ'(j, j- h]h]h]h]h]ujäNjTjh]r„'hXbooleanr…'…r†'}r‡'(hUjÙNjäNjTjh!j'ubaubeubj)rˆ'}r‰'(hj”h!jd'jÙjÚh"jh}rŠ'(h]r‹'j•ah]h]h]h]j‰ujäNjTjh]rŒ'(jó)r'}rŽ'(hUh!jˆ'jÙjÚh"j«h}r'(h]h]h]h]h]Uentries]r'(jX3--enable-executable-stripping; cabal project optionj•UNtr‘'aujäNjTjh]ubj)r’'}r“'(hj”h!jˆ'jÙjÚh"jh}r”'(j, j- h]h]h]h]h]ujäNjTjh]r•'hX--enable-executable-strippingr–'…r—'}r˜'(hUjÙNjäNjTjh!j’'ubaubj)r™'}rš'(hU h!jˆ'jÙjÚh"jh}r›'(j, j- h]h]h]h]h]ujäNjTjh]rœ'hX …r'}rž'(hUjÙNjäNjTjh!j™'ubaubeubj)rŸ'}r '(hj#h!jd'jÙjÚh"jh}r¡'(h]r¢'j$ah]h]h]h]j‰ujäNjTjh]r£'(jó)r€'}r¥'(hUh!jŸ'jÙjÚh"j«h}rŠ'(h]h]h]h]h]Uentries]r§'(jX4--disable-executable-stripping; cabal project optionj$UNtrš'aujäNjTjh]ubj)r©'}rª'(hj#h!jŸ'jÙjÚh"jh}r«'(j, j- h]h]h]h]h]ujäNjTjh]r¬'hX--disable-executable-strippingr­'…r®'}r¯'(hUjÙNjäNjTjh!j©'ubaubj)r°'}r±'(hU h!jŸ'jÙjÚh"jh}r²'(j, j- h]h]h]h]h]ujäNjTjh]r³'hX …rŽ'}rµ'(hUjÙNjäNjTjh!j°'ubaubeubj,)r¶'}r·'(hUh!jd'jÙjÚh"j/h}rž'(h]h]h]h]h]ujäNjTjh]r¹'(j2)rº'}r»'(hUh!j¶'jÙjÚh"j5h}rŒ'(h]h]h]h]h]ujäNjTjh]rœ'j8)rŸ'}r¿'(hUh}rÀ'(h]h]h]h]h]uh!jº'h]rÁ'(j=)rÂ'}rÃ'(hX Default valueh!jŸ'jÙjÚh"j@h}rÄ'(h]h]h]h]h]ujäKh]rÅ'hX Default valuerÆ'…rÇ'}rÈ'(hUh!jÂ'ubaubjF)rÉ'}rÊ'(hUh}rË'(h]h]h]h]h]uh!jŸ'h]rÌ'jî)rÍ'}rÎ'(hXTrueh}rÏ'(h]h]h]h]h]uh!jÉ'h]rÐ'hXTruerÑ'…rÒ'}rÓ'(hXTruejÙNjäNjTjh!jÍ'ubah"jñubah"jVubeh"jWubaubjî)rÔ'}rÕ'(hXÕWhen installing binary executable programs, run the ``strip`` program on the binary. This can considerably reduce the size of the executable binary file. It does this by removing debugging information and symbols.h!j¶'jÙjÚh"jñh}rÖ'(h]h]h]h]h]ujäMBjTjh]r×'(hX4When installing binary executable programs, run the rØ'…rÙ'}rÚ'(hX4When installing binary executable programs, run the jÙNjäNjTjh!jÔ'ubj‰)rÛ'}rÜ'(hX ``strip``h}rÝ'(h]h]h]h]h]uh!jÔ'h]rÞ'hXstriprß'…rà'}rá'(hUh!jÛ'ubah"j‘ubhX˜ program on the binary. This can considerably reduce the size of the executable binary file. It does this by removing debugging information and symbols.râ'…rã'}rä'(hX˜ program on the binary. This can considerably reduce the size of the executable binary file. It does this by removing debugging information and symbols.jÙNjäNjTjh!jÔ'ubeubjî)rå'}ræ'(hXmNot all Haskell implementations generate native binaries. For such implementations this option has no effect.rç'h!j¶'jÙjÚh"jñh}rè'(h]h]h]h]h]ujäMGjTjh]ré'hXmNot all Haskell implementations generate native binaries. For such implementations this option has no effect.rê'…rë'}rì'(hjç'jÙNjäNjTjh!jå'ubaubjî)rí'}rî'(hXC(TODO: Check what happens if you combine this with ``debug-info``.)h!j¶'jÙjÚh"jñh}rï'(h]h]h]h]h]ujäMJjTjh]rð'(hX3(TODO: Check what happens if you combine this with rñ'…rò'}ró'(hX3(TODO: Check what happens if you combine this with jÙNjäNjTjh!jí'ubj‰)rô'}rõ'(hX``debug-info``h}rö'(h]h]h]h]h]uh!jí'h]r÷'hX debug-inforø'…rù'}rú'(hUh!jô'ubah"j‘ubhX.)rû'…rü'}rý'(hX.)jÙNjäNjTjh!jí'ubeubjî)rþ'}rÿ'(hXrThe command line variant of this flag is ``--enable-executable-stripping`` and ``--disable-executable-stripping``.h!j¶'jÙjÚh"jñh}r((h]h]h]h]h]ujäMLjTjh]r((hX)The command line variant of this flag is r(…r(}r((hX)The command line variant of this flag is jÙNjäNjTjh!jþ'ubj‰)r(}r((hX!``--enable-executable-stripping``h}r((h]h]h]h]h]uh!jþ'h]r(hX--enable-executable-strippingr (…r (}r ((hUh!j(ubah"j‘ubhX and r (…r (}r((hX and jÙNjäNjTjh!jþ'ubj‰)r(}r((hX"``--disable-executable-stripping``h}r((h]h]h]h]h]uh!jþ'h]r(hX--disable-executable-strippingr(…r(}r((hUh!j(ubah"j‘ubhX.…r(}r((hX.jÙNjäNjTjh!jþ'ubeubeubeubjó)r(}r((hUh!j%jÙjÚh"j«h}r((h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)r(}r((hUh!j%jÙjÚh"júh}r((jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldr(jj(ujäNjTjh]r((j)r (}r!((hXlibrary-stripping: booleanh!j(jÙjÚh"jh}r"((h]r#(jÝah]h]h]h]j‰ujäNjTjh]r$((jó)r%(}r&((hUh!j (jÙjÚh"j«h}r'((h]h]h]h]h]Uentries]r(((jX(library-stripping ; cabal project optionjÝUNtr)(aujäNjTjh]ubj)r*(}r+((hjÜh!j (jÙjÚh"jh}r,((j, j- h]h]h]h]h]ujäNjTjh]r-(hXlibrary-strippingr.(…r/(}r0((hUjÙNjäNjTjh!j*(ubaubj)r1(}r2((hjh!j (jÙjÚh"jh}r3((j, j- h]h]h]h]h]ujäNjTjh]r4(hX: r5(…r6(}r7((hUjÙNjäNjTjh!j1(ubaubj#)r8(}r9((hXbooleanh!j (jÙjÚh"j&h}r:((j, j- h]h]h]h]h]ujäNjTjh]r;(hXbooleanr<(…r=(}r>((hUjÙNjäNjTjh!j8(ubaubeubj)r?(}r@((hj*h!j(jÙjÚh"jh}rA((h]rB(j+ah]h]h]h]j‰ujäNjTjh]rC((jó)rD(}rE((hUh!j?(jÙjÚh"j«h}rF((h]h]h]h]h]Uentries]rG((jX0--enable-library-stripping; cabal project optionj+UNtrH(aujäNjTjh]ubj)rI(}rJ((hj*h!j?(jÙjÚh"jh}rK((j, j- h]h]h]h]h]ujäNjTjh]rL(hX--enable-library-strippingrM(…rN(}rO((hUjÙNjäNjTjh!jI(ubaubj)rP(}rQ((hU h!j?(jÙjÚh"jh}rR((j, j- h]h]h]h]h]ujäNjTjh]rS(hX …rT(}rU((hUjÙNjäNjTjh!jP(ubaubeubj)rV(}rW((hj…h!j(jÙjÚh"jh}rX((h]rY(j†ah]h]h]h]j‰ujäNjTjh]rZ((jó)r[(}r\((hUh!jV(jÙjÚh"j«h}r]((h]h]h]h]h]Uentries]r^((jX1--disable-library-stripping; cabal project optionj†UNtr_(aujäNjTjh]ubj)r`(}ra((hj…h!jV(jÙjÚh"jh}rb((j, j- h]h]h]h]h]ujäNjTjh]rc(hX--disable-library-strippingrd(…re(}rf((hUjÙNjäNjTjh!j`(ubaubj)rg(}rh((hU h!jV(jÙjÚh"jh}ri((j, j- h]h]h]h]h]ujäNjTjh]rj(hX …rk(}rl((hUjÙNjäNjTjh!jg(ubaubeubj,)rm(}rn((hUh!j(jÙjÚh"j/h}ro((h]h]h]h]h]ujäNjTjh]rp((j2)rq(}rr((hUh!jm(jÙjÚh"j5h}rs((h]h]h]h]h]ujäNjTjh]rt(j8)ru(}rv((hUh!jq(jÙjÚh"jWh}rw((h]h]h]h]h]ujäNjTjh]rx((j=)ry(}rz((hjh!ju(jÙjÚh"j@h}r{((h]h]h]h]h]ujäKh]r|(hXSincer}(…r~(}r((hUh!jy(ubaubjF)r€(}r((hU Cabal 1.19r‚(h}rƒ((h]h]h]h]h]uh!ju(h]r„(jî)r…(}r†((hj‚(h}r‡((h]h]h]h]h]uh!j€(h]rˆ(hX Cabal 1.19r‰(…rŠ(}r‹((hUh!j…(ubah"jñubah"jVubeubaubjî)rŒ(}r((hXŽWhen installing binary libraries, run the ``strip`` program on the binary, saving space on the file system. See also ``executable-stripping``.h!jm(jÙjÚh"jñh}rŽ((h]h]h]h]h]ujäMVjTjh]r((hX*When installing binary libraries, run the r(…r‘(}r’((hX*When installing binary libraries, run the jÙNjäNjTjh!jŒ(ubj‰)r“(}r”((hX ``strip``h}r•((h]h]h]h]h]uh!jŒ(h]r–(hXstripr—(…r˜(}r™((hUh!j“(ubah"j‘ubhXB program on the binary, saving space on the file system. See also rš(…r›(}rœ((hXB program on the binary, saving space on the file system. See also jÙNjäNjTjh!jŒ(ubj‰)r(}rž((hX``executable-stripping``h}rŸ((h]h]h]h]h]uh!jŒ(h]r (hXexecutable-strippingr¡(…r¢(}r£((hUh!j(ubah"j‘ubhX.…r€(}r¥((hX.jÙNjäNjTjh!jŒ(ubeubjî)rŠ(}r§((hXlThe command line variant of this flag is ``--enable-library-stripping`` and ``--disable-library-stripping``.h!jm(jÙjÚh"jñh}rš((h]h]h]h]h]ujäMZjTjh]r©((hX)The command line variant of this flag is rª(…r«(}r¬((hX)The command line variant of this flag is jÙNjäNjTjh!jŠ(ubj‰)r­(}r®((hX``--enable-library-stripping``h}r¯((h]h]h]h]h]uh!jŠ(h]r°(hX--enable-library-strippingr±(…r²(}r³((hUh!j­(ubah"j‘ubhX and rŽ(…rµ(}r¶((hX and jÙNjäNjTjh!jŠ(ubj‰)r·(}rž((hX``--disable-library-stripping``h}r¹((h]h]h]h]h]uh!jŠ(h]rº(hX--disable-library-strippingr»(…rŒ(}rœ((hUh!j·(ubah"j‘ubhX.…rŸ(}r¿((hX.jÙNjäNjTjh!jŠ(ubeubeubeubeubj )rÀ(}rÁ((hUh!jíjÙjÚh"j®h}rÂ((h]h]h]h]rÃ(jŒah]rÄ(j#aujäM^jTjh]rÅ((h )rÆ(}rÇ((hXExecutable optionsrÈ(h!jÀ(jÙjÚh"h#h}rÉ((h]h]h]h]h]ujäM^jTjh]rÊ(hXExecutable optionsrË(…rÌ(}rÍ((hjÈ(jÙNjäNjTjh!jÆ(ubaubjó)rÎ(}rÏ((hUh!jÀ(jÙjÚh"j«h}rÐ((h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)rÑ(}rÒ((hUh!jÀ(jÙjÚh"júh}rÓ((jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldrÔ(jjÔ(ujäNjTjh]rÕ((j)rÖ(}r×((hXprogram-prefix: prefixh!jÑ(jÙjÚh"jh}rØ((h]rÙ(jÈah]h]h]h]j‰ujäNjTjh]rÚ((jó)rÛ(}rÜ((hUh!jÖ(jÙjÚh"j«h}rÝ((h]h]h]h]h]Uentries]rÞ((jX%program-prefix ; cabal project optionjÈUNtrß(aujäNjTjh]ubj)rà(}rá((hjÇh!jÖ(jÙjÚh"jh}râ((j, j- h]h]h]h]h]ujäNjTjh]rã(hXprogram-prefixrä(…rå(}ræ((hUjÙNjäNjTjh!jà(ubaubj)rç(}rè((hjh!jÖ(jÙjÚh"jh}ré((j, j- h]h]h]h]h]ujäNjTjh]rê(hX: rë(…rì(}rí((hUjÙNjäNjTjh!jç(ubaubj#)rî(}rï((hXprefixh!jÖ(jÙjÚh"j&h}rð((j, j- h]h]h]h]h]ujäNjTjh]rñ(hXprefixrò(…ró(}rô((hUjÙNjäNjTjh!jî(ubaubeubj)rõ(}rö((hX--program-prefix=prefixh!jÑ(jÙjÚh"jh}r÷((h]rø(j·ah]h]h]h]j‰ujäNjTjh]rù((jó)rú(}rû((hUh!jõ(jÙjÚh"j«h}rü((h]h]h]h]h]Uentries]rý((jX&--program-prefix; cabal project optionj·UNtrþ(aujäNjTjh]ubj)rÿ(}r)(hj¶h!jõ(jÙjÚh"jh}r)(j, j- h]h]h]h]h]ujäNjTjh]r)hX--program-prefixr)…r)}r)(hUjÙNjäNjTjh!jÿ(ubaubj)r)}r)(hX=prefixh!jõ(jÙjÚh"jh}r)(j, j- h]h]h]h]h]ujäNjTjh]r )hX=prefixr )…r )}r )(hUjÙNjäNjTjh!j)ubaubeubj,)r )}r)(hUh!jÑ(jÙjÚh"j/h}r)(h]h]h]h]h]ujäNjTjh]r)(jî)r)}r)(hX™[STRIKEOUT:Prepend *prefix* to installed program names.] (Currently implemented in a silly and not useful way. If you need this to work give us a shout.)h!j )jÙjÚh"jñh}r)(h]h]h]h]h]ujäMdjTjh]r)(hX[STRIKEOUT:Prepend r)…r)}r)(hX[STRIKEOUT:Prepend jÙNjäNjTjh!j)ubj1)r)}r)(hX*prefix*h}r)(h]h]h]h]h]uh!j)h]r)hXprefixr)…r)}r)(hUh!j)ubah"j9ubhX~ to installed program names.] (Currently implemented in a silly and not useful way. If you need this to work give us a shout.)r)…r )}r!)(hX~ to installed program names.] (Currently implemented in a silly and not useful way. If you need this to work give us a shout.)jÙNjäNjTjh!j)ubeubjî)r")}r#)(hX*prefix* may contain the following path variables: ``$pkgid``, ``$pkg``, ``$version``, ``$compiler``, ``$os``, ``$arch``, ``$abi``, ``$abitag``h!j )jÙjÚh"jñh}r$)(h]h]h]h]h]ujäMhjTjh]r%)(j1)r&)}r')(hX*prefix*h}r()(h]h]h]h]h]uh!j")h]r))hXprefixr*)…r+)}r,)(hUh!j&)ubah"j9ubhX+ may contain the following path variables: r-)…r.)}r/)(hX+ may contain the following path variables: jÙNjäNjTjh!j")ubj‰)r0)}r1)(hX ``$pkgid``h}r2)(h]h]h]h]h]uh!j")h]r3)hX$pkgidr4)…r5)}r6)(hUh!j0)ubah"j‘ubhX, r7)…r8)}r9)(hX, r:)jÙNjäNjTjh!j")ubj‰)r;)}r<)(hX``$pkg``h}r=)(h]h]h]h]h]uh!j")h]r>)hX$pkgr?)…r@)}rA)(hUh!j;)ubah"j‘ubhX, rB)…rC)}rD)(hX, rE)jÙNjäNjTjh!j")ubj‰)rF)}rG)(hX ``$version``h}rH)(h]h]h]h]h]uh!j")h]rI)hX$versionrJ)…rK)}rL)(hUh!jF)ubah"j‘ubhX, rM)…rN)}rO)(hX, h!j")ubj‰)rP)}rQ)(hX ``$compiler``h}rR)(h]h]h]h]h]uh!j")h]rS)hX $compilerrT)…rU)}rV)(hUh!jP)ubah"j‘ubhX, rW)…rX)}rY)(hX, h!j")ubj‰)rZ)}r[)(hX``$os``h}r\)(h]h]h]h]h]uh!j")h]r])hX$osr^)…r_)}r`)(hUh!jZ)ubah"j‘ubhX, ra)…rb)}rc)(hX, h!j")ubj‰)rd)}re)(hX ``$arch``h}rf)(h]h]h]h]h]uh!j")h]rg)hX$archrh)…ri)}rj)(hUh!jd)ubah"j‘ubhX, rk)…rl)}rm)(hjE)h!j")ubj‰)rn)}ro)(hX``$abi``h}rp)(h]h]h]h]h]uh!j")h]rq)hX$abirr)…rs)}rt)(hUh!jn)ubah"j‘ubhX, ru)…rv)}rw)(hj:)h!j")ubj‰)rx)}ry)(hX ``$abitag``h}rz)(h]h]h]h]h]uh!j")h]r{)hX$abitagr|)…r})}r~)(hUh!jx)ubah"j‘ubeubjî)r)}r€)(hXCThe command line variant of this flag is ``--program-prefix=foo-``.h!j )jÙjÚh"jñh}r)(h]h]h]h]h]ujäMljTjh]r‚)(hX)The command line variant of this flag is rƒ)…r„)}r…)(hX)The command line variant of this flag is jÙNjäNjTjh!j)ubj‰)r†)}r‡)(hX``--program-prefix=foo-``h}rˆ)(h]h]h]h]h]uh!j)h]r‰)hX--program-prefix=foo-rŠ)…r‹)}rŒ)(hUh!j†)ubah"j‘ubhX.…r)}rŽ)(hX.jÙNjäNjTjh!j)ubeubeubeubjó)r)}r)(hUh!jÀ(jÙjÚh"j«h}r‘)(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)r’)}r“)(hUh!jÀ(jÙjÚh"júh}r”)(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldr•)jj•)ujäNjTjh]r–)(j)r—)}r˜)(hXprogram-suffix: suffixh!j’)jÙjÚh"jh}r™)(h]rš)jŽah]h]h]h]j‰ujäNjTjh]r›)(jó)rœ)}r)(hUh!j—)jÙjÚh"j«h}rž)(h]h]h]h]h]Uentries]rŸ)(jX%program-suffix ; cabal project optionjŽUNtr )aujäNjTjh]ubj)r¡)}r¢)(hj³h!j—)jÙjÚh"jh}r£)(j, j- h]h]h]h]h]ujäNjTjh]r€)hXprogram-suffixr¥)…rŠ)}r§)(hUjÙNjäNjTjh!j¡)ubaubj)rš)}r©)(hjh!j—)jÙjÚh"jh}rª)(j, j- h]h]h]h]h]ujäNjTjh]r«)hX: r¬)…r­)}r®)(hUjÙNjäNjTjh!jš)ubaubj#)r¯)}r°)(hXsuffixh!j—)jÙjÚh"j&h}r±)(j, j- h]h]h]h]h]ujäNjTjh]r²)hXsuffixr³)…rŽ)}rµ)(hUjÙNjäNjTjh!j¯)ubaubeubj)r¶)}r·)(hX--program-suffix=suffixh!j’)jÙjÚh"jh}rž)(h]r¹)j‰ah]h]h]h]j‰ujäNjTjh]rº)(jó)r»)}rŒ)(hUh!j¶)jÙjÚh"j«h}rœ)(h]h]h]h]h]Uentries]rŸ)(jX&--program-suffix; cabal project optionj‰UNtr¿)aujäNjTjh]ubj)rÀ)}rÁ)(hjˆh!j¶)jÙjÚh"jh}rÂ)(j, j- h]h]h]h]h]ujäNjTjh]rÃ)hX--program-suffixrÄ)…rÅ)}rÆ)(hUjÙNjäNjTjh!jÀ)ubaubj)rÇ)}rÈ)(hX=suffixh!j¶)jÙjÚh"jh}rÉ)(j, j- h]h]h]h]h]ujäNjTjh]rÊ)hX=suffixrË)…rÌ)}rÍ)(hUjÙNjäNjTjh!jÇ)ubaubeubj,)rÎ)}rÏ)(hUh!j’)jÙjÚh"j/h}rÐ)(h]h]h]h]h]ujäNjTjh]rÑ)(jî)rÒ)}rÓ)(hX˜[STRIKEOUT:Append *suffix* to installed program names.] (Currently implemented in a silly and not useful way. If you need this to work give us a shout.)h!jÎ)jÙjÚh"jñh}rÔ)(h]h]h]h]h]ujäMrjTjh]rÕ)(hX[STRIKEOUT:Append rÖ)…r×)}rØ)(hX[STRIKEOUT:Append jÙNjäNjTjh!jÒ)ubj1)rÙ)}rÚ)(hX*suffix*h}rÛ)(h]h]h]h]h]uh!jÒ)h]rÜ)hXsuffixrÝ)…rÞ)}rß)(hUh!jÙ)ubah"j9ubhX~ to installed program names.] (Currently implemented in a silly and not useful way. If you need this to work give us a shout.)rà)…rá)}râ)(hX~ to installed program names.] (Currently implemented in a silly and not useful way. If you need this to work give us a shout.)jÙNjäNjTjh!jÒ)ubeubjî)rã)}rä)(hX«The most obvious use for this is to append the program's version number to make it possible to install several versions of a program at once: ``program-suffix: $version``.h!jÎ)jÙjÚh"jñh}rå)(h]h]h]h]h]ujäMvjTjh]ræ)(hXThe most obvious use for this is to append the program’s version number to make it possible to install several versions of a program at once: rç)…rè)}ré)(hXŽThe most obvious use for this is to append the program's version number to make it possible to install several versions of a program at once: jÙNjäNjTjh!jã)ubj‰)rê)}rë)(hX``program-suffix: $version``h}rì)(h]h]h]h]h]uh!jã)h]rí)hXprogram-suffix: $versionrî)…rï)}rð)(hUh!jê)ubah"j‘ubhX.…rñ)}rò)(hX.jÙNjäNjTjh!jã)ubeubjî)ró)}rô)(hX*suffix* may contain the following path variables: ``$pkgid``, ``$pkg``, ``$version``, ``$compiler``, ``$os``, ``$arch``, ``$abi``, ``$abitag``h!jÎ)jÙjÚh"jñh}rõ)(h]h]h]h]h]ujäMzjTjh]rö)(j1)r÷)}rø)(hX*suffix*h}rù)(h]h]h]h]h]uh!jó)h]rú)hXsuffixrû)…rü)}rý)(hUh!j÷)ubah"j9ubhX+ may contain the following path variables: rþ)…rÿ)}r*(hX+ may contain the following path variables: jÙNjäNjTjh!jó)ubj‰)r*}r*(hX ``$pkgid``h}r*(h]h]h]h]h]uh!jó)h]r*hX$pkgidr*…r*}r*(hUh!j*ubah"j‘ubhX, r*…r *}r *(hX, r *jÙNjäNjTjh!jó)ubj‰)r *}r *(hX``$pkg``h}r*(h]h]h]h]h]uh!jó)h]r*hX$pkgr*…r*}r*(hUh!j *ubah"j‘ubhX, r*…r*}r*(hX, r*jÙNjäNjTjh!jó)ubj‰)r*}r*(hX ``$version``h}r*(h]h]h]h]h]uh!jó)h]r*hX$versionr*…r*}r*(hUh!j*ubah"j‘ubhX, r*…r*}r *(hX, h!jó)ubj‰)r!*}r"*(hX ``$compiler``h}r#*(h]h]h]h]h]uh!jó)h]r$*hX $compilerr%*…r&*}r'*(hUh!j!*ubah"j‘ubhX, r(*…r)*}r**(hX, h!jó)ubj‰)r+*}r,*(hX``$os``h}r-*(h]h]h]h]h]uh!jó)h]r.*hX$osr/*…r0*}r1*(hUh!j+*ubah"j‘ubhX, r2*…r3*}r4*(hX, h!jó)ubj‰)r5*}r6*(hX ``$arch``h}r7*(h]h]h]h]h]uh!jó)h]r8*hX$archr9*…r:*}r;*(hUh!j5*ubah"j‘ubhX, r<*…r=*}r>*(hj*h!jó)ubj‰)r?*}r@*(hX``$abi``h}rA*(h]h]h]h]h]uh!jó)h]rB*hX$abirC*…rD*}rE*(hUh!j?*ubah"j‘ubhX, rF*…rG*}rH*(hj *h!jó)ubj‰)rI*}rJ*(hX ``$abitag``h}rK*(h]h]h]h]h]uh!jó)h]rL*hX$abitagrM*…rN*}rO*(hUh!jI*ubah"j‘ubeubjî)rP*}rQ*(hXIThe command line variant of this flag is ``--program-suffix='$version'``.h!jÎ)jÙjÚh"jñh}rR*(h]h]h]h]h]ujäM~jTjh]rS*(hX)The command line variant of this flag is rT*…rU*}rV*(hX)The command line variant of this flag is jÙNjäNjTjh!jP*ubj‰)rW*}rX*(hX``--program-suffix='$version'``h}rY*(h]h]h]h]h]uh!jP*h]rZ*hX--program-suffix='$version'r[*…r\*}r]*(hUh!jW*ubah"j‘ubhX.…r^*}r_*(hX.jÙNjäNjTjh!jP*ubeubeubeubeubj )r`*}ra*(hUh!jíjÙjÚh"j®h}rb*(h]h]h]h]rc*jEah]rd*j0aujäM‚jTjh]re*(h )rf*}rg*(hXDynamic linking optionsrh*h!j`*jÙjÚh"h#h}ri*(h]h]h]h]h]ujäM‚jTjh]rj*hXDynamic linking optionsrk*…rl*}rm*(hjh*jÙNjäNjTjh!jf*ubaubjó)rn*}ro*(hUh!j`*jÙjÚh"j«h}rp*(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)rq*}rr*(hUh!j`*jÙjÚh"júh}rs*(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldrt*jjt*ujäNjTjh]ru*(j)rv*}rw*(hXshared: booleanh!jq*jÙjÚh"jh}rx*(h]ry*jÌah]h]h]h]j‰ujäNjTjh]rz*(jó)r{*}r|*(hUh!jv*jÙjÚh"j«h}r}*(h]h]h]h]h]Uentries]r~*(jXshared ; cabal project optionjÌUNtr*aujäNjTjh]ubj)r€*}r*(hjËh!jv*jÙjÚh"jh}r‚*(j, j- h]h]h]h]h]ujäNjTjh]rƒ*hXsharedr„*…r…*}r†*(hUjÙNjäNjTjh!j€*ubaubj)r‡*}rˆ*(hjh!jv*jÙjÚh"jh}r‰*(j, j- h]h]h]h]h]ujäNjTjh]rŠ*hX: r‹*…rŒ*}r*(hUjÙNjäNjTjh!j‡*ubaubj#)rŽ*}r*(hXbooleanh!jv*jÙjÚh"j&h}r*(j, j- h]h]h]h]h]ujäNjTjh]r‘*hXbooleanr’*…r“*}r”*(hUjÙNjäNjTjh!jŽ*ubaubeubj)r•*}r–*(hj–h!jq*jÙjÚh"jh}r—*(h]r˜*j—ah]h]h]h]j‰ujäNjTjh]r™*(jó)rš*}r›*(hUh!j•*jÙjÚh"j«h}rœ*(h]h]h]h]h]Uentries]r*(jX%--enable-shared; cabal project optionj—UNtrž*aujäNjTjh]ubj)rŸ*}r *(hj–h!j•*jÙjÚh"jh}r¡*(j, j- h]h]h]h]h]ujäNjTjh]r¢*hX--enable-sharedr£*…r€*}r¥*(hUjÙNjäNjTjh!jŸ*ubaubj)rŠ*}r§*(hU h!j•*jÙjÚh"jh}rš*(j, j- h]h]h]h]h]ujäNjTjh]r©*hX …rª*}r«*(hUjÙNjäNjTjh!jŠ*ubaubeubj)r¬*}r­*(hj=h!jq*jÙjÚh"jh}r®*(h]r¯*j>ah]h]h]h]j‰ujäNjTjh]r°*(jó)r±*}r²*(hUh!j¬*jÙjÚh"j«h}r³*(h]h]h]h]h]Uentries]rŽ*(jX&--disable-shared; cabal project optionj>UNtrµ*aujäNjTjh]ubj)r¶*}r·*(hj=h!j¬*jÙjÚh"jh}rž*(j, j- h]h]h]h]h]ujäNjTjh]r¹*hX--disable-sharedrº*…r»*}rŒ*(hUjÙNjäNjTjh!j¶*ubaubj)rœ*}rŸ*(hU h!j¬*jÙjÚh"jh}r¿*(j, j- h]h]h]h]h]ujäNjTjh]rÀ*hX …rÁ*}rÂ*(hUjÙNjäNjTjh!jœ*ubaubeubj,)rÃ*}rÄ*(hUh!jq*jÙjÚh"j/h}rÅ*(h]h]h]h]h]ujäNjTjh]rÆ*(j2)rÇ*}rÈ*(hUh!jÃ*jÙjÚh"j5h}rÉ*(h]h]h]h]h]ujäNjTjh]rÊ*j8)rË*}rÌ*(hUh}rÍ*(h]h]h]h]h]uh!jÇ*h]rÎ*(j=)rÏ*}rÐ*(hX Default valueh!jË*jÙjÚh"j@h}rÑ*(h]h]h]h]h]ujäKh]rÒ*hX Default valuerÓ*…rÔ*}rÕ*(hUh!jÏ*ubaubjF)rÖ*}r×*(hUh}rØ*(h]h]h]h]h]uh!jË*h]rÙ*jî)rÚ*}rÛ*(hXFalseh}rÜ*(h]h]h]h]h]uh!jÖ*h]rÝ*hXFalserÞ*…rß*}rà*(hXFalsejÙNjäNjTjh!jÚ*ubah"jñubah"jVubeh"jWubaubjî)rá*}râ*(hXBuild shared library. This implies a separate compiler run to generate position independent code as required on most platforms.rã*h!jÃ*jÙjÚh"jñh}rä*(h]h]h]h]h]ujäM‹jTjh]rå*hXBuild shared library. This implies a separate compiler run to generate position independent code as required on most platforms.ræ*…rç*}rè*(hjã*jÙNjäNjTjh!já*ubaubjî)ré*}rê*(hXVThe command line variant of this flag is ``--enable-shared`` and ``--disable-shared``.h!jÃ*jÙjÚh"jñh}rë*(h]h]h]h]h]ujäMŽjTjh]rì*(hX)The command line variant of this flag is rí*…rî*}rï*(hX)The command line variant of this flag is jÙNjäNjTjh!jé*ubj‰)rð*}rñ*(hX``--enable-shared``h}rò*(h]h]h]h]h]uh!jé*h]ró*hX--enable-sharedrô*…rõ*}rö*(hUh!jð*ubah"j‘ubhX and r÷*…rø*}rù*(hX and jÙNjäNjTjh!jé*ubj‰)rú*}rû*(hX``--disable-shared``h}rü*(h]h]h]h]h]uh!jé*h]rý*hX--disable-sharedrþ*…rÿ*}r+(hUh!jú*ubah"j‘ubhX.…r+}r+(hX.jÙNjäNjTjh!jé*ubeubeubeubjó)r+}r+(hUh!j`*jÙjÚh"j«h}r+(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)r+}r+(hUh!j`*jÙjÚh"júh}r+(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldr +jj +ujäNjTjh]r +(j)r +}r +(hXexecutable-dynamic: booleanh!j+jÙjÚh"jh}r +(h]r+jxah]h]h]h]j‰ujäNjTjh]r+(jó)r+}r+(hUh!j +jÙjÚh"j«h}r+(h]h]h]h]h]Uentries]r+(jX)executable-dynamic ; cabal project optionjxUNtr+aujäNjTjh]ubj)r+}r+(hjwh!j +jÙjÚh"jh}r+(j, j- h]h]h]h]h]ujäNjTjh]r+hXexecutable-dynamicr+…r+}r+(hUjÙNjäNjTjh!j+ubaubj)r+}r+(hjh!j +jÙjÚh"jh}r+(j, j- h]h]h]h]h]ujäNjTjh]r+hX: r +…r!+}r"+(hUjÙNjäNjTjh!j+ubaubj#)r#+}r$+(hXbooleanh!j +jÙjÚh"j&h}r%+(j, j- h]h]h]h]h]ujäNjTjh]r&+hXbooleanr'+…r(+}r)+(hUjÙNjäNjTjh!j#+ubaubeubj)r*+}r++(hjÞh!j+jÙjÚh"jh}r,+(h]r-+jßah]h]h]h]j‰ujäNjTjh]r.+(jó)r/+}r0+(hUh!j*+jÙjÚh"j«h}r1+(h]h]h]h]h]Uentries]r2+(jX1--enable-executable-dynamic; cabal project optionjßUNtr3+aujäNjTjh]ubj)r4+}r5+(hjÞh!j*+jÙjÚh"jh}r6+(j, j- h]h]h]h]h]ujäNjTjh]r7+hX--enable-executable-dynamicr8+…r9+}r:+(hUjÙNjäNjTjh!j4+ubaubj)r;+}r<+(hU h!j*+jÙjÚh"jh}r=+(j, j- h]h]h]h]h]ujäNjTjh]r>+hX …r?+}r@+(hUjÙNjäNjTjh!j;+ubaubeubj)rA+}rB+(hjAh!j+jÙjÚh"jh}rC+(h]rD+jBah]h]h]h]j‰ujäNjTjh]rE+(jó)rF+}rG+(hUh!jA+jÙjÚh"j«h}rH+(h]h]h]h]h]Uentries]rI+(jX2--disable-executable-dynamic; cabal project optionjBUNtrJ+aujäNjTjh]ubj)rK+}rL+(hjAh!jA+jÙjÚh"jh}rM+(j, j- h]h]h]h]h]ujäNjTjh]rN+hX--disable-executable-dynamicrO+…rP+}rQ+(hUjÙNjäNjTjh!jK+ubaubj)rR+}rS+(hU h!jA+jÙjÚh"jh}rT+(j, j- h]h]h]h]h]ujäNjTjh]rU+hX …rV+}rW+(hUjÙNjäNjTjh!jR+ubaubeubj,)rX+}rY+(hUh!j+jÙjÚh"j/h}rZ+(h]h]h]h]h]ujäNjTjh]r[+(j2)r\+}r]+(hUh!jX+jÙjÚh"j5h}r^+(h]h]h]h]h]ujäNjTjh]r_+j8)r`+}ra+(hUh}rb+(h]h]h]h]h]uh!j\+h]rc+(j=)rd+}re+(hX Default valueh!j`+jÙjÚh"j@h}rf+(h]h]h]h]h]ujäKh]rg+hX Default valuerh+…ri+}rj+(hUh!jd+ubaubjF)rk+}rl+(hUh}rm+(h]h]h]h]h]uh!j`+h]rn+jî)ro+}rp+(hXFalseh}rq+(h]h]h]h]h]uh!jk+h]rr+hXFalsers+…rt+}ru+(hXFalsejÙNjäNjTjh!jo+ubah"jñubah"jVubeh"jWubaubjî)rv+}rw+(hX¶Link executables dynamically. The executable's library dependencies should be built as shared objects. This implies ``shared: True`` unless ``shared: False`` is explicitly specified.h!jX+jÙjÚh"jñh}rx+(h]h]h]h]h]ujäM˜jTjh]ry+(hXvLink executables dynamically. The executable’s library dependencies should be built as shared objects. This implies rz+…r{+}r|+(hXtLink executables dynamically. The executable's library dependencies should be built as shared objects. This implies jÙNjäNjTjh!jv+ubj‰)r}+}r~+(hX``shared: True``h}r+(h]h]h]h]h]uh!jv+h]r€+hX shared: Truer+…r‚+}rƒ+(hUh!j}+ubah"j‘ubhX unless r„+…r…+}r†+(hX unless jÙNjäNjTjh!jv+ubj‰)r‡+}rˆ+(hX``shared: False``h}r‰+(h]h]h]h]h]uh!jv+h]rŠ+hX shared: Falser‹+…rŒ+}r+(hUh!j‡+ubah"j‘ubhX is explicitly specified.rŽ+…r+}r+(hX is explicitly specified.jÙNjäNjTjh!jv+ubeubjî)r‘+}r’+(hXnThe command line variant of this flag is ``--enable-executable-dynamic`` and ``--disable-executable-dynamic``.h!jX+jÙjÚh"jñh}r“+(h]h]h]h]h]ujäMœjTjh]r”+(hX)The command line variant of this flag is r•+…r–+}r—+(hX)The command line variant of this flag is jÙNjäNjTjh!j‘+ubj‰)r˜+}r™+(hX``--enable-executable-dynamic``h}rš+(h]h]h]h]h]uh!j‘+h]r›+hX--enable-executable-dynamicrœ+…r+}rž+(hUh!j˜+ubah"j‘ubhX and rŸ+…r +}r¡+(hX and jÙNjäNjTjh!j‘+ubj‰)r¢+}r£+(hX ``--disable-executable-dynamic``h}r€+(h]h]h]h]h]uh!j‘+h]r¥+hX--disable-executable-dynamicrŠ+…r§+}rš+(hUh!j¢+ubah"j‘ubhX.…r©+}rª+(hX.jÙNjäNjTjh!j‘+ubeubeubeubjó)r«+}r¬+(hUh!j`*jÙjÚh"j«h}r­+(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)r®+}r¯+(hUh!j`*jÙjÚh"júh}r°+(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldr±+jj±+ujäNjTjh]r²+(j)r³+}rŽ+(hXlibrary-for-ghci: booleanh!j®+jÙjÚh"jh}rµ+(h]r¶+j3ah]h]h]h]j‰ujäNjTjh]r·+(jó)rž+}r¹+(hUh!j³+jÙjÚh"j«h}rº+(h]h]h]h]h]Uentries]r»+(jX'library-for-ghci ; cabal project optionj3UNtrŒ+aujäNjTjh]ubj)rœ+}rŸ+(hj2h!j³+jÙjÚh"jh}r¿+(j, j- h]h]h]h]h]ujäNjTjh]rÀ+hXlibrary-for-ghcirÁ+…rÂ+}rÃ+(hUjÙNjäNjTjh!jœ+ubaubj)rÄ+}rÅ+(hjh!j³+jÙjÚh"jh}rÆ+(j, j- h]h]h]h]h]ujäNjTjh]rÇ+hX: rÈ+…rÉ+}rÊ+(hUjÙNjäNjTjh!jÄ+ubaubj#)rË+}rÌ+(hXbooleanh!j³+jÙjÚh"j&h}rÍ+(j, j- h]h]h]h]h]ujäNjTjh]rÎ+hXbooleanrÏ+…rÐ+}rÑ+(hUjÙNjäNjTjh!jË+ubaubeubj)rÒ+}rÓ+(hj÷h!j®+jÙjÚh"jh}rÔ+(h]rÕ+jøah]h]h]h]j‰ujäNjTjh]rÖ+(jó)r×+}rØ+(hUh!jÒ+jÙjÚh"j«h}rÙ+(h]h]h]h]h]Uentries]rÚ+(jX/--enable-library-for-ghci; cabal project optionjøUNtrÛ+aujäNjTjh]ubj)rÜ+}rÝ+(hj÷h!jÒ+jÙjÚh"jh}rÞ+(j, j- h]h]h]h]h]ujäNjTjh]rß+hX--enable-library-for-ghcirà+…rá+}râ+(hUjÙNjäNjTjh!jÜ+ubaubj)rã+}rä+(hU h!jÒ+jÙjÚh"jh}rå+(j, j- h]h]h]h]h]ujäNjTjh]ræ+hX …rç+}rè+(hUjÙNjäNjTjh!jã+ubaubeubj)ré+}rê+(hj h!j®+jÙjÚh"jh}rë+(h]rì+j ah]h]h]h]j‰ujäNjTjh]rí+(jó)rî+}rï+(hUh!jé+jÙjÚh"j«h}rð+(h]h]h]h]h]Uentries]rñ+(jX0--disable-library-for-ghci; cabal project optionj UNtrò+aujäNjTjh]ubj)ró+}rô+(hj h!jé+jÙjÚh"jh}rõ+(j, j- h]h]h]h]h]ujäNjTjh]rö+hX--disable-library-for-ghcir÷+…rø+}rù+(hUjÙNjäNjTjh!jó+ubaubj)rú+}rû+(hU h!jé+jÙjÚh"jh}rü+(j, j- h]h]h]h]h]ujäNjTjh]rý+hX …rþ+}rÿ+(hUjÙNjäNjTjh!jú+ubaubeubj,)r,}r,(hUh!j®+jÙjÚh"j/h}r,(h]h]h]h]h]ujäNjTjh]r,(j2)r,}r,(hUh!j,jÙjÚh"j5h}r,(h]h]h]h]h]ujäNjTjh]r,j8)r,}r ,(hUh}r ,(h]h]h]h]h]uh!j,h]r ,(j=)r ,}r ,(hX Default valueh!j,jÙjÚh"j@h}r,(h]h]h]h]h]ujäKh]r,hX Default valuer,…r,}r,(hUh!j ,ubaubjF)r,}r,(hUh}r,(h]h]h]h]h]uh!j,h]r,jî)r,}r,(hXTrueh}r,(h]h]h]h]h]uh!j,h]r,hXTruer,…r,}r,(hXTruejÙNjäNjTjh!j,ubah"jñubah"jVubeh"jWubaubjî)r,}r,(hX`Build libraries suitable for use with GHCi. This involves an extra linking step after the build.r ,h!j,jÙjÚh"jñh}r!,(h]h]h]h]h]ujäM§jTjh]r",hX`Build libraries suitable for use with GHCi. This involves an extra linking step after the build.r#,…r$,}r%,(hj ,jÙNjäNjTjh!j,ubaubjî)r&,}r',(hXšNot all platforms support GHCi and indeed on some platforms, trying to build GHCi libs fails. In such cases, consider setting ``library-for-ghci: False``.h!j,jÙjÚh"jñh}r(,(h]h]h]h]h]ujäMªjTjh]r),(hX~Not all platforms support GHCi and indeed on some platforms, trying to build GHCi libs fails. In such cases, consider setting r*,…r+,}r,,(hX~Not all platforms support GHCi and indeed on some platforms, trying to build GHCi libs fails. In such cases, consider setting jÙNjäNjTjh!j&,ubj‰)r-,}r.,(hX``library-for-ghci: False``h}r/,(h]h]h]h]h]uh!j&,h]r0,hXlibrary-for-ghci: Falser1,…r2,}r3,(hUh!j-,ubah"j‘ubhX.…r4,}r5,(hX.jÙNjäNjTjh!j&,ubeubjî)r6,}r7,(hXjThe command line variant of this flag is ``--enable-library-for-ghci`` and ``--disable-library-for-ghci``.h!j,jÙjÚh"jñh}r8,(h]h]h]h]h]ujäM®jTjh]r9,(hX)The command line variant of this flag is r:,…r;,}r<,(hX)The command line variant of this flag is jÙNjäNjTjh!j6,ubj‰)r=,}r>,(hX``--enable-library-for-ghci``h}r?,(h]h]h]h]h]uh!j6,h]r@,hX--enable-library-for-ghcirA,…rB,}rC,(hUh!j=,ubah"j‘ubhX and rD,…rE,}rF,(hX and jÙNjäNjTjh!j6,ubj‰)rG,}rH,(hX``--disable-library-for-ghci``h}rI,(h]h]h]h]h]uh!j6,h]rJ,hX--disable-library-for-ghcirK,…rL,}rM,(hUh!jG,ubah"j‘ubhX.…rN,}rO,(hX.jÙNjäNjTjh!j6,ubeubeubeubjó)rP,}rQ,(hUh!j`*jÙjÚh"j«h}rR,(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)rS,}rT,(hUh!j`*jÙjÚh"júh}rU,(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldrV,jjV,ujäNjTjh]rW,(j)rX,}rY,(hX relocatable:h!jS,jÙjÚh"jh}rZ,(h]r[,j&ah]h]h]h]j‰ujäNjTjh]r\,(jó)r],}r^,(hUh!jX,jÙjÚh"j«h}r_,(h]h]h]h]h]Uentries]r`,(jX"relocatable ; cabal project optionj&UNtra,aujäNjTjh]ubj)rb,}rc,(hj%h!jX,jÙjÚh"jh}rd,(j, j- h]h]h]h]h]ujäNjTjh]re,hX relocatablerf,…rg,}rh,(hUjÙNjäNjTjh!jb,ubaubj)ri,}rj,(hjh!jX,jÙjÚh"jh}rk,(j, j- h]h]h]h]h]ujäNjTjh]rl,hX: rm,…rn,}ro,(hUjÙNjäNjTjh!ji,ubaubj#)rp,}rq,(hUh!jX,jÙjÚh"j&h}rr,(j, j- h]h]h]h]h]ujäNjTjh]ubeubj)rs,}rt,(hj`h!jS,jÙjÚh"jh}ru,(h]rv,jaah]h]h]h]j‰ujäNjTjh]rw,(jó)rx,}ry,(hUh!js,jÙjÚh"j«h}rz,(h]h]h]h]h]Uentries]r{,(jX#--relocatable; cabal project optionjaUNtr|,aujäNjTjh]ubj)r},}r~,(hj`h!js,jÙjÚh"jh}r,(j, j- h]h]h]h]h]ujäNjTjh]r€,hX --relocatabler,…r‚,}rƒ,(hUjÙNjäNjTjh!j},ubaubj)r„,}r…,(hU h!js,jÙjÚh"jh}r†,(j, j- h]h]h]h]h]ujäNjTjh]r‡,hX …rˆ,}r‰,(hUjÙNjäNjTjh!j„,ubaubeubj,)rŠ,}r‹,(hUh!jS,jÙjÚh"j/h}rŒ,(h]h]h]h]h]ujäNjTjh]r,(j2)rŽ,}r,(hUh!jŠ,jÙjÚh"j5h}r,(h]h]h]h]h]ujäNjTjh]r‘,(j8)r’,}r“,(hUh!jŽ,jÙjÚh"jWh}r”,(h]h]h]h]h]ujäNjTjh]r•,(j=)r–,}r—,(hjh!j’,jÙjÚh"j@h}r˜,(h]h]h]h]h]ujäKh]r™,hXSincerš,…r›,}rœ,(hUh!j–,ubaubjF)r,}rž,(hU Cabal 1.21rŸ,h}r ,(h]h]h]h]h]uh!j’,h]r¡,jî)r¢,}r£,(hjŸ,h}r€,(h]h]h]h]h]uh!j,h]r¥,hX Cabal 1.21rŠ,…r§,}rš,(hUh!j¢,ubah"jñubah"jVubeubj8)r©,}rª,(hUh}r«,(h]h]h]h]h]uh!jŽ,h]r¬,(j=)r­,}r®,(hX Default valueh!j©,jÙjÚh"j@h}r¯,(h]h]h]h]h]ujäKh]r°,hX Default valuer±,…r²,}r³,(hUh!j­,ubaubjF)rŽ,}rµ,(hUh}r¶,(h]h]h]h]h]uh!j©,h]r·,jî)rž,}r¹,(hXFalseh}rº,(h]h]h]h]h]uh!jŽ,h]r»,hXFalserŒ,…rœ,}rŸ,(hXFalsejÙNjäNjTjh!jž,ubah"jñubah"jVubeh"jWubeubjî)r¿,}rÀ,(hXy[STRIKEOUT:Build a package which is relocatable.] (TODO: It is not clear what this actually does, or if it works at all.)rÁ,h!jŠ,jÙjÚh"jñh}rÂ,(h]h]h]h]h]ujäMžjTjh]rÃ,hXy[STRIKEOUT:Build a package which is relocatable.] (TODO: It is not clear what this actually does, or if it works at all.)rÄ,…rÅ,}rÆ,(hjÁ,jÙNjäNjTjh!j¿,ubaubjî)rÇ,}rÈ,(hX;The command line variant of this flag is ``--relocatable``.h!jŠ,jÙjÚh"jñh}rÉ,(h]h]h]h]h]ujäM»jTjh]rÊ,(hX)The command line variant of this flag is rË,…rÌ,}rÍ,(hX)The command line variant of this flag is jÙNjäNjTjh!jÇ,ubj‰)rÎ,}rÏ,(hX``--relocatable``h}rÐ,(h]h]h]h]h]uh!jÇ,h]rÑ,hX --relocatablerÒ,…rÓ,}rÔ,(hUh!jÎ,ubah"j‘ubhX.…rÕ,}rÖ,(hX.jÙNjäNjTjh!jÇ,ubeubeubeubeubj )r×,}rØ,(hUh!jíjÙjÚh"j®h}rÙ,(h]h]h]h]rÚ,j¡ah]rÛ,jaujäMŸjTjh]rÜ,(h )rÝ,}rÞ,(hXStatic linking optionsrß,h!j×,jÙjÚh"h#h}rà,(h]h]h]h]h]ujäMŸjTjh]rá,hXStatic linking optionsrâ,…rã,}rä,(hjß,jÙNjäNjTjh!jÝ,ubaubjó)rå,}ræ,(hUh!j×,jÙjÚh"j«h}rç,(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)rè,}ré,(hUh!j×,jÙjÚh"júh}rê,(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldrë,jjë,ujäNjTjh]rì,(j)rí,}rî,(hXstatic: booleanh!jè,jÙjÚh"jh}rï,(h]rð,j@ah]h]h]h]j‰ujäNjTjh]rñ,(jó)rò,}ró,(hUh!jí,jÙjÚh"j«h}rô,(h]h]h]h]h]Uentries]rõ,(jXstatic ; cabal project optionj@UNtrö,aujäNjTjh]ubj)r÷,}rø,(hj?h!jí,jÙjÚh"jh}rù,(j, j- h]h]h]h]h]ujäNjTjh]rú,hXstaticrû,…rü,}rý,(hUjÙNjäNjTjh!j÷,ubaubj)rþ,}rÿ,(hjh!jí,jÙjÚh"jh}r-(j, j- h]h]h]h]h]ujäNjTjh]r-hX: r-…r-}r-(hUjÙNjäNjTjh!jþ,ubaubj#)r-}r-(hXbooleanh!jí,jÙjÚh"j&h}r-(j, j- h]h]h]h]h]ujäNjTjh]r-hXbooleanr -…r -}r -(hUjÙNjäNjTjh!j-ubaubeubj)r -}r -(hjh!jè,jÙjÚh"jh}r-(h]r-jah]h]h]h]j‰ujäNjTjh]r-(jó)r-}r-(hUh!j -jÙjÚh"j«h}r-(h]h]h]h]h]Uentries]r-(jX%--enable-static; cabal project optionjUNtr-aujäNjTjh]ubj)r-}r-(hjh!j -jÙjÚh"jh}r-(j, j- h]h]h]h]h]ujäNjTjh]r-hX--enable-staticr-…r-}r-(hUjÙNjäNjTjh!j-ubaubj)r-}r-(hU h!j -jÙjÚh"jh}r-(j, j- h]h]h]h]h]ujäNjTjh]r -hX …r!-}r"-(hUjÙNjäNjTjh!j-ubaubeubj)r#-}r$-(hjh!jè,jÙjÚh"jh}r%-(h]r&-jžah]h]h]h]j‰ujäNjTjh]r'-(jó)r(-}r)-(hUh!j#-jÙjÚh"j«h}r*-(h]h]h]h]h]Uentries]r+-(jX&--disable-static; cabal project optionjžUNtr,-aujäNjTjh]ubj)r--}r.-(hjh!j#-jÙjÚh"jh}r/-(j, j- h]h]h]h]h]ujäNjTjh]r0-hX--disable-staticr1-…r2-}r3-(hUjÙNjäNjTjh!j--ubaubj)r4-}r5-(hU h!j#-jÙjÚh"jh}r6-(j, j- h]h]h]h]h]ujäNjTjh]r7-hX …r8-}r9-(hUjÙNjäNjTjh!j4-ubaubeubj,)r:-}r;-(hUh!jè,jÙjÚh"j/h}r<-(h]h]h]h]h]ujäNjTjh]r=-(j2)r>-}r?-(hUh!j:-jÙjÚh"j5h}r@-(h]h]h]h]h]ujäNjTjh]rA-j8)rB-}rC-(hUh}rD-(h]h]h]h]h]uh!j>-h]rE-(j=)rF-}rG-(hX Default valueh!jB-jÙjÚh"j@h}rH-(h]h]h]h]h]ujäKh]rI-hX Default valuerJ-…rK-}rL-(hUh!jF-ubaubjF)rM-}rN-(hUh}rO-(h]h]h]h]h]uh!jB-h]rP-jî)rQ-}rR-(hXFalseh}rS-(h]h]h]h]h]uh!jM-h]rT-hXFalserU-…rV-}rW-(hXFalsejÙNjäNjTjh!jQ-ubah"jñubah"jVubeh"jWubaubjî)rX-}rY-(hX»Roll this and all dependent libraries into a combined ``.a`` archive. This uses GHCs ``-staticlib`` flag, which is avaiable for iOS and with GHC 8.4 and later for other platforms as well.h!j:-jÙjÚh"jñh}rZ-(h]h]h]h]h]ujäMÈjTjh]r[-(hX6Roll this and all dependent libraries into a combined r\-…r]-}r^-(hX6Roll this and all dependent libraries into a combined jÙNjäNjTjh!jX-ubj‰)r_-}r`-(hX``.a``h}ra-(h]h]h]h]h]uh!jX-h]rb-hX.arc-…rd-}re-(hUh!j_-ubah"j‘ubhX archive. This uses GHCs rf-…rg-}rh-(hX archive. This uses GHCs jÙNjäNjTjh!jX-ubj‰)ri-}rj-(hX``-staticlib``h}rk-(h]h]h]h]h]uh!jX-h]rl-hX -staticlibrm-…rn-}ro-(hUh!ji-ubah"j‘ubhXX flag, which is avaiable for iOS and with GHC 8.4 and later for other platforms as well.rp-…rq-}rr-(hXX flag, which is avaiable for iOS and with GHC 8.4 and later for other platforms as well.jÙNjäNjTjh!jX-ubeubeubeubeubj )rs-}rt-(hUh!jíjÙjÚh"j®h}ru-(h]h]h]h]rv-jah]rw-j/aujäMÍjTjh]rx-(h )ry-}rz-(hX"Foreign function interface optionsr{-h!js-jÙjÚh"h#h}r|-(h]h]h]h]h]ujäMÍjTjh]r}-hX"Foreign function interface optionsr~-…r-}r€-(hj{-jÙNjäNjTjh!jy-ubaubjó)r-}r‚-(hUh!js-jÙjÚh"j«h}rƒ-(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)r„-}r…-(hUh!js-jÙjÚh"júh}r†-(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldr‡-jj‡-ujäNjTjh]rˆ-(j)r‰-}rŠ-(hXAextra-include-dirs: directories (comma or newline separated list)h!j„-jÙjÚh"jh}r‹-(h]rŒ-jKah]h]h]h]j‰ujäNjTjh]r-(jó)rŽ-}r-(hUh!j‰-jÙjÚh"j«h}r-(h]h]h]h]h]Uentries]r‘-(jX)extra-include-dirs ; cabal project optionjKUNtr’-aujäNjTjh]ubj)r“-}r”-(hjJh!j‰-jÙjÚh"jh}r•-(j, j- h]h]h]h]h]ujäNjTjh]r–-hXextra-include-dirsr—-…r˜-}r™-(hUjÙNjäNjTjh!j“-ubaubj)rš-}r›-(hjh!j‰-jÙjÚh"jh}rœ-(j, j- h]h]h]h]h]ujäNjTjh]r-hX: rž-…rŸ-}r -(hUjÙNjäNjTjh!jš-ubaubj#)r¡-}r¢-(hX-directories (comma or newline separated list)h!j‰-jÙjÚh"j&h}r£-(j, j- h]h]h]h]h]ujäNjTjh]r€-hX-directories (comma or newline separated list)r¥-…rŠ-}r§-(hUjÙNjäNjTjh!j¡-ubaubeubj)rš-}r©-(hX--extra-include-dirs=DIRh!j„-jÙjÚh"jh}rª-(h]r«-j ah]h]h]h]j‰ujäNjTjh]r¬-(jó)r­-}r®-(hUh!jš-jÙjÚh"j«h}r¯-(h]h]h]h]h]Uentries]r°-(jX*--extra-include-dirs; cabal project optionj UNtr±-aujäNjTjh]ubj)r²-}r³-(hj h!jš-jÙjÚh"jh}rŽ-(j, j- h]h]h]h]h]ujäNjTjh]rµ-hX--extra-include-dirsr¶-…r·-}rž-(hUjÙNjäNjTjh!j²-ubaubj)r¹-}rº-(hX=DIRh!jš-jÙjÚh"jh}r»-(j, j- h]h]h]h]h]ujäNjTjh]rŒ-hX=DIRrœ-…rŸ-}r¿-(hUjÙNjäNjTjh!j¹-ubaubeubj,)rÀ-}rÁ-(hUh!j„-jÙjÚh"j/h}rÂ-(h]h]h]h]h]ujäNjTjh]rÃ-(jî)rÄ-}rÅ-(hXsAn extra directory to search for C header files. You can use this flag multiple times to get a list of directories.rÆ-h!jÀ-jÙjÚh"jñh}rÇ-(h]h]h]h]h]ujäMÓjTjh]rÈ-hXsAn extra directory to search for C header files. You can use this flag multiple times to get a list of directories.rÉ-…rÊ-}rË-(hjÆ-jÙNjäNjTjh!jÄ-ubaubjî)rÌ-}rÍ-(hXYYou might need to use this flag if you have standard system header files in a non-standard location that is not mentioned in the package's ``.cabal`` file. Using this option has the same affect as appending the directory *dir* to the :pkg-field:`include-dirs` field in each library and executable in the package's ``.cabal`` file. The advantage of course is that you do not have to modify the package at all. These extra directories will be used while building the package and for libraries it is also saved in the package registration information and used when compiling modules that use the library.h!jÀ-jÙjÚh"jñh}rÎ-(h]h]h]h]h]ujäMÖjTjh]rÏ-(hXYou might need to use this flag if you have standard system header files in a non-standard location that is not mentioned in the package’s rÐ-…rÑ-}rÒ-(hX‹You might need to use this flag if you have standard system header files in a non-standard location that is not mentioned in the package's jÙNjäNjTjh!jÌ-ubj‰)rÓ-}rÔ-(hX ``.cabal``h}rÕ-(h]h]h]h]h]uh!jÌ-h]rÖ-hX.cabalr×-…rØ-}rÙ-(hUh!jÓ-ubah"j‘ubhXH file. Using this option has the same affect as appending the directory rÚ-…rÛ-}rÜ-(hXH file. Using this option has the same affect as appending the directory jÙNjäNjTjh!jÌ-ubj1)rÝ-}rÞ-(hX*dir*h}rß-(h]h]h]h]h]uh!jÌ-h]rà-hXdirrá-…râ-}rã-(hUh!jÝ-ubah"j9ubhX to the rä-…rå-}ræ-(hX to the jÙNjäNjTjh!jÌ-ubjè )rç-}rè-(hX:pkg-field:`include-dirs`ré-h!jÌ-jÙjÚh"jì h}rê-(UreftypeX pkg-fieldjî ˆjï X include-dirsU refdomainXcabalrë-h]h]U refexplicit‰h]h]h]jñ h.jLNujäMÖh]rì-j‰)rí-}rî-(hjé-h}rï-(h]h]rð-(jø jë-Xcabal-pkg-fieldrñ-eh]h]h]uh!jç-h]rò-hX include-dirsró-…rô-}rõ-(hUh!jí-ubah"j‘ubaubhX9 field in each library and executable in the package’s rö-…r÷-}rø-(hX7 field in each library and executable in the package's jÙNjäNjTjh!jÌ-ubj‰)rù-}rú-(hX ``.cabal``h}rû-(h]h]h]h]h]uh!jÌ-h]rü-hX.cabalrý-…rþ-}rÿ-(hUh!jù-ubah"j‘ubhX file. The advantage of course is that you do not have to modify the package at all. These extra directories will be used while building the package and for libraries it is also saved in the package registration information and used when compiling modules that use the library.r.…r.}r.(hX file. The advantage of course is that you do not have to modify the package at all. These extra directories will be used while building the package and for libraries it is also saved in the package registration information and used when compiling modules that use the library.jÙNjäNjTjh!jÌ-ubeubjî)r.}r.(hXmThe command line variant of this flag is ``--extra-include-dirs=DIR``, which can be specified multiple times.h!jÀ-jÙjÚh"jñh}r.(h]h]h]h]h]ujäMàjTjh]r.(hX)The command line variant of this flag is r.…r.}r .(hX)The command line variant of this flag is jÙNjäNjTjh!j.ubj‰)r .}r .(hX``--extra-include-dirs=DIR``h}r .(h]h]h]h]h]uh!j.h]r .hX--extra-include-dirs=DIRr.…r.}r.(hUh!j .ubah"j‘ubhX(, which can be specified multiple times.r.…r.}r.(hX(, which can be specified multiple times.jÙNjäNjTjh!j.ubeubeubeubjó)r.}r.(hUh!js-jÙjÚh"j«h}r.(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)r.}r.(hUh!js-jÙjÚh"júh}r.(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldr.jj.ujäNjTjh]r.(j)r.}r.(hX=extra-lib-dirs: directories (comma or newline separated list)h!j.jÙjÚh"jh}r.(h]r.j*ah]h]h]h]j‰ujäNjTjh]r .(jó)r!.}r".(hUh!j.jÙjÚh"j«h}r#.(h]h]h]h]h]Uentries]r$.(jX%extra-lib-dirs ; cabal project optionj*UNtr%.aujäNjTjh]ubj)r&.}r'.(hj)h!j.jÙjÚh"jh}r(.(j, j- h]h]h]h]h]ujäNjTjh]r).hXextra-lib-dirsr*.…r+.}r,.(hUjÙNjäNjTjh!j&.ubaubj)r-.}r..(hjh!j.jÙjÚh"jh}r/.(j, j- h]h]h]h]h]ujäNjTjh]r0.hX: r1.…r2.}r3.(hUjÙNjäNjTjh!j-.ubaubj#)r4.}r5.(hX-directories (comma or newline separated list)h!j.jÙjÚh"j&h}r6.(j, j- h]h]h]h]h]ujäNjTjh]r7.hX-directories (comma or newline separated list)r8.…r9.}r:.(hUjÙNjäNjTjh!j4.ubaubeubj)r;.}r<.(hX--extra-lib-dirs=DIRh!j.jÙjÚh"jh}r=.(h]r>.jVah]h]h]h]j‰ujäNjTjh]r?.(jó)r@.}rA.(hUh!j;.jÙjÚh"j«h}rB.(h]h]h]h]h]Uentries]rC.(jX&--extra-lib-dirs; cabal project optionjVUNtrD.aujäNjTjh]ubj)rE.}rF.(hjUh!j;.jÙjÚh"jh}rG.(j, j- h]h]h]h]h]ujäNjTjh]rH.hX--extra-lib-dirsrI.…rJ.}rK.(hUjÙNjäNjTjh!jE.ubaubj)rL.}rM.(hX=DIRh!j;.jÙjÚh"jh}rN.(j, j- h]h]h]h]h]ujäNjTjh]rO.hX=DIRrP.…rQ.}rR.(hUjÙNjäNjTjh!jL.ubaubeubj,)rS.}rT.(hUh!j.jÙjÚh"j/h}rU.(h]h]h]h]h]ujäNjTjh]rV.(jî)rW.}rX.(hX8An extra directory to search for system libraries files.rY.h!jS.jÙjÚh"jñh}rZ.(h]h]h]h]h]ujäMçjTjh]r[.hX8An extra directory to search for system libraries files.r\.…r].}r^.(hjY.jÙNjäNjTjh!jW.ubaubjî)r_.}r`.(hXiThe command line variant of this flag is ``--extra-lib-dirs=DIR``, which can be specified multiple times.h!jS.jÙjÚh"jñh}ra.(h]h]h]h]h]ujäMéjTjh]rb.(hX)The command line variant of this flag is rc.…rd.}re.(hX)The command line variant of this flag is jÙNjäNjTjh!j_.ubj‰)rf.}rg.(hX``--extra-lib-dirs=DIR``h}rh.(h]h]h]h]h]uh!j_.h]ri.hX--extra-lib-dirs=DIRrj.…rk.}rl.(hUh!jf.ubah"j‘ubhX(, which can be specified multiple times.rm.…rn.}ro.(hX(, which can be specified multiple times.jÙNjäNjTjh!j_.ubeubeubeubjó)rp.}rq.(hUh!js-jÙjÚh"j«h}rr.(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)rs.}rt.(hUh!js-jÙjÚh"júh}ru.(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldrv.jjv.ujäNjTjh]rw.(j)rx.}ry.(hXCextra-framework-dirs: directories (comma or newline separated list)h!js.jÙjÚh"jh}rz.(h]r{.jmah]h]h]h]j‰ujäNjTjh]r|.(jó)r}.}r~.(hUh!jx.jÙjÚh"j«h}r.(h]h]h]h]h]Uentries]r€.(jX+extra-framework-dirs ; cabal project optionjmUNtr.aujäNjTjh]ubj)r‚.}rƒ.(hjlh!jx.jÙjÚh"jh}r„.(j, j- h]h]h]h]h]ujäNjTjh]r….hXextra-framework-dirsr†.…r‡.}rˆ.(hUjÙNjäNjTjh!j‚.ubaubj)r‰.}rŠ.(hjh!jx.jÙjÚh"jh}r‹.(j, j- h]h]h]h]h]ujäNjTjh]rŒ.hX: r.…rŽ.}r.(hUjÙNjäNjTjh!j‰.ubaubj#)r.}r‘.(hX-directories (comma or newline separated list)h!jx.jÙjÚh"j&h}r’.(j, j- h]h]h]h]h]ujäNjTjh]r“.hX-directories (comma or newline separated list)r”.…r•.}r–.(hUjÙNjäNjTjh!j.ubaubeubj)r—.}r˜.(hX--extra-framework-dirs=DIRh!js.jÙjÚh"jh}r™.(h]rš.j(ah]h]h]h]j‰ujäNjTjh]r›.(jó)rœ.}r.(hUh!j—.jÙjÚh"j«h}rž.(h]h]h]h]h]Uentries]rŸ.(jX,--extra-framework-dirs; cabal project optionj(UNtr .aujäNjTjh]ubj)r¡.}r¢.(hj'h!j—.jÙjÚh"jh}r£.(j, j- h]h]h]h]h]ujäNjTjh]r€.hX--extra-framework-dirsr¥.…rŠ.}r§.(hUjÙNjäNjTjh!j¡.ubaubj)rš.}r©.(hX=DIRh!j—.jÙjÚh"jh}rª.(j, j- h]h]h]h]h]ujäNjTjh]r«.hX=DIRr¬.…r­.}r®.(hUjÙNjäNjTjh!jš.ubaubeubj,)r¯.}r°.(hUh!js.jÙjÚh"j/h}r±.(h]h]h]h]h]ujäNjTjh]r².(jî)r³.}rŽ.(hX8An extra directory to search for frameworks (OS X only).rµ.h!j¯.jÙjÚh"jñh}r¶.(h]h]h]h]h]ujäMðjTjh]r·.hX8An extra directory to search for frameworks (OS X only).rž.…r¹.}rº.(hjµ.jÙNjäNjTjh!j³.ubaubjî)r».}rŒ.(hXXYou might need to use this flag if you have standard system libraries in a non-standard location that is not mentioned in the package's ``.cabal`` file. Using this option has the same affect as appending the directory *dir* to the :cfg-field:`extra-lib-dirs` field in each library and executable in the package's ``.cabal`` file. The advantage of course is that you do not have to modify the package at all. These extra directories will be used while building the package and for libraries it is also saved in the package registration information and used when compiling modules that use the library.h!j¯.jÙjÚh"jñh}rœ.(h]h]h]h]h]ujäMòjTjh]rŸ.(hXŠYou might need to use this flag if you have standard system libraries in a non-standard location that is not mentioned in the package’s r¿.…rÀ.}rÁ.(hXˆYou might need to use this flag if you have standard system libraries in a non-standard location that is not mentioned in the package's jÙNjäNjTjh!j».ubj‰)rÂ.}rÃ.(hX ``.cabal``h}rÄ.(h]h]h]h]h]uh!j».h]rÅ.hX.cabalrÆ.…rÇ.}rÈ.(hUh!jÂ.ubah"j‘ubhXH file. Using this option has the same affect as appending the directory rÉ.…rÊ.}rË.(hXH file. Using this option has the same affect as appending the directory jÙNjäNjTjh!j».ubj1)rÌ.}rÍ.(hX*dir*h}rÎ.(h]h]h]h]h]uh!j».h]rÏ.hXdirrÐ.…rÑ.}rÒ.(hUh!jÌ.ubah"j9ubhX to the rÓ.…rÔ.}rÕ.(hX to the jÙNjäNjTjh!j».ubjè )rÖ.}r×.(hX:cfg-field:`extra-lib-dirs`rØ.h!j».jÙjÚh"jì h}rÙ.(UreftypeX cfg-fieldjî ˆjï Xextra-lib-dirsU refdomainXcabalrÚ.h]h]U refexplicit‰h]h]h]jñ h.j– NujäMòh]rÛ.j‰)rÜ.}rÝ.(hjØ.h}rÞ.(h]h]rß.(jø jÚ.Xcabal-cfg-fieldrà.eh]h]h]uh!jÖ.h]rá.hXextra-lib-dirsrâ.…rã.}rä.(hUh!jÜ.ubah"j‘ubaubhX9 field in each library and executable in the package’s rå.…ræ.}rç.(hX7 field in each library and executable in the package's jÙNjäNjTjh!j».ubj‰)rè.}ré.(hX ``.cabal``h}rê.(h]h]h]h]h]uh!j».h]rë.hX.cabalrì.…rí.}rî.(hUh!jè.ubah"j‘ubhX file. The advantage of course is that you do not have to modify the package at all. These extra directories will be used while building the package and for libraries it is also saved in the package registration information and used when compiling modules that use the library.rï.…rð.}rñ.(hX file. The advantage of course is that you do not have to modify the package at all. These extra directories will be used while building the package and for libraries it is also saved in the package registration information and used when compiling modules that use the library.jÙNjäNjTjh!j».ubeubjî)rò.}ró.(hXoThe command line variant of this flag is ``--extra-framework-dirs=DIR``, which can be specified multiple times.h!j¯.jÙjÚh"jñh}rô.(h]h]h]h]h]ujäMüjTjh]rõ.(hX)The command line variant of this flag is rö.…r÷.}rø.(hX)The command line variant of this flag is jÙNjäNjTjh!jò.ubj‰)rù.}rú.(hX``--extra-framework-dirs=DIR``h}rû.(h]h]h]h]h]uh!jò.h]rü.hX--extra-framework-dirs=DIRrý.…rþ.}rÿ.(hUh!jù.ubah"j‘ubhX(, which can be specified multiple times.r/…r/}r/(hX(, which can be specified multiple times.jÙNjäNjTjh!jò.ubeubeubeubeubj )r/}r/(hUh!jíjÙjÚh"j®h}r/(h]h]h]h]r/jMah]r/jFaujäMjTjh]r/(h )r /}r /(hXProfiling optionsr /h!j/jÙjÚh"h#h}r /(h]h]h]h]h]ujäMjTjh]r /hXProfiling optionsr/…r/}r/(hj /jÙNjäNjTjh!j /ubaubjó)r/}r/(hUh!j/jÙjÚh"j«h}r/(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)r/}r/(hUh!j/jÙjÚh"júh}r/(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldr/jj/ujäNjTjh]r/(j)r/}r/(hXprofiling: booleanh!j/jÙjÚh"jh}r/(h]r/jah]h]h]h]j‰ujäNjTjh]r/(jó)r/}r/(hUh!j/jÙjÚh"j«h}r /(h]h]h]h]h]Uentries]r!/(jX profiling ; cabal project optionjUNtr"/aujäNjTjh]ubj)r#/}r$/(hj h!j/jÙjÚh"jh}r%/(j, j- h]h]h]h]h]ujäNjTjh]r&/hX profilingr'/…r(/}r)/(hUjÙNjäNjTjh!j#/ubaubj)r*/}r+/(hjh!j/jÙjÚh"jh}r,/(j, j- h]h]h]h]h]ujäNjTjh]r-/hX: r./…r//}r0/(hUjÙNjäNjTjh!j*/ubaubj#)r1/}r2/(hXbooleanh!j/jÙjÚh"j&h}r3/(j, j- h]h]h]h]h]ujäNjTjh]r4/hXbooleanr5/…r6/}r7/(hUjÙNjäNjTjh!j1/ubaubeubj)r8/}r9/(hj\h!j/jÙjÚh"jh}r:/(h]r;/j]ah]h]h]h]j‰ujäNjTjh]r/(hUh!j8/jÙjÚh"j«h}r?/(h]h]h]h]h]Uentries]r@/(jX(--enable-profiling; cabal project optionj]UNtrA/aujäNjTjh]ubj)rB/}rC/(hj\h!j8/jÙjÚh"jh}rD/(j, j- h]h]h]h]h]ujäNjTjh]rE/hX--enable-profilingrF/…rG/}rH/(hUjÙNjäNjTjh!jB/ubaubj)rI/}rJ/(hU h!j8/jÙjÚh"jh}rK/(j, j- h]h]h]h]h]ujäNjTjh]rL/hX …rM/}rN/(hUjÙNjäNjTjh!jI/ubaubeubj)rO/}rP/(hjÏh!j/jÙjÚh"jh}rQ/(h]rR/jÐah]h]h]h]j‰ujäNjTjh]rS/(jó)rT/}rU/(hUh!jO/jÙjÚh"j«h}rV/(h]h]h]h]h]Uentries]rW/(jX)--disable-profiling; cabal project optionjÐUNtrX/aujäNjTjh]ubj)rY/}rZ/(hjÏh!jO/jÙjÚh"jh}r[/(j, j- h]h]h]h]h]ujäNjTjh]r\/hX--disable-profilingr]/…r^/}r_/(hUjÙNjäNjTjh!jY/ubaubj)r`/}ra/(hU h!jO/jÙjÚh"jh}rb/(j, j- h]h]h]h]h]ujäNjTjh]rc/hX …rd/}re/(hUjÙNjäNjTjh!j`/ubaubeubj,)rf/}rg/(hUh!j/jÙjÚh"j/h}rh/(h]h]h]h]h]ujäNjTjh]ri/(j2)rj/}rk/(hUh!jf/jÙjÚh"j5h}rl/(h]h]h]h]h]ujäNjTjh]rm/(j8)rn/}ro/(hUh!jj/jÙjÚh"jWh}rp/(h]h]h]h]h]ujäNjTjh]rq/(j=)rr/}rs/(hjh!jn/jÙjÚh"j@h}rt/(h]h]h]h]h]ujäKh]ru/hXSincerv/…rw/}rx/(hUh!jr/ubaubjF)ry/}rz/(hU Cabal 1.21r{/h}r|/(h]h]h]h]h]uh!jn/h]r}/jî)r~/}r/(hj{/h}r€/(h]h]h]h]h]uh!jy/h]r/hX Cabal 1.21r‚/…rƒ/}r„/(hUh!j~/ubah"jñubah"jVubeubj8)r…/}r†/(hUh}r‡/(h]h]h]h]h]uh!jj/h]rˆ/(j=)r‰/}rŠ/(hX Default valueh!j…/jÙjÚh"j@h}r‹/(h]h]h]h]h]ujäKh]rŒ/hX Default valuer/…rŽ/}r/(hUh!j‰/ubaubjF)r/}r‘/(hUh}r’/(h]h]h]h]h]uh!j…/h]r“/jî)r”/}r•/(hXFalseh}r–/(h]h]h]h]h]uh!j/h]r—/hXFalser˜/…r™/}rš/(hXFalsejÙNjäNjTjh!j”/ubah"jñubah"jVubeh"jWubeubjî)r›/}rœ/(hX@Build libraries and executables with profiling enabled (for compilers that support profiling as a separate mode). It is only necessary to specify :cfg-field:`profiling` for the specific package you want to profile; ``cabal new-build`` will ensure that all of its transitive dependencies are built with profiling enabled.h!jf/jÙjÚh"jñh}r/(h]h]h]h]h]ujäM jTjh]rž/(hX’Build libraries and executables with profiling enabled (for compilers that support profiling as a separate mode). It is only necessary to specify rŸ/…r /}r¡/(hX’Build libraries and executables with profiling enabled (for compilers that support profiling as a separate mode). It is only necessary to specify jÙNjäNjTjh!j›/ubjè )r¢/}r£/(hX:cfg-field:`profiling`r€/h!j›/jÙjÚh"jì h}r¥/(UreftypeX cfg-fieldjî ˆjï X profilingU refdomainXcabalrŠ/h]h]U refexplicit‰h]h]h]jñ h.j– NujäM h]r§/j‰)rš/}r©/(hj€/h}rª/(h]h]r«/(jø jŠ/Xcabal-cfg-fieldr¬/eh]h]h]uh!j¢/h]r­/hX profilingr®/…r¯/}r°/(hUh!jš/ubah"j‘ubaubhX/ for the specific package you want to profile; r±/…r²/}r³/(hX/ for the specific package you want to profile; jÙNjäNjTjh!j›/ubj‰)rŽ/}rµ/(hX``cabal new-build``h}r¶/(h]h]h]h]h]uh!j›/h]r·/hXcabal new-buildrž/…r¹/}rº/(hUh!jŽ/ubah"j‘ubhXV will ensure that all of its transitive dependencies are built with profiling enabled.r»/…rŒ/}rœ/(hXV will ensure that all of its transitive dependencies are built with profiling enabled.jÙNjäNjTjh!j›/ubeubjî)rŸ/}r¿/(hX€To enable profiling for only libraries or executables, see :cfg-field:`library-profiling` and :cfg-field:`executable-profiling`.h!jf/jÙjÚh"jñh}rÀ/(h]h]h]h]h]ujäMjTjh]rÁ/(hX;To enable profiling for only libraries or executables, see rÂ/…rÃ/}rÄ/(hX;To enable profiling for only libraries or executables, see jÙNjäNjTjh!jŸ/ubjè )rÅ/}rÆ/(hX:cfg-field:`library-profiling`rÇ/h!jŸ/jÙjÚh"jì h}rÈ/(UreftypeX cfg-fieldjî ˆjï Xlibrary-profilingU refdomainXcabalrÉ/h]h]U refexplicit‰h]h]h]jñ h.j– NujäMh]rÊ/j‰)rË/}rÌ/(hjÇ/h}rÍ/(h]h]rÎ/(jø jÉ/Xcabal-cfg-fieldrÏ/eh]h]h]uh!jÅ/h]rÐ/hXlibrary-profilingrÑ/…rÒ/}rÓ/(hUh!jË/ubah"j‘ubaubhX and rÔ/…rÕ/}rÖ/(hX and jÙNjäNjTjh!jŸ/ubjè )r×/}rØ/(hX!:cfg-field:`executable-profiling`rÙ/h!jŸ/jÙjÚh"jì h}rÚ/(UreftypeX cfg-fieldjî ˆjï Xexecutable-profilingU refdomainXcabalrÛ/h]h]U refexplicit‰h]h]h]jñ h.j– NujäMh]rÜ/j‰)rÝ/}rÞ/(hjÙ/h}rß/(h]h]rà/(jø jÛ/Xcabal-cfg-fieldrá/eh]h]h]uh!j×/h]râ/hXexecutable-profilingrã/…rä/}rå/(hUh!jÝ/ubah"j‘ubaubhX.…ræ/}rç/(hX.jÙNjäNjTjh!jŸ/ubeubjî)rè/}ré/(hX‚For useful profiling, it can be important to control precisely what cost centers are allocated; see :cfg-field:`profiling-detail`.h!jf/jÙjÚh"jñh}rê/(h]h]h]h]h]ujäMjTjh]rë/(hXdFor useful profiling, it can be important to control precisely what cost centers are allocated; see rì/…rí/}rî/(hXdFor useful profiling, it can be important to control precisely what cost centers are allocated; see jÙNjäNjTjh!jè/ubjè )rï/}rð/(hX:cfg-field:`profiling-detail`rñ/h!jè/jÙjÚh"jì h}rò/(UreftypeX cfg-fieldjî ˆjï Xprofiling-detailU refdomainXcabalró/h]h]U refexplicit‰h]h]h]jñ h.j– NujäMh]rô/j‰)rõ/}rö/(hjñ/h}r÷/(h]h]rø/(jø jó/Xcabal-cfg-fieldrù/eh]h]h]uh!jï/h]rú/hXprofiling-detailrû/…rü/}rý/(hUh!jõ/ubah"j‘ubaubhX.…rþ/}rÿ/(hX.jÙNjäNjTjh!jè/ubeubjî)r0}r0(hX\The command line variant of this flag is ``--enable-profiling`` and ``--disable-profiling``.h!jf/jÙjÚh"jñh}r0(h]h]h]h]h]ujäMjTjh]r0(hX)The command line variant of this flag is r0…r0}r0(hX)The command line variant of this flag is jÙNjäNjTjh!j0ubj‰)r0}r0(hX``--enable-profiling``h}r 0(h]h]h]h]h]uh!j0h]r 0hX--enable-profilingr 0…r 0}r 0(hUh!j0ubah"j‘ubhX and r0…r0}r0(hX and jÙNjäNjTjh!j0ubj‰)r0}r0(hX``--disable-profiling``h}r0(h]h]h]h]h]uh!j0h]r0hX--disable-profilingr0…r0}r0(hUh!j0ubah"j‘ubhX.…r0}r0(hX.jÙNjäNjTjh!j0ubeubeubeubjó)r0}r0(hUh!j/jÙjÚh"j«h}r0(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)r0}r0(hUh!j/jÙjÚh"júh}r0(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldr 0jj 0ujäNjTjh]r!0(j)r"0}r#0(hXprofiling-detail: levelh!j0jÙjÚh"jh}r$0(h]r%0j7ah]h]h]h]j‰ujäNjTjh]r&0(jó)r'0}r(0(hUh!j"0jÙjÚh"j«h}r)0(h]h]h]h]h]Uentries]r*0(jX'profiling-detail ; cabal project optionj7UNtr+0aujäNjTjh]ubj)r,0}r-0(hj6h!j"0jÙjÚh"jh}r.0(j, j- h]h]h]h]h]ujäNjTjh]r/0hXprofiling-detailr00…r10}r20(hUjÙNjäNjTjh!j,0ubaubj)r30}r40(hjh!j"0jÙjÚh"jh}r50(j, j- h]h]h]h]h]ujäNjTjh]r60hX: r70…r80}r90(hUjÙNjäNjTjh!j30ubaubj#)r:0}r;0(hXlevelh!j"0jÙjÚh"j&h}r<0(j, j- h]h]h]h]h]ujäNjTjh]r=0hXlevelr>0…r?0}r@0(hUjÙNjäNjTjh!j:0ubaubeubj)rA0}rB0(hX--profiling-detail=levelh!j0jÙjÚh"jh}rC0(h]rD0jah]h]h]h]j‰ujäNjTjh]rE0(jó)rF0}rG0(hUh!jA0jÙjÚh"j«h}rH0(h]h]h]h]h]Uentries]rI0(jX(--profiling-detail; cabal project optionjUNtrJ0aujäNjTjh]ubj)rK0}rL0(hj~h!jA0jÙjÚh"jh}rM0(j, j- h]h]h]h]h]ujäNjTjh]rN0hX--profiling-detailrO0…rP0}rQ0(hUjÙNjäNjTjh!jK0ubaubj)rR0}rS0(hX=levelh!jA0jÙjÚh"jh}rT0(j, j- h]h]h]h]h]ujäNjTjh]rU0hX=levelrV0…rW0}rX0(hUjÙNjäNjTjh!jR0ubaubeubj,)rY0}rZ0(hUh!j0jÙjÚh"j/h}r[0(h]h]h]h]h]ujäNjTjh]r\0(j2)r]0}r^0(hUh!jY0jÙjÚh"j5h}r_0(h]h]h]h]h]ujäNjTjh]r`0j8)ra0}rb0(hUh!j]0jÙjÚh"jWh}rc0(h]h]h]h]h]ujäNjTjh]rd0(j=)re0}rf0(hjh!ja0jÙjÚh"j@h}rg0(h]h]h]h]h]ujäKh]rh0hXSinceri0…rj0}rk0(hUh!je0ubaubjF)rl0}rm0(hU Cabal 1.23rn0h}ro0(h]h]h]h]h]uh!ja0h]rp0jî)rq0}rr0(hjn0h}rs0(h]h]h]h]h]uh!jl0h]rt0hX Cabal 1.23ru0…rv0}rw0(hUh!jq0ubah"jñubah"jVubeubaubjî)rx0}ry0(hXGSome compilers that support profiling, notably GHC, can allocate costs to different parts of the program and there are different levels of granularity or detail with which this can be done. In particular for GHC this concept is called "cost centers", and GHC can automatically add cost centers, and can do so in different ways.rz0h!jY0jÙjÚh"jñh}r{0(h]h]h]h]h]ujäMjTjh]r|0hXKSome compilers that support profiling, notably GHC, can allocate costs to different parts of the program and there are different levels of granularity or detail with which this can be done. In particular for GHC this concept is called “cost centers”, and GHC can automatically add cost centers, and can do so in different ways.r}0…r~0}r0(hjz0jÙNjäNjTjh!jx0ubaubjî)r€0}r0(hXqThis flag covers both libraries and executables, but can be overridden by the ``library-profiling-detail`` field.h!jY0jÙjÚh"jñh}r‚0(h]h]h]h]h]ujäM%jTjh]rƒ0(hXNThis flag covers both libraries and executables, but can be overridden by the r„0…r…0}r†0(hXNThis flag covers both libraries and executables, but can be overridden by the jÙNjäNjTjh!j€0ubj‰)r‡0}rˆ0(hX``library-profiling-detail``h}r‰0(h]h]h]h]h]uh!j€0h]rŠ0hXlibrary-profiling-detailr‹0…rŒ0}r0(hUh!j‡0ubah"j‘ubhX field.rŽ0…r0}r0(hX field.jÙNjäNjTjh!j€0ubeubjî)r‘0}r’0(hXmCurrently this setting is ignored for compilers other than GHC. The levels that cabal currently supports are:r“0h!jY0jÙjÚh"jñh}r”0(h]h]h]h]h]ujäM(jTjh]r•0hXmCurrently this setting is ignored for compilers other than GHC. The levels that cabal currently supports are:r–0…r—0}r˜0(hj“0jÙNjäNjTjh!j‘0ubaubj)r™0}rš0(hUh!jY0jÙjÚh"Udefinition_listr›0h}rœ0(h]h]h]h]h]ujäNjTjh]r0(j)rž0}rŸ0(hXjdefault For GHC this uses ``exported-functions`` for libraries and ``toplevel-functions`` for executables.h!j™0jÙjÚh"Udefinition_list_itemr 0h}r¡0(h]h]h]h]h]ujäM,h]r¢0(cdocutils.nodes term r£0)r€0}r¥0(hXdefaultrŠ0h!jž0jÙjÚh"Utermr§0h}rš0(h]h]h]h]h]ujäM,h]r©0hXdefaultrª0…r«0}r¬0(hjŠ0h!j€0ubaubjÿ)r­0}r®0(hUh}r¯0(h]h]h]h]h]uh!jž0h]r°0jî)r±0}r²0(hXbFor GHC this uses ``exported-functions`` for libraries and ``toplevel-functions`` for executables.h!j­0jÙjÚh"jñh}r³0(h]h]h]h]h]ujäM,h]rŽ0(hXFor GHC this uses rµ0…r¶0}r·0(hXFor GHC this uses h!j±0ubj‰)rž0}r¹0(hX``exported-functions``h}rº0(h]h]h]h]h]uh!j±0h]r»0hXexported-functionsrŒ0…rœ0}rŸ0(hUh!jž0ubah"j‘ubhX for libraries and r¿0…rÀ0}rÁ0(hX for libraries and h!j±0ubj‰)rÂ0}rÃ0(hX``toplevel-functions``h}rÄ0(h]h]h]h]h]uh!j±0h]rÅ0hXtoplevel-functionsrÆ0…rÇ0}rÈ0(hUh!jÂ0ubah"j‘ubhX for executables.rÉ0…rÊ0}rË0(hX for executables.h!j±0ubeubah"U definitionrÌ0ubeubj)rÍ0}rÎ0(hXAnone No costs will be assigned to any code within this component.h!j™0jÙjÚh"j 0h}rÏ0(h]h]h]h]h]ujäM.jTjh]rÐ0(j£0)rÑ0}rÒ0(hXnonerÓ0h!jÍ0jÙjÚh"j§0h}rÔ0(h]h]h]h]h]ujäM.h]rÕ0hXnonerÖ0…r×0}rØ0(hjÓ0h!jÑ0ubaubjÿ)rÙ0}rÚ0(hUh}rÛ0(h]h]h]h]h]uh!jÍ0h]rÜ0jî)rÝ0}rÞ0(hX<No costs will be assigned to any code within this component.rß0h!jÙ0jÙjÚh"jñh}rà0(h]h]h]h]h]ujäM/h]rá0hX<No costs will be assigned to any code within this component.râ0…rã0}rä0(hjß0h!jÝ0ubaubah"jÌ0ubeubj)rå0}ræ0(hXÆexported-functions Costs will be assigned at the granularity of all top level functions exported from each module. In GHC, this is for non-inline functions. Corresponds to ``-fprof-auto-exported``.h!j™0jÙjÚh"j 0h}rç0(h]h]h]h]h]ujäM2jTjh]rè0(j£0)ré0}rê0(hXexported-functionsrë0h!jå0jÙjÚh"j§0h}rì0(h]h]h]h]h]ujäM2h]rí0hXexported-functionsrî0…rï0}rð0(hjë0h!jé0ubaubjÿ)rñ0}rò0(hUh}ró0(h]h]h]h]h]uh!jå0h]rô0jî)rõ0}rö0(hX³Costs will be assigned at the granularity of all top level functions exported from each module. In GHC, this is for non-inline functions. Corresponds to ``-fprof-auto-exported``.h!jñ0jÙjÚh"jñh}r÷0(h]h]h]h]h]ujäM1h]rø0(hXšCosts will be assigned at the granularity of all top level functions exported from each module. In GHC, this is for non-inline functions. Corresponds to rù0…rú0}rû0(hXšCosts will be assigned at the granularity of all top level functions exported from each module. In GHC, this is for non-inline functions. Corresponds to h!jõ0ubj‰)rü0}rý0(hX``-fprof-auto-exported``h}rþ0(h]h]h]h]h]uh!jõ0h]rÿ0hX-fprof-auto-exportedr1…r1}r1(hUh!jü0ubah"j‘ubhX.…r1}r1(hX.h!jõ0ubeubah"jÌ0ubeubj)r1}r1(hXõtoplevel-functions Costs will be assigned at the granularity of all top level functions in each module, whether they are exported from the module or not. In GHC specifically, this is for non-inline functions. Corresponds to ``-fprof-auto-top``.h!j™0jÙjÚh"j 0h}r1(h]h]h]h]h]ujäM7jTjh]r1(j£0)r 1}r 1(hXtoplevel-functionsr 1h!j1jÙjÚh"j§0h}r 1(h]h]h]h]h]ujäM7h]r 1hXtoplevel-functionsr1…r1}r1(hj 1h!j 1ubaubjÿ)r1}r1(hUh}r1(h]h]h]h]h]uh!j1h]r1jî)r1}r1(hXâCosts will be assigned at the granularity of all top level functions in each module, whether they are exported from the module or not. In GHC specifically, this is for non-inline functions. Corresponds to ``-fprof-auto-top``.h!j1jÙjÚh"jñh}r1(h]h]h]h]h]ujäM5h]r1(hXÎCosts will be assigned at the granularity of all top level functions in each module, whether they are exported from the module or not. In GHC specifically, this is for non-inline functions. Corresponds to r1…r1}r1(hXÎCosts will be assigned at the granularity of all top level functions in each module, whether they are exported from the module or not. In GHC specifically, this is for non-inline functions. Corresponds to h!j1ubj‰)r1}r1(hX``-fprof-auto-top``h}r1(h]h]h]h]h]uh!j1h]r1hX-fprof-auto-topr 1…r!1}r"1(hUh!j1ubah"j‘ubhX.…r#1}r$1(hX.h!j1ubeubah"jÌ0ubeubj)r%1}r&1(hXïall-functions Costs will be assigned at the granularity of all functions in each module, whether top level or local. In GHC specifically, this is for non-inline toplevel or where-bound functions or values. Corresponds to ``-fprof-auto``. h!j™0jÙjÚh"j 0h}r'1(h]h]h]h]h]ujäM=jTjh]r(1(j£0)r)1}r*1(hX all-functionsr+1h!j%1jÙjÚh"j§0h}r,1(h]h]h]h]h]ujäM=h]r-1hX all-functionsr.1…r/1}r01(hj+1h!j)1ubaubjÿ)r11}r21(hUh}r31(h]h]h]h]h]uh!j%1h]r41jî)r51}r61(hXàCosts will be assigned at the granularity of all functions in each module, whether top level or local. In GHC specifically, this is for non-inline toplevel or where-bound functions or values. Corresponds to ``-fprof-auto``.h!j11jÙjÚh"jñh}r71(h]h]h]h]h]ujäM:h]r81(hXÐCosts will be assigned at the granularity of all functions in each module, whether top level or local. In GHC specifically, this is for non-inline toplevel or where-bound functions or values. Corresponds to r91…r:1}r;1(hXÐCosts will be assigned at the granularity of all functions in each module, whether top level or local. In GHC specifically, this is for non-inline toplevel or where-bound functions or values. Corresponds to h!j51ubj‰)r<1}r=1(hX``-fprof-auto``h}r>1(h]h]h]h]h]uh!j51h]r?1hX -fprof-autor@1…rA1}rB1(hUh!j<1ubah"j‘ubhX.…rC1}rD1(hX.h!j51ubeubah"jÌ0ubeubeubjî)rE1}rF1(hXEThe command line variant of this flag is ``--profiling-detail=none``.h!jY0jÙjÚh"jñh}rG1(h]h]h]h]h]ujäM?jTjh]rH1(hX)The command line variant of this flag is rI1…rJ1}rK1(hX)The command line variant of this flag is jÙNjäNjTjh!jE1ubj‰)rL1}rM1(hX``--profiling-detail=none``h}rN1(h]h]h]h]h]uh!jE1h]rO1hX--profiling-detail=nonerP1…rQ1}rR1(hUh!jL1ubah"j‘ubhX.…rS1}rT1(hX.jÙNjäNjTjh!jE1ubeubeubeubjó)rU1}rV1(hUh!j/jÙjÚh"j«h}rW1(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)rX1}rY1(hUh!j/jÙjÚh"júh}rZ1(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldr[1jj[1ujäNjTjh]r\1(j)r]1}r^1(hXlibrary-profiling-detail: levelh!jX1jÙjÚh"jh}r_1(h]r`1j™ah]h]h]h]j‰ujäNjTjh]ra1(jó)rb1}rc1(hUh!j]1jÙjÚh"j«h}rd1(h]h]h]h]h]Uentries]re1(jX/library-profiling-detail ; cabal project optionj™UNtrf1aujäNjTjh]ubj)rg1}rh1(hj˜h!j]1jÙjÚh"jh}ri1(j, j- h]h]h]h]h]ujäNjTjh]rj1hXlibrary-profiling-detailrk1…rl1}rm1(hUjÙNjäNjTjh!jg1ubaubj)rn1}ro1(hjh!j]1jÙjÚh"jh}rp1(j, j- h]h]h]h]h]ujäNjTjh]rq1hX: rr1…rs1}rt1(hUjÙNjäNjTjh!jn1ubaubj#)ru1}rv1(hXlevelh!j]1jÙjÚh"j&h}rw1(j, j- h]h]h]h]h]ujäNjTjh]rx1hXlevelry1…rz1}r{1(hUjÙNjäNjTjh!ju1ubaubeubj)r|1}r}1(hX --library-profiling-detail=levelh!jX1jÙjÚh"jh}r~1(h]r1jkah]h]h]h]j‰ujäNjTjh]r€1(jó)r1}r‚1(hUh!j|1jÙjÚh"j«h}rƒ1(h]h]h]h]h]Uentries]r„1(jX0--library-profiling-detail; cabal project optionjkUNtr…1aujäNjTjh]ubj)r†1}r‡1(hjjh!j|1jÙjÚh"jh}rˆ1(j, j- h]h]h]h]h]ujäNjTjh]r‰1hX--library-profiling-detailrŠ1…r‹1}rŒ1(hUjÙNjäNjTjh!j†1ubaubj)r1}rŽ1(hX=levelh!j|1jÙjÚh"jh}r1(j, j- h]h]h]h]h]ujäNjTjh]r1hX=levelr‘1…r’1}r“1(hUjÙNjäNjTjh!j1ubaubeubj,)r”1}r•1(hUh!jX1jÙjÚh"j/h}r–1(h]h]h]h]h]ujäNjTjh]r—1(j2)r˜1}r™1(hUh!j”1jÙjÚh"j5h}rš1(h]h]h]h]h]ujäNjTjh]r›1j8)rœ1}r1(hUh!j˜1jÙjÚh"jWh}rž1(h]h]h]h]h]ujäNjTjh]rŸ1(j=)r 1}r¡1(hjh!jœ1jÙjÚh"j@h}r¢1(h]h]h]h]h]ujäKh]r£1hXSincer€1…r¥1}rŠ1(hUh!j 1ubaubjF)r§1}rš1(hU Cabal 1.23r©1h}rª1(h]h]h]h]h]uh!jœ1h]r«1jî)r¬1}r­1(hj©1h}r®1(h]h]h]h]h]uh!j§1h]r¯1hX Cabal 1.23r°1…r±1}r²1(hUh!j¬1ubah"jñubah"jVubeubaubjî)r³1}rŽ1(hXALike :cfg-field:`profiling-detail`, but applied only to librariesh!j”1jÙjÚh"jñh}rµ1(h]h]h]h]h]ujäMGjTjh]r¶1(hXLike r·1…rž1}r¹1(hXLike jÙNjäNjTjh!j³1ubjè )rº1}r»1(hX:cfg-field:`profiling-detail`rŒ1h!j³1jÙjÚh"jì h}rœ1(UreftypeX cfg-fieldjî ˆjï Xprofiling-detailU refdomainXcabalrŸ1h]h]U refexplicit‰h]h]h]jñ h.j– NujäMGh]r¿1j‰)rÀ1}rÁ1(hjŒ1h}rÂ1(h]h]rÃ1(jø jŸ1Xcabal-cfg-fieldrÄ1eh]h]h]uh!jº1h]rÅ1hXprofiling-detailrÆ1…rÇ1}rÈ1(hUh!jÀ1ubah"j‘ubaubhX, but applied only to librariesrÉ1…rÊ1}rË1(hX, but applied only to librariesjÙNjäNjTjh!j³1ubeubjî)rÌ1}rÍ1(hXMThe command line variant of this flag is ``--library-profiling-detail=none``.h!j”1jÙjÚh"jñh}rÎ1(h]h]h]h]h]ujäMIjTjh]rÏ1(hX)The command line variant of this flag is rÐ1…rÑ1}rÒ1(hX)The command line variant of this flag is jÙNjäNjTjh!jÌ1ubj‰)rÓ1}rÔ1(hX#``--library-profiling-detail=none``h}rÕ1(h]h]h]h]h]uh!jÌ1h]rÖ1hX--library-profiling-detail=noner×1…rØ1}rÙ1(hUh!jÓ1ubah"j‘ubhX.…rÚ1}rÛ1(hX.jÙNjäNjTjh!jÌ1ubeubeubeubjó)rÜ1}rÝ1(hUh!j/jÙjÚh"j«h}rÞ1(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)rß1}rà1(hUh!j/jÙjÚh"júh}rá1(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldrâ1jjâ1ujäNjTjh]rã1(j)rä1}rå1(hXlibrary-vanilla: booleanh!jß1jÙjÚh"jh}ræ1(h]rç1jTah]h]h]h]j‰ujäNjTjh]rè1(jó)ré1}rê1(hUh!jä1jÙjÚh"j«h}rë1(h]h]h]h]h]Uentries]rì1(jX&library-vanilla ; cabal project optionjTUNtrí1aujäNjTjh]ubj)rî1}rï1(hjSh!jä1jÙjÚh"jh}rð1(j, j- h]h]h]h]h]ujäNjTjh]rñ1hXlibrary-vanillarò1…ró1}rô1(hUjÙNjäNjTjh!jî1ubaubj)rõ1}rö1(hjh!jä1jÙjÚh"jh}r÷1(j, j- h]h]h]h]h]ujäNjTjh]rø1hX: rù1…rú1}rû1(hUjÙNjäNjTjh!jõ1ubaubj#)rü1}rý1(hXbooleanh!jä1jÙjÚh"j&h}rþ1(j, j- h]h]h]h]h]ujäNjTjh]rÿ1hXbooleanr2…r2}r2(hUjÙNjäNjTjh!jü1ubaubeubj)r2}r2(hjuh!jß1jÙjÚh"jh}r2(h]r2jvah]h]h]h]j‰ujäNjTjh]r2(jó)r2}r 2(hUh!j2jÙjÚh"j«h}r 2(h]h]h]h]h]Uentries]r 2(jX.--enable-library-vanilla; cabal project optionjvUNtr 2aujäNjTjh]ubj)r 2}r2(hjuh!j2jÙjÚh"jh}r2(j, j- h]h]h]h]h]ujäNjTjh]r2hX--enable-library-vanillar2…r2}r2(hUjÙNjäNjTjh!j 2ubaubj)r2}r2(hU h!j2jÙjÚh"jh}r2(j, j- h]h]h]h]h]ujäNjTjh]r2hX …r2}r2(hUjÙNjäNjTjh!j2ubaubeubj)r2}r2(hj‡h!jß1jÙjÚh"jh}r2(h]r2jˆah]h]h]h]j‰ujäNjTjh]r2(jó)r2}r 2(hUh!j2jÙjÚh"j«h}r!2(h]h]h]h]h]Uentries]r"2(jX/--disable-library-vanilla; cabal project optionjˆUNtr#2aujäNjTjh]ubj)r$2}r%2(hj‡h!j2jÙjÚh"jh}r&2(j, j- h]h]h]h]h]ujäNjTjh]r'2hX--disable-library-vanillar(2…r)2}r*2(hUjÙNjäNjTjh!j$2ubaubj)r+2}r,2(hU h!j2jÙjÚh"jh}r-2(j, j- h]h]h]h]h]ujäNjTjh]r.2hX …r/2}r02(hUjÙNjäNjTjh!j+2ubaubeubj,)r12}r22(hUh!jß1jÙjÚh"j/h}r32(h]h]h]h]h]ujäNjTjh]r42(j2)r52}r62(hUh!j12jÙjÚh"j5h}r72(h]h]h]h]h]ujäNjTjh]r82j8)r92}r:2(hUh}r;2(h]h]h]h]h]uh!j52h]r<2(j=)r=2}r>2(hX Default valueh!j92jÙjÚh"j@h}r?2(h]h]h]h]h]ujäKh]r@2hX Default valuerA2…rB2}rC2(hUh!j=2ubaubjF)rD2}rE2(hUh}rF2(h]h]h]h]h]uh!j92h]rG2jî)rH2}rI2(hXTrueh}rJ2(h]h]h]h]h]uh!jD2h]rK2hXTruerL2…rM2}rN2(hXTruerO2jÙNjäNjTjh!jH2ubah"jñubah"jVubeh"jWubaubjî)rP2}rQ2(hXœBuild ordinary libraries (as opposed to profiling libraries). Mostly, you can set this to False to avoid building ordinary libraries when you are profiling.rR2h!j12jÙjÚh"jñh}rS2(h]h]h]h]h]ujäMSjTjh]rT2hXœBuild ordinary libraries (as opposed to profiling libraries). Mostly, you can set this to False to avoid building ordinary libraries when you are profiling.rU2…rV2}rW2(hjR2jÙNjäNjTjh!jP2ubaubjî)rX2}rY2(hXhThe command line variant of this flag is ``--enable-library-vanilla`` and ``--disable-library-vanilla``.h!j12jÙjÚh"jñh}rZ2(h]h]h]h]h]ujäMWjTjh]r[2(hX)The command line variant of this flag is r\2…r]2}r^2(hX)The command line variant of this flag is jÙNjäNjTjh!jX2ubj‰)r_2}r`2(hX``--enable-library-vanilla``h}ra2(h]h]h]h]h]uh!jX2h]rb2hX--enable-library-vanillarc2…rd2}re2(hUh!j_2ubah"j‘ubhX and rf2…rg2}rh2(hX and jÙNjäNjTjh!jX2ubj‰)ri2}rj2(hX``--disable-library-vanilla``h}rk2(h]h]h]h]h]uh!jX2h]rl2hX--disable-library-vanillarm2…rn2}ro2(hUh!ji2ubah"j‘ubhX.…rp2}rq2(hX.jÙNjäNjTjh!jX2ubeubeubeubjó)rr2}rs2(hUh!j/jÙjÚh"j«h}rt2(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)ru2}rv2(hUh!j/jÙjÚh"júh}rw2(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldrx2jjx2ujäNjTjh]ry2(j)rz2}r{2(hXlibrary-profiling: booleanh!ju2jÙjÚh"jh}r|2(h]r}2jkah]h]h]h]j‰ujäNjTjh]r~2(jó)r2}r€2(hUh!jz2jÙjÚh"j«h}r2(h]h]h]h]h]Uentries]r‚2(jX(library-profiling ; cabal project optionjkUNtrƒ2aujäNjTjh]ubj)r„2}r…2(hjjh!jz2jÙjÚh"jh}r†2(j, j- h]h]h]h]h]ujäNjTjh]r‡2hXlibrary-profilingrˆ2…r‰2}rŠ2(hUjÙNjäNjTjh!j„2ubaubj)r‹2}rŒ2(hjh!jz2jÙjÚh"jh}r2(j, j- h]h]h]h]h]ujäNjTjh]rŽ2hX: r2…r2}r‘2(hUjÙNjäNjTjh!j‹2ubaubj#)r’2}r“2(hXbooleanh!jz2jÙjÚh"j&h}r”2(j, j- h]h]h]h]h]ujäNjTjh]r•2hXbooleanr–2…r—2}r˜2(hUjÙNjäNjTjh!j’2ubaubeubj)r™2}rš2(hjh!ju2jÙjÚh"jh}r›2(h]rœ2j‘ah]h]h]h]j‰ujäNjTjh]r2(jó)rž2}rŸ2(hUh!j™2jÙjÚh"j«h}r 2(h]h]h]h]h]Uentries]r¡2(jX0--enable-library-profiling; cabal project optionj‘UNtr¢2aujäNjTjh]ubj)r£2}r€2(hjh!j™2jÙjÚh"jh}r¥2(j, j- h]h]h]h]h]ujäNjTjh]rŠ2hX--enable-library-profilingr§2…rš2}r©2(hUjÙNjäNjTjh!j£2ubaubj)rª2}r«2(hU h!j™2jÙjÚh"jh}r¬2(j, j- h]h]h]h]h]ujäNjTjh]r­2hX …r®2}r¯2(hUjÙNjäNjTjh!jª2ubaubeubj)r°2}r±2(hjIh!ju2jÙjÚh"jh}r²2(h]r³2jJah]h]h]h]j‰ujäNjTjh]rŽ2(jó)rµ2}r¶2(hUh!j°2jÙjÚh"j«h}r·2(h]h]h]h]h]Uentries]rž2(jX1--disable-library-profiling; cabal project optionjJUNtr¹2aujäNjTjh]ubj)rº2}r»2(hjIh!j°2jÙjÚh"jh}rŒ2(j, j- h]h]h]h]h]ujäNjTjh]rœ2hX--disable-library-profilingrŸ2…r¿2}rÀ2(hUjÙNjäNjTjh!jº2ubaubj)rÁ2}rÂ2(hU h!j°2jÙjÚh"jh}rÃ2(j, j- h]h]h]h]h]ujäNjTjh]rÄ2hX …rÅ2}rÆ2(hUjÙNjäNjTjh!jÁ2ubaubeubj,)rÇ2}rÈ2(hUh!ju2jÙjÚh"j/h}rÉ2(h]h]h]h]h]ujäNjTjh]rÊ2(j2)rË2}rÌ2(hUh!jÇ2jÙjÚh"j5h}rÍ2(h]h]h]h]h]ujäNjTjh]rÎ2(j8)rÏ2}rÐ2(hUh!jË2jÙjÚh"jWh}rÑ2(h]h]h]h]h]ujäNjTjh]rÒ2(j=)rÓ2}rÔ2(hjh!jÏ2jÙjÚh"j@h}rÕ2(h]h]h]h]h]ujäKh]rÖ2hXSincer×2…rØ2}rÙ2(hUh!jÓ2ubaubjF)rÚ2}rÛ2(hU Cabal 1.21rÜ2h}rÝ2(h]h]h]h]h]uh!jÏ2h]rÞ2jî)rß2}rà2(hjÜ2h}rá2(h]h]h]h]h]uh!jÚ2h]râ2hX Cabal 1.21rã2…rä2}rå2(hUh!jß2ubah"jñubah"jVubeubj8)ræ2}rç2(hUh}rè2(h]h]h]h]h]uh!jË2h]ré2(j=)rê2}rë2(hX Default valueh!jæ2jÙjÚh"j@h}rì2(h]h]h]h]h]ujäKh]rí2hX Default valuerî2…rï2}rð2(hUh!jê2ubaubjF)rñ2}rò2(hUh}ró2(h]h]h]h]h]uh!jæ2h]rô2jî)rõ2}rö2(hXFalseh}r÷2(h]h]h]h]h]uh!jñ2h]rø2hXFalserù2…rú2}rû2(hXFalsejÙNjäNjTjh!jõ2ubah"jñubah"jVubeh"jWubeubjî)rü2}rý2(hXaBuild libraries with profiling enabled. You probably want to use :cfg-field:`profiling` instead.h!jÇ2jÙjÚh"jñh}rþ2(h]h]h]h]h]ujäMbjTjh]rÿ2(hXBBuild libraries with profiling enabled. You probably want to use r3…r3}r3(hXBBuild libraries with profiling enabled. You probably want to use jÙNjäNjTjh!jü2ubjè )r3}r3(hX:cfg-field:`profiling`r3h!jü2jÙjÚh"jì h}r3(UreftypeX cfg-fieldjî ˆjï X profilingU refdomainXcabalr3h]h]U refexplicit‰h]h]h]jñ h.j– NujäMbh]r3j‰)r 3}r 3(hj3h}r 3(h]h]r 3(jø j3Xcabal-cfg-fieldr 3eh]h]h]uh!j3h]r3hX profilingr3…r3}r3(hUh!j 3ubah"j‘ubaubhX instead.r3…r3}r3(hX instead.jÙNjäNjTjh!jü2ubeubjî)r3}r3(hXlThe command line variant of this flag is ``--enable-library-profiling`` and ``--disable-library-profiling``.h!jÇ2jÙjÚh"jñh}r3(h]h]h]h]h]ujäMejTjh]r3(hX)The command line variant of this flag is r3…r3}r3(hX)The command line variant of this flag is jÙNjäNjTjh!j3ubj‰)r3}r3(hX``--enable-library-profiling``h}r3(h]h]h]h]h]uh!j3h]r3hX--enable-library-profilingr 3…r!3}r"3(hUh!j3ubah"j‘ubhX and r#3…r$3}r%3(hX and jÙNjäNjTjh!j3ubj‰)r&3}r'3(hX``--disable-library-profiling``h}r(3(h]h]h]h]h]uh!j3h]r)3hX--disable-library-profilingr*3…r+3}r,3(hUh!j&3ubah"j‘ubhX.…r-3}r.3(hX.jÙNjäNjTjh!j3ubeubeubeubjó)r/3}r03(hUh!j/jÙjÚh"j«h}r13(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)r23}r33(hUh!j/jÙjÚh"júh}r43(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldr53jj53ujäNjTjh]r63(j)r73}r83(hXexecutable-profiling: booleanh!j23jÙjÚh"jh}r93(h]r:3j×ah]h]h]h]j‰ujäNjTjh]r;3(jó)r<3}r=3(hUh!j73jÙjÚh"j«h}r>3(h]h]h]h]h]Uentries]r?3(jX+executable-profiling ; cabal project optionj×UNtr@3aujäNjTjh]ubj)rA3}rB3(hjÖh!j73jÙjÚh"jh}rC3(j, j- h]h]h]h]h]ujäNjTjh]rD3hXexecutable-profilingrE3…rF3}rG3(hUjÙNjäNjTjh!jA3ubaubj)rH3}rI3(hjh!j73jÙjÚh"jh}rJ3(j, j- h]h]h]h]h]ujäNjTjh]rK3hX: rL3…rM3}rN3(hUjÙNjäNjTjh!jH3ubaubj#)rO3}rP3(hXbooleanh!j73jÙjÚh"j&h}rQ3(j, j- h]h]h]h]h]ujäNjTjh]rR3hXbooleanrS3…rT3}rU3(hUjÙNjäNjTjh!jO3ubaubeubj)rV3}rW3(hj¥h!j23jÙjÚh"jh}rX3(h]rY3jŠah]h]h]h]j‰ujäNjTjh]rZ3(jó)r[3}r\3(hUh!jV3jÙjÚh"j«h}r]3(h]h]h]h]h]Uentries]r^3(jX3--enable-executable-profiling; cabal project optionjŠUNtr_3aujäNjTjh]ubj)r`3}ra3(hj¥h!jV3jÙjÚh"jh}rb3(j, j- h]h]h]h]h]ujäNjTjh]rc3hX--enable-executable-profilingrd3…re3}rf3(hUjÙNjäNjTjh!j`3ubaubj)rg3}rh3(hU h!jV3jÙjÚh"jh}ri3(j, j- h]h]h]h]h]ujäNjTjh]rj3hX …rk3}rl3(hUjÙNjäNjTjh!jg3ubaubeubj)rm3}rn3(hjh!j23jÙjÚh"jh}ro3(h]rp3jah]h]h]h]j‰ujäNjTjh]rq3(jó)rr3}rs3(hUh!jm3jÙjÚh"j«h}rt3(h]h]h]h]h]Uentries]ru3(jX4--disable-executable-profiling; cabal project optionjUNtrv3aujäNjTjh]ubj)rw3}rx3(hjh!jm3jÙjÚh"jh}ry3(j, j- h]h]h]h]h]ujäNjTjh]rz3hX--disable-executable-profilingr{3…r|3}r}3(hUjÙNjäNjTjh!jw3ubaubj)r~3}r3(hU h!jm3jÙjÚh"jh}r€3(j, j- h]h]h]h]h]ujäNjTjh]r3hX …r‚3}rƒ3(hUjÙNjäNjTjh!j~3ubaubeubj,)r„3}r…3(hUh!j23jÙjÚh"j/h}r†3(h]h]h]h]h]ujäNjTjh]r‡3(j2)rˆ3}r‰3(hUh!j„3jÙjÚh"j5h}rŠ3(h]h]h]h]h]ujäNjTjh]r‹3(j8)rŒ3}r3(hUh!jˆ3jÙjÚh"jWh}rŽ3(h]h]h]h]h]ujäNjTjh]r3(j=)r3}r‘3(hjh!jŒ3jÙjÚh"j@h}r’3(h]h]h]h]h]ujäKh]r“3hXSincer”3…r•3}r–3(hUh!j3ubaubjF)r—3}r˜3(hU Cabal 1.21r™3h}rš3(h]h]h]h]h]uh!jŒ3h]r›3jî)rœ3}r3(hj™3h}rž3(h]h]h]h]h]uh!j—3h]rŸ3hX Cabal 1.21r 3…r¡3}r¢3(hUh!jœ3ubah"jñubah"jVubeubj8)r£3}r€3(hUh}r¥3(h]h]h]h]h]uh!jˆ3h]rŠ3(j=)r§3}rš3(hX Default valueh!j£3jÙjÚh"j@h}r©3(h]h]h]h]h]ujäKh]rª3hX Default valuer«3…r¬3}r­3(hUh!j§3ubaubjF)r®3}r¯3(hUh}r°3(h]h]h]h]h]uh!j£3h]r±3jî)r²3}r³3(hXFalseh}rŽ3(h]h]h]h]h]uh!j®3h]rµ3hXFalser¶3…r·3}rž3(hXFalsejÙNjäNjTjh!j²3ubah"jñubah"jVubeh"jWubeubjî)r¹3}rº3(hXbBuild executables with profiling enabled. You probably want to use :cfg-field:`profiling` instead.h!j„3jÙjÚh"jñh}r»3(h]h]h]h]h]ujäMpjTjh]rŒ3(hXCBuild executables with profiling enabled. You probably want to use rœ3…rŸ3}r¿3(hXCBuild executables with profiling enabled. You probably want to use jÙNjäNjTjh!j¹3ubjè )rÀ3}rÁ3(hX:cfg-field:`profiling`rÂ3h!j¹3jÙjÚh"jì h}rÃ3(UreftypeX cfg-fieldjî ˆjï X profilingU refdomainXcabalrÄ3h]h]U refexplicit‰h]h]h]jñ h.j– NujäMph]rÅ3j‰)rÆ3}rÇ3(hjÂ3h}rÈ3(h]h]rÉ3(jø jÄ3Xcabal-cfg-fieldrÊ3eh]h]h]uh!jÀ3h]rË3hX profilingrÌ3…rÍ3}rÎ3(hUh!jÆ3ubah"j‘ubaubhX instead.rÏ3…rÐ3}rÑ3(hX instead.jÙNjäNjTjh!j¹3ubeubjî)rÒ3}rÓ3(hXrThe command line variant of this flag is ``--enable-executable-profiling`` and ``--disable-executable-profiling``.h!j„3jÙjÚh"jñh}rÔ3(h]h]h]h]h]ujäMsjTjh]rÕ3(hX)The command line variant of this flag is rÖ3…r×3}rØ3(hX)The command line variant of this flag is jÙNjäNjTjh!jÒ3ubj‰)rÙ3}rÚ3(hX!``--enable-executable-profiling``h}rÛ3(h]h]h]h]h]uh!jÒ3h]rÜ3hX--enable-executable-profilingrÝ3…rÞ3}rß3(hUh!jÙ3ubah"j‘ubhX and rà3…rá3}râ3(hX and jÙNjäNjTjh!jÒ3ubj‰)rã3}rä3(hX"``--disable-executable-profiling``h}rå3(h]h]h]h]h]uh!jÒ3h]ræ3hX--disable-executable-profilingrç3…rè3}ré3(hUh!jã3ubah"j‘ubhX.…rê3}rë3(hX.jÙNjäNjTjh!jÒ3ubeubeubeubeubj )rì3}rí3(hUh!jíjÙjÚh"j®h}rî3(h]h]h]h]rï3jÏah]rð3j3aujäMxjTjh]rñ3(h )rò3}ró3(hXCoverage optionsrô3h!jì3jÙjÚh"h#h}rõ3(h]h]h]h]h]ujäMxjTjh]rö3hXCoverage optionsr÷3…rø3}rù3(hjô3jÙNjäNjTjh!jò3ubaubjó)rú3}rû3(hUh!jì3jÙjÚh"j«h}rü3(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)rý3}rþ3(hUh!jì3jÙjÚh"júh}rÿ3(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldr4jj4ujäNjTjh]r4(j)r4}r4(hXcoverage: booleanh!jý3jÙjÚh"jh}r4(h]r4jIah]h]h]h]j‰ujäNjTjh]r4(jó)r4}r4(hUh!j4jÙjÚh"j«h}r 4(h]h]h]h]h]Uentries]r 4(jXcoverage ; cabal project optionjIUNtr 4aujäNjTjh]ubj)r 4}r 4(hjHh!j4jÙjÚh"jh}r4(j, j- h]h]h]h]h]ujäNjTjh]r4hXcoverager4…r4}r4(hUjÙNjäNjTjh!j 4ubaubj)r4}r4(hjh!j4jÙjÚh"jh}r4(j, j- h]h]h]h]h]ujäNjTjh]r4hX: r4…r4}r4(hUjÙNjäNjTjh!j4ubaubj#)r4}r4(hXbooleanh!j4jÙjÚh"j&h}r4(j, j- h]h]h]h]h]ujäNjTjh]r4hXbooleanr4…r4}r 4(hUjÙNjäNjTjh!j4ubaubeubj)r!4}r"4(hj†h!jý3jÙjÚh"jh}r#4(h]r$4j‡ah]h]h]h]j‰ujäNjTjh]r%4(jó)r&4}r'4(hUh!j!4jÙjÚh"j«h}r(4(h]h]h]h]h]Uentries]r)4(jX'--enable-coverage; cabal project optionj‡UNtr*4aujäNjTjh]ubj)r+4}r,4(hj†h!j!4jÙjÚh"jh}r-4(j, j- h]h]h]h]h]ujäNjTjh]r.4hX--enable-coverager/4…r04}r14(hUjÙNjäNjTjh!j+4ubaubj)r24}r34(hU h!j!4jÙjÚh"jh}r44(j, j- h]h]h]h]h]ujäNjTjh]r54hX …r64}r74(hUjÙNjäNjTjh!j24ubaubeubj)r84}r94(hjËh!jý3jÙjÚh"jh}r:4(h]r;4jÌah]h]h]h]j‰ujäNjTjh]r<4(jó)r=4}r>4(hUh!j84jÙjÚh"j«h}r?4(h]h]h]h]h]Uentries]r@4(jX(--disable-coverage; cabal project optionjÌUNtrA4aujäNjTjh]ubj)rB4}rC4(hjËh!j84jÙjÚh"jh}rD4(j, j- h]h]h]h]h]ujäNjTjh]rE4hX--disable-coveragerF4…rG4}rH4(hUjÙNjäNjTjh!jB4ubaubj)rI4}rJ4(hU h!j84jÙjÚh"jh}rK4(j, j- h]h]h]h]h]ujäNjTjh]rL4hX …rM4}rN4(hUjÙNjäNjTjh!jI4ubaubeubj,)rO4}rP4(hUh!jý3jÙjÚh"j/h}rQ4(h]h]h]h]h]ujäNjTjh]rR4(j2)rS4}rT4(hUh!jO4jÙjÚh"j5h}rU4(h]h]h]h]h]ujäNjTjh]rV4(j8)rW4}rX4(hUh!jS4jÙjÚh"jWh}rY4(h]h]h]h]h]ujäNjTjh]rZ4(j=)r[4}r\4(hjh!jW4jÙjÚh"j@h}r]4(h]h]h]h]h]ujäKh]r^4hXSincer_4…r`4}ra4(hUh!j[4ubaubjF)rb4}rc4(hU Cabal 1.21rd4h}re4(h]h]h]h]h]uh!jW4h]rf4jî)rg4}rh4(hjd4h}ri4(h]h]h]h]h]uh!jb4h]rj4hX Cabal 1.21rk4…rl4}rm4(hUh!jg4ubah"jñubah"jVubeubj8)rn4}ro4(hUh}rp4(h]h]h]h]h]uh!jS4h]rq4(j=)rr4}rs4(hX Default valueh!jn4jÙjÚh"j@h}rt4(h]h]h]h]h]ujäKh]ru4hX Default valuerv4…rw4}rx4(hUh!jr4ubaubjF)ry4}rz4(hUh}r{4(h]h]h]h]h]uh!jn4h]r|4jî)r}4}r~4(hXFalseh}r4(h]h]h]h]h]uh!jy4h]r€4hXFalser4…r‚4}rƒ4(hXFalsejÙNjäNjTjh!j}4ubah"jñubah"jVubeh"jWubeubjî)r„4}r…4(hX­Build libraries and executables (including test suites) with Haskell Program Coverage enabled. Running the test suites will automatically generate coverage reports with HPC.r†4h!jO4jÙjÚh"jñh}r‡4(h]h]h]h]h]ujäM‚jTjh]rˆ4hX­Build libraries and executables (including test suites) with Haskell Program Coverage enabled. Running the test suites will automatically generate coverage reports with HPC.r‰4…rŠ4}r‹4(hj†4jÙNjäNjTjh!j„4ubaubjî)rŒ4}r4(hXZThe command line variant of this flag is ``--enable-coverage`` and ``--disable-coverage``.h!jO4jÙjÚh"jñh}rŽ4(h]h]h]h]h]ujäM†jTjh]r4(hX)The command line variant of this flag is r4…r‘4}r’4(hX)The command line variant of this flag is jÙNjäNjTjh!jŒ4ubj‰)r“4}r”4(hX``--enable-coverage``h}r•4(h]h]h]h]h]uh!jŒ4h]r–4hX--enable-coverager—4…r˜4}r™4(hUh!j“4ubah"j‘ubhX and rš4…r›4}rœ4(hX and jÙNjäNjTjh!jŒ4ubj‰)r4}rž4(hX``--disable-coverage``h}rŸ4(h]h]h]h]h]uh!jŒ4h]r 4hX--disable-coverager¡4…r¢4}r£4(hUh!j4ubah"j‘ubhX.…r€4}r¥4(hX.jÙNjäNjTjh!jŒ4ubeubeubeubjó)rŠ4}r§4(hUh!jì3jÙjÚh"j«h}rš4(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)r©4}rª4(hUh!jì3jÙjÚh"júh}r«4(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldr¬4jj¬4ujäNjTjh]r­4(j)r®4}r¯4(hXlibrary-coverage: booleanh!j©4jÙjÚh"jh}r°4(h]r±4jah]h]h]h]j‰ujäNjTjh]r²4(jó)r³4}rŽ4(hUh!j®4jÙjÚh"j«h}rµ4(h]h]h]h]h]Uentries]r¶4(jX'library-coverage ; cabal project optionjUNtr·4aujäNjTjh]ubj)rž4}r¹4(hjh!j®4jÙjÚh"jh}rº4(j, j- h]h]h]h]h]ujäNjTjh]r»4hXlibrary-coveragerŒ4…rœ4}rŸ4(hUjÙNjäNjTjh!jž4ubaubj)r¿4}rÀ4(hjh!j®4jÙjÚh"jh}rÁ4(j, j- h]h]h]h]h]ujäNjTjh]rÂ4hX: rÃ4…rÄ4}rÅ4(hUjÙNjäNjTjh!j¿4ubaubj#)rÆ4}rÇ4(hXbooleanh!j®4jÙjÚh"j&h}rÈ4(j, j- h]h]h]h]h]ujäNjTjh]rÉ4hXbooleanrÊ4…rË4}rÌ4(hUjÙNjäNjTjh!jÆ4ubaubeubj)rÍ4}rÎ4(hjŽh!j©4jÙjÚh"jh}rÏ4(h]rÐ4jµah]h]h]h]j‰ujäNjTjh]rÑ4(jó)rÒ4}rÓ4(hUh!jÍ4jÙjÚh"j«h}rÔ4(h]h]h]h]h]Uentries]rÕ4(jX/--enable-library-coverage; cabal project optionjµUNtrÖ4aujäNjTjh]ubj)r×4}rØ4(hjŽh!jÍ4jÙjÚh"jh}rÙ4(j, j- h]h]h]h]h]ujäNjTjh]rÚ4hX--enable-library-coveragerÛ4…rÜ4}rÝ4(hUjÙNjäNjTjh!j×4ubaubj)rÞ4}rß4(hU h!jÍ4jÙjÚh"jh}rà4(j, j- h]h]h]h]h]ujäNjTjh]rá4hX …râ4}rã4(hUjÙNjäNjTjh!jÞ4ubaubeubj)rä4}rå4(hjrh!j©4jÙjÚh"jh}ræ4(h]rç4jsah]h]h]h]j‰ujäNjTjh]rè4(jó)ré4}rê4(hUh!jä4jÙjÚh"j«h}rë4(h]h]h]h]h]Uentries]rì4(jX0--disable-library-coverage; cabal project optionjsUNtrí4aujäNjTjh]ubj)rî4}rï4(hjrh!jä4jÙjÚh"jh}rð4(j, j- h]h]h]h]h]ujäNjTjh]rñ4hX--disable-library-coveragerò4…ró4}rô4(hUjÙNjäNjTjh!jî4ubaubj)rõ4}rö4(hU h!jä4jÙjÚh"jh}r÷4(j, j- h]h]h]h]h]ujäNjTjh]rø4hX …rù4}rú4(hUjÙNjäNjTjh!jõ4ubaubeubj,)rû4}rü4(hUh!j©4jÙjÚh"j/h}rý4(h]h]h]h]h]ujäNjTjh]rþ4(j2)rÿ4}r5(hUh!jû4jÙjÚh"j5h}r5(h]h]h]h]h]ujäNjTjh]r5(j8)r5}r5(hUh!jÿ4jÙjÚh"jWh}r5(h]h]h]h]h]ujäNjTjh]r5(j=)r5}r5(hU Deprecatedr 5h!j5jÙjÚh"j@h}r 5(h]h]h]h]h]ujäKh]r 5hX Deprecatedr 5…r 5}r5(hUh!j5ubaubjF)r5}r5(hUh}r5(h]h]h]h]h]uh!j5h]r5jî)r5}r5(hUh}r5(h]h]h]h]h]uh!j5h]h"jñubah"jVubeubj8)r5}r5(hUh!jÿ4jÙjÚh"jWh}r5(h]h]h]h]h]ujäNjTjh]r5(j=)r5}r5(hjh!j5jÙjÚh"j@h}r5(h]h]h]h]h]ujäKh]r5hXSincer5…r5}r 5(hUh!j5ubaubjF)r!5}r"5(hU Cabal 1.21r#5h}r$5(h]h]h]h]h]uh!j5h]r%5jî)r&5}r'5(hj#5h}r(5(h]h]h]h]h]uh!j!5h]r)5hX Cabal 1.21r*5…r+5}r,5(hUh!j&5ubah"jñubah"jVubeubj8)r-5}r.5(hUh}r/5(h]h]h]h]h]uh!jÿ4h]r05(j=)r15}r25(hX Default valueh!j-5jÙjÚh"j@h}r35(h]h]h]h]h]ujäKh]r45hX Default valuer55…r65}r75(hUh!j15ubaubjF)r85}r95(hUh}r:5(h]h]h]h]h]uh!j-5h]r;5jî)r<5}r=5(hXFalseh}r>5(h]h]h]h]h]uh!j85h]r?5hXFalser@5…rA5}rB5(hXFalsejÙNjäNjTjh!j<5ubah"jñubah"jVubeh"jWubeubjî)rC5}rD5(hX&Deprecated, use :cfg-field:`coverage`.h!jû4jÙjÚh"jñh}rE5(h]h]h]h]h]ujäM‘jTjh]rF5(hXDeprecated, use rG5…rH5}rI5(hXDeprecated, use jÙNjäNjTjh!jC5ubjè )rJ5}rK5(hX:cfg-field:`coverage`rL5h!jC5jÙjÚh"jì h}rM5(UreftypeX cfg-fieldjî ˆjï XcoverageU refdomainXcabalrN5h]h]U refexplicit‰h]h]h]jñ h.j– NujäM‘h]rO5j‰)rP5}rQ5(hjL5h}rR5(h]h]rS5(jø jN5Xcabal-cfg-fieldrT5eh]h]h]uh!jJ5h]rU5hXcoveragerV5…rW5}rX5(hUh!jP5ubah"j‘ubaubhX.…rY5}rZ5(hX.jÙNjäNjTjh!jC5ubeubjî)r[5}r\5(hXjThe command line variant of this flag is ``--enable-library-coverage`` and ``--disable-library-coverage``.h!jû4jÙjÚh"jñh}r]5(h]h]h]h]h]ujäM“jTjh]r^5(hX)The command line variant of this flag is r_5…r`5}ra5(hX)The command line variant of this flag is jÙNjäNjTjh!j[5ubj‰)rb5}rc5(hX``--enable-library-coverage``h}rd5(h]h]h]h]h]uh!j[5h]re5hX--enable-library-coveragerf5…rg5}rh5(hUh!jb5ubah"j‘ubhX and ri5…rj5}rk5(hX and jÙNjäNjTjh!j[5ubj‰)rl5}rm5(hX``--disable-library-coverage``h}rn5(h]h]h]h]h]uh!j[5h]ro5hX--disable-library-coveragerp5…rq5}rr5(hUh!jl5ubah"j‘ubhX.…rs5}rt5(hX.jÙNjäNjTjh!j[5ubeubeubeubeubj )ru5}rv5(hUh!jíjÙjÚh"j®h}rw5(h]h]h]h]rx5jah]ry5jaujäM—jTjh]rz5(h )r{5}r|5(hXHaddock optionsr}5h!ju5jÙjÚh"h#h}r~5(h]h]h]h]h]ujäM—jTjh]r5hXHaddock optionsr€5…r5}r‚5(hj}5jÙNjäNjTjh!j{5ubaubjó)rƒ5}r„5(hUh!ju5jÙjÚh"j«h}r…5(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)r†5}r‡5(hUh!ju5jÙjÚh"júh}rˆ5(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldr‰5jj‰5ujäNjTjh]rŠ5(j)r‹5}rŒ5(hXdocumentation: booleanh!j†5jÙjÚh"jh}r5(h]rŽ5jzah]h]h]h]j‰ujäNjTjh]r5(jó)r5}r‘5(hUh!j‹5jÙjÚh"j«h}r’5(h]h]h]h]h]Uentries]r“5(jX$documentation ; cabal project optionjzUNtr”5aujäNjTjh]ubj)r•5}r–5(hjyh!j‹5jÙjÚh"jh}r—5(j, j- h]h]h]h]h]ujäNjTjh]r˜5hX documentationr™5…rš5}r›5(hUjÙNjäNjTjh!j•5ubaubj)rœ5}r5(hjh!j‹5jÙjÚh"jh}rž5(j, j- h]h]h]h]h]ujäNjTjh]rŸ5hX: r 5…r¡5}r¢5(hUjÙNjäNjTjh!jœ5ubaubj#)r£5}r€5(hXbooleanh!j‹5jÙjÚh"j&h}r¥5(j, j- h]h]h]h]h]ujäNjTjh]rŠ5hXbooleanr§5…rš5}r©5(hUjÙNjäNjTjh!j£5ubaubeubj)rª5}r«5(hjhh!j†5jÙjÚh"jh}r¬5(h]r­5jiah]h]h]h]j‰ujäNjTjh]r®5(jó)r¯5}r°5(hUh!jª5jÙjÚh"j«h}r±5(h]h]h]h]h]Uentries]r²5(jX,--enable-documentation; cabal project optionjiUNtr³5aujäNjTjh]ubj)rŽ5}rµ5(hjhh!jª5jÙjÚh"jh}r¶5(j, j- h]h]h]h]h]ujäNjTjh]r·5hX--enable-documentationrž5…r¹5}rº5(hUjÙNjäNjTjh!jŽ5ubaubj)r»5}rŒ5(hU h!jª5jÙjÚh"jh}rœ5(j, j- h]h]h]h]h]ujäNjTjh]rŸ5hX …r¿5}rÀ5(hUjÙNjäNjTjh!j»5ubaubeubj)rÁ5}rÂ5(hjýh!j†5jÙjÚh"jh}rÃ5(h]rÄ5jþah]h]h]h]j‰ujäNjTjh]rÅ5(jó)rÆ5}rÇ5(hUh!jÁ5jÙjÚh"j«h}rÈ5(h]h]h]h]h]Uentries]rÉ5(jX---disable-documentation; cabal project optionjþUNtrÊ5aujäNjTjh]ubj)rË5}rÌ5(hjýh!jÁ5jÙjÚh"jh}rÍ5(j, j- h]h]h]h]h]ujäNjTjh]rÎ5hX--disable-documentationrÏ5…rÐ5}rÑ5(hUjÙNjäNjTjh!jË5ubaubj)rÒ5}rÓ5(hU h!jÁ5jÙjÚh"jh}rÔ5(j, j- h]h]h]h]h]ujäNjTjh]rÕ5hX …rÖ5}r×5(hUjÙNjäNjTjh!jÒ5ubaubeubj,)rØ5}rÙ5(hUh!j†5jÙjÚh"j/h}rÚ5(h]h]h]h]h]ujäNjTjh]rÛ5(j2)rÜ5}rÝ5(hUh!jØ5jÙjÚh"j5h}rÞ5(h]h]h]h]h]ujäNjTjh]rß5j8)rà5}rá5(hUh}râ5(h]h]h]h]h]uh!jÜ5h]rã5(j=)rä5}rå5(hX Default valueh!jà5jÙjÚh"j@h}ræ5(h]h]h]h]h]ujäKh]rç5hX Default valuerè5…ré5}rê5(hUh!jä5ubaubjF)rë5}rì5(hUh}rí5(h]h]h]h]h]uh!jà5h]rî5jî)rï5}rð5(hXFalseh}rñ5(h]h]h]h]h]uh!jë5h]rò5hXFalseró5…rô5}rõ5(hXFalsejÙNjäNjTjh!jï5ubah"jñubah"jVubeh"jWubaubjî)rö5}r÷5(hX)Enables building of Haddock documentationrø5h!jØ5jÙjÚh"jñh}rù5(h]h]h]h]h]ujäM jTjh]rú5hX)Enables building of Haddock documentationrû5…rü5}rý5(hjø5jÙNjäNjTjh!jö5ubaubjî)rþ5}rÿ5(hXdThe command line variant of this flag is ``--enable-documentation`` and ``--disable-documentation``.h!jØ5jÙjÚh"jñh}r6(h]h]h]h]h]ujäM¢jTjh]r6(hX)The command line variant of this flag is r6…r6}r6(hX)The command line variant of this flag is jÙNjäNjTjh!jþ5ubj‰)r6}r6(hX``--enable-documentation``h}r6(h]h]h]h]h]uh!jþ5h]r6hX--enable-documentationr 6…r 6}r 6(hUh!j6ubah"j‘ubhX and r 6…r 6}r6(hX and jÙNjäNjTjh!jþ5ubj‰)r6}r6(hX``--disable-documentation``h}r6(h]h]h]h]h]uh!jþ5h]r6hX--disable-documentationr6…r6}r6(hUh!j6ubah"j‘ubhX.…r6}r6(hX.jÙNjäNjTjh!jþ5ubeubjî)r6}r6(hXÔ`documentation: true` does not imply :cfg-field:`haddock-benchmarks`, :cfg-field:`haddock-executables`, :cfg-field:`haddock-internal` or :cfg-field:`haddock-tests`. These need to be enabled separately if desired.h!jØ5jÙjÚh"jñh}r6(h]h]h]h]h]ujäM¥jTjh]r6(j )r6}r6(hX`documentation: true`h}r6(h]h]h]h]h]uh!j6h]r6hXdocumentation: truer 6…r!6}r"6(hUh!j6ubah"jubhX does not imply r#6…r$6}r%6(hX does not imply jÙNjäNjTjh!j6ubjè )r&6}r'6(hX:cfg-field:`haddock-benchmarks`r(6h!j6jÙjÚh"jì h}r)6(UreftypeX cfg-fieldjî ˆjï Xhaddock-benchmarksU refdomainXcabalr*6h]h]U refexplicit‰h]h]h]jñ h.j– NujäM¥h]r+6j‰)r,6}r-6(hj(6h}r.6(h]h]r/6(jø j*6Xcabal-cfg-fieldr06eh]h]h]uh!j&6h]r16hXhaddock-benchmarksr26…r36}r46(hUh!j,6ubah"j‘ubaubhX, r56…r66}r76(hX, jÙNjäNjTjh!j6ubjè )r86}r96(hX :cfg-field:`haddock-executables`r:6h!j6jÙjÚh"jì h}r;6(UreftypeX cfg-fieldjî ˆjï Xhaddock-executablesU refdomainXcabalr<6h]h]U refexplicit‰h]h]h]jñ h.j– NujäM¥h]r=6j‰)r>6}r?6(hj:6h}r@6(h]h]rA6(jø j<6Xcabal-cfg-fieldrB6eh]h]h]uh!j86h]rC6hXhaddock-executablesrD6…rE6}rF6(hUh!j>6ubah"j‘ubaubhX, rG6…rH6}rI6(hX, jÙNjäNjTjh!j6ubjè )rJ6}rK6(hX:cfg-field:`haddock-internal`rL6h!j6jÙjÚh"jì h}rM6(UreftypeX cfg-fieldjî ˆjï Xhaddock-internalU refdomainXcabalrN6h]h]U refexplicit‰h]h]h]jñ h.j– NujäM¥h]rO6j‰)rP6}rQ6(hjL6h}rR6(h]h]rS6(jø jN6Xcabal-cfg-fieldrT6eh]h]h]uh!jJ6h]rU6hXhaddock-internalrV6…rW6}rX6(hUh!jP6ubah"j‘ubaubhX or rY6…rZ6}r[6(hX or jÙNjäNjTjh!j6ubjè )r\6}r]6(hX:cfg-field:`haddock-tests`r^6h!j6jÙjÚh"jì h}r_6(UreftypeX cfg-fieldjî ˆjï X haddock-testsU refdomainXcabalr`6h]h]U refexplicit‰h]h]h]jñ h.j– NujäM¥h]ra6j‰)rb6}rc6(hj^6h}rd6(h]h]re6(jø j`6Xcabal-cfg-fieldrf6eh]h]h]uh!j\6h]rg6hX haddock-testsrh6…ri6}rj6(hUh!jb6ubah"j‘ubaubhX1. These need to be enabled separately if desired.rk6…rl6}rm6(hX1. These need to be enabled separately if desired.jÙNjäNjTjh!j6ubeubeubeubjó)rn6}ro6(hUh!ju5jÙjÚh"j«h}rp6(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)rq6}rr6(hUh!ju5jÙjÚh"júh}rs6(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldrt6jjt6ujäNjTjh]ru6(j)rv6}rw6(hXdoc-index-file: templated pathh!jq6jÙjÚh"jh}rx6(h]ry6j€ah]h]h]h]j‰ujäNjTjh]rz6(jó)r{6}r|6(hUh!jv6jÙjÚh"j«h}r}6(h]h]h]h]h]Uentries]r~6(jX%doc-index-file ; cabal project optionj€UNtr6aujäNjTjh]ubj)r€6}r6(hj£h!jv6jÙjÚh"jh}r‚6(j, j- h]h]h]h]h]ujäNjTjh]rƒ6hXdoc-index-filer„6…r…6}r†6(hUjÙNjäNjTjh!j€6ubaubj)r‡6}rˆ6(hjh!jv6jÙjÚh"jh}r‰6(j, j- h]h]h]h]h]ujäNjTjh]rŠ6hX: r‹6…rŒ6}r6(hUjÙNjäNjTjh!j‡6ubaubj#)rŽ6}r6(hXtemplated pathh!jv6jÙjÚh"j&h}r6(j, j- h]h]h]h]h]ujäNjTjh]r‘6hXtemplated pathr’6…r“6}r”6(hUjÙNjäNjTjh!jŽ6ubaubeubj)r•6}r–6(hX--doc-index-file=TEMPLATEh!jq6jÙjÚh"jh}r—6(h]r˜6j_ah]h]h]h]j‰ujäNjTjh]r™6(jó)rš6}r›6(hUh!j•6jÙjÚh"j«h}rœ6(h]h]h]h]h]Uentries]r6(jX&--doc-index-file; cabal project optionj_UNtrž6aujäNjTjh]ubj)rŸ6}r 6(hj^h!j•6jÙjÚh"jh}r¡6(j, j- h]h]h]h]h]ujäNjTjh]r¢6hX--doc-index-filer£6…r€6}r¥6(hUjÙNjäNjTjh!jŸ6ubaubj)rŠ6}r§6(hX =TEMPLATEh!j•6jÙjÚh"jh}rš6(j, j- h]h]h]h]h]ujäNjTjh]r©6hX =TEMPLATErª6…r«6}r¬6(hUjÙNjäNjTjh!jŠ6ubaubeubj,)r­6}r®6(hUh!jq6jÙjÚh"j/h}r¯6(h]h]h]h]h]ujäNjTjh]r°6(jî)r±6}r²6(hXA central index of Haddock API documentation (template cannot use ``$pkgid``), which should be updated as documentation is built.h!j­6jÙjÚh"jñh}r³6(h]h]h]h]h]ujäM®jTjh]rŽ6(hXBA central index of Haddock API documentation (template cannot use rµ6…r¶6}r·6(hXBA central index of Haddock API documentation (template cannot use jÙNjäNjTjh!j±6ubj‰)rž6}r¹6(hX ``$pkgid``h}rº6(h]h]h]h]h]uh!j±6h]r»6hX$pkgidrŒ6…rœ6}rŸ6(hUh!jž6ubah"j‘ubhX5), which should be updated as documentation is built.r¿6…rÀ6}rÁ6(hX5), which should be updated as documentation is built.jÙNjäNjTjh!j±6ubeubjî)rÂ6}rÃ6(hXFThe command line variant of this flag is ``--doc-index-file=TEMPLATE``h!j­6jÙjÚh"jñh}rÄ6(h]h]h]h]h]ujäM±jTjh]rÅ6(hX)The command line variant of this flag is rÆ6…rÇ6}rÈ6(hX)The command line variant of this flag is jÙNjäNjTjh!jÂ6ubj‰)rÉ6}rÊ6(hX``--doc-index-file=TEMPLATE``h}rË6(h]h]h]h]h]uh!jÂ6h]rÌ6hX--doc-index-file=TEMPLATErÍ6…rÎ6}rÏ6(hUh!jÉ6ubah"j‘ubeubeubeubjî)rÐ6}rÑ6(hXThe following commands are equivalent to ones that would be passed when running ``setup haddock``. (TODO: Where does the documentation get put.)h!ju5jÙjÚh"jñh}rÒ6(h]h]h]h]h]ujäMŽjTjh]rÓ6(hXPThe following commands are equivalent to ones that would be passed when running rÔ6…rÕ6}rÖ6(hXPThe following commands are equivalent to ones that would be passed when running jÙNjäNjTjh!jÐ6ubj‰)r×6}rØ6(hX``setup haddock``h}rÙ6(h]h]h]h]h]uh!jÐ6h]rÚ6hX setup haddockrÛ6…rÜ6}rÝ6(hUh!j×6ubah"j‘ubhX/. (TODO: Where does the documentation get put.)rÞ6…rß6}rà6(hX/. (TODO: Where does the documentation get put.)jÙNjäNjTjh!jÐ6ubeubjó)rá6}râ6(hUh!ju5jÙjÚh"j«h}rã6(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)rä6}rå6(hUh!ju5jÙjÚh"júh}ræ6(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldrç6jjç6ujäNjTjh]rè6(j)ré6}rê6(hXhaddock-hoogle: booleanh!jä6jÙjÚh"jh}rë6(h]rì6jžah]h]h]h]j‰ujäNjTjh]rí6(jó)rî6}rï6(hUh!jé6jÙjÚh"j«h}rð6(h]h]h]h]h]Uentries]rñ6(jX%haddock-hoogle ; cabal project optionjžUNtrò6aujäNjTjh]ubj)ró6}rô6(hj·h!jé6jÙjÚh"jh}rõ6(j, j- h]h]h]h]h]ujäNjTjh]rö6hXhaddock-hoogler÷6…rø6}rù6(hUjÙNjäNjTjh!jó6ubaubj)rú6}rû6(hjh!jé6jÙjÚh"jh}rü6(j, j- h]h]h]h]h]ujäNjTjh]rý6hX: rþ6…rÿ6}r7(hUjÙNjäNjTjh!jú6ubaubj#)r7}r7(hXbooleanh!jé6jÙjÚh"j&h}r7(j, j- h]h]h]h]h]ujäNjTjh]r7hXbooleanr7…r7}r7(hUjÙNjäNjTjh!j7ubaubeubj,)r7}r 7(hUh!jä6jÙjÚh"j/h}r 7(h]h]h]h]h]ujäNjTjh]r 7(j2)r 7}r 7(hUh!j7jÙjÚh"j5h}r7(h]h]h]h]h]ujäNjTjh]r7j8)r7}r7(hUh}r7(h]h]h]h]h]uh!j 7h]r7(j=)r7}r7(hX Default valueh!j7jÙjÚh"j@h}r7(h]h]h]h]h]ujäKh]r7hX Default valuer7…r7}r7(hUh!j7ubaubjF)r7}r7(hUh}r7(h]h]h]h]h]uh!j7h]r7jî)r7}r 7(hXFalseh}r!7(h]h]h]h]h]uh!j7h]r"7hXFalser#7…r$7}r%7(hXFalsejÙNjäNjTjh!j7ubah"jñubah"jVubeh"jWubaubjî)r&7}r'7(hX›Generate a text file which can be converted by Hoogle_ into a database for searching. This is equivalent to running ``haddock`` with the ``--hoogle`` flag.h!j7jÙjÚh"jñh}r(7(h]h]h]h]h]ujäMŒjTjh]r)7(hX/Generate a text file which can be converted by r*7…r+7}r,7(hX/Generate a text file which can be converted by jÙNjäNjTjh!j&7ubjX)r-7}r.7(hXHoogle_Uresolvedr/7Kh!j&7h"jah}r07(UnameXHooglej\Xhttp://www.haskell.org/hoogle/r17h]h]h]h]h]uh]r27hXHoogler37…r47}r57(hUh!j-7ubaubhX> into a database for searching. This is equivalent to running r67…r77}r87(hX> into a database for searching. This is equivalent to running jÙNjäNjTjh!j&7ubj‰)r97}r:7(hX ``haddock``h}r;7(h]h]h]h]h]uh!j&7h]r<7hXhaddockr=7…r>7}r?7(hUh!j97ubah"j‘ubhX with the r@7…rA7}rB7(hX with the jÙNjäNjTjh!j&7ubj‰)rC7}rD7(hX ``--hoogle``h}rE7(h]h]h]h]h]uh!j&7h]rF7hX--hooglerG7…rH7}rI7(hUh!jC7ubah"j‘ubhX flag.rJ7…rK7}rL7(hX flag.jÙNjäNjTjh!j&7ubeubjî)rM7}rN7(hXTThe command line variant of this flag is ``--hoogle`` (for the ``haddock`` command).h!j7jÙjÚh"jñh}rO7(h]h]h]h]h]ujäMÀjTjh]rP7(hX)The command line variant of this flag is rQ7…rR7}rS7(hX)The command line variant of this flag is jÙNjäNjTjh!jM7ubj‰)rT7}rU7(hX ``--hoogle``h}rV7(h]h]h]h]h]uh!jM7h]rW7hX--hooglerX7…rY7}rZ7(hUh!jT7ubah"j‘ubhX (for the r[7…r\7}r]7(hX (for the jÙNjäNjTjh!jM7ubj‰)r^7}r_7(hX ``haddock``h}r`7(h]h]h]h]h]uh!jM7h]ra7hXhaddockrb7…rc7}rd7(hUh!j^7ubah"j‘ubhX command).re7…rf7}rg7(hX command).jÙNjäNjTjh!jM7ubeubeubeubjó)rh7}ri7(hUh!ju5jÙjÚh"j«h}rj7(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)rk7}rl7(hUh!ju5jÙjÚh"júh}rm7(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldrn7jjn7ujäNjTjh]ro7(j)rp7}rq7(hXhaddock-html: booleanh!jk7jÙjÚh"jh}rr7(h]rs7j›ah]h]h]h]j‰ujäNjTjh]rt7(jó)ru7}rv7(hUh!jp7jÙjÚh"j«h}rw7(h]h]h]h]h]Uentries]rx7(jX#haddock-html ; cabal project optionj›UNtry7aujäNjTjh]ubj)rz7}r{7(hjšh!jp7jÙjÚh"jh}r|7(j, j- h]h]h]h]h]ujäNjTjh]r}7hX haddock-htmlr~7…r7}r€7(hUjÙNjäNjTjh!jz7ubaubj)r7}r‚7(hjh!jp7jÙjÚh"jh}rƒ7(j, j- h]h]h]h]h]ujäNjTjh]r„7hX: r…7…r†7}r‡7(hUjÙNjäNjTjh!j7ubaubj#)rˆ7}r‰7(hXbooleanh!jp7jÙjÚh"j&h}rŠ7(j, j- h]h]h]h]h]ujäNjTjh]r‹7hXbooleanrŒ7…r7}rŽ7(hUjÙNjäNjTjh!jˆ7ubaubeubj,)r7}r7(hUh!jk7jÙjÚh"j/h}r‘7(h]h]h]h]h]ujäNjTjh]r’7(j2)r“7}r”7(hUh!j7jÙjÚh"j5h}r•7(h]h]h]h]h]ujäNjTjh]r–7j8)r—7}r˜7(hUh}r™7(h]h]h]h]h]uh!j“7h]rš7(j=)r›7}rœ7(hX Default valueh!j—7jÙjÚh"j@h}r7(h]h]h]h]h]ujäKh]rž7hX Default valuerŸ7…r 7}r¡7(hUh!j›7ubaubjF)r¢7}r£7(hUh}r€7(h]h]h]h]h]uh!j—7h]r¥7jî)rŠ7}r§7(hXTrueh}rš7(h]h]h]h]h]uh!j¢7h]r©7hXTruerª7…r«7}r¬7(hXTruejÙNjäNjTjh!jŠ7ubah"jñubah"jVubeh"jWubaubjî)r­7}r®7(hXBuild HTML documentation.r¯7h!j7jÙjÚh"jñh}r°7(h]h]h]h]h]ujäMÈjTjh]r±7hXBuild HTML documentation.r²7…r³7}rŽ7(hj¯7jÙNjäNjTjh!j­7ubaubjî)rµ7}r¶7(hXRThe command line variant of this flag is ``--html`` (for the ``haddock`` command).h!j7jÙjÚh"jñh}r·7(h]h]h]h]h]ujäMÊjTjh]rž7(hX)The command line variant of this flag is r¹7…rº7}r»7(hX)The command line variant of this flag is jÙNjäNjTjh!jµ7ubj‰)rŒ7}rœ7(hX ``--html``h}rŸ7(h]h]h]h]h]uh!jµ7h]r¿7hX--htmlrÀ7…rÁ7}rÂ7(hUh!jŒ7ubah"j‘ubhX (for the rÃ7…rÄ7}rÅ7(hX (for the jÙNjäNjTjh!jµ7ubj‰)rÆ7}rÇ7(hX ``haddock``h}rÈ7(h]h]h]h]h]uh!jµ7h]rÉ7hXhaddockrÊ7…rË7}rÌ7(hUh!jÆ7ubah"j‘ubhX command).rÍ7…rÎ7}rÏ7(hX command).jÙNjäNjTjh!jµ7ubeubeubeubjó)rÐ7}rÑ7(hUh!ju5jÙjÚh"j«h}rÒ7(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)rÓ7}rÔ7(hUh!ju5jÙjÚh"júh}rÕ7(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldrÖ7jjÖ7ujäNjTjh]r×7(j)rØ7}rÙ7(hX%haddock-html-location: templated pathh!jÓ7jÙjÚh"jh}rÚ7(h]rÛ7j9ah]h]h]h]j‰ujäNjTjh]rÜ7(jó)rÝ7}rÞ7(hUh!jØ7jÙjÚh"j«h}rß7(h]h]h]h]h]Uentries]rà7(jX,haddock-html-location ; cabal project optionj9UNtrá7aujäNjTjh]ubj)râ7}rã7(hj8h!jØ7jÙjÚh"jh}rä7(j, j- h]h]h]h]h]ujäNjTjh]rå7hXhaddock-html-locationræ7…rç7}rè7(hUjÙNjäNjTjh!jâ7ubaubj)ré7}rê7(hjh!jØ7jÙjÚh"jh}rë7(j, j- h]h]h]h]h]ujäNjTjh]rì7hX: rí7…rî7}rï7(hUjÙNjäNjTjh!jé7ubaubj#)rð7}rñ7(hXtemplated pathh!jØ7jÙjÚh"j&h}rò7(j, j- h]h]h]h]h]ujäNjTjh]ró7hXtemplated pathrô7…rõ7}rö7(hUjÙNjäNjTjh!jð7ubaubeubj,)r÷7}rø7(hUh!jÓ7jÙjÚh"j/h}rù7(h]h]h]h]h]ujäNjTjh]rú7(jî)rû7}rü7(hX:Specify a template for the location of HTML documentation for prerequisite packages. The substitutions are applied to the template to obtain a location for each package, which will be used by hyperlinks in the generated documentation. For example, the following command generates links pointing at [Hackage] pages:rý7h!j÷7jÙjÚh"jñh}rþ7(h]h]h]h]h]ujäMÐjTjh]rÿ7hX:Specify a template for the location of HTML documentation for prerequisite packages. The substitutions are applied to the template to obtain a location for each package, which will be used by hyperlinks in the generated documentation. For example, the following command generates links pointing at [Hackage] pages:r8…r8}r8(hjý7jÙNjäNjTjh!jû7ubaubj' )r8}r8(hXQhtml-location: 'http://hackage.haskell.org/packages/archive/$pkg/latest/doc/html'h!j÷7jÙjÚh"j* h}r8(j, j- h]h]h]h]h]ujäMØjTjh]r8hXQhtml-location: 'http://hackage.haskell.org/packages/archive/$pkg/latest/doc/html'r8…r8}r 8(hUh!j8ubaubjî)r 8}r 8(hX±Here the argument is quoted to prevent substitution by the shell. If this option is omitted, the location for each package is obtained using the package tool (e.g. ``ghc-pkg``).h!j÷7jÙjÚh"jñh}r 8(h]h]h]h]h]ujäMÚjTjh]r 8(hX€Here the argument is quoted to prevent substitution by the shell. If this option is omitted, the location for each package is obtained using the package tool (e.g. r8…r8}r8(hX€Here the argument is quoted to prevent substitution by the shell. If this option is omitted, the location for each package is obtained using the package tool (e.g. jÙNjäNjTjh!j 8ubj‰)r8}r8(hX ``ghc-pkg``h}r8(h]h]h]h]h]uh!j 8h]r8hXghc-pkgr8…r8}r8(hUh!j8ubah"j‘ubhX).r8…r8}r8(hX).jÙNjäNjTjh!j 8ubeubjî)r8}r8(hX^The command line variant of this flag is ``--html-location`` (for the ``haddock`` subcommand).h!j÷7jÙjÚh"jñh}r8(h]h]h]h]h]ujäMÞjTjh]r8(hX)The command line variant of this flag is r8…r 8}r!8(hX)The command line variant of this flag is jÙNjäNjTjh!j8ubj‰)r"8}r#8(hX``--html-location``h}r$8(h]h]h]h]h]uh!j8h]r%8hX--html-locationr&8…r'8}r(8(hUh!j"8ubah"j‘ubhX (for the r)8…r*8}r+8(hX (for the jÙNjäNjTjh!j8ubj‰)r,8}r-8(hX ``haddock``h}r.8(h]h]h]h]h]uh!j8h]r/8hXhaddockr08…r18}r28(hUh!j,8ubah"j‘ubhX subcommand).r38…r48}r58(hX subcommand).jÙNjäNjTjh!j8ubeubeubeubjó)r68}r78(hUh!ju5jÙjÚh"j«h}r88(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)r98}r:8(hUh!ju5jÙjÚh"júh}r;8(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldr<8jj<8ujäNjTjh]r=8(j)r>8}r?8(hXhaddock-executables: booleanh!j98jÙjÚh"jh}r@8(h]rA8j¿ah]h]h]h]j‰ujäNjTjh]rB8(jó)rC8}rD8(hUh!j>8jÙjÚh"j«h}rE8(h]h]h]h]h]Uentries]rF8(jX*haddock-executables ; cabal project optionj¿UNtrG8aujäNjTjh]ubj)rH8}rI8(hjŸh!j>8jÙjÚh"jh}rJ8(j, j- h]h]h]h]h]ujäNjTjh]rK8hXhaddock-executablesrL8…rM8}rN8(hUjÙNjäNjTjh!jH8ubaubj)rO8}rP8(hjh!j>8jÙjÚh"jh}rQ8(j, j- h]h]h]h]h]ujäNjTjh]rR8hX: rS8…rT8}rU8(hUjÙNjäNjTjh!jO8ubaubj#)rV8}rW8(hXbooleanh!j>8jÙjÚh"j&h}rX8(j, j- h]h]h]h]h]ujäNjTjh]rY8hXbooleanrZ8…r[8}r\8(hUjÙNjäNjTjh!jV8ubaubeubj,)r]8}r^8(hUh!j98jÙjÚh"j/h}r_8(h]h]h]h]h]ujäNjTjh]r`8(j2)ra8}rb8(hUh!j]8jÙjÚh"j5h}rc8(h]h]h]h]h]ujäNjTjh]rd8j8)re8}rf8(hUh}rg8(h]h]h]h]h]uh!ja8h]rh8(j=)ri8}rj8(hX Default valueh!je8jÙjÚh"j@h}rk8(h]h]h]h]h]ujäKh]rl8hX Default valuerm8…rn8}ro8(hUh!ji8ubaubjF)rp8}rq8(hUh}rr8(h]h]h]h]h]uh!je8h]rs8jî)rt8}ru8(hXFalseh}rv8(h]h]h]h]h]uh!jp8h]rw8hXFalserx8…ry8}rz8(hXFalsejÙNjäNjTjh!jt8ubah"jñubah"jVubeh"jWubaubjî)r{8}r|8(hX'Run haddock on all executable programs.r}8h!j]8jÙjÚh"jñh}r~8(h]h]h]h]h]ujäMæjTjh]r8hX'Run haddock on all executable programs.r€8…r8}r‚8(hj}8jÙNjäNjTjh!j{8ubaubjî)rƒ8}r„8(hX\The command line variant of this flag is ``--executables`` (for the ``haddock`` subcommand).h!j]8jÙjÚh"jñh}r…8(h]h]h]h]h]ujäMèjTjh]r†8(hX)The command line variant of this flag is r‡8…rˆ8}r‰8(hX)The command line variant of this flag is jÙNjäNjTjh!jƒ8ubj‰)rŠ8}r‹8(hX``--executables``h}rŒ8(h]h]h]h]h]uh!jƒ8h]r8hX --executablesrŽ8…r8}r8(hUh!jŠ8ubah"j‘ubhX (for the r‘8…r’8}r“8(hX (for the jÙNjäNjTjh!jƒ8ubj‰)r”8}r•8(hX ``haddock``h}r–8(h]h]h]h]h]uh!jƒ8h]r—8hXhaddockr˜8…r™8}rš8(hUh!j”8ubah"j‘ubhX subcommand).r›8…rœ8}r8(hX subcommand).jÙNjäNjTjh!jƒ8ubeubeubeubjó)rž8}rŸ8(hUh!ju5jÙjÚh"j«h}r 8(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)r¡8}r¢8(hUh!ju5jÙjÚh"júh}r£8(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldr€8jj€8ujäNjTjh]r¥8(j)rŠ8}r§8(hXhaddock-tests: booleanh!j¡8jÙjÚh"jh}rš8(h]r©8j,ah]h]h]h]j‰ujäNjTjh]rª8(jó)r«8}r¬8(hUh!jŠ8jÙjÚh"j«h}r­8(h]h]h]h]h]Uentries]r®8(jX$haddock-tests ; cabal project optionj,UNtr¯8aujäNjTjh]ubj)r°8}r±8(hj+h!jŠ8jÙjÚh"jh}r²8(j, j- h]h]h]h]h]ujäNjTjh]r³8hX haddock-testsrŽ8…rµ8}r¶8(hUjÙNjäNjTjh!j°8ubaubj)r·8}rž8(hjh!jŠ8jÙjÚh"jh}r¹8(j, j- h]h]h]h]h]ujäNjTjh]rº8hX: r»8…rŒ8}rœ8(hUjÙNjäNjTjh!j·8ubaubj#)rŸ8}r¿8(hXbooleanh!jŠ8jÙjÚh"j&h}rÀ8(j, j- h]h]h]h]h]ujäNjTjh]rÁ8hXbooleanrÂ8…rÃ8}rÄ8(hUjÙNjäNjTjh!jŸ8ubaubeubj,)rÅ8}rÆ8(hUh!j¡8jÙjÚh"j/h}rÇ8(h]h]h]h]h]ujäNjTjh]rÈ8(j2)rÉ8}rÊ8(hUh!jÅ8jÙjÚh"j5h}rË8(h]h]h]h]h]ujäNjTjh]rÌ8j8)rÍ8}rÎ8(hUh}rÏ8(h]h]h]h]h]uh!jÉ8h]rÐ8(j=)rÑ8}rÒ8(hX Default valueh!jÍ8jÙjÚh"j@h}rÓ8(h]h]h]h]h]ujäKh]rÔ8hX Default valuerÕ8…rÖ8}r×8(hUh!jÑ8ubaubjF)rØ8}rÙ8(hUh}rÚ8(h]h]h]h]h]uh!jÍ8h]rÛ8jî)rÜ8}rÝ8(hXFalseh}rÞ8(h]h]h]h]h]uh!jØ8h]rß8hXFalserà8…rá8}râ8(hXFalserã8jÙNjäNjTjh!jÜ8ubah"jñubah"jVubeh"jWubaubjî)rä8}rå8(hXRun haddock on all test suites.ræ8h!jÅ8jÙjÚh"jñh}rç8(h]h]h]h]h]ujäMðjTjh]rè8hXRun haddock on all test suites.ré8…rê8}rë8(hjæ8jÙNjäNjTjh!jä8ubaubjî)rì8}rí8(hXVThe command line variant of this flag is ``--tests`` (for the ``haddock`` subcommand).h!jÅ8jÙjÚh"jñh}rî8(h]h]h]h]h]ujäMòjTjh]rï8(hX)The command line variant of this flag is rð8…rñ8}rò8(hX)The command line variant of this flag is jÙNjäNjTjh!jì8ubj‰)ró8}rô8(hX ``--tests``h}rõ8(h]h]h]h]h]uh!jì8h]rö8hX--testsr÷8…rø8}rù8(hUh!jó8ubah"j‘ubhX (for the rú8…rû8}rü8(hX (for the jÙNjäNjTjh!jì8ubj‰)rý8}rþ8(hX ``haddock``h}rÿ8(h]h]h]h]h]uh!jì8h]r9hXhaddockr9…r9}r9(hUh!jý8ubah"j‘ubhX subcommand).r9…r9}r9(hX subcommand).jÙNjäNjTjh!jì8ubeubeubeubjó)r9}r9(hUh!ju5jÙjÚh"j«h}r 9(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)r 9}r 9(hUh!ju5jÙjÚh"júh}r 9(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldr 9jj 9ujäNjTjh]r9(j)r9}r9(hXhaddock-benchmarks: booleanh!j 9jÙjÚh"jh}r9(h]r9jðah]h]h]h]j‰ujäNjTjh]r9(jó)r9}r9(hUh!j9jÙjÚh"j«h}r9(h]h]h]h]h]Uentries]r9(jX)haddock-benchmarks ; cabal project optionjðUNtr9aujäNjTjh]ubj)r9}r9(hjïh!j9jÙjÚh"jh}r9(j, j- h]h]h]h]h]ujäNjTjh]r9hXhaddock-benchmarksr9…r9}r9(hUjÙNjäNjTjh!j9ubaubj)r 9}r!9(hjh!j9jÙjÚh"jh}r"9(j, j- h]h]h]h]h]ujäNjTjh]r#9hX: r$9…r%9}r&9(hUjÙNjäNjTjh!j 9ubaubj#)r'9}r(9(hXbooleanh!j9jÙjÚh"j&h}r)9(j, j- h]h]h]h]h]ujäNjTjh]r*9hXbooleanr+9…r,9}r-9(hUjÙNjäNjTjh!j'9ubaubeubj,)r.9}r/9(hUh!j 9jÙjÚh"j/h}r09(h]h]h]h]h]ujäNjTjh]r19(j2)r29}r39(hUh!j.9jÙjÚh"j5h}r49(h]h]h]h]h]ujäNjTjh]r59j8)r69}r79(hUh}r89(h]h]h]h]h]uh!j29h]r99(j=)r:9}r;9(hX Default valueh!j69jÙjÚh"j@h}r<9(h]h]h]h]h]ujäKh]r=9hX Default valuer>9…r?9}r@9(hUh!j:9ubaubjF)rA9}rB9(hUh}rC9(h]h]h]h]h]uh!j69h]rD9jî)rE9}rF9(hXFalseh}rG9(h]h]h]h]h]uh!jA9h]rH9hXFalserI9…rJ9}rK9(hXFalsejÙNjäNjTjh!jE9ubah"jñubah"jVubeh"jWubaubjî)rL9}rM9(hXRun haddock on all benchmarks.rN9h!j.9jÙjÚh"jñh}rO9(h]h]h]h]h]ujäMújTjh]rP9hXRun haddock on all benchmarks.rQ9…rR9}rS9(hjN9jÙNjäNjTjh!jL9ubaubjî)rT9}rU9(hX[The command line variant of this flag is ``--benchmarks`` (for the ``haddock`` subcommand).h!j.9jÙjÚh"jñh}rV9(h]h]h]h]h]ujäMüjTjh]rW9(hX)The command line variant of this flag is rX9…rY9}rZ9(hX)The command line variant of this flag is jÙNjäNjTjh!jT9ubj‰)r[9}r\9(hX``--benchmarks``h}r]9(h]h]h]h]h]uh!jT9h]r^9hX --benchmarksr_9…r`9}ra9(hUh!j[9ubah"j‘ubhX (for the rb9…rc9}rd9(hX (for the jÙNjäNjTjh!jT9ubj‰)re9}rf9(hX ``haddock``h}rg9(h]h]h]h]h]uh!jT9h]rh9hXhaddockri9…rj9}rk9(hUh!je9ubah"j‘ubhX subcommand).rl9…rm9}rn9(hX subcommand).jÙNjäNjTjh!jT9ubeubeubeubjó)ro9}rp9(hUh!ju5jÙjÚh"j«h}rq9(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)rr9}rs9(hUh!ju5jÙjÚh"júh}rt9(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldru9jju9ujäNjTjh]rv9(j)rw9}rx9(hXhaddock-all: booleanh!jr9jÙjÚh"jh}ry9(h]rz9jBah]h]h]h]j‰ujäNjTjh]r{9(jó)r|9}r}9(hUh!jw9jÙjÚh"j«h}r~9(h]h]h]h]h]Uentries]r9(jX"haddock-all ; cabal project optionjBUNtr€9aujäNjTjh]ubj)r9}r‚9(hjAh!jw9jÙjÚh"jh}rƒ9(j, j- h]h]h]h]h]ujäNjTjh]r„9hX haddock-allr…9…r†9}r‡9(hUjÙNjäNjTjh!j9ubaubj)rˆ9}r‰9(hjh!jw9jÙjÚh"jh}rŠ9(j, j- h]h]h]h]h]ujäNjTjh]r‹9hX: rŒ9…r9}rŽ9(hUjÙNjäNjTjh!jˆ9ubaubj#)r9}r9(hXbooleanh!jw9jÙjÚh"j&h}r‘9(j, j- h]h]h]h]h]ujäNjTjh]r’9hXbooleanr“9…r”9}r•9(hUjÙNjäNjTjh!j9ubaubeubj,)r–9}r—9(hUh!jr9jÙjÚh"j/h}r˜9(h]h]h]h]h]ujäNjTjh]r™9(j2)rš9}r›9(hUh!j–9jÙjÚh"j5h}rœ9(h]h]h]h]h]ujäNjTjh]r9j8)rž9}rŸ9(hUh}r 9(h]h]h]h]h]uh!jš9h]r¡9(j=)r¢9}r£9(hX Default valueh!jž9jÙjÚh"j@h}r€9(h]h]h]h]h]ujäKh]r¥9hX Default valuerŠ9…r§9}rš9(hUh!j¢9ubaubjF)r©9}rª9(hUh}r«9(h]h]h]h]h]uh!jž9h]r¬9jî)r­9}r®9(hXFalseh}r¯9(h]h]h]h]h]uh!j©9h]r°9hXFalser±9…r²9}r³9(hXFalsejÙNjäNjTjh!j­9ubah"jñubah"jVubeh"jWubaubjî)rŽ9}rµ9(hXRun haddock on all components.r¶9h!j–9jÙjÚh"jñh}r·9(h]h]h]h]h]ujäMjTjh]rž9hXRun haddock on all components.r¹9…rº9}r»9(hj¶9jÙNjäNjTjh!jŽ9ubaubjî)rŒ9}rœ9(hXTThe command line variant of this flag is ``--all`` (for the ``haddock`` subcommand).h!j–9jÙjÚh"jñh}rŸ9(h]h]h]h]h]ujäMjTjh]r¿9(hX)The command line variant of this flag is rÀ9…rÁ9}rÂ9(hX)The command line variant of this flag is jÙNjäNjTjh!jŒ9ubj‰)rÃ9}rÄ9(hX ``--all``h}rÅ9(h]h]h]h]h]uh!jŒ9h]rÆ9hX--allrÇ9…rÈ9}rÉ9(hUh!jÃ9ubah"j‘ubhX (for the rÊ9…rË9}rÌ9(hX (for the jÙNjäNjTjh!jŒ9ubj‰)rÍ9}rÎ9(hX ``haddock``h}rÏ9(h]h]h]h]h]uh!jŒ9h]rÐ9hXhaddockrÑ9…rÒ9}rÓ9(hUh!jÍ9ubah"j‘ubhX subcommand).rÔ9…rÕ9}rÖ9(hX subcommand).jÙNjäNjTjh!jŒ9ubeubeubeubjó)r×9}rØ9(hUh!ju5jÙjÚh"j«h}rÙ9(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)rÚ9}rÛ9(hUh!ju5jÙjÚh"júh}rÜ9(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldrÝ9jjÝ9ujäNjTjh]rÞ9(j)rß9}rà9(hXhaddock-internal: booleanh!jÚ9jÙjÚh"jh}rá9(h]râ9jMah]h]h]h]j‰ujäNjTjh]rã9(jó)rä9}rå9(hUh!jß9jÙjÚh"j«h}ræ9(h]h]h]h]h]Uentries]rç9(jX'haddock-internal ; cabal project optionjMUNtrè9aujäNjTjh]ubj)ré9}rê9(hjLh!jß9jÙjÚh"jh}rë9(j, j- h]h]h]h]h]ujäNjTjh]rì9hXhaddock-internalrí9…rî9}rï9(hUjÙNjäNjTjh!jé9ubaubj)rð9}rñ9(hjh!jß9jÙjÚh"jh}rò9(j, j- h]h]h]h]h]ujäNjTjh]ró9hX: rô9…rõ9}rö9(hUjÙNjäNjTjh!jð9ubaubj#)r÷9}rø9(hXbooleanh!jß9jÙjÚh"j&h}rù9(j, j- h]h]h]h]h]ujäNjTjh]rú9hXbooleanrû9…rü9}rý9(hUjÙNjäNjTjh!j÷9ubaubeubj,)rþ9}rÿ9(hUh!jÚ9jÙjÚh"j/h}r:(h]h]h]h]h]ujäNjTjh]r:(j2)r:}r:(hUh!jþ9jÙjÚh"j5h}r:(h]h]h]h]h]ujäNjTjh]r:j8)r:}r:(hUh}r:(h]h]h]h]h]uh!j:h]r :(j=)r :}r :(hX Default valueh!j:jÙjÚh"j@h}r :(h]h]h]h]h]ujäKh]r :hX Default valuer:…r:}r:(hUh!j :ubaubjF)r:}r:(hUh}r:(h]h]h]h]h]uh!j:h]r:jî)r:}r:(hXFalseh}r:(h]h]h]h]h]uh!j:h]r:hXFalser:…r:}r:(hXFalsejÙNjäNjTjh!j:ubah"jñubah"jVubeh"jWubaubjî)r:}r:(hXIBuild haddock documentation which includes unexposed modules and symbols.r:h!jþ9jÙjÚh"jñh}r:(h]h]h]h]h]ujäMjTjh]r :hXIBuild haddock documentation which includes unexposed modules and symbols.r!:…r":}r#:(hj:jÙNjäNjTjh!j:ubaubjî)r$:}r%:(hXYThe command line variant of this flag is ``--internal`` (for the ``haddock`` subcommand).h!jþ9jÙjÚh"jñh}r&:(h]h]h]h]h]ujäMjTjh]r':(hX)The command line variant of this flag is r(:…r):}r*:(hX)The command line variant of this flag is jÙNjäNjTjh!j$:ubj‰)r+:}r,:(hX``--internal``h}r-:(h]h]h]h]h]uh!j$:h]r.:hX --internalr/:…r0:}r1:(hUh!j+:ubah"j‘ubhX (for the r2:…r3:}r4:(hX (for the jÙNjäNjTjh!j$:ubj‰)r5:}r6:(hX ``haddock``h}r7:(h]h]h]h]h]uh!j$:h]r8:hXhaddockr9:…r::}r;:(hUh!j5:ubah"j‘ubhX subcommand).r<:…r=:}r>:(hX subcommand).jÙNjäNjTjh!j$:ubeubeubeubjó)r?:}r@:(hUh!ju5jÙjÚh"j«h}rA:(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)rB:}rC:(hUh!ju5jÙjÚh"júh}rD:(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldrE:jjE:ujäNjTjh]rF:(j)rG:}rH:(hXhaddock-css: pathh!jB:jÙjÚh"jh}rI:(h]rJ:joah]h]h]h]j‰ujäNjTjh]rK:(jó)rL:}rM:(hUh!jG:jÙjÚh"j«h}rN:(h]h]h]h]h]Uentries]rO:(jX"haddock-css ; cabal project optionjoUNtrP:aujäNjTjh]ubj)rQ:}rR:(hjnh!jG:jÙjÚh"jh}rS:(j, j- h]h]h]h]h]ujäNjTjh]rT:hX haddock-cssrU:…rV:}rW:(hUjÙNjäNjTjh!jQ:ubaubj)rX:}rY:(hjh!jG:jÙjÚh"jh}rZ:(j, j- h]h]h]h]h]ujäNjTjh]r[:hX: r\:…r]:}r^:(hUjÙNjäNjTjh!jX:ubaubj#)r_:}r`:(hXpathh!jG:jÙjÚh"j&h}ra:(j, j- h]h]h]h]h]ujäNjTjh]rb:hXpathrc:…rd:}re:(hUjÙNjäNjTjh!j_:ubaubeubj,)rf:}rg:(hUh!jB:jÙjÚh"j/h}rh:(h]h]h]h]h]ujäNjTjh]ri:(jî)rj:}rk:(hXeThe CSS file that should be used to style the generated documentation (overriding haddock's default.)rl:h!jf:jÙjÚh"jñh}rm:(h]h]h]h]h]ujäMjTjh]rn:hXgThe CSS file that should be used to style the generated documentation (overriding haddock’s default.)ro:…rp:}rq:(hjl:jÙNjäNjTjh!jj:ubaubjî)rr:}rs:(hXTThe command line variant of this flag is ``--css`` (for the ``haddock`` subcommand).h!jf:jÙjÚh"jñh}rt:(h]h]h]h]h]ujäMjTjh]ru:(hX)The command line variant of this flag is rv:…rw:}rx:(hX)The command line variant of this flag is jÙNjäNjTjh!jr:ubj‰)ry:}rz:(hX ``--css``h}r{:(h]h]h]h]h]uh!jr:h]r|:hX--cssr}:…r~:}r:(hUh!jy:ubah"j‘ubhX (for the r€:…r:}r‚:(hX (for the jÙNjäNjTjh!jr:ubj‰)rƒ:}r„:(hX ``haddock``h}r…:(h]h]h]h]h]uh!jr:h]r†:hXhaddockr‡:…rˆ:}r‰:(hUh!jƒ:ubah"j‘ubhX subcommand).rŠ:…r‹:}rŒ:(hX subcommand).jÙNjäNjTjh!jr:ubeubeubeubjó)r:}rŽ:(hUh!ju5jÙjÚh"j«h}r:(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)r:}r‘:(hUh!ju5jÙjÚh"júh}r’:(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldr“:jj“:ujäNjTjh]r”:(j)r•:}r–:(hX!haddock-hyperlink-source: booleanh!j:jÙjÚh"jh}r—:(h]r˜:j^ah]h]h]h]j‰ujäNjTjh]r™:(jó)rš:}r›:(hUh!j•:jÙjÚh"j«h}rœ:(h]h]h]h]h]Uentries]r:(jX/haddock-hyperlink-source ; cabal project optionj^UNtrž:aujäNjTjh]ubj)rŸ:}r :(hj]h!j•:jÙjÚh"jh}r¡:(j, j- h]h]h]h]h]ujäNjTjh]r¢:hXhaddock-hyperlink-sourcer£:…r€:}r¥:(hUjÙNjäNjTjh!jŸ:ubaubj)rŠ:}r§:(hjh!j•:jÙjÚh"jh}rš:(j, j- h]h]h]h]h]ujäNjTjh]r©:hX: rª:…r«:}r¬:(hUjÙNjäNjTjh!jŠ:ubaubj#)r­:}r®:(hXbooleanh!j•:jÙjÚh"j&h}r¯:(j, j- h]h]h]h]h]ujäNjTjh]r°:hXbooleanr±:…r²:}r³:(hUjÙNjäNjTjh!j­:ubaubeubj,)rŽ:}rµ:(hUh!j:jÙjÚh"j/h}r¶:(h]h]h]h]h]ujäNjTjh]r·:(j2)rž:}r¹:(hUh!jŽ:jÙjÚh"j5h}rº:(h]h]h]h]h]ujäNjTjh]r»:j8)rŒ:}rœ:(hUh}rŸ:(h]h]h]h]h]uh!jž:h]r¿:(j=)rÀ:}rÁ:(hX Default valueh!jŒ:jÙjÚh"j@h}rÂ:(h]h]h]h]h]ujäKh]rÃ:hX Default valuerÄ:…rÅ:}rÆ:(hUh!jÀ:ubaubjF)rÇ:}rÈ:(hUh}rÉ:(h]h]h]h]h]uh!jŒ:h]rÊ:jî)rË:}rÌ:(hXFalseh}rÍ:(h]h]h]h]h]uh!jÇ:h]rÎ:hXFalserÏ:…rÐ:}rÑ:(hXFalsejÙNjäNjTjh!jË:ubah"jñubah"jVubeh"jWubaubjî)rÒ:}rÓ:(hX_Generated hyperlinked source code using `HsColour`_, and have Haddock documentation link to it.h!jŽ:jÙjÚh"jñh}rÔ:(h]h]h]h]h]ujäM"jTjh]rÕ:(hX(Generated hyperlinked source code using rÖ:…r×:}rØ:(hX(Generated hyperlinked source code using jÙNjäNjTjh!jÒ:ubjX)rÙ:}rÚ:(hX `HsColour`_j/7Kh!jÒ:h"jah}rÛ:(UnameXHsColourj\X+http://www.cs.york.ac.uk/fp/darcs/hscolour/rÜ:h]h]h]h]h]uh]rÝ:hXHsColourrÞ:…rß:}rà:(hUh!jÙ:ubaubhX,, and have Haddock documentation link to it.rá:…râ:}rã:(hX,, and have Haddock documentation link to it.jÙNjäNjTjh!jÒ:ubeubjî)rä:}rå:(hXaThe command line variant of this flag is ``--hyperlink-source`` (for the ``haddock`` subcommand).h!jŽ:jÙjÚh"jñh}ræ:(h]h]h]h]h]ujäM%jTjh]rç:(hX)The command line variant of this flag is rè:…ré:}rê:(hX)The command line variant of this flag is jÙNjäNjTjh!jä:ubj‰)rë:}rì:(hX``--hyperlink-source``h}rí:(h]h]h]h]h]uh!jä:h]rî:hX--hyperlink-sourcerï:…rð:}rñ:(hUh!jë:ubah"j‘ubhX (for the rò:…ró:}rô:(hX (for the jÙNjäNjTjh!jä:ubj‰)rõ:}rö:(hX ``haddock``h}r÷:(h]h]h]h]h]uh!jä:h]rø:hXhaddockrù:…rú:}rû:(hUh!jõ:ubah"j‘ubhX subcommand).rü:…rý:}rþ:(hX subcommand).jÙNjäNjTjh!jä:ubeubeubeubjó)rÿ:}r;(hUh!ju5jÙjÚh"j«h}r;(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)r;}r;(hUh!ju5jÙjÚh"júh}r;(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldr;jj;ujäNjTjh]r;(j)r;}r;(hXhaddock-hscolour-css: pathh!j;jÙjÚh"jh}r ;(h]r ;jah]h]h]h]j‰ujäNjTjh]r ;(jó)r ;}r ;(hUh!j;jÙjÚh"j«h}r;(h]h]h]h]h]Uentries]r;(jX+haddock-hscolour-css ; cabal project optionjUNtr;aujäNjTjh]ubj)r;}r;(hjh!j;jÙjÚh"jh}r;(j, j- h]h]h]h]h]ujäNjTjh]r;hXhaddock-hscolour-cssr;…r;}r;(hUjÙNjäNjTjh!j;ubaubj)r;}r;(hjh!j;jÙjÚh"jh}r;(j, j- h]h]h]h]h]ujäNjTjh]r;hX: r;…r;}r;(hUjÙNjäNjTjh!j;ubaubj#)r;}r ;(hXpathh!j;jÙjÚh"j&h}r!;(j, j- h]h]h]h]h]ujäNjTjh]r";hXpathr#;…r$;}r%;(hUjÙNjäNjTjh!j;ubaubeubj,)r&;}r';(hUh!j;jÙjÚh"j/h}r(;(h]h]h]h]h]ujäNjTjh]r);(jî)r*;}r+;(hXcThe CSS file that should be used to style the generated hyperlinked source code (from `HsColour`_).h!j&;jÙjÚh"jñh}r,;(h]h]h]h]h]ujäM+jTjh]r-;(hXVThe CSS file that should be used to style the generated hyperlinked source code (from r.;…r/;}r0;(hXVThe CSS file that should be used to style the generated hyperlinked source code (from jÙNjäNjTjh!j*;ubjX)r1;}r2;(hX `HsColour`_j/7Kh!j*;h"jah}r3;(UnameXHsColourj\jÜ:h]h]h]h]h]uh]r4;hXHsColourr5;…r6;}r7;(hUh!j1;ubaubhX).r8;…r9;}r:;(hX).jÙNjäNjTjh!j*;ubeubjî)r;;}r<;(hX]The command line variant of this flag is ``--hscolour-css`` (for the ``haddock`` subcommand).h!j&;jÙjÚh"jñh}r=;(h]h]h]h]h]ujäM.jTjh]r>;(hX)The command line variant of this flag is r?;…r@;}rA;(hX)The command line variant of this flag is jÙNjäNjTjh!j;;ubj‰)rB;}rC;(hX``--hscolour-css``h}rD;(h]h]h]h]h]uh!j;;h]rE;hX--hscolour-cssrF;…rG;}rH;(hUh!jB;ubah"j‘ubhX (for the rI;…rJ;}rK;(hX (for the jÙNjäNjTjh!j;;ubj‰)rL;}rM;(hX ``haddock``h}rN;(h]h]h]h]h]uh!j;;h]rO;hXhaddockrP;…rQ;}rR;(hUh!jL;ubah"j‘ubhX subcommand).rS;…rT;}rU;(hX subcommand).jÙNjäNjTjh!j;;ubeubeubeubjó)rV;}rW;(hUh!ju5jÙjÚh"j«h}rX;(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)rY;}rZ;(hUh!ju5jÙjÚh"júh}r[;(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldr\;jj\;ujäNjTjh]r];(j)r^;}r_;(hXhaddock-contents-location: URLh!jY;jÙjÚh"jh}r`;(h]ra;jah]h]h]h]j‰ujäNjTjh]rb;(jó)rc;}rd;(hUh!j^;jÙjÚh"j«h}re;(h]h]h]h]h]Uentries]rf;(jX0haddock-contents-location ; cabal project optionjUNtrg;aujäNjTjh]ubj)rh;}ri;(hjh!j^;jÙjÚh"jh}rj;(j, j- h]h]h]h]h]ujäNjTjh]rk;hXhaddock-contents-locationrl;…rm;}rn;(hUjÙNjäNjTjh!jh;ubaubj)ro;}rp;(hjh!j^;jÙjÚh"jh}rq;(j, j- h]h]h]h]h]ujäNjTjh]rr;hX: rs;…rt;}ru;(hUjÙNjäNjTjh!jo;ubaubj#)rv;}rw;(hXURLh!j^;jÙjÚh"j&h}rx;(j, j- h]h]h]h]h]ujäNjTjh]ry;hXURLrz;…r{;}r|;(hUjÙNjäNjTjh!jv;ubaubeubj,)r};}r~;(hUh!jY;jÙjÚh"j/h}r;(h]h]h]h]h]ujäNjTjh]r€;(jî)r;}r‚;(hX@A baked-in URL to be used as the location for the contents page.rƒ;h!j};jÙjÚh"jñh}r„;(h]h]h]h]h]ujäM4jTjh]r…;hX@A baked-in URL to be used as the location for the contents page.r†;…r‡;}rˆ;(hjƒ;jÙNjäNjTjh!j;ubaubjî)r‰;}rŠ;(hXbThe command line variant of this flag is ``--contents-location`` (for the ``haddock`` subcommand).h!j};jÙjÚh"jñh}r‹;(h]h]h]h]h]ujäM6jTjh]rŒ;(hX)The command line variant of this flag is r;…rŽ;}r;(hX)The command line variant of this flag is jÙNjäNjTjh!j‰;ubj‰)r;}r‘;(hX``--contents-location``h}r’;(h]h]h]h]h]uh!j‰;h]r“;hX--contents-locationr”;…r•;}r–;(hUh!j;ubah"j‘ubhX (for the r—;…r˜;}r™;(hX (for the jÙNjäNjTjh!j‰;ubj‰)rš;}r›;(hX ``haddock``h}rœ;(h]h]h]h]h]uh!j‰;h]r;hXhaddockrž;…rŸ;}r ;(hUh!jš;ubah"j‘ubhX subcommand).r¡;…r¢;}r£;(hX subcommand).jÙNjäNjTjh!j‰;ubeubeubeubjó)r€;}r¥;(hUh!ju5jÙjÚh"j«h}rŠ;(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)r§;}rš;(hUh!ju5jÙjÚh"júh}r©;(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldrª;jjª;ujäNjTjh]r«;(j)r¬;}r­;(hX haddock-keep-temp-files: booleanh!j§;jÙjÚh"jh}r®;(h]r¯;jah]h]h]h]j‰ujäNjTjh]r°;(jó)r±;}r²;(hUh!j¬;jÙjÚh"j«h}r³;(h]h]h]h]h]Uentries]rŽ;(jX.haddock-keep-temp-files ; cabal project optionjUNtrµ;aujäNjTjh]ubj)r¶;}r·;(hjh!j¬;jÙjÚh"jh}rž;(j, j- h]h]h]h]h]ujäNjTjh]r¹;hXhaddock-keep-temp-filesrº;…r»;}rŒ;(hUjÙNjäNjTjh!j¶;ubaubj)rœ;}rŸ;(hjh!j¬;jÙjÚh"jh}r¿;(j, j- h]h]h]h]h]ujäNjTjh]rÀ;hX: rÁ;…rÂ;}rÃ;(hUjÙNjäNjTjh!jœ;ubaubj#)rÄ;}rÅ;(hXbooleanh!j¬;jÙjÚh"j&h}rÆ;(j, j- h]h]h]h]h]ujäNjTjh]rÇ;hXbooleanrÈ;…rÉ;}rÊ;(hUjÙNjäNjTjh!jÄ;ubaubeubj,)rË;}rÌ;(hUh!j§;jÙjÚh"j/h}rÍ;(h]h]h]h]h]ujäNjTjh]rÎ;(jî)rÏ;}rÐ;(hXKeep temporary files.rÑ;h!jË;jÙjÚh"jñh}rÒ;(h]h]h]h]h]ujäM<jTjh]rÓ;hXKeep temporary files.rÔ;…rÕ;}rÖ;(hjÑ;jÙNjäNjTjh!jÏ;ubaubjî)r×;}rØ;(hX`The command line variant of this flag is ``--keep-temp-files`` (for the ``haddock`` subcommand).h!jË;jÙjÚh"jñh}rÙ;(h]h]h]h]h]ujäM>jTjh]rÚ;(hX)The command line variant of this flag is rÛ;…rÜ;}rÝ;(hX)The command line variant of this flag is jÙNjäNjTjh!j×;ubj‰)rÞ;}rß;(hX``--keep-temp-files``h}rà;(h]h]h]h]h]uh!j×;h]rá;hX--keep-temp-filesrâ;…rã;}rä;(hUh!jÞ;ubah"j‘ubhX (for the rå;…ræ;}rç;(hX (for the jÙNjäNjTjh!j×;ubj‰)rè;}ré;(hX ``haddock``h}rê;(h]h]h]h]h]uh!j×;h]rë;hXhaddockrì;…rí;}rî;(hUh!jè;ubah"j‘ubhX subcommand).rï;…rð;}rñ;(hX subcommand).jÙNjäNjTjh!j×;ubeubeubeubeubeubj )rò;}ró;(hUh!j&jÙjÚh"j®h}rô;(h]h]h]h]rõ;jah]rö;j,aujäMBjTjh]r÷;(h )rø;}rù;(hX%Advanced global configuration optionsrú;h!jò;jÙjÚh"h#h}rû;(h]h]h]h]h]ujäMBjTjh]rü;hX%Advanced global configuration optionsrý;…rþ;}rÿ;(hjú;jÙNjäNjTjh!jø;ubaubjó)r<}r<(hUh!jò;jÙjÚh"j«h}r<(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)r<}r<(hUh!jò;jÙjÚh"júh}r<(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldr<jj<ujäNjTjh]r<(j)r<}r <(hX5http-transport: curl, wget, powershell, or plain-httph!j<jÙjÚh"jh}r <(h]r <jah]h]h]h]j‰ujäNjTjh]r <(jó)r <}r<(hUh!j<jÙjÚh"j«h}r<(h]h]h]h]h]Uentries]r<(jX%http-transport ; cabal project optionjUNtr<aujäNjTjh]ubj)r<}r<(hjh!j<jÙjÚh"jh}r<(j, j- h]h]h]h]h]ujäNjTjh]r<hXhttp-transportr<…r<}r<(hUjÙNjäNjTjh!j<ubaubj)r<}r<(hjh!j<jÙjÚh"jh}r<(j, j- h]h]h]h]h]ujäNjTjh]r<hX: r<…r<}r<(hUjÙNjäNjTjh!j<ubaubj#)r <}r!<(hX%curl, wget, powershell, or plain-httph!j<jÙjÚh"j&h}r"<(j, j- h]h]h]h]h]ujäNjTjh]r#<hX%curl, wget, powershell, or plain-httpr$<…r%<}r&<(hUjÙNjäNjTjh!j <ubaubeubj)r'<}r(<(hX--http-transport=transporth!j<jÙjÚh"jh}r)<(h]r*<jáah]h]h]h]j‰ujäNjTjh]r+<(jó)r,<}r-<(hUh!j'<jÙjÚh"j«h}r.<(h]h]h]h]h]Uentries]r/<(jX&--http-transport; cabal project optionjáUNtr0<aujäNjTjh]ubj)r1<}r2<(hjàh!j'<jÙjÚh"jh}r3<(j, j- h]h]h]h]h]ujäNjTjh]r4<hX--http-transportr5<…r6<}r7<(hUjÙNjäNjTjh!j1<ubaubj)r8<}r9<(hX =transporth!j'<jÙjÚh"jh}r:<(j, j- h]h]h]h]h]ujäNjTjh]r;<hX =transportr<<…r=<}r><(hUjÙNjäNjTjh!j8<ubaubeubj,)r?<}r@<(hUh!j<jÙjÚh"j/h}rA<(h]h]h]h]h]ujäNjTjh]rB<(j2)rC<}rD<(hUh!j?<jÙjÚh"j5h}rE<(h]h]h]h]h]ujäNjTjh]rF<j8)rG<}rH<(hUh}rI<(h]h]h]h]h]uh!jC<h]rJ<(j=)rK<}rL<(hX Default valueh!jG<jÙjÚh"j@h}rM<(h]h]h]h]h]ujäKh]rN<hX Default valuerO<…rP<}rQ<(hUh!jK<ubaubjF)rR<}rS<(hUh}rT<(h]h]h]h]h]uh!jG<h]rU<jî)rV<}rW<(hXcurlh}rX<(h]h]h]h]h]uh!jR<h]rY<j‰)rZ<}r[<(hX``curl``h!jV<jÙjÚh"j‘h}r\<(h]h]h]h]h]ujäNjTjh]r]<hXcurlr^<…r_<}r`<(hUjÙNjäNjTjh!jZ<ubaubah"jñubah"jVubeh"jWubaubjî)ra<}rb<(hX8Set a transport to be used when making http(s) requests.rc<h!j?<jÙjÚh"jñh}rd<(h]h]h]h]h]ujäMJjTjh]re<hX8Set a transport to be used when making http(s) requests.rf<…rg<}rh<(hjc<jÙNjäNjTjh!ja<ubaubjî)ri<}rj<(hXDThe command line variant of this field is ``--http-transport=curl``.h!j?<jÙjÚh"jñh}rk<(h]h]h]h]h]ujäMLjTjh]rl<(hX*The command line variant of this field is rm<…rn<}ro<(hX*The command line variant of this field is jÙNjäNjTjh!ji<ubj‰)rp<}rq<(hX``--http-transport=curl``h}rr<(h]h]h]h]h]uh!ji<h]rs<hX--http-transport=curlrt<…ru<}rv<(hUh!jp<ubah"j‘ubhX.…rw<}rx<(hX.jÙNjäNjTjh!ji<ubeubeubeubjó)ry<}rz<(hUh!jò;jÙjÚh"j«h}r{<(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)r|<}r}<(hUh!jò;jÙjÚh"júh}r~<(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldr<jj<ujäNjTjh]r€<(j)r<}r‚<(hXignore-expiry: booleanh!j|<jÙjÚh"jh}rƒ<(h]r„<j5ah]h]h]h]j‰ujäNjTjh]r…<(jó)r†<}r‡<(hUh!j<jÙjÚh"j«h}rˆ<(h]h]h]h]h]Uentries]r‰<(jX$ignore-expiry ; cabal project optionj5UNtrŠ<aujäNjTjh]ubj)r‹<}rŒ<(hj4h!j<jÙjÚh"jh}r<(j, j- h]h]h]h]h]ujäNjTjh]rŽ<hX ignore-expiryr<…r<}r‘<(hUjÙNjäNjTjh!j‹<ubaubj)r’<}r“<(hjh!j<jÙjÚh"jh}r”<(j, j- h]h]h]h]h]ujäNjTjh]r•<hX: r–<…r—<}r˜<(hUjÙNjäNjTjh!j’<ubaubj#)r™<}rš<(hXbooleanh!j<jÙjÚh"j&h}r›<(j, j- h]h]h]h]h]ujäNjTjh]rœ<hXbooleanr<…rž<}rŸ<(hUjÙNjäNjTjh!j™<ubaubeubj)r <}r¡<(hj2h!j|<jÙjÚh"jh}r¢<(h]r£<j3ah]h]h]h]j‰ujäNjTjh]r€<(jó)r¥<}rŠ<(hUh!j <jÙjÚh"j«h}r§<(h]h]h]h]h]Uentries]rš<(jX%--ignore-expiry; cabal project optionj3UNtr©<aujäNjTjh]ubj)rª<}r«<(hj2h!j <jÙjÚh"jh}r¬<(j, j- h]h]h]h]h]ujäNjTjh]r­<hX--ignore-expiryr®<…r¯<}r°<(hUjÙNjäNjTjh!jª<ubaubj)r±<}r²<(hU h!j <jÙjÚh"jh}r³<(j, j- h]h]h]h]h]ujäNjTjh]rŽ<hX …rµ<}r¶<(hUjÙNjäNjTjh!j±<ubaubeubj,)r·<}rž<(hUh!j|<jÙjÚh"j/h}r¹<(h]h]h]h]h]ujäNjTjh]rº<(j2)r»<}rŒ<(hUh!j·<jÙjÚh"j5h}rœ<(h]h]h]h]h]ujäNjTjh]rŸ<j8)r¿<}rÀ<(hUh}rÁ<(h]h]h]h]h]uh!j»<h]rÂ<(j=)rÃ<}rÄ<(hX Default valueh!j¿<jÙjÚh"j@h}rÅ<(h]h]h]h]h]ujäKh]rÆ<hX Default valuerÇ<…rÈ<}rÉ<(hUh!jÃ<ubaubjF)rÊ<}rË<(hUh}rÌ<(h]h]h]h]h]uh!j¿<h]rÍ<jî)rÎ<}rÏ<(hXFalseh}rÐ<(h]h]h]h]h]uh!jÊ<h]rÑ<hXFalserÒ<…rÓ<}rÔ<(hXFalsejÙNjäNjTjh!jÎ<ubah"jñubah"jVubeh"jWubaubjî)rÕ<}rÖ<(hXBIf ``True``, we will ignore expiry dates on metadata from Hackage.h!j·<jÙjÚh"jñh}r×<(h]h]h]h]h]ujäMTjTjh]rØ<(hXIf rÙ<…rÚ<}rÛ<(hXIf jÙNjäNjTjh!jÕ<ubj‰)rÜ<}rÝ<(hX``True``h}rÞ<(h]h]h]h]h]uh!jÕ<h]rß<hXTruerà<…rá<}râ<(hUh!jÜ<ubah"j‘ubhX7, we will ignore expiry dates on metadata from Hackage.rã<…rä<}rå<(hX7, we will ignore expiry dates on metadata from Hackage.jÙNjäNjTjh!jÕ<ubeubjî)ræ<}rç<(hX In general, you should not set this to ``True`` as it will leave you vulnerable to stale cache attacks. However, it may be temporarily useful if the main Hackage server is down, and we need to rely on mirrors which have not been updated for longer than the expiry period on the timestamp.h!j·<jÙjÚh"jñh}rè<(h]h]h]h]h]ujäMVjTjh]ré<(hX'In general, you should not set this to rê<…rë<}rì<(hX'In general, you should not set this to jÙNjäNjTjh!jæ<ubj‰)rí<}rî<(hX``True``h}rï<(h]h]h]h]h]uh!jæ<h]rð<hXTruerñ<…rò<}ró<(hUh!jí<ubah"j‘ubhXñ as it will leave you vulnerable to stale cache attacks. However, it may be temporarily useful if the main Hackage server is down, and we need to rely on mirrors which have not been updated for longer than the expiry period on the timestamp.rô<…rõ<}rö<(hXñ as it will leave you vulnerable to stale cache attacks. However, it may be temporarily useful if the main Hackage server is down, and we need to rely on mirrors which have not been updated for longer than the expiry period on the timestamp.jÙNjäNjTjh!jæ<ubeubjî)r÷<}rø<(hX>The command line variant of this field is ``--ignore-expiry``.h!j·<jÙjÚh"jñh}rù<(h]h]h]h]h]ujäM\jTjh]rú<(hX*The command line variant of this field is rû<…rü<}rý<(hX*The command line variant of this field is jÙNjäNjTjh!j÷<ubj‰)rþ<}rÿ<(hX``--ignore-expiry``h}r=(h]h]h]h]h]uh!j÷<h]r=hX--ignore-expiryr=…r=}r=(hUh!jþ<ubah"j‘ubhX.…r=}r=(hX.jÙNjäNjTjh!j÷<ubeubeubeubjó)r=}r=(hUh!jò;jÙjÚh"j«h}r =(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)r =}r =(hUh!jò;jÙjÚh"júh}r =(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldr =jj =ujäNjTjh]r=(j)r=}r=(hXremote-repo-cache: directoryh!j =jÙjÚh"jh}r=(h]r=j—ah]h]h]h]j‰ujäNjTjh]r=(jó)r=}r=(hUh!j=jÙjÚh"j«h}r=(h]h]h]h]h]Uentries]r=(jX(remote-repo-cache ; cabal project optionj—UNtr=aujäNjTjh]ubj)r=}r=(hj–h!j=jÙjÚh"jh}r=(j, j- h]h]h]h]h]ujäNjTjh]r=hXremote-repo-cacher=…r=}r=(hUjÙNjäNjTjh!j=ubaubj)r =}r!=(hjh!j=jÙjÚh"jh}r"=(j, j- h]h]h]h]h]ujäNjTjh]r#=hX: r$=…r%=}r&=(hUjÙNjäNjTjh!j =ubaubj#)r'=}r(=(hX directoryh!j=jÙjÚh"j&h}r)=(j, j- h]h]h]h]h]ujäNjTjh]r*=hX directoryr+=…r,=}r-=(hUjÙNjäNjTjh!j'=ubaubeubj)r.=}r/=(hX--remote-repo-cache=DIRh!j =jÙjÚh"jh}r0=(h]r1=jKah]h]h]h]j‰ujäNjTjh]r2=(jó)r3=}r4=(hUh!j.=jÙjÚh"j«h}r5=(h]h]h]h]h]Uentries]r6=(jX)--remote-repo-cache; cabal project optionjKUNtr7=aujäNjTjh]ubj)r8=}r9=(hjJh!j.=jÙjÚh"jh}r:=(j, j- h]h]h]h]h]ujäNjTjh]r;=hX--remote-repo-cacher<=…r==}r>=(hUjÙNjäNjTjh!j8=ubaubj)r?=}r@=(hX=DIRh!j.=jÙjÚh"jh}rA=(j, j- h]h]h]h]h]ujäNjTjh]rB=hX=DIRrC=…rD=}rE=(hUjÙNjäNjTjh!j?=ubaubeubj,)rF=}rG=(hUh!j =jÙjÚh"j/h}rH=(h]h]h]h]h]ujäNjTjh]rI=(j2)rJ=}rK=(hUh!jF=jÙjÚh"j5h}rL=(h]h]h]h]h]ujäNjTjh]rM=j8)rN=}rO=(hUh}rP=(h]h]h]h]h]uh!jJ=h]rQ=(j=)rR=}rS=(hX Default valueh!jN=jÙjÚh"j@h}rT=(h]h]h]h]h]ujäKh]rU=hX Default valuerV=…rW=}rX=(hUh!jR=ubaubjF)rY=}rZ=(hUh}r[=(h]h]h]h]h]uh!jN=h]r\=jî)r]=}r^=(hX~/.cabal/packagesh}r_=(h]h]h]h]h]uh!jY=h]r`=j‰)ra=}rb=(hX``~/.cabal/packages``h!j]=jÙjÚh"j‘h}rc=(h]h]h]h]h]ujäNjTjh]rd=hX~/.cabal/packagesre=…rf=}rg=(hUjÙNjäNjTjh!ja=ubaubah"jñubah"jVubeh"jWubaubjî)rh=}ri=(hXp[STRIKEOUT:The location where packages downloaded from remote repositories will be cached.] Not implemented yet.rj=h!jF=jÙjÚh"jñh}rk=(h]h]h]h]h]ujäMdjTjh]rl=hXp[STRIKEOUT:The location where packages downloaded from remote repositories will be cached.] Not implemented yet.rm=…rn=}ro=(hjj=jÙNjäNjTjh!jh=ubaubjî)rp=}rq=(hXEThe command line variant of this flag is ``--remote-repo-cache=DIR``.h!jF=jÙjÚh"jñh}rr=(h]h]h]h]h]ujäMgjTjh]rs=(hX)The command line variant of this flag is rt=…ru=}rv=(hX)The command line variant of this flag is jÙNjäNjTjh!jp=ubj‰)rw=}rx=(hX``--remote-repo-cache=DIR``h}ry=(h]h]h]h]h]uh!jp=h]rz=hX--remote-repo-cache=DIRr{=…r|=}r}=(hUh!jw=ubah"j‘ubhX.…r~=}r=(hX.jÙNjäNjTjh!jp=ubeubeubeubjó)r€=}r=(hUh!jò;jÙjÚh"j«h}r‚=(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)rƒ=}r„=(hUh!jò;jÙjÚh"júh}r…=(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldr†=jj†=ujäNjTjh]r‡=(j)rˆ=}r‰=(hXlogs-dir: directoryh!jƒ=jÙjÚh"jh}rŠ=(h]r‹=jîah]h]h]h]j‰ujäNjTjh]rŒ=(jó)r=}rŽ=(hUh!jˆ=jÙjÚh"j«h}r=(h]h]h]h]h]Uentries]r=(jXlogs-dir ; cabal project optionjîUNtr‘=aujäNjTjh]ubj)r’=}r“=(hjíh!jˆ=jÙjÚh"jh}r”=(j, j- h]h]h]h]h]ujäNjTjh]r•=hXlogs-dirr–=…r—=}r˜=(hUjÙNjäNjTjh!j’=ubaubj)r™=}rš=(hjh!jˆ=jÙjÚh"jh}r›=(j, j- h]h]h]h]h]ujäNjTjh]rœ=hX: r=…rž=}rŸ=(hUjÙNjäNjTjh!j™=ubaubj#)r =}r¡=(hX directoryh!jˆ=jÙjÚh"j&h}r¢=(j, j- h]h]h]h]h]ujäNjTjh]r£=hX directoryr€=…r¥=}rŠ=(hUjÙNjäNjTjh!j =ubaubeubj)r§=}rš=(hX--logs-dir=DIRh!jƒ=jÙjÚh"jh}r©=(h]rª=j7ah]h]h]h]j‰ujäNjTjh]r«=(jó)r¬=}r­=(hUh!j§=jÙjÚh"j«h}r®=(h]h]h]h]h]Uentries]r¯=(jX --logs-dir; cabal project optionj7UNtr°=aujäNjTjh]ubj)r±=}r²=(hj6h!j§=jÙjÚh"jh}r³=(j, j- h]h]h]h]h]ujäNjTjh]rŽ=hX --logs-dirrµ=…r¶=}r·=(hUjÙNjäNjTjh!j±=ubaubj)rž=}r¹=(hX=DIRh!j§=jÙjÚh"jh}rº=(j, j- h]h]h]h]h]ujäNjTjh]r»=hX=DIRrŒ=…rœ=}rŸ=(hUjÙNjäNjTjh!jž=ubaubeubj,)r¿=}rÀ=(hUh!jƒ=jÙjÚh"j/h}rÁ=(h]h]h]h]h]ujäNjTjh]rÂ=(j2)rÃ=}rÄ=(hUh!j¿=jÙjÚh"j5h}rÅ=(h]h]h]h]h]ujäNjTjh]rÆ=j8)rÇ=}rÈ=(hUh}rÉ=(h]h]h]h]h]uh!jÃ=h]rÊ=(j=)rË=}rÌ=(hX Default valueh!jÇ=jÙjÚh"j@h}rÍ=(h]h]h]h]h]ujäKh]rÎ=hX Default valuerÏ=…rÐ=}rÑ=(hUh!jË=ubaubjF)rÒ=}rÓ=(hUh}rÔ=(h]h]h]h]h]uh!jÇ=h]rÕ=jî)rÖ=}r×=(hX ~/.cabal/logsh}rØ=(h]h]h]h]h]uh!jÒ=h]rÙ=j‰)rÚ=}rÛ=(hX``~/.cabal/logs``h!jÖ=jÙjÚh"j‘h}rÜ=(h]h]h]h]h]ujäNjTjh]rÝ=hX ~/.cabal/logsrÞ=…rß=}rà=(hUjÙNjäNjTjh!jÚ=ubaubah"jñubah"jVubeh"jWubaubjî)rá=}râ=(hXW[STRIKEOUT:The location where build logs for packages are stored.] Not implemented yet.rã=h!j¿=jÙjÚh"jñh}rä=(h]h]h]h]h]ujäMpjTjh]rå=hXW[STRIKEOUT:The location where build logs for packages are stored.] Not implemented yet.ræ=…rç=}rè=(hjã=jÙNjäNjTjh!já=ubaubjî)ré=}rê=(hX<The command line variant of this flag is ``--logs-dir=DIR``.h!j¿=jÙjÚh"jñh}rë=(h]h]h]h]h]ujäMsjTjh]rì=(hX)The command line variant of this flag is rí=…rî=}rï=(hX)The command line variant of this flag is jÙNjäNjTjh!jé=ubj‰)rð=}rñ=(hX``--logs-dir=DIR``h}rò=(h]h]h]h]h]uh!jé=h]ró=hX--logs-dir=DIRrô=…rõ=}rö=(hUh!jð=ubah"j‘ubhX.…r÷=}rø=(hX.jÙNjäNjTjh!jé=ubeubeubeubjó)rù=}rú=(hUh!jò;jÙjÚh"j«h}rû=(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)rü=}rý=(hUh!jò;jÙjÚh"júh}rþ=(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldrÿ=jjÿ=ujäNjTjh]r>(j)r>}r>(hX build-summary: template filepathh!jü=jÙjÚh"jh}r>(h]r>jßah]h]h]h]j‰ujäNjTjh]r>(jó)r>}r>(hUh!j>jÙjÚh"j«h}r>(h]h]h]h]h]Uentries]r >(jX$build-summary ; cabal project optionjßUNtr >aujäNjTjh]ubj)r >}r >(hjÞh!j>jÙjÚh"jh}r >(j, j- h]h]h]h]h]ujäNjTjh]r>hX build-summaryr>…r>}r>(hUjÙNjäNjTjh!j >ubaubj)r>}r>(hjh!j>jÙjÚh"jh}r>(j, j- h]h]h]h]h]ujäNjTjh]r>hX: r>…r>}r>(hUjÙNjäNjTjh!j>ubaubj#)r>}r>(hXtemplate filepathh!j>jÙjÚh"j&h}r>(j, j- h]h]h]h]h]ujäNjTjh]r>hXtemplate filepathr>…r>}r>(hUjÙNjäNjTjh!j>ubaubeubj)r >}r!>(hX--build-summary=TEMPLATEh!jü=jÙjÚh"jh}r">(h]r#>j ah]h]h]h]j‰ujäNjTjh]r$>(jó)r%>}r&>(hUh!j >jÙjÚh"j«h}r'>(h]h]h]h]h]Uentries]r(>(jX%--build-summary; cabal project optionj UNtr)>aujäNjTjh]ubj)r*>}r+>(hj h!j >jÙjÚh"jh}r,>(j, j- h]h]h]h]h]ujäNjTjh]r->hX--build-summaryr.>…r/>}r0>(hUjÙNjäNjTjh!j*>ubaubj)r1>}r2>(hX =TEMPLATEh!j >jÙjÚh"jh}r3>(j, j- h]h]h]h]h]ujäNjTjh]r4>hX =TEMPLATEr5>…r6>}r7>(hUjÙNjäNjTjh!j1>ubaubeubj,)r8>}r9>(hUh!jü=jÙjÚh"j/h}r:>(h]h]h]h]h]ujäNjTjh]r;>(j2)r<>}r=>(hUh!j8>jÙjÚh"j5h}r>>(h]h]h]h]h]ujäNjTjh]r?>j8)r@>}rA>(hUh}rB>(h]h]h]h]h]uh!j<>h]rC>(j=)rD>}rE>(hX Default valueh!j@>jÙjÚh"j@h}rF>(h]h]h]h]h]ujäKh]rG>hX Default valuerH>…rI>}rJ>(hUh!jD>ubaubjF)rK>}rL>(hUh}rM>(h]h]h]h]h]uh!j@>h]rN>jî)rO>}rP>(hX~/.cabal/logs/build.logh}rQ>(h]h]h]h]h]uh!jK>h]rR>j‰)rS>}rT>(hX``~/.cabal/logs/build.log``h!jO>jÙjÚh"j‘h}rU>(h]h]h]h]h]ujäNjTjh]rV>hX~/.cabal/logs/build.logrW>…rX>}rY>(hUjÙNjäNjTjh!jS>ubaubah"jñubah"jVubeh"jWubaubjî)rZ>}r[>(hXŠ[STRIKEOUT:The file to save build summaries. Valid variables which can be used in the path are ``$pkgid``, ``$compiler``, ``$os`` and ``$arch``.] Not implemented yet.h!j8>jÙjÚh"jñh}r\>(h]h]h]h]h]ujäM{jTjh]r]>(hX_[STRIKEOUT:The file to save build summaries. Valid variables which can be used in the path are r^>…r_>}r`>(hX_[STRIKEOUT:The file to save build summaries. Valid variables which can be used in the path are jÙNjäNjTjh!jZ>ubj‰)ra>}rb>(hX ``$pkgid``h}rc>(h]h]h]h]h]uh!jZ>h]rd>hX$pkgidre>…rf>}rg>(hUh!ja>ubah"j‘ubhX, rh>…ri>}rj>(hX, rk>jÙNjäNjTjh!jZ>ubj‰)rl>}rm>(hX ``$compiler``h}rn>(h]h]h]h]h]uh!jZ>h]ro>hX $compilerrp>…rq>}rr>(hUh!jl>ubah"j‘ubhX, rs>…rt>}ru>(hjk>h!jZ>ubj‰)rv>}rw>(hX``$os``h}rx>(h]h]h]h]h]uh!jZ>h]ry>hX$osrz>…r{>}r|>(hUh!jv>ubah"j‘ubhX and r}>…r~>}r>(hX and jÙNjäNjTjh!jZ>ubj‰)r€>}r>(hX ``$arch``h}r‚>(h]h]h]h]h]uh!jZ>h]rƒ>hX$archr„>…r…>}r†>(hUh!j€>ubah"j‘ubhX.] Not implemented yet.r‡>…rˆ>}r‰>(hX.] Not implemented yet.jÙNjäNjTjh!jZ>ubeubjî)rŠ>}r‹>(hXFThe command line variant of this flag is ``--build-summary=TEMPLATE``.h!j8>jÙjÚh"jñh}rŒ>(h]h]h]h]h]ujäMjTjh]r>(hX)The command line variant of this flag is rŽ>…r>}r>(hX)The command line variant of this flag is jÙNjäNjTjh!jŠ>ubj‰)r‘>}r’>(hX``--build-summary=TEMPLATE``h}r“>(h]h]h]h]h]uh!jŠ>h]r”>hX--build-summary=TEMPLATEr•>…r–>}r—>(hUh!j‘>ubah"j‘ubhX.…r˜>}r™>(hX.jÙNjäNjTjh!jŠ>ubeubeubeubjó)rš>}r›>(hUh!jò;jÙjÚh"j«h}rœ>(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)r>}rž>(hUh!jò;jÙjÚh"júh}rŸ>(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldr >jj >ujäNjTjh]r¡>(j)r¢>}r£>(hXlocal-repo: directoryh!j>jÙjÚh"jh}r€>(h]r¥>jÊah]h]h]h]j‰ujäNjTjh]rŠ>(jó)r§>}rš>(hUh!j¢>jÙjÚh"j«h}r©>(h]h]h]h]h]Uentries]rª>(jX!local-repo ; cabal project optionjÊUNtr«>aujäNjTjh]ubj)r¬>}r­>(hjÉh!j¢>jÙjÚh"jh}r®>(j, j- h]h]h]h]h]ujäNjTjh]r¯>hX local-repor°>…r±>}r²>(hUjÙNjäNjTjh!j¬>ubaubj)r³>}rŽ>(hjh!j¢>jÙjÚh"jh}rµ>(j, j- h]h]h]h]h]ujäNjTjh]r¶>hX: r·>…rž>}r¹>(hUjÙNjäNjTjh!j³>ubaubj#)rº>}r»>(hX directoryh!j¢>jÙjÚh"j&h}rŒ>(j, j- h]h]h]h]h]ujäNjTjh]rœ>hX directoryrŸ>…r¿>}rÀ>(hUjÙNjäNjTjh!jº>ubaubeubj)rÁ>}rÂ>(hX--local-repo=DIRh!j>jÙjÚh"jh}rÃ>(h]rÄ>jRah]h]h]h]j‰ujäNjTjh]rÅ>(jó)rÆ>}rÇ>(hUh!jÁ>jÙjÚh"j«h}rÈ>(h]h]h]h]h]Uentries]rÉ>(jX"--local-repo; cabal project optionjRUNtrÊ>aujäNjTjh]ubj)rË>}rÌ>(hjQh!jÁ>jÙjÚh"jh}rÍ>(j, j- h]h]h]h]h]ujäNjTjh]rÎ>hX --local-reporÏ>…rÐ>}rÑ>(hUjÙNjäNjTjh!jË>ubaubj)rÒ>}rÓ>(hX=DIRh!jÁ>jÙjÚh"jh}rÔ>(j, j- h]h]h]h]h]ujäNjTjh]rÕ>hX=DIRrÖ>…r×>}rØ>(hUjÙNjäNjTjh!jÒ>ubaubeubj,)rÙ>}rÚ>(hUh!j>jÙjÚh"j/h}rÛ>(h]h]h]h]h]ujäNjTjh]rÜ>(j2)rÝ>}rÞ>(hUh!jÙ>jÙjÚh"j5h}rß>(h]h]h]h]h]ujäNjTjh]rà>j8)rá>}râ>(hUh!jÝ>jÙjÚh"jWh}rã>(h]h]h]h]h]ujäNjTjh]rä>(j=)rå>}ræ>(hj 5h!já>jÙjÚh"j@h}rç>(h]h]h]h]h]ujäKh]rè>hX Deprecatedré>…rê>}rë>(hUh!jå>ubaubjF)rì>}rí>(hUh}rî>(h]h]h]h]h]uh!já>h]rï>jî)rð>}rñ>(hUh}rò>(h]h]h]h]h]uh!jì>h]h"jñubah"jVubeubaubjî)ró>}rô>(hXV[STRIKEOUT:The location of a local repository.] Deprecated. See "Legacy repositories."rõ>h!jÙ>jÙjÚh"jñh}rö>(h]h]h]h]h]ujäM†jTjh]r÷>hXZ[STRIKEOUT:The location of a local repository.] Deprecated. See “Legacy repositories.”rø>…rù>}rú>(hjõ>jÙNjäNjTjh!jó>ubaubjî)rû>}rü>(hX>The command line variant of this flag is ``--local-repo=DIR``.h!jÙ>jÙjÚh"jñh}rý>(h]h]h]h]h]ujäM‰jTjh]rþ>(hX)The command line variant of this flag is rÿ>…r?}r?(hX)The command line variant of this flag is jÙNjäNjTjh!jû>ubj‰)r?}r?(hX``--local-repo=DIR``h}r?(h]h]h]h]h]uh!jû>h]r?hX--local-repo=DIRr?…r?}r?(hUh!j?ubah"j‘ubhX.…r ?}r ?(hX.jÙNjäNjTjh!jû>ubeubeubeubjó)r ?}r ?(hUh!jò;jÙjÚh"j«h}r ?(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)r?}r?(hUh!jò;jÙjÚh"júh}r?(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldr?jj?ujäNjTjh]r?(j)r?}r?(hXworld-file: pathh!j?jÙjÚh"jh}r?(h]r?jêah]h]h]h]j‰ujäNjTjh]r?(jó)r?}r?(hUh!j?jÙjÚh"j«h}r?(h]h]h]h]h]Uentries]r?(jX!world-file ; cabal project optionjêUNtr?aujäNjTjh]ubj)r?}r?(hjéh!j?jÙjÚh"jh}r?(j, j- h]h]h]h]h]ujäNjTjh]r ?hX world-filer!?…r"?}r#?(hUjÙNjäNjTjh!j?ubaubj)r$?}r%?(hjh!j?jÙjÚh"jh}r&?(j, j- h]h]h]h]h]ujäNjTjh]r'?hX: r(?…r)?}r*?(hUjÙNjäNjTjh!j$?ubaubj#)r+?}r,?(hXpathh!j?jÙjÚh"j&h}r-?(j, j- h]h]h]h]h]ujäNjTjh]r.?hXpathr/?…r0?}r1?(hUjÙNjäNjTjh!j+?ubaubeubj)r2?}r3?(hX--world-file=FILEh!j?jÙjÚh"jh}r4?(h]r5?jŸah]h]h]h]j‰ujäNjTjh]r6?(jó)r7?}r8?(hUh!j2?jÙjÚh"j«h}r9?(h]h]h]h]h]Uentries]r:?(jX"--world-file; cabal project optionjŸUNtr;?aujäNjTjh]ubj)r?(j, j- h]h]h]h]h]ujäNjTjh]r??hX --world-filer@?…rA?}rB?(hUjÙNjäNjTjh!j@…r?@}r@@(hUh!j:@ubah"j‘ubhX.…rA@}rB@(hX.jÙNjäNjTjh!j3@ubeubeubeubjó)rC@}rD@(hUh!jÊ?jÙjÚh"j«h}rE@(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)rF@}rG@(hUh!jÊ?jÙjÚh"júh}rH@(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldrI@jjI@ujäNjTjh]rJ@(j)rK@}rL@(hXmax-backjumps: nath!jF@jÙjÚh"jh}rM@(h]rN@jÛah]h]h]h]j‰ujäNjTjh]rO@(jó)rP@}rQ@(hUh!jK@jÙjÚh"j«h}rR@(h]h]h]h]h]Uentries]rS@(jX$max-backjumps ; cabal project optionjÛUNtrT@aujäNjTjh]ubj)rU@}rV@(hjÚh!jK@jÙjÚh"jh}rW@(j, j- h]h]h]h]h]ujäNjTjh]rX@hX max-backjumpsrY@…rZ@}r[@(hUjÙNjäNjTjh!jU@ubaubj)r\@}r]@(hjh!jK@jÙjÚh"jh}r^@(j, j- h]h]h]h]h]ujäNjTjh]r_@hX: r`@…ra@}rb@(hUjÙNjäNjTjh!j\@ubaubj#)rc@}rd@(hXnath!jK@jÙjÚh"j&h}re@(j, j- h]h]h]h]h]ujäNjTjh]rf@hXnatrg@…rh@}ri@(hUjÙNjäNjTjh!jc@ubaubeubj)rj@}rk@(hX--max-backjumps=Nh!jF@jÙjÚh"jh}rl@(h]rm@jèah]h]h]h]j‰ujäNjTjh]rn@(jó)ro@}rp@(hUh!jj@jÙjÚh"j«h}rq@(h]h]h]h]h]Uentries]rr@(jX%--max-backjumps; cabal project optionjèUNtrs@aujäNjTjh]ubj)rt@}ru@(hjçh!jj@jÙjÚh"jh}rv@(j, j- h]h]h]h]h]ujäNjTjh]rw@hX--max-backjumpsrx@…ry@}rz@(hUjÙNjäNjTjh!jt@ubaubj)r{@}r|@(hX=Nh!jj@jÙjÚh"jh}r}@(j, j- h]h]h]h]h]ujäNjTjh]r~@hX=Nr@…r€@}r@(hUjÙNjäNjTjh!j{@ubaubeubj,)r‚@}rƒ@(hUh!jF@jÙjÚh"j/h}r„@(h]h]h]h]h]ujäNjTjh]r…@(j2)r†@}r‡@(hUh!j‚@jÙjÚh"j5h}rˆ@(h]h]h]h]h]ujäNjTjh]r‰@j8)rŠ@}r‹@(hUh}rŒ@(h]h]h]h]h]uh!j†@h]r@(j=)rŽ@}r@(hX Default valueh!jŠ@jÙjÚh"j@h}r@(h]h]h]h]h]ujäKh]r‘@hX Default valuer’@…r“@}r”@(hUh!jŽ@ubaubjF)r•@}r–@(hUh}r—@(h]h]h]h]h]uh!jŠ@h]r˜@jî)r™@}rš@(hX2000h}r›@(h]h]h]h]h]uh!j•@h]rœ@hX2000r@…rž@}rŸ@(hX2000jÙNjäNjTjh!j™@ubah"jñubah"jVubeh"jWubaubjî)r @}r¡@(hX¢Maximum number of backjumps (backtracking multiple steps) allowed while solving. Set -1 to allow unlimited backtracking, and 0 to disable backtracking completely.r¢@h!j‚@jÙjÚh"jñh}r£@(h]h]h]h]h]ujäM¬jTjh]r€@hX¢Maximum number of backjumps (backtracking multiple steps) allowed while solving. Set -1 to allow unlimited backtracking, and 0 to disable backtracking completely.r¥@…rŠ@}r§@(hj¢@jÙNjäNjTjh!j @ubaubjî)rš@}r©@(hXCThe command line variant of this field is ``--max-backjumps=2000``.h!j‚@jÙjÚh"jñh}rª@(h]h]h]h]h]ujäM°jTjh]r«@(hX*The command line variant of this field is r¬@…r­@}r®@(hX*The command line variant of this field is jÙNjäNjTjh!jš@ubj‰)r¯@}r°@(hX``--max-backjumps=2000``h}r±@(h]h]h]h]h]uh!jš@h]r²@hX--max-backjumps=2000r³@…rŽ@}rµ@(hUh!j¯@ubah"j‘ubhX.…r¶@}r·@(hX.jÙNjäNjTjh!jš@ubeubeubeubjó)rž@}r¹@(hUh!jÊ?jÙjÚh"j«h}rº@(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)r»@}rŒ@(hUh!jÊ?jÙjÚh"júh}rœ@(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldrŸ@jjŸ@ujäNjTjh]r¿@(j)rÀ@}rÁ@(hXreorder-goals: booleanh!j»@jÙjÚh"jh}rÂ@(h]rÃ@jèah]h]h]h]j‰ujäNjTjh]rÄ@(jó)rÅ@}rÆ@(hUh!jÀ@jÙjÚh"j«h}rÇ@(h]h]h]h]h]Uentries]rÈ@(jX$reorder-goals ; cabal project optionjèUNtrÉ@aujäNjTjh]ubj)rÊ@}rË@(hjçh!jÀ@jÙjÚh"jh}rÌ@(j, j- h]h]h]h]h]ujäNjTjh]rÍ@hX reorder-goalsrÎ@…rÏ@}rÐ@(hUjÙNjäNjTjh!jÊ@ubaubj)rÑ@}rÒ@(hjh!jÀ@jÙjÚh"jh}rÓ@(j, j- h]h]h]h]h]ujäNjTjh]rÔ@hX: rÕ@…rÖ@}r×@(hUjÙNjäNjTjh!jÑ@ubaubj#)rØ@}rÙ@(hXbooleanh!jÀ@jÙjÚh"j&h}rÚ@(j, j- h]h]h]h]h]ujäNjTjh]rÛ@hXbooleanrÜ@…rÝ@}rÞ@(hUjÙNjäNjTjh!jØ@ubaubeubj)rß@}rà@(hjsh!j»@jÙjÚh"jh}rá@(h]râ@jtah]h]h]h]j‰ujäNjTjh]rã@(jó)rä@}rå@(hUh!jß@jÙjÚh"j«h}ræ@(h]h]h]h]h]Uentries]rç@(jX%--reorder-goals; cabal project optionjtUNtrè@aujäNjTjh]ubj)ré@}rê@(hjsh!jß@jÙjÚh"jh}rë@(j, j- h]h]h]h]h]ujäNjTjh]rì@hX--reorder-goalsrí@…rî@}rï@(hUjÙNjäNjTjh!jé@ubaubj)rð@}rñ@(hU h!jß@jÙjÚh"jh}rò@(j, j- h]h]h]h]h]ujäNjTjh]ró@hX …rô@}rõ@(hUjÙNjäNjTjh!jð@ubaubeubj)rö@}r÷@(hjíh!j»@jÙjÚh"jh}rø@(h]rù@jîah]h]h]h]j‰ujäNjTjh]rú@(jó)rû@}rü@(hUh!jö@jÙjÚh"j«h}rý@(h]h]h]h]h]Uentries]rþ@(jX(--no-reorder-goals; cabal project optionjîUNtrÿ@aujäNjTjh]ubj)rA}rA(hjíh!jö@jÙjÚh"jh}rA(j, j- h]h]h]h]h]ujäNjTjh]rAhX--no-reorder-goalsrA…rA}rA(hUjÙNjäNjTjh!jAubaubj)rA}rA(hU h!jö@jÙjÚh"jh}r A(j, j- h]h]h]h]h]ujäNjTjh]r AhX …r A}r A(hUjÙNjäNjTjh!jAubaubeubj,)r A}rA(hUh!j»@jÙjÚh"j/h}rA(h]h]h]h]h]ujäNjTjh]rA(j2)rA}rA(hUh!j AjÙjÚh"j5h}rA(h]h]h]h]h]ujäNjTjh]rAj8)rA}rA(hUh}rA(h]h]h]h]h]uh!jAh]rA(j=)rA}rA(hX Default valueh!jAjÙjÚh"j@h}rA(h]h]h]h]h]ujäKh]rAhX Default valuerA…rA}rA(hUh!jAubaubjF)r A}r!A(hUh}r"A(h]h]h]h]h]uh!jAh]r#Ajî)r$A}r%A(hXFalseh}r&A(h]h]h]h]h]uh!j Ah]r'AhXFalser(A…r)A}r*A(hXFalser+AjÙNjäNjTjh!j$Aubah"jñubah"jVubeh"jWubaubjî)r,A}r-A(hXJWhen enabled, the solver will reorder goals according to certain heuristics. Slows things down on average, but may make backtracking faster for some packages. It's unlikely to help for small projects, but for big install plans it may help you find a plan when otherwise this is not possible. See :issue:`1780` for more commentary.h!j AjÙjÚh"jñh}r.A(h]h]h]h]h]ujäM¹jTjh]r/A(hX*When enabled, the solver will reorder goals according to certain heuristics. Slows things down on average, but may make backtracking faster for some packages. It’s unlikely to help for small projects, but for big install plans it may help you find a plan when otherwise this is not possible. See r0A…r1A}r2A(hX(When enabled, the solver will reorder goals according to certain heuristics. Slows things down on average, but may make backtracking faster for some packages. It's unlikely to help for small projects, but for big install plans it may help you find a plan when otherwise this is not possible. See jÙNjäNjTjh!j,AubjX)r3A}r4A(hX#1780h}r5A(UrefuriX,https://github.com/haskell/cabal/issues/1780h]h]h]h]h]Uinternal‰uh!j,Ah]r6AhX#1780r7A…r8A}r9A(hUh!j3Aubah"jaubhX for more commentary.r:A…r;A}rA(hXCThe command line variant of this field is ``--(no-)reorder-goals``.h!j AjÙjÚh"jñh}r?A(h]h]h]h]h]ujäM¿jTjh]r@A(hX*The command line variant of this field is rAA…rBA}rCA(hX*The command line variant of this field is jÙNjäNjTjh!j=Aubj‰)rDA}rEA(hX``--(no-)reorder-goals``h}rFA(h]h]h]h]h]uh!j=Ah]rGAhX--(no-)reorder-goalsrHA…rIA}rJA(hUh!jDAubah"j‘ubhX.…rKA}rLA(hX.jÙNjäNjTjh!j=Aubeubeubeubjó)rMA}rNA(hUh!jÊ?jÙjÚh"j«h}rOA(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)rPA}rQA(hUh!jÊ?jÙjÚh"júh}rRA(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldrSAjjSAujäNjTjh]rTA(j)rUA}rVA(hXcount-conflicts: booleanh!jPAjÙjÚh"jh}rWA(h]rXAjûah]h]h]h]j‰ujäNjTjh]rYA(jó)rZA}r[A(hUh!jUAjÙjÚh"j«h}r\A(h]h]h]h]h]Uentries]r]A(jX&count-conflicts ; cabal project optionjûUNtr^AaujäNjTjh]ubj)r_A}r`A(hjúh!jUAjÙjÚh"jh}raA(j, j- h]h]h]h]h]ujäNjTjh]rbAhXcount-conflictsrcA…rdA}reA(hUjÙNjäNjTjh!j_Aubaubj)rfA}rgA(hjh!jUAjÙjÚh"jh}rhA(j, j- h]h]h]h]h]ujäNjTjh]riAhX: rjA…rkA}rlA(hUjÙNjäNjTjh!jfAubaubj#)rmA}rnA(hXbooleanh!jUAjÙjÚh"j&h}roA(j, j- h]h]h]h]h]ujäNjTjh]rpAhXbooleanrqA…rrA}rsA(hUjÙNjäNjTjh!jmAubaubeubj)rtA}ruA(hjh!jPAjÙjÚh"jh}rvA(h]rwAjah]h]h]h]j‰ujäNjTjh]rxA(jó)ryA}rzA(hUh!jtAjÙjÚh"j«h}r{A(h]h]h]h]h]Uentries]r|A(jX'--count-conflicts; cabal project optionjUNtr}AaujäNjTjh]ubj)r~A}rA(hjh!jtAjÙjÚh"jh}r€A(j, j- h]h]h]h]h]ujäNjTjh]rAhX--count-conflictsr‚A…rƒA}r„A(hUjÙNjäNjTjh!j~Aubaubj)r…A}r†A(hU h!jtAjÙjÚh"jh}r‡A(j, j- h]h]h]h]h]ujäNjTjh]rˆAhX …r‰A}rŠA(hUjÙNjäNjTjh!j…Aubaubeubj)r‹A}rŒA(hjh!jPAjÙjÚh"jh}rA(h]rŽAjah]h]h]h]j‰ujäNjTjh]rA(jó)rA}r‘A(hUh!j‹AjÙjÚh"j«h}r’A(h]h]h]h]h]Uentries]r“A(jX*--no-count-conflicts; cabal project optionjUNtr”AaujäNjTjh]ubj)r•A}r–A(hjh!j‹AjÙjÚh"jh}r—A(j, j- h]h]h]h]h]ujäNjTjh]r˜AhX--no-count-conflictsr™A…ršA}r›A(hUjÙNjäNjTjh!j•Aubaubj)rœA}rA(hU h!j‹AjÙjÚh"jh}ržA(j, j- h]h]h]h]h]ujäNjTjh]rŸAhX …r A}r¡A(hUjÙNjäNjTjh!jœAubaubeubj,)r¢A}r£A(hUh!jPAjÙjÚh"j/h}r€A(h]h]h]h]h]ujäNjTjh]r¥A(j2)rŠA}r§A(hUh!j¢AjÙjÚh"j5h}ršA(h]h]h]h]h]ujäNjTjh]r©Aj8)rªA}r«A(hUh}r¬A(h]h]h]h]h]uh!jŠAh]r­A(j=)r®A}r¯A(hX Default valueh!jªAjÙjÚh"j@h}r°A(h]h]h]h]h]ujäKh]r±AhX Default valuer²A…r³A}rŽA(hUh!j®AubaubjF)rµA}r¶A(hUh}r·A(h]h]h]h]h]uh!jªAh]ržAjî)r¹A}rºA(hXTrueh}r»A(h]h]h]h]h]uh!jµAh]rŒAhXTruerœA…rŸA}r¿A(hXTruejÙNjäNjTjh!j¹Aubah"jñubah"jVubeh"jWubaubjî)rÀA}rÁA(hXTTry to speed up solving by preferring goals that are involved in a lot of conflicts.rÂAh!j¢AjÙjÚh"jñh}rÃA(h]h]h]h]h]ujäMÈjTjh]rÄAhXTTry to speed up solving by preferring goals that are involved in a lot of conflicts.rÅA…rÆA}rÇA(hjÂAjÙNjäNjTjh!jÀAubaubjî)rÈA}rÉA(hXEThe command line variant of this field is ``--(no-)count-conflicts``.h!j¢AjÙjÚh"jñh}rÊA(h]h]h]h]h]ujäMËjTjh]rËA(hX*The command line variant of this field is rÌA…rÍA}rÎA(hX*The command line variant of this field is jÙNjäNjTjh!jÈAubj‰)rÏA}rÐA(hX``--(no-)count-conflicts``h}rÑA(h]h]h]h]h]uh!jÈAh]rÒAhX--(no-)count-conflictsrÓA…rÔA}rÕA(hUh!jÏAubah"j‘ubhX.…rÖA}r×A(hX.jÙNjäNjTjh!jÈAubeubeubeubjó)rØA}rÙA(hUh!jÊ?jÙjÚh"j«h}rÚA(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)rÛA}rÜA(hUh!jÊ?jÙjÚh"júh}rÝA(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldrÞAjjÞAujäNjTjh]rßA(j)ràA}ráA(hXstrong-flags: booleanh!jÛAjÙjÚh"jh}râA(h]rãAjÙah]h]h]h]j‰ujäNjTjh]räA(jó)råA}ræA(hUh!jàAjÙjÚh"j«h}rçA(h]h]h]h]h]Uentries]rèA(jX#strong-flags ; cabal project optionjÙUNtréAaujäNjTjh]ubj)rêA}rëA(hjØh!jàAjÙjÚh"jh}rìA(j, j- h]h]h]h]h]ujäNjTjh]ríAhX strong-flagsrîA…rïA}rðA(hUjÙNjäNjTjh!jêAubaubj)rñA}ròA(hjh!jàAjÙjÚh"jh}róA(j, j- h]h]h]h]h]ujäNjTjh]rôAhX: rõA…röA}r÷A(hUjÙNjäNjTjh!jñAubaubj#)røA}rùA(hXbooleanh!jàAjÙjÚh"j&h}rúA(j, j- h]h]h]h]h]ujäNjTjh]rûAhXbooleanrüA…rýA}rþA(hUjÙNjäNjTjh!jøAubaubeubj)rÿA}rB(hjh!jÛAjÙjÚh"jh}rB(h]rBjah]h]h]h]j‰ujäNjTjh]rB(jó)rB}rB(hUh!jÿAjÙjÚh"j«h}rB(h]h]h]h]h]Uentries]rB(jX$--strong-flags; cabal project optionjUNtrBaujäNjTjh]ubj)r B}r B(hjh!jÿAjÙjÚh"jh}r B(j, j- h]h]h]h]h]ujäNjTjh]r BhX--strong-flagsr B…rB}rB(hUjÙNjäNjTjh!j Bubaubj)rB}rB(hU h!jÿAjÙjÚh"jh}rB(j, j- h]h]h]h]h]ujäNjTjh]rBhX …rB}rB(hUjÙNjäNjTjh!jBubaubeubj)rB}rB(hjHh!jÛAjÙjÚh"jh}rB(h]rBjIah]h]h]h]j‰ujäNjTjh]rB(jó)rB}rB(hUh!jBjÙjÚh"j«h}rB(h]h]h]h]h]Uentries]rB(jX'--no-strong-flags; cabal project optionjIUNtrBaujäNjTjh]ubj)r B}r!B(hjHh!jBjÙjÚh"jh}r"B(j, j- h]h]h]h]h]ujäNjTjh]r#BhX--no-strong-flagsr$B…r%B}r&B(hUjÙNjäNjTjh!j Bubaubj)r'B}r(B(hU h!jBjÙjÚh"jh}r)B(j, j- h]h]h]h]h]ujäNjTjh]r*BhX …r+B}r,B(hUjÙNjäNjTjh!j'Bubaubeubj,)r-B}r.B(hUh!jÛAjÙjÚh"j/h}r/B(h]h]h]h]h]ujäNjTjh]r0B(j2)r1B}r2B(hUh!j-BjÙjÚh"j5h}r3B(h]h]h]h]h]ujäNjTjh]r4Bj8)r5B}r6B(hUh}r7B(h]h]h]h]h]uh!j1Bh]r8B(j=)r9B}r:B(hX Default valueh!j5BjÙjÚh"j@h}r;B(h]h]h]h]h]ujäKh]rB}r?B(hUh!j9BubaubjF)r@B}rAB(hUh}rBB(h]h]h]h]h]uh!j5Bh]rCBjî)rDB}rEB(hXFalseh}rFB(h]h]h]h]h]uh!j@Bh]rGBhXFalserHB…rIB}rJB(hXFalsejÙNjäNjTjh!jDBubah"jñubah"jVubeh"jWubaubjî)rKB}rLB(hX8Do not defer flag choices. (TODO: Better documentation.)rMBh!j-BjÙjÚh"jñh}rNB(h]h]h]h]h]ujäMÕjTjh]rOBhX8Do not defer flag choices. (TODO: Better documentation.)rPB…rQB}rRB(hjMBjÙNjäNjTjh!jKBubaubjî)rSB}rTB(hXBThe command line variant of this field is ``--(no-)strong-flags``.h!j-BjÙjÚh"jñh}rUB(h]h]h]h]h]ujäM×jTjh]rVB(hX*The command line variant of this field is rWB…rXB}rYB(hX*The command line variant of this field is jÙNjäNjTjh!jSBubj‰)rZB}r[B(hX``--(no-)strong-flags``h}r\B(h]h]h]h]h]uh!jSBh]r]BhX--(no-)strong-flagsr^B…r_B}r`B(hUh!jZBubah"j‘ubhX.…raB}rbB(hX.jÙNjäNjTjh!jSBubeubeubeubjó)rcB}rdB(hUh!jÊ?jÙjÚh"j«h}reB(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)rfB}rgB(hUh!jÊ?jÙjÚh"júh}rhB(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldriBjjiBujäNjTjh]rjB(j)rkB}rlB(hX$allow-boot-library-installs: booleanh!jfBjÙjÚh"jh}rmB(h]rnBj|ah]h]h]h]j‰ujäNjTjh]roB(jó)rpB}rqB(hUh!jkBjÙjÚh"j«h}rrB(h]h]h]h]h]Uentries]rsB(jX2allow-boot-library-installs ; cabal project optionj|UNtrtBaujäNjTjh]ubj)ruB}rvB(hj{h!jkBjÙjÚh"jh}rwB(j, j- h]h]h]h]h]ujäNjTjh]rxBhXallow-boot-library-installsryB…rzB}r{B(hUjÙNjäNjTjh!juBubaubj)r|B}r}B(hjh!jkBjÙjÚh"jh}r~B(j, j- h]h]h]h]h]ujäNjTjh]rBhX: r€B…rB}r‚B(hUjÙNjäNjTjh!j|Bubaubj#)rƒB}r„B(hXbooleanh!jkBjÙjÚh"j&h}r…B(j, j- h]h]h]h]h]ujäNjTjh]r†BhXbooleanr‡B…rˆB}r‰B(hUjÙNjäNjTjh!jƒBubaubeubj)rŠB}r‹B(hj’h!jfBjÙjÚh"jh}rŒB(h]rBj“ah]h]h]h]j‰ujäNjTjh]rŽB(jó)rB}rB(hUh!jŠBjÙjÚh"j«h}r‘B(h]h]h]h]h]Uentries]r’B(jX3--allow-boot-library-installs; cabal project optionj“UNtr“BaujäNjTjh]ubj)r”B}r•B(hj’h!jŠBjÙjÚh"jh}r–B(j, j- h]h]h]h]h]ujäNjTjh]r—BhX--allow-boot-library-installsr˜B…r™B}ršB(hUjÙNjäNjTjh!j”Bubaubj)r›B}rœB(hU h!jŠBjÙjÚh"jh}rB(j, j- h]h]h]h]h]ujäNjTjh]ržBhX …rŸB}r B(hUjÙNjäNjTjh!j›Bubaubeubj)r¡B}r¢B(hjRh!jfBjÙjÚh"jh}r£B(h]r€BjSah]h]h]h]j‰ujäNjTjh]r¥B(jó)rŠB}r§B(hUh!j¡BjÙjÚh"j«h}ršB(h]h]h]h]h]Uentries]r©B(jX6--no-allow-boot-library-installs; cabal project optionjSUNtrªBaujäNjTjh]ubj)r«B}r¬B(hjRh!j¡BjÙjÚh"jh}r­B(j, j- h]h]h]h]h]ujäNjTjh]r®BhX --no-allow-boot-library-installsr¯B…r°B}r±B(hUjÙNjäNjTjh!j«Bubaubj)r²B}r³B(hU h!j¡BjÙjÚh"jh}rŽB(j, j- h]h]h]h]h]ujäNjTjh]rµBhX …r¶B}r·B(hUjÙNjäNjTjh!j²Bubaubeubj,)ržB}r¹B(hUh!jfBjÙjÚh"j/h}rºB(h]h]h]h]h]ujäNjTjh]r»B(j2)rŒB}rœB(hUh!jžBjÙjÚh"j5h}rŸB(h]h]h]h]h]ujäNjTjh]r¿Bj8)rÀB}rÁB(hUh}rÂB(h]h]h]h]h]uh!jŒBh]rÃB(j=)rÄB}rÅB(hX Default valueh!jÀBjÙjÚh"j@h}rÆB(h]h]h]h]h]ujäKh]rÇBhX Default valuerÈB…rÉB}rÊB(hUh!jÄBubaubjF)rËB}rÌB(hUh}rÍB(h]h]h]h]h]uh!jÀBh]rÎBjî)rÏB}rÐB(hXFalseh}rÑB(h]h]h]h]h]uh!jËBh]rÒBhXFalserÓB…rÔB}rÕB(hXFalserÖBjÙNjäNjTjh!jÏBubah"jñubah"jVubeh"jWubaubjî)r×B}rØB(hXÅBy default, the dependency solver doesn't allow ``base``, ``ghc-prim``, ``integer-simple``, ``integer-gmp``, and ``template-haskell`` to be installed or upgraded. This flag removes the restriction.h!jžBjÙjÚh"jñh}rÙB(h]h]h]h]h]ujäMàjTjh]rÚB(hX2By default, the dependency solver doesn’t allow rÛB…rÜB}rÝB(hX0By default, the dependency solver doesn't allow jÙNjäNjTjh!j×Bubj‰)rÞB}rßB(hX``base``h}ràB(h]h]h]h]h]uh!j×Bh]ráBhXbaserâB…rãB}räB(hUh!jÞBubah"j‘ubhX, råB…ræB}rçB(hX, jÙNjäNjTjh!j×Bubj‰)rèB}réB(hX ``ghc-prim``h}rêB(h]h]h]h]h]uh!j×Bh]rëBhXghc-primrìB…ríB}rîB(hUh!jèBubah"j‘ubhX, rïB…rðB}rñB(hX, ròBjÙNjäNjTjh!j×Bubj‰)róB}rôB(hX``integer-simple``h}rõB(h]h]h]h]h]uh!j×Bh]röBhXinteger-simpler÷B…røB}rùB(hUh!jóBubah"j‘ubhX, rúB…rûB}rüB(hjòBh!j×Bubj‰)rýB}rþB(hX``integer-gmp``h}rÿB(h]h]h]h]h]uh!j×Bh]rChX integer-gmprC…rC}rC(hUh!jýBubah"j‘ubhX, and rC…rC}rC(hX, and jÙNjäNjTjh!j×Bubj‰)rC}rC(hX``template-haskell``h}r C(h]h]h]h]h]uh!j×Bh]r ChXtemplate-haskellr C…r C}r C(hUh!jCubah"j‘ubhX@ to be installed or upgraded. This flag removes the restriction.rC…rC}rC(hX@ to be installed or upgraded. This flag removes the restriction.jÙNjäNjTjh!j×Bubeubjî)rC}rC(hXQThe command line variant of this field is ``--(no-)allow-boot-library-installs``.h!jžBjÙjÚh"jñh}rC(h]h]h]h]h]ujäMåjTjh]rC(hX*The command line variant of this field is rC…rC}rC(hX*The command line variant of this field is jÙNjäNjTjh!jCubj‰)rC}rC(hX&``--(no-)allow-boot-library-installs``h}rC(h]h]h]h]h]uh!jCh]rChX"--(no-)allow-boot-library-installsrC…rC}rC(hUh!jCubah"j‘ubhX.…rC}r C(hX.jÙNjäNjTjh!jCubeubeubeubjó)r!C}r"C(hUh!jÊ?jÙjÚh"j«h}r#C(h]h]h]h]h]Uentries]ujäNjTjh]ubj÷)r$C}r%C(hUh!jÊ?jÙjÚh"júh}r&C(jü‰jýXcabalh]h]h]h]h]jþX cfg-fieldr'Cjj'CujäNjTjh]r(C(j)r)C}r*C(hXcabal-lib-version: versionh!j$CjÙjÚh"jh}r+C(h]r,Cj®ah]h]h]h]j‰ujäNjTjh]r-C(jó)r.C}r/C(hUh!j)CjÙjÚh"j«h}r0C(h]h]h]h]h]Uentries]r1C(jX(cabal-lib-version ; cabal project optionj®UNtr2CaujäNjTjh]ubj)r3C}r4C(hj­h!j)CjÙjÚh"jh}r5C(j, j- h]h]h]h]h]ujäNjTjh]r6ChXcabal-lib-versionr7C…r8C}r9C(hUjÙNjäNjTjh!j3Cubaubj)r:C}r;C(hjh!j)CjÙjÚh"jh}rC…r?C}r@C(hUjÙNjäNjTjh!j:Cubaubj#)rAC}rBC(hXversionh!j)CjÙjÚh"j&h}rCC(j, j- h]h]h]h]h]ujäNjTjh]rDChXversionrEC…rFC}rGC(hUjÙNjäNjTjh!jACubaubeubj)rHC}rIC(hX--cabal-lib-version=versionh!j$CjÙjÚh"jh}rJC(h]rKCjÕah]h]h]h]j‰ujäNjTjh]rLC(jó)rMC}rNC(hUh!jHCjÙjÚh"j«h}rOC(h]h]h]h]h]Uentries]rPC(jX)--cabal-lib-version; cabal project optionjÕUNtrQCaujäNjTjh]ubj)rRC}rSC(hjÔh!jHCjÙjÚh"jh}rTC(j, j- h]h]h]h]h]ujäNjTjh]rUChX--cabal-lib-versionrVC…rWC}rXC(hUjÙNjäNjTjh!jRCubaubj)rYC}rZC(hX=versionh!jHCjÙjÚh"jh}r[C(j, j- h]h]h]h]h]ujäNjTjh]r\ChX=versionr]C…r^C}r_C(hUjÙNjäNjTjh!jYCubaubeubj,)r`C}raC(hUh!j$CjÙjÚh"j/h}rbC(h]h]h]h]h]ujäNjTjh]rcC(jî)rdC}reC(hX(This field selects the version of the Cabal library which should be used to build packages. This option is intended primarily for internal development use (e.g., forcing a package to build with a newer version of Cabal, to test a new version of Cabal.) (TODO: Specify its semantics more clearly.)rfCh!j`CjÙjÚh"jñh}rgC(h]h]h]h]h]ujäMìjTjh]rhChX(This field selects the version of the Cabal library which should be used to build packages. This option is intended primarily for internal development use (e.g., forcing a package to build with a newer version of Cabal, to test a new version of Cabal.) (TODO: Specify its semantics more clearly.)riC…rjC}rkC(hjfCjÙNjäNjTjh!jdCubaubjî)rlC}rmC(hXKThe command line variant of this field is ``--cabal-lib-version=1.24.0.1``.h!j`CjÙjÚh"jñh}rnC(h]h]h]h]h]ujäMòjTjh]roC(hX*The command line variant of this field is rpC…rqC}rrC(hX*The command line variant of this field is jÙNjäNjTjh!jlCubj‰)rsC}rtC(hX ``--cabal-lib-version=1.24.0.1``h}ruC(h]h]h]h]h]uh!jlCh]rvChX--cabal-lib-version=1.24.0.1rwC…rxC}ryC(hUh!jsCubah"j‘ubhX.…rzC}r{C(hX.jÙNjäNjTjh!jlCubeubeubeubcdocutils.nodes comment r|C)r}C}r~C(hX[-*- rst -*- This file contains commonly used link-references See also "extlinks" in conf.pyh!jÊ?jÙj•Xdoc/references.incrC…r€C}rCbh"Ucommentr‚Ch}rƒC(j, j- h]h]h]h]h]ujäKjTjh]r„ChX[-*- rst -*- This file contains commonly used link-references See also "extlinks" in conf.pyr…C…r†C}r‡C(hUh!j}Cubaubjù)rˆC}r‰C(hX .. _`Package Versioning Policy`:h!jÊ?jÙj€Ch"jøh}rŠC(h]h]h]h]h]jýjnujäMûjTjh]ubjù)r‹C}rŒC(hX .. _PVP: http://pvp.haskell.org/h!jÊ?jÙj€CUexpect_referenced_by_namerC}rŽCjEjˆCsh"jøh}rC(j\Xhttp://pvp.haskell.org/h]rC(jfjneh]h]h]h]r‘C(j.jEeujäMüjTjUexpect_referenced_by_idr’C}r“CjnjˆCsh]ubjù)r”C}r•C(hX(.. _Hackage: http://hackage.haskell.org/h!jÊ?jÙj€Ch"jøh}r–C(j\Xhttp://hackage.haskell.org/h]r—Cjbah]h]h]h]r˜Cj"aujäMþjTjh]ubjù)r™C}ršC(hX$.. _Haskell: http://www.haskell.org/h!jÊ?jÙj€Ch"jøh}r›C(j\Xhttp://www.haskell.org/h]rœCjdah]h]h]h]rCj)aujäMjTjh]ubjù)ržC}rŸC(hX,.. _Haddock: http://www.haskell.org/haddock/h!jÊ?jÙj€Ch"jøh}r C(j\Xhttp://www.haskell.org/haddock/h]r¡Cjkah]h]h]h]r¢Cj<aujäMjTjh]ubjù)r£C}r€C(hX&.. _Alex: http://www.haskell.org/alex/h!jÊ?jÙj€Ch"jøh}r¥C(j\Xhttp://www.haskell.org/alex/h]rŠCjhah]h]h]h]r§Cj6aujäMjTjh]ubjù)ršC}r©C(hX(.. _Happy: http://www.haskell.org/happy/h!jÊ?jÙj€Ch"jøh}rªC(j\Xhttp://www.haskell.org/happy/h]r«Cjcah]h]h]h]r¬Cj'aujäMjTjh]ubjù)r­C}r®C(hX*.. _Hoogle: http://www.haskell.org/hoogle/j# Kh!jÊ?jÙj€Ch"jøh}r¯C(j\j17h]r°Cj_ah]h]h]h]r±CjaujäMjTjh]ubjù)r²C}r³C(hX9.. _HsColour: http://www.cs.york.ac.uk/fp/darcs/hscolour/j# Kh!jÊ?jÙj€Ch"jøh}rŽC(j\jÜ:h]rµCj`ah]h]h]h]r¶CjaujäM jTjh]ubjù)r·C}ržC(hX-.. _cpphs: http://projects.haskell.org/cpphs/h!jÊ?jÙj€Ch"jøh}r¹C(j\X"http://projects.haskell.org/cpphs/h]rºCjiah]h]h]h]r»Cj:aujäM jTjh]ubjù)rŒC}rœC(hX-.. _ABNF: https://tools.ietf.org/html/rfc5234h!jÊ?jÙj€Ch"jøh}rŸC(j\X#https://tools.ietf.org/html/rfc5234h]r¿Cjaah]h]h]h]rÀCjaujäMjTjh]ubeubeubeubehUU transformerrÁCNU footnote_refsrÂC}rÃCUrefnamesrÄC}rÅC(Xhscolour]rÆC(jÙ:j1;eXhoogle]rÇCj-7auUsymbol_footnotesrÈC]rÉCUautofootnote_refsrÊC]rËCUsymbol_footnote_refsrÌC]rÍChž]rÎCjTjU current_linerÏCNUtransform_messagesrÐC]rÑC(jK)rÒC}rÓC(hUh}rÔC(h]UlevelKh]h]UsourcejÚh]h]UlineKøUtypejguh]rÕCjî)rÖC}r×C(hUh}rØC(h]h]h]h]h]uh!jÒCh]rÙChX-Hyperlink target "index-0" is not referenced.rÚC…rÛC}rÜC(hUh!jÖCubah"jñubah"jeubjK)rÝC}rÞC(hUh}rßC(h]UlevelKh]h]UsourcejÚh]h]UlineM:Utypejguh]ràCjî)ráC}râC(hUh}rãC(h]h]h]h]h]uh!jÝCh]räChX<Hyperlink target "cmdoption-project-file" is not referenced.råC…ræC}rçC(hUh!jáCubah"jñubah"jeubjK)rèC}réC(hUh}rêC(h]UlevelKh]h]UsourcejÚh]h]UlineM\Utypejguh]rëCjî)rìC}ríC(hUh}rîC(h]h]h]h]h]uh!jèCh]rïChX-Hyperlink target "index-1" is not referenced.rðC…rñC}ròC(hUh!jìCubah"jñubah"jeubjK)róC}rôC(hUh}rõC(h]UlevelKh]h]Usourcej€Ch]h]UlineMûUtypejguh]röCjî)r÷C}røC(hUh}rùC(h]h]h]h]h]uh!jóCh]rúChX?Hyperlink target "package-versioning-policy" is not referenced.rûC…rüC}rýC(hUh!j÷Cubah"jñubah"jeubjK)rþC}rÿC(hUh}rD(h]UlevelKh]h]Usourcej€Ch]h]UlineMüUtypejguh]rDjî)rD}rD(hUh}rD(h]h]h]h]h]uh!jþCh]rDhX)Hyperlink target "pvp" is not referenced.rD…rD}rD(hUh!jDubah"jñubah"jeubjK)r D}r D(hUh}r D(h]UlevelKh]h]Usourcej€Ch]h]UlineMþUtypejguh]r Djî)r D}rD(hUh}rD(h]h]h]h]h]uh!j Dh]rDhX-Hyperlink target "hackage" is not referenced.rD…rD}rD(hUh!j Dubah"jñubah"jeubjK)rD}rD(hUh}rD(h]UlevelKh]h]Usourcej€Ch]h]UlineMUtypejguh]rDjî)rD}rD(hUh}rD(h]h]h]h]h]uh!jDh]rDhX-Hyperlink target "haskell" is not referenced.rD…rD}rD(hUh!jDubah"jñubah"jeubjK)rD}r D(hUh}r!D(h]UlevelKh]h]Usourcej€Ch]h]UlineMUtypejguh]r"Djî)r#D}r$D(hUh}r%D(h]h]h]h]h]uh!jDh]r&DhX-Hyperlink target "haddock" is not referenced.r'D…r(D}r)D(hUh!j#Dubah"jñubah"jeubjK)r*D}r+D(hUh}r,D(h]UlevelKh]h]Usourcej€Ch]h]UlineMUtypejguh]r-Djî)r.D}r/D(hUh}r0D(h]h]h]h]h]uh!j*Dh]r1DhX*Hyperlink target "alex" is not referenced.r2D…r3D}r4D(hUh!j.Dubah"jñubah"jeubjK)r5D}r6D(hUh}r7D(h]UlevelKh]h]Usourcej€Ch]h]UlineMUtypejguh]r8Djî)r9D}r:D(hUh}r;D(h]h]h]h]h]uh!j5Dh]rD}r?D(hUh!j9Dubah"jñubah"jeubjK)r@D}rAD(hUh}rBD(h]UlevelKh]h]Usourcej€Ch]h]UlineM Utypejguh]rCDjî)rDD}rED(hUh}rFD(h]h]h]h]h]uh!j@Dh]rGDhX+Hyperlink target "cpphs" is not referenced.rHD…rID}rJD(hUh!jDDubah"jñubah"jeubjK)rKD}rLD(hUh}rMD(h]UlevelKh]h]Usourcej€Ch]h]UlineMUtypejguh]rNDjî)rOD}rPD(hUh}rQD(h]h]h]h]h]uh!jKDh]rRDhX*Hyperlink target "abnf" is not referenced.rSD…rTD}rUD(hUh!jODubah"jñubah"jeubeUreporterrVDNUid_startrWDKU autofootnotesrXD]rYDhÈ}rZDUindirect_targetsr[D]r\DUsettingsr]D(cdocutils.frontend Values r^Dor_D}r`D(Ufootnote_backlinksraDKUrecord_dependenciesrbDNU language_codercDUenrdDU tracebackreDˆUpep_referencesrfDNUstrip_commentsrgDNU toc_backlinksrhDUentryriDU rfc_base_urlrjDUhttps://tools.ietf.org/html/rkDU datestamprlDNU report_levelrmDKUsmartquotes_localesrnDNU _destinationroDNU halt_levelrpDKU strip_classesrqDNh#NUerror_encoding_error_handlerrrDUbackslashreplacersDUdebugrtDNUembed_stylesheetruD‰Uoutput_encoding_error_handlerrvDUstrictrwDU sectnum_xformrxDKUdump_transformsryDNU docinfo_xformrzDKUwarning_streamr{DNUpep_file_url_templater|DUpep-%04dr}DUexit_status_levelr~DKUconfigrDNUstrict_visitorr€DNUcloak_email_addressesrDˆUtrim_footnote_reference_spacer‚D‰UenvrƒDNUdump_pseudo_xmlr„DNUexpose_internalsr…DNUsectsubtitle_xformr†D‰U source_linkr‡DNUrfc_referencesrˆDNUoutput_encodingr‰DUutf-8rŠDU source_urlr‹DNUinput_encodingrŒDU utf-8-sigrDU_disable_configrŽDNU id_prefixrDUUcharacter_level_inline_markuprD‰U tab_widthr‘DKUerror_encodingr’DUUTF-8r“DU_sourcer”DjÚUgettext_compactr•DˆU generatorr–DNUdump_internalsr—DNU smart_quotesr˜DˆU pep_base_urlr™DU https://www.python.org/dev/peps/ršDUsyntax_highlightr›DUlongrœDUinput_encoding_error_handlerrDjwDUauto_id_prefixržDUidrŸDUdoctitle_xformr D‰Ustrip_elements_with_classesr¡DNU _config_filesr¢D]Ufile_insertion_enabledr£DˆU raw_enabledr€DKU dump_settingsr¥DNubUsymbol_footnote_startrŠDKUidsr§D}ršD(jojG:jèjj@jju5j¡j×,jjj#jÉj@j[jÜjìj™j‘j)&jEj`*j°j˜!jøj{jjXjjs-j®j)Cj5j<jj®4jêj?jBjw9j2j5jÕj jjœj•jˆ'j/jõ#j7j§=jsjä4jáj'<jÝj (jÝj&jÌj84jjZj÷jéjøjÒ+jŸj2?jGjÊ j,jŠ8jhj£Cjj<jjó%jØjæ&jéjíjij·Cj¶j"j—j•*jMj/jŽj—)j¢j°&jj/jfj‹CjIjBj:jb%j&jX,jæjjžjé6j`j²Cj—j=jfjžjŒjÀ(j–j’j†jV(jejj“jŠBj×j73jîjö@jàj%jmj·!jþjÜ)r©D}rªD(hjßh!jjÙjÚjC}h"jàh}r«D(h]h]r¬Djãah]h]r­Djþah]ujäKõj’C}r®Djþjúsh]r¯D(h )r°D}r±D(hjèh}r²D(h]h]h]h]h]uh!j©Dh]r³DhXTodorŽD…rµD}r¶D(hUh!j°Dubah"h#ubjî)r·D}ržD(hjßh!j©DjÙjÚh"jñh}r¹D(h]h]h]h]h]ujäK÷h]rºDhX:Document JSON schema (including version history of schema)r»D…rŒD}rœD(hjßh!j·Dubaubeubj\j&jKj.=jijª5j}jÏ&jÿjS#jïj, jkj|1jjj )rŸD}r¿D(hUh!j jÙjÚh"j®h}rÀD(h]h]h]h]rÁDjjah]rÂDj;aujäK€jTjh]rÃD(h )rÄD}rÅD(hXWhere are my build products?rÆDh!jŸDjÙjÚh"h#h}rÇD(h]h]h]h]h]ujäK€jTjh]rÈDhXWhere are my build products?rÉD…rÊD}rËD(hjÆDjÙNjäNjTjh!jÄDubaubjî)rÌD}rÍD(hXtA major deficiency in the current implementation of new-build is that there is no programmatic way to access the location of build products. The location of the build products is intended to be an internal implementation detail of new-build, but we also understand that many unimplemented features can only be reasonably worked around by accessing build products directly.rÎDh!jŸDjÙjÚh"jñh}rÏD(h]h]h]h]h]ujäKŠjTjh]rÐDhXtA major deficiency in the current implementation of new-build is that there is no programmatic way to access the location of build products. The location of the build products is intended to be an internal implementation detail of new-build, but we also understand that many unimplemented features can only be reasonably worked around by accessing build products directly.rÑD…rÒD}rÓD(hjÎDjÙNjäNjTjh!jÌDubaubjî)rÔD}rÕD(hX`The location where build products can be found varies depending on the version of cabal-install:rÖDh!jŸDjÙjÚh"jñh}r×D(h]h]h]h]h]ujäK­jTjh]rØDhX`The location where build products can be found varies depending on the version of cabal-install:rÙD…rÚD}rÛD(hjÖDjÙNjäNjTjh!jÔDubaubjv)rÜD}rÝD(hUh!jŸDjÙjÚh"jEh}rÞD(jGX-h]h]h]h]h]ujäK°jTjh]rßD(jp)ràD}ráD(hXúIn cabal-install-1.24, the dist directory for a package ``p-0.1`` is stored in ``dist-newstyle/build/p-0.1``. For example, if you built an executable or test suite named ``pexe``, it would be located at ``dist-newstyle/build/p-0.1/build/pexe/pexe``. h!jÜDjÙjÚh"jsh}râD(h]h]h]h]h]ujäNjTjh]rãDjî)räD}råD(hXùIn cabal-install-1.24, the dist directory for a package ``p-0.1`` is stored in ``dist-newstyle/build/p-0.1``. For example, if you built an executable or test suite named ``pexe``, it would be located at ``dist-newstyle/build/p-0.1/build/pexe/pexe``.h!jàDjÙjÚh"jñh}ræD(h]h]h]h]h]ujäK°h]rçD(hX8In cabal-install-1.24, the dist directory for a package rèD…réD}rêD(hX8In cabal-install-1.24, the dist directory for a package h!jäDubj‰)rëD}rìD(hX ``p-0.1``h}ríD(h]h]h]h]h]uh!jäDh]rîDhXp-0.1rïD…rðD}rñD(hUh!jëDubah"j‘ubhX is stored in ròD…róD}rôD(hX is stored in h!jäDubj‰)rõD}röD(hX``dist-newstyle/build/p-0.1``h}r÷D(h]h]h]h]h]uh!jäDh]røDhXdist-newstyle/build/p-0.1rùD…rúD}rûD(hUh!jõDubah"j‘ubhX>. For example, if you built an executable or test suite named rüD…rýD}rþD(hX>. For example, if you built an executable or test suite named h!jäDubj‰)rÿD}rE(hX``pexe``h}rE(h]h]h]h]h]uh!jäDh]rEhXpexerE…rE}rE(hUh!jÿDubah"j‘ubhX, it would be located at rE…rE}rE(hX, it would be located at h!jäDubj‰)r E}r E(hX-``dist-newstyle/build/p-0.1/build/pexe/pexe``h}r E(h]h]h]h]h]uh!jäDh]r EhX)dist-newstyle/build/p-0.1/build/pexe/pexer E…rE}rE(hUh!j Eubah"j‘ubhX.…rE}rE(hX.h!jäDubeubaubjp)rE}rE(hX>In cabal-install-2.0 and above, the dist directory for a package ``p-0.1`` defining a library built with GHC 8.0.1 on 64-bit Linux is ``dist-newstyle/build/x86_64-linux/ghc-8.0.1/p-0.1``. When per-component builds are enabled (any non-Custom package), a subcomponent like an executable or test suite named ``pexe`` will be stored at ``dist-newstyle/build/x86_64-linux/ghc-8.0.1/p-0.1/c/pexe``; thus, the full path of the executable is ``dist-newstyle/build/x86_64-linux/ghc-8.0.1/p-0.1/c/pexe/build/pexe/pexe`` (you can see why we want this to be an implementation detail!) h!jÜDjÙjÚh"jsh}rE(h]h]h]h]h]ujäNjTjh]rEjî)rE}rE(hX=In cabal-install-2.0 and above, the dist directory for a package ``p-0.1`` defining a library built with GHC 8.0.1 on 64-bit Linux is ``dist-newstyle/build/x86_64-linux/ghc-8.0.1/p-0.1``. When per-component builds are enabled (any non-Custom package), a subcomponent like an executable or test suite named ``pexe`` will be stored at ``dist-newstyle/build/x86_64-linux/ghc-8.0.1/p-0.1/c/pexe``; thus, the full path of the executable is ``dist-newstyle/build/x86_64-linux/ghc-8.0.1/p-0.1/c/pexe/build/pexe/pexe`` (you can see why we want this to be an implementation detail!)h!jEjÙjÚh"jñh}rE(h]h]h]h]h]ujäKµh]rE(hXAIn cabal-install-2.0 and above, the dist directory for a package rE…rE}rE(hXAIn cabal-install-2.0 and above, the dist directory for a package h!jEubj‰)rE}rE(hX ``p-0.1``h}rE(h]h]h]h]h]uh!jEh]r EhXp-0.1r!E…r"E}r#E(hUh!jEubah"j‘ubhX< defining a library built with GHC 8.0.1 on 64-bit Linux is r$E…r%E}r&E(hX< defining a library built with GHC 8.0.1 on 64-bit Linux is h!jEubj‰)r'E}r(E(hX4``dist-newstyle/build/x86_64-linux/ghc-8.0.1/p-0.1``h}r)E(h]h]h]h]h]uh!jEh]r*EhX0dist-newstyle/build/x86_64-linux/ghc-8.0.1/p-0.1r+E…r,E}r-E(hUh!j'Eubah"j‘ubhXx. When per-component builds are enabled (any non-Custom package), a subcomponent like an executable or test suite named r.E…r/E}r0E(hXx. When per-component builds are enabled (any non-Custom package), a subcomponent like an executable or test suite named h!jEubj‰)r1E}r2E(hX``pexe``h}r3E(h]h]h]h]h]uh!jEh]r4EhXpexer5E…r6E}r7E(hUh!j1Eubah"j‘ubhX will be stored at r8E…r9E}r:E(hX will be stored at h!jEubj‰)r;E}rEhX7dist-newstyle/build/x86_64-linux/ghc-8.0.1/p-0.1/c/pexer?E…r@E}rAE(hUh!j;Eubah"j‘ubhX+; thus, the full path of the executable is rBE…rCE}rDE(hX+; thus, the full path of the executable is h!jEubj‰)rEE}rFE(hXK``dist-newstyle/build/x86_64-linux/ghc-8.0.1/p-0.1/c/pexe/build/pexe/pexe``h}rGE(h]h]h]h]h]uh!jEh]rHEhXGdist-newstyle/build/x86_64-linux/ghc-8.0.1/p-0.1/c/pexe/build/pexe/pexerIE…rJE}rKE(hUh!jEEubah"j‘ubhX? (you can see why we want this to be an implementation detail!)rLE…rME}rNE(hX? (you can see why we want this to be an implementation detail!)h!jEubeubaubeubjî)rOE}rPE(hX6The paths are a bit longer in 2.0 and above but the benefit is that you can transparently have multiple builds with different versions of GHC. We plan to add the ability to create aliases for certain build configurations, and more convenient paths to access particularly useful build products like executables.rQEh!jŸDjÙjÚh"jñh}rRE(h]h]h]h]h]ujäKÀjTjh]rSEhX6The paths are a bit longer in 2.0 and above but the benefit is that you can transparently have multiple builds with different versions of GHC. We plan to add the ability to create aliases for certain build configurations, and more convenient paths to access particularly useful build products like executables.rTE…rUE}rVE(hjQEjÙNjäNjTjh!jOEubaubeubj$jŸ'jxj +jxj0jnj‹Cj²j” jöjJ%j®jÊjÂj‰$j@j»j*j.j‘j™2j9jØ7jj{jîjˆ=jýj†j_j•6j‰j¶)j©jÝjÎjh jÍjŠjÜjj -j$j”j. j* jRjNj|jkBjijj$jdj™CjÊj¢>j¿j>8j_j­CjÏjì3jj¬;jJj°2j·jõ(jßj>j3j³+jÕjHCjajŒCj\jœj3 j/ jajs,jÈjÖ(jSj¡Bj@jí,jŠjV3jÛjK@jcjšCj€jv6jj2j jé+j7 j3 jájój3j <jü jø jq jm j7j"0j&j±"jèjÀ@jˆjyj‡j!4j^j•:jgji'jjA0jjÿAjVjjj;jjm3jvj2j(j—.jß jÛ j+j?(jˆj2jj~jj^;jjò;jkjžCjžj#-jjÈ"j+j‡jjtAjµjÍ4j]jÆj^jsjZj³ jKj‰-j]j8/jßj*+j j jùj«jÐjO/j± j­ jÌjv*jmjx.jz jv jj‹Ajkjz2j›jp7j•j4#j jš-j(jÖ#jj/"jgj­jðj9jûjUAjIj4jT jP jVj;.jZj9jMjß9j™j]1j>j¬*jõj³jzj‹5jþjÁ5jXj’"j j >jØjÊ?jtjß@jÆj+%jŠjjTjä1jÙjàAjBjA+jvjè?j& j! jlj jej jmjžj6 j2 jbj”CjRjÁ>uUsubstitution_namesrWE}rXEh"jTh}rYE(h]h]h]UsourcejÚh]h]uU footnotesrZE]r[EUrefidsr\E}r]E(jn]r^EjˆCajþ]r_EjúauubjÙjÚh"j®h}r`E(h]h]h]h]raEjeah]rbEj-aujäKjjTjh]rcE(h )rdE}reE(hX How it worksrfEh!j jÙjÚh"h#h}rgE(h]h]h]h]h]ujäKjjTjh]rhEhX How it worksriE…rjE}rkE(hjfEjÙNjäNjTjh!jdEubaubjNjŸDj eubjÙjÚh"j®h}rlE(h]h]h]h]rmEjlah]rnEjBaujäKÇjTjh]roE(h )rpE}rqE(hXCachingrrEh!j jÙjÚh"h#h}rsE(h]h]h]h]h]ujäKÇjTjh]rtEhXCachingruE…rvE}rwE(hjrEjÙNjäNjTjh!jpEubaubjî)rxE}ryE(hXÛNix-style local builds sport a robust caching system which help reduce the time it takes to execute a rebuild cycle. While the details of how ``cabal-install`` does caching are an implementation detail and may change in the future, knowing what gets cached is helpful for understanding the performance characteristics of invocations to ``new-build``. The cached intermediate results are stored in ``dist-newstyle/cache``; this folder can be safely deleted to clear the cache.h!j jÙjÚh"jñh}rzE(h]h]h]h]h]ujäKÉjTjh]r{E(hXŽNix-style local builds sport a robust caching system which help reduce the time it takes to execute a rebuild cycle. While the details of how r|E…r}E}r~E(hXŽNix-style local builds sport a robust caching system which help reduce the time it takes to execute a rebuild cycle. While the details of how jÙNjäNjTjh!jxEubj‰)rE}r€E(hX``cabal-install``h}rE(h]h]h]h]h]uh!jxEh]r‚EhX cabal-installrƒE…r„E}r…E(hUh!jEubah"j‘ubhX± does caching are an implementation detail and may change in the future, knowing what gets cached is helpful for understanding the performance characteristics of invocations to r†E…r‡E}rˆE(hX± does caching are an implementation detail and may change in the future, knowing what gets cached is helpful for understanding the performance characteristics of invocations to jÙNjäNjTjh!jxEubj‰)r‰E}rŠE(hX ``new-build``h}r‹E(h]h]h]h]h]uh!jxEh]rŒEhX new-buildrE…rŽE}rE(hUh!j‰Eubah"j‘ubhX0. The cached intermediate results are stored in rE…r‘E}r’E(hX0. The cached intermediate results are stored in jÙNjäNjTjh!jxEubj‰)r“E}r”E(hX``dist-newstyle/cache``h}r•E(h]h]h]h]h]uh!jxEh]r–EhXdist-newstyle/cacher—E…r˜E}r™E(hUh!j“Eubah"j‘ubhX7; this folder can be safely deleted to clear the cache.ršE…r›E}rœE(hX7; this folder can be safely deleted to clear the cache.jÙNjäNjTjh!jxEubeubjî)rE}ržE(hXwThe following intermediate results are cached in the following files in this folder (the most important two are first):rŸEh!j jÙjÚh"jñh}r E(h]h]h]h]h]ujäKÒjTjh]r¡EhXwThe following intermediate results are cached in the following files in this folder (the most important two are first):r¢E…r£E}r€E(hjŸEjÙNjäNjTjh!jEubaubjjî)r¥E}rŠE(hXnNote that every package also has a local cache managed by the Cabal build system, e.g., in ``$distdir/cache``.h!j jÙjÚh"jñh}r§E(h]h]h]h]h]ujäKújTjh]ršE(hX[Note that every package also has a local cache managed by the Cabal build system, e.g., in r©E…rªE}r«E(hX[Note that every package also has a local cache managed by the Cabal build system, e.g., in jÙNjäNjTjh!j¥Eubj‰)r¬E}r­E(hX``$distdir/cache``h}r®E(h]h]h]h]h]uh!j¥Eh]r¯EhX$distdir/cacher°E…r±E}r²E(hUh!j¬Eubah"j‘ubhX.…r³E}rŽE(hX.jÙNjäNjTjh!j¥Eubeubjî)rµE}r¶E(hX¹There is another useful file in ``dist-newstyle/cache``, ``plan.json``, which is a JSON serialization of the computed install plan and is intended for integrating with external tooling.h!j jÙjÚh"jñh}r·E(h]h]h]h]h]ujäKýjTjh]ržE(hX There is another useful file in r¹E…rºE}r»E(hX There is another useful file in jÙNjäNjTjh!jµEubj‰)rŒE}rœE(hX``dist-newstyle/cache``h}rŸE(h]h]h]h]h]uh!jµEh]r¿EhXdist-newstyle/cacherÀE…rÁE}rÂE(hUh!jŒEubah"j‘ubhX, rÃE…rÄE}rÅE(hX, jÙNjäNjTjh!jµEubj‰)rÆE}rÇE(hX ``plan.json``h}rÈE(h]h]h]h]h]uh!jµEh]rÉEhX plan.jsonrÊE…rËE}rÌE(hUh!jÆEubah"j‘ubhXs, which is a JSON serialization of the computed install plan and is intended for integrating with external tooling.rÍE…rÎE}rÏE(hXs, which is a JSON serialization of the computed install plan and is intended for integrating with external tooling.jÙNjäNjTjh!jµEubeubeubjÙjÚh"j›0h}rÐE(h]h]h]h]h]ujäNjTjh]rÑE(j)rÒE}rÓE(hXz``solver-plan`` (binary) The result of calling the dependency solver, assuming that the Hackage index, local ``cabal.project`` file, and local ``cabal`` files are unmodified. (Notably, we do NOT have to dependency solve again if new build products are stored in the global store; the invocation of the dependency solver is independent of what is already available in the store.)h!jjÙjÚh"j 0h}rÔE(h]h]h]h]h]ujäKÚh]rÕE(j£0)rÖE}r×E(hX``solver-plan`` (binary)rØEh!jÒEjÙjÚh"j§0h}rÙE(h]h]h]h]h]ujäKÚh]rÚE(j‰)rÛE}rÜE(hX``solver-plan``h}rÝE(h]h]h]h]h]uh!jÖEh]rÞEhX solver-planrßE…ràE}ráE(hUh!jÛEubah"j‘ubhX (binary)râE…rãE}räE(hX (binary)h!jÖEubeubjÿ)råE}ræE(hUh}rçE(h]h]h]h]h]uh!jÒEh]rèEjî)réE}rêE(hXaThe result of calling the dependency solver, assuming that the Hackage index, local ``cabal.project`` file, and local ``cabal`` files are unmodified. (Notably, we do NOT have to dependency solve again if new build products are stored in the global store; the invocation of the dependency solver is independent of what is already available in the store.)h!jåEjÙjÚh"jñh}rëE(h]h]h]h]h]ujäKÖh]rìE(hXTThe result of calling the dependency solver, assuming that the Hackage index, local ríE…rîE}rïE(hXTThe result of calling the dependency solver, assuming that the Hackage index, local h!jéEubj‰)rðE}rñE(hX``cabal.project``h}ròE(h]h]h]h]h]uh!jéEh]róEhX cabal.projectrôE…rõE}röE(hUh!jðEubah"j‘ubhX file, and local r÷E…røE}rùE(hX file, and local h!jéEubj‰)rúE}rûE(hX ``cabal``h}rüE(h]h]h]h]h]uh!jéEh]rýEhXcabalrþE…rÿE}rF(hUh!júEubah"j‘ubhXâ files are unmodified. (Notably, we do NOT have to dependency solve again if new build products are stored in the global store; the invocation of the dependency solver is independent of what is already available in the store.)rF…rF}rF(hXâ files are unmodified. (Notably, we do NOT have to dependency solve again if new build products are stored in the global store; the invocation of the dependency solver is independent of what is already available in the store.)h!jéEubeubah"jÌ0ubeubj)rF}rF(hXÛ``source-hashes`` (binary) The hashes of all local source files. When all local source files of a local package are unchanged, ``cabal new-build`` will skip invoking ``setup build`` entirely (saving us from a possibly expensive call to ``ghc --make``). The full list of source files participating in compilation are determined using ``setup sdist --list-sources`` (thus, if you do not list all your source files in a Cabal file, you may fail to recompile when you edit them.)h!jjÙjÚh"j 0h}rF(h]h]h]h]h]ujäKãjTjh]rF(j£0)rF}r F(hX``source-hashes`` (binary)r Fh!jFjÙjÚh"j§0h}r F(h]h]h]h]h]ujäKãh]r F(j‰)r F}rF(hX``source-hashes``h}rF(h]h]h]h]h]uh!jFh]rFhX source-hashesrF…rF}rF(hUh!j Fubah"j‘ubhX (binary)rF…rF}rF(hX (binary)h!jFubeubjÿ)rF}rF(hUh}rF(h]h]h]h]h]uh!jFh]rFjî)rF}rF(hXÀThe hashes of all local source files. When all local source files of a local package are unchanged, ``cabal new-build`` will skip invoking ``setup build`` entirely (saving us from a possibly expensive call to ``ghc --make``). The full list of source files participating in compilation are determined using ``setup sdist --list-sources`` (thus, if you do not list all your source files in a Cabal file, you may fail to recompile when you edit them.)h!jFjÙjÚh"jñh}rF(h]h]h]h]h]ujäKÝh]rF(hXdThe hashes of all local source files. When all local source files of a local package are unchanged, rF…r F}r!F(hXdThe hashes of all local source files. When all local source files of a local package are unchanged, h!jFubj‰)r"F}r#F(hX``cabal new-build``h}r$F(h]h]h]h]h]uh!jFh]r%FhXcabal new-buildr&F…r'F}r(F(hUh!j"Fubah"j‘ubhX will skip invoking r)F…r*F}r+F(hX will skip invoking h!jFubj‰)r,F}r-F(hX``setup build``h}r.F(h]h]h]h]h]uh!jFh]r/FhX setup buildr0F…r1F}r2F(hUh!j,Fubah"j‘ubhX7 entirely (saving us from a possibly expensive call to r3F…r4F}r5F(hX7 entirely (saving us from a possibly expensive call to h!jFubj‰)r6F}r7F(hX``ghc --make``h}r8F(h]h]h]h]h]uh!jFh]r9FhX ghc --maker:F…r;F}rF}r?F(hXS). The full list of source files participating in compilation are determined using h!jFubj‰)r@F}rAF(hX``setup sdist --list-sources``h}rBF(h]h]h]h]h]uh!jFh]rCFhXsetup sdist --list-sourcesrDF…rEF}rFF(hUh!j@Fubah"j‘ubhXp (thus, if you do not list all your source files in a Cabal file, you may fail to recompile when you edit them.)rGF…rHF}rIF(hXp (thus, if you do not list all your source files in a Cabal file, you may fail to recompile when you edit them.)h!jFubeubah"jÌ0ubeubj)rJF}rKF(hX ``config`` (same format as ``cabal.project``) The full project configuration, merged from ``cabal.project`` (and friends) as well as the command line arguments.h!jjÙjÚh"j 0h}rLF(h]h]h]h]h]ujäKæjTjh]rMF(j£0)rNF}rOF(hX-``config`` (same format as ``cabal.project``)rPFh!jJFjÙjÚh"j§0h}rQF(h]h]h]h]h]ujäKæh]rRF(j‰)rSF}rTF(hX ``config``h}rUF(h]h]h]h]h]uh!jNFh]rVFhXconfigrWF…rXF}rYF(hUh!jSFubah"j‘ubhX (same format as rZF…r[F}r\F(hX (same format as h!jNFubj‰)r]F}r^F(hX``cabal.project``h}r_F(h]h]h]h]h]uh!jNFh]r`FhX cabal.projectraF…rbF}rcF(hUh!j]Fubah"j‘ubhX)…rdF}reF(hX)h!jNFubeubjÿ)rfF}rgF(hUh}rhF(h]h]h]h]h]uh!jJFh]riFjî)rjF}rkF(hXrThe full project configuration, merged from ``cabal.project`` (and friends) as well as the command line arguments.h!jfFjÙjÚh"jñh}rlF(h]h]h]h]h]ujäKæh]rmF(hX,The full project configuration, merged from rnF…roF}rpF(hX,The full project configuration, merged from h!jjFubj‰)rqF}rrF(hX``cabal.project``h}rsF(h]h]h]h]h]uh!jjFh]rtFhX cabal.projectruF…rvF}rwF(hUh!jqFubah"j‘ubhX5 (and friends) as well as the command line arguments.rxF…ryF}rzF(hX5 (and friends) as well as the command line arguments.h!jjFubeubah"jÌ0ubeubj)r{F}r|F(hXX``compiler`` (binary) The configuration of the compiler being used to build the project.h!jjÙjÚh"j 0h}r}F(h]h]h]h]h]ujäKèjTjh]r~F(j£0)rF}r€F(hX``compiler`` (binary)rFh!j{FjÙjÚh"j§0h}r‚F(h]h]h]h]h]ujäKèh]rƒF(j‰)r„F}r…F(hX ``compiler``h}r†F(h]h]h]h]h]uh!jFh]r‡FhXcompilerrˆF…r‰F}rŠF(hUh!j„Fubah"j‘ubhX (binary)r‹F…rŒF}rF(hX (binary)h!jFubeubjÿ)rŽF}rF(hUh}rF(h]h]h]h]h]uh!j{Fh]r‘Fjî)r’F}r“F(hXBThe configuration of the compiler being used to build the project.r”Fh!jŽFjÙjÚh"jñh}r•F(h]h]h]h]h]ujäKéh]r–FhXBThe configuration of the compiler being used to build the project.r—F…r˜F}r™F(hj”Fh!j’Fubaubah"jÌ0ubeubj)ršF}r›F(hX„``improved-plan`` (binary) Like ``solver-plan``, but with all non-inplace packages improved into pre-existing copies from the store.h!jjÙjÚh"j 0h}rœF(h]h]h]h]h]ujäKëjTjh]rF(j£0)ržF}rŸF(hX``improved-plan`` (binary)r Fh!jšFjÙjÚh"j§0h}r¡F(h]h]h]h]h]ujäKëh]r¢F(j‰)r£F}r€F(hX``improved-plan``h}r¥F(h]h]h]h]h]uh!jžFh]rŠFhX improved-planr§F…ršF}r©F(hUh!j£Fubah"j‘ubhX (binary)rªF…r«F}r¬F(hX (binary)h!jžFubeubjÿ)r­F}r®F(hUh}r¯F(h]h]h]h]h]uh!jšFh]r°Fjî)r±F}r²F(hXiLike ``solver-plan``, but with all non-inplace packages improved into pre-existing copies from the store.h!j­FjÙjÚh"jñh}r³F(h]h]h]h]h]ujäKëh]rŽF(hXLike rµF…r¶F}r·F(hXLike h!j±Fubj‰)ržF}r¹F(hX``solver-plan``h}rºF(h]h]h]h]h]uh!j±Fh]r»FhX solver-planrŒF…rœF}rŸF(hUh!jžFubah"j‘ubhXU, but with all non-inplace packages improved into pre-existing copies from the store.r¿F…rÀF}rÁF(hXU, but with all non-inplace packages improved into pre-existing copies from the store.h!j±Fubeubah"jÌ0ubeubjeubjÙjÚh"j 0h}rÂF(h]h]h]h]h]ujäKøjTjh]rÃF(j£0)rÄF}rÅF(hX``plan.json`` (JSON)rÆFh!jjÙjÚh"j§0h}rÇF(h]h]h]h]h]ujäKøh]rÈF(j‰)rÉF}rÊF(hX ``plan.json``h}rËF(h]h]h]h]h]uh!jÄFh]rÌFhX plan.jsonrÍF…rÎF}rÏF(hUh!jÉFubah"j‘ubhX (JSON)rÐF…rÑF}rÒF(hX (JSON)h!jÄFubeubjeubh]rÓF(jî)rÔF}rÕF(hXAA JSON serialization of the computed install plan intended for integrating ``cabal`` with external tooling. The `cabal-plan `__ package provides a library for parsing ``plan.json`` files into a Haskell data structure as well as an example tool showing possible applications.h!jjÙjÚh"jñh}rÖF(h]h]h]h]h]ujäKîh]r×F(hXKA JSON serialization of the computed install plan intended for integrating rØF…rÙF}rÚF(hXKA JSON serialization of the computed install plan intended for integrating h!jÔFubj‰)rÛF}rÜF(hX ``cabal``h}rÝF(h]h]h]h]h]uh!jÔFh]rÞFhXcabalrßF…ràF}ráF(hUh!jÛFubah"j‘ubhX with external tooling. The râF…rãF}räF(hX with external tooling. The h!jÔFubjX)råF}ræF(hX>`cabal-plan `__h}rçF(UnameX cabal-planj\X-http://hackage.haskell.org/package/cabal-planh]h]h]h]h]uh!jÔFh]rèFhX cabal-planréF…rêF}rëF(hUh!jåFubah"jaubhX( package provides a library for parsing rìF…ríF}rîF(hX( package provides a library for parsing h!jÔFubj‰)rïF}rðF(hX ``plan.json``h}rñF(h]h]h]h]h]uh!jÔFh]ròFhX plan.jsonróF…rôF}rõF(hUh!jïFubah"j‘ubhX^ files into a Haskell data structure as well as an example tool showing possible applications.röF…r÷F}røF(hX^ files into a Haskell data structure as well as an example tool showing possible applications.h!jÔFubeubjúj©Deh"jÌ0ubh]h"jøubuaUsrcdirrùFX-/home/refold/code/haskell/cabal-2.4/Cabal/docrúFjDcsphinx.config Config rûF)rüF}rýF(U latex_logorþFUimages/logo.pdfrÿFh·U2.4.0.1rGUextlinksrG}rG(U ghc-ticketrGU)http://ghc.haskell.org/trac/ghc/ticket/%srGUGHC #rG†UissuerGU*https://github.com/haskell/cabal/issues/%srGU#†Ughc-wikirGU'http://ghc.haskell.org/trac/ghc/wiki/%sr GU†U hackage-pkgr GU%http://hackage.haskell.org/package/%sr GU†uUlatex_show_pagerefsr GˆUhtml_use_smartypantsr GˆUhtmlhelp_basenamerGUCabalUsersGuiderGU html_themerGUsphinx_rtd_themerGU master_docrGj«U html_titlerGUCabal User's GuiderGU source_suffixrG]rGU.rstrGaUtexinfo_documentsrG]rG(UindexrGjGXCabal Users GuideX Cabal TeamjGUThe Haskell Cabal.U CompilerstrGaU copyrightrGX2003-2017, Cabal TeamrGUsource_encodingrGjDUexclude_patternsrG]r G(U.buildr!GU *.gen.rstr"GeUprimary_domainr#Gj£Uhtml_show_copyrightr$GˆU html_contextr%G}r&G(jGjGUsource_url_prefixU7https://github.com/haskell/cabal/tree/master/Cabal/doc/Udisplay_githubˆUgithub_versionUmaster/U github_userUhaskellr'GU github_hostU github.comU conf_py_pathU Cabal/doc/U github_repoj£uUtemplates_pathr(G]r)GU _templatesr*GaUlatex_documentsr+G]r,G(jGUusers_guide.texXGHC Users Guide DocumentationXGHC TeamUmanualr-Gtr.GaU man_pagesr/G]r0G(j£j£UThe Haskell CabalUThe Cabal TeamKtr1GaUhighlight_languager2Gj£Uhtml_static_pathr3G]r4GUimagesr5GaUhtml_theme_pathr6G]r7GU//home/refold/.local/lib/python2.7/site-packagesr8GaUtodo_include_todosr9GˆUlatex_elementsr:G}r;G(U utf8extrarGUuU overridesr?G}Uprojectr@GXCabalrAGU html_logorBGUimages/Cabal-dark.pngrCGUhtml_short_titlerDGUCabal 2.4.0.1 User's GuiderEGU extensionsrFG]rGG(Usphinx.ext.extlinksrHGUsphinx.ext.todorIGeUreleaserJGjGubUmetadatarKGccollections defaultdict rLGc__builtin__ dict rMG…RrNG(h }rOGh$}rPGh.}rQGh8}rRGhB}rSGhK}rTGhU}rUGh_}rVGhi}rWGhs}rXGh}}rYGh‡}rZGuUversionchangesr[G}Utoc_num_entriesr\G}r]G(h Kh$Kh.K%h8KhBKhKK!hUKh_KhiK hsK;h}Kh‡Kuj5Gh)r^Gh]…Rr_GbUnumbered_toctreesr`Gh]raGhBa…RrbGU found_docsrcGh]rdG(hBh$h.h8h hKhUh_hihsh}h‡e…RreGU longtitlesrfG}rgG(h hh$h%h.h/h8h9hBhChKhLhUhVh_h`hihjhshth}h~h‡hˆuU dependenciesrhGjLGh…RriG(hKh]rjGXreferences.incrkGa…RrlGh}h]rmGXreferences.incrnGa…RroGhih]rpGXreferences.incrqGa…RrrGhsh]rsGXreferences.incrtGa…RruGh.h]rvGXreferences.incrwGa…RrxGuUtoctree_includesryG}rzG(h ]r{GXmiscr|GahU]r}GXinstalling-packagesr~GahB]rG(Xintror€GXconfig-and-installrGXconcepts-and-developmentr‚GXbugs-and-stabilityrƒGXnix-local-build-overviewr„GXnix-integrationr…GXfile-format-changelogr†Geh8]r‡GXnix-local-buildrˆGah‡]r‰GXdeveloping-packagesrŠGauUincludedr‹Gh]rŒGNa…RrGUtocsrŽG}rG(h jv)rG}r‘G(hUh}r’G(h]h]h]h]h]uh]r“Gjp)r”G}r•G(hUh}r–G(h]h]h]h]h]uh!jGh]r—G(csphinx.addnodes compact_paragraph r˜G)r™G}ršG(hUh}r›G(h]h]h]h]h]uh!j”Gh]rœGjX)rG}ržG(hUh}rŸG(U anchornameUUrefurih h]h]h]h]h]hhUinternalˆuh!j™Gh]r GhX0Reporting Bugs and Stability of Cabal Interfacesr¡G…r¢G}r£G(hh h!jGubah"jaubah"Ucompact_paragraphr€Gubjv)r¥G}rŠG(hUh}r§G(h]h]h]h]h]uh!j”Gh]ršGcsphinx.addnodes toctree r©G)rªG}r«G(hUh!j¥GjÙXD/home/refold/code/haskell/cabal-2.4/Cabal/doc/bugs-and-stability.rsth"Utoctreer¬Gh}r­G(UnumberedKUparenth U titlesonly‰UmaxdepthJÿÿÿÿUglob‰h]h]h]h]h]Uentries]r®GNj|G†r¯GaUhidden‰UcaptionNU includefiles]r°Gj|GaU includehidden‰ujäKh]ubah"jEubeh"jsubah"jEubh$jv)r±G}r²G(hUh}r³G(h]h]h]h]h]uh]rŽGjp)rµG}r¶G(hUh}r·G(h]h]h]h]h]uh!j±Gh]ržG(j˜G)r¹G}rºG(hUh}r»G(h]h]h]h]h]uh!jµGh]rŒGjX)rœG}rŸG(hUh}r¿G(U anchornameUUrefurih$h]h]h]h]h]hh(Uinternalˆuh!j¹Gh]rÀGhXCabal file format changelogrÁG…rÂG}rÃG(hh-h!jœGubah"jaubah"j€Gubjv)rÄG}rÅG(hUh}rÆG(h]h]h]h]h]uh!jµGh]rÇGjp)rÈG}rÉG(hUh}rÊG(h]h]h]h]h]uh!jÄGh]rËGj˜G)rÌG}rÍG(hUh}rÎG(h]h]h]h]h]uh!jÈGh]rÏGjX)rÐG}rÑG(hUh}rÒG(U anchornameU#changes-in-2-4rÓGUrefurih$h]h]h]h]h]hKK†rÔGUinternalˆuh!jÌGh]rÕGhXChanges in 2.4rÖG…r×G}rØG(hXChanges in 2.4h!jÐGubah"jaubah"j€Gubah"jsubah"jEubeh"jsubah"jEubh.jv)rÙG}rÚG(hUh}rÛG(h]h]h]h]h]uh]rÜG(jp)rÝG}rÞG(hUh}rßG(h]h]h]h]h]uh!jÙGh]ràG(j˜G)ráG}râG(hUh}rãG(h]h]h]h]h]uh!jÝGh]räGjX)råG}ræG(hUh}rçG(U anchornameUUrefurih.h]h]h]h]h]hh2Uinternalˆuh!jáGh]rèGhX QuickstartréG…rêG}rëG(hh7h!jåGubah"jaubah"j€Gubjv)rìG}ríG(hUh}rîG(h]h]h]h]h]uh!jÝGh]rïGjp)rðG}rñG(hUh}ròG(h]h]h]h]h]uh!jìGh]róGj˜G)rôG}rõG(hUh}röG(h]h]h]h]h]uh!jðGh]r÷GjX)røG}rùG(hUh}rúG(U anchornameU#developing-multiple-packagesrûGUrefurih.h]h]h]h]h]hKKK‡rüGUinternalˆuh!jôGh]rýGhXDeveloping multiple packagesrþG…rÿG}rH(hjµh!jøGubah"jaubah"j€Gubah"jsubah"jEubeh"jsubjp)rH}rH(hUh}rH(h]h]h]h]h]uh!jÙGh]rH(j˜G)rH}rH(hUh}rH(h]h]h]h]h]uh!jHh]rHjX)r H}r H(hUh}r H(U anchornameU #cookbookr HUrefurih.h]h]h]h]h]hKK†r HUinternalˆuh!jHh]rHhXCookbookrH…rH}rH(hjÀh!j Hubah"jaubah"j€Gubjv)rH}rH(hUh}rH(h]h]h]h]h]uh!jHh]rHjp)rH}rH(hUh}rH(h]h]h]h]h]uh!jHh]rHj˜G)rH}rH(hUh}rH(h]h]h]h]h]uh!jHh]rHjX)rH}rH(hUh}r H(U anchornameU)#how-can-i-profile-my-library-applicationr!HUrefurih.h]h]h]h]h]hKKK‡r"HUinternalˆuh!jHh]r#HhX)How can I profile my library/application?r$H…r%H}r&H(hjÎh!jHubah"jaubah"j€Gubah"jsubah"jEubeh"jsubjp)r'H}r(H(hUh}r)H(h]h]h]h]h]uh!jÙGh]r*H(j˜G)r+H}r,H(hUh}r-H(h]h]h]h]h]uh!j'Hh]r.HjX)r/H}r0H(hUh}r1H(U anchornameU #how-it-worksr2HUrefurih.h]h]h]h]h]hKK†r3HUinternalˆuh!j+Hh]r4HhX How it worksr5H…r6H}r7H(hjfEh!j/Hubah"jaubah"j€Gubjv)r8H}r9H(hUh}r:H(h]h]h]h]h]uh!j'Hh]r;H(jp)rH(h]h]h]h]h]uh!j8Hh]r?Hj˜G)r@H}rAH(hUh}rBH(h]h]h]h]h]uh!jI(hj h!j6Iubah"jaubah"j€Gubah"jsubjp)r?I}r@I(hUh}rAI(h]h]h]h]h]uh!j€Hh]rBIj˜G)rCI}rDI(hUh}rEI(h]h]h]h]h]uh!j?Ih]rFIjX)rGI}rHI(hUh}rII(U anchornameU#cabal-new-cleanrJIUrefurih.h]h]h]h]h]hKKK ‡rKIUinternalˆuh!jCIh]rLIhXcabal new-cleanrMI…rNI}rOI(hj3 h!jGIubah"jaubah"j€Gubah"jsubjp)rPI}rQI(hUh}rRI(h]h]h]h]h]uh!j€Hh]rSIj˜G)rTI}rUI(hUh}rVI(h]h]h]h]h]uh!jPIh]rWIjX)rXI}rYI(hUh}rZI(U anchornameU#cabal-new-sdistr[IUrefurih.h]h]h]h]h]hKKK ‡r\IUinternalˆuh!jTIh]r]IhXcabal new-sdistr^I…r_I}r`I(hj h!jXIubah"jaubah"j€Gubah"jsubeh"jEubeh"jsubjp)raI}rbI(hUh}rcI(h]h]h]h]h]uh!jÙGh]rdI(j˜G)reI}rfI(hUh}rgI(h]h]h]h]h]uh!jaIh]rhIjX)riI}rjI(hUh}rkI(U anchornameU&#configuring-builds-with-cabal-projectrlIUrefurih.h]h]h]h]h]hKK†rmIUinternalˆuh!jeIh]rnIhX%Configuring builds with cabal.projectroI…rpI}rqI(hj.h!jiIubah"jaubah"j€Gubjv)rrI}rsI(hUh}rtI(h]h]h]h]h]uh!jaIh]ruI(jp)rvI}rwI(hUh}rxI(h]h]h]h]h]uh!jrIh]ryIj˜G)rzI}r{I(hUh}r|I(h]h]h]h]h]uh!jvIh]r}IjX)r~I}rI(hUh}r€I(U anchornameU#specifying-the-local-packagesrIUrefurih.h]h]h]h]h]hKKK‡r‚IUinternalˆuh!jzIh]rƒIhXSpecifying the local packagesr„I…r…I}r†I(hjåh!j~Iubah"jaubah"j€Gubah"jsubjp)r‡I}rˆI(hUh}r‰I(h]h]h]h]h]uh!jrIh]rŠIj˜G)r‹I}rŒI(hUh}rI(h]h]h]h]h]uh!j‡Ih]rŽIjX)rI}rI(hUh}r‘I(U anchornameU#global-configuration-optionsr’IUrefurih.h]h]h]h]h]hKKK‡r“IUinternalˆuh!j‹Ih]r”IhXGlobal configuration optionsr•I…r–I}r—I(hj†h!jIubah"jaubah"j€Gubah"jsubjp)r˜I}r™I(hUh}ršI(h]h]h]h]h]uh!jrIh]r›Ij˜G)rœI}rI(hUh}ržI(h]h]h]h]h]uh!j˜Ih]rŸIjX)r I}r¡I(hUh}r¢I(U anchornameU#solver-configuration-optionsr£IUrefurih.h]h]h]h]h]hKKK‡r€IUinternalˆuh!jœIh]r¥IhXSolver configuration optionsrŠI…r§I}ršI(hjƒh!j Iubah"jaubah"j€Gubah"jsubjp)r©I}rªI(hUh}r«I(h]h]h]h]h]uh!jrIh]r¬I(j˜G)r­I}r®I(hUh}r¯I(h]h]h]h]h]uh!j©Ih]r°IjX)r±I}r²I(hUh}r³I(U anchornameU#package-configuration-optionsrŽIUrefurih.h]h]h]h]h]hKKK‡rµIUinternalˆuh!j­Ih]r¶IhXPackage configuration optionsr·I…ržI}r¹I(hjõh!j±Iubah"jaubah"j€Gubjv)rºI}r»I(hUh}rŒI(h]h]h]h]h]uh!j©Ih]rœI(jp)rŸI}r¿I(hUh}rÀI(h]h]h]h]h]uh!jºIh]rÁIj˜G)rÂI}rÃI(hUh}rÄI(h]h]h]h]h]uh!jŸIh]rÅIjX)rÆI}rÇI(hUh}rÈI(U anchornameU#object-code-optionsrÉIUrefurih.h]h]h]h]h]h(KKKKtrÊIUinternalˆuh!jÂIh]rËIhXObject code optionsrÌI…rÍI}rÎI(hj%h!jÆIubah"jaubah"j€Gubah"jsubjp)rÏI}rÐI(hUh}rÑI(h]h]h]h]h]uh!jºIh]rÒIj˜G)rÓI}rÔI(hUh}rÕI(h]h]h]h]h]uh!jÏIh]rÖIjX)r×I}rØI(hUh}rÙI(U anchornameU#executable-optionsrÚIUrefurih.h]h]h]h]h]h(KKKKtrÛIUinternalˆuh!jÓIh]rÜIhXExecutable optionsrÝI…rÞI}rßI(hjÈ(h!j×Iubah"jaubah"j€Gubah"jsubjp)ràI}ráI(hUh}râI(h]h]h]h]h]uh!jºIh]rãIj˜G)räI}råI(hUh}ræI(h]h]h]h]h]uh!jàIh]rçIjX)rèI}réI(hUh}rêI(U anchornameU#dynamic-linking-optionsrëIUrefurih.h]h]h]h]h]h(KKKKtrìIUinternalˆuh!jäIh]ríIhXDynamic linking optionsrîI…rïI}rðI(hjh*h!jèIubah"jaubah"j€Gubah"jsubjp)rñI}ròI(hUh}róI(h]h]h]h]h]uh!jºIh]rôIj˜G)rõI}röI(hUh}r÷I(h]h]h]h]h]uh!jñIh]røIjX)rùI}rúI(hUh}rûI(U anchornameU#static-linking-optionsrüIUrefurih.h]h]h]h]h]h(KKKKtrýIUinternalˆuh!jõIh]rþIhXStatic linking optionsrÿI…rJ}rJ(hjß,h!jùIubah"jaubah"j€Gubah"jsubjp)rJ}rJ(hUh}rJ(h]h]h]h]h]uh!jºIh]rJj˜G)rJ}rJ(hUh}rJ(h]h]h]h]h]uh!jJh]r JjX)r J}r J(hUh}r J(U anchornameU##foreign-function-interface-optionsr JUrefurih.h]h]h]h]h]h(KKKKtrJUinternalˆuh!jJh]rJhX"Foreign function interface optionsrJ…rJ}rJ(hj{-h!j Jubah"jaubah"j€Gubah"jsubjp)rJ}rJ(hUh}rJ(h]h]h]h]h]uh!jºIh]rJj˜G)rJ}rJ(hUh}rJ(h]h]h]h]h]uh!jJh]rJjX)rJ}rJ(hUh}rJ(U anchornameU#profiling-optionsrJUrefurih.h]h]h]h]h]h(KKKKtrJUinternalˆuh!jJh]r JhXProfiling optionsr!J…r"J}r#J(hj /h!jJubah"jaubah"j€Gubah"jsubjp)r$J}r%J(hUh}r&J(h]h]h]h]h]uh!jºIh]r'Jj˜G)r(J}r)J(hUh}r*J(h]h]h]h]h]uh!j$Jh]r+JjX)r,J}r-J(hUh}r.J(U anchornameU#coverage-optionsr/JUrefurih.h]h]h]h]h]h(KKKKtr0JUinternalˆuh!j(Jh]r1JhXCoverage optionsr2J…r3J}r4J(hjô3h!j,Jubah"jaubah"j€Gubah"jsubjp)r5J}r6J(hUh}r7J(h]h]h]h]h]uh!jºIh]r8Jj˜G)r9J}r:J(hUh}r;J(h]h]h]h]h]uh!j5Jh]rJ(hUh}r?J(U anchornameU#haddock-optionsr@JUrefurih.h]h]h]h]h]h(KKKKtrAJUinternalˆuh!j9Jh]rBJhXHaddock optionsrCJ…rDJ}rEJ(hj}5h!j=Jubah"jaubah"j€Gubah"jsubeh"jEubeh"jsubjp)rFJ}rGJ(hUh}rHJ(h]h]h]h]h]uh!jrIh]rIJ(j˜G)rJJ}rKJ(hUh}rLJ(h]h]h]h]h]uh!jFJh]rMJjX)rNJ}rOJ(hUh}rPJ(U anchornameU&#advanced-global-configuration-optionsrQJUrefurih.h]h]h]h]h]hKKK‡rRJUinternalˆuh!jJJh]rSJhX%Advanced global configuration optionsrTJ…rUJ}rVJ(hjú;h!jNJubah"jaubah"j€Gubjv)rWJ}rXJ(hUh}rYJ(h]h]h]h]h]uh!jFJh]rZJjp)r[J}r\J(hUh}r]J(h]h]h]h]h]uh!jWJh]r^Jj˜G)r_J}r`J(hUh}raJ(h]h]h]h]h]uh!j[Jh]rbJjX)rcJ}rdJ(hUh}reJ(U anchornameU#advanced-solver-optionsrfJUrefurih.h]h]h]h]h]h(KKKKtrgJUinternalˆuh!j_Jh]rhJhXAdvanced solver optionsriJ…rjJ}rkJ(hjÒ?h!jcJubah"jaubah"j€Gubah"jsubah"jEubeh"jsubeh"jEubeh"jsubeh"jEubh8jv)rlJ}rmJ(hUh}rnJ(h]h]h]h]h]uh]roJjp)rpJ}rqJ(hUh}rrJ(h]h]h]h]h]uh!jlJh]rsJ(j˜G)rtJ}ruJ(hUh}rvJ(h]h]h]h]h]uh!jpJh]rwJjX)rxJ}ryJ(hUh}rzJ(U anchornameUUrefurih8h]h]h]h]h]hhK(h]h]h]h]h]uh!j8Kh]r?KjX)r@K}rAK(hUh}rBK(U anchornameU)#building-and-installing-a-system-packagerCKUrefurihKh]h]h]h]h]hKKK‡rDKUinternalˆuh!jL(hXControlling Flag Assignmentsr?Lh!j6Lubah"jaubah"j€Gubah"jsubjp)r@L}rAL(hUh}rBL(h]h]h]h]h]uh!jÌKh]rCLj˜G)rDL}rEL(hUh}rFL(h]h]h]h]h]uh!j@Lh]rGLjX)rHL}rIL(hUh}rJL(U anchornameU#building-test-suitesrKLUrefurihKh]h]h]h]h]h(KKKKtrLLUinternalˆuh!jDLh]rMLhXBuilding Test SuitesrNL…rOL}rPL(hXBuilding Test SuitesrQLh!jHLubah"jaubah"j€Gubah"jsubjp)rRL}rSL(hUh}rTL(h]h]h]h]h]uh!jÌKh]rULj˜G)rVL}rWL(hUh}rXL(h]h]h]h]h]uh!jRLh]rYLjX)rZL}r[L(hUh}r\L(U anchornameU#miscellaneous-optionsr]LUrefurihKh]h]h]h]h]h(KKKKtr^LUinternalˆuh!jVLh]r_LhXMiscellaneous optionsr`L…raL}rbL(hXMiscellaneous optionsrcLh!jZLubah"jaubah"j€Gubah"jsubeh"jEubeh"jsubjp)rdL}reL(hUh}rfL(h]h]h]h]h]uh!j4Kh]rgLj˜G)rhL}riL(hUh}rjL(h]h]h]h]h]uh!jdLh]rkLjX)rlL}rmL(hUh}rnL(U anchornameU #setup-buildroLUrefurihKh]h]h]h]h]hKKK‡rpLUinternalˆuh!jhLh]rqLhX setup buildrrL…rsL}rtL(hX setup buildruLh!jlLubah"jaubah"j€Gubah"jsubjp)rvL}rwL(hUh}rxL(h]h]h]h]h]uh!j4Kh]ryLj˜G)rzL}r{L(hUh}r|L(h]h]h]h]h]uh!jvLh]r}LjX)r~L}rL(hUh}r€L(U anchornameU#setup-haddockrLUrefurihKh]h]h]h]h]hKKK‡r‚LUinternalˆuh!jzLh]rƒLhX setup haddockr„L…r…L}r†L(hX setup haddockr‡Lh!j~Lubah"jaubah"j€Gubah"jsubjp)rˆL}r‰L(hUh}rŠL(h]h]h]h]h]uh!j4Kh]r‹Lj˜G)rŒL}rL(hUh}rŽL(h]h]h]h]h]uh!jˆLh]rLjX)rL}r‘L(hUh}r’L(U anchornameU#setup-hscolourr“LUrefurihKh]h]h]h]h]hKKK ‡r”LUinternalˆuh!jŒLh]r•LhXsetup hscolourr–L…r—L}r˜L(hXsetup hscolourr™Lh!jLubah"jaubah"j€Gubah"jsubjp)ršL}r›L(hUh}rœL(h]h]h]h]h]uh!j4Kh]rLj˜G)ržL}rŸL(hUh}r L(h]h]h]h]h]uh!jšLh]r¡LjX)r¢L}r£L(hUh}r€L(U anchornameU#setup-installr¥LUrefurihKh]h]h]h]h]hKKK ‡rŠLUinternalˆuh!jžLh]r§LhX setup installršL…r©L}rªL(hX setup installr«Lh!j¢Lubah"jaubah"j€Gubah"jsubjp)r¬L}r­L(hUh}r®L(h]h]h]h]h]uh!j4Kh]r¯Lj˜G)r°L}r±L(hUh}r²L(h]h]h]h]h]uh!j¬Lh]r³LjX)rŽL}rµL(hUh}r¶L(U anchornameU #setup-copyr·LUrefurihKh]h]h]h]h]hKKK ‡ržLUinternalˆuh!j°Lh]r¹LhX setup copyrºL…r»L}rŒL(hX setup copyrœLh!jŽLubah"jaubah"j€Gubah"jsubjp)rŸL}r¿L(hUh}rÀL(h]h]h]h]h]uh!j4Kh]rÁLj˜G)rÂL}rÃL(hUh}rÄL(h]h]h]h]h]uh!jŸLh]rÅLjX)rÆL}rÇL(hUh}rÈL(U anchornameU#setup-registerrÉLUrefurihKh]h]h]h]h]hKKK ‡rÊLUinternalˆuh!jÂLh]rËLhXsetup registerrÌL…rÍL}rÎL(hXsetup registerrÏLh!jÆLubah"jaubah"j€Gubah"jsubjp)rÐL}rÑL(hUh}rÒL(h]h]h]h]h]uh!j4Kh]rÓLj˜G)rÔL}rÕL(hUh}rÖL(h]h]h]h]h]uh!jÐLh]r×LjX)rØL}rÙL(hUh}rÚL(U anchornameU#setup-unregisterrÛLUrefurihKh]h]h]h]h]hKKK ‡rÜLUinternalˆuh!jÔLh]rÝLhXsetup unregisterrÞL…rßL}ràL(hXsetup unregisterráLh!jØLubah"jaubah"j€Gubah"jsubjp)râL}rãL(hUh}räL(h]h]h]h]h]uh!j4Kh]råLj˜G)ræL}rçL(hUh}rèL(h]h]h]h]h]uh!jâLh]réLjX)rêL}rëL(hUh}rìL(U anchornameU #setup-cleanríLUrefurihKh]h]h]h]h]hKKK‡rîLUinternalˆuh!jæLh]rïLhX setup cleanrðL…rñL}ròL(hX setup cleanróLh!jêLubah"jaubah"j€Gubah"jsubjp)rôL}rõL(hUh}röL(h]h]h]h]h]uh!j4Kh]r÷Lj˜G)røL}rùL(hUh}rúL(h]h]h]h]h]uh!jôLh]rûLjX)rüL}rýL(hUh}rþL(U anchornameU #setup-testrÿLUrefurihKh]h]h]h]h]hKKK‡rMUinternalˆuh!jøLh]rMhX setup testrM…rM}rM(hX setup testrMh!jüLubah"jaubah"j€Gubah"jsubjp)rM}rM(hUh}rM(h]h]h]h]h]uh!j4Kh]r Mj˜G)r M}r M(hUh}r M(h]h]h]h]h]uh!jMh]r MjX)rM}rM(hUh}rM(U anchornameU #setup-sdistrMUrefurihKh]h]h]h]h]hKKK‡rMUinternalˆuh!j Mh]rMhX setup sdistrM…rM}rM(hX setup sdistrMh!jMubah"jaubah"j€Gubah"jsubeh"jEubeh"jsubeh"jEubhUjv)rM}rM(hUh}rM(h]h]h]h]h]uh]rMjp)rM}rM(hUh}rM(h]h]h]h]h]uh!jMh]rM(j˜G)r M}r!M(hUh}r"M(h]h]h]h]h]uh!jMh]r#MjX)r$M}r%M(hUh}r&M(U anchornameUUrefurihUh]h]h]h]h]hhYUinternalˆuh!j Mh]r'MhX%Configuration and Installing Packagesr(M…r)M}r*M(hh^h!j$Mubah"jaubah"j€Gubjv)r+M}r,M(hUh}r-M(h]h]h]h]h]uh!jMh]r.Mj©G)r/M}r0M(hUh!j+MjÙXD/home/refold/code/haskell/cabal-2.4/Cabal/doc/config-and-install.rsth"j¬Gh}r1M(UnumberedKUparenthUU titlesonly‰UmaxdepthJÿÿÿÿUglob‰h]h]h]h]h]Uentries]r2MNj~G†r3MaUhidden‰UcaptionNU includefiles]r4Mj~GaU includehidden‰ujäKh]ubah"jEubeh"jsubah"jEubh_jv)r5M}r6M(hUh}r7M(h]h]h]h]h]uh]r8Mjp)r9M}r:M(hUh}r;M(h]h]h]h]h]uh!j5Mh]rM(hUh}r?M(h]h]h]h]h]uh!j9Mh]r@MjX)rAM}rBM(hUh}rCM(U anchornameUUrefurih_h]h]h]h]h]hhcUinternalˆuh!j=Mh]rDMhXNix IntegrationrEM…rFM}rGM(hhhh!jAMubah"jaubah"j€Gubjv)rHM}rIM(hUh}rJM(h]h]h]h]h]uh!j9Mh]rKM(jp)rLM}rMM(hUh}rNM(h]h]h]h]h]uh!jHMh]rOMj˜G)rPM}rQM(hUh}rRM(h]h]h]h]h]uh!jLMh]rSMjX)rTM}rUM(hUh}rVM(U anchornameU#enabling-nix-integrationrWMUrefurih_h]h]h]h]h]hKK†rXMUinternalˆuh!jPMh]rYMhXEnabling Nix IntegrationrZM…r[M}r\M(hXEnabling Nix Integrationh!jTMubah"jaubah"j€Gubah"jsubjp)r]M}r^M(hUh}r_M(h]h]h]h]h]uh!jHMh]r`Mj˜G)raM}rbM(hUh}rcM(h]h]h]h]h]uh!j]Mh]rdMjX)reM}rfM(hUh}rgM(U anchornameU#creating-nix-expressionsrhMUrefurih_h]h]h]h]h]hKK†riMUinternalˆuh!jaMh]rjMhXCreating Nix ExpressionsrkM…rlM}rmM(hXCreating Nix Expressionsh!jeMubah"jaubah"j€Gubah"jsubjp)rnM}roM(hUh}rpM(h]h]h]h]h]uh!jHMh]rqMj˜G)rrM}rsM(hUh}rtM(h]h]h]h]h]uh!jnMh]ruMjX)rvM}rwM(hUh}rxM(U anchornameU#nix-expression-evaluationryMUrefurih_h]h]h]h]h]hKK†rzMUinternalˆuh!jrMh]r{MhXNix Expression Evaluationr|M…r}M}r~M(hXNix Expression Evaluationh!jvMubah"jaubah"j€Gubah"jsubjp)rM}r€M(hUh}rM(h]h]h]h]h]uh!jHMh]r‚Mj˜G)rƒM}r„M(hUh}r…M(h]h]h]h]h]uh!jMh]r†MjX)r‡M}rˆM(hUh}r‰M(U anchornameU#further-readingrŠMUrefurih_h]h]h]h]h]hKK†r‹MUinternalˆuh!jƒMh]rŒMhXFurther ReadingrM…rŽM}rM(hXFurther Readingh!j‡Mubah"jaubah"j€Gubah"jsubeh"jEubeh"jsubah"jEubhijv)rM}r‘M(hUh}r’M(h]h]h]h]h]uh]r“M(jp)r”M}r•M(hUh}r–M(h]h]h]h]h]uh!jMh]r—Mj˜G)r˜M}r™M(hUh}ršM(h]h]h]h]h]uh!j”Mh]r›MjX)rœM}rM(hUh}ržM(U anchornameUUrefurihih]h]h]h]h]hhmUinternalˆuh!j˜Mh]rŸMhXReporting bugs and deficienciesr M…r¡M}r¢M(hhrh!jœMubah"jaubah"j€Gubah"jsubjp)r£M}r€M(hUh}r¥M(h]h]h]h]h]uh!jMh]rŠM(j˜G)r§M}ršM(hUh}r©M(h]h]h]h]h]uh!j£Mh]rªMjX)r«M}r¬M(hUh}r­M(U anchornameU#stability-of-cabal-interfacesr®MUrefurihih]h]h]h]h]hKK†r¯MUinternalˆuh!j§Mh]r°MhXStability of Cabal interfacesr±M…r²M}r³M(hXStability of Cabal interfacesh!j«Mubah"jaubah"j€Gubjv)rŽM}rµM(hUh}r¶M(h]h]h]h]h]uh!j£Mh]r·M(jp)ržM}r¹M(hUh}rºM(h]h]h]h]h]uh!jŽMh]r»Mj˜G)rŒM}rœM(hUh}rŸM(h]h]h]h]h]uh!jžMh]r¿MjX)rÀM}rÁM(hUh}rÂM(U anchornameU#cabal-file-formatrÃMUrefurihih]h]h]h]h]hKKK‡rÄMUinternalˆuh!jŒMh]rÅMhXCabal file formatrÆM…rÇM}rÈM(hXCabal file formath!jÀMubah"jaubah"j€Gubah"jsubjp)rÉM}rÊM(hUh}rËM(h]h]h]h]h]uh!jŽMh]rÌM(j˜G)rÍM}rÎM(hUh}rÏM(h]h]h]h]h]uh!jÉMh]rÐMjX)rÑM}rÒM(hUh}rÓM(U anchornameU#command-line-interfacerÔMUrefurihih]h]h]h]h]hKKK‡rÕMUinternalˆuh!jÍMh]rÖMhXCommand-line interfacer×M…rØM}rÙM(hXCommand-line interfaceh!jÑMubah"jaubah"j€Gubjv)rÚM}rÛM(hUh}rÜM(h]h]h]h]h]uh!jÉMh]rÝM(jp)rÞM}rßM(hUh}ràM(h]h]h]h]h]uh!jÚMh]ráMj˜G)râM}rãM(hUh}räM(h]h]h]h]h]uh!jÞMh]råMjX)ræM}rçM(hUh}rèM(U anchornameU$#very-stable-command-line-interfacesréMUrefurihih]h]h]h]h]h(KKKKtrêMUinternalˆuh!jâMh]rëMhX#Very Stable Command-line interfacesrìM…ríM}rîM(hX#Very Stable Command-line interfacesh!jæMubah"jaubah"j€Gubah"jsubjp)rïM}rðM(hUh}rñM(h]h]h]h]h]uh!jÚMh]ròMj˜G)róM}rôM(hUh}rõM(h]h]h]h]h]uh!jïMh]röMjX)r÷M}røM(hUh}rùM(U anchornameU#stable-command-line-interfacesrúMUrefurihih]h]h]h]h]h(KKKKtrûMUinternalˆuh!jóMh]rüMhXStable Command-line interfacesrýM…rþM}rÿM(hXStable Command-line interfacesh!j÷Mubah"jaubah"j€Gubah"jsubjp)rN}rN(hUh}rN(h]h]h]h]h]uh!jÚMh]rNj˜G)rN}rN(hUh}rN(h]h]h]h]h]uh!jNh]rNjX)rN}r N(hUh}r N(U anchornameU#unstable-command-liner NUrefurihih]h]h]h]h]h(KKKKtr NUinternalˆuh!jNh]r NhXUnstable command-linerN…rN}rN(hXUnstable command-lineh!jNubah"jaubah"j€Gubah"jsubeh"jEubeh"jsubjp)rN}rN(hUh}rN(h]h]h]h]h]uh!jŽMh]rN(j˜G)rN}rN(hUh}rN(h]h]h]h]h]uh!jNh]rNjX)rN}rN(hUh}rN(U anchornameU#functions-and-typesrNUrefurihih]h]h]h]h]hKKK‡rNUinternalˆuh!jNh]rNhXFunctions and TypesrN…r N}r!N(hXFunctions and Typesh!jNubah"jaubah"j€Gubjv)r"N}r#N(hUh}r$N(h]h]h]h]h]uh!jNh]r%N(jp)r&N}r'N(hUh}r(N(h]h]h]h]h]uh!j"Nh]r)Nj˜G)r*N}r+N(hUh}r,N(h]h]h]h]h]uh!j&Nh]r-NjX)r.N}r/N(hUh}r0N(U anchornameU#very-stable-apir1NUrefurihih]h]h]h]h]h(KKKKtr2NUinternalˆuh!j*Nh]r3NhXVery Stable APIr4N…r5N}r6N(hXVery Stable APIh!j.Nubah"jaubah"j€Gubah"jsubjp)r7N}r8N(hUh}r9N(h]h]h]h]h]uh!j"Nh]r:Nj˜G)r;N}rNjX)r?N}r@N(hUh}rAN(U anchornameU#semi-stable-apirBNUrefurihih]h]h]h]h]h(KKKKtrCNUinternalˆuh!j;Nh]rDNhXSemi-stable APIrEN…rFN}rGN(hXSemi-stable APIh!j?Nubah"jaubah"j€Gubah"jsubjp)rHN}rIN(hUh}rJN(h]h]h]h]h]uh!j"Nh]rKNj˜G)rLN}rMN(hUh}rNN(h]h]h]h]h]uh!jHNh]rONjX)rPN}rQN(hUh}rRN(U anchornameU #unstable-apirSNUrefurihih]h]h]h]h]h(KKKKtrTNUinternalˆuh!jLNh]rUNhX Unstable APIrVN…rWN}rXN(hX Unstable APIh!jPNubah"jaubah"j€Gubah"jsubeh"jEubeh"jsubjp)rYN}rZN(hUh}r[N(h]h]h]h]h]uh!jŽMh]r\Nj˜G)r]N}r^N(hUh}r_N(h]h]h]h]h]uh!jYNh]r`NjX)raN}rbN(hUh}rcN(U anchornameU#hackagerdNUrefurihih]h]h]h]h]hKKK‡reNUinternalˆuh!j]Nh]rfNhXHackagergN…rhN}riN(hXHackageh!jaNubah"jaubah"j€Gubah"jsubeh"jEubeh"jsubeh"jEubhsjv)rjN}rkN(hUh}rlN(h]h]h]h]h]uh]rmN(jp)rnN}roN(hUh}rpN(h]h]h]h]h]uh!jjNh]rqN(j˜G)rrN}rsN(hUh}rtN(h]h]h]h]h]uh!jnNh]ruNjX)rvN}rwN(hUh}rxN(U anchornameUUrefurihsh]h]h]h]h]hhwUinternalˆuh!jrNh]ryNhX QuickstartrzN…r{N}r|N(hh|h!jvNubah"jaubah"j€Gubjv)r}N}r~N(hUh}rN(h]h]h]h]h]uh!jnNh]r€N(jp)rN}r‚N(hUh}rƒN(h]h]h]h]h]uh!j}Nh]r„Nj˜G)r…N}r†N(hUh}r‡N(h]h]h]h]h]uh!jNh]rˆNjX)r‰N}rŠN(hUh}r‹N(U anchornameU#using-cabal-initrŒNUrefurihsh]h]h]h]h]hKKK‡rNUinternalˆuh!j…Nh]rŽNhXUsing “cabal init”rN…rN}r‘N(hXUsing "cabal init"h!j‰Nubah"jaubah"j€Gubah"jsubjp)r’N}r“N(hUh}r”N(h]h]h]h]h]uh!j}Nh]r•Nj˜G)r–N}r—N(hUh}r˜N(h]h]h]h]h]uh!j’Nh]r™NjX)ršN}r›N(hUh}rœN(U anchornameU#editing-the-cabal-filerNUrefurihsh]h]h]h]h]hKKK‡ržNUinternalˆuh!j–Nh]rŸNhXEditing the .cabal filer N…r¡N}r¢N(hXEditing the .cabal fileh!jšNubah"jaubah"j€Gubah"jsubjp)r£N}r€N(hUh}r¥N(h]h]h]h]h]uh!j}Nh]rŠNj˜G)r§N}ršN(hUh}r©N(h]h]h]h]h]uh!j£Nh]rªNjX)r«N}r¬N(hUh}r­N(U anchornameU #modules-included-in-the-packager®NUrefurihsh]h]h]h]h]hKKK‡r¯NUinternalˆuh!j§Nh]r°NhXModules included in the packager±N…r²N}r³N(hXModules included in the packageh!j«Nubah"jaubah"j€Gubah"jsubjp)rŽN}rµN(hUh}r¶N(h]h]h]h]h]uh!j}Nh]r·Nj˜G)ržN}r¹N(hUh}rºN(h]h]h]h]h]uh!jŽNh]r»NjX)rŒN}rœN(hUh}rŸN(U anchornameU%#modules-imported-from-other-packagesr¿NUrefurihsh]h]h]h]h]hKKK‡rÀNUinternalˆuh!jžNh]rÁNhX$Modules imported from other packagesrÂN…rÃN}rÄN(hX$Modules imported from other packagesh!jŒNubah"jaubah"j€Gubah"jsubjp)rÅN}rÆN(hUh}rÇN(h]h]h]h]h]uh!j}Nh]rÈNj˜G)rÉN}rÊN(hUh}rËN(h]h]h]h]h]uh!jÅNh]rÌNjX)rÍN}rÎN(hUh}rÏN(U anchornameU#building-the-packagerÐNUrefurihsh]h]h]h]h]hKKK‡rÑNUinternalˆuh!jÉNh]rÒNhXBuilding the packagerÓN…rÔN}rÕN(hXBuilding the packageh!jÍNubah"jaubah"j€Gubah"jsubjp)rÖN}r×N(hUh}rØN(h]h]h]h]h]uh!j}Nh]rÙNj˜G)rÚN}rÛN(hUh}rÜN(h]h]h]h]h]uh!jÖNh]rÝNjX)rÞN}rßN(hUh}ràN(U anchornameU #next-stepsráNUrefurihsh]h]h]h]h]hKKK‡râNUinternalˆuh!jÚNh]rãNhX Next stepsräN…råN}ræN(hX Next stepsh!jÞNubah"jaubah"j€Gubah"jsubeh"jEubeh"jsubjp)rçN}rèN(hUh}réN(h]h]h]h]h]uh!jjNh]rêN(j˜G)rëN}rìN(hUh}ríN(h]h]h]h]h]uh!jçNh]rîNjX)rïN}rðN(hUh}rñN(U anchornameU#package-conceptsròNUrefurihsh]h]h]h]h]hKK†róNUinternalˆuh!jëNh]rôNhXPackage conceptsrõN…röN}r÷N(hXPackage conceptsh!jïNubah"jaubah"j€Gubjv)røN}rùN(hUh}rúN(h]h]h]h]h]uh!jçNh]rûN(jp)rüN}rýN(hUh}rþN(h]h]h]h]h]uh!jøNh]rÿNj˜G)rO}rO(hUh}rO(h]h]h]h]h]uh!jüNh]rOjX)rO}rO(hUh}rO(U anchornameU#the-point-of-packagesrOUrefurihsh]h]h]h]h]hKKK‡rOUinternalˆuh!jOh]r OhXThe point of packagesr O…r O}r O(hXThe point of packagesh!jOubah"jaubah"j€Gubah"jsubjp)r O}rO(hUh}rO(h]h]h]h]h]uh!jøNh]rOj˜G)rO}rO(hUh}rO(h]h]h]h]h]uh!j Oh]rOjX)rO}rO(hUh}rO(U anchornameU#package-names-and-versionsrOUrefurihsh]h]h]h]h]hKKK‡rOUinternalˆuh!jOh]rOhXPackage names and versionsrO…rO}rO(hXPackage names and versionsh!jOubah"jaubah"j€Gubah"jsubjp)rO}rO(hUh}r O(h]h]h]h]h]uh!jøNh]r!Oj˜G)r"O}r#O(hUh}r$O(h]h]h]h]h]uh!jOh]r%OjX)r&O}r'O(hUh}r(O(U anchornameU(#kinds-of-package-cabal-vs-ghc-vs-systemr)OUrefurihsh]h]h]h]h]hKKK‡r*OUinternalˆuh!j"Oh]r+OhX(Kinds of package: Cabal vs GHC vs systemr,O…r-O}r.O(hX(Kinds of package: Cabal vs GHC vs systemh!j&Oubah"jaubah"j€Gubah"jsubjp)r/O}r0O(hUh}r1O(h]h]h]h]h]uh!jøNh]r2Oj˜G)r3O}r4O(hUh}r5O(h]h]h]h]h]uh!j/Oh]r6OjX)r7O}r8O(hUh}r9O(U anchornameU#unit-of-distributionr:OUrefurihsh]h]h]h]h]hKKK‡r;OUinternalˆuh!j3Oh]rO}r?O(hXUnit of distributionh!j7Oubah"jaubah"j€Gubah"jsubjp)r@O}rAO(hUh}rBO(h]h]h]h]h]uh!jøNh]rCOj˜G)rDO}rEO(hUh}rFO(h]h]h]h]h]uh!j@Oh]rGOjX)rHO}rIO(hUh}rJO(U anchornameU7#explicit-dependencies-and-automatic-package-managementrKOUrefurihsh]h]h]h]h]hKKK‡rLOUinternalˆuh!jDOh]rMOhX6Explicit dependencies and automatic package managementrNO…rOO}rPO(hX6Explicit dependencies and automatic package managementh!jHOubah"jaubah"j€Gubah"jsubjp)rQO}rRO(hUh}rSO(h]h]h]h]h]uh!jøNh]rTOj˜G)rUO}rVO(hUh}rWO(h]h]h]h]h]uh!jQOh]rXOjX)rYO}rZO(hUh}r[O(U anchornameU #portabilityr\OUrefurihsh]h]h]h]h]hKKK‡r]OUinternalˆuh!jUOh]r^OhX Portabilityr_O…r`O}raO(hX Portabilityh!jYOubah"jaubah"j€Gubah"jsubeh"jEubeh"jsubjp)rbO}rcO(hUh}rdO(h]h]h]h]h]uh!jjNh]reO(j˜G)rfO}rgO(hUh}rhO(h]h]h]h]h]uh!jbOh]riOjX)rjO}rkO(hUh}rlO(U anchornameU#developing-packagesrmOUrefurihsh]h]h]h]h]hKK†rnOUinternalˆuh!jfOh]roOhXDeveloping packagesrpO…rqO}rrO(hXDeveloping packagesh!jjOubah"jaubah"j€Gubjv)rsO}rtO(hUh}ruO(h]h]h]h]h]uh!jbOh]rvO(jp)rwO}rxO(hUh}ryO(h]h]h]h]h]uh!jsOh]rzO(j˜G)r{O}r|O(hUh}r}O(h]h]h]h]h]uh!jwOh]r~OjX)rO}r€O(hUh}rO(U anchornameU#creating-a-packager‚OUrefurihsh]h]h]h]h]hKKK‡rƒOUinternalˆuh!j{Oh]r„OhXCreating a packager…O…r†O}r‡O(hXCreating a packageh!jOubah"jaubah"j€Gubjv)rˆO}r‰O(hUh}rŠO(h]h]h]h]h]uh!jwOh]r‹O(jp)rŒO}rO(hUh}rŽO(h]h]h]h]h]uh!jˆOh]rOj˜G)rO}r‘O(hUh}r’O(h]h]h]h]h]uh!jŒOh]r“OjX)r”O}r•O(hUh}r–O(U anchornameU.#example-a-package-containing-a-simple-libraryr—OUrefurihsh]h]h]h]h]h(KKKKtr˜OUinternalˆuh!jOh]r™OhX.Example: A package containing a simple libraryršO…r›O}rœO(hX.Example: A package containing a simple libraryh!j”Oubah"jaubah"j€Gubah"jsubjp)rO}ržO(hUh}rŸO(h]h]h]h]h]uh!jˆOh]r Oj˜G)r¡O}r¢O(hUh}r£O(h]h]h]h]h]uh!jOh]r€OjX)r¥O}rŠO(hUh}r§O(U anchornameU1#example-a-package-containing-executable-programsršOUrefurihsh]h]h]h]h]h(KKKKtr©OUinternalˆuh!j¡Oh]rªOhX1Example: A package containing executable programsr«O…r¬O}r­O(hX1Example: A package containing executable programsh!j¥Oubah"jaubah"j€Gubah"jsubjp)r®O}r¯O(hUh}r°O(h]h]h]h]h]uh!jˆOh]r±Oj˜G)r²O}r³O(hUh}rŽO(h]h]h]h]h]uh!j®Oh]rµOjX)r¶O}r·O(hUh}ržO(U anchornameU?#example-a-package-containing-a-library-and-executable-programsr¹OUrefurihsh]h]h]h]h]h(KKKKtrºOUinternalˆuh!j²Oh]r»OhX?Example: A package containing a library and executable programsrŒO…rœO}rŸO(hX?Example: A package containing a library and executable programsh!j¶Oubah"jaubah"j€Gubah"jsubeh"jEubeh"jsubjp)r¿O}rÀO(hUh}rÁO(h]h]h]h]h]uh!jsOh]rÂO(j˜G)rÃO}rÄO(hUh}rÅO(h]h]h]h]h]uh!j¿Oh]rÆOjX)rÇO}rÈO(hUh}rÉO(U anchornameU#package-descriptionsrÊOUrefurihsh]h]h]h]h]hKKK‡rËOUinternalˆuh!jÃOh]rÌOhXPackage descriptionsrÍO…rÎO}rÏO(hXPackage descriptionsh!jÇOubah"jaubah"j€Gubjv)rÐO}rÑO(hUh}rÒO(h]h]h]h]h]uh!j¿Oh]rÓO(jp)rÔO}rÕO(hUh}rÖO(h]h]h]h]h]uh!jÐOh]r×Oj˜G)rØO}rÙO(hUh}rÚO(h]h]h]h]h]uh!jÔOh]rÛOjX)rÜO}rÝO(hUh}rÞO(U anchornameU#modules-and-preprocessorsrßOUrefurihsh]h]h]h]h]h(KKKKtràOUinternalˆuh!jØOh]ráOhXModules and preprocessorsrâO…rãO}räO(hXModules and preprocessorsh!jÜOubah"jaubah"j€Gubah"jsubjp)råO}ræO(hUh}rçO(h]h]h]h]h]uh!jÐOh]rèOj˜G)réO}rêO(hUh}rëO(h]h]h]h]h]uh!jåOh]rìOjX)ríO}rîO(hUh}rïO(U anchornameU#package-propertiesrðOUrefurihsh]h]h]h]h]h(KKKKtrñOUinternalˆuh!jéOh]ròOhXPackage propertiesróO…rôO}rõO(hXPackage propertiesh!jíOubah"jaubah"j€Gubah"jsubjp)röO}r÷O(hUh}røO(h]h]h]h]h]uh!jÐOh]rùOj˜G)rúO}rûO(hUh}rüO(h]h]h]h]h]uh!jöOh]rýOjX)rþO}rÿO(hUh}rP(U anchornameU#libraryrPUrefurihsh]h]h]h]h]h(KKKKtrPUinternalˆuh!júOh]rPhXLibraryrP…rP}rP(hXLibraryh!jþOubah"jaubah"j€Gubah"jsubjp)rP}rP(hUh}r P(h]h]h]h]h]uh!jÐOh]r P(j˜G)r P}r P(hUh}r P(h]h]h]h]h]uh!jPh]rPjX)rP}rP(hUh}rP(U anchornameU#opening-an-interpreter-sessionrPUrefurihsh]h]h]h]h]h(KKKKtrPUinternalˆuh!j Ph]rPhXOpening an interpreter sessionrP…rP}rP(hXOpening an interpreter sessionh!jPubah"jaubah"j€Gubjv)rP}rP(hUh}rP(h]h]h]h]h]uh!jPh]rP(jp)rP}rP(hUh}rP(h]h]h]h]h]uh!jPh]rPj˜G)r P}r!P(hUh}r"P(h]h]h]h]h]uh!jPh]r#PjX)r$P}r%P(hUh}r&P(U anchornameU#freezing-dependency-versionsr'PUrefurihsh]h]h]h]h]h(KKKKKtr(PUinternalˆuh!j Ph]r)PhXFreezing dependency versionsr*P…r+P}r,P(hXFreezing dependency versionsh!j$Pubah"jaubah"j€Gubah"jsubjp)r-P}r.P(hUh}r/P(h]h]h]h]h]uh!jPh]r0Pj˜G)r1P}r2P(hUh}r3P(h]h]h]h]h]uh!j-Ph]r4PjX)r5P}r6P(hUh}r7P(U anchornameU%#generating-dependency-version-boundsr8PUrefurihsh]h]h]h]h]h(KKKKKtr9PUinternalˆuh!j1Ph]r:PhX$Generating dependency version boundsr;P…rP}r?P(hUh}r@P(h]h]h]h]h]uh!jPh]rAPj˜G)rBP}rCP(hUh}rDP(h]h]h]h]h]uh!j>Ph]rEPjX)rFP}rGP(hUh}rHP(U anchornameU+#listing-outdated-dependency-version-boundsrIPUrefurihsh]h]h]h]h]h(KKKKKtrJPUinternalˆuh!jBPh]rKPhX*Listing outdated dependency version boundsrLP…rMP}rNP(hX*Listing outdated dependency version boundsh!jFPubah"jaubah"j€Gubah"jsubeh"jEubeh"jsubjp)rOP}rPP(hUh}rQP(h]h]h]h]h]uh!jÐOh]rRP(j˜G)rSP}rTP(hUh}rUP(h]h]h]h]h]uh!jOPh]rVPjX)rWP}rXP(hUh}rYP(U anchornameU #executablesrZPUrefurihsh]h]h]h]h]h(KKKKtr[PUinternalˆuh!jSPh]r\PhX Executablesr]P…r^P}r_P(hX Executablesh!jWPubah"jaubah"j€Gubjv)r`P}raP(hUh}rbP(h]h]h]h]h]uh!jOPh]rcPjp)rdP}reP(hUh}rfP(h]h]h]h]h]uh!j`Ph]rgPj˜G)rhP}riP(hUh}rjP(h]h]h]h]h]uh!jdPh]rkPjX)rlP}rmP(hUh}rnP(U anchornameU#running-executablesroPUrefurihsh]h]h]h]h]h(KKKKKtrpPUinternalˆuh!jhPh]rqPhXRunning executablesrrP…rsP}rtP(hXRunning executablesh!jlPubah"jaubah"j€Gubah"jsubah"jEubeh"jsubjp)ruP}rvP(hUh}rwP(h]h]h]h]h]uh!jÐOh]rxP(j˜G)ryP}rzP(hUh}r{P(h]h]h]h]h]uh!juPh]r|PjX)r}P}r~P(hUh}rP(U anchornameU #test-suitesr€PUrefurihsh]h]h]h]h]h(KKKKtrPUinternalˆuh!jyPh]r‚PhX Test suitesrƒP…r„P}r…P(hX Test suitesh!j}Pubah"jaubah"j€Gubjv)r†P}r‡P(hUh}rˆP(h]h]h]h]h]uh!juPh]r‰P(jp)rŠP}r‹P(hUh}rŒP(h]h]h]h]h]uh!j†Ph]rPj˜G)rŽP}rP(hUh}rP(h]h]h]h]h]uh!jŠPh]r‘PjX)r’P}r“P(hUh}r”P(U anchornameU3#example-package-using-exitcode-stdio-1-0-interfacer•PUrefurihsh]h]h]h]h]h(KKKKKtr–PUinternalˆuh!jŽPh]r—P(hXExample: Package using r˜P…r™P}ršP(hXExample: Package using h!j’Pubj‰)r›P}rœP(hX``exitcode-stdio-1.0``h!j’PjÙNh"j‘h}rP(h]h]h]h]h]ujäNh]ržPhXexitcode-stdio-1.0rŸP…r P}r¡P(hUh!j›PubaubhX interfacer¢P…r£P}r€P(hX interfaceh!j’Pubeh"jaubah"j€Gubah"jsubjp)r¥P}rŠP(hUh}r§P(h]h]h]h]h]uh!j†Ph]ršPj˜G)r©P}rªP(hUh}r«P(h]h]h]h]h]uh!j¥Ph]r¬PjX)r­P}r®P(hUh}r¯P(U anchornameU-#example-package-using-detailed-0-9-interfacer°PUrefurihsh]h]h]h]h]h(KKKKKtr±PUinternalˆuh!j©Ph]r²P(hXExample: Package using r³P…rŽP}rµP(hXExample: Package using h!j­Pubj‰)r¶P}r·P(hX``detailed-0.9``h!j­PjÙNh"j‘h}ržP(h]h]h]h]h]ujäNh]r¹PhX detailed-0.9rºP…r»P}rŒP(hUh!j¶PubaubhX interfacerœP…rŸP}r¿P(hX interfaceh!j­Pubeh"jaubah"j€Gubah"jsubjp)rÀP}rÁP(hUh}rÂP(h]h]h]h]h]uh!j†Ph]rÃPj˜G)rÄP}rÅP(hUh}rÆP(h]h]h]h]h]uh!jÀPh]rÇPjX)rÈP}rÉP(hUh}rÊP(U anchornameU#running-test-suitesrËPUrefurihsh]h]h]h]h]h(KKKKKtrÌPUinternalˆuh!jÄPh]rÍPhXRunning test suitesrÎP…rÏP}rÐP(hXRunning test suitesh!jÈPubah"jaubah"j€Gubah"jsubeh"jEubeh"jsubjp)rÑP}rÒP(hUh}rÓP(h]h]h]h]h]uh!jÐOh]rÔP(j˜G)rÕP}rÖP(hUh}r×P(h]h]h]h]h]uh!jÑPh]rØPjX)rÙP}rÚP(hUh}rÛP(U anchornameU #benchmarksrÜPUrefurihsh]h]h]h]h]h(KKKKtrÝPUinternalˆuh!jÕPh]rÞPhX BenchmarksrßP…ràP}ráP(hX Benchmarksh!jÙPubah"jaubah"j€Gubjv)râP}rãP(hUh}räP(h]h]h]h]h]uh!jÑPh]råP(jp)ræP}rçP(hUh}rèP(h]h]h]h]h]uh!jâPh]réPj˜G)rêP}rëP(hUh}rìP(h]h]h]h]h]uh!jæPh]ríPjX)rîP}rïP(hUh}rðP(U anchornameU#id1rñPUrefurihsh]h]h]h]h]h(KKKKKtròPUinternalˆuh!jêPh]róP(hXExample: Package using rôP…rõP}röP(hXExample: Package using h!jîPubj‰)r÷P}røP(hX``exitcode-stdio-1.0``h!jîPjÙNh"j‘h}rùP(h]h]h]h]h]ujäNh]rúPhXexitcode-stdio-1.0rûP…rüP}rýP(hUh!j÷PubaubhX interfacerþP…rÿP}rQ(hX interfaceh!jîPubeh"jaubah"j€Gubah"jsubjp)rQ}rQ(hUh}rQ(h]h]h]h]h]uh!jâPh]rQj˜G)rQ}rQ(hUh}rQ(h]h]h]h]h]uh!jQh]rQjX)r Q}r Q(hUh}r Q(U anchornameU#running-benchmarksr QUrefurihsh]h]h]h]h]h(KKKKKtr QUinternalˆuh!jQh]rQhXRunning benchmarksrQ…rQ}rQ(hXRunning benchmarksh!j Qubah"jaubah"j€Gubah"jsubeh"jEubeh"jsubjp)rQ}rQ(hUh}rQ(h]h]h]h]h]uh!jÐOh]rQj˜G)rQ}rQ(hUh}rQ(h]h]h]h]h]uh!jQh]rQjX)rQ}rQ(hUh}rQ(U anchornameU#foreign-librariesrQUrefurihsh]h]h]h]h]h(KKKKtrQUinternalˆuh!jQh]rQhXForeign librariesr Q…r!Q}r"Q(hXForeign librariesh!jQubah"jaubah"j€Gubah"jsubjp)r#Q}r$Q(hUh}r%Q(h]h]h]h]h]uh!jÐOh]r&Qj˜G)r'Q}r(Q(hUh}r)Q(h]h]h]h]h]uh!j#Qh]r*QjX)r+Q}r,Q(hUh}r-Q(U anchornameU#build-informationr.QUrefurihsh]h]h]h]h]h(KKKK tr/QUinternalˆuh!j'Qh]r0QhXBuild informationr1Q…r2Q}r3Q(hXBuild informationh!j+Qubah"jaubah"j€Gubah"jsubjp)r4Q}r5Q(hUh}r6Q(h]h]h]h]h]uh!jÐOh]r7Q(j˜G)r8Q}r9Q(hUh}r:Q(h]h]h]h]h]uh!j4Qh]r;QjX)rQ(U anchornameU#configurationsr?QUrefurihsh]h]h]h]h]h(KKKK tr@QUinternalˆuh!j8Qh]rAQhXConfigurationsrBQ…rCQ}rDQ(hXConfigurationsh!jR(hUh}r?R(U anchornameU#autogenerated-modulesr@RUrefurihsh]h]h]h]h]hKKK‡rARUinternalˆuh!j9Rh]rBRhXAutogenerated modulesrCR…rDR}rER(hXAutogenerated modulesh!j=Rubah"jaubah"j€Gubah"jsubjp)rFR}rGR(hUh}rHR(h]h]h]h]h]uh!jsOh]rIR(j˜G)rJR}rKR(hUh}rLR(h]h]h]h]h]uh!jFRh]rMRjX)rNR}rOR(hUh}rPR(U anchornameU'#accessing-data-files-from-package-coderQRUrefurihsh]h]h]h]h]hKKK‡rRRUinternalˆuh!jJRh]rSRhX&Accessing data files from package coderTR…rUR}rVR(hX&Accessing data files from package codeh!jNRubah"jaubah"j€Gubjv)rWR}rXR(hUh}rYR(h]h]h]h]h]uh!jFRh]rZRjp)r[R}r\R(hUh}r]R(h]h]h]h]h]uh!jWRh]r^Rj˜G)r_R}r`R(hUh}raR(h]h]h]h]h]uh!j[Rh]rbRjX)rcR}rdR(hUh}reR(U anchornameU#accessing-the-package-versionrfRUrefurihsh]h]h]h]h]h(KKKKtrgRUinternalˆuh!j_Rh]rhRhXAccessing the package versionriR…rjR}rkR(hXAccessing the package versionh!jcRubah"jaubah"j€Gubah"jsubah"jEubeh"jsubjp)rlR}rmR(hUh}rnR(h]h]h]h]h]uh!jsOh]roR(j˜G)rpR}rqR(hUh}rrR(h]h]h]h]h]uh!jlRh]rsRjX)rtR}ruR(hUh}rvR(U anchornameU#system-dependent-parametersrwRUrefurihsh]h]h]h]h]hKKK‡rxRUinternalˆuh!jpRh]ryRhXSystem-dependent parametersrzR…r{R}r|R(hXSystem-dependent parametersh!jtRubah"jaubah"j€Gubjv)r}R}r~R(hUh}rR(h]h]h]h]h]uh!jlRh]r€Rjp)rR}r‚R(hUh}rƒR(h]h]h]h]h]uh!j}Rh]r„Rj˜G)r…R}r†R(hUh}r‡R(h]h]h]h]h]uh!jRh]rˆRjX)r‰R}rŠR(hUh}r‹R(U anchornameU#example-using-autoconfrŒRUrefurihsh]h]h]h]h]h(KKKKtrRUinternalˆuh!j…Rh]rŽRhXExample: Using autoconfrR…rR}r‘R(hXExample: Using autoconfh!j‰Rubah"jaubah"j€Gubah"jsubah"jEubeh"jsubjp)r’R}r“R(hUh}r”R(h]h]h]h]h]uh!jsOh]r•Rj˜G)r–R}r—R(hUh}r˜R(h]h]h]h]h]uh!j’Rh]r™RjX)ršR}r›R(hUh}rœR(U anchornameU#conditional-compilationrRUrefurihsh]h]h]h]h]hKKK‡ržRUinternalˆuh!j–Rh]rŸRhXConditional compilationr R…r¡R}r¢R(hXConditional compilationh!jšRubah"jaubah"j€Gubah"jsubjp)r£R}r€R(hUh}r¥R(h]h]h]h]h]uh!jsOh]rŠRj˜G)r§R}ršR(hUh}r©R(h]h]h]h]h]uh!j£Rh]rªRjX)r«R}r¬R(hUh}r­R(U anchornameU#more-complex-packagesr®RUrefurihsh]h]h]h]h]hKKK‡r¯RUinternalˆuh!j§Rh]r°RhXMore complex packagesr±R…r²R}r³R(hXMore complex packagesh!j«Rubah"jaubah"j€Gubah"jsubeh"jEubeh"jsubeh"jEubh}jv)rŽR}rµR(hUh}r¶R(h]h]h]h]h]uh]r·Rjp)ržR}r¹R(hUh}rºR(h]h]h]h]h]uh!jŽRh]r»R(j˜G)rŒR}rœR(hUh}rŸR(h]h]h]h]h]uh!jžRh]r¿RjX)rÀR}rÁR(hUh}rÂR(U anchornameUUrefurih}h]h]h]h]h]hhUinternalˆuh!jŒRh]rÃRhX IntroductionrÄR…rÅR}rÆR(hh†h!jÀRubah"jaubah"j€Gubjv)rÇR}rÈR(hUh}rÉR(h]h]h]h]h]uh!jžRh]rÊR(jp)rËR}rÌR(hUh}rÍR(h]h]h]h]h]uh!jÇRh]rÎRj˜G)rÏR}rÐR(hUh}rÑR(h]h]h]h]h]uh!jËRh]rÒRjX)rÓR}rÔR(hUh}rÕR(U anchornameU!#a-tool-for-working-with-packagesrÖRUrefurih}h]h]h]h]h]hKK†r×RUinternalˆuh!jÏRh]rØRhX A tool for working with packagesrÙR…rÚR}rÛR(hX A tool for working with packagesh!jÓRubah"jaubah"j€Gubah"jsubjp)rÜR}rÝR(hUh}rÞR(h]h]h]h]h]uh!jÇRh]rßRj˜G)ràR}ráR(hUh}râR(h]h]h]h]h]uh!jÜRh]rãRjX)räR}råR(hUh}ræR(U anchornameU#what-s-in-a-packagerçRUrefurih}h]h]h]h]h]hKK†rèRUinternalˆuh!jàRh]réRhXWhat’s in a packagerêR…rëR}rìR(hXWhat's in a packageh!jäRubah"jaubah"j€Gubah"jsubjp)ríR}rîR(hUh}rïR(h]h]h]h]h]uh!jÇRh]rðRj˜G)rñR}ròR(hUh}róR(h]h]h]h]h]uh!jíRh]rôRjX)rõR}röR(hUh}r÷R(U anchornameU#cabal-featuresetrøRUrefurih}h]h]h]h]h]hKK†rùRUinternalˆuh!jñRh]rúRhXCabal featuresetrûR…rüR}rýR(hXCabal featureseth!jõRubah"jaubah"j€Gubah"jsubjp)rþR}rÿR(hUh}rS(h]h]h]h]h]uh!jÇRh]rSj˜G)rS}rS(hUh}rS(h]h]h]h]h]uh!jþRh]rSjX)rS}rS(hUh}rS(U anchornameU#similar-systemsr SUrefurih}h]h]h]h]h]hKK†r SUinternalˆuh!jSh]r ShXSimilar systemsr S…r S}rS(hXSimilar systemsh!jSubah"jaubah"j€Gubah"jsubeh"jEubeh"jsubah"jEubh‡jv)rS}rS(hUh}rS(h]h]h]h]h]uh]rSjp)rS}rS(hUh}rS(h]h]h]h]h]uh!jSh]rS(j˜G)rS}rS(hUh}rS(h]h]h]h]h]uh!jSh]rSjX)rS}rS(hUh}rS(U anchornameUUrefurih‡h]h]h]h]h]hh‹Uinternalˆuh!jSh]rShX Package Concepts and DevelopmentrS…r S}r!S(hhh!jSubah"jaubah"j€Gubjv)r"S}r#S(hUh}r$S(h]h]h]h]h]uh!jSh]r%Sj©G)r&S}r'S(hUh!j"SjÙXJ/home/refold/code/haskell/cabal-2.4/Cabal/doc/concepts-and-development.rsth"j¬Gh}r(S(UnumberedKUparenth‡U titlesonly‰UmaxdepthKUglob‰h]h]h]h]h]Uentries]r)SNjŠG†r*SaUhidden‰UcaptionNU includefiles]r+SjŠGaU includehidden‰ujäKh]ubah"jEubeh"jsubah"jEubuU indexentriesr,S}r-S(h ]h$]h.]r.S(jjüjŠj¥jÄjBjajj9jjÖjTj¢jÁjj;jŽjÓjjŒjjÆjåjòjj3j4j j5 j jŒ jÓ j¡!jÀ!j"j8"j›"jº"jÑ"j=#j\#js#jß#jþ#js$j’$j4%jS%jk%jü%j&j2&j¹&jØ&jï&jr'j‘'jš'j)(jH(j_(jß(jþ(j )j¿)j*jž*jµ*j+j3+jJ+jŒ+jÛ+jò+ja,j|,jö,j-j,-j’-j±-j%.jD.j.j .j"/jA/jX/j+0jJ0jf1j…1jí1j 2j#2jƒ2j¢2j¹2j@3j_3jv3j 4j*4jA4j·4jÖ4jí4j”5j³5jÊ5j6jž6jò6jy7já7jG8j¯8j9j€9jè9jP:jž:j;jg;jµ;j<j0<jŠ<j©<j=j7=j‘=j°=j >j)>j«>jÊ>j?j;?jñ?j@jT@js@jÉ@jè@jÿ@j^Aj}Aj”AjéAjBjBjtBj“BjªBj2CjQCeh8]hB]hK]r/S((jX+setup command line option; --help, -h or -?jIUNtr0S(jX.setup command line option; --verbose=n or -v njWUNtr1S(jXEsetup-configure command line option; --ghc or -g, --jhc, --lhc, --uhchßUNtr2S(jXFsetup-configure command line option; --with-compiler=path or -w *path*jvUNtr3S(jX7setup-configure command line option; --with-hc-pkg=pathj'UNtr4S(jX5setup-configure command line option; --with-prog=pathjUNtr5S(jX;setup-configure command line option; --prog-options=optionsjUNtr6S(jX9setup-configure command line option; --prog-option=optionjzUNtr7S(jX1setup-configure command line option; --prefix=dirhÝUNtr8S(jX1setup-configure command line option; --bindir=dirjeUNtr9S(jX1setup-configure command line option; --libdir=dirjBUNtr:S(jX4setup-configure command line option; --dynlibdir=dirj–UNtr;S(jX5setup-configure command line option; --libexecdir=dirj-UNtrS(jX4setup-configure command line option; --libsubdir=dirjxUNtr?S(jX8setup-configure command line option; --libexecsubdir=dirjUNtr@S(jX5setup-configure command line option; --datasubdir=dirj†UNtrAS(jX1setup-configure command line option; --docdir=dirjgUNtrBS(jX2setup-configure command line option; --htmldir=dirhîUNtrCS(jX<setup-configure command line option; --program-prefix=prefixhåUNtrDS(jX<setup-configure command line option; --program-suffix=suffixj_UNtrES(jX@setup-configure command line option; -f flagname or -f -flagnamej~UNtrFS(jX6setup-configure command line option; --flags=flagspecsjUNtrGS(jX3setup-configure command line option; --enable-testsj"UNtrHS(jX4setup-configure command line option; --disable-testsj]UNtrIS(jX6setup-configure command line option; --enable-coveragejiUNtrJS(jX7setup-configure command line option; --disable-coveragehãUNtrKS(jX+setup-configure command line option; --userj€UNtrLS(jX-setup-configure command line option; --globaljUNtrMS(jX4setup-configure command line option; --package-db=dbjUNtrNS(jX0setup-configure command line option; --ipid=ipidháUNtrOS(jX.setup-configure command line option; --cid=cidj”UNtrPS(jX?setup-configure command line option; --default-user-config=filehùUNtrQS(jXHsetup-configure command line option; --enable-optimization[=n] or -O [n]j$UNtrRS(jX;setup-configure command line option; --disable-optimizationhÔUNtrSS(jX7setup-configure command line option; --enable-profilinghÍUNtrTS(jX8setup-configure command line option; --disable-profilingjšUNtrUS(jXEsetup-configure command line option; --enable-library-profiling or -phÏUNtrVS(jX@setup-configure command line option; --disable-library-profilinghØUNtrWS(jX?setup-configure command line option; --profiling-detail[=level]jaUNtrXS(jXGsetup-configure command line option; --library-profiling-detail[=level]j7UNtrYS(jX=setup-configure command line option; --enable-library-vanillajPUNtrZS(jX>setup-configure command line option; --disable-library-vanillahìUNtr[S(jX>setup-configure command line option; --enable-library-for-ghcij@UNtr\S(jX?setup-configure command line option; --disable-library-for-ghcijFUNtr]S(jX8setup-configure command line option; --enable-split-objsjŸUNtr^S(jX9setup-configure command line option; --disable-split-objsjUNtr_S(jXBsetup-configure command line option; --enable-executable-strippinghçUNtr`S(jXCsetup-configure command line option; --disable-executable-strippingjŽUNtraS(jX4setup-configure command line option; --enable-sharedjDUNtrbS(jX5setup-configure command line option; --disable-sharedjUUNtrcS(jX4setup-configure command line option; --enable-staticjLUNtrdS(jX5setup-configure command line option; --disable-staticjUNtreS(jX@setup-configure command line option; --enable-executable-dynamicjUNtrfS(jXAsetup-configure command line option; --disable-executable-dynamicjNUNtrgS(jX;setup-configure command line option; --configure-option=strj¡UNtrhS(jX?setup-configure command line option; --extra-include-dirs[=dir]jUNtriS(jX;setup-configure command line option; --extra-lib-dirs[=dir]j‚UNtrjS(jXAsetup-configure command line option; --extra-framework-dirs[=dir]j;UNtrkS(jX@setup-configure command line option; --dependency[=pkgname=ipid]h÷UNtrlS(jX:setup-configure command line option; --exact-configurationhÖUNtrmS(jXOsetup-configure command line option; --allow-newer[=pkgs], --allow-older[=pkgs]jUNtrnS(jX<setup-configure command line option; --constraint=constraintjŠUNtroS(jX<setup-configure command line option; --preference=preferencejŒUNtrpS(jX=setup-configure command line option; --disable-response-filesj UNtrqS(jXMsetup-build command line option; --prog-options=options, --prog-option=optionj UNtrrS(jX+setup-haddock command line option; --hooglehõUNtrsS(jX6setup-haddock command line option; --html-location=urlhþUNtrtS(jX0setup-haddock command line option; --executablesjUNtruS(jX-setup-haddock command line option; --internalhÛUNtrvS(jX-setup-haddock command line option; --css=pathj UNtrwS(jX5setup-haddock command line option; --hyperlink-sourcejoUNtrxS(jX6setup-haddock command line option; --hscolour-css=pathj9UNtryS(jX1setup-hscolour command line option; --executablesj>UNtrzS(jX.setup-hscolour command line option; --css=pathj’UNtr{S(jX+setup-install command line option; --globaljSUNtr|S(jX)setup-install command line option; --userjYUNtr}S(jX.setup-copy command line option; --destdir=pathjmUNtr~S(jX,setup-register command line option; --globaljtUNtrS(jX*setup-register command line option; --userhÒUNtr€S(jX0setup-register command line option; --gen-scriptj|UNtrS(jX;setup-register command line option; --gen-pkg-config[=path]hêUNtr‚S(jX-setup-register command line option; --inplacejqUNtrƒS(jX.setup-unregister command line option; --globaljˆUNtr„S(jX,setup-unregister command line option; --userhñUNtr…S(jX2setup-unregister command line option; --gen-scripthóUNtr†S(jX5setup-clean command line option; --save-configure, -sj2UNtr‡S(jX.setup-test command line option; --builddir=dirj„UNtrˆS(jX0setup-test command line option; --human-log=pathj˜UNtr‰S(jX2setup-test command line option; --machine-log=pathjUNtrŠS(jX5setup-test command line option; --show-details=filterjkUNtr‹S(jX6setup-test command line option; --test-options=optionshüUNtrŒS(jXKsetup-test command line option; Give extra options to the test executables.j/UNtrS(jX4setup-test command line option; --test-option=optionj)UNtrŽS(jX+setup-sdist command line option; --snapshotjcUNtrSehU]h_]hi]hs]rS((jXname; package.cabal fieldjÿUNtr‘S(jXversion; package.cabal fieldjoUNtr’S(jX"cabal-version; package.cabal fieldj»UNtr“S(jXbuild-type; package.cabal fieldj UNtr”S(jXlicense; package.cabal fieldj²UNtr•S(jX!license-file; package.cabal fieldj¿UNtr–S(jX"license-files; package.cabal fieldj*UNtr—S(jXcopyright; package.cabal fieldjÏUNtr˜S(jXauthor; package.cabal fieldjUNtr™S(jXmaintainer; package.cabal fieldj UNtršS(jXstability; package.cabal fieldjiUNtr›S(jXhomepage; package.cabal fieldj×UNtrœS(jX bug-reports; package.cabal fieldjµUNtrS(jX package-url; package.cabal fieldj9UNtržS(jXsynopsis; package.cabal fieldjžUNtrŸS(jX description; package.cabal fieldjŸUNtr S(jXcategory; package.cabal fieldjHUNtr¡S(jX tested-with; package.cabal fieldj~UNtr¢S(jXdata-files; package.cabal fieldjüUNtr£S(jXdata-dir; package.cabal fieldj·UNtr€S(jX'extra-source-files; package.cabal fieldjKUNtr¥S(jX$extra-doc-files; package.cabal fieldjlUNtrŠS(jX$extra-tmp-files; package.cabal fieldj¬UNtr§S(jX&library:library; package.cabal sectionj™UNtršS(jX,library:exposed-modules; package.cabal fieldjÓUNtr©S(jX,library:virtual-modules; package.cabal fieldjUNtrªS(jX$library:exposed; package.cabal fieldjŠUNtr«S(jX/library:reexported-modules; package.cabal fieldjõUNtr¬S(jX'library:signatures; package.cabal fieldj»UNtr­S(jX,executable:executable; package.cabal sectionjUNtr®S(jX'executable:main-is; package.cabal fieldjQUNtr¯S(jX%executable:scope; package.cabal fieldj%UNtr°S(jX,test-suite:test-suite; package.cabal sectionj…UNtr±S(jX$test-suite:type; package.cabal fieldjÂUNtr²S(jX'test-suite:main-is; package.cabal fieldj’UNtr³S(jX+test-suite:test-module; package.cabal fieldj.UNtrŽS(jX*benchmark:benchmark; package.cabal sectionj’UNtrµS(jX#benchmark:type; package.cabal fieldjãUNtr¶S(jX&benchmark:main-is; package.cabal fieldjUNtr·S(jX6foreign-library:foreign-library; package.cabal sectionj‹UNtržS(jX)foreign-library:type; package.cabal fieldj©UNtr¹S(jX,foreign-library:options; package.cabal fieldjËUNtrºS(jX1foreign-library:mod-def-file; package.cabal fieldjŠUNtr»S(jX5foreign-library:lib-version-info; package.cabal fieldjUNtrŒS(jX6foreign-library:lib-version-linux; package.cabal fieldjÚUNtrœS(jX"build-depends; package.cabal fieldjùUNtrŸS(jX"other-modules; package.cabal fieldj]UNtr¿S(jX#hs-source-dirs; package.cabal fieldjUNtrÀS(jX'default-extensions; package.cabal fieldjíUNtrÁS(jX%other-extensions; package.cabal fieldj`UNtrÂS(jXextensions; package.cabal fieldj<UNtrÃS(jX'build-tool-depends; package.cabal fieldj2UNtrÄS(jX build-tools; package.cabal fieldjŽUNtrÅS(jXbuildable; package.cabal fieldj UNtrÆS(jX ghc-options; package.cabal fieldjUNtrÇS(jX%ghc-prof-options; package.cabal fieldj6UNtrÈS(jX'ghc-shared-options; package.cabal fieldjxUNtrÉS(jXincludes; package.cabal fieldj¯UNtrÊS(jX%install-includes; package.cabal fieldjUNtrËS(jX!include-dirs; package.cabal fieldjÅUNtrÌS(jXc-sources; package.cabal fieldj±UNtrÍS(jX cxx-sources; package.cabal fieldj™UNtrÎS(jX asm-sources; package.cabal fieldjUNtrÏS(jX cmm-sources; package.cabal fieldj§UNtrÐS(jXjs-sources; package.cabal fieldj‡UNtrÑS(jX$extra-libraries; package.cabal fieldjÇUNtrÒS(jX)extra-ghci-libraries; package.cabal fieldjrUNtrÓS(jX,extra-bundled-libraries; package.cabal fieldjÄUNtrÔS(jX#extra-lib-dirs; package.cabal fieldjUNtrÕS(jXcc-options; package.cabal fieldj„UNtrÖS(jX cpp-options; package.cabal fieldjUNtr×S(jX cxx-options; package.cabal fieldjYUNtrØS(jXld-options; package.cabal fieldjÁUNtrÙS(jX&pkgconfig-depends; package.cabal fieldjEUNtrÚS(jXframeworks; package.cabal fieldjcUNtrÛS(jX*extra-frameworks-dirs; package.cabal fieldjfUNtrÜS(jXmixins; package.cabal fieldjçUNtrÝS(jX flag:flag; package.cabal sectionjŸUNtrÞS(jX%flag:description; package.cabal fieldj£UNtrßS(jX!flag:default; package.cabal fieldjNUNtràS(jX flag:manual; package.cabal fieldjÞUNtráS(jX$common:common; package.cabal sectionj¥UNtrâS(jX:source-repository:source-repository; package.cabal sectionj³UNtrãS(jX+source-repository:type; package.cabal fieldjuUNträS(jX/source-repository:location; package.cabal fieldj!UNtråS(jX-source-repository:module; package.cabal fieldjñUNtræS(jX-source-repository:branch; package.cabal fieldj?UNtrçS(jX*source-repository:tag; package.cabal fieldj{UNtrèS(jX-source-repository:subdir; package.cabal fieldjBUNtréS(jX0custom-setup:custom-setup; package.cabal sectionj¬UNtrêS(jX/custom-setup:setup-depends; package.cabal fieldjUNtrëS(jX1custom-setup:autogen-modules; package.cabal fieldjUUNtrìSeh}]h‡]uUall_docsríS}rîS(h GAÖçÏw~iQh$GAÖçÏw«Ü×h.GAÖçÏwëœh8GAÖçÏwî4×hBGAÖçÏw¬UChKGAÖçÏwÁ\hhUGAÖçÏwGh_GAÖçÏwÉ.ZhiGAÖçÏwÇÏlhsGAÖçÏwŠ›h}GAÖçÏwÅÇ?h‡GAÖçÏw~ɂuj]D}rïS(jDˆj‚D‰jpDKj†D‰j˜DˆjuD‰j™DjšDjcDjdDj D‰jƒDhjjDjkDj£Dˆj•DˆjŒDjDuU ref_contextrðS}Ufiles_to_rebuildrñS}ròS(jƒGh]róShBa…RrôSj†Gh]rõShBa…RröSjˆGh]r÷Sh8a…RrøSj„Gh]rùShBa…RrúSj~Gh]rûShUa…RrüSjGh]rýShBa…RrþSj…Gh]rÿShBa…RrTj|Gh]rTh a…RrTjŠGh]rTh‡a…RrTj€Gh]rThBa…RrTj‚Gh]rThBa…RrTuUtoc_secnumbersr T}r T(Xbugs-and-stability}r TUhsXfile-format-changelog}r T(Uh(jÓGjÔGujˆG}r T(Uh2jIjIj’Ij“IjGHjHHj@JjAJjŽIjµIjXHjYHj(Ij)Ij JjJjÚIjÛIj Hj Hj£Ij€IjÉIjÊIj[Ij\IjHjHj!Hj"HjÓHjÔHjëIjìIj/Jj0JjûGjüGjIj‚IjJjJj±Hj²HjÂHjÃHj Hj¡HjQJjRJjiHjjHjüIjýIjzHj{Hj9Ij:IjäHjåHjIjIjõHjöHj2Hj3HjJIjKIjlIjmIjfJjgJuXnix-local-build-overview}rTUh