cdocutils.nodes document q)q}q(U nametypesq}q(Xchanges in 2.4qNXcabal file format changelogqNuUsubstitution_defsq}q Uparse_messagesq ]q Ucurrent_sourceq NU decorationq NUautofootnote_startqKUnameidsq}q(hUchanges-in-2-4qhUcabal-file-format-changelogquUchildrenq]qcdocutils.nodes section q)q}q(U rawsourceqUUparentqhUsourceqXG/home/refold/code/haskell/cabal-2.4/Cabal/doc/file-format-changelog.rstqUtagnameqUsectionqU attributesq}q(Udupnamesq ]Uclassesq!]Ubackrefsq"]Uidsq#]q$haUnamesq%]q&hauUlineq'KUdocumentq(hh]q)(cdocutils.nodes title q*)q+}q,(hXCabal file format changelogq-hhhhhUtitleq.h}q/(h ]h!]h"]h#]h%]uh'Kh(hh]q0cdocutils.nodes Text q1XCabal file format changelogq2q3}q4(hh-hNh'Nh(hhh+ubaubh)q5}q6(hUhhhhhhh}q7(h ]h!]h"]h#]q8hah%]q9hauh'Kh(hh]q:(h*)q;}q<(hXChanges in 2.4q=hh5hhhh.h}q>(h ]h!]h"]h#]h%]uh'Kh(hh]q?h1XChanges in 2.4q@qA}qB(hh=hNh'Nh(hhh;ubaubcdocutils.nodes bullet_list qC)qD}qE(hUhh5hhhU bullet_listqFh}qG(UbulletqHX*h#]h"]h ]h!]h%]uh'Kh(hh]qI(cdocutils.nodes list_item qJ)qK}qL(hX 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). hhDhNhU list_itemqMh}qN(h ]h!]h"]h#]h%]uh'Nh(hh]qO(cdocutils.nodes paragraph qP)qQ}qR(hXWildcard matching has been expanded. All previous wildcard expressions are still valid; some will match strictly more files than before. Specifically:qShhKhhhU paragraphqTh}qU(h ]h!]h"]h#]h%]uh'Kh]qVh1XWildcard matching has been expanded. All previous wildcard expressions are still valid; some will match strictly more files than before. Specifically:qWqX}qY(hhShhQubaubhC)qZ}q[(hUhhKhhhhFh}q\(hHX*h#]h"]h ]h!]h%]uh'K h]q](hJ)q^}q_(hXDouble-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. h}q`(h ]h!]h"]h#]h%]uhhZh]qahP)qb}qc(hXDouble-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.hh^hhhhTh}qd(h ]h!]h"]h#]h%]uh'K h]qe(h1X Double-star (qfqg}qh(hX Double-star (hhbubcdocutils.nodes literal qi)qj}qk(hX``**``h}ql(h ]h!]h"]h#]h%]uhhbh]qmh1X**qnqo}qp(hUhhjubahUliteralqqubh1X) wildcards are now accepted for recursive matching immediately before the final slash; they must be followed by a filename wildcard (e.g., qrqs}qt(hX) wildcards are now accepted for recursive matching immediately before the final slash; they must be followed by a filename wildcard (e.g., hhbubhi)qu}qv(hX``foo/**/*.html``h}qw(h ]h!]h"]h#]h%]uhhbh]qxh1X foo/**/*.htmlqyqz}q{(hUhhuubahhqubh1X is valid; q|q}}q~(hX is valid; hhbubhi)q}q(hX``foo/**/bar/*.html``h}q(h ]h!]h"]h#]h%]uhhbh]qh1Xfoo/**/bar/*.htmlqq}q(hUhhubahhqubh1X and qq}q(hX and hhbubhi)q}q(hX``foo/**/**/*.html``h}q(h ]h!]h"]h#]h%]uhhbh]qh1Xfoo/**/**/*.htmlqq}q(hUhhubahhqubh1X, qq}q(hX, hhbubhi)q}q(hX``foo/**/bar.html``h}q(h ]h!]h"]h#]h%]uhhbh]qh1Xfoo/**/bar.htmlqq}q(hUhhubahhqubh1X are all invalid). As qq}q(hX are all invalid). As hhbubhi)q}q(hX``**``h}q(h ]h!]h"]h#]h%]uhhbh]qh1X**qq}q(hUhhubahhqubh1XA was an error in globs before, this does not affect any existing qq}q(hXA was an error in globs before, this does not affect any existing hhbubhi)q}q(hX ``.cabal``h}q(h ]h!]h"]h#]h%]uhhbh]qh1X.cabalqq}q(hUhhubahhqubh1X files that previously worked.qq}q(hX files that previously worked.hhbubeubahhMubhJ)q}q(hXWildcards 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). h}q(h ]h!]h"]h#]h%]uhhZh]qhP)q}q(hXWildcards 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).hhhhhhTh}q(h ]h!]h"]h#]h%]uh'Kh]q(h1XWildcards now match when the pattern’s extensions form a suffix of the candidate file’s extension, rather than requiring strict equality (e.g., previously qq}q(hXWildcards now match when the pattern's extensions form a suffix of the candidate file's extension, rather than requiring strict equality (e.g., previously hhubhi)q}q(hX ``*.html``h}q(h ]h!]h"]h#]h%]uhhh]qh1X*.htmlqq}q(hUhhubahhqubh1X did not match qÅq}q(hX did not match hhubhi)q}q(hX``foo.en.html``h}q(h ]h!]h"]h#]h%]uhhh]qh1X foo.en.htmlqʅq}q(hUhhubahhqubh1X, but now it does).qͅq}q(hX, but now it does).hhubeubahhMubeubeubhJ)q}q(hXPLicense fields use identifiers from SPDX License List version ``3.2 2018-07-10``hhDhhhhMh}q(h ]h!]h"]h#]h%]uh'Nh(hh]qhP)q}q(hXPLicense fields use identifiers from SPDX License List version ``3.2 2018-07-10``hhhhhhTh}q(h ]h!]h"]h#]h%]uh'Kh]q(h1X>License fields use identifiers from SPDX License List version q؅q}q(hX>License fields use identifiers from SPDX License List version hhubhi)q}q(hX``3.2 2018-07-10``h}q(h ]h!]h"]h#]h%]uhhh]qh1X3.2 2018-07-10q߅q}q(hUhhubahhqubeubaubeubeubeubahUU transformerqNU footnote_refsq}qUrefnamesq}qUsymbol_footnotesq]qUautofootnote_refsq]qUsymbol_footnote_refsq]qU citationsq]qh(hU current_lineqNUtransform_messagesq]qUreporterqNUid_startqKU autofootnotesq]qU citation_refsq}qUindirect_targetsq]qUsettingsq(cdocutils.frontend Values qoq}q(Ufootnote_backlinksqKUrecord_dependenciesqNU language_coderUenrU tracebackrUpep_referencesrNUstrip_commentsrNU toc_backlinksrUentryrU rfc_base_urlrUhttps://tools.ietf.org/html/rU datestampr NU report_levelr KUsmartquotes_localesr NU _destinationr NU halt_levelr KU strip_classesrNh.NUerror_encoding_error_handlerrUbackslashreplacerUdebugrNUembed_stylesheetrUoutput_encoding_error_handlerrUstrictrU sectnum_xformrKUdump_transformsrNU docinfo_xformrKUwarning_streamrNUpep_file_url_templaterUpep-%04drUexit_status_levelrKUconfigrNUstrict_visitorrNUcloak_email_addressesrUtrim_footnote_reference_spacerUenvr 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-8r0U_sourcer1hUgettext_compactr2U generatorr3NUdump_internalsr4NU smart_quotesr5U pep_base_urlr6U https://www.python.org/dev/peps/r7Usyntax_highlightr8Ulongr9Uinput_encoding_error_handlerr:jUauto_id_prefixr;Uidr<Udoctitle_xformr=Ustrip_elements_with_classesr>NU _config_filesr?]Ufile_insertion_enabledr@U raw_enabledrAKU dump_settingsrBNubUsymbol_footnote_startrCKUidsrD}rE(hh5hhuUsubstitution_namesrF}rGhh(h}rH(h ]h#]h"]Usourcehh!]h%]uU footnotesrI]rJUrefidsrK}rLub.