€cdocutils.nodes document q)q}q(U nametypesq}q(XpvpqˆXcabal-version: 2.4qNXcabal-version: 3.0qNXcabal-version: 2.2q NXcabal-version: 2.0q NXhaskellq ˆXhoogleq ˆX0package description format specification historyq NXhscolourqˆXabnfqˆXbackpackqˆXhackageqˆXcabal-version: 1.18qNX spec-historyqˆXcabal-version: 1.16qNXcpphsqˆXhappyqˆXalexqˆXhaddockqˆXpackage versioning policyqˆXcabal-version: 1.20qNXcabal-version: 1.22qNXcabal-version: 1.12qNXcabal-version: 1.24qNuUsubstitution_defsq}qUparse_messagesq ]q!Ucurrent_sourceq"NU decorationq#NUautofootnote_startq$KUnameidsq%}q&(hUpvpq'hUcabal-version-2-4q(hUcabal-version-3-0q)h Ucabal-version-2-2q*h Ucabal-version-2-0q+h Uhaskellq,h Uhoogleq-h U0package-description-format-specification-historyq.hUhscolourq/hUabnfq0hUbackpackq1hUhackageq2hUcabal-version-1-18q3hU spec-historyq4hUcabal-version-1-16q5hUcpphsq6hUhappyq7hUalexq8hUhaddockq9hUpackage-versioning-policyq:hUcabal-version-1-20q;hUcabal-version-1-22quUchildrenq?]q@(cdocutils.nodes target qA)qB}qC(U rawsourceqDX.. _spec-history:UparentqEhUsourceqFXG/home/refold/code/haskell/cabal-3.0/Cabal/doc/file-format-changelog.rstqGUtagnameqHUtargetqIU attributesqJ}qK(UidsqL]UbackrefsqM]UdupnamesqN]UclassesqO]UnamesqP]UrefidqQh4uUlineqRKUdocumentqShh?]ubcdocutils.nodes section qT)qU}qV(hDUhEhhFhGUexpect_referenced_by_nameqW}qXhhBshHUsectionqYhJ}qZ(hN]hO]hM]hL]q[(h.h4ehP]q\(h heuhRKhShUexpect_referenced_by_idq]}q^h4hBsh?]q_(cdocutils.nodes title q`)qa}qb(hDX0Package Description Format Specification HistoryqchEhUhFhGhHUtitleqdhJ}qe(hN]hO]hM]hL]hP]uhRKhShh?]qfcdocutils.nodes Text qgX0Package Description Format Specification Historyqh…qi}qj(hDhchFNhRNhShhEhaubaubcdocutils.nodes paragraph qk)ql}qm(hDX':ref:`pkg-desc` need to specify the version of the specification they need to be interpreted in via the :pkg-field:`cabal-version` declaration. The following list describes changes that occurred in each version of the cabal specification relative to the respective preceding *published* version.hEhUhFhGhHU paragraphqnhJ}qo(hN]hO]hM]hL]hP]uhRKhShh?]qp(csphinx.addnodes pending_xref qq)qr}qs(hDX:ref:`pkg-desc`hEhlhFhGhHU pending_xrefqthJ}qu(UreftypeXrefUrefwarnqvˆU reftargetqwXpkg-descqxU refdomainXstdqyhL]hM]U refexplicit‰hN]hO]hP]UrefdocqzXfile-format-changelogq{uhRKh?]q|cdocutils.nodes inline q})q~}q(hDhxhJ}q€(hN]hO]q(Uxrefq‚hyXstd-refqƒehM]hL]hP]uhEhrh?]q„hgXpkg-descq……q†}q‡(hDUhEh~ubahHUinlineqˆubaubhgXY need to specify the version of the specification they need to be interpreted in via the q‰…qŠ}q‹(hDXY need to specify the version of the specification they need to be interpreted in via the hFNhRNhShhEhlubhq)qŒ}q(hDX:pkg-field:`cabal-version`hEhlhFhGhHhthJ}qŽ(UreftypeX pkg-fieldhvˆhwX cabal-versionqU refdomainXcabalqhL]hM]U refexplicit‰hN]hO]hP]hzh{Ucabal:pkg-sectionq‘NuhRKh?]q’cdocutils.nodes literal q“)q”}q•(hDhhJ}q–(hN]hO]q—(h‚hXcabal-pkg-fieldq˜ehM]hL]hP]uhEhŒh?]q™hgX cabal-versionqš…q›}qœ(hDUhEh”ubahHUliteralqubaubhgX‘ declaration. The following list describes changes that occurred in each version of the cabal specification relative to the respective preceding qž…qŸ}q (hDX‘ declaration. The following list describes changes that occurred in each version of the cabal specification relative to the respective preceding hFNhRNhShhEhlubcdocutils.nodes emphasis q¡)q¢}q£(hDX *published*hJ}q¤(hN]hO]hM]hL]hP]uhEhlh?]q¥hgX publishedq¦…q§}q¨(hDX publishedhEh¢ubahHUemphasisq©ubhgX version.qª…q«}q¬(hDX version.hFNhRNhShhEhlubeubcdocutils.nodes note q­)q®}q¯(hDX`The sequence of specification version numbers is *not* contiguous because it's synchronised with the version of the ``Cabal`` library. As a consequence, only *even* versions are considered proper published versions of the specification as *odd* versions of the ``Cabal`` library denote unreleased development branches which have no stability guarantee.hEhUhFhGhHUnoteq°hJ}q±(hN]hO]hM]hL]hP]uhRNhShh?]q²hk)q³}q´(hDX`The sequence of specification version numbers is *not* contiguous because it's synchronised with the version of the ``Cabal`` library. As a consequence, only *even* versions are considered proper published versions of the specification as *odd* versions of the ``Cabal`` library denote unreleased development branches which have no stability guarantee.hEh®hFhGhHhnhJ}qµ(hN]hO]hM]hL]hP]uhRKh?]q¶(hgX1The sequence of specification version numbers is q·…q¸}q¹(hDX1The sequence of specification version numbers is hEh³ubh¡)qº}q»(hDX*not*hJ}q¼(hN]hO]hM]hL]hP]uhEh³h?]q½hgXnotq¾…q¿}qÀ(hDXnothEhºubahHh©ubhgX@ contiguous because it’s synchronised with the version of the qÁ…qÂ}qÃ(hDX> contiguous because it's synchronised with the version of the hEh³ubh“)qÄ}qÅ(hDX ``Cabal``hJ}qÆ(hN]hO]hM]hL]hP]uhEh³h?]qÇhgXCabalqÈ…qÉ}qÊ(hDXCabalhEhÄubahHhubhgX! library. As a consequence, only qË…qÌ}qÍ(hDX! library. As a consequence, only hEh³ubh¡)qÎ}qÏ(hDX*even*hJ}qÐ(hN]hO]hM]hL]hP]uhEh³h?]qÑhgXevenqÒ…qÓ}qÔ(hDXevenhEhÎubahHh©ubhgXK versions are considered proper published versions of the specification as qÕ…qÖ}q×(hDXK versions are considered proper published versions of the specification as hEh³ubh¡)qØ}qÙ(hDX*odd*hJ}qÚ(hN]hO]hM]hL]hP]uhEh³h?]qÛhgXoddqÜ…qÝ}qÞ(hDXoddhEhØubahHh©ubhgX versions of the qß…qà}qá(hDX versions of the hEh³ubh“)qâ}qã(hDX ``Cabal``hJ}qä(hN]hO]hM]hL]hP]uhEh³h?]qåhgXCabalqæ…qç}qè(hDXCabalhEhâubahHhubhgXR library denote unreleased development branches which have no stability guarantee.qé…qê}që(hDXR library denote unreleased development branches which have no stability guarantee.hEh³ubeubaubhT)qì}qí(hDUhEhUhFhGhHhYhJ}qî(hN]hO]hM]hL]qïh)ahP]qðhauhRKhShh?]qñ(h`)qò}qó(hDX``cabal-version: 3.0``qôhEhìhFhGhHhdhJ}qõ(hN]hO]hM]hL]hP]uhRKhShh?]qöh“)q÷}qø(hDhôhJ}qù(hN]hO]hM]hL]hP]uhEhòh?]qúhgXcabal-version: 3.0qû…qü}qý(hDXcabal-version: 3.0qþhEh÷ubahHhubaubcdocutils.nodes bullet_list qÿ)r}r(hDUhEhìhFhGhHU bullet_listrhJ}r(UbulletrX*hL]hM]hN]hO]hP]uhRKhShh?]r(cdocutils.nodes list_item r)r}r(hDXÚAdded the :pkg-field:`extra-dynamic-library-flavours` field to specify non-trivial variants of dynamic flavours. It is :pkg-field:`extra-library-flavours` but for shared libraries. Mainly useful for GHC's RTS library. hEjhFhGhHU list_itemr hJ}r (hN]hO]hM]hL]hP]uhRNhShh?]r hk)r }r (hDXÙAdded the :pkg-field:`extra-dynamic-library-flavours` field to specify non-trivial variants of dynamic flavours. It is :pkg-field:`extra-library-flavours` but for shared libraries. Mainly useful for GHC's RTS library.hEjhFhGhHhnhJ}r(hN]hO]hM]hL]hP]uhRKh?]r(hgX Added the r…r}r(hDX Added the hEj ubhq)r}r(hDX+:pkg-field:`extra-dynamic-library-flavours`hEj hFhGhHhthJ}r(UreftypeX pkg-fieldhvˆhwXextra-dynamic-library-flavoursrU refdomainXcabalrhL]hM]U refexplicit‰hN]hO]hP]hzh{h‘NuhRKh?]rh“)r}r(hDjhJ}r(hN]hO]r(h‚jXcabal-pkg-fieldrehM]hL]hP]uhEjh?]rhgXextra-dynamic-library-flavoursr…r }r!(hDUhEjubahHhubaubhgXB field to specify non-trivial variants of dynamic flavours. It is r"…r#}r$(hDXB field to specify non-trivial variants of dynamic flavours. It is hEj ubhq)r%}r&(hDX#:pkg-field:`extra-library-flavours`hEj hFhGhHhthJ}r'(UreftypeX pkg-fieldhvˆhwXextra-library-flavoursr(U refdomainXcabalr)hL]hM]U refexplicit‰hN]hO]hP]hzh{h‘NuhRKh?]r*h“)r+}r,(hDj(hJ}r-(hN]hO]r.(h‚j)Xcabal-pkg-fieldr/ehM]hL]hP]uhEj%h?]r0hgXextra-library-flavoursr1…r2}r3(hDUhEj+ubahHhubaubhgXA but for shared libraries. Mainly useful for GHC’s RTS library.r4…r5}r6(hDX? but for shared libraries. Mainly useful for GHC's RTS library.hEj ubeubaubj)r7}r8(hDX“Free text fields (e.g. :pkg-field:`description`) preserve empty lines and indentation. In other words, you don't need to add dots for blank lines. hEjhFhGhHj hJ}r9(hN]hO]hM]hL]hP]uhRNhShh?]r:hk)r;}r<(hDX’Free text fields (e.g. :pkg-field:`description`) preserve empty lines and indentation. In other words, you don't need to add dots for blank lines.hEj7hFhGhHhnhJ}r=(hN]hO]hM]hL]hP]uhRKh?]r>(hgXFree text fields (e.g. r?…r@}rA(hDXFree text fields (e.g. hEj;ubhq)rB}rC(hDX:pkg-field:`description`hEj;hFhGhHhthJ}rD(UreftypeX pkg-fieldhvˆhwX descriptionrEU refdomainXcabalrFhL]hM]U refexplicit‰hN]hO]hP]hzh{h‘NuhRKh?]rGh“)rH}rI(hDjEhJ}rJ(hN]hO]rK(h‚jFXcabal-pkg-fieldrLehM]hL]hP]uhEjBh?]rMhgX descriptionrN…rO}rP(hDUhEjHubahHhubaubhgXe) preserve empty lines and indentation. In other words, you don’t need to add dots for blank lines.rQ…rR}rS(hDXc) preserve empty lines and indentation. In other words, you don't need to add dots for blank lines.hEj;ubeubaubj)rT}rU(hDXQLicense fields use identifiers from SPDX License List version ``3.6 2019-07-10`` hEjhFhGhHj hJ}rV(hN]hO]hM]hL]hP]uhRNhShh?]rWhk)rX}rY(hDXPLicense fields use identifiers from SPDX License List version ``3.6 2019-07-10``hEjThFhGhHhnhJ}rZ(hN]hO]hM]hL]hP]uhRK h?]r[(hgX>License fields use identifiers from SPDX License List version r\…r]}r^(hDX>License fields use identifiers from SPDX License List version hEjXubh“)r_}r`(hDX``3.6 2019-07-10``hJ}ra(hN]hO]hM]hL]hP]uhEjXh?]rbhgX3.6 2019-07-10rc…rd}re(hDX3.6 2019-07-10hEj_ubahHhubeubaubj)rf}rg(hDXbRemove deprecated ``hs-source-dir``, :pkg-field:`extensions` and :pkg-field:`build-tools` fields. hEjhFhGhHj hJ}rh(hN]hO]hM]hL]hP]uhRNhShh?]rihk)rj}rk(hDXaRemove deprecated ``hs-source-dir``, :pkg-field:`extensions` and :pkg-field:`build-tools` fields.hEjfhFhGhHhnhJ}rl(hN]hO]hM]hL]hP]uhRK#h?]rm(hgXRemove deprecated rn…ro}rp(hDXRemove deprecated hEjjubh“)rq}rr(hDX``hs-source-dir``hJ}rs(hN]hO]hM]hL]hP]uhEjjh?]rthgX hs-source-dirru…rv}rw(hDX hs-source-dirhEjqubahHhubhgX, rx…ry}rz(hDX, hEjjubhq)r{}r|(hDX:pkg-field:`extensions`hEjjhFhGhHhthJ}r}(UreftypeX pkg-fieldhvˆhwX extensionsr~U refdomainXcabalrhL]hM]U refexplicit‰hN]hO]hP]hzh{h‘NuhRK#h?]r€h“)r}r‚(hDj~hJ}rƒ(hN]hO]r„(h‚jXcabal-pkg-fieldr…ehM]hL]hP]uhEj{h?]r†hgX extensionsr‡…rˆ}r‰(hDUhEjubahHhubaubhgX and rŠ…r‹}rŒ(hDX and hEjjubhq)r}rŽ(hDX:pkg-field:`build-tools`hEjjhFhGhHhthJ}r(UreftypeX pkg-fieldhvˆhwX build-toolsrU refdomainXcabalr‘hL]hM]U refexplicit‰hN]hO]hP]hzh{h‘NuhRK#h?]r’h“)r“}r”(hDjhJ}r•(hN]hO]r–(h‚j‘Xcabal-pkg-fieldr—ehM]hL]hP]uhEjh?]r˜hgX build-toolsr™…rš}r›(hDUhEj“ubahHhubaubhgX fields.rœ…r}rž(hDX fields.hEjjubeubaubj)rŸ}r (hDXØCommon stanzas are now allowed also in the beginnning of conditional sections. In other words, the following is valid :: library import deps if flag(foo) import foo-deps hEjhFhGhHj hJ}r¡(hN]hO]hM]hL]hP]uhRNhShh?]r¢(hk)r£}r¤(hDXvCommon stanzas are now allowed also in the beginnning of conditional sections. In other words, the following is validr¥hEjŸhFhGhHhnhJ}r¦(hN]hO]hM]hL]hP]uhRK&h?]r§hgXvCommon stanzas are now allowed also in the beginnning of conditional sections. In other words, the following is validr¨…r©}rª(hDj¥hEj£ubaubcdocutils.nodes block_quote r«)r¬}r­(hDUhJ}r®(hN]hO]hM]hL]hP]uhEjŸh?]r¯cdocutils.nodes literal_block r°)r±}r²(hDXAlibrary import deps if flag(foo) import foo-depshEj¬hFhGhHU literal_blockr³hJ}r´(U xml:spacerµUpreserver¶hL]hM]hN]hO]hP]uhRK+h?]r·hgXAlibrary import deps if flag(foo) import foo-depsr¸…r¹}rº(hDUhEj±ubaubahHU block_quoter»ubeubj)r¼}r½(hDXxAllow redundant leading or trailing commas in package fields with optional commas, such as :pkg-field:`exposed-modules` hEjhFhGhHj hJ}r¾(hN]hO]hM]hL]hP]uhRNhShh?]r¿hk)rÀ}rÁ(hDXwAllow redundant leading or trailing commas in package fields with optional commas, such as :pkg-field:`exposed-modules`hEj¼hFhGhHhnhJ}rÂ(hN]hO]hM]hL]hP]uhRK1h?]rÃ(hgX[Allow redundant leading or trailing commas in package fields with optional commas, such as rÄ…rÅ}rÆ(hDX[Allow redundant leading or trailing commas in package fields with optional commas, such as hEjÀubhq)rÇ}rÈ(hDX:pkg-field:`exposed-modules`hEjÀhFhGhHhthJ}rÉ(UreftypeX pkg-fieldhvˆhwXexposed-modulesrÊU refdomainXcabalrËhL]hM]U refexplicit‰hN]hO]hP]hzh{h‘NuhRK1h?]rÌh“)rÍ}rÎ(hDjÊhJ}rÏ(hN]hO]rÐ(h‚jËXcabal-pkg-fieldrÑehM]hL]hP]uhEjÇh?]rÒhgXexposed-modulesrÓ…rÔ}rÕ(hDUhEjÍubahHhubaubeubaubj)rÖ}r×(hDX[Require fields with optional commas to consistently omit or place commas between elements. hEjhFhGhHj hJ}rØ(hN]hO]hM]hL]hP]uhRNhShh?]rÙhk)rÚ}rÛ(hDXZRequire fields with optional commas to consistently omit or place commas between elements.rÜhEjÖhFhGhHhnhJ}rÝ(hN]hO]hM]hL]hP]uhRK4h?]rÞhgXZRequire fields with optional commas to consistently omit or place commas between elements.rß…rà}rá(hDjÜhEjÚubaubaubj)râ}rã(hDXChanged the behavior of :pkg-field:`extra-bundled-libraries` field. The naming convention of dynamic library files (e.g. generated by a custom build script) has changed. For library names prefixed with "C", the dynamic library file name(s) must be of the form `lib.*` instead of the old `libC-ghc.` hEjhFhGhHj hJ}rä(hN]hO]hM]hL]hP]uhRNhShh?]råhk)ræ}rç(hDXŽChanged the behavior of :pkg-field:`extra-bundled-libraries` field. The naming convention of dynamic library files (e.g. generated by a custom build script) has changed. For library names prefixed with "C", the dynamic library file name(s) must be of the form `lib.*` instead of the old `libC-ghc.`hEjâhFhGhHhnhJ}rè(hN]hO]hM]hL]hP]uhRK7h?]ré(hgXChanged the behavior of rê…rë}rì(hDXChanged the behavior of hEjæubhq)rí}rî(hDX$:pkg-field:`extra-bundled-libraries`hEjæhFhGhHhthJ}rï(UreftypeX pkg-fieldhvˆhwXextra-bundled-librariesrðU refdomainXcabalrñhL]hM]U refexplicit‰hN]hO]hP]hzh{h‘NuhRK7h?]ròh“)ró}rô(hDjðhJ}rõ(hN]hO]rö(h‚jñXcabal-pkg-fieldr÷ehM]hL]hP]uhEjíh?]røhgXextra-bundled-librariesrù…rú}rû(hDUhEjóubahHhubaubhgXÌ field. The naming convention of dynamic library files (e.g. generated by a custom build script) has changed. For library names prefixed with “Câ€, the dynamic library file name(s) must be of the form rü…rý}rþ(hDXÈ field. The naming convention of dynamic library files (e.g. generated by a custom build script) has changed. For library names prefixed with "C", the dynamic library file name(s) must be of the form hEjæubcdocutils.nodes title_reference rÿ)r}r(hDX,`lib.*`hJ}r(hN]hO]hM]hL]hP]uhEjæh?]rhgX*lib.*r…r}r(hDX*lib.*hEjubahHUtitle_referencerubhgX instead of the old r…r }r (hDX instead of the old hEjæubjÿ)r }r (hDXJ`libC-ghc.`hJ}r (hN]hO]hM]hL]hP]uhEjæh?]rhgXHlibC-ghc.r…r}r(hDXHlibC-ghc.hEj ubahHjubeubaubj)r}r(hDX{New set-notation syntax for ``==`` and ``^>=`` operators, see :pkg-field:`build-depends` field documentation for examples. hEjhFhGhHj hJ}r(hN]hO]hM]hL]hP]uhRNhShh?]rhk)r}r(hDXzNew set-notation syntax for ``==`` and ``^>=`` operators, see :pkg-field:`build-depends` field documentation for examples.hEjhFhGhHhnhJ}r(hN]hO]hM]hL]hP]uhRK=h?]r(hgXNew set-notation syntax for r…r}r(hDXNew set-notation syntax for hEjubh“)r}r(hDX``==``hJ}r(hN]hO]hM]hL]hP]uhEjh?]r hgX==r!…r"}r#(hDX==hEjubahHhubhgX and r$…r%}r&(hDX and hEjubh“)r'}r((hDX``^>=``hJ}r)(hN]hO]hM]hL]hP]uhEjh?]r*hgX^>=r+…r,}r-(hDX^>=hEj'ubahHhubhgX operators, see r.…r/}r0(hDX operators, see hEjubhq)r1}r2(hDX:pkg-field:`build-depends`hEjhFhGhHhthJ}r3(UreftypeX pkg-fieldhvˆhwX build-dependsr4U refdomainXcabalr5hL]hM]U refexplicit‰hN]hO]hP]hzh{h‘NuhRK=h?]r6h“)r7}r8(hDj4hJ}r9(hN]hO]r:(h‚j5Xcabal-pkg-fieldr;ehM]hL]hP]uhEj1h?]r<hgX build-dependsr=…r>}r?(hDUhEj7ubahHhubaubhgX" field documentation for examples.r@…rA}rB(hDX" field documentation for examples.hEjubeubaubj)rC}rD(hDX3Allow more whitespace in :pkg-field:`mixins` field hEjhFhGhHj hJ}rE(hN]hO]hM]hL]hP]uhRNhShh?]rFhk)rG}rH(hDX2Allow more whitespace in :pkg-field:`mixins` fieldhEjChFhGhHhnhJ}rI(hN]hO]hM]hL]hP]uhRK@h?]rJ(hgXAllow more whitespace in rK…rL}rM(hDXAllow more whitespace in hEjGubhq)rN}rO(hDX:pkg-field:`mixins`hEjGhFhGhHhthJ}rP(UreftypeX pkg-fieldhvˆhwXmixinsrQU refdomainXcabalrRhL]hM]U refexplicit‰hN]hO]hP]hzh{h‘NuhRK@h?]rSh“)rT}rU(hDjQhJ}rV(hN]hO]rW(h‚jRXcabal-pkg-fieldrXehM]hL]hP]uhEjNh?]rYhgXmixinsrZ…r[}r\(hDUhEjTubahHhubaubhgX fieldr]…r^}r_(hDX fieldhEjGubeubaubj)r`}ra(hDX‰Wildcards are disallowed in :pkg-field:`pkgconfig-depends`, Yet the pkgconfig format is relaxed to accept e.g. versions like ``1.1.0h``. hEjhFhGhHj hJ}rb(hN]hO]hM]hL]hP]uhRNhShh?]rchk)rd}re(hDXˆWildcards are disallowed in :pkg-field:`pkgconfig-depends`, Yet the pkgconfig format is relaxed to accept e.g. versions like ``1.1.0h``.hEj`hFhGhHhnhJ}rf(hN]hO]hM]hL]hP]uhRKBh?]rg(hgXWildcards are disallowed in rh…ri}rj(hDXWildcards are disallowed in hEjdubhq)rk}rl(hDX:pkg-field:`pkgconfig-depends`hEjdhFhGhHhthJ}rm(UreftypeX pkg-fieldhvˆhwXpkgconfig-dependsrnU refdomainXcabalrohL]hM]U refexplicit‰hN]hO]hP]hzh{h‘NuhRKBh?]rph“)rq}rr(hDjnhJ}rs(hN]hO]rt(h‚joXcabal-pkg-fieldruehM]hL]hP]uhEjkh?]rvhgXpkgconfig-dependsrw…rx}ry(hDUhEjqubahHhubaubhgXC, Yet the pkgconfig format is relaxed to accept e.g. versions like rz…r{}r|(hDXC, Yet the pkgconfig format is relaxed to accept e.g. versions like hEjdubh“)r}}r~(hDX ``1.1.0h``hJ}r(hN]hO]hM]hL]hP]uhEjdh?]r€hgX1.1.0hr…r‚}rƒ(hDX1.1.0hhEj}ubahHhubhgX.…r„}r…(hDX.hEjdubeubaubj)r†}r‡(hDX‰New :pkg-field:`autogen-includes` for specifying :pkg-field:`install-includes` which are autogenerated (e.g. by a ``configure`` script). hEjhFhGhHj hJ}rˆ(hN]hO]hM]hL]hP]uhRNhShh?]r‰hk)rŠ}r‹(hDXˆNew :pkg-field:`autogen-includes` for specifying :pkg-field:`install-includes` which are autogenerated (e.g. by a ``configure`` script).hEj†hFhGhHhnhJ}rŒ(hN]hO]hM]hL]hP]uhRKEh?]r(hgXNew rŽ…r}r(hDXNew hEjŠubhq)r‘}r’(hDX:pkg-field:`autogen-includes`hEjŠhFhGhHhthJ}r“(UreftypeX pkg-fieldhvˆhwXautogen-includesr”U refdomainXcabalr•hL]hM]U refexplicit‰hN]hO]hP]hzh{h‘NuhRKEh?]r–h“)r—}r˜(hDj”hJ}r™(hN]hO]rš(h‚j•Xcabal-pkg-fieldr›ehM]hL]hP]uhEj‘h?]rœhgXautogen-includesr…rž}rŸ(hDUhEj—ubahHhubaubhgX for specifying r …r¡}r¢(hDX for specifying hEjŠubhq)r£}r¤(hDX:pkg-field:`install-includes`hEjŠhFhGhHhthJ}r¥(UreftypeX pkg-fieldhvˆhwXinstall-includesr¦U refdomainXcabalr§hL]hM]U refexplicit‰hN]hO]hP]hzh{h‘NuhRKEh?]r¨h“)r©}rª(hDj¦hJ}r«(hN]hO]r¬(h‚j§Xcabal-pkg-fieldr­ehM]hL]hP]uhEj£h?]r®hgXinstall-includesr¯…r°}r±(hDUhEj©ubahHhubaubhgX$ which are autogenerated (e.g. by a r²…r³}r´(hDX$ which are autogenerated (e.g. by a hEjŠubh“)rµ}r¶(hDX ``configure``hJ}r·(hN]hO]hM]hL]hP]uhEjŠh?]r¸hgX configurer¹…rº}r»(hDX configurehEjµubahHhubhgX script).r¼…r½}r¾(hDX script).hEjŠubeubaubj)r¿}rÀ(hDXŠNew :pkg-field:`asm-sources` and :pkg-field:`asm-options` fields added for suppporting bundled foreign routines implemented in assembler. hEjhFhGhHj hJ}rÁ(hN]hO]hM]hL]hP]uhRNhShh?]rÂhk)rÃ}rÄ(hDX‰New :pkg-field:`asm-sources` and :pkg-field:`asm-options` fields added for suppporting bundled foreign routines implemented in assembler.hEj¿hFhGhHhnhJ}rÅ(hN]hO]hM]hL]hP]uhRKHh?]rÆ(hgXNew rÇ…rÈ}rÉ(hDXNew hEjÃubhq)rÊ}rË(hDX:pkg-field:`asm-sources`hEjÃhFhGhHhthJ}rÌ(UreftypeX pkg-fieldhvˆhwX asm-sourcesrÍU refdomainXcabalrÎhL]hM]U refexplicit‰hN]hO]hP]hzh{h‘NuhRKHh?]rÏh“)rÐ}rÑ(hDjÍhJ}rÒ(hN]hO]rÓ(h‚jÎXcabal-pkg-fieldrÔehM]hL]hP]uhEjÊh?]rÕhgX asm-sourcesrÖ…r×}rØ(hDUhEjÐubahHhubaubhgX and rÙ…rÚ}rÛ(hDX and hEjÃubhq)rÜ}rÝ(hDX:pkg-field:`asm-options`hEjÃhFhGhHhthJ}rÞ(UreftypeX pkg-fieldhvˆhwX asm-optionsrßU refdomainXcabalràhL]hM]U refexplicit‰hN]hO]hP]hzh{h‘NuhRKHh?]ráh“)râ}rã(hDjßhJ}rä(hN]hO]rå(h‚jàXcabal-pkg-fieldræehM]hL]hP]uhEjÜh?]rçhgX asm-optionsrè…ré}rê(hDUhEjâubahHhubaubhgXP fields added for suppporting bundled foreign routines implemented in assembler.rë…rì}rí(hDXP fields added for suppporting bundled foreign routines implemented in assembler.hEjÃubeubaubj)rî}rï(hDXƒNew :pkg-field:`cmm-sources` and :pkg-field:`cmm-options` fields added for suppporting bundled foreign primops implemented in C--. hEjhFhGhHj hJ}rð(hN]hO]hM]hL]hP]uhRNhShh?]rñhk)rò}ró(hDX‚New :pkg-field:`cmm-sources` and :pkg-field:`cmm-options` fields added for suppporting bundled foreign primops implemented in C--.hEjîhFhGhHhnhJ}rô(hN]hO]hM]hL]hP]uhRKLh?]rõ(hgXNew rö…r÷}rø(hDXNew hEjòubhq)rù}rú(hDX:pkg-field:`cmm-sources`hEjòhFhGhHhthJ}rû(UreftypeX pkg-fieldhvˆhwX cmm-sourcesrüU refdomainXcabalrýhL]hM]U refexplicit‰hN]hO]hP]hzh{h‘NuhRKLh?]rþh“)rÿ}r(hDjühJ}r(hN]hO]r(h‚jýXcabal-pkg-fieldrehM]hL]hP]uhEjùh?]rhgX cmm-sourcesr…r}r(hDUhEjÿubahHhubaubhgX and r…r }r (hDX and hEjòubhq)r }r (hDX:pkg-field:`cmm-options`hEjòhFhGhHhthJ}r (UreftypeX pkg-fieldhvˆhwX cmm-optionsrU refdomainXcabalrhL]hM]U refexplicit‰hN]hO]hP]hzh{h‘NuhRKLh?]rh“)r}r(hDjhJ}r(hN]hO]r(h‚jXcabal-pkg-fieldrehM]hL]hP]uhEj h?]rhgX cmm-optionsr…r}r(hDUhEjubahHhubaubhgXJ fields added for suppporting bundled foreign primops implemented in C–.r…r}r(hDXI fields added for suppporting bundled foreign primops implemented in C--.hEjòubeubaubeubeubhT)r}r(hDUhEhUhFhGhHhYhJ}r(hN]hO]hM]hL]r h(ahP]r!hauhRKQhShh?]r"(h`)r#}r$(hDX``cabal-version: 2.4``r%hEjhFhGhHhdhJ}r&(hN]hO]hM]hL]hP]uhRKQhShh?]r'h“)r(}r)(hDj%hJ}r*(hN]hO]hM]hL]hP]uhEj#h?]r+hgXcabal-version: 2.4r,…r-}r.(hDXcabal-version: 2.4r/hEj(ubahHhubaubhÿ)r0}r1(hDUhEjhFhGhHjhJ}r2(jX*hL]hM]hN]hO]hP]uhRKShShh?]r3(j)r4}r5(hDX Wildcard matching has been expanded. All previous wildcard expressions are still valid; some will match strictly more files than before. Specifically: * Double-star (``**``) wildcards are now accepted for recursive matching immediately before the final slash; they must be followed by a filename wildcard (e.g., ``foo/**/*.html`` is valid; ``foo/**/bar/*.html`` and ``foo/**/**/*.html``, ``foo/**/bar.html`` are all invalid). As ``**`` was an error in globs before, this does not affect any existing ``.cabal`` files that previously worked. * Wildcards now match when the pattern's extensions form a suffix of the candidate file's extension, rather than requiring strict equality (e.g., previously ``*.html`` did not match ``foo.en.html``, but now it does). hEj0hFNhHj hJ}r6(hN]hO]hM]hL]hP]uhRNhShh?]r7(hk)r8}r9(hDX–Wildcard matching has been expanded. All previous wildcard expressions are still valid; some will match strictly more files than before. Specifically:r:hEj4hFhGhHhnhJ}r;(hN]hO]hM]hL]hP]uhRKSh?]r<hgX–Wildcard matching has been expanded. All previous wildcard expressions are still valid; some will match strictly more files than before. Specifically:r=…r>}r?(hDj:hEj8ubaubhÿ)r@}rA(hDUhEj4hFhGhHjhJ}rB(jX*hL]hM]hN]hO]hP]uhRKWh?]rC(j)rD}rE(hDX„Double-star (``**``) wildcards are now accepted for recursive matching immediately before the final slash; they must be followed by a filename wildcard (e.g., ``foo/**/*.html`` is valid; ``foo/**/bar/*.html`` and ``foo/**/**/*.html``, ``foo/**/bar.html`` are all invalid). As ``**`` was an error in globs before, this does not affect any existing ``.cabal`` files that previously worked. hJ}rF(hN]hO]hM]hL]hP]uhEj@h?]rGhk)rH}rI(hDXƒDouble-star (``**``) wildcards are now accepted for recursive matching immediately before the final slash; they must be followed by a filename wildcard (e.g., ``foo/**/*.html`` is valid; ``foo/**/bar/*.html`` and ``foo/**/**/*.html``, ``foo/**/bar.html`` are all invalid). As ``**`` was an error in globs before, this does not affect any existing ``.cabal`` files that previously worked.hEjDhFhGhHhnhJ}rJ(hN]hO]hM]hL]hP]uhRKWh?]rK(hgX Double-star (rL…rM}rN(hDX Double-star (hEjHubh“)rO}rP(hDX``**``hJ}rQ(hN]hO]hM]hL]hP]uhEjHh?]rRhgX**rS…rT}rU(hDX**hEjOubahHhubhgXŒ) wildcards are now accepted for recursive matching immediately before the final slash; they must be followed by a filename wildcard (e.g., rV…rW}rX(hDXŒ) wildcards are now accepted for recursive matching immediately before the final slash; they must be followed by a filename wildcard (e.g., hEjHubh“)rY}rZ(hDX``foo/**/*.html``hJ}r[(hN]hO]hM]hL]hP]uhEjHh?]r\hgX foo/**/*.htmlr]…r^}r_(hDX foo/**/*.htmlhEjYubahHhubhgX is valid; r`…ra}rb(hDX is valid; hEjHubh“)rc}rd(hDX``foo/**/bar/*.html``hJ}re(hN]hO]hM]hL]hP]uhEjHh?]rfhgXfoo/**/bar/*.htmlrg…rh}ri(hDXfoo/**/bar/*.htmlhEjcubahHhubhgX and rj…rk}rl(hDX and hEjHubh“)rm}rn(hDX``foo/**/**/*.html``hJ}ro(hN]hO]hM]hL]hP]uhEjHh?]rphgXfoo/**/**/*.htmlrq…rr}rs(hDXfoo/**/**/*.htmlhEjmubahHhubhgX, rt…ru}rv(hDX, hEjHubh“)rw}rx(hDX``foo/**/bar.html``hJ}ry(hN]hO]hM]hL]hP]uhEjHh?]rzhgXfoo/**/bar.htmlr{…r|}r}(hDXfoo/**/bar.htmlhEjwubahHhubhgX are all invalid). As r~…r}r€(hDX are all invalid). As hEjHubh“)r}r‚(hDX``**``hJ}rƒ(hN]hO]hM]hL]hP]uhEjHh?]r„hgX**r……r†}r‡(hDX**hEjubahHhubhgXA was an error in globs before, this does not affect any existing rˆ…r‰}rŠ(hDXA was an error in globs before, this does not affect any existing hEjHubh“)r‹}rŒ(hDX ``.cabal``hJ}r(hN]hO]hM]hL]hP]uhEjHh?]rŽhgX.cabalr…r}r‘(hDX.cabalhEj‹ubahHhubhgX files that previously worked.r’…r“}r”(hDX files that previously worked.hEjHubeubahHj ubj)r•}r–(hDX×Wildcards now match when the pattern's extensions form a suffix of the candidate file's extension, rather than requiring strict equality (e.g., previously ``*.html`` did not match ``foo.en.html``, but now it does). hJ}r—(hN]hO]hM]hL]hP]uhEj@h?]r˜hk)r™}rš(hDXÖWildcards now match when the pattern's extensions form a suffix of the candidate file's extension, rather than requiring strict equality (e.g., previously ``*.html`` did not match ``foo.en.html``, but now it does).hEj•hFhGhHhnhJ}r›(hN]hO]hM]hL]hP]uhRK_h?]rœ(hgXŸWildcards now match when the pattern’s extensions form a suffix of the candidate file’s extension, rather than requiring strict equality (e.g., previously r…rž}rŸ(hDX›Wildcards now match when the pattern's extensions form a suffix of the candidate file's extension, rather than requiring strict equality (e.g., previously hEj™ubh“)r }r¡(hDX ``*.html``hJ}r¢(hN]hO]hM]hL]hP]uhEj™h?]r£hgX*.htmlr¤…r¥}r¦(hDX*.htmlhEj ubahHhubhgX did not match r§…r¨}r©(hDX did not match hEj™ubh“)rª}r«(hDX``foo.en.html``hJ}r¬(hN]hO]hM]hL]hP]uhEj™h?]r­hgX foo.en.htmlr®…r¯}r°(hDX foo.en.htmlhEjªubahHhubhgX, but now it does).r±…r²}r³(hDX, but now it does).hEj™ubeubahHj ubeubeubj)r´}rµ(hDXRLicense fields use identifiers from SPDX License List version ``3.2 2018-07-10`` hEj0hFhGhHj hJ}r¶(hN]hO]hM]hL]hP]uhRNhShh?]r·hk)r¸}r¹(hDXPLicense fields use identifiers from SPDX License List version ``3.2 2018-07-10``hEj´hFhGhHhnhJ}rº(hN]hO]hM]hL]hP]uhRKdh?]r»(hgX>License fields use identifiers from SPDX License List version r¼…r½}r¾(hDX>License fields use identifiers from SPDX License List version hEj¸ubh“)r¿}rÀ(hDX``3.2 2018-07-10``hJ}rÁ(hN]hO]hM]hL]hP]uhEj¸h?]rÂhgX3.2 2018-07-10rÃ…rÄ}rÅ(hDX3.2 2018-07-10hEj¿ubahHhubeubaubeubeubhT)rÆ}rÇ(hDUhEhUhFhGhHhYhJ}rÈ(hN]hO]hM]hL]rÉh*ahP]rÊh auhRKihShh?]rË(h`)rÌ}rÍ(hDX``cabal-version: 2.2``rÎhEjÆhFhGhHhdhJ}rÏ(hN]hO]hM]hL]hP]uhRKihShh?]rÐh“)rÑ}rÒ(hDjÎhJ}rÓ(hN]hO]hM]hL]hP]uhEjÌh?]rÔhgXcabal-version: 2.2rÕ…rÖ}r×(hDXcabal-version: 2.2rØhEjÑubahHhubaubhÿ)rÙ}rÚ(hDUhEjÆhFhGhHjhJ}rÛ(jX*hL]hM]hN]hO]hP]uhRKkhShh?]rÜ(j)rÝ}rÞ(hDXNNew :pkg-section:`common` stanzas and :pkg-field:`import` pseudo-field added. hEjÙhFhGhHj hJ}rß(hN]hO]hM]hL]hP]uhRNhShh?]ràhk)rá}râ(hDXMNew :pkg-section:`common` stanzas and :pkg-field:`import` pseudo-field added.hEjÝhFhGhHhnhJ}rã(hN]hO]hM]hL]hP]uhRKkh?]rä(hgXNew rå…ræ}rç(hDXNew hEjáubhq)rè}ré(hDX:pkg-section:`common`hEjáhFhGhHhthJ}rê(UreftypeX pkg-sectionhvˆhwXcommonrëU refdomainXcabalrìhL]hM]U refexplicit‰hN]hO]hP]hzh{uhRKkh?]ríh“)rî}rï(hDjëhJ}rð(hN]hO]rñ(h‚jìXcabal-pkg-sectionròehM]hL]hP]uhEjèh?]róhgXcommonrô…rõ}rö(hDUhEjîubahHhubaubhgX stanzas and r÷…rø}rù(hDX stanzas and hEjáubhq)rú}rû(hDX:pkg-field:`import`hEjáhFhGhHhthJ}rü(UreftypeX pkg-fieldhvˆhwXimportrýU refdomainXcabalrþhL]hM]U refexplicit‰hN]hO]hP]hzh{h‘NuhRKkh?]rÿh“)r}r(hDjýhJ}r(hN]hO]r(h‚jþXcabal-pkg-fieldrehM]hL]hP]uhEjúh?]rhgXimportr…r}r(hDUhEjubahHhubaubhgX pseudo-field added.r …r }r (hDX pseudo-field added.hEjáubeubaubj)r }r (hDX6New :pkg-field:`library:virtual-modules` field added. hEjÙhFhGhHj hJ}r(hN]hO]hM]hL]hP]uhRNhShh?]rhk)r}r(hDX5New :pkg-field:`library:virtual-modules` field added.hEj hFhGhHhnhJ}r(hN]hO]hM]hL]hP]uhRKnh?]r(hgXNew r…r}r(hDXNew hEjubhq)r}r(hDX$:pkg-field:`library:virtual-modules`hEjhFhGhHhthJ}r(UreftypeX pkg-fieldhvˆhwXvirtual-modulesU refdomainXcabalrhL]hM]U refexplicit‰hN]hO]hP]hzh{h‘XlibraryuhRKnh?]rh“)r}r(hDXlibrary:virtual-moduleshJ}r(hN]hO]r(h‚jXcabal-pkg-fieldr ehM]hL]hP]uhEjh?]r!hgXlibrary:virtual-modulesr"…r#}r$(hDUhEjubahHhubaubhgX field added.r%…r&}r'(hDX field added.hEjubeubaubj)r(}r)(hDX„New :pkg-field:`cxx-sources` and :pkg-field:`cxx-options` fields added for suppporting bundled foreign routines implemented in C++. hEjÙhFhGhHj hJ}r*(hN]hO]hM]hL]hP]uhRNhShh?]r+hk)r,}r-(hDXƒNew :pkg-field:`cxx-sources` and :pkg-field:`cxx-options` fields added for suppporting bundled foreign routines implemented in C++.hEj(hFhGhHhnhJ}r.(hN]hO]hM]hL]hP]uhRKph?]r/(hgXNew r0…r1}r2(hDXNew hEj,ubhq)r3}r4(hDX:pkg-field:`cxx-sources`hEj,hFhGhHhthJ}r5(UreftypeX pkg-fieldhvˆhwX cxx-sourcesr6U refdomainXcabalr7hL]hM]U refexplicit‰hN]hO]hP]hzh{h‘NuhRKph?]r8h“)r9}r:(hDj6hJ}r;(hN]hO]r<(h‚j7Xcabal-pkg-fieldr=ehM]hL]hP]uhEj3h?]r>hgX cxx-sourcesr?…r@}rA(hDUhEj9ubahHhubaubhgX and rB…rC}rD(hDX and hEj,ubhq)rE}rF(hDX:pkg-field:`cxx-options`hEj,hFhGhHhthJ}rG(UreftypeX pkg-fieldhvˆhwX cxx-optionsrHU refdomainXcabalrIhL]hM]U refexplicit‰hN]hO]hP]hzh{h‘NuhRKph?]rJh“)rK}rL(hDjHhJ}rM(hN]hO]rN(h‚jIXcabal-pkg-fieldrOehM]hL]hP]uhEjEh?]rPhgX cxx-optionsrQ…rR}rS(hDUhEjKubahHhubaubhgXJ fields added for suppporting bundled foreign routines implemented in C++.rT…rU}rV(hDXJ fields added for suppporting bundled foreign routines implemented in C++.hEj,ubeubaubj)rW}rX(hDXqNew :pkg-field:`extra-bundled-libraries` field for specifying additional custom library objects to be installed. hEjÙhFhGhHj hJ}rY(hN]hO]hM]hL]hP]uhRNhShh?]rZhk)r[}r\(hDXpNew :pkg-field:`extra-bundled-libraries` field for specifying additional custom library objects to be installed.hEjWhFhGhHhnhJ}r](hN]hO]hM]hL]hP]uhRKsh?]r^(hgXNew r_…r`}ra(hDXNew hEj[ubhq)rb}rc(hDX$:pkg-field:`extra-bundled-libraries`hEj[hFhGhHhthJ}rd(UreftypeX pkg-fieldhvˆhwXextra-bundled-librariesreU refdomainXcabalrfhL]hM]U refexplicit‰hN]hO]hP]hzh{h‘NuhRKsh?]rgh“)rh}ri(hDjehJ}rj(hN]hO]rk(h‚jfXcabal-pkg-fieldrlehM]hL]hP]uhEjbh?]rmhgXextra-bundled-librariesrn…ro}rp(hDUhEjhubahHhubaubhgXH field for specifying additional custom library objects to be installed.rq…rr}rs(hDXH field for specifying additional custom library objects to be installed.hEj[ubeubaubj)rt}ru(hDXEExtended ``if`` control structure with support for ``elif`` keyword. hEjÙhFhGhHj hJ}rv(hN]hO]hM]hL]hP]uhRNhShh?]rwhk)rx}ry(hDXDExtended ``if`` control structure with support for ``elif`` keyword.hEjthFhGhHhnhJ}rz(hN]hO]hM]hL]hP]uhRKvh?]r{(hgX Extended r|…r}}r~(hDX Extended hEjxubh“)r}r€(hDX``if``hJ}r(hN]hO]hM]hL]hP]uhEjxh?]r‚hgXifrƒ…r„}r…(hDXifhEjubahHhubhgX$ control structure with support for r†…r‡}rˆ(hDX$ control structure with support for hEjxubh“)r‰}rŠ(hDX``elif``hJ}r‹(hN]hO]hM]hL]hP]uhEjxh?]rŒhgXelifr…rŽ}r(hDXelifhEj‰ubahHhubhgX keyword.r…r‘}r’(hDX keyword.hEjxubeubaubj)r“}r”(hDXsChanged default rules of :pkg-field:`build-type` field to infer "build-type:" for "Simple"/"Custom" automatically. hEjÙhFhGhHj hJ}r•(hN]hO]hM]hL]hP]uhRNhShh?]r–hk)r—}r˜(hDXrChanged default rules of :pkg-field:`build-type` field to infer "build-type:" for "Simple"/"Custom" automatically.hEj“hFhGhHhnhJ}r™(hN]hO]hM]hL]hP]uhRKxh?]rš(hgXChanged default rules of r›…rœ}r(hDXChanged default rules of hEj—ubhq)rž}rŸ(hDX:pkg-field:`build-type`hEj—hFhGhHhthJ}r (UreftypeX pkg-fieldhvˆhwX build-typer¡U refdomainXcabalr¢hL]hM]U refexplicit‰hN]hO]hP]hzh{h‘NuhRKxh?]r£h“)r¤}r¥(hDj¡hJ}r¦(hN]hO]r§(h‚j¢Xcabal-pkg-fieldr¨ehM]hL]hP]uhEjžh?]r©hgX build-typerª…r«}r¬(hDUhEj¤ubahHhubaubhgXN field to infer “build-type:†for “Simpleâ€/â€Custom†automatically.r­…r®}r¯(hDXB field to infer "build-type:" for "Simple"/"Custom" automatically.hEj—ubeubaubj)r°}r±(hDX‚:pkg-field:`license` field syntax changed to require SPDX expression syntax (using SPDX license list version ``3.0 2017-12-28``). hEjÙhFhGhHj hJ}r²(hN]hO]hM]hL]hP]uhRNhShh?]r³hk)r´}rµ(hDX:pkg-field:`license` field syntax changed to require SPDX expression syntax (using SPDX license list version ``3.0 2017-12-28``).hEj°hFhGhHhnhJ}r¶(hN]hO]hM]hL]hP]uhRK{h?]r·(hq)r¸}r¹(hDX:pkg-field:`license`hEj´hFhGhHhthJ}rº(UreftypeX pkg-fieldhvˆhwXlicenser»U refdomainXcabalr¼hL]hM]U refexplicit‰hN]hO]hP]hzh{h‘NuhRK{h?]r½h“)r¾}r¿(hDj»hJ}rÀ(hN]hO]rÁ(h‚j¼Xcabal-pkg-fieldrÂehM]hL]hP]uhEj¸h?]rÃhgXlicenserÄ…rÅ}rÆ(hDUhEj¾ubahHhubaubhgXY field syntax changed to require SPDX expression syntax (using SPDX license list version rÇ…rÈ}rÉ(hDXY field syntax changed to require SPDX expression syntax (using SPDX license list version hEj´ubh“)rÊ}rË(hDX``3.0 2017-12-28``hJ}rÌ(hN]hO]hM]hL]hP]uhEj´h?]rÍhgX3.0 2017-12-28rÎ…rÏ}rÐ(hDX3.0 2017-12-28hEjÊubahHhubhgX).rÑ…rÒ}rÓ(hDX).hEj´ubeubaubj)rÔ}rÕ(hDXyAllow redundant leading or trailing commas in package fields (which require commas) such as :pkg-field:`build-depends`. hEjÙhFhGhHj hJ}rÖ(hN]hO]hM]hL]hP]uhRNhShh?]r×hk)rØ}rÙ(hDXwAllow redundant leading or trailing commas in package fields (which require commas) such as :pkg-field:`build-depends`.hEjÔhFhGhHhnhJ}rÚ(hN]hO]hM]hL]hP]uhRK~h?]rÛ(hgX\Allow redundant leading or trailing commas in package fields (which require commas) such as rÜ…rÝ}rÞ(hDX\Allow redundant leading or trailing commas in package fields (which require commas) such as hEjØubhq)rß}rà(hDX:pkg-field:`build-depends`hEjØhFhGhHhthJ}rá(UreftypeX pkg-fieldhvˆhwX build-dependsrâU refdomainXcabalrãhL]hM]U refexplicit‰hN]hO]hP]hzh{h‘NuhRK~h?]räh“)rå}ræ(hDjâhJ}rç(hN]hO]rè(h‚jãXcabal-pkg-fieldréehM]hL]hP]uhEjßh?]rêhgX build-dependsrë…rì}rí(hDUhEjåubahHhubaubhgX.…rî}rï(hDX.hEjØubeubaubeubeubhT)rð}rñ(hDUhEhUhFhGhHhYhJ}rò(hN]hO]hM]hL]róh+ahP]rôh auhRKƒhShh?]rõ(h`)rö}r÷(hDX``cabal-version: 2.0``røhEjðhFhGhHhdhJ}rù(hN]hO]hM]hL]hP]uhRKƒhShh?]rúh“)rû}rü(hDjøhJ}rý(hN]hO]hM]hL]hP]uhEjöh?]rþhgXcabal-version: 2.0rÿ…r}r(hDXcabal-version: 2.0rhEjûubahHhubaubhÿ)r}r(hDUhEjðhFhGhHjhJ}r(jX*hL]hM]hN]hO]hP]uhRK…hShh?]r(j)r}r(hDXcNew :pkg-field:`library:signatures` and :pkg-field:`mixins` fields added for supporting Backpack_. hEjhFhGhHj hJ}r (hN]hO]hM]hL]hP]uhRNhShh?]r hk)r }r (hDXbNew :pkg-field:`library:signatures` and :pkg-field:`mixins` fields added for supporting Backpack_.hEjhFhGhHhnhJ}r (hN]hO]hM]hL]hP]uhRK…h?]r(hgXNew r…r}r(hDXNew hEj ubhq)r}r(hDX:pkg-field:`library:signatures`hEj hFhGhHhthJ}r(UreftypeX pkg-fieldhvˆhwX signaturesU refdomainXcabalrhL]hM]U refexplicit‰hN]hO]hP]hzh{h‘XlibraryuhRK…h?]rh“)r}r(hDXlibrary:signatureshJ}r(hN]hO]r(h‚jXcabal-pkg-fieldrehM]hL]hP]uhEjh?]rhgXlibrary:signaturesr…r}r(hDUhEjubahHhubaubhgX and r …r!}r"(hDX and hEj ubhq)r#}r$(hDX:pkg-field:`mixins`hEj hFhGhHhthJ}r%(UreftypeX pkg-fieldhvˆhwXmixinsr&U refdomainXcabalr'hL]hM]U refexplicit‰hN]hO]hP]hzh{h‘NuhRK…h?]r(h“)r)}r*(hDj&hJ}r+(hN]hO]r,(h‚j'Xcabal-pkg-fieldr-ehM]hL]hP]uhEj#h?]r.hgXmixinsr/…r0}r1(hDUhEj)ubahHhubaubhgX fields added for supporting r2…r3}r4(hDX fields added for supporting hEj ubcdocutils.nodes reference r5)r6}r7(hDX Backpack_Uresolvedr8KhEj hHU referencer9hJ}r:(UnameXBackpackr;Urefurir<X.https://ghc.haskell.org/trac/ghc/wiki/Backpackr=hL]hM]hN]hO]hP]uh?]r>hgXBackpackr?…r@}rA(hDj;hEj6ubaubhgX.…rB}rC(hDX.hEj ubeubaubj)rD}rE(hDXmNew :pkg-field:`build-tool-depends` field added for adding build-time dependencies of executable components. hEjhFhGhHj hJ}rF(hN]hO]hM]hL]hP]uhRNhShh?]rGhk)rH}rI(hDXlNew :pkg-field:`build-tool-depends` field added for adding build-time dependencies of executable components.hEjDhFhGhHhnhJ}rJ(hN]hO]hM]hL]hP]uhRKˆh?]rK(hgXNew rL…rM}rN(hDXNew hEjHubhq)rO}rP(hDX:pkg-field:`build-tool-depends`hEjHhFhGhHhthJ}rQ(UreftypeX pkg-fieldhvˆhwXbuild-tool-dependsrRU refdomainXcabalrShL]hM]U refexplicit‰hN]hO]hP]hzh{h‘NuhRKˆh?]rTh“)rU}rV(hDjRhJ}rW(hN]hO]rX(h‚jSXcabal-pkg-fieldrYehM]hL]hP]uhEjOh?]rZhgXbuild-tool-dependsr[…r\}r](hDUhEjUubahHhubaubhgXI field added for adding build-time dependencies of executable components.r^…r_}r`(hDXI field added for adding build-time dependencies of executable components.hEjHubeubaubj)ra}rb(hDXsNew :pkg-field:`custom-setup:autogen-modules` field added for declaring modules which are generated at build time. hEjhFhGhHj hJ}rc(hN]hO]hM]hL]hP]uhRNhShh?]rdhk)re}rf(hDXrNew :pkg-field:`custom-setup:autogen-modules` field added for declaring modules which are generated at build time.hEjahFhGhHhnhJ}rg(hN]hO]hM]hL]hP]uhRK‹h?]rh(hgXNew ri…rj}rk(hDXNew hEjeubhq)rl}rm(hDX):pkg-field:`custom-setup:autogen-modules`hEjehFhGhHhthJ}rn(UreftypeX pkg-fieldhvˆhwXautogen-modulesU refdomainXcabalrohL]hM]U refexplicit‰hN]hO]hP]hzh{h‘X custom-setupuhRK‹h?]rph“)rq}rr(hDXcustom-setup:autogen-moduleshJ}rs(hN]hO]rt(h‚joXcabal-pkg-fieldruehM]hL]hP]uhEjlh?]rvhgXcustom-setup:autogen-modulesrw…rx}ry(hDUhEjqubahHhubaubhgXE field added for declaring modules which are generated at build time.rz…r{}r|(hDXE field added for declaring modules which are generated at build time.hEjeubeubaubj)r}}r~(hDXaSupport for new PVP_ caret-style version operator (``^>=``) added to :pkg-field:`build-depends`. hEjhFhGhHj hJ}r(hN]hO]hM]hL]hP]uhRNhShh?]r€hk)r}r‚(hDX`Support for new PVP_ caret-style version operator (``^>=``) added to :pkg-field:`build-depends`.hEj}hFhGhHhnhJ}rƒ(hN]hO]hM]hL]hP]uhRKŽh?]r„(hgXSupport for new r……r†}r‡(hDXSupport for new hEjubj5)rˆ}r‰(hDXPVP_j8KhEjhHj9hJ}rŠ(UnameXPVPr‹j<Xhttp://pvp.haskell.org/rŒhL]hM]hN]hO]hP]uh?]rhgXPVPrŽ…r}r(hDj‹hEjˆubaubhgX caret-style version operator (r‘…r’}r“(hDX caret-style version operator (hEjubh“)r”}r•(hDX``^>=``hJ}r–(hN]hO]hM]hL]hP]uhEjh?]r—hgX^>=r˜…r™}rš(hDX^>=hEj”ubahHhubhgX ) added to r›…rœ}r(hDX ) added to hEjubhq)rž}rŸ(hDX:pkg-field:`build-depends`hEjhFhGhHhthJ}r (UreftypeX pkg-fieldhvˆhwX build-dependsr¡U refdomainXcabalr¢hL]hM]U refexplicit‰hN]hO]hP]hzh{h‘NuhRKŽh?]r£h“)r¤}r¥(hDj¡hJ}r¦(hN]hO]r§(h‚j¢Xcabal-pkg-fieldr¨ehM]hL]hP]uhEjžh?]r©hgX build-dependsrª…r«}r¬(hDUhEj¤ubahHhubaubhgX.…r­}r®(hDX.hEjubeubaubj)r¯}r°(hDX;Add support for new :pkg-section:`foreign-library` stanza. hEjhFhGhHj hJ}r±(hN]hO]hM]hL]hP]uhRNhShh?]r²hk)r³}r´(hDX:Add support for new :pkg-section:`foreign-library` stanza.hEj¯hFhGhHhnhJ}rµ(hN]hO]hM]hL]hP]uhRK‘h?]r¶(hgXAdd support for new r·…r¸}r¹(hDXAdd support for new hEj³ubhq)rº}r»(hDX:pkg-section:`foreign-library`hEj³hFhGhHhthJ}r¼(UreftypeX pkg-sectionhvˆhwXforeign-libraryr½U refdomainXcabalr¾hL]hM]U refexplicit‰hN]hO]hP]hzh{uhRK‘h?]r¿h“)rÀ}rÁ(hDj½hJ}rÂ(hN]hO]rÃ(h‚j¾Xcabal-pkg-sectionrÄehM]hL]hP]uhEjºh?]rÅhgXforeign-libraryrÆ…rÇ}rÈ(hDUhEjÀubahHhubaubhgX stanza.rÉ…rÊ}rË(hDX stanza.hEj³ubeubaubj)rÌ}rÍ(hDX;Add support for :ref:`internal library stanzas `. hEjhFhGhHj hJ}rÎ(hN]hO]hM]hL]hP]uhRNhShh?]rÏhk)rÐ}rÑ(hDX:Add support for :ref:`internal library stanzas `.hEjÌhFhGhHhnhJ}rÒ(hN]hO]hM]hL]hP]uhRK“h?]rÓ(hgXAdd support for rÔ…rÕ}rÖ(hDXAdd support for hEjÐubhq)r×}rØ(hDX):ref:`internal library stanzas `hEjÐhFhGhHhthJ}rÙ(UreftypeXrefhvˆhwXsublibsU refdomainXstdrÚhL]hM]U refexplicitˆhN]hO]hP]hzh{uhRK“h?]rÛh})rÜ}rÝ(hDX"internal library stanzas hJ}rÞ(hN]hO]rß(h‚jÚXstd-refràehM]hL]hP]uhEj×h?]ráhgXinternal library stanzasrâ…rã}rä(hDUhEjÜubahHhˆubaubhgX.…rå}ræ(hDX.hEjÐubeubaubj)rç}rè(hDX+New CPP Macro ``CURRENT_PACKAGE_VERSION``. hEjhFhGhHj hJ}ré(hN]hO]hM]hL]hP]uhRNhShh?]rêhk)rë}rì(hDX*New CPP Macro ``CURRENT_PACKAGE_VERSION``.hEjçhFhGhHhnhJ}rí(hN]hO]hM]hL]hP]uhRK•h?]rî(hgXNew CPP Macro rï…rð}rñ(hDXNew CPP Macro hEjëubh“)rò}ró(hDX``CURRENT_PACKAGE_VERSION``hJ}rô(hN]hO]hM]hL]hP]uhEjëh?]rõhgXCURRENT_PACKAGE_VERSIONrö…r÷}rø(hDXCURRENT_PACKAGE_VERSIONhEjòubahHhubhgX.…rù}rú(hDX.hEjëubeubaubeubeubhT)rû}rü(hDUhEhUhFhGhHhYhJ}rý(hN]hO]hM]hL]rþh>ahP]rÿhauhRK˜hShh?]r(h`)r}r(hDX``cabal-version: 1.24``rhEjûhFhGhHhdhJ}r(hN]hO]hM]hL]hP]uhRK˜hShh?]rh“)r}r(hDjhJ}r(hN]hO]hM]hL]hP]uhEjh?]r hgXcabal-version: 1.24r …r }r (hDXcabal-version: 1.24r hEjubahHhubaubhÿ)r}r(hDUhEjûhFhGhHjhJ}r(jX*hL]hM]hN]hO]hP]uhRKšhShh?]r(j)r}r(hDX›New :pkg-section:`custom-setup` stanza and :pkg-field:`custom-setup:setup-depends` field added for specifying dependencies of custom ``Setup.hs`` scripts. hEjhFhGhHj hJ}r(hN]hO]hM]hL]hP]uhRNhShh?]rhk)r}r(hDXšNew :pkg-section:`custom-setup` stanza and :pkg-field:`custom-setup:setup-depends` field added for specifying dependencies of custom ``Setup.hs`` scripts.hEjhFhGhHhnhJ}r(hN]hO]hM]hL]hP]uhRKšh?]r(hgXNew r…r}r(hDXNew hEjubhq)r}r(hDX:pkg-section:`custom-setup`hEjhFhGhHhthJ}r(UreftypeX pkg-sectionhvˆhwX custom-setupr U refdomainXcabalr!hL]hM]U refexplicit‰hN]hO]hP]hzh{uhRKšh?]r"h“)r#}r$(hDj hJ}r%(hN]hO]r&(h‚j!Xcabal-pkg-sectionr'ehM]hL]hP]uhEjh?]r(hgX custom-setupr)…r*}r+(hDUhEj#ubahHhubaubhgX stanza and r,…r-}r.(hDX stanza and hEjubhq)r/}r0(hDX':pkg-field:`custom-setup:setup-depends`hEjhFhGhHhthJ}r1(UreftypeX pkg-fieldhvˆhwX setup-dependsU refdomainXcabalr2hL]hM]U refexplicit‰hN]hO]hP]hzh{h‘X custom-setupuhRKšh?]r3h“)r4}r5(hDXcustom-setup:setup-dependshJ}r6(hN]hO]r7(h‚j2Xcabal-pkg-fieldr8ehM]hL]hP]uhEj/h?]r9hgXcustom-setup:setup-dependsr:…r;}r<(hDUhEj4ubahHhubaubhgX3 field added for specifying dependencies of custom r=…r>}r?(hDX3 field added for specifying dependencies of custom hEjubh“)r@}rA(hDX ``Setup.hs``hJ}rB(hN]hO]hM]hL]hP]uhEjh?]rChgXSetup.hsrD…rE}rF(hDXSetup.hshEj@ubahHhubhgX scripts.rG…rH}rI(hDX scripts.hEjubeubaubj)rJ}rK(hDXmCPP Macros ``VERSION_$pkgname`` and ``MIN_VERSION_$pkgname`` are now also generated for the current package. hEjhFhGhHj hJ}rL(hN]hO]hM]hL]hP]uhRNhShh?]rMhk)rN}rO(hDXlCPP Macros ``VERSION_$pkgname`` and ``MIN_VERSION_$pkgname`` are now also generated for the current package.hEjJhFhGhHhnhJ}rP(hN]hO]hM]hL]hP]uhRKžh?]rQ(hgX CPP Macros rR…rS}rT(hDX CPP Macros hEjNubh“)rU}rV(hDX``VERSION_$pkgname``hJ}rW(hN]hO]hM]hL]hP]uhEjNh?]rXhgXVERSION_$pkgnamerY…rZ}r[(hDXVERSION_$pkgnamehEjUubahHhubhgX and r\…r]}r^(hDX and hEjNubh“)r_}r`(hDX``MIN_VERSION_$pkgname``hJ}ra(hN]hO]hM]hL]hP]uhEjNh?]rbhgXMIN_VERSION_$pkgnamerc…rd}re(hDXMIN_VERSION_$pkgnamehEj_ubahHhubhgX0 are now also generated for the current package.rf…rg}rh(hDX0 are now also generated for the current package.hEjNubeubaubj)ri}rj(hDXENew CPP Macros ``CURRENT_COMPONENT_ID`` and ``CURRENT_PACKAGE_KEY``. hEjhFhGhHj hJ}rk(hN]hO]hM]hL]hP]uhRNhShh?]rlhk)rm}rn(hDXDNew CPP Macros ``CURRENT_COMPONENT_ID`` and ``CURRENT_PACKAGE_KEY``.hEjihFhGhHhnhJ}ro(hN]hO]hM]hL]hP]uhRK¡h?]rp(hgXNew CPP Macros rq…rr}rs(hDXNew CPP Macros hEjmubh“)rt}ru(hDX``CURRENT_COMPONENT_ID``hJ}rv(hN]hO]hM]hL]hP]uhEjmh?]rwhgXCURRENT_COMPONENT_IDrx…ry}rz(hDXCURRENT_COMPONENT_IDhEjtubahHhubhgX and r{…r|}r}(hDX and hEjmubh“)r~}r(hDX``CURRENT_PACKAGE_KEY``hJ}r€(hN]hO]hM]hL]hP]uhEjmh?]rhgXCURRENT_PACKAGE_KEYr‚…rƒ}r„(hDXCURRENT_PACKAGE_KEYhEj~ubahHhubhgX.…r…}r†(hDX.hEjmubeubaubj)r‡}rˆ(hDXjNew :pkg-field:`extra-framework-dirs` field added for specifying extra locations to find OS X frameworks. hEjhFhGhHj hJ}r‰(hN]hO]hM]hL]hP]uhRNhShh?]rŠhk)r‹}rŒ(hDXiNew :pkg-field:`extra-framework-dirs` field added for specifying extra locations to find OS X frameworks.hEj‡hFhGhHhnhJ}r(hN]hO]hM]hL]hP]uhRK£h?]rŽ(hgXNew r…r}r‘(hDXNew hEj‹ubhq)r’}r“(hDX!:pkg-field:`extra-framework-dirs`hEj‹hFhGhHhthJ}r”(UreftypeX pkg-fieldhvˆhwXextra-framework-dirsr•U refdomainXcabalr–hL]hM]U refexplicit‰hN]hO]hP]hzh{h‘NuhRK£h?]r—h“)r˜}r™(hDj•hJ}rš(hN]hO]r›(h‚j–Xcabal-pkg-fieldrœehM]hL]hP]uhEj’h?]rhgXextra-framework-dirsrž…rŸ}r (hDUhEj˜ubahHhubaubhgXD field added for specifying extra locations to find OS X frameworks.r¡…r¢}r£(hDXD field added for specifying extra locations to find OS X frameworks.hEj‹ubeubaubeubeubhT)r¤}r¥(hDUhEhUhFhGhHhYhJ}r¦(hN]hO]hM]hL]r§hhk)r?}r@(hDX^Add support for new :pkg-field:`license-files` field for declaring multiple license documents.hEj;hFhGhHhnhJ}rA(hN]hO]hM]hL]hP]uhRK³h?]rB(hgXAdd support for new rC…rD}rE(hDXAdd support for new hEj?ubhq)rF}rG(hDX:pkg-field:`license-files`hEj?hFhGhHhthJ}rH(UreftypeX pkg-fieldhvˆhwX license-filesrIU refdomainXcabalrJhL]hM]U refexplicit‰hN]hO]hP]hzh{h‘NuhRK³h?]rKh“)rL}rM(hDjIhJ}rN(hN]hO]rO(h‚jJXcabal-pkg-fieldrPehM]hL]hP]uhEjFh?]rQhgX license-filesrR…rS}rT(hDUhEjLubahHhubaubhgX0 field for declaring multiple license documents.rU…rV}rW(hDX0 field for declaring multiple license documents.hEj?ubeubaubj)rX}rY(hDX/New CPP Macro ``MIN_TOOL_VERSION_$buildtool``. hEj7hFhGhHj hJ}rZ(hN]hO]hM]hL]hP]uhRNhShh?]r[hk)r\}r](hDX.New CPP Macro ``MIN_TOOL_VERSION_$buildtool``.hEjXhFhGhHhnhJ}r^(hN]hO]hM]hL]hP]uhRK¶h?]r_(hgXNew CPP Macro r`…ra}rb(hDXNew CPP Macro hEj\ubh“)rc}rd(hDX``MIN_TOOL_VERSION_$buildtool``hJ}re(hN]hO]hM]hL]hP]uhEj\h?]rfhgXMIN_TOOL_VERSION_$buildtoolrg…rh}ri(hDXMIN_TOOL_VERSION_$buildtoolhEjcubahHhubhgX.…rj}rk(hDX.hEj\ubeubaubj)rl}rm(hDX?New :pkg-field:`license` types ``BSD2`` and ``MPL-2.0`` added. hEj7hFhGhHj hJ}rn(hN]hO]hM]hL]hP]uhRNhShh?]rohk)rp}rq(hDX>New :pkg-field:`license` types ``BSD2`` and ``MPL-2.0`` added.hEjlhFhGhHhnhJ}rr(hN]hO]hM]hL]hP]uhRK¸h?]rs(hgXNew rt…ru}rv(hDXNew hEjpubhq)rw}rx(hDX:pkg-field:`license`hEjphFhGhHhthJ}ry(UreftypeX pkg-fieldhvˆhwXlicenserzU refdomainXcabalr{hL]hM]U refexplicit‰hN]hO]hP]hzh{h‘NuhRK¸h?]r|h“)r}}r~(hDjzhJ}r(hN]hO]r€(h‚j{Xcabal-pkg-fieldrehM]hL]hP]uhEjwh?]r‚hgXlicenserƒ…r„}r…(hDUhEj}ubahHhubaubhgX types r†…r‡}rˆ(hDX types hEjpubh“)r‰}rŠ(hDX``BSD2``hJ}r‹(hN]hO]hM]hL]hP]uhEjph?]rŒhgXBSD2r…rŽ}r(hDXBSD2hEj‰ubahHhubhgX and r…r‘}r’(hDX and hEjpubh“)r“}r”(hDX ``MPL-2.0``hJ}r•(hN]hO]hM]hL]hP]uhEjph?]r–hgXMPL-2.0r—…r˜}r™(hDXMPL-2.0hEj“ubahHhubhgX added.rš…r›}rœ(hDX added.hEjpubeubaubeubeubhT)r}rž(hDUhEhUhFhGhHhYhJ}rŸ(hN]hO]hM]hL]r h3ahP]r¡hauhRK»hShh?]r¢(h`)r£}r¤(hDX``cabal-version: 1.18``r¥hEjhFhGhHhdhJ}r¦(hN]hO]hM]hL]hP]uhRK»hShh?]r§h“)r¨}r©(hDj¥hJ}rª(hN]hO]hM]hL]hP]uhEj£h?]r«hgXcabal-version: 1.18r¬…r­}r®(hDXcabal-version: 1.18r¯hEj¨ubahHhubaubhÿ)r°}r±(hDUhEjhFhGhHjhJ}r²(jX*hL]hM]hN]hO]hP]uhRK½hShh?]r³(j)r´}rµ(hDXAdd support for new :pkg-field:`extra-doc-files` field for specifying extra file assets referenced by the Haddock documentation. hEj°hFhGhHj hJ}r¶(hN]hO]hM]hL]hP]uhRNhShh?]r·hk)r¸}r¹(hDX€Add support for new :pkg-field:`extra-doc-files` field for specifying extra file assets referenced by the Haddock documentation.hEj´hFhGhHhnhJ}rº(hN]hO]hM]hL]hP]uhRK½h?]r»(hgXAdd support for new r¼…r½}r¾(hDXAdd support for new hEj¸ubhq)r¿}rÀ(hDX:pkg-field:`extra-doc-files`hEj¸hFhGhHhthJ}rÁ(UreftypeX pkg-fieldhvˆhwXextra-doc-filesrÂU refdomainXcabalrÃhL]hM]U refexplicit‰hN]hO]hP]hzh{h‘NuhRK½h?]rÄh“)rÅ}rÆ(hDjÂhJ}rÇ(hN]hO]rÈ(h‚jÃXcabal-pkg-fieldrÉehM]hL]hP]uhEj¿h?]rÊhgXextra-doc-filesrË…rÌ}rÍ(hDUhEjÅubahHhubaubhgXP field for specifying extra file assets referenced by the Haddock documentation.rÎ…rÏ}rÐ(hDXP field for specifying extra file assets referenced by the Haddock documentation.hEj¸ubeubaubj)rÑ}rÒ(hDX=New :pkg-field:`license` type ``AGPL`` and ``AGPL-3`` added. hEj°hFhGhHj hJ}rÓ(hN]hO]hM]hL]hP]uhRNhShh?]rÔhk)rÕ}rÖ(hDX<New :pkg-field:`license` type ``AGPL`` and ``AGPL-3`` added.hEjÑhFhGhHhnhJ}r×(hN]hO]hM]hL]hP]uhRKÁh?]rØ(hgXNew rÙ…rÚ}rÛ(hDXNew hEjÕubhq)rÜ}rÝ(hDX:pkg-field:`license`hEjÕhFhGhHhthJ}rÞ(UreftypeX pkg-fieldhvˆhwXlicenserßU refdomainXcabalràhL]hM]U refexplicit‰hN]hO]hP]hzh{h‘NuhRKÁh?]ráh“)râ}rã(hDjßhJ}rä(hN]hO]rå(h‚jàXcabal-pkg-fieldræehM]hL]hP]uhEjÜh?]rçhgXlicenserè…ré}rê(hDUhEjâubahHhubaubhgX type rë…rì}rí(hDX type hEjÕubh“)rî}rï(hDX``AGPL``hJ}rð(hN]hO]hM]hL]hP]uhEjÕh?]rñhgXAGPLrò…ró}rô(hDXAGPLhEjîubahHhubhgX and rõ…rö}r÷(hDX and hEjÕubh“)rø}rù(hDX ``AGPL-3``hJ}rú(hN]hO]hM]hL]hP]uhEjÕh?]rûhgXAGPL-3rü…rý}rþ(hDXAGPL-3hEjøubahHhubhgX added.rÿ…r}r(hDX added.hEjÕubeubaubj)r}r(hDX_Add support for specifying a C/C++/obj-C source file in :pkg-field:`executable:main-is` field. hEj°hFhGhHj hJ}r(hN]hO]hM]hL]hP]uhRNhShh?]rhk)r}r(hDX^Add support for specifying a C/C++/obj-C source file in :pkg-field:`executable:main-is` field.hEjhFhGhHhnhJ}r(hN]hO]hM]hL]hP]uhRKÃh?]r (hgX8Add support for specifying a C/C++/obj-C source file in r …r }r (hDX8Add support for specifying a C/C++/obj-C source file in hEjubhq)r }r(hDX:pkg-field:`executable:main-is`hEjhFhGhHhthJ}r(UreftypeX pkg-fieldhvˆhwXmain-isU refdomainXcabalrhL]hM]U refexplicit‰hN]hO]hP]hzh{h‘X executableuhRKÃh?]rh“)r}r(hDXexecutable:main-ishJ}r(hN]hO]r(h‚jXcabal-pkg-fieldrehM]hL]hP]uhEj h?]rhgXexecutable:main-isr…r}r(hDUhEjubahHhubaubhgX field.r…r}r(hDX field.hEjubeubaubj)r}r(hDX3Add ``getSysconfDir`` operation to ``Paths_`` API. hEj°hFhGhHj hJ}r (hN]hO]hM]hL]hP]uhRNhShh?]r!hk)r"}r#(hDX2Add ``getSysconfDir`` operation to ``Paths_`` API.hEjhFhGhHhnhJ}r$(hN]hO]hM]hL]hP]uhRKÆh?]r%(hgXAdd r&…r'}r((hDXAdd hEj"ubh“)r)}r*(hDX``getSysconfDir``hJ}r+(hN]hO]hM]hL]hP]uhEj"h?]r,hgX getSysconfDirr-…r.}r/(hDX getSysconfDirhEj)ubahHhubhgX operation to r0…r1}r2(hDX operation to hEj"ubh“)r3}r4(hDX ``Paths_``hJ}r5(hN]hO]hM]hL]hP]uhEj"h?]r6hgXPaths_r7…r8}r9(hDXPaths_hEj3ubahHhubhgX API.r:…r;}r<(hDX API.hEj"ubeubaubeubeubhT)r=}r>(hDUhEhUhFhGhHhYhJ}r?(hN]hO]hM]hL]r@h5ahP]rAhauhRKÉhShh?]rB(h`)rC}rD(hDX``cabal-version: 1.16``rEhEj=hFhGhHhdhJ}rF(hN]hO]hM]hL]hP]uhRKÉhShh?]rGh“)rH}rI(hDjEhJ}rJ(hN]hO]hM]hL]hP]uhEjCh?]rKhgXcabal-version: 1.16rL…rM}rN(hDXcabal-version: 1.16rOhEjHubahHhubaubhA)rP}rQ(hDUhEj=hFhGhHhIhJ}rR(hL]hM]hN]hO]hP]hQUindex-0rSuhRNhShh?]ubcsphinx.ext.todo todo_node rT)rU}rV(hDXOthis needs to be researched; there were only few changes between 1.12 and 1.18;rWhEj=hFhGhW}hHU todo_noderXhJ}rY(U targetrefrZXfile-format-changelog:index-0r[hL]r\jSahM]hN]hO]r]Uadmonition-todor^ahP]uhRKËhShh]}r_jSjPsh?]r`(h`)ra}rb(hDXTodorchEjUhFhGhHhdhJ}rd(hN]hO]hM]hL]hP]uhRKËh?]rehgXTodorf…rg}rh(hDUhEjaubaubhk)ri}rj(hDXOthis needs to be researched; there were only few changes between 1.12 and 1.18;rkhEjUhFhGhHhnhJ}rl(hN]hO]hM]hL]hP]uhRKÍh?]rmhgXOthis needs to be researched; there were only few changes between 1.12 and 1.18;rn…ro}rp(hDjkhEjiubaubeubeubhT)rq}rr(hDUhEhUhFhGhHhYhJ}rs(hN]hO]hM]hL]rth=ahP]ruhauhRKÑhShh?]rv(h`)rw}rx(hDX``cabal-version: 1.12``ryhEjqhFhGhHhdhJ}rz(hN]hO]hM]hL]hP]uhRKÑhShh?]r{h“)r|}r}(hDjyhJ}r~(hN]hO]hM]hL]hP]uhEjwh?]rhgXcabal-version: 1.12r€…r}r‚(hDXcabal-version: 1.12rƒhEj|ubahHhubaubhÿ)r„}r…(hDUhEjqhFhGhHjhJ}r†(jX*hL]hM]hN]hO]hP]uhRKÓhShh?]r‡j)rˆ}r‰(hDXjChange syntax of :pkg-field:`cabal-version` to support the new recommended ``cabal-version: x.y`` style hEj„hFhGhHj hJ}rŠ(hN]hO]hM]hL]hP]uhRNhShh?]r‹hk)rŒ}r(hDXgChange syntax of :pkg-field:`cabal-version` to support the new recommended ``cabal-version: x.y`` stylehEjˆhFhGhHhnhJ}rŽ(hN]hO]hM]hL]hP]uhRKÓh?]r(hgXChange syntax of r…r‘}r’(hDXChange syntax of hEjŒubhq)r“}r”(hDX:pkg-field:`cabal-version`hEjŒhFhGhHhthJ}r•(UreftypeX pkg-fieldhvˆhwX cabal-versionr–U refdomainXcabalr—hL]hM]U refexplicit‰hN]hO]hP]hzh{h‘NuhRKÓh?]r˜h“)r™}rš(hDj–hJ}r›(hN]hO]rœ(h‚j—Xcabal-pkg-fieldrehM]hL]hP]uhEj“h?]ržhgX cabal-versionrŸ…r }r¡(hDUhEj™ubahHhubaubhgX to support the new recommended r¢…r£}r¤(hDX to support the new recommended hEjŒubh“)r¥}r¦(hDX``cabal-version: x.y``hJ}r§(hN]hO]hM]hL]hP]uhEjŒh?]r¨hgXcabal-version: x.yr©…rª}r«(hDXcabal-version: x.yhEj¥ubahHhubhgX styler¬…r­}r®(hDX stylehEjŒubeubaubaubcdocutils.nodes comment r¯)r°}r±(hDX[-*- rst -*- This file contains commonly used link-references See also "extlinks" in conf.pyhEjqhFcdocutils.nodes reprunicode r²Xdoc/references.incr³…r´}rµbhHUcommentr¶hJ}r·(jµj¶hL]hM]hN]hO]hP]uhRKhShh?]r¸hgX[-*- rst -*- This file contains commonly used link-references See also "extlinks" in conf.pyr¹…rº}r»(hDUhEj°ubaubhA)r¼}r½(hDX .. _`Package Versioning Policy`:hEjqhFj´hHhIhJ}r¾(hL]hM]hN]hO]hP]hQh:uhRKÞhShh?]ubhA)r¿}rÀ(hDX .. _PVP: http://pvp.haskell.org/U referencedrÁKhEjqhFj´hW}rÂhj¼shHhIhJ}rÃ(j<jŒhL]rÄ(h'h:ehM]hN]hO]hP]rÅ(hheuhRKßhShh]}rÆh:j¼sh?]ubhA)rÇ}rÈ(hDX(.. _Hackage: http://hackage.haskell.org/hEjqhFj´hHhIhJ}rÉ(j<Xhttp://hackage.haskell.org/hL]rÊh2ahM]hN]hO]hP]rËhauhRKáhShh?]ubhA)rÌ}rÍ(hDX$.. _Haskell: http://www.haskell.org/hEjqhFj´hHhIhJ}rÎ(j<Xhttp://www.haskell.org/hL]rÏh,ahM]hN]hO]hP]rÐh auhRKãhShh?]ubhA)rÑ}rÒ(hDX,.. _Haddock: http://www.haskell.org/haddock/hEjqhFj´hHhIhJ}rÓ(j<Xhttp://www.haskell.org/haddock/hL]rÔh9ahM]hN]hO]hP]rÕhauhRKåhShh?]ubhA)rÖ}r×(hDX&.. _Alex: http://www.haskell.org/alex/hEjqhFj´hHhIhJ}rØ(j<Xhttp://www.haskell.org/alex/hL]rÙh8ahM]hN]hO]hP]rÚhauhRKçhShh?]ubhA)rÛ}rÜ(hDX(.. _Happy: http://www.haskell.org/happy/hEjqhFj´hHhIhJ}rÝ(j<Xhttp://www.haskell.org/happy/hL]rÞh7ahM]hN]hO]hP]rßhauhRKéhShh?]ubhA)rà}rá(hDX*.. _Hoogle: http://www.haskell.org/hoogle/hEjqhFj´hHhIhJ}râ(j<Xhttp://www.haskell.org/hoogle/hL]rãh-ahM]hN]hO]hP]räh auhRKëhShh?]ubhA)rå}ræ(hDX9.. _HsColour: http://www.cs.york.ac.uk/fp/darcs/hscolour/hEjqhFj´hHhIhJ}rç(j<X+http://www.cs.york.ac.uk/fp/darcs/hscolour/hL]rèh/ahM]hN]hO]hP]réhauhRKíhShh?]ubhA)rê}rë(hDX-.. _cpphs: http://projects.haskell.org/cpphs/hEjqhFj´hHhIhJ}rì(j<X"http://projects.haskell.org/cpphs/hL]ríh6ahM]hN]hO]hP]rîhauhRKïhShh?]ubhA)rï}rð(hDX-.. _ABNF: https://tools.ietf.org/html/rfc5234hEjqhFj´hHhIhJ}rñ(j<X#https://tools.ietf.org/html/rfc5234hL]ròh0ahM]hN]hO]hP]róhauhRKñhShh?]ubhA)rô}rõ(hDX<.. _Backpack: https://ghc.haskell.org/trac/ghc/wiki/BackpackjÁKhEjqhFj´hHhIhJ}rö(j<j=hL]r÷h1ahM]hN]hO]hP]røhauhRKóhShh?]ubeubeubehDUU transformerrùNU footnote_refsrú}rûUrefnamesrü}rý(Xpvp]rþjˆaXbackpack]rÿj6auUsymbol_footnotesr ]r Uautofootnote_refsr ]r Usymbol_footnote_refsr ]r U citationsr ]r hShU current_liner NUtransform_messagesr ]r (cdocutils.nodes system_message r )r }r (hDUhJ}r (hN]UlevelKhL]hM]UsourcehGhO]hP]UlineKUtypeUINFOr uh?]r hk)r }r (hDUhJ}r (hN]hO]hM]hL]hP]uhEj h?]r hgX2Hyperlink target "spec-history" is not referenced.r …r }r (hDUhEj ubahHhnubahHUsystem_messager ubj )r }r (hDUhJ}r (hN]UlevelKhL]hM]UsourcehGhO]hP]Utypej uh?]r hk)r }r (hDUhJ}r (hN]hO]hM]hL]hP]uhEj h?]r hgX-Hyperlink target "index-0" is not referenced.r! …r" }r# (hDUhEj ubahHhnubahHj ubj )r$ }r% (hDUhJ}r& (hN]UlevelKhL]hM]Usourcej´hO]hP]UlineKÞUtypej uh?]r' hk)r( }r) (hDUhJ}r* (hN]hO]hM]hL]hP]uhEj$ h?]r+ hgX?Hyperlink target "package-versioning-policy" is not referenced.r, …r- }r. (hDUhEj( ubahHhnubahHj ubj )r/ }r0 (hDUhJ}r1 (hN]UlevelKhL]hM]Usourcej´hO]hP]UlineKáUtypej uh?]r2 hk)r3 }r4 (hDUhJ}r5 (hN]hO]hM]hL]hP]uhEj/ h?]r6 hgX-Hyperlink target "hackage" is not referenced.r7 …r8 }r9 (hDUhEj3 ubahHhnubahHj ubj )r: }r; (hDUhJ}r< (hN]UlevelKhL]hM]Usourcej´hO]hP]UlineKãUtypej uh?]r= hk)r> }r? (hDUhJ}r@ (hN]hO]hM]hL]hP]uhEj: h?]rA hgX-Hyperlink target "haskell" is not referenced.rB …rC }rD (hDUhEj> ubahHhnubahHj ubj )rE }rF (hDUhJ}rG (hN]UlevelKhL]hM]Usourcej´hO]hP]UlineKåUtypej uh?]rH hk)rI }rJ (hDUhJ}rK (hN]hO]hM]hL]hP]uhEjE h?]rL hgX-Hyperlink target "haddock" is not referenced.rM …rN }rO (hDUhEjI ubahHhnubahHj ubj )rP }rQ (hDUhJ}rR (hN]UlevelKhL]hM]Usourcej´hO]hP]UlineKçUtypej uh?]rS hk)rT }rU (hDUhJ}rV (hN]hO]hM]hL]hP]uhEjP h?]rW hgX*Hyperlink target "alex" is not referenced.rX …rY }rZ (hDUhEjT ubahHhnubahHj ubj )r[ }r\ (hDUhJ}r] (hN]UlevelKhL]hM]Usourcej´hO]hP]UlineKéUtypej uh?]r^ hk)r_ }r` (hDUhJ}ra (hN]hO]hM]hL]hP]uhEj[ h?]rb hgX+Hyperlink target "happy" is not referenced.rc …rd }re (hDUhEj_ ubahHhnubahHj ubj )rf }rg (hDUhJ}rh (hN]UlevelKhL]hM]Usourcej´hO]hP]UlineKëUtypej uh?]ri hk)rj }rk (hDUhJ}rl (hN]hO]hM]hL]hP]uhEjf h?]rm hgX,Hyperlink target "hoogle" is not referenced.rn …ro }rp (hDUhEjj ubahHhnubahHj ubj )rq }rr (hDUhJ}rs (hN]UlevelKhL]hM]Usourcej´hO]hP]UlineKíUtypej uh?]rt hk)ru }rv (hDUhJ}rw (hN]hO]hM]hL]hP]uhEjq h?]rx hgX.Hyperlink target "hscolour" is not referenced.ry …rz }r{ (hDUhEju ubahHhnubahHj ubj )r| }r} (hDUhJ}r~ (hN]UlevelKhL]hM]Usourcej´hO]hP]UlineKïUtypej uh?]r hk)r€ }r (hDUhJ}r‚ (hN]hO]hM]hL]hP]uhEj| h?]rƒ hgX+Hyperlink target "cpphs" is not referenced.r„ …r… }r† (hDUhEj€ ubahHhnubahHj ubj )r‡ }rˆ (hDUhJ}r‰ (hN]UlevelKhL]hM]Usourcej´hO]hP]UlineKñUtypej uh?]rŠ hk)r‹ }rŒ (hDUhJ}r (hN]hO]hM]hL]hP]uhEj‡ h?]rŽ hgX*Hyperlink target "abnf" is not referenced.r …r }r‘ (hDUhEj‹ ubahHhnubahHj ubeUreporterr’ NUid_startr“ KU autofootnotesr” ]r• U citation_refsr– }r— Uindirect_targetsr˜ ]r™ Usettingsrš (cdocutils.frontend Values r› orœ }r (Ufootnote_backlinksrž KUrecord_dependenciesrŸ NU language_coder  Uenr¡ U tracebackr¢ ˆUpep_referencesr£ NUstrip_commentsr¤ NU toc_backlinksr¥ Uentryr¦ U rfc_base_urlr§ Uhttps://tools.ietf.org/html/r¨ U datestampr© NU report_levelrª KUsmartquotes_localesr« ]r¬ U _destinationr­ NU halt_levelr® KU strip_classesr¯ NhdNUerror_encoding_error_handlerr° Ubackslashreplacer± Udebugr² NUembed_stylesheetr³ ‰Uoutput_encoding_error_handlerr´ Ustrictrµ U sectnum_xformr¶ KUdump_transformsr· NU docinfo_xformr¸ KUwarning_streamr¹ NUpep_file_url_templaterº Upep-%04dr» Uexit_status_levelr¼ KUconfigr½ NUstrict_visitorr¾ NUcloak_email_addressesr¿ ˆUtrim_footnote_reference_spacerÀ ‰UenvrÁ NUdump_pseudo_xmlr NUexpose_internalsrà NUsectsubtitle_xformrÄ ‰U source_linkrÅ NUrfc_referencesrÆ NUoutput_encodingrÇ Uutf-8rÈ U source_urlrÉ NUinput_encodingrÊ U utf-8-sigrË U_disable_configrÌ NU id_prefixrÍ UUcharacter_level_inline_markuprÎ ‰U tab_widthrÏ KUerror_encodingrÐ UUTF-8rÑ U_sourcerÒ hGU generatorrÓ NUdump_internalsrÔ NU smart_quotesrÕ ˆU pep_base_urlrÖ U https://www.python.org/dev/peps/r× Usyntax_highlightrØ UlongrÙ Uinput_encoding_error_handlerrÚ jµ Uauto_id_prefixrÛ UidrÜ Udoctitle_xformrÝ ‰Ustrip_elements_with_classesrÞ NU _config_filesrß ]Ufile_insertion_enabledrà ˆU raw_enabledrá KU dump_settingsrâ NubUsymbol_footnote_startrã KUidsrä }rå (h'j¿h5j=h=jqh,jÌh-jàh3jh(jh/jåh+jðh*jÆh0jïh1jôh2jÇjSjUh:j¿h4hUh6jêh7jÛh.hUh>jûh;j$h