Ë �=<½ XÕãóþ—ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlmZddlmZmZmZmZddlmZmZddlmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z2m3Z3m4Z4m5Z6m7Z7m8Z8m9Z9m:Z:m;Z;mZ>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZMmNZNmOZOmPZPmQZRmSZSmTZTmUZVmWZWmXZXddlYmZZZddl[m\Z\dd l]m^Z^m_Z_m`Z`maZambZbmcZcdd ldmeZfmgZhmiZjmkZkmlZlmmZme2jÜZniZoeojáeKjâjä«e>jâeo«Zqeqd ged «d ¬«d„«Zseqdg«d„«Zteqdgd«d„«Zueqdddded«fddded«fddded«fdd ded!«fged"«« �d¤d$„«Zv�d¥d%„Zw�d¦d&„Zx�d¦d'„Zyd(„Zz�d§d)„Z{eqd*d+d,ded-«fdd.ged/«fdd0ded1«fged«d ¬2«�d¨d3„«Z|eqd4ged5«d ¬2«d6„«Z}eqd7d8gd9«d:„«Z~eqd;gd«d<„«Zeqd=dd>ded?«fgd@«dA„«Z€dB„Z�dC„Z‚eqdDgd«dE„«ZƒeqdFdGdHdedI«fdJdKdedL«fddMdedN«fdOdPdedQ«fgedR«d ¬«�d§dS„«Z„eqdTe �j edU««�d§dV„«Z†eqdWdXdYdedZ«fged[«d d ¬\«�d§d]„«Z‡eqd^e �j e �jzed_«d ¬«�d§d`„«Z‰eqdae �j e �jzddbdcedd«fgzedU«d ¬«�d©de„«ZŠeqdfddgdedh«fddid edj«fddkdedl«fddmd#edn«fdd,d#edo«fgedp««dq„«Z‹eqdrged««ds„«ZŒeqdtddudedv«fddwdedx«fddygdzfd{d|d}ge �jze �jzed~««�dªd„«ZŽd€Z�eqd�dd‚dedƒ«fgd ¬«�d§d„„«Z�eqd…e �jgd ¬«d†„«Z‘eqd‡dˆdyded‰«ed9«fddŠd#ed‹«fdOdŒded�«fdŽd�ged�«ed‘«fged’««d“„«Z’eqd”dd•ded–«ed«fdd—ded˜«ed«fdd™d#edš«fge �j&z«d›„«Z”eqdœge �jz«d�„«Z•eqdžgedŸ«d ¬2«�d«d „«Z–eqd¡d¢d£ged¤«ed¥«fd¦d§ged¨«ed¥«fdGd©dªed««ed¬«fged­«d ¬2«�d¨d®„«Z—eqd¯gd°«d±„«Z˜eqd²e �j e �jzed_««�d§d³„«Z™eqd´e �j ed_«d ¬«�d§dµ„«Zšeqd¶g«d·„«Z›eqd¸ge �jzdd ¬2«d¹„«Zœeqdºged»«d ¬2«d¼„«Z�eqd½ged¾««d¿„«ZžeqdÀdÁdÂdedëfdÄdÅdedÆ«fdOdÇdedÈ«fdÉdÊdedË«fgedp««dÌ„«ZŸeqdÍddÎd#edÏ«fd+dÐgedÑ«edÒ«fgd«�d¬dÓ„«Z eqdÔge �jBzd«dÕ„«Z¢eqdÖged׫«dØ„«Z£eqdÙe �j ddÚd#edÛ«fddÜd#edÝ«fddÞd#edß«fddàd#edá«fgzed_««�d§dâ„«Z¤eqdãddädedå«fddæd#edç«fdˆdygedè«fddéd#edê«fddëd#edì«fddígedî«fge �jJze �jzedï««�d§dð„«Z¦eqdñdˆdydedò«ed9«fgedó««dô„«Z§eqdõdˆdydedò«ed9«fgedó««dö„«Z¨eqd÷dødcdedù«fddúdedû«fd+düdedý«fdˆdþdedÿ«fge�d««�d„«Z©eq�de �jT�dd �¬«�d„«Z«eq�dged5«d ¬2«�d„«Z¬eq�ddˆdyde�d «ed9«fd�d de�d «fge �jTze �jZze�d «d �¬«�d „«Z®eq�dge�d«d ¬2«�d„«Z¯eq�dge�d««�d§�d„«Z°eq�ddˆdyde�d«ed9«fd�dde�d«fgedó««�d„«Z±eq�dd�dd#e�d«fgd«�d„«Z²eq�ddˆdydedò«ed9«fge�d««�d„«Z³eq�d gd«�d!„«Z´eq�d"e �j �d#�d$d#e�d%«fgzed_«d ¬«�d§�d&„«Zµeq�d'e �j dø�d(de�d)«e�d*«fgze�d+«d ¬«�d§�d,„«Z¶eq�d-d�d.de�d/«fd�d0d e�d1«fdO�d2de�d3«fdŽd�ged�«ed‘«fd�d4d#e�d5«fd�d6d#e�d7«fg�d8«�d9„«Z·eq�d:d�d;d#e�d<«fd�d=de�d>«fd�d?de�d@«fgd«�dA„«Z¸eq�dBge�dC««�d§�dD„«Z¹eq�dEe �j edU««�d§�dF„«Zºeq�dGg�dHd ¬«�d§�dI„«Z»eq�dJ�dK�dL�dMe�dN«e�dO«fgd9«�dP„«Z¼eq�dQ�dK�dL�dRe�dN«e�dO«fdO�dSd#e�dT«fgd9«�dU„«Z½eq�dV�dWge �j|ze�dX««�dY„«Z¿eq�dZdˆdyde�d[«ed9«fge�d\««�d§�d]„«ZÀeq�d^�d_�d`de�da«e�db«fge�dc«d ¬«�dd„«ZÁeq�de�d_�dfde�dg«fd�dhde�di«fdø�djde�dk«fge �jz«�dl„«ZÂeq�dmd�dnd#e�do«fge�dp««�dq„«ZÃeq�drg«�ds„«ZÄeq�dtdˆdyge�du«ed9«f�dv�dwge�dx«e�dy«fge�dz«d ¬«�d{„«ZÅeq�d|dŽ�d}de�d~«e�d«fge�d€«d ¬2«�d­�d�„«ZÆeq�d‚dŽ�d}de�d~«e�d«fge�d€«d ¬2«�d­�dƒ„«ZÇeq�d„g«�d…„«ZÈeq�d†d�d.ge�d‡«ed‘«fd�dˆd#e�d‰«fd�dŠd e�d‹«fd�dfde�dŒ«fd�dhde�d�«fd�djde�dŽ«fg«�d®�d�„«ZÉeq�d�e �jTe�d‘«d �¬«�d’„«ZÊeq�d“ged9««�d”„«ZËeq�d•g�d–¢e �jze�d—«d ¬2«�d˜„«ZÌ�d™„ZÍeq�dšd�d›d#e�dœ«fd�d�de�dž«fd�dŸd#e�d «fd�d¡d#e�d¢«fge �jzedŸ«d ¬«�d§�d£„«ZÎy(¯éNé)Ú_)ÚbinÚhexÚnullrevÚshort)ÚgetattrÚopen)8Úbundle2Ú bundlerepoÚ changegroupÚcmdutilÚcolorÚcontextÚcopiesÚ dagparserÚ dirstateutilsÚencodingÚerrorÚexchangeÚ extensionsÚfilelogÚ filemergeÚ filesetlangÚ formatterÚhgÚhttppeerÚ localrepoÚlockÚ logcmdutilÚmanifestÚ mergestateÚmetadataÚobsoleteÚobsutilÚpathutilÚphasesÚpolicyÚpvecÚpycompatÚ registrarÚrepairÚrepoviewÚ requirementsÚrevlogÚrevsetÚ revsetlangÚscmutilÚ setdiscoveryÚ simplemergeÚsshpeerÚsslutilÚ streamcloneÚstripÚtagsÚ templaterÚ treediscoveryÚupgradeÚurlÚutilÚverifyÚvfsÚwireprotoframingÚwireprotoserver)Ú repository)Ústabletailsort)ÚcborutilÚ compressionÚdateutilÚprocutilÚ stringutilÚurlutil)Ú constantsÚdebugÚdeltasÚnodemapÚrewriteÚsidedatas debugancestors[INDEX] REV1 REV2T)Ú optionalrepocó,—t|«dk(rP|\}}}tjtjt j «d¬«|«}|j }njt|«dk(r>|stjtd««‚|\}}|j}|j }ntjtd««‚|j||«||««}|jd|j|«t|«fz«y) zGBDK|qyDK~v2MM*Ú b85decodeÚtimeÚsleepÚunlinkÚjoin)rarbÚfs riÚdebugantivirusrunningru‘so€ð �‰× Ñ Ð1°5Ô 9¸QØ �‰Ü �N‰Nð1ó ô ÷ :ô ‡J�Jˆq„M܇K�K�— ‘ ×"Ñ"Ð#8Ó9Õ:÷ :Ð 9ús �%BÂBsdebugapplystreamclonebundlesFILEcó€—tj||«}tj|||«}|j |«y)z apply a stream clone bundle fileN)rÚopenpathrÚ readbundleÚapply)rarbÚfnamertÚgens riÚdebugapplystreamclonebundler|¢s3€ô � ‰ �B˜Ó€AÜ × Ñ ˜b ! UÓ +€C؇I�Iˆd…Orkó debugbuilddagómsmergeable-files!add single file mergeable changesóosoverwritten-files"add single file all revs overwriteónsnew-filesadd new file at each revrks from-existings$continue from a non-empty repositorys[OPTION]... [TEXT]Fcóò ‡(—|€4|jtd««|jj«}|j}t |«dkDr |st jtd««‚d}tj|«D]\} } | dk(sŒ |dz }Œ|r2d} td|| z«D� cgc]} d| z‘Œ } } | jd «g}|jtd «td «|¬ «}|5|j«5|j«5|jd «5d}d}g}d}|j!|«tj|«D�]\} } | dk(�rw|j#dt%j&| «z«| \}}g}iŠ(d}|�rd}||d}t |«dkDr�||d}|j)|«}|||fD�cgc]}||j+«‘Œc}\}}}t-j.|||«}t-j0|«dD�cgc]}|j3«‘Œ} }| jd «n*|dkDr#||j+«j5d«} n } | | zxxd|zz cc<dj7| «}!|j|«|!‰(|<|rd}|j|«d|z‰(|<|rvd|z}|j|«d|z‰(|<t |«dkDrJ|s||d}|D];}|j9d«sŒ|j|«||j+«‰(|<Œ=ˆ(fd„}"t |«dk(s|ddkrddg}#n+t |«dk(r ||ddg}#n|D�$cgc]}$||$‘Œ }#}$t;j<||#d|z||"|dfdd|i¬«}%|j?|%«}&|j|&«|}nr| dk(rR| \}}'|j#d|'z«|jdtA|jjC|««|'fz«n| d k(r|j#d!| z«| }|j!|«�Œ |r+|jDjGd"d j7|««ddd«ddd«ddd«ddd«ycc} wcc}wcc}wcc}$w#1swYŒ6xYw#1swYŒ:xYw#1swYŒ>xYw#1swYyxYw)#a builds a repo with a given DAG from scratch in the current empty repo The description of the DAG is read from stdin if not given on the command line. Elements: - "+n" is a linear run of n nodes based on the current default parent - "." is a single node based on the current default parent - "$" resets the default parent to null (implied at the start); otherwise the default parent is always the last node created - ".fctxfn<s1ø€Ø˜{Ñ*Ü&×1Ñ1Ø  " d¨K¸Ñ,=ó ðð rkór%ir}óbranch)ÚdateÚuserÚextraólstag %s ó%s %s óas branch %s s localtags)$ÚstatusrÚfinÚreadr]rXrr\rÚparsedagÚrangeÚappendÚ makeprogressÚwlockrÚ transactionÚupdateÚnoter*Úbytestrr^Údatar4Ú Merge3TextÚrender_minimizedr8ÚsplitrsÚ startswithrÚmemctxÚ commitctxrÚnoder@r_))rarbÚtextÚmergeable_fileÚoverwritten_fileÚnew_fileÚ from_existingÚclrƒÚtyper¢Ú linesperrevÚiÚinitialmergedlinesr9ÚprogressÚatÚatbranchÚnodeidsÚidÚpsÚfilesÚp2ÚfnÚp1ÚpaÚxÚbaseÚlocalÚotherÚm3ÚlÚmlÚ mergedtextr�ÚparsÚprŠÚnodeidÚnamerŒs) @riÚ debugbuilddagr˪sÁø€ðD €|Ø � ‰ ”!Ð/Ó0Ô1Ø�v‰v�{‰{‹}ˆà �‰€BÜ ˆ2ƒw�‚{™=Ü�k‰kœ!Ð6Ó7Ó8Ð8ð €EÜ×(Ñ(¨Ö.‰ ˆˆdØ �4‹<Ø �Q‰J‰Eð/ñ؈ ä16°q¸%À+Ñ:MÔ1NÓOÑ1N¨A˜e a›iÐ1NÐÐOØ×!Ñ! #Ô&à €DØ�‰Ü ˆ+‹œQ˜|›_°Eðó€Hò �4—:‘:•< §¡¥¨d×.>Ñ.>¸{Õ.KØ ˆØˆØˆØ ˆØ�‰˜ÔÜ#×,Ñ,¨T×2‰JˆD�$Ø�t‹|Ø—‘˜¬×(8Ñ(8¸Ó(>Ñ>Ô@Ø‘��Bà�Ø � à�Ú!Ø�Bؘb ™e™�Bܘ2“w ’{Ø! " Q¡%™[˜ØŸ[™[¨›_˜à35°r¸2±,ó.Ù2>¨Q˜A˜b™EŸJ™J�L°,ñ.Ñ*˜˜e Uô)×3Ñ3°D¸%ÀÓG˜ô&1×%AÑ%AÀ"Ó%EÀaÒ%Hóá%H ðŸG™G�IØ%Hðð🠙  #�ؘa𨠙VŸ[™[›]×0Ñ0°Ó7™à/˜Ø�r˜KÑ'Ó(¨G°b©LÑ8Ó(Ø!&§¡¨B£�JØ—L‘L Ô$Ø&0�K ‘Oá#Ø�BØ—L‘L Ô$Ø&.°¡m�K ‘OáØ  2™�BØ—L‘L Ô$Ø&.°¡m�K ‘Oܘ2“w ’{Ù!Ø!% b¨¡e¡˜BÛ"$˜BØ!Ÿ}™}¨UÕ3Ø %§ ¡ ¨RÔ 0Ø24°R±&·+±+³-  ¨B¢ð#%ô  ô�r“7˜a’< 2 a¡5¨1¢9Ø  $˜<‘Dܘ“W ’\Ø# B q¡E™N¨DÐ1‘Dá02Ó3±¨1˜G A›J°�DÐ3Ü—^‘^ØØØ˜R‘KØØØ˜a˜Ø)Ø$ hÐ/ô �🙨Ó+�Ø—‘˜vÔ&ؘؑ’Ø‘��DØ—‘˜ tÑ+Ô-Ø— ‘ ˜J¬#¨d¯n©n×.AÑ.AÀ"Ó.EÓ*FÈÐ)MÑMÕNؘ’Ø—‘˜¨$Ñ.Ô0Ø�Ø �O‰O˜BÖ ðg3ñj Ø �H‰H�N‰N˜<¨¯©°$«Ô 8÷y/L§—<�ˆùòPùò8.ùòùòV4÷I/LÐ.Kú§ ú—<�<ú�ˆúsŽÂ1 R5Ã:S-Ä S!ÄSÄ.B)S ÇR:Ç18S È)R?ÉC#S Ì$A&S Î SÎC>S ÒSÒS!Ò$S-Ò:S Ó S ÓSÓS ÓS!Ó!S* Ó&S-Ó-S6c 󇇇—d|zŠ|rt‰jd‰z«ˆˆˆfd„}‰j«|d«‰j«|d«t‰ji«D]}|d}||«Œyt ‰t j«rtjtd««‚‰j«‰j«D],}|\} } } } } }}}‰jd‰t| «fz«Œ.y) Nó s3%sformat: id, p1, p2, cset, delta base, len(delta) c ó•—‰ jd‰ |fz«‰ j«D]^}|\}}}}}}}} ‰ jd‰ t|«t|«t|«t|«t|«t|«fz«Œ`y)Ns %s%s s%s%s %s %s %s %s %d )r_Ú deltaiterrrX) ÚnamedÚ deltadatar©r½r»ÚcsÚ deltabaseÚdeltaÚflagsrPr{Ú indent_stringras €€€riÚ showchunksz%_debugchangegroup..showchunksks…ø€Ø �H‰H�[ M°5Ð#9Ñ9Ô :Ø Ÿ]™]ž_� ØFOÑC��b˜"˜b )¨U°E¸8Ø—‘Ø,à%ܘD› ܘB›Ü˜B›Ü˜B›Ü˜I›Ü˜E› ðñ õ ñ-rkó changelogómanifestsfilenamesuse debugbundle2 for this fileó%s%s )Ú writenoi18nÚchangelogheaderÚmanifestheaderÚiterÚ filelogheaderÚ isinstancer Ú unbundle20rr\rrÏr_r)rar{ÚallÚindentÚoptsr×Ú chunkdatarzrÑr©r½r»rÒrÓrÔrÕrPrÖs`` @riÚ_debugchangegroupræcsñú€Ø˜6‘M€MÙ Ø �‰Ø CØñ ô ö  ð" ×ÑÔÙ�<Ô Ø ×ÑÔÙ�;Ôܘc×/Ñ/°Ö4ˆIؘkÑ*ˆEÙ �uÕ ñ5ô �cœ7×-Ñ-Ô .Ü—+‘+œaÐ AÓBÓCÐ CØ ×ÑÔØŸ™žˆIØBKÑ ?ˆD�"�b˜"˜i¨°°xØ �H‰H�Y -´°T³Ð!;Ñ;Õ <ñ)rkc ól—tj|«}|j«}d|z} tj|«\}}d}|||t |«fz}|j |«|jd|«} t|«D]O} tjd| «} | j«| j|«tj| | «ŒQ| j«y#t j"$r8} d}||| j$t |«fz}|j |«Yd} ~ yd} ~ wwxYw)ú/display version and markers contained in 'data'rÍs%sversion: %d (%d bytes) ó debugobsoleteNs%%sunsupported version: %s (%d bytes) )r*Ú byteskwargsr˜r$Ú _readmarkersrXr_rÚsortedr%ÚmarkerÚ startitemÚplainrÚ showmarkerÚendrÚUnknownVersionÚversion) raÚpartrãrär¢rÖróÚmarkersÚmsgÚfmÚ rawmarkerÚmÚexcs riÚ_debugobsmarkersrûŒs €ä × Ñ  Ó %€DØ �9‰9‹;€Dؘ6‘M€MðÜ#×0Ñ0°Ó6ш�ð ,ˆØ ˆ}˜g¤s¨4£yÐ0Ñ0ˆØ �‰�Œ Ø �\‰\Ð*¨DÓ 1ˆÜ žˆIÜ—‘˜t YÓ/ˆAØ �L‰LŒNØ �H‰H�]Ô #Ü × Ñ ˜r 1Õ %ð )ð �‰�øô × Ñ òØ7ˆØ ˆ}˜cŸk™k¬3¨t«9Ð4Ñ4ˆØ �‰�� ‰ ûðús¬C(Ã(D3Ã;.D.Ä.D3cóø—d|z}tj|«}tjD]M}||D]C}|j|«|jdt |«tj |fz«ŒEŒOy)rèrÍr”N)r'Ú binarydecodeÚ allphasesr_rÚ phasenames)rar¢rãrÖÚ headsbyphaseÚphaseÚheads riÚ_debugphaseheadsr¤sk€à˜6‘M€MÜ×&Ñ& tÓ,€LÜ×!Ô!ˆØ  Ô'ˆDØ �H‰H�]Ô #Ø �H‰H�Z¤3 t£9¬f×.?Ñ.?ÀÑ.FÐ"GÑGÕ Hñ(ñ"rkcóꇗt‰ttjtj f«r&ddj ˆfd„t‰«D««zStjt‰««S)Ns{%s}ó, c3ó2•K—|]}d|‰|fz–—Œy­w)s%s: %sN©)Ú.0ÚkÚthings €riÚ z_quasirepr..±søèø€ÐH¹-°Q�y A u¨Q¡x =Õ0¹-ùsƒ) ràÚdictr>ÚsortdictÚ collectionsÚ OrderedDictrsrìr*r¡Úrepr)r s`riÚ _quasireprr®sXø€Ü�%œ$¤§ ¡ ¬{×/FÑ/FÐGÔHØØ �J‰JÓH¼&À¼-ÓHÓ Hñ ð ô × Ñ œD ›KÓ (Ð(rkc ó—t|tj«stjt d««‚|j dt|j«z«|jdg«}|j«D�]}|r|j|vrŒd}|j ||jt|j«|jfz«|jdk(rO|jjdd«}tj||d«}|jst!||f|d d œ|¤Ž|jd k(r|jst#||fd d i|¤Ž|jd k(sŒí|jrŒút%||d ¬«�Œ y)zlists the contents of a bundle2snot a bundle2 filesStream params: %s Ú part_types%s -- %s (mandatory: %r) s changegroupsversions01sUNé)rârãs obsmarkersrãs phase-heads)rãN)ràr rárr\rr_rÚparamsÚgetÚ iterpartsr°Ú mandatoryr Ú getunbundlerÚquietrærûr) rar{râräÚ parttypesrôröróÚcgs riÚ _debugbundle2r¶s8€ä �cœ7×-Ñ-Ô .Ü�k‰kœ!Ð1Ó2Ó3Ð3؇H�HÐ$¤z°#·*±*Ó'=Ñ=Ô?Ø—‘˜ bÓ)€IØ— ‘ —ˆÙ ˜Ÿ™¨)Ñ3Ø Ø+ˆØ �‰�#˜Ÿ™¤J¨t¯{©{Ó$;¸T¿^¹^ÐLÑLÔNØ �9‰9˜Ò &Ø—k‘k—o‘o j°%Ó8ˆGÜ×)Ñ)¨'°4¸Ó?ˆBØ—8’8Ü! " bÐD¨c¸!ÑD¸tÒDØ �9‰9˜ Ò %Ø—8’8Ü   TÑ<°!Ð<°tÒ<Ø �9‰9˜Ó &Ø—8“8Ü   T°!×4ñ rks debugbundler•óallsshow all detailss part-typesshow only the named part typesspecs"print the bundlespec of the bundle)Únorepoc óv—tj||«5}|r4tj||«}|j d|z« ddd«ytj |||«}t |tj«rt||fd|i|¤Žcddd«St||fd|i|¤Žddd«y#1swYyxYw)zlists the contents of a bundleó%s Nrâ) rrwrÚ getbundlespecr_rxràr rárræ)raÚ bundlepathrâÚspecrärtr{s riÚ debugbundler%Îs¨€ô �‰�R˜Ô $¨Ù Ü×)Ñ)¨"¨aÓ0ˆDØ �H‰H�W˜t‘^Ô $Ø ÷ %Ð $ô ×!Ñ! " a¨Ó4ˆÜ �cœ7×-Ñ-Ô .Ü   SÑ:¨cÐ:°TÑ:÷ %Ñ $ô ˜"˜cÑ3 sÐ3¨dÒ3÷ %× $Ñ $ús—.B/Á?B/ÂB/Â/B8sdebugcapabilitiessPATHc ó"—tj|«}tj|||«} |j «}|j d«t |«D]}|jd|z«Œtj|«}|ra|j d«t |j««D]4\}}|jd|z«|D]} |jd| z«ŒŒ6|j«y#|j«wxYw)z'lists the capabilities of a remote peersMain capabilities: ó %s sBundle2 capabilities: s %s N) r*rêrÚpeerÚ capabilitiesrÛrìr_r Ú bundle2capsÚitemsÚclose) rar‹rär(ÚcapsÚcÚb2capsÚkeyÚvaluesÚvs riÚdebugcapabilitiesr3æsÜ€ô × Ñ  Ó %€DÜ �7‰7�2�t˜TÓ "€Dð Ø× Ñ Ó"ˆØ �‰Ð.Ô/ܘ–ˆAØ �H‰H�Y ‘]Õ #ðä×$Ñ$ TÓ*ˆÙ Ø �N‰NÐ5Ô 6Ü% f§l¡l£nÖ5‘ ��VØ—‘˜ S™Ô)Û�AØ—H‘H˜[¨1™_Õ-ñ ð 6ð � ‰ � øˆ� ‰ � ús ®B=C<Ã<Dsdebugchangedfiles)rkscomputeFs6compute information instead of reading it from storagesREVc ó®—tj||d«}d}|drtj|«}n_|jj |j ««}|jt j«}|�tj|«}|�Àt|j«D]§}||jvrd} n5||jvrd} n$||jvrd} n||jvrd} nd} d} d} ||j vrd } |j |} n||j"vrd } |j"|} | | || f} d } |j%| | z«Œ©yy) z,list the stored files changes for a revisionNÚcomputeóaddedóremovedsmergedssalvagedstouchedrkóp1óp2s%-8s %2s: %s, %s; )r Ú revsingler#Úcompute_all_files_changesr]rPr`rÚSD_FILESÚdecode_files_sidedatarìÚtouchedÚaddedÚremovedÚmergedÚsalvagedÚcopied_from_p1Úcopied_from_p2r_)rarbr`räÚctxrºÚsdÚ files_blockrtÚactionÚ copy_parentÚ copy_sourcer¢Útemplates riÚdebugchangedfilesrLûsR€ô × Ñ ˜t S¨$Ó /€CØ €Eà ˆI‚Ü×2Ñ2°3Ó7‰à �^‰^× $Ñ $ S§W¡W£YÓ /ˆØ—f‘fœX×.Ñ.Ó/ˆ Ø Ð "Ü×2Ñ2°2Ó6ˆEØ ÐܘŸ ™ Ö&ˆAØ�E—K‘KÑØ!‘Ø�e—m‘mÑ#Ø#‘Ø�e—l‘lÑ"Ø"‘Ø�e—n‘nÑ$Ø$‘à#�àˆK؈KØ�E×(Ñ(Ñ(Ø#� Ø#×2Ñ2°1Ñ5‘ Ø�e×*Ñ*Ñ*Ø#� Ø#×2Ñ2°1Ñ5� à˜K¨¨KÐ8ˆDØ-ˆHØ �H‰H�X ‘_Õ %ñ/'ðrksdebugcheckstatecóŽ—tj|«j«}|r td«}t j |«‚y)z0validate the correctness of the current dirstates4dirstate inconsistent with current parent's manifestN)r?ÚverifierÚ_verify_dirstaterrr\)rarbÚerrorsÚerrstrs riÚdebugcheckstaterR.s=€ô�_‰_˜TÓ "× 3Ñ 3Ó 5€FÙ ÜÐJÓKˆÜ�k‰k˜&Ó!Ð!ðrks debugcolorsstylesshow all configured styless hg debugcolorc ó²—|jdtj|j«z«|j d«r t |«St |«S)z&show available color, effects or stylescolor mode: %s Ústyle)rÛrIÚpprintÚ _colormoderÚ_debugdisplaystyleÚ_debugdisplaycolor©rarbräs riÚ debugcolorrZ7sG€ð‡N�NÐ&¬×):Ñ):¸2¿=¹=Ó)IÑIÔJØ ‡x�x�ÔÜ! "Ó%Ð%ä! "Ó%Ð%rkcó`—|j«}|jj«tj|«j «D]}||j|<Œ|j ra|jd«D]M\}}|jd«r|dd|j|<Œ*|jd«sŒ<|dd|j|<ŒO|jtd««t|jj«d„¬«}|D]\}}|jd |z|¬ «Œy) Nscolorscolor.és terminfo.é savailable colors: có"—d|dv|d|dfS)Nó_rrr)r²s riÚz$_debugdisplaycolor..Rs€°d¸aÀ¹d°lÀAÀaÁDÈ!ÈAÉ$Ñ5Ork©r0r!©Úlabel) ÚcopyÚ_stylesÚclearrÚ_activeeffectsÚkeysÚ_terminfoparamsÚ configitemsr¦r_rrìr+)raÚeffectr r2r+Ú colornamercs rirXrXEsù€Ø �‰‹€B؇J�J×ÑÔÜ×&Ñ& rÓ*×/Ñ/Ö1ˆØ#ˆ� ‰ �6Òð2à ×ÒØ—N‘N 8Ö,‰DˆAˆqØ�|‰|˜IÔ&Ø ! ! " �— ‘ ˜1’ Ø—‘˜lÕ+Ø ! ! " �— ‘ ˜1’ ð -ð ‡H�HŒQÐ%Ó &Ô'ä �2—:‘:×#Ñ#Ó%Ñ+OÔ P€EÛ!ш �5Ø �‰�˜9Ñ$¨EˆÕ2ñ"rkc ó‡—‰jtd««‰jsytd„‰jD««}t ‰jj ««D] \}}‰jd|z|¬«|rr‰jd«‰jdtd|t |«z «z«‰jdjˆfd „|j«D«««‰jd «Œ¢y) Nsavailable style: c3ó2K—|]}t|«–—Œy­wrˆ©rX)rÚss rir z%_debugdisplaystyle..[sèø€Ð+¡ ˜1”�A—¡ ùó‚ó%srbs: rÍrrc3óB•K—|]}‰j||«–—Œy­wrˆrb)rÚeras €rir z%_debugdisplaystyle..bsøèø€ÐH¹°1 §¡¨¨A§¹ùóƒr†) r_rreÚmaxrìr+rXrsr¥)raÚwidthrcÚeffectss` rirWrWWsÂø€Ø‡H�HŒQÐ$Ó %Ô&Ø �:Š:ØÜ Ñ+ § ¢ Ó+Ó +€EÜ  §¡×!1Ñ!1Ó!3Ö4‰ˆˆwØ �‰�˜‘ eˆÔ,Ù à �H‰H�UŒOØ �H‰H�TœS  E¬C°«JÑ$6Ó7Ñ8Ô 9Ø �H‰H�U—Z‘ZÓH¸¿ ¹ ¼ÓHÓHÔ IØ �‰��ñ5rksdebugcreatestreamclonebundlecó*—tj|«r|jtd««t j |«\}}t j|||«|jtd«djt|««z«y)aŠcreate a stream clone bundle file Stream bundles are special bundles that are essentially archives of revlog files. They are commonly used for cloning very quickly. This command creates a "version 1" stream clone, which is deprecated in favor of newer versions of the stream protocol. Bundles using such newer versions can be generated using the `hg bundle` command. s=(warning: stream clone bundle will contain secret revisions) sbundle requirements: %s rN) r'Ú hassecretÚwarnrr7Úgeneratebundlev1r Ú writechunksr_rsrì)rarbrzr.r{s riÚdebugcreatestreamclonebundler~fsy€ô×Ñ˜ÔØ �‰Ü ð ó ô ô$×4Ñ4°TÓ:Ñ€L�#Ü×јB  UÔ+à‡H�HŒQÐ+Ó ,¨u¯z©z¼&ÀÓ:NÓ/OÑ OÕPrksdebugdagótstagssuse tags as labelsóbóbranchessannotate with branch namessdotssuse dots for runsóssspacessseparate elements by spacessPTION]... [FILE [REV]...]c ó‡‡ ‡ ‡‡‡—|jd«}|jd«}|r]tjtjt j «d¬«|«Š‰D�chc] }t |«’Œc}Šˆˆfd„}n±|r‘|jŠ |jd«Š|jd«Š ‰rXiŠ|j«j«D]5\} } ‰j‰ j| «g«j| «Œ7ˆ ˆ ˆˆfd„}ntjtd ««‚t!j"|«|d d ||d ¬ «D]$} |j%| «|j%d «Œ&ycc}w)aformat the changelog or an index DAG as a concise textual description If you pass a revlog index, the revlog's DAG is emitted. If you list revision numbers, they get labeled in the output as rN. Otherwise, the changelog DAG of the current repo is emitted. ÚspacesÚdotsFrTc 3óŠ•K—‰D]9}d|td„‰j|«D««ff–—|‰vsŒ/d|d|zff–—Œ;y­w)Nr€c3ó,K—|] }|dk7sŒ |–—Œy­w©r„Nr©rrÈs rir z+debugdag..events..œsèø€Ð$NÑ0B¨1ÀaÈ2Ãg¤QÑ0Bùó‚ �r“rŽ)ÚlistÚ parentrevs)rgÚrevsÚrlogs €€riÚeventszdebugdag..eventsšsOøèø€Û�ؘQ¤Ñ$N°·±ÀÔ0BÓ$NÓ NÐOÐOÒOؘ’9Ø  F¨Q¡J Ð/Ó/ñùs ƒ1AµAr9Úbranchesc 3ó$•K—d}‰D]„}‰r3‰j‰j|««dd}||k7rd|f–—|}d|td„‰j|«D««ff–—‰sŒb‰j |«}|sŒv|D] }d||ff–—Œ Œ†y­w)Nr…ér�r•r€c3ó,K—|] }|dk7sŒ |–—Œy­wrˆrr‰s rir z+debugdag..events..±sèø€Ð$LÑ0@¨1ÀAÈÃG¤QÑ0@ùrŠr“)r˜r©r‹rŒr) ÚbrgÚnewbÚlsrÄr�r¯Úlabelsr9s €€€€rir�zdebugdag..events©sžøèø€ØˆAÛ�ÙØŸ7™7 2§7¡7¨1£:Ó.¨qÑ1°)Ñ<�Dؘq’yØ" D˜jÒ(Ø ˜Ø˜Q¤Ñ$L°· ± ¸aÔ0@Ó$LÓ LÐMÐMÒMÚØŸ™ A›�BÚÛ!#˜AØ"&¨¨A¨ ,Ó.ñ"$ñùsƒA&BÁ*BÁ>Bsneed repo for changelog dagTéF)Ú addspacesÚ wraplabelsÚwrapannotationsÚ wrapnonlinearÚusedotsÚ maxlinewidthr†N)rr/rYr@rrZÚintr]r9r+Ú setdefaultr`r›rr\rrÚ dagtextlinesr_)rarbÚfile_r�rär„r…rgr�rÄÚnÚliner�r¯r—rŽr9s ` @@@@@riÚdebugdagr¥�s@ý€ð&�X‰X�hÓ €FØ �8‰8�FÓ €DÙ Ü�}‰}œVŸZ™Z¬¯©Ó(9ÀÔGÈÓOˆÙ $Ó%¡˜1”�A• Ñ%ˆö 0ñ Ø �^‰^ˆØ�x‰x˜ÓˆØ—8‘8˜JÓ'ˆÙ ؈FØŸ ™ › ×)Ñ)Ö+‘��1Ø×!Ñ! "§&¡&¨£)¨RÓ0×7Ñ7¸Õ:ð,÷ /ð /ô �k‰kœ!Ð:Ó;Ó<Ð<ä×&Ñ&Ù‹ØØØØØØ÷ˆð �‰�ŒØ �‰��ñùòG&sÁ,Fó debugdatas-c|-m|FILE REVc ó —tj|«}|jd«s"|jd«s|jd«r%|�tjt d««‚d|}}n |€tjt d««‚t j|d||«} |j|j|j|«««y#t$r"tjt d«|z«‚wxYw) z)dump the contents of a data file revisionrØrÙódirNó.cannot specify a revision with other argumentsóplease specify a revisionr¦óinvalid revision identifier %s) r*rêrrÚ InputErrorrrÚ openstorager_Úrawdatar[ÚKeyErrorr\)rarbr¢r`rärgs riÚ debugdatar°Èsâ€ô × Ñ  Ó %€DØ ‡x�x� Ô §¡¨+Ô!6¸$¿(¹(À6Ô:JØ ˆ?Ü×"Ñ"ÜÐCÓDóð ð˜5ˆs‰Ø ˆÜ×ÑœqÐ!=Ó>Ó?Ð?Ü×јD ,°°tÓ<€AðFØ �‰�—‘˜1Ÿ8™8 C›=Ó)Õ*øÜ òFÜ�k‰kœ!Ð=Ó>ÀÑDÓEÐEðFús Â'/CÃ+Ds debugdateóesextendedstry extended date formatss[-e] DATE [RANGE])rrQc ób—|dr%tj|tj«}ntj|«}|jd|z«|jdtj|«z«|r3tj |«}|jd||d«z«yy)zparse and display a dateÚextendedsinternal: %d %d s standard: %s s match: %s rN)rGÚ parsedateÚextendeddateformatsrÛÚdatestrÚ matchdate)rar�ršräÚdrùs riÚ debugdater¹Ûs”€ð ˆJÒÜ × Ñ ˜t¤X×%AÑ%AÓ B‰ä × Ñ ˜tÓ $ˆØ‡N�NÐ'¨!Ñ+Ô,؇N�NÐ$¤x×'7Ñ'7¸Ó':Ñ:Ô;Ù Ü × Ñ ˜uÓ %ˆØ �‰�~©¨!¨A©$«Ñ/Õ0ð rkódebugdeltachains -c|-m|FILEc ó‡"‡#‡$‡%‡&—tj|«}tj|d||«Š%‰%jŠ$‰%j }‰%j }‰%jŠ#t‰%dd«}t‰$«Š&iŠ"ˆ"ˆ#ˆ$ˆ%ˆ&fd„}|jd|«}|jd«|r|jd«|jd«i} ‰%D�]ˆ} || «\} } } }}}}|d}| j|t| «d z«}||«}|| «}|| z|z }||z } |d }|dk7rt|«t|«z }n|}|dk7rt|«t|«z }n|}|j«|j!d d | | | |t|«||| ||||||| |t|«||| ||||||¬«|r�d}d}d}t#j$‰%|«D]9}|d z }||d «||d «z}|||d«z } || z }|| ksŒ8| }Œ;|rt|«t|«z }!nd }!|j!dd|||!||||!|¬« |jd«�Œ‹|j'«y#t$rd }Y�ŒQwxYw)aÖ dump information about delta chains in a revlog Output can be templatized. Available template keywords are: :``rev``: revision number :``p1``: parent 1 revision number (for reference) :``p2``: parent 2 revision number (for reference) :``chainid``: delta chain identifier (numbered by unique base) :``chainlen``: delta chain length to this revision :``prevrev``: previous revision in delta chain :``deltatype``: role of delta / how it was computed - base: a full snapshot - snap: an intermediate snapshot - p1: a delta against the first parent - p2: a delta against the second parent - skip1: a delta against the same base as p1 (when p1 has empty delta - skip2: a delta against the same base as p2 (when p2 has empty delta - prev: a delta against the previous revision - other: a delta against an arbitrary revision :``compsize``: compressed size of revision :``uncompsize``: uncompressed size of revision :``chainsize``: total size of compressed revisions in chain :``chainratio``: total chain size divided by uncompressed revision size (new delta chains typically start at ratio 2.00) :``lindist``: linear distance from base revision in delta chain to end of this revision :``extradist``: total size of revisions not part of this delta chain from base of delta chain to end of this revision; a measurement of how much extra data we need to read/seek across to read the delta chain for this revision :``extraratio``: extradist divided by chainsize; another representation of how much unrelated data is needed to load this delta chain If the repository is configured to use the sparse read, additional keywords are available: :``readsize``: total size of data read from the disk for a revision (sum of the sizes of all the blocks) :``largestblock``: size of the largest block of data read from the disk :``readdensity``: density of useful bytes in the data read from the disk :``srchunks``: in how many data hunks the whole revision would be read The sparse read can be enabled with experimental.sparse-read = True rºÚ_withsparsereadFcó •—‰|}|tj}|tj}|tj}|tj}|tj }|}|t k7re|‰kr`‰|}|tjdk(rE|tj} | |k(s| t k(s| ‰k\rn| }‰|}|tjdk(rŒE|} |t k7re|‰kr`‰|} | tjdk(rE| tj} | | k(s| t k(s| ‰k\rn| } ‰| } | tjdk(rŒE‰rJ||k(rd} nL||k(rd} nD||k(rd} n<||k(rd} n4|| k(rd} n,‰j|«rd} n||dz k(rd } n d } n ||k(rd} nd } ‰j|«d} d}t| «D]7}‰j|«}|�||z }n‰|}||tjz }Œ9|‰|<||||| | |fS) Nrr8r9sbasesskip1sskip2ssnapróprevóother) Úrevlog_constantsÚENTRY_DATA_COMPRESSED_LENGTHÚENTRY_DATA_UNCOMPRESSED_LENGTHÚENTRY_DELTA_BASEÚENTRY_PARENT_1ÚENTRY_PARENT_2rÚ issnapshotÚ _deltachainÚreversedr)r`rtÚcompsizeÚ uncompsizerÀr½r»Úp1_baseÚe1Únew_baseÚp2_baseÚe2Ú deltatypeÚchainÚ chain_sizeÚiter_revÚcachedÚchain_size_cacheÚ generaldeltardrgÚ total_revss €€€€€riÚrevinfoz debugdeltachain..revinfo1seø€Ø �#‰JˆØÔ%×BÑBÑCˆØÔ'×FÑFÑGˆ àÔ!×2Ñ2Ñ3ˆØ Ô×.Ñ.Ñ /ˆØ Ô×.Ñ.Ñ /ˆðˆØ ”Š=˜R *š_Ø�r‘ˆBØÔ%×BÑBÑCÀqÒHØÔ.×?Ñ?Ñ@�à Ò'ؤ7Ò*Ø :Ò-àØ"�ؘ7‘^�ðÔ%×BÑBÑCÀqÓHðˆØ ”Š=˜R *š_Ø�r‘ˆBØÔ%×BÑBÑCÀqÒHØÔ.×?Ñ?Ñ@�à Ò'ؤ7Ò*Ø :Ò-àØ"�ؘ7‘^�ðÔ%×BÑBÑCÀqÓHñ Ø�rŠzØ!‘ ؘ’Ø!‘ ؘ’Ø#‘ ؘ’Ø$‘ ؘ’Ø$‘ Ø—‘˜cÔ"Ø#‘ ؘ˜q™’Ø#‘ à$‘ à�sŠ{Ø#‘ à#� à— ‘ ˜cÓ" 1Ñ%ˆØˆ Ü  žˆHØ%×)Ñ)¨(Ó3ˆFØÐ!ؘfÑ$� ÙØ�h‘ˆAØ ˜!Ô,×IÑIÑJÑ J‰Jð (ð!+ИÑà�2�x ¨Y¸¸zÐIÐIrksƒ rev p1 p2 chain# chainlen prev delta size rawsize chainsize ratio lindist extradist extraratios) readsize largestblk rddensity srchunksr†rréþÿÿÿr„srrev p1 p2 chainid chainlen prevrev deltatype compsize uncompsize chainsize chainratio lindist extradist extraratios?%7d %7d %7d %7d %8d %8d %7s %10d %10d %10d %9.5f %9d %9d %10.5f) r`ÚchainidÚchainlenÚprevrevrÐrÉrÊÚ chainsizeÚ chainratioÚlindistÚ extradistÚ extraratios*readsize largestblock readdensity srchunkss %10d %10d %9.5f %8d)ÚreadsizeÚ largestblockÚ readdensityÚsrchunksN)r*rêrÚ openrevlogrdÚstartÚlengthÚ _generaldeltar rXrrïr Ú IndexErrorÚfloatrîr_Ú deltautilÚ slicechunkrñ)'rarbr¢rärçrèÚwithsparsereadrØr÷Ú chainbasesr`r½r»ÚcompÚuncomprÐrÑrÝÚ chainbaserÚÚ basestartÚrevstartÚ lineardistràrÜrÞrárârãråÚ revschunkÚblkendÚblksizerärÕrÖrdrgr×s' @@@@@riÚdebugdeltachainrùïsùü€ôj × Ñ  Ó %€DÜ×ј4Ð!3°U¸DÓA€AØ �G‰G€EØ �G‰G€EØ �X‰X€FØ—?‘?€LܘQÐ 1°5Ó9€Nô�U“€JàÐ÷LJðLJð\ �‰Ð(¨$Ó /€Bà‡H�Hð ôñ Ø �‰Ð=Ô>؇H�HˆU„Oà€J܈ÙܘyÓ)¬E°)Ó,<Ñ<‰Jà"ˆJà � ‰ ŒØ �‰ð ð OØ Ø Ø Ø Ü �‹JØ Ø Ø Ø Ø Ø Ø Ø Ø ØØÜ˜“ZØØØØØØ!ØØØ!ð= ô ñ@ ؈H؈L؈Hä&×1Ñ1°!°UÖ;� ؘA‘ �Ù˜y¨™}Ó-±°yÀ±}Ó0EÑE�Ø ¡5¨°1©Ó#6Ñ6�à˜GÑ#�Ø 'Ó)Ø#*‘Lð<ñÜ# IÓ.´°x³Ñ@‘ à� à �H‰HØ=Ø'ØØØØØ!Ø)Ø'Ø!ð ô ð �‰�Žðqðt‡F�F…Høôaò Ø‹Gð úsÄ&I.É. I=É<I=sdebug-delta-findósourceófulls<input data feed to the process (full, storage, p1, p2, prev)c ó”—tj|«}|€d}|}n|}|}t|«}tj|d||«}|j |«\} } |dk(rt } nK|dk(r|j|«} n3|dk(r| } n+|dk(r| } n#|dk(r|dz } ntjd |z«‚tj|||| ¬ «y) a"display the computation to get to a valid delta for storing REV This command will replay the process used to find the "best" delta to store a revision and display information about all the steps used to get to that result. By default, the process is fed with a the full-text for the revision. This can be controlled with the --source flag. The revision use the revision number of the target storage (not changelog revision number). note: the process is initiated from a full text of the revision to store. Nrºrûsstorager8r9r¾rsinvalid --source value: %s)Úbase_rev) r*rêrŸrrærŒrÚ deltaparentrr¬Ú revlog_debugÚdebug_delta_find) rarbÚarg_1Úarg_2Úsourcerär¢r`r/Úp1rÚp2rrýs riÚdebugdeltafindrèsÞ€ô< × Ñ  Ó %€DØ €}ØˆØ‰àˆØˆä ˆc‹(€Cä × Ñ  Ð&8¸%ÀÓ F€FØ ˆv× Ñ  Ó%�H€Cˆà �ÒÜ‰Ø �:Ò Ø%�6×%Ñ% cÓ*‰Ø �5ŠØ‰Ø �5ŠØ‰Ø �7Ò Ø˜‘7‰ä×ÑÐ<¸vÑEÓFÐFä×!Ñ! " f¨c¸HÖErksdebugdirstate|debugstatesnodatess+do not display the saved mtime (DEPRECATED)sdatessdisplay the saved mtimesdatesortssort by saved mtimesdockets*display the docket (metadata file) insteads9display dirstate-v2 tree nodes that would not exist in v1s [OPTION]...c ó*—|jd«�rŸ|jjstjt d««‚|jj j}tjjj|j«\}}}}}} } |jt d«|jz«|jt d«|jz«|jt d«|z«|jt d«|z«|jt d«|z«|jt d«|z«|jt d «|z«|jt d «t!j"| «z«y |d  } |jd «�d} |jd«} | rd„} nd } t%|jj j'|d¬««}|j)| ¬«|D]�}|\}}}}}|dk(rd}nC| rd}n>t+j,dt+j.|««}t1j2|«}|dzrd}nd|dzt4j6zz}|jd|||||fz«Œ’|jj9«D]:}|jt d«|jj;|«|fz«Œ<y )z)show the contents of the current dirstateÚdockets"dirstate v1 does not have a docketssize of dirstate data: %d sdata file uuid: %s sstart offset of root nodes: %d snumber of root nodes: %d snodes with entries: %d snodes with copies: %d snumber of unused bytes: %d signore pattern hash: %s NÚdatesÚnodatesTÚdatesortcó—|\}}}}}||fSrˆr)ÚentryÚfilenameÚ_stateÚ_modeÚ_sizeÚmtimes riÚkeyfunczdebugstate..keyfuncbs€Ø49Ñ 1ˆH�f˜e U¨Eؘ8Ð$Ð $rkrâ)rârar„sunset sset z%Y-%m-%d %H:%M:%S i slnks%3oiÿs%c %s %10d %s%s scopy: %s -> %s )rÚdirstateÚ_use_dirstate_v2rr\rÚ_maprrÚv2Ú TREE_METADATAÚunpackÚ tree_metadatar_Ú data_sizeÚuuidÚbinasciiÚhexlifyr‹Ú debug_iterÚsortrpÚstrftimeÚ localtimerÚ strtolocalr>ÚumaskrÚcopied)rarbrärÚ start_offsetÚ root_nodesÚnodes_with_entryÚnodes_with_copyÚ unused_bytesÚ_unusedÚignore_patternr r rÚentriesr rÚstateÚmodeÚsizerÚtimestrrts riÚ debugstater2#sª€ð: ‡x�x�ÕØ�}‰}×-Ò-Ü—+‘+œaÐ EÓFÓGÐ Gà—‘×#Ñ#×*Ñ*ˆô × Ñ × *Ñ *× 1Ñ 1°&×2FÑ2FÓ Gñ Ø Ø Ø Ø Ø Ø Ø ð �‰”Ð1Ó2°V×5EÑ5EÑEÔFØ �‰”Ð*Ó+¨f¯k©kÑ9Ô:Ø �‰”Ð6Ó7¸,ÑFÔGØ �‰”Ð0Ó1°JÑ>Ô?Ø �‰”Ð.Ó/Ð2BÑBÔCØ �‰”Ð-Ó.°Ñ@ÔAØ �‰”Ð2Ó3°lÑBÔCØ �‰Ü Ð*Ó +¬h×.>Ñ.>¸~Ó.NÑ Nô ð à�w‘-ЀGØ ‡x�x� ÓÐ&؈Ø�x‰x˜ Ó#€Háó %ð ˆÜ�4—=‘=×%Ñ%×0Ñ0°T¸%±[Ð0ÓAÓB€GØ ‡L�L�W€LÔÛˆØ-2Ñ*ˆ�%˜˜t UØ �BŠ;Ø-‰GÙ Ø-‰Gä—m‘mÐ$8¼$¿.¹.ÈÓ:OÓPˆGÜ×)Ñ)¨'Ó2ˆGØ �'Š>؉Dà˜T E™\¬T¯Z©Z¨KÑ7Ñ8ˆDØ �‰Ð%¨°°d¸GÀXÐ(NÑNÕOðð�]‰]× !Ñ !Ö #ˆØ �‰”Ð&Ó'¨4¯=©=×+?Ñ+?ÀÓ+BÀAÐ*FÑFÕGñ$rksdebugdirstateignorepatternshashc óä—|jjrZ|jjj}d}|j| d}|j t j|«dz«yy)z^show the hash of ignore patterns stored in dirstate if v2, or nothing for dirstate-v2 éNr†)rrrrrr_rr)rarbrärÚhash_lenÚ hash_bytess riÚdebugdirstateignorepatternshashr7|s`€ð ‡}�}×%Ò%Ø—‘×#Ñ#×*Ñ*ˆØˆØ×)Ñ)¨8¨)¨*Ð5ˆ Ø �‰”×!Ñ! *Ó-°Ñ5Õ6ð &rkódebugdiscoveryóoldsuse old-style discoveryónonheadss/use old-style discovery with non-heads includedórevs&restrict discovery to this set of revs)rkóseeds12323s)specify the random seed use for discovery)rks local-as-revsrks+treat local has having these revisions only)rksremote-as-revsrks.use local as remote, with only these revisionss[--rev REV] [OTHER]c ó懇‡$‡%‡&‡'—tj‰«Š‰j«}‰d}‰dŠ'tjt ‰d««‰'swt jd‰|«}|jgf}tj‰‰|«}‰jtd«t j|j«z«nqdgf}tj |d‰'zg«Š&t#‰&«Š&ˆ&fd„} | t$j&d <‰j«}|j(j+d «|_|rNtj |d|zg«Š%t#‰%«Š%ˆ%fd „} | t$j&d <‰j+d «ŠiŠ$‰j-d «r |fˆ$ˆˆ'ˆˆfd „ } n |fˆ$ˆˆfd„ } tj.‰||d¬«\} } ‰d}‰j1d‰«}|j2rt4j6ˆ$ˆfd„«}nt8j:}|«5t9j<d«5}| || «\}}ddd«ddd«t?«dk(r‰j@|vr tC«}tC|«}tC«}tC‰jE««}||z}||z}||z|z}‰jGd«}‰jGd|«}‰jGd|«}‰jGd|«}‰jGd|«}‰jGd|«}t?|«t?|«zt?|«k(sJ‚‰jGd||«}‰jGd|«} ‰jGd|«}!||z}"||z}#jH‰$d<t?|«‰$d<t?|«‰$d<t?|«‰$d<t?|«‰$d<t?|«‰$d <t?|«‰$d!<t?|«t?|«z ‰$d"<t?|«‰$d#<t?|«t?|«z ‰$d$<t?|«‰$d%<t?|«‰$d&<t?|«‰$d'<t?|«‰$d(<t?|«‰$d)<t?|«‰$d*<t?| «‰$d+<t?|!«‰$d,<t?|"«‰$d-<t?|#«‰$d.<|jK«|jLdVitjN‰$«¤Ž|jQd/‰$z«|jQd0‰$z«d1‰$vr|jQd2‰$z«d3‰$vr|jQd4‰$z«d5‰$vr|jQd6‰$z«|jQd7‰$z«d8‰$vr|jQd9‰$z«d:‰$vr|jQd;‰$z«|jQd<«|jQd=‰$z«|jQd>‰$z«|jQd?‰$z«|jQd@‰$z«|jQdA‰$z«|jQdB‰$z«|jQdC‰$z«|jQdD‰$z«|jQdE‰$z«|jQdF‰$z«|jQdG‰$z«|jQdH‰$z«|jQdI‰$z«|jQdJ‰$z«|jQdK‰$z«|jQdL‰$z«|jQdM‰$z«|jQdN‰$z«|jQdO‰$z«|jQdP‰$z«|jQdQ‰$z«|jQdR‰$z«‰jRr3|jQdSdTjUtWdU„|D«««z«|jY«y#1swY�Œ}xYw#1swY�Œ‚xYw)WaÂruns the changeset discovery protocol in isolation The local peer can be "replaced" by a subset of the local repository by using the `--local-as-revs` flag. In the same way, the usual `remote` peer can be "replaced" by a subset of the local repository using the `--remote-as-revs` flag. This is useful to efficiently debug pathological discovery situations. The following developer oriented config are relevant for people playing with this command: * devel.discovery.exchange-heads=True If False, the discovery will not start with remote head fetching and local head querying. * devel.discovery.grow-sample=True If False, the sample size used in set discovery will not be increased through the process * devel.discovery.grow-sample.dynamic=True When discovery.grow-sample.dynamic is True, the default, the sample size is adapted to the shape of the undecided set (it is set to the max of: , len(roots(undecided)), len(heads(undecided) * devel.discovery.grow-sample.rate=1.05 the rate at which the sample grow * devel.discovery.randomize=True If andom sampling during discovery are deterministic. It is meant for integration tests. * devel.discovery.sample-size=200 Control the initial size of the discovery sample * devel.discovery.sample-size.initial=100 Control the initial size of the discovery for initial change s local_as_revssremote_as_revsr<r8scomparing with %s Ns not (::(%s))có•—‰Srˆr)r¿Úremote_filtered_revss €riÚ remote_funcz#debugdiscovery..remote_funcís ø€Ø'Ð 'rkódebug-discovery-remote-filtercó•—‰Srˆr)r¿Úlocal_filtered_revss €riÚ local_funcz"debugdiscovery..local_funcûs ø€Ø&Ð &rksdebug-discovery-local-filterr9c ó"•—tj|d«sGtj|j ««}‰ r"|j j d«}||_tj‰ |d‰¬«\}}}t|«}‰ jd«sp‰ jddjtd„|D«««z«‰ jj}‰ j!d |«}|D�chc] }||«’Œ }}||fScc}w) Nr�rAT)ÚforcerUr:sunpruned common: %s rÍc3ó2K—|]}t|«–—Œy­wrˆ©r©rr£s rir z/debugdiscovery..doit..sèø€Ð&@¹°A¤u¨Q§x¹ùrqs heads(::%ln))r>Ú safehasattrrÚlocallegacypeerrÁÚ_repoÚfilteredr;ÚfindcommonincomingÚsetrrÛrsrìr]r©r�) Ú pushedrevsÚ remoteheadsÚremotergÚcommonÚ_inÚhdsÚclnoder¢räÚ remote_revsrbras €€€€€riÚdoitzdebugdiscovery..doitsóø€Ü×#Ñ# F¨JÔ7ä"×2Ñ2°6·<±<³>ÓB�ÙØŸ ™ ×-Ñ-Ð.NÓO�AØ#$�F”LÜ,×?Ñ?Ø�f D°ô Ñ ˆF�C˜ô˜“[ˆFØ—8‘8˜KÔ(Ø—‘Ø,Ø—i‘i¤Ñ&@¹Ó&@Ó @ÓAñBôð Ÿ™×,Ñ,�ØŸ™ ?°FÓ;�Ù-3Ó4©V¨™& �)¨V�Ð4ؘ3�;Ð ùò5sÃ7D cóÈ•—d}|r6tj‰ |«}|D�cgc]}‰ |j«‘Œ}}tj‰ ‰ ||‰ d¬«\}}}||fScc}w)NF)Ú ancestorsofrUÚabortwhenunrelated)r Úrevranger©r3Úfindcommonheads) rPrQrRÚnodesr�rgrSÚanyrUr¢rbras €€€rirXzdebugdiscovery..doitsuø€ØˆEÙÜ!×*Ñ*¨4°Ó<�Ù15Ó6±¨A˜˜a™Ÿ™�°�Ð6Ü+×;Ñ;ØØØØ!ØØ#(ô  Ñ ˆF�C˜ð˜3�;Ð ùò7s A)r�r;c3ó\•K—‰j«d–—‰j«‰d<y­w)Nóoutput)Ú pushbufferÚ popbuffer)r¢ras€€riÚmay_capture_outputz*debugdiscovery..may_capture_output1s"øèø€à �M‰MŒOÛ Ø Ÿl™l›nˆD�ŠOùsƒ),zdebug-discoveryrsall()s::%lns roots(::%ld)s not ::%lds heads(%ld)s roots(%ld)snot (::%ln or %ln::)selapsedsnb-common-headssnb-common-heads-localsnb-common-heads-remotesnb-common-heads-bothsnb-common-rootss nb-head-localsnb-head-local-missingsnb-head-remotesnb-head-remote-unknownsnb-revssnb-revs-commonsnb-revs-missingsnb-missing-headssnb-missing-rootss nb-ini_undsnb-ini_und-headssnb-ini_und-rootssnb-ini_und-commonsnb-ini_und-missings#elapsed time: %(elapsed)f seconds s-round-trips: %(total-roundtrips)9d stotal-round-trips-headss5 round-trips-heads: %(total-round-trips-heads)9d stotal-round-trips-branchess; round-trips-branches: %(total-round-trips-branches)9d stotal-round-trips-betweens9 round-trips-between: %(total-round-trips-between)9d s*queries: %(total-queries)9d stotal-queries-branchess3 queries-branches: %(total-queries-branches)9d stotal-queries-betweens2 queries-between: %(total-queries-between)9d sheads summary: s, total common heads: %(nb-common-heads)9d s2 also local heads: %(nb-common-heads-local)9d s3 also remote heads: %(nb-common-heads-remote)9d s1 both: %(nb-common-heads-both)9d s* local heads: %(nb-head-local)9d s2 common: %(nb-common-heads-local)9d s2 missing: %(nb-head-local-missing)9d s+ remote heads: %(nb-head-remote)9d s3 common: %(nb-common-heads-remote)9d s3 unknown: %(nb-head-remote-unknown)9d s$local changesets: %(nb-revs)9d s+ common: %(nb-revs-common)9d s, heads: %(nb-common-heads)9d s, roots: %(nb-common-roots)9d s, missing: %(nb-revs-missing)9d s- heads: %(nb-missing-heads)9d s- roots: %(nb-missing-roots)9d s' first undecided set: %(nb-ini_und)9d s- heads: %(nb-ini_und-heads)9d s- roots: %(nb-ini_und-roots)9d s. common: %(nb-ini_und-common)9d s/ missing: %(nb-ini_und-missing)9d scommon heads: %s rÍc3ó2K—|]}t|«–—Œy­wrˆrHrIs rir z!debugdiscovery..¢sèø€Ð>±¨Aœu QŸx±ùrqr)-r*rêÚ unfilteredÚrandomÚseedrŸrJÚget_unique_pull_path_objÚbranchrr(r–rÚ hidepasswordÚlocr r\Ú frozensetr-Ú filtertablerLrMrÚ addbranchrevsrÚ strict_formatÚ contextlibÚcontextmanagerr>ÚnullcontextmanagerÚtimedcmrXÚnullidrOÚheadsr�Úelapsedrîr¢Ú strkwargsrïÚverbosersrìrñ)(rarbÚ remoteurlräÚunfiÚ local_revsr‹r�rRr@rDrXÚ remoterevsÚ _checkoutÚ localrevsr÷rdÚtrSrUÚ heads_commonÚ heads_remoteÚ heads_localÚheads_common_localÚheads_common_remoteÚheads_common_bothrâÚ roots_commonÚmissingÚ heads_missingÚ roots_missingÚinitial_undecidedÚheads_initial_undecidedÚroots_initial_undecidedÚcommon_initial_undecidedÚmissing_initial_undecidedr¢rCr?rWs(`` ` @@@@riÚdebugdiscoveryr�Œs§þ€ôR × Ñ  Ó %€DØ �?‰?Ó €DðÐ&Ñ'€JØÐ(Ñ)€Kô ‡K�K”�D˜‘MÓ"Ô#á Ü×/Ñ/Ø ˜r 9ó ˆð—K‘K Ð$ˆÜ—‘˜˜t TÓ*ˆØ � ‰ ”!Ð*Ó+¬g×.BÑ.BÀ4Ç8Á8Ó.LÑLÕMà˜"�:ˆÜ)×2Ñ2Ø �? [Ñ0Ð1ó Ðô )Ð)=Ó>Ðô (ðBMŒ×ÑÐ=Ñ>à—‘“ˆØ—|‘|×,Ñ,Ð-MÓNˆŒ áÜ(×1Ñ1Ø �? ZÑ/Ð0ó Ðô(Ð(;Ó<Ðô 'ðAKŒ×ÑÐ<Ñ=Ø�}‰}Ð<Ó=ˆà €DØ ‡x�x�Ôà17÷ ò ð028÷ ô×,Ñ,¨T°6¸8È$ÔOÑ€J� Ø�V‘ €Ià �‰Ð'¨Ó .€BØ ×Òä × "Ñ "ô -ó #ñ -ô "×4Ñ4ÐÙ Õ Ü �\‰\Ð+Ô ,°Ù˜y¨*Ó5‰KˆF�C÷-÷ ô  ˆ6ƒ{�aÒ˜DŸK™K¨6Ñ1Ü“ˆÜ�v“;€LÜ�s“8€LÜ�d—j‘j“lÓ#€Kð&¨ Ñ3ÐØ&¨Ñ5ÐØ$ |Ñ3°kÑAÐà �)‰)�HÓ €CØ �Y‰Y�x Ó (€FØ—9‘9˜_¨fÓ5€LØ�i‰i˜  fÓ-€GØ—I‘I˜m¨WÓ5€MØ—I‘I˜m¨WÓ5€MÜ ˆv‹;œ˜W›Ñ %¬¨S«Ò 1Ð1Ð 1àŸ ™ ØÐ!4Ð6HóÐð#Ÿi™i¨ Ð7HÓIÐØ"Ÿi™i¨ Ð7HÓIÐØ0°6Ñ9ÐØ 1°GÑ ;Ðà—y‘y€DˆÑÜ" <Ó0€DÐ ÑÜ%(Ð);Ó%<€DÐ !Ñ"Ü&)Ð*=Ó&>€DÐ "Ñ#Ü$'Ð(9Ó$:€DÐ Ñ!Ü" <Ó0€DÐ ÑÜ  Ó-€DÐ ÑÜ%(¨Ó%5¼ЀDÐ ÑÜ"%Ð&?Ó"@€DÐ Ñà‡L�L„NØ €B‡G�GÑ'Œh× Ñ  Ó&Ò'à‡H�HÐ 4°tÑ ;Ô<؇H�HÐ >ÀÑ EÔFØ! TÑ)Ø �‰Ø EÈÑ Lô ð%¨Ñ,Ø �‰Ø KØñ ô ð$ tÑ+Ø �‰Ø IÈDÑ Pô ð‡H�HÐ ;¸dÑ BÔCØ  DÑ(Ø �‰ÐHÈ4ÑOÔPØ 4Ñ'Ø �‰ÐGÈ$ÑNÔO؇H�HÐ Ô!؇H�HÐ =ÀÑ DÔE؇H�HÐ CÀdÑ JÔK؇H�HÐ DÀtÑ KÔL؇H�HÐ BÀTÑ IÔJ؇H�HÐ ;¸dÑ BÔC؇H�HÐ CÀdÑ JÔK؇H�HÐ CÀdÑ JÔK؇H�HÐ <¸tÑ CÔD؇H�HÐ DÀtÑ KÔL؇H�HÐ DÀtÑ KÔL؇H�HÐ 5¸Ñ <Ô=؇H�HÐ <¸tÑ CÔD؇H�HÐ =ÀÑ DÔE؇H�HÐ =ÀÑ DÔE؇H�HÐ =ÀÑ DÔE؇H�HÐ >ÀÑ EÔF؇H�HÐ >ÀÑ EÔF؇H�HÐ 8¸4Ñ ?Ô@؇H�HÐ >ÀÑ EÔF؇H�HÐ >ÀÑ EÔF؇H�HÐ ?À$Ñ FÔG؇H�HÐ @À4Ñ GÔHà ‡z‚zØ �‰Ø !Ø�i‰iœÑ>±Ó>Ó>Ó?ñ @ô ð‡F�F…H÷U-Ñ ,ú÷ Ñ ús$È*_É _É _ß_ ß _ß_is debugdownloadraspathc ó4—tj|||«}|}|rt|dt«} |jt«}|r)|j |«|jt«}|rŒ)|r|j «yy#|r|j «wwxYw)z4download a resource using Mercurial logic and configrmN)Úurlmodr Ú _chunksizer˜r_r,)rarbr=ÚoutputräÚfhÚdestr¢s riÚ debugdownloadr—ªs†€ô �‰�R˜˜fÓ %€Bà €DÙ Ü�F˜E¤:Ó.ˆðØ�w‰w”zÓ"ˆÙØ �J‰J�tÔ Ø—7‘7œ:Ó&ˆDòñ Ø �J‰J�Lð ø‰6Ø �J‰J�Lð ús ®?BÂBódebugextensionsc ó<—tj|«}tj|«}tj«}|j d|«}t |tjd«¬«D�]\}}tj|«}d} tj|d«r tj|j«} n!ttdd«rtj} |rg} nt|dd «j!«} t|d d«} |j#«|j$s |j&r|j)d d |«na|j)d d |«|s|| vr|j+d«n6| s|j+t-d««n| d} |j+d| z«|j/|j&xr| dt-d«| xsd «|j&r"|j+t-d«ddg|z«|j1|¬«|j/|j&xr| dt-d«|j3| d¬««|j/|j&xr| dt-d«| xsd «�Œ|j5«y)z(show information about active extensionsr˜rraNÚ__file__ÚoxidizedFÚ testedwithrkÚbuglinkónamer!rrr†s (untested!) r„s (%s!) rús location: %s s bundled: %s ónoóyes)Úbundleds testedwiths tested with: %s sver©rÊsbuglinks bug reporting: %s )r*rêrr>rórrìÚoperatorÚ itemgetterÚismoduleinternalrJÚfsencoderšr ÚsysÚ sysexecutabler¥rîrryr_rïrÚ condwriter¢Ú formatlistrñ) rarbräÚextsÚhgverr÷ÚextnameÚextmodÚ isinternalÚ extsourceÚ exttestedwithÚ extbuglinkÚlasttestedversions riÚdebugextensionsr´Âs0€ô × Ñ  Ó %€DÜ × Ñ  Ó $€DÜ �L‰L‹N€EØ �‰Ð(¨$Ó /€BÜ! $¬H×,?Ñ,?ÀÓ,B×CÐC‰ˆ�Ü×0Ñ0°Ó8ˆ ؈ ä × Ñ ˜F JÔ /Ü ×)Ñ)¨&¯/©/Ó:‰IÜ ”S˜* eÔ ,Ü ×.Ñ.ˆI٠؉Mä# F¨L¸#Ó>×DÑDÓFˆMܘV Y°Ó5ˆ à � ‰ Œà �8Š8�r—z’zØ �H‰H�W˜g wÕ /à �H‰H�W˜e WÔ -Ù˜U mÑ3Ø—‘˜•Ù"Ø—‘œÐ,Ó-Õ.à$1°"Ñ$5Ð!Ø—‘˜Ð'8Ñ8Ô9à � ‰ Ø �J‰JÒ $˜9Ø Ü Ð!Ó "Ø Ò ˜ô  ð �:Š:Ø �H‰H”QÐ)Ó*¨e°V¨_¸ZÑ-HÑHÔ IØ �‰˜ ˆÔ#à � ‰ Ø �J‰JÒ (˜=Ø Ü Ð$Ó %Ø �M‰M˜-¨fˆMÓ 5ô  ð � ‰ Ø �J‰JÒ %˜:Ø Ü Ð&Ó 'Ø Ò ˜#ö  ð]Dðj‡F�F…Hrks debugfilesetórs#apply the filespec on this revisions all-filess3test files from all revisions and working directorys show-matchers(print internal representation of matcheróps show-stages$print parsed tree at the given stagesNAMEs+[-r REV] [--all-files] [OPTION]... FILESPECc ór—ddlm}|jtj|«}t j ||jd«d«}dtjfdtjfdtjfg}|D��chc]\}}|’Œ } }}t«} |jr|ds| jd«|dd gk(r| j| «nC|dD]'}|| vsŒt!j"t%d «|z«‚| j|d«tj&|«} |D]U\}}|| «} || vsŒ|ds|dk7r|j)d |z«|j)tj*| «d «ŒWt«} |d rF|D]A} || }| j|j-««| j|j.«ŒC|d s|j1«€u|d}| j|j2j5t7j8|«t;|j.«dd¬««| j|j.«n:| j|j-««| j|j.«|j=|j?«|«}|ds|d€2|jr&|jAdtCjD|«d «tG| «D]}||«sŒ |j)d|z«Œ!ycc}}w)z'parse and apply a fileset specificationr)Úfilesetr;Nóparsedóanalyzedó optimizedó show_stageróinvalid stage name: %só* %s: r†s all_filesT)ÚsubreposÚunknownÚignoreds show_matcheró * matcher: r!)$Úr¸Úsymbolsr*rêr r:rÚidentityrÚanalyzeÚoptimizerOryÚaddrŸrr\rÚparser_Ú prettyformatrºÚsubstater`rÚwalkr2Úmatchallr‹Ú matchfilesetrZrÛrIÚ prettyreprrì)rarbÚexprrär¸rEÚstagesr£rtÚ stagenamesÚ showalwaysÚtreerºrgr.Úwctxrùs riÚ debugfilesetrÖsÆ€õDà ‡O‚OÜ × Ñ  Ó %€DÜ × Ñ ˜t T§X¡X¨fÓ%5°tÓ <€Cð ”H×%Ñ%Ð&Ø ”k×)Ñ)Ð*Ø ”{×+Ñ+Ð,ð€Fñ !'Ô'¡™˜˜1’! €JÑ'ä“€JØ ‡z‚z˜$˜}Ò-à�‰�yÔ!Ø ˆMјv˜hÒ&Ø×ј*Õ%à�mÔ$ˆAؘ Ò"Ü—k‘k¤!Ð$=Ó">ÀÑ"BÓCÐCð%ð ×ј$˜}Ñ-Ô.ä × Ñ ˜TÓ "€DÛ‰ˆˆ1Ù�‹wˆØ � Š?Ø�MÒ" a¨9¢nØ—‘˜ a™Ô(Ø �H‰H”[×-Ñ-¨dÓ3°UÕ ;ð ô ‹E€EØ ˆLÒÛˆAØ�Q‘ˆAØ �L‰L˜Ÿ™›Ô #Ø �L‰L˜Ÿ™Õ $ðð ˆLÒ˜SŸW™W›YÐ.Ø�D‰zˆØ � ‰ Ø �M‰M× Ñ Ü× Ñ  Ó&ܘdŸm™mÓ,ØØð ó ô ð � ‰ �T—]‘]Õ#à � ‰ �S—Y‘Y“[Ô!Ø � ‰ �S—\‘\Ô"à ×јŸ™›¨Ó-€AØ ˆOÒ  oÑ!6Ð!>À2Ç:Â:Ø �‰�¬ ×(=Ñ(=¸aÓ(@À%ÔHÜ �EŽ]ˆÙ�ŒtØ Ø �‰�˜1‘Õñùó](s L3sdebug-repair-issue6528s to-reports1build a report of affected revisions to this files from-reports+repair revisions listed in this report filesparanoids3check that both detection methods do the same thingc ól—tj|dddg«|jd«}|jd«}|jd«}|jd«}tj|jvr d}t j t|««‚tj||||||¬«y)afind affected revisions and repair them. See issue6528 for more details. The `--to-report` and `--from-report` flags allow you to cache and reuse the computation of affected revisions for a given repository across clones. The report format is line-based (with empty lines ignored): ``` ,... ``` There can be multiple broken revisions per filelog, they are separated by a comma with no spaces. The only space is between the revision(s) and the filename. Note that this does *not* mean that this repairs future affected revisions, that needs a separate fix at the exchange level that was introduced in Mercurial 5.9.1. There is a `--paranoid` flag to test that the fast implementation is correct by checking it against the slow implementation. Since this matter is quite urgent and testing every edge-case is probably quite costly, we use this method to test on large repositories as a fuzzing method of sorts. Ú to_reportÚ from_reportÚdry_runÚparanoids9can only repair revlogv1 repositories, v2 is not affected)rÚrØrÙrÛN) rÚcheck_incompatible_argumentsrr.ÚREVLOGV1_REQUIREMENTrr\rrOÚrepair_issue6528)rarbrärÚrØrÙrÛrös riÚdebug_repair_issue6528rßbs§€ôd ×(Ñ(Ø ˆk˜M¨9Ð5ôð�h‰h�yÓ!€GØ—‘˜Ó%€IØ—(‘(˜=Ó)€KØ�x‰x˜ Ó#€Hô×(Ñ(°×0AÑ0AÑAØJˆÜ�k‰kœ!˜C›&Ó!Ð!ä ×ÑØ Ø ØØØØö rkó debugformatc óp‡ —tj|«}td„tjD««Š tt d«‰ «Š ˆ fd„}|j d|«}|j«rd„}ntj}|jd«|jd‰ t d«z z«|jd«|jr|jd«|jd «tjD�]}|j«|j|«}|j|«}||k7rd } d } n||jk7rd } d } nd} d} |jd||j «|j | ¬«|jdd||«| ¬«|j|k7rd} nd} |j#|jdd||«| ¬«|j#|jdd||j«d¬«|jd «�Œ|j%«y)z™display format information about the current repository Use --verbose to get extra information about current config value and Mercurial default.c3óFK—|]}t|j«–—Œy­wrˆ)rXrÊ)rÚfvs rir zdebugformat..³sèø€ÐKÑ2J¨Bœ3˜rŸw™wŸ<Ñ2Jùs‚!sformat-variantcó,•—dd‰t|«z zzS)Ns%s:rÍro)rÊÚmaxvariantlengths €riÚmakeformatnamez#debugformat..makeformatname¶sø€Ø˜Ð!1´C¸³IÑ!=Ñ>Ñ?Ð?rkràcó:—tj|d«r|S|ryy)Nr¦r rŸ)r>rJ©Úvalues riÚ formatvaluez debugformat..formatvalue¼s €Ü×Ñ  |Ô4Ø� ÙØàrkrÍs repos config defaultr†s!formatvariant.name.mismatchconfigs!formatvariant.repo.mismatchconfigs"formatvariant.name.mismatchdefaults"formatvariant.repo.mismatchdefaultsformatvariant.name.uptodatesformatvariant.repo.uptodateržrbsrepos %3ssformatvariant.config.specialsformatvariant.config.defaultsconfigs %6sr…s %7ssformatvariant.defaultN)r*rêrvr<ÚallformatvariantrXrÚisplainrÅrïryrîÚfromrepoÚ fromconfigÚdefaultr_rÊr©rñ) rarbrärær÷rêrãÚ repovalueÚ configvalueÚ namelabelÚ repolabelÚ configlabelrås @riÚ debugformatrõ¬sñø€ô × Ñ  Ó %€DÜÑK´'×2JÒ2JÓKÓKÐÜœ3Ð0Ó1Ð3CÓDÐô@ð �‰�n dÓ +€BØ ‡z�z„|ó ô×'Ñ'ˆ à‡H�HÐ ÔØ‡H�HˆTÐ%¬Ð,=Ó(>Ñ>Ñ ?Ô@؇H�HˆXÔØ ‡z‚zØ �‰Ð#Ô$؇H�HˆU„OÜ×&Õ&ˆØ � ‰ ŒØ—K‘K Ó%ˆ Ø—m‘m DÓ)ˆ à ˜ Ò #Ø<ˆIØ<‰IØ ˜"Ÿ*™*Ò $Ø=ˆIØ=‰Ià6ˆIØ6ˆIà �‰�™.¨¯©Ó1°2·7±7À)ˆÔLØ �‰�˜'¡;¨yÓ#9ÀˆÔKØ �:‰:˜Ò $Ø9‰Kà9ˆKØ � ‰ Ø �J‰JØ Ø Ù ˜ Ó $Øð ô ð � ‰ Ø �J‰JØ Ø Ù ˜Ÿ ™ Ó #Ø*ð ô ð �‰�ŽðG'ðH‡F�F…Hrks debugfsinfos[PATH]cóä—|jd|z«|jdtj|«xsdz«|jdtj|«xrdxsdz«|jdtj|«xsdz«|jdtj |«xrdxsdz«|jd tj |«xrdxsdz«d} tjd |¬ «5}tj|j«xrdxsd}d d d «|jd |z«y #1swYŒxYw#t$rYŒ,wxYw)z2show information detected about current filesystems path: %s smounted on: %s s (unknown)s exec: %s r rŸs fstype: %s s symlink: %s s hardlink: %s s .debugfsinfo)ÚprefixÚdirNscase-sensitive: %s ) rÛr>ÚgetfsmountpointÚ checkexecÚ getfstypeÚ checklinkÚ checknlinkr*Ú namedtempfileÚfscasesensitiverÊÚOSError)rar‹Ú casesensitiverts riÚ debugfsinforôs?€ð‡N�N�= 4Ñ'Ô(؇N�NØœt×3Ñ3°DÓ9ÒI¸\ÑJôð‡N�N�=¤D§N¡N°4Ó$8Ò$C¸VÒ$LÀuÑMÔN؇N�N�?¤d§n¡n°TÓ&:Ò&J¸lÑKÔL؇N�NØœDŸN™N¨4Ó0Ò;°VÒD¸uÑEôð‡N�NØœTŸ_™_¨TÓ2Ò=°vÒFÀÑGôð!€Mð Ü × #Ñ #¨?ÀÕ EÈÜ ×0Ñ0°·±Ó8ÒC¸VÒLÀuˆM÷Fð‡N�NÐ*¨]Ñ:Õ;÷ FÐ Eûä ò Ù ð ús*Ã;E#Ä(EÄ:E#ÅE ÅE#Å# E/Å.E/sdebuggetbundleóHsheadsid of head nodesIDóCscommonsid of common nodeótypeóbzip2sbundle compression type to usesTYPEsREPO FILE [-H|-C ID]...c óf—tj|«}tj|||«}|j d«st j d«‚i}|r|D�cgc] }t|«‘Œc}|d<|r|D�cgc] }t|«‘Œc}|d<d|d<|jdi|¤Ž} |jdd«j«} d d d d d œ} | j| «} | tjvrt j td««‚tj|| || «ycc}wcc}w)zƒretrieves a bundle from a repo Every ID must be a full-length hex node id string. Saves the bundle to the given file. s getbundles.getbundle() not supported by target repositoryrSrvNÚ bundlecapsrrsHG10UNsHG10BZsHG10GZsHG20)snonersgzipsbundle2s)unknown bundle type specified with --type)sdebug)r*rêrr(Úcapablerr\rÚ getbundlerÚlowerr Ú bundletypesrÚ writebundle) raÚrepopathr#rrSrärbrcrpÚbundleÚ bundletypeÚbtypess riÚdebuggetbundler s€ô, × Ñ  Ó %€DÜ �7‰7�2�t˜XÓ &€DØ �<‰<˜ Ô %Ü�k‰kÐKÓLÐLØ €DÙ Ù*0Ó1©& Qœ#˜a�&¨&Ñ1ˆˆX‰Ù Ù)-Ó.© Aœ˜Q�¨Ñ.ˆˆW‰ à€DˆÑØ ˆT�^‰^Ñ -¨Ñ -€Fà—‘˜' 8Ó,×2Ñ2Ó4€JàØØØñ €Fð —‘˜JÓ'€JØœ×,Ñ,Ñ,Ü�k‰kœ!ÐHÓIÓJÐJÜ ×ј˜F J° Õ;ùò#2ùâ.s ÁD)Á9D.s debugignores [FILE]...cóT—|jj}|s(|jdtj|«z«yt j |d|¬«}t j|d¬«}|j«D�]#}tj|«}d} d} |dk7rg||«r|} |jj|«} nAtj|«D])} || «sŒ | } |jj| «} n| rv| |k(r$|jtd«||«z«n%|jtd«||«| fz«| \} } }|jtd «| | |fz«�Œ|jtd «||«z«�Œ&y) adisplay the combined ignore pattern and information about ignored files With no argument display the combined ignore pattern. Given space separated file names, shows if the given file is ignored and if so, show the ignore rule (file and line number) that matched it. r!N)ÚpatsT)Úlegacyrelativevalueó.s%s is ignored s1%s is ignored because of containing directory %s s#(ignore rule in %s, line %d: '%s') s%s is not ignored )rÚ_ignorer_r*Úbytereprr2ÚmatchÚ getuipathfnrºr>ÚnormpathÚ_ignorefileandliner&Úfinddirsr)rarbrºräÚignorerùÚuipathfnrtÚnfrÁÚ ignoredatarÈÚ ignorefileÚlinenor¤s riÚ debugignorer$<s�€ð�]‰]× "Ñ "€FÙ à �‰�œ8×,Ñ,¨VÓ4Ñ4Õ5ä �M‰M˜$˜t™*¨5Ô 1ˆÜ×&Ñ& tÀÔFˆØ—‘—ˆAÜ—‘˜qÓ!ˆB؈G؈JØ�TŠzÙ˜"”:Ø �GØ!%§¡×!AÑ!AÀ"Ó!E‘Jä%×.Ñ.¨rÖ2˜Ù! !�9Ø&'˜GØ)-¯©×)IÑ)IÈ!Ó)L˜JÙ!ð 3ñ ؘb’=Ø—H‘HœQÐ1Ó2±X¸a³[Ñ@ÕAà—H‘HÜð9óñ$ A›;¨Ð0ñ 1ôð,6Ñ(� ˜F DØ—‘ÜÐ=Ó>Ø! 6¨4Ð0ñ1öð —‘œÐ1Ó2±X¸a³[Ñ@ÖAñ?rksdebug-revlog-index|debugindexc óâ—tj|«}tj|d||«}|j d|«}t |d|«}t j|||||j¬«S)zdump index data for a revlogs debugindexÚ_revlog)rr/Ú full_node) r*rêrr­rr rÿÚ debug_indexÚ debugflag)rarbr¢räÚstorer÷r/s riÚ debugindexr+nsn€ô × Ñ  Ó %€DÜ × Ñ   m°U¸DÓ A€Eà �‰�m TÓ *€Bä �U˜I uÓ -€Fä × #Ñ #Ø Ø ØØØ—,‘,ô  ðrkó debugindexdotc óº—tj|«}tj|d||«}|j d«|D]‡}|j |«}|j |«}|jd|j|d«|fz«|d|jk7sŒ`|jd|j|d«|fz«Œ‰|jd«y)z(dump an index DAG as a graphviz dot filer,s digraph G { s %d -> %d rrs} N) r*rêrr­rÛr©Úparentsr_r`ru)rarbr¢rärgr²r©Úpps riÚ debugindexdotr0…s¾€ô × Ñ  Ó %€DÜ×јDÐ"2°E¸4Ó@€A؇N�NÐ#Ô$Û ˆØ�v‰v�a‹yˆØ �Y‰Y�t‹_ˆØ �‰� A§E¡E¨"¨Q©%£L°!Ð#4Ñ4Ô5Ø ˆa‰5�D—K‘KÓ Ø �H‰H�_¨¯©¨b°©e« °aÐ'8Ñ8Õ 9ð ð ‡H�HˆVÕrksdebugindexstatscón—|jj|jd«|jj}t j |d«st jtd««‚t|j«j««D]\}}|jd||fz«Œy)z)show stats related to the changelog indexrÚstatss+debugindexstats only works with native codes%s: %d N) r]Úshortestrurdr>rJrr\rrìr2r+r_)rarbrdr r2s riÚdebugindexstatsr4™s‡€ð ‡N�N×јDŸK™K¨Ô+Ø �N‰N× Ñ €EÜ × Ñ ˜E 7Ô +Ü�k‰kœ!ÐJÓKÓLÐLÜ�u—{‘{“}×*Ñ*Ó,Ö-‰ˆˆ1Ø �‰�  1˜vÑ%Õ&ñ.rkó debuginstallc óÞ—tj|«}d}|jd|«}|j«|j ddt j «d} t jtjt j ««|j|dd|«d}tjtd «rAtj j#tj$tj&««}n!t)t*d d «rtj,}|j d t/d «tj,xs t/d««|j dt/d«tj0t3j4«««|j dt/d«dt*j6ddz«|j dt/d«|xs t/d«« ddlm}|j<tAtBjD«}tBjFr|jId«|j dt/d«|jKtM|«ddd¬««d|vr|jOt/d ««d|vr|jOt/d!««|jOt/d"|€d#nd$z««tjP«} |j d%t/d&«| jSd'«d«|j d(t/d)«d'jU| jSd'«dd««d} tjt*jVtXd «r7tj j#tj$t&««} n!t)t*d d «rtj,} |j d*t/d+«tZjZ«|j d,t/d-«| xs t/d««tZjZd.v} | }tZjZd/vxs| } | xs|} | rod} | r6dd0l.m/}m0}m1}m2}tg|«tg|«tg|«tg|«f|rdd1lm4}m5}tg|«tg|«f|j|d2d3|«tjnjpjs«}|j d4t/d5«|jKtMd6„|D««d7dd8¬««|j d9t/d:«|jKtMd;„|D««d7dd8¬««ttjnjwttjx«}|j d}|jOt/d?«|z«|j�tƒtj„«¬@«t‡jˆ«}|j dAdB|xsdC«|j| dCt/dD««|rŽt‡jŠdE«\}}|r7d} t†j†j�|«|j|dFd3|«nd}|j|dGt/dH«|«|j| dIt/dJ«dK«|s|dz }|j| dCt/dL««|j�«}tj�|«}t“j”|«d}|j dMt/dN«|«t“j–|«}|j| xr|dOk(dPt/dQ«| xr |dOk(xr|«|j| xr|dOk7dRt/dS«| xr|«|s |dOk7r|dz }d}d} |j™«}|j|dTt/dU«|«|j|dVt/dW«|«t¡j «D]!\}} t)| dXd«}!|!€Œ||!||«z }Œ#|j| dCt/dY««|s|j�|¬Z«|j|d[t/d\«|«|j£«|S#t$r%}tj|«}|dz }Yd}~�Œ«d}~wwxYw#t>$rd}Y�ŒKwxYw#tl$r%}tj|«}|dz }Yd}~�ŒÅd}~wwxYwcc}w#tl$r"}tj|«}d}Yd}~�ŒÑd}~wwxYw#tšjœ$r}|jž}|dz }Yd}~�Œ£d}~wwxYw)]z;test Mercurial installation Returns 0 on success. rr5sencodingschecking encoding (%s)... Nrs encodingerrors. %s (check that your locale is properly set) ršr›Fs pythonexes checking Python executable (%s) sunknownspythonimplementations$checking Python implementation (%s) s pythonverschecking Python version (%s) s%d.%d.%drSs pythonlibschecking Python lib (%s)... )Úrustextssnispythonsecuritys&checking Python security support (%s) sprotocolrró,)rÊÚfmtÚsepstls1.2sT TLS 1.2 not supported by Python install; network connections lack modern security sV SNI not supported by Python install; may have connectivity issues with some servers schecking Rust extensions (%s) ómissings installedshgvers checking Mercurial version (%s) ó+s hgverextras%checking Mercurial custom build (%s) shgmodulepolicyschecking module policy (%s) s hgmoduless#checking installed modules (%s)... )srust+cs rust+c-allow)ócsallow)Úbase85ÚbdiffÚmpatchÚosutil)r^rsextensionserrors %s s compenginess-checking registered compression engines (%s) c3ó<K—|]}|j«–—Œy­wrˆr¢©rrts rir zdebuginstall..Dsèø€Ð1¡[ �1—6‘6—8¡[ùó‚s compenginerscompenginesavails,checking available compression engines (%s) c3ó^K—|]%}|j«sŒ|j«–—Œ'y­wrˆ)Ú availablerÊrCs rir zdebuginstall..Nsèø€ÐB¡[ °A·K±KµM�1—6‘6—8¡[ùs‚-˜-scompenginesservers>checking available compression engines for wire protocol (%s) s availables"checking "re2" regexp engine (%s) )Úre2s templatedirsschecking templates (%s)... rks no template directories found smap-cmdline.defaultsdefaulttemplateerrorsdefaulttemplateschecking default template (%s) sdefaulttemplatenotfounds template '%s' not found r…s5 (templates seem to have been installed incorrectly) seditorschecking commit editor... (%s) svis vinotfoundsf No commit editor set and can't find %s in PATH (specify a commit editor in your configuration file) seditornotfoundsV Can't find editor '%s' in PATH (specify a commit editor in your configuration file) susernameschecking username (%s) s usernameerrorsJchecking username... %s (specify a username in your configuration file) Ú debuginstallsno problems detected )Úproblemssproblemss1%d problems detected, please check your install! )Rr*rêrrîr_rÚcodecsr[ÚsysstrÚ LookupErrorrIÚ forcebytestrr©r>rJÚosr‹Údirnamer¦ršr r§r¨rÚsysbytesÚplatformÚpython_implementationÚ version_inforÃr7Ú__doc__Ú ImportErrorrOr6ÚsupportedprotocolsÚhassnirÈrªrìrïrór¥rsÚmodulesÚ__name__r(Úcextr>r?r@rArør^rÚ ExceptionÚ compenginesÚ_enginesr1rFÚsupportedwireenginesÚ SERVERROLEÚwireprotosupportrÊÚhas_re2r¢ÚboolÚ_re2r:Ú templatedirÚtry_open_templateÚ frommapfileÚ geteditorÚ expandpathrHÚ shellsplitÚfindexeÚusernamerr\Úmessagerrñ)"rarärIr÷ÚerrÚinstÚ pythonlibr7Úsecurityr¬Ú hgmodulesÚrustandcrZÚnopurer>r?r@rAr^rr\ÚwirecompenginesrtrGrÈrùÚfpÚeditorÚ editorbinÚcmdpathrkrÊÚmodÚhandlers" rirHrH¤sã€ô × Ñ  Ó %€Dà€Hà �‰�o tÓ ,€B؇L�L„Nð‡H�Hˆ[Ð8¼(×:KÑ:KÔLØ €CðÜ� ‰ ”h—o‘o¤h×&7Ñ&7Ó8Ô9ð‡L�LØ ØØ;Ø ô ð€IÜ ×Ñœ˜JÔ'Ü—G‘G—O‘O¤H×$5Ñ$5´b·k±kÓ$BÓC‰ Ü ”�j %Ô (Ü×*Ñ*ˆ à‡H�HØÜ Ð .Ó/Ü×ÑÒ/¤! J£-ôð ‡H�HØÜ Ð 2Ó3Ü×Ñœ(×8Ñ8Ó:Ó;ôð ‡H�HØÜ Ð +Ó,Ø ”s×'Ñ'¨¨Ð+Ñ +ôð ‡H�HØÜ Ð *Ó+ØÒ"”Q�z“]ôð Ýà�Šô”7×-Ñ-Ó.€H܇~‚~Ø� ‰ �VÔà‡H�HØÜ Ð 4Ó5Ø � ‰ ”f˜XÓ&¨[¸eȈ ÓNôð˜Ñ Ø �‰Ü ð>ó ô ð �XÑØ �‰Ü ð;ó ô ð‡H�HÜ Ø .Ø$˜_‰z°,ñ @ó ôô �L‰L‹N€E؇H�HØ”!Ð8Ó9¸5¿;¹;ÀtÓ;LÈQÑ;Oôð‡H�HØÜ Ð 3Ó4Ø � ‰ �%—+‘+˜dÓ# A BÐ'Ó(ôð€IÜ ×ÑœŸ ™ ¤HÑ-¨zÔ:Ü—G‘G—O‘O¤H×$5Ñ$5´hÓ$?Ó@‰ Ü ”�j %Ô (Ü×*Ñ*ˆ à‡H�HØœ1Ð=Ó>ÄÇ Á ôð‡H�HØÜ Ð 1Ó2ØÒ"”Q�z“]ôô �}‰}Ð <Ð<€HØ€GÜ �=‰=Ð,Ð ,Ò 8°€DØ Š_�W€F٠؈ð Ù÷óô�E“ œC ›K¬¨V«´c¸&³kÑAÙ÷ô �H“ œs 8›}Ñ,ð � ‰ �SÐ,¨h¸Ô<ä×"Ñ"×+Ñ+×2Ñ2Ó4€K؇H�HØÜ Ð ;Ó<Ø � ‰ Ü Ñ1¡[Ó1Ó 1ØØØð ó ô ð‡H�HØÜ Ð :Ó;Ø � ‰ Ü ÑB¡[ÓBÓ BØØØð ó ô ô"×-Ñ-×BÑBÜ×Ñó€Oð‡H�HØÜ ð (ó ð � ‰ Ù.Ó G™˜!°!×2DÑ2DÕ2FˆQ�V‰V�X˜Ñ GØØØð ó ô ð €CÜ ‡|�|„~؈؇H�HŒQÐ5Ó 6¸Ñ <Ô=؇G�G””T—Y‘Y“€GÔ ô ×ÑÓ€A؇H�Hˆ_Ð=¸qºxÀCÔH؇L�L�Q�˜œQÐBÓCÔDÙÜ×-Ñ-Ð.DÓE‰ˆˆBÙ àˆCð Ü×#Ñ#×/Ñ/°Ô2ð �L‰L˜Ð5°xÀÕ EàˆAØ � ‰ Ø Ð!¤1Ð%HÓ#IÈ1ô ð � ‰ ؈EØ &Ü Ð+Ó ,Ø ô  ñ Ø�A‰ ˆØ‡L�LØ ˆˆs”AÐOÓPôð �\‰\‹^€FÜ �_‰_˜VÓ $€FÜ×#Ñ# FÓ+¨AÑ.€I؇H�HˆYœÐ=Ó>À ÔJÜ×јyÓ)€G؇L�LØ ˆ Ò'˜ %™ØÜ ð ó ð ˆ Ò5˜ %™Ò5¨Iô ð‡L�LØ ˆ Ò'˜ %™ØÜ ð ó ð ˆ Ò!˜ ô ñ �v ’Ø�A‰ ˆð€HØ €CðØ—;‘;“=ˆð ‡L�LØ�+œqÐ!<Ó=¸xôð‡L�LØ ØÜ ð Bó ð ôô ×*Ñ*Ö,‰ ˆˆcܘ#˜~¨tÓ4ˆØ Ñ Ø ™  B›Ñ '‰Hð-ð ‡L�L�X�˜s¤AÐ&?Ó$@ÔAÙ Ø �‰˜ˆÔ"؇L�LØØÜ Ð ?Ó@Øô ð ‡F�F„Hà €Oøôo òÜ×%Ñ% dÓ+ˆØ�A‰ ŽûðûôT òØ‹ðûôtò Ü×)Ñ)¨$Ó/ˆCØ ˜‰MŽHûð üòH Høô.ò Ü ×-Ñ-¨dÓ3�Ø–ûð ûôn �;‰;òØ�i‰iˆØ�A‰ ŽûðúsÁ6dÇ8eÑ%Ae× f ×f Ûfà4f=ä eäd?ä?eå eåeå få"fæfæ f:æf5æ5f:æ=g,çg'ç'g,s debugknowns REPO ID...c ó~—tj|«}tj|||«}|j d«st j d«‚|j|D�cgc] }t|«‘Œc}«}|jddj|D�cgc] }|xrdxsd‘Œc}«z«ycc}wcc}w)z test whether node ids are known to a repo Every ID must be a full-length hex node id string. Returns a list of 0s and 1s indicating unknown/known. sknowns*known() not supported by target repositoryr!rkó1ó0N) r*rêrr(r rr\Úknownrr_rs)rarÚidsrärbrprÕrts riÚ debugknownr€Ðs €ô × Ñ  Ó %€DÜ �7‰7�2�t˜XÓ &€DØ �<‰<˜Ô !Ü�k‰kÐGÓHÐHØ �J‰J©Ó,© 1œ˜A�¨Ñ,Ó -€E؇H�HˆW˜Ÿ™¹eÓ!D¹e¸ !¢*¨Ò"4°Ñ"4¸eÑ!DÓEÑ FÕGùò-ùÚ!Ds Á"B5ÂB:sdebuglabelcompletesLABEL...có—t||g|¢­Žy)zEbackwards compatibility with old bash completion scripts (DEPRECATED)N)Údebugnamecomplete)rarbrcs riÚdebuglabelcompleterƒßs€ô�b˜$Ð& Ô&rks debuglocksóLsforce-free-locksfree the store lock (DANGEROUS)óWsforce-free-wlocks'free the working state lock (DANGEROUS)sset-locks set the store lock until stoppedóSs set-wlocks(set the working state lock until stoppedc 󯇇—|jd«r|jjd«|jd«r|jjd«|jd«s|jd«ryg} |jd«r! |j |j d««|jd «r! |j |jd««t|«rq ‰j«rtd «}‰j|«n8d }|t|«z}‰j|« tj d «Œ t%|Žy t%|Žtj«Šd}ˆˆfd„}|||jd|j«z }|||jd|j «z }|S#t j$rt jtd««‚wxYw#t j$rt jtd ««‚wxYw#t"$rd}‰j|«YŒûwxYw#t%|ŽwxYw)a¶show or modify state of locks By default, this command will show which locks are held. This includes the user and process holding the lock, the amount of time the lock has been held, and the machine name where the process is running if it's not local. Locks protect the integrity of Mercurial's data, so should be treated with care. System crashes or other interruptions may cause locks to not be properly released, though Mercurial will usually detect and remove such stale locks automatically. However, detecting stale locks may not always be possible (for instance, on a shared filesystem). Removing locks may also be blocked by filesystem permissions. Setting a lock will prevent other commands from changing the data. The command will wait until an interruption (SIGINT, SIGTERM, ...) occurs. The set locks are removed when the command exits. Returns 0 if no locks are held. Úforce_free_lockslockÚforce_free_wlockswlockrÚ set_wlockFswlock is already heldÚset_lockslock is already helds&ready to release the lock (y)? $$ &Yess"%d locks held, waiting for signal gš™™™™™¹?s signal-received releasing locks có4•— |d«}|r|j«nº |j|«}‰ |tj z }t j|j«}|j|«}d|vrC|jd«\}} |tj«k(r d|xsd| fz}n d|xsd| |fz}‰ jd|dz||fz«y‰ jd|dzz«y #tj$rd}YŒüwxYw#t$rYŒ>wxYw) NFó:suser %s, process %ssNonesuser %s, process %s, host %ss%-6s %s (%ds) rs %-6s free r)rÚLockHeldÚreleaseÚlstatÚstatÚST_MTIMEr>rkÚst_uidÚreadlockr¥ÚsocketÚ gethostnamerÛÚFileNotFoundError) r@rÊÚmethodrÄÚstÚager‘ÚlockerÚhostÚpidÚnowras €€riÚreportzdebuglocks..report: s'ø€ð Ù�u“ ˆAñ Ø �I‰I�Kð Ø—Y‘Y˜t“_�ؘBœtŸ}™}Ñ-Ñ-�Ü—}‘} R§Y¡YÓ/�ØŸ™ dÓ+�ؘ6‘>Ø &§ ¡ ¨TÓ 2‘I�D˜#Øœv×1Ñ1Ó3Ò3Ø!7¸4º?À7ÈCÐ:PÑ!P™à!@Ø šO GØØ ðDñ"˜ð —‘Ð1°T¸D±[À&È#Ð4NÑNÔOØð �‰�~¨°©Ñ5Ô6Øøô7�~‰~ò ØŠAð ûô.%ò Ùð ús#ƒC0ŸB8D Ã0DÄDÄ DÄD)rÚsvfsÚ tryunlinkr@r›r�rrŽr\rrrXÚ interactiveÚ promptchoicer–rprqÚKeyboardInterruptr�) rarbräÚlocksÚpromptröÚheldrŸržs ` @riÚ debuglocksr¨åsù€ðZ ‡x�xÐ!Ô"Ø � ‰ ×јGÔ$Ø ‡x�xÐ"Ô#Ø �‰×ј8Ô$Ø ‡x�xÐ!Ô" d§h¡hÐ/AÔ&BØà €EðØ �8‰8�KÔ ð ?Ø— ‘ ˜TŸZ™Z¨Ó.Ô/ð �8‰8�JÔ ð >Ø— ‘ ˜TŸY™Y uÓ-Ô.ô ˆuŒ:ð Ø—>‘>Ô#ÜÐHÓI�FØ—O‘O FÕ+à@�CØœ3˜u›:Ñ%�CØ—I‘I˜c”NØÜŸ ™  3œðð ,ðä�Šð! ô �‰ä �)‰)‹+€CØ €DõðB ‰F�4—9‘9˜g t§y¡yÓ 1Ñ1€D؉F�4—8‘8˜X t§z¡zÓ 2Ñ2€Dà €KøôA—>‘>ò ?Ü—k‘k¤!Ð$<Ó"=Ó>Ð>ð ?ûô —>‘>ò >Ü—k‘k¤!Ð$;Ó"<Ó=Ð=ð >ûô%ò Ø:�Ø— ‘ ˜#–ð ûô �ŠúsaÂI G Â3Ià G?Ã% IÃ1A%H4ÅIÇ 2G<Ç<IÇ?2H1È1IÈ4IÉIÉIÉIÉ I sdebugmanifestfulltextcachesclearsclear the cachesadds)add the given manifest nodes to the cachesNODEc ó^‡—ˆfd„}|jd«r4‰j«5|«}|jd¬« ddd«y|re‰j«5‰j}|j d«}|D](} ||j |«} | j«Œ* ddd«y|«}t|«s|jtd ««y|jtd «t|«fz«d } |D]a} |j| «} t| «}| |d zz } |jtd «t| «t!j"|«fz«Œc|j$j'd«j(}|jtd«t!j"| «t!j"|«fz«y#1swY�Œ˜xYw#t j$r%} t jt| «d¬«‚d} ~ wwxYw#1swY�ŒyxYw)z@show, clear or amend the contents of the manifest fulltext cachecó®•—‰jjd«} |jS#t$r!t d«}t j |«‚wxYw)NrksOCurrent revlog implementation doesn't appear to have a manifest fulltext cache )Ú manifestlogÚ getstorageÚ_fulltextcacheÚAttributeErrorrrr\)rgrörbs €riÚgetcachez,debugmanifestfulltextcache..getcacher sYø€Ø × Ñ × 'Ñ '¨Ó ,ˆð #Ø×#Ñ#Ð #øÜò #Üð-óˆCô—+‘+˜cÓ"Ð "ð  #ús ž *ª*ArfT)Úclear_persisted_dataNrksCheck your manifest node id©Úhints cache empty sFcache contains %d manifest entries, in order of most to least recent: résid: %s, size %s smanifestfulltextcaches%total cache data size %s, on-disk %s )rr�rfr«r¬r[rrLr\Úbytesr˜rXr_rÚpeekrr>Ú bytecountÚ_openerr‘Úst_size)rarbrÈrär¯Úcacherùr*r£r!rtÚ totalsizerÉr¢r0Úondisks ` riÚdebugmanifestfulltextcacher¼a sáø€ô" #ð ‡x�x�ÔØ �Z‰Z�\Ù“JˆEØ �K‰K¨TˆKÔ 2Ø ÷ˆ\ñ  Ø �Z‰Z�\Ø× Ñ ˆAØ—L‘L Ó%ˆEÛ�ðØ  §¡¨a£Ñ1�Hð �— ‘ •ðð ÷ˆ\ñ ‹J€EÜ ˆuŒ:Ø �‰”Ð#Ó$Õ%à �‰Ü ð#ó ô�5‹zˆmñ  ô ðˆ ÛˆFà—:‘:˜fÓ%ˆDÜ�t“9ˆDØ ˜ ™Ñ "ˆIØ �H‰HÜÐ&Ó'¬3¨v«;¼¿¹ÀtÓ8LÐ*MÑMõ ð ð—‘×#Ñ#Ð$<Ó=×EÑEˆØ �‰Ü Ð7Ó 8Ü�~‰~˜iÓ(¬$¯.©.¸Ó*@ÐAñ Bõ ÷Q‰\ûô×(Ñ(òÜŸ+™+ܘa›Ð'Eôðûðú÷ ‰\ús;¨GÁ#H"ÂG'ÂH"ÇG$Ç'HÇ: HÈHÈH"È"H,ódebugmergestatecó8 —|jrƒtj|«}|j«}|j «}|s|snI|s|j d«n5|j ||«r|j d«n|j d«tj|«}|dsd|d<tjj|«}|jd|«}|j«|jd«}|j«r©d|jd fd |jd ffD]ˆ\} } } |j«|j!| ¬ «|j!t#| «¬ «|j$sŒQt'|j$«| kDsŒj|j!|j$| ¬«ŒŠ|j)«|jd«} |j«�rÜ|D�]Ö} | j«| j!| ¬«|j*| }| j!|d ¬«|d tj,tj.fvr”| j!|d ¬«| j!|d¬«| j!|d¬«| j!|d¬«| j!|d¬«| j!|d¬«| j!|d¬«nO|d tj0tj2fvr*| j!|d ¬«| j!|d¬ «| jd!«}t5|j7| «j9««D]9\}}|j«|j!|¬"«|j!|¬#«Œ;|j)«�ŒÙ| j)«|jd!«}t5|j;«j9««D]h\} }| |vrŒ |j9«D]K\}}|j«|j!| ¬$«|j!|¬"«|j!|¬#«ŒMŒj|j)«|j)«y%)&zpprint merge state Use --verbose to print out information about whether v1 or v2 merge state was chosen.sno version 2 merge state s!v1 and v2 states match: using v2 s$v1 and v2 states mismatch: using v1 ótemplatesó{if(commits, "", "no merge state found ")}{commits % "{name}{if(label, " ({label})")}: {node} "}{files % "file: {path} (state \"{state}\") {if(local_path, " local path: {local_path} (hash {local_key}, flags \"{local_flags}\") ancestor path: {ancestor_path} (node {ancestor_node}) other path: {other_path} (node {other_node}) ")}{if(rename_side, " rename side: {rename_side} renamed path: {renamed_path} ")}{extras % " extra: {key} = {value} "}"}{extras % "extra: {file} ({key} = {value}) "}r½scommitsslocalrr¿rr¢©r©rbsfiles)r‹)r.)Ú local_keyrV)Ú local_pathrS)Ú ancestor_pathr)Ú ancestor_noder’)Ú other_pathr\)Ú other_nodeé)Ú local_flags)Ú renamed_path)Ú rename_sidesextrasrarè)ÚfileN)ryÚ mergestatemodr"Ú_readrecordsv1Ú_readrecordsv2rÛÚ _v1v2matchr*rêr˜rrîÚnestedÚactiverÁrÂr¢rÚ_labelsrXrñrÚMERGE_RECORD_UNRESOLVEDÚMERGE_RECORD_RESOLVEDÚMERGE_RECORD_UNRESOLVED_PATHÚMERGE_RECORD_RESOLVED_PATHrìÚextrasr+Ú allextras)rarbrcräÚmsÚ v1recordsÚ v2recordsr÷Ú fm_commitsrÊr©Ú label_indexÚfm_filesrtr.Ú fm_extrasr r2r¸s riÚdebugmergestaterଠsÍ€ð ‡z‚zÜ × %Ñ % dÓ +ˆð×%Ñ%Ó'ˆ Ø×%Ñ%Ó'ˆ á¡Ø ÙØ �N‰NÐ8Õ 9Ø �]‰]˜9 iÔ 0Ø �N‰NÐ@Õ Aà �N‰NÐCÔ Dä × Ñ  Ó %€DØ � Ò ð >ð ˆ[Ñô$ × !Ñ !× &Ñ & tÓ ,€Bà �‰Ð(¨$Ó /€B؇L�L„Nà—‘˜:Ó&€JØ ‡y�y„{à �r—x‘x Ð #Ø �r—x‘x Ð #ó( Ñ #ˆD�$˜ ð × Ñ Ô "Ø �O‰O ˆOÔ &Ø �O‰O¤ T£ˆOÔ +Ø�z‹zœc "§*¡*›o° Ó;Ø—‘ b§j¡j°Ñ&=�Õ>ð( ð‡N�NÔà�y‰y˜Ó"€HØ ‡y�y…{܈AØ × Ñ Ô Ø �M‰M˜qˆMÔ !Ø—I‘I˜a‘LˆEØ �M‰M  a¡ˆMÔ )Ø�Q‰xÜ×5Ñ5Ü×3Ñ3ðñð— ‘ ¨¨a©� Ô1Ø— ‘ ¨¨q©� Ô2Ø— ‘ ¨E°!©H� Ô5Ø— ‘ ¨E°!©H� Ô5Ø— ‘ ¨¨q©� Ô2Ø— ‘ ¨¨q©� Ô2Ø— ‘ ¨%°©(� Õ3Ø�q‘Ü×:Ñ:Ü×8Ñ8ðñð— ‘ ¨5°©8� Ô4Ø— ‘ ¨%°©(� Ô3Ø Ÿ™¨ Ó2ˆIܘrŸy™y¨›|×1Ñ1Ó3Ö4‘��1Ø×#Ñ#Ô%Ø—‘ 1�Ô%Ø—‘ Q�Õ'ð5ð �M‰MŽOð7ð: ‡L�L„Nà— ‘ ˜)Ó$€IÜ�r—|‘|“~×+Ñ+Ó-Ö.‰ˆˆ1Ø �‰7à Ø—G‘G–I‰DˆAˆqØ × Ñ Ô !Ø �N‰N ˆNÔ "Ø �N‰N˜qˆNÔ !Ø �N‰N ˆNÕ #ñ ð /ð‡M�M„Oà‡F�F…HrksdebugnamecompletesNAME...c󿇗t«}|jj«D]+\}}|dk7sŒ |j|j |««Œ-|jd„|j «j «D««t«}|sdg}|D]Š|jˆfd„|D««Œ|jdjt|«««|jd«y)z:complete "names" - tags, open branch names, bookmark namesr�c3ó.K—|] \}}}}|s|–—Œy­wrˆr)rÚtagrvÚtipÚcloseds rir z$debugnamecomplete..# s$èø€ðá)HÑ %ˆS�%˜˜fÙô Ù)Hùs‚rkc3óF•K—|]}|j‰«sŒ|–—Œy­wrˆ)r¦)rr£rhs €rir z$debugnamecomplete.., søèø€Ð?¡e ¨q¯|©|¸A­œ1¡eùsƒ!š!r†N) rOÚnamesr+rŸÚ listnamesÚ branchmapÚ iterbranchesr_rsrì)rarbrcrçrÊÚnsÚ completionsrhs @rir‚r‚ sÇø€ô ‹E€Eð—J‘J×$Ñ$Ö&‰ˆˆbØ �;Ó Ø �L‰L˜Ÿ™ dÓ+Õ ,ð'ð ‡L�Lñà)-¯©Ó)9×)FÑ)FÔ)Hóôô “%€K٠؈uˆÛ ˆØ×ÑÓ?¡eÓ?Õ?ðà‡H�HˆU�Z‰Zœ˜{Ó+Ó ,Ô-؇H�HˆU…Orkó debugnodemapsdump-news1write a (new) persistent binary nodemap on stdouts dump-disksdump on-disk data on stdoutschecks-check that the data on disk data are correct.smetadatas-display the on disk meta data for the nodemapc óP—|jd«s"|jd«s|jd«r |�%tjtd««‚|€d|d<t j |j «d|tj|««}t|tjtjf«r |j}|drltj|j d «r|j j#«}nt%j&|j «}|j)|«y|d r2t%j*|«}|�|\}}|j)|dd«yy|d r>t%j*|«}|�&|\}}t%j,||j |«Sy|d rít%j*|«}|�Õ|\}}|j)d |j.z«|j)d|j0z«|j)dt3|j4«z«|j)d|j6z«|j)d|j8z«|j8dz|j6z }|j)d|z«yyy)z!write and inspect on disk nodemapr]r!røNs*cannot specify a file with other argumentsTríÚdump_newÚnodemap_data_allÚ dump_diskÚcheckr#suid: %s s tip-rev: %d s tip-node: %s sdata-length: %d sdata-unused: %d gY@sdata-unused: %2.3f%% )rrr¬rrr­rfr*rêràr!Úmanifestrevlogrr&r>rJrdrðrNÚpersistent_datar_Úpersisted_dataÚ check_dataÚuidÚtip_revrÚtip_nodeÚ data_lengthÚ data_unused) rarbr¢rärgr¢Únm_datarÚ unused_percs riÚ debugnodemaprþ1 sM€ð< ‡x�x� Ô §¡¨Ô 4¸¿¹À¼Ø Ð Ü×"Ñ"ÜÐ?Ó@óð ð ˆØ ˆˆ[ÑÜ×ÑØ �‰Ó˜?¨E´8×3GÑ3GÈÓ3Mó €Aô�!”h×-Ñ-¬w¯©Ð?Ô@Ø �I‰IˆØ ˆJÒÜ × Ñ ˜AŸG™GÐ%7Ô 8Ø—7‘7×+Ñ+Ó-‰Dä×*Ñ*¨1¯7©7Ó3ˆDØ �‰��Ø ˆkÒ Ü×(Ñ(¨Ó+ˆØ Ð Ø"‰LˆF�DØ �H‰H�T™!�WÕ ð ð ˆgŠÜ×(Ñ(¨Ó+ˆØ Ð Ø"‰LˆF�DÜ×%Ñ% b¨!¯'©'°4Ó8Ð 8ð ð ˆjÒ Ü×(Ñ(¨Ó+ˆØ Ð Ø"‰LˆF�DØ �H‰H�l f§j¡jÑ0Ô 1Ø �H‰HÐ&¨&¯.©.Ñ8Ô 9Ø �H‰HÐ'¬3¨v¯©Ó+?Ñ?Ô @Ø �H‰HÐ*¨f×.@Ñ.@Ñ@Ô AØ �H‰HÐ*¨f×.@Ñ.@Ñ@Ô AØ ×,Ñ,¨uÑ4°v×7IÑ7IÑIˆKØ �H‰HÐ/°;Ñ>Õ ?ð ð rkréóflagss markers flagsrecord-parentss+record parent information for the precursorsdisplay markers relevant to REVó exclusives0restrict display to markers only relevant to REVóindexsdisplay index of the markeródeletes#delete markers specified by indicess[OBSOLETED [REPLACEMENT ...]]c 󯇇‡—tj|«}ˆfd„Š|jd«r¸g}|jd«D]} |jt |««Œ‰j«rt jtd««‚‰j«5tj‰j|«}|jtd«|z«ddd«y|��m|d rt jd «‚i}t!j"|d xs|j%««|d <t'ˆfd „|D««} ‰j«} ‰j)d «} |jd«} | rt+j,| «} nd} ‰|«} d}|drZ| ‰j/«vrt jd«‚‰j/«| j1«}t'd„|D««}‰jj3| | | |d|| ||¬«| j5« | j;« | j;«y|d rqt=j>‰|d «}|D�cgc]}‰|jA«‘Œ}}tCtEjF‰||d¬««}|jId„¬«ntEjF‰«}|}d„}|jd «r6|jd«r%tEjF‰«}tK|«Šˆfd„}|jMd |«}tO|«D]K\}}||«sŒ|jQ«|jd«r|nd}tSjT|||¬«ŒM|jW«y#t $r-t jtd«|ztd«¬«‚wxYw#1swYyxYw#t $r9}t jtd«t7j8|«z«‚d}~wwxYw#| j;«wxYw#| j;«wxYwcc}w)zccreate arbitrary obsolete marker With no arguments, displays the list of obsolescence markers.có´•— t|«}t|«‰jjk7rt‚|S#t$rt j d«‚wxYw)Ns>changeset references must be full hexadecimal node identifiers)rrXÚ nodeconstantsÚnodelenÚ ValueErrorrr¬)rpr£rbs €riÚ parsenodeidz"debugobsolete..parsenodeid— s]ø€ð ô�A“ˆAÜ�1‹v˜×+Ñ+×3Ñ3Ò3Ü Ð ØˆHøÜò Ü×"Ñ"ð$óð ð ús ƒ48¸Arsinvalid index value: %rsuse integers for indicesr±s6cannot delete obsmarkers in the middle of transaction.s deleted %i obsolescence markers Nr;s+cannot select revision when creating markersuserc3ó.•K—|] }‰|«–—Œy­wrˆr)rÚsuccrs €rir z debugobsolete..à søèø€Ð?±J¨D‘k $×'±Jùsƒrésdatesrecord_parentss2cannot used --record-parents on unknown changesetsc3ó<K—|]}|j«–—Œy­wrˆrÀr‰s rir z debugobsolete..Ö sèø€Ð#>±g° A§F¡F§H±gùrDrÿ)r.r�r#rasbad obsmarker input: %sr)r^Ú exclusivecó—|jSrˆ)Ú_data©r¿s rir`zdebugobsolete..ó s€ q§w¢wrkracó—y)NTr)rùs rir`zdebugobsolete..ø s€˜trkrcó •—|‰vSrˆr)rùÚ markersets €rir`zdebugobsolete..ü s ø€ 1¨ ¡>rk)rd),r*rêrr›rŸrrr¬rÚcurrenttransactionr\rr,ÚdeleteobsmarkersÚobsstorer_rÚ fromlocalrkÚtupleržrGr´rfr.Úcreater,rIrMr�r r\r©r‹r%Ú getmarkersr rOrÚ enumeraterîrrðrñ)rarbÚ precursorÚ successorsräÚindicesr2r£r#ÚsuccsrÄÚtrr�Úprecr.rúr�rgr^rõÚ markerstoiterÚ isrelevantr÷r²rùÚindrrs ` @@riÚ debugobsoleter$x sèú€ô: × Ñ  Ó %€Dô ð ‡x�x� ÔØˆØ—‘˜)Ö$ˆAð Ø—‘œs 1›vÕ&ð%ð × "Ñ "Ô $Ü—+‘+ÜÐKÓLóð ð�Y‰Y�[Ü×'Ñ'¨¯ © °wÓ?ˆAØ �H‰H”QÐ;Ó<¸qÑ@Ô A÷ð àÑØ �Š<Ü×"Ñ"Ø>óð ðˆÜ$×.Ñ.¨t°G©}Ò/MÀÇ Á à ÓNˆ�ÑÜÓ?±JÓ?Ó?ˆØ �I‰I‹Kˆð$ Ø×!Ñ!Ð"2Ó3ˆBð Ø—x‘x Ó(�ÙÜ#×-Ñ-¨dÓ3‘Dà�DÙ" 9Ó-�Ø�ØÐ)Ò*Ø 4§?¡?Ó#4Ñ4Ü#Ÿk™kð2óðð#Ÿo™oÓ/°Ñ5×=Ñ=Ó?�GÜ#Ñ#>±gÓ#>Ó>�GØ— ‘ ×$Ñ$ØØØØ˜‘NØ#ØØ%Øð%ô ð—‘• ð — ‘ • à �I‰I�Kà �Š<Ü×&Ñ& t¨T°&©\Ó:ˆDÙ-1Ó2©T¨�T˜!‘W—\‘\•^¨TˆEÐ2ÜÜ×"Ñ"Ø °°lÑ1CôóˆGð �L‰LÑ.ˆLÕ /ä×(Ñ(¨Ó.ˆGàˆ Ù#ˆ Ø �8‰8�FÔ  §¡¨Ô 2Ü#×.Ñ.¨tÓ4ˆMܘG› ˆIÛ1ˆJà �\‰\Ð*¨DÓ 1ˆÜ˜mÖ,‰DˆAˆqÙ˜a”=ðØ �L‰LŒNØ—x‘x Ô)‘!¨tˆCÜ × Ñ ˜r 1¨CÖ 0ð-ð �‰�øôCò Ü×&Ñ&ÜÐ0Ó1°AÑ5ÜÐ6Ó7ôðð ú÷ð ûôPò Ü—k‘kÜÐ0Ó1´J×4KÑ4KÈCÓ4PÑPóðûð ûð — ‘ • ûà �I‰I�Küò3s[ÁN* >O#ÅQ Å*C O/È5Q É9QÎ*6O Ï#O,Ï/ P1Ï84P,Ð,P1Ð1P4Ð4QÑQ Ñ Qs debugp1copiessrevision to debugs[-r REV]c óô—tj|«}tj||j d«d¬«}|j «j «D]\}}|jd||fz«Œy)z$dump copy information compared to p1r;N©rïó %s -> %s )r*rêr2r:rÚp1copiesr+r_©rarbrärEÚdstÚsrcs riÚ debugp1copiesr, óc€ô × Ñ  Ó %€DÜ × Ñ ˜D $§(¡(¨6Ó"2¸DÔ A€CØ—L‘L“N×(Ñ(Ö*‰ˆˆSØ �‰� # s Ñ+Õ,ñ+rks debugp2copiesc óô—tj|«}tj||j d«d¬«}|j «j «D]\}}|jd||fz«Œy)z$dump copy information compared to p2r;Nr&r')r*rêr2r:rÚp2copiesr+r_r)s riÚ debugp2copiesr0 r-rksdebugpathcompleteófscomplete an entire pathsnormalsshow only normal filesr6sshow only added filesr7sshow only removed filess FILESPEC...có懇 —ˆˆfd„}d}‰dr|dz }‰dr|dz }‰dr|dz }‰j«Š |sd g}t«t«}}|D]4}|||xsd «\} } |j| «|j| «Œ6|j|«|jd j ˆ ˆfd „t |«D«««|jd «y )a)complete part or all of a tracked path This command supports shells that offer path name completion. It currently completes only files already known to the dirstate. Completion extends only to the next path segment unless --full is specified, in which case entire paths are used.cóÈ•—‰j}tjjtjj t j «|««}‰jtjz}|‰jk7r|j|«sggfStjj|«r|dz }|t|«d}tjdk7}|r |jtjd«}t|«}‰d}t«t«} }| j|j} } |j!«D]Œ\} } | j|«sŒ| j"|vsŒ'|r | jdtj«} |r | | «ŒT| j%tj|«}|dk\r | | d|«Œ…| | «ŒŽ|| fS)Nó/Úfullr)rrNr‹rrsrrZÚrootr*Úossepr¦ÚisdirrXÚreplacerOrÈr+r.Úfind)r‹Ú acceptablerr$ÚrootdirÚfixpathsÚspeclenÚ fullpathsrºÚdirsÚadddirÚaddfilertr™rprärbs €€riÚcompletez#debugpathcomplete..complete> sqø€Ø—=‘=ˆÜ�w‰w×Ѥ§¡§ ¡ ¬X¯_©_Ó->ÀÓ EÓFˆØ—)‘)œhŸn™nÑ,ˆØ �4—9‘9Ò  T§_¡_°WÔ%=Ø�r�6ˆMÜ �7‰7�=‰=˜Ô Ø �D‰LˆDØ”C˜“L�NÐ#ˆÜ—>‘> TÑ)ˆÙ Ø—<‘<¤§¡°Ó5ˆDÜ�d“)ˆØ˜‘Lˆ Ü“eœS›UˆtˆØŸ(™( E§I¡I�ˆØ—^‘^Ö%‰EˆAˆrØ�|‰|˜DÕ! b§h¡h°*Ò&<ÙØŸ ™  $¬¯©Ó7�AÙÙ˜A”JØØ—F‘Fœ8Ÿ>™>¨7Ó3�ؘ’6Ù˜1˜R˜a˜5•Má˜A•Jð&ð�dˆ{ÐrkrkÚnormalsnmr?r•r@rµrsnmarr†c3óB•K—|]}‰j|‰«–—Œy­wrˆ)Úpathto)rrÈÚcwdrbs €€rir z$debugpathcomplete..m søèø€ÐC±]°˜Ÿ ™  A s×+±]ùruN)rZrOrŸr_rsrì) rarbÚspecsrärCr;rºr@r$rtr¸rGs ` ` @riÚdebugpathcompleterI+ sÑú€õ&ð<€JØ ˆH‚~Ø�eш Ø ˆG‚}Ø�dш Ø ˆI‚Ø�dш Ø �+‰+‹-€CÙ Ø�ˆä“%œ›ˆ4€EÛˆÙ˜˜jÒ3¨GÓ4‰ˆˆ1Ø � ‰ �QŒØ � ‰ �A�ðð ‡L�L�ÔØ‡H�HˆU�Z‰ZÔC´V¸E´]ÓCÓ CÔD؇H�HˆU…Orksdebugpathcopiess#hg debugpathcopies REV1 REV2 [FILE])Ú inferrepocó"—tj||«}tj||«}tj|||«}tt j |||«j ««D]\} } |jd| | fz«Œy)z!show copies between two revisionsr'N)r2r:rrìrÚ pathcopiesr+r_) rarbrerfrräÚctx1Úctx2rùr*r+s riÚdebugpathcopiesrOq s{€ô × Ñ ˜T 4Ó (€DÜ × Ñ ˜T 4Ó (€DÜ� ‰ �d˜D $Ó'€AÜœ6×,Ñ,¨T°4¸Ó;×AÑAÓCÖD‰ˆˆSØ �‰� # s Ñ+Õ,ñErks debugpeercó:—ddi}|j|«5tj|i|«} |j«du}|j «}|j t d«|j«z«|j t d«|r t d«n t d«z«|j t d«|r t d«n t d«z«|j« ddd«y#|j«wxYw#1swYyxYw) z+establish a connection to a peer repository)sdevelsdebug.peer-requestTNsurl: %s s local: %s r rŸs pushable: %s ) Úconfigoverriderr(rÁÚcanpushr_rr=r,)rar‹Ú overridesr(rÁrRs riÚ debugpeerrT€ sÞ€ð *¨4ð€Ið × Ñ ˜9Õ %Ü�w‰w�r˜2˜tÓ$ˆð Ø—J‘J“L¨Ð,ˆEØ—l‘l“nˆGà �H‰H”Q�|“_ t§x¡x£zÑ1Ô 2Ø �H‰H”Q�~Ó&±u¬!¨F¬)Ä!ÀEÃ(ÑKÔ LØ �H‰HÜÐ#Ó$±W¬¨&¬ Ä!ÀEÃ(ÑKô ð �J‰J�L÷ &Ð %øð �J‰J�Lú÷ &Ð %ús#–D¯B3C<Ã"DÃ<DÄDÄDsdebugpickmergetools check for files in this revisionó changedeletes!emulate merging change and deletes [PATTERN]...c óÞ—tj|«}i}|dr2|d|d<|jdtj|d«z«|j |d«5t j jd«}|�'|jdtj|«z«|jdd «}|r'|jd tj|«z«tj||jd ««}tj|||«}|d } |j|«D]“} || } |js|jd ¬«ntj «5t#j$||| | j'«d| j)«v| «\} } ddd«|j+d|  fz«Œ• ddd«y#1swYŒ+xYw#1swYyxYw)afexamine which merge tool is chosen for specified file As described in :hg:`help merge-tools`, Mercurial examines configurations below in this order to decide which merge tool is chosen for specified file. 1. ``--tool`` option 2. ``HGMERGE`` environment variable 3. configurations in ``merge-patterns`` section 4. configuration of ``ui.merge`` 5. configurations in ``merge-tools`` section 6. ``hgmerge`` tool (for historical reason only) 7. default tool for fallback (``:merge`` or ``:prompt``) This command writes out examination result in the style below:: FILE = MERGETOOL By default, all files known in the first parent context of the working directory are examined. Use file patterns and/or -I/-X options to limit target files. -r/--rev is also useful to examine files in another context without actual updating to it. With --debug, this command shows warning messages while matching against ``merge-patterns`` and so on, too. It is recommended to use this option with explicit file patterns and/or -I/-X options, because this option increases amount of output per file according to configurations in hgrc. With -v/--verbose, this command shows configurations below at first (only if specified). - ``--tool`` option - ``HGMERGE`` environment variable - configuration of ``ui.merge`` If merge tool is chosen before matching against ``merge-patterns``, this command can't show any helpful information, even with --debug. In such case, information above is useful to know why a merge tool is chosen. stool)óuis forcemergeswith --tool %r sdebugmergepatternssHGMERGENswith HGMERGE=%r rWsmergeswith ui.merge=%r r;rUT)rr“s%s = %s )r*rêÚ notenoi18nr¡rQrÚenvironrÚconfigr2r:rrÌr)Úsilentr>rsrÚ _picktoolÚisbinaryrÕr_)rarbrrärSÚhgmergeÚuimergerErùÚ changedeleter‹ÚfctxÚtoolÚtoolpaths riÚdebugpickmergetoolrd™ s€ôj × Ñ  Ó %€DØ€IØ ˆG‚}Ø,0°©Mˆ Ð(Ñ)Ø � ‰ Ð)¬X×-=Ñ-=¸dÀ7¹mÓ-LÑMÔNà × Ñ ˜9Ð&;Õ <Ü×"Ñ"×&Ñ& zÓ2ˆØ Ð Ø �M‰MÐ.´(×2BÑ2BÀ7Ó2KÑLÔ MØ—)‘)˜E 8Ó,ˆÙ Ø �M‰MÐ/´8×3CÑ3CÀGÓ3LÑMÔ Nä×Ñ  d§h¡h¨vÓ&6Ó7ˆÜ �M‰M˜#˜t TÓ *ˆØ˜OÑ,ˆ Ø—H‘H˜Q–KˆDØ�t‘9ˆDð—\’\ð—‘Øðôä'+×'>Ñ'>Ó'@ñAô"+×!4Ñ!4ØØØØ—M‘M“OؘDŸJ™J›LÐ(Ø ó "‘��h÷Að �H‰H�\ T¨4 LÑ0Õ 1ñ ÷ =Ð <÷AðAú÷ =Ð <ús%Á!DG#Å1ó<ó|sa: %s sb: %s sdepth(a): %d depth(b): %d s.delta: %d hdist: %d distance: %d relation: %s ) r2r:r)Úctxpvecr_rÚ_depthÚabsÚ_hammingÚ_vecÚdistance) rarbrhr”ÚcaÚcbr¾ÚpbÚrels riÚ debugpvecr€ s€ä × Ñ ˜4 Ó #€BÜ × Ñ ˜4 Ó #€BÜ �‰�bÓ €BÜ �‰�bÓ €BØ ˆR‚xØ‰Ø ˆbŠØ‰Ø ˆbŠØ‰Ø ˆbŠØˆØ‡H�HŒQˆz‹]˜RÑ Ô Ø‡H�HŒQˆz‹]˜RÑ Ô Ø‡H�HŒQÐ-Ó .°"·)±)¸R¿Y¹YÐ1GÑ GÔH؇H�HÜ Ð <Ó=ä �— ‘ ˜BŸI™IÑ%Ó &Ü �M‰M˜"Ÿ'™' 2§7¡7Ó +Ø �K‰K˜‹OØ ð  ñ õrks&debugrebuilddirstate|debugrebuildstatesrevision to rebuild tosminimalsEonly rebuild files that are inconsistent with the working copy parentc ó’—tj||«}|j«5|j«�d}t j |«‚|j }d}|jd«rlt|j«j««}t|«} || z } | |z } | D� chc] } |j| «jrŒ| ’Œ"} } | | z}|j|«5|j|j«|j«|«ddd«ddd«ycc} w#1swYŒxYw#1swYyxYw)aÚrebuild the dirstate as it would look like for the given revision If no revision is specified the first current parent will be used. The dirstate will be set to the files of the given revision. The actual working directory content or existing dirstate information such as adds or removes is not considered. ``minimal`` will only rebuild the dirstate status for files that claim to be tracked but are not in the parent manifest, or that exist in the parent manifest but are not in the dirstate. It will not change adds, removes, or modified files that are in the working copy parent. One use of this command is to make the next :hg:`status` invocation check the actual file content. Ns-rebuild the dirstate outside of a transactionÚminimal)r2r:r�rrÚProgrammingErrorrrrOr!rhÚ get_entryr?Úchanging_parentsÚrebuildr©)rarbr`rärErörÚ changedfilesÚ manifestfilesÚ dirstatefilesÚ manifestonlyÚdsonlyrtÚ dsnotaddeds riÚdebugrebuilddirstater�0 s€ôB × Ñ ˜D #Ó &€CØ �‰�Ø × "Ñ "Ó $Ð 0ØBˆCÜ×(Ñ(¨Ó-Ð -Ø—=‘=ˆØˆ à �8‰8�IÔ Ü § ¡ £× 3Ñ 3Ó 5Ó6ˆMÜ ›MˆMØ(¨=Ñ8ˆLØ" ]Ñ2ˆFÙ%+ÓO¡V °8×3EÑ3EÀaÓ3H×3NÓ3Nš! VˆJÐOØ'¨*Ñ4ˆLà × &Ñ & tÕ ,Ø × Ñ ˜SŸX™X›Z¨¯©«¸Ô F÷-÷ ˆùòP÷-Ð ,ú÷ ˆús<§BD=Â. D,ÃD,ÃD=Ã+0D1ÄD=Ä,D=Ä1D: Ä6D=Ä=Esdebugrebuildfncaches only-datas*only look for wrong .d files (much faster)c óz—tj|«}tj|||j d««y)zrebuild the fncache files only_dataN)r*rêr,ÚrebuildfncacherrYs riÚdebugrebuildfncacher�e s/€ô × Ñ  Ó %€DÜ ×ј"˜d D§H¡H¨\Ó$:Õ;rks debugrenames[-r REV] [FILE]...c óö—tj|«}tj||j d««}tj |||«}|j |«D]”}||}|j«j|j««}|j|«} |r0|jtd«| |dt|d«fz«Œx|jtd«| z«Œ–y)zdump rename informationr;s%s renamed from %s:%s rrs%s not renamed N)r*rêr2r:rrrÌrÚrenamedÚfilenoderFr_rr) rarbrrärErùrxraÚors riÚ debugrenamer•w sÊ€ô × Ñ  Ó %€DÜ × Ñ ˜D $§(¡(¨6Ó"2Ó 3€CÜ� ‰ �c˜4 Ó&€AØ�x‰x˜Ž{ˆØ�3‰xˆØ �L‰L‹N× "Ñ " 4§=¡=£?Ó 3ˆØ�k‰k˜#ÓˆÙ Ø �H‰H”QÐ1Ó2°c¸1¸Q¹4ÄÀQÀqÁTÃÐ5KÑKÕ Là �H‰H”QÐ*Ó+¨cÑ1Õ 2ñrksdebugrequires|debugrequirementscó`—t|j«D]}|jd|z«Œy)z#print the current repo requirementsr!N)rìr.r_)rarbrgs riÚdebugrequirementsr—Œ s)€ô�D×%Ñ%Ö &ˆØ �‰�˜1‘Õñ'rkó debugrevlogódódumpsdump index datac óÚ—tj|«}tj|d||«}|j d«rt j ||«yt j||«y)z'show data and statistics about a revlogr˜ršr)r*rêrrærrÿÚdumpÚ debug_revlog)rarbr¢rärgs riÚ debugrevlogrž“ s`€ô × Ñ  Ó %€DÜ×ј4 °¸Ó=€Aà ‡x�x�ÔÜ×ј"˜aÔ ð ô ×!Ñ! " aÔ(Ø rkódebugrevlogindexóformats revlog formatsFORMATs[-f FORMAT] -c|-m|FILEc óà—tj|«}tj|d||«}|j dd«}|dvr!t j td«|z«‚|jrt}nt}d}|D]#}t||j|«««}n|dk(rv|jr5|jddj|«d j|«fz«n�|jd dj|«d j|«fz«nX|d k(rS|jr$|jd dj!|«z«n#|jd dj!|«z«|D�]Æ}|j|«} |dk(rÀ |j#| «} |jra|j)d||j+|«|j-|«|j/|«|| «|| d«|| d «fz«Œ™|j)d||j/|«|| «|| d«|| d «fz«ŒÚ|d k(sŒà|j1|«} |jrv|j)d||j3|«|j+|«|j-|«|j5|«|j/|«| d| d || «f z«�Œs|j)d||j3|«|j5|«|j/|«| d| d || «fz«�ŒÉy#t$$r|j&|j&g} Y�ŒÃwxYw)z#dump the contents of a revlog indexrŸr r)rrsunknown format %dé s* rev offset length linkrev %s %s p2 snodeidr8s rev linkrev %s %s p2 rs? rev flag offset length size link p1 p2 %s s- rev flag size link p1 p2 %s s% 6d % 9d % 7d % 7d %s %s %s s% 6d % 7d %s %s %s s+% 6d %04x % 8d % 8d % 8d % 6d % 6d % 6d %s s!% 6d %04x % 8d % 6d % 6d % 6d %s N)r*rêrrærrr\rr)rrrXr©ryrÛÚljustÚrjustr.r[rur_rçrèÚlinkrevrŒrÕÚrawsize) rarbr¢rärgÚformatÚshortfnÚidlenr²r©r/Úprs riÚdebugrevlogindexr«¥ s5€ô × Ñ  Ó %€DÜ×ј4Ð!4°e¸TÓB€AØ �X‰X�i Ó #€FØ �VÑÜ�k‰kœ!Ð0Ó1°FÑ:Ó;Ð;à ‡|‚|܉äˆð €EÛ ˆÜ‘G˜AŸF™F 1›IÓ&Ó'ˆÙ ðð�‚{Ø �:Š:Ø �N‰NØ>Ø—?‘? 5Ó)¨5¯;©;°uÓ+=Ð>ñ?õ ð �N‰NØ,Ø—?‘? 5Ó)¨5¯;©;°uÓ+=Ð>ñ?õ ð �1ŠØ �:Š:Ø �N‰Nð$ð—/‘/ %Ó(ñ )õ ð �N‰NØAØ—/‘/ %Ó(ñ)ô ô ˆØ�v‰v�a‹yˆØ �QŠ;ð 0Ø—Y‘Y˜t“_�ð�zŠzØ—‘Ø5àØŸ™ › ØŸ™ › ØŸ ™  !› Ù › Ù  1¡›Ù  1¡›ðñ õ ð—‘Ø+àØŸ ™  !› Ù › Ù  1¡›Ù  1¡›ð ñõ ð�q‹[Ø—‘˜a“ˆBØ�zŠzØ—‘ØCàØŸ™ › ØŸ™ › ØŸ™ › ØŸ ™  !› ØŸ ™  !› ؘ1™Ø˜1™Ù › ð ñ ö ð—‘Ø9àØŸ™ › ØŸ ™  !› ØŸ ™  !› ؘ1™Ø˜1™Ù › ðñ ö ñcøô ò 0Ø—k‘k 4§;¡;Ð/“ð 0úsÆMÍ!M-Í,M-s debugrevspecóoptimizes/print parsed tree after optimizing (DEPRECATED)s show-revss(print list of result revisions (default)sshow-sets+print internal representation of result sets no-optimizeds"evaluate tree without optimizationsverify-optimizedsverify optimized resultsREVSPECc óf‡‡—tj|«}‰jd«Šdd„fdˆˆfd„fdtjfdtj fdtj fg}|d r|d d }|d r#|d rtjtd ««‚|D��chc]\}}|’Œ }}}t«}t«} ‰jr?|ds:|jd«| jddg«|dr|jd«|dr#|drtjtd««‚|ddgk(r|j|«nC|dD]'}||vsŒtjtd«|z«‚|j|d«i} d } tj|tj |«¬«} |D]f\}}|| «x| |<} ||vs || vsŒ| | k7sŒ"|ds|dk7r‰j#d|z«‰j#tj$| «d«| } Œh|d �rtj&| d«|«} tj&| d«|«}|ds|d€X‰jrL‰j)dt+j,| «d«‰j)dt+j,|«d«t/| «} t/|«}| |k(ry‰j)dd¬«‰j)dd¬«t1j2d | |«}|j5«D]t\}}}}}|dvr | ||D]}‰j#d |zd!¬«Œ|d"vr |||D]}‰j#d#|zd$¬«Œ|d%k(sŒW| ||D]}‰j#d&|z«ŒŒvy'tj&| «}||«}|ds|d€2‰jr&‰j)d(t+j,|«d«|d)sy |D]}‰j#d*|z«Œy cc}}w)+a¤parse and apply a revision specification Use -p/--show-stage option to print the parsed tree at the given stages. Use -p all to print tree at every stage. Use --no-show-revs option with -s or -p to print only the set representation or the parsed tree respectively. Use --verify-optimized to compare the optimized result with the unoptimized one. Returns 1 if the optimized result differs. s revsetaliasr¹có—|Srˆr)rÔs rir`zdebugrevspec..H s€¡rksexpandedcóF•—tj|‰‰j«Srˆ)r1Ú expandaliasesr{)rÔÚaliasesras €€rir`zdebugrevspec..K sø€œ×1Ñ1°$¸ÀÇÁÔIrks concatenatedrºr»s no_optimizedNr„sverify_optimizeds1cannot use --verify-optimized with --no-optimizedr¼r¬s'cannot use --optimize with --show-stagerr½)r[r¾r†sshow_sets* analyzed set: s* optimized set: rs --- analyzed s diff.file_arbs+++ optimized s diff.file_b)Údeleter9s-%d s diff.deleted)Úinsertr9s+%d s diff.insertedÚequals %d rs* set: s show_revss%d )r*rêrjr1Ú foldconcatrÆrÇrr\rrOryrÈrŸrÉr0Úlookupfnr_rÊÚ makematcherrÛrIrÏr‹ÚdifflibÚSequenceMatcherÚ get_opcodes)rarbrÐrärÑr£rtrÒrÓÚ showchangedÚ treebystageÚ printedtreerÔÚarevsÚbrevsÚsmrãÚaloÚahiÚbloÚbhir.Úfuncr�r±s` @riÚ debugrevspecrÆ s7ù€ôZ × Ñ  Ó %€DØ�n‰n˜^Ó,€Gà Ñ%Ð&à Ü Ið ð œ*×/Ñ/Ð0Ø ”j×(Ñ(Ð)Ø ”z×*Ñ*Ð+ð €Fð ˆOÒØ˜˜�ˆØ Ð Ò  T¨/Ò%:Ü�k‰kÜ ÐBÓ Có ð ñ!'Ô'¡™˜˜1’! €JÑ'ä“€JÜ“%€KØ ‡z‚z˜$˜}Ò-à�‰�yÔ!Ø×јK¨Ð9Ô:Ø � Ò Ø �N‰N˜<Ô (Ø ˆMÒ˜t KÒ0Ü�k‰kœ!ÐFÓGÓHÐHØ ˆMјv˜hÒ&Ø×ј*Õ%à�mÔ$ˆAؘ Ò"Ü—k‘k¤!Ð$=Ó">ÀÑ"BÓCÐCð%ð ×ј$˜}Ñ-Ô.à€KØ€KÜ × Ñ ˜D¬¯©¸Ó)>Ô ?€DÛ‰ˆˆ1Ù ! $£Ð'ˆ �A‰˜Ø � ‰?˜q KÒ/°D¸KÓ4GØ�MÒ" a¨9¢nØ—‘˜ a™Ô(Ø �H‰H”Z×,Ñ,¨TÓ2°EÔ :؉Kð ð Ð Ó Ø<”×"Ñ" ;¨{Ñ#;Ó<¸TÓBˆØ=”×"Ñ" ;¨|Ñ#<Ó=¸dÓCˆØ � Ò   kÑ!2Ð!:¸r¿zºzØ �N‰NØ$¤j×&;Ñ&;¸EÓ&BÀEô ð �N‰NØ%¤z×'<Ñ'<¸UÓ'CÀUô ô�U“ ˆÜ�U“ ˆØ �EŠ>ØØ �‰Ð(°ˆÔ?Ø �‰Ð)°ˆÔ@Ü × $Ñ $ T¨5°%Ó 8ˆØ')§~¡~Ö'7Ñ #ˆC��c˜3 ØÐ+Ñ+ؘs 3›�AØ—H‘H˜X¨™\°�HÕAð(àÐ+Ñ+ؘs 3›�AØ—H‘H˜X¨™\Ð1A�HÕBð(à�g‹~ؘs 3›�AØ—H‘H˜X¨™\Õ*ñ(ð(8ðä × Ñ ˜dÓ #€DÙ �‹:€DØ ˆKÒ˜T +Ñ.Ð6¸2¿:º:Ø �‰�{¤J×$9Ñ$9¸$Ó$?ÀÔGØ � Ò ØÛ ˆØ �‰�˜1‘ÕñùóE(s P-ó debugserveósshstdios*run an SSH server bound to process handlesólogiofds$file descriptor to log server I/O toó logiofilesfile to log server I/O toc óD—tj|«}|dstjt d««‚d}|dr#|drtjt d««‚|dr% t j t|d«dd«}n|drt|dd d«}tj|||¬ «}|j«y#t$rK}|jtjk7r‚t j t|d«d d«}Yd}~Œxd}~wwxYw) zÚrun a server with advanced settings This command is similar to :hg:`serve`. It exists partially as a workaround to the fact that ``hg serve --stdio`` must have specific arguments for security reasons. rÈs&only --sshstdio is currently supportedNrÉrÊs)cannot use both --logiofd and --logiofileÚabrÚwbsab)Úlogfh)r*rêrr\rrNÚfdopenrŸrÚerrnoÚESPIPEr rBÚ sshserverÚ serve_forever)rarbrärÎrtrps riÚ debugserverÔ� sÿ€ô* × Ñ  Ó %€Dà � Ò Ü�k‰kœ!ÐEÓFÓGÐGà €Eà ˆJÒ˜D Ò.Ü�k‰kœ!ÐHÓIÓJÐJà ˆJÒð  >Ü—I‘Iœc $ zÑ"2Ó3°T¸1Ó=‰Eð ˆlÒ Ü�T˜,Ñ'¨°Ó2ˆä×!Ñ! " d°%Ô8€A؇O�OÕøôò >Ø�w‰wœ%Ÿ,™,Ò&Øä—I‘Iœc $ zÑ"2Ó3°T¸1Ó=�Eûð  >úsÁ)#C à DÃADÄDsdebugsetparentss REV1 [REV2]có—tj||«j«}tj||d«j«}|j«5|j ||«ddd«y#1swYyxYw)a¬manually set the parents of the current working directory (DANGEROUS) This command is not what you are looking for and should not be used. Using this command will most certainly results in slight corruption of the file level histories withing your repository. DO NOT USE THIS COMMAND. The command update the p1 and p2 field in the dirstate, and not touching anything else. This useful for writing repository conversion tools, but should be used with extreme care. For example, neither the working directory nor the dirstate is updated, so file status may be incorrect after running this command. Only used if you are one of the few people that deeply unstand both conversion tools and file level histories. If you are reading this help, you are not one of this people (most of them sailed west from Mithlond anyway. So one last time DO NOT USE THIS COMMAND. Returns 0 on success. snullN)r2r:r©r�Ú setparents)rarbrerfÚnode1Únode2s riÚdebugsetparentsrÙÏ s]€ô, × Ñ ˜d DÓ )× .Ñ .Ó 0€EÜ × Ñ ˜d D¨'Ó 2× 7Ñ 7Ó 9€Eà �‰�Ø �‰˜˜uÔ%÷ �‰ús ÁA6Á6A?s debugsidedatac óV—tj|«}|jd«s"|jd«s|jd«r%|�tjt d««‚d|}}n |€tjt d««‚t j|d||«}t|d|«} |j|j|««}|r¦t|j««}|j«|j!d t#|«z«|D]X\}}|j!d |t#|«fz«|j$sŒ2|j!d t'j(|«z«ŒZyy#t$r"tjt d «|z«‚wxYw) zcdump the side data for a cl/manifest/file revision Use --verbose to dump the sidedata content.rØrÙr¨Nr©rªr¦r&r«s%d sidedata entries s entry-%04o size %d r')r*rêrrr¬rrr­r rPr[r¯r\r‹r+r rÛrXryrIrU) rarbr¢r`rärgrPr0rés riÚ debugsidedatarÛì su€ô × Ñ  Ó %€DØ ‡x�x� Ô §¡¨+Ô!6¸$¿(¹(À6Ô:JØ ˆ?Ü×"Ñ"ÜÐCÓDóð ð˜5ˆs‰Ø ˆÜ×ÑœqÐ!=Ó>Ó?Ð?Ü×јD ,°°tÓ<€AÜ��9˜aÓ €AðFØ—:‘:˜aŸh™h s›mÓ,ˆñܘ˜Ÿ™Ó(Ó)ˆØˆ� ‰ ŒØ �‰Ð/´#°h³-Ñ?Ô@Û"‰JˆC�Ø �N‰NÐ3°s¼CÀ»JÐ6GÑGÔ HØ�z‹zØ—‘˜y¬:×+<Ñ+<¸UÓ+CÑCÕDñ#ð øô òFÜ�k‰kœ!Ð=Ó>ÀÑDÓEÐEðFús Â4 E=Å=+F(ódebugssls[SOURCE]c ó¦—tjstjt d««‚|s"|stjt d««‚d}t j d||«}|j}dddœ}|j|vr4 |jt|jxs||j«f}ntjt d ««‚d d l m}tj t#j"«tj$tj&d ¬ «} | j)|«| j+d«} |j-t d«|jz«|j/| d¬«} | sa|j-t d««|j/| «s|j-t d««n5|j-t d««n|j-t d««| j1«y #t$rtjt d««‚wxYw#| j1«wxYw)atest a secure connection to a server This builds the certificate chain for the server on Windows, installing the missing intermediates and trusted root via Windows Update if necessary. It does nothing on other platforms. If SOURCE is omitted, the 'default' path will be used. If a URL is given, that server is used. See :hg:`help urls` for more information. If the update succeeds, retry the original operation. Otherwise, the cause of the SSL error is likely another issue. s6certificate chain building is only possible on Windowss>there is no Mercurial repository here, and no server specifiedr…rÜi»é)shttpsssshsmalformed port number in URLs,only https and ssh connections are supportedr)Úwin32N)Ú ssl_versionÚ cert_reqsÚca_certsTs&checking the certificate chain for %s F)Úbuilds-certificate chain is incomplete, updating... sfailed. sdone. s$full certificate chain is available )r*Ú iswindowsrr\rrJrir=ÚschemerœrŸÚportrrÃrßÚsslÚ wrap_socketr•Ú PROTOCOL_TLSÚ CERT_NONEÚconnectÚ getpeercertr–Úcheckcertificatechainr,) rarbrrär‹r=Ú defaultportÚaddrrßrpÚcertrCs riÚdebugsslrñ sØ€ô × Ò Ü�k‰kÜ ÐGÓ Hó ð ñ ÙÜ—+‘+Üð(óóð ð ˆä × +Ñ +¨K¸¸VÓ D€DØ �(‰(€Cà ¨"Ñ-€KØ ‡z�z�[Ñ ð BØ—H‘Hœc #§(¡(Ò"E¨k¸#¿*¹*Ñ.EÓFÐG‰Dô�k‰kœ!ÐKÓLÓMÐMåä �‰Ü� ‰ ‹Ü×$Ñ$Ü—-‘-Øô  €AðØ � ‰ �$ŒØ�}‰}˜TÓ"ˆà � ‰ ”!Ð>Ó?À#Ç(Á(ÑJÔKà×.Ñ.¨t¸5Ð.ÓAˆáØ �I‰I”aÐHÓIÔ Jà×.Ñ.¨tÔ4Ø— ‘ œ!˜L›/Õ*à— ‘ œ!˜J›-Õ(à �I‰I”aÐ@ÓAÔ Bà �‰� øôAò BÜ—+‘+œaÐ ?Ó@ÓAÐ Að Bûð@ �‰� ús 2HÄ)CH>È(H;È>Isdebug::stable-tail-sortóTr¿s{rev} sdisplay with templatesTEMPLATEc óô—tj||«j«}|j}tj|||«}t j ||«}|D]} |j|| «Œy)z=display the stable-tail sort of the ancestors of a given nodeN)r r:r`r]Ú maketemplaterrDÚ_stable_tail_sort_naiveÚshow) rarbÚrevspecrKrär`r¯Ú displayerÚ sorted_revsÚ ancestor_revs riÚdebug_stable_tail_sortrûQsi€ô × Ñ ˜t WÓ -× 1Ñ 1Ó 3€CØ �‰€Bä×(Ñ(¨¨T°8Ó<€IÜ ×8Ñ8¸¸SÓA€KÛ#ˆ Ø�‰�t˜LÑ)Õ*ñ$rksdebug::stable-tail-sort-leapss{rev}sspecificsrestrict to specific leapsc óh—tj||«j«}|rtj}ntj }tj |||«}||j|«D]>\} } |j|| «|j|| «|jd«Œ@y)zAdisplay the leaps in the stable-tail sort of a node, one per liner†N) r r:r`rDÚ_find_specific_leaps_naiveÚ_find_all_leaps_naiverôr]rör_) rarbÚrspecrKÚspecificrär`Ú get_leapsrørrms riÚdebug_stable_tail_sort_leapsris�€ô × Ñ ˜t UÓ +× /Ñ /Ó 1€CáÜ"×=Ñ=‰ ä"×8Ñ8ˆ ä×(Ñ(¨¨T°8Ó<€IÙ# D§N¡N°CÖ8‰ˆ�Ø�‰�t˜F‘|Ô$Ø�‰�t˜F‘|Ô$Ø �‰��ñ9rkódebugbackupbundle)rkórecoverrks7brings the specified changeset back into the repositorys%hg debugbackupbundle [--recover HASH]c ó~ ‡‡‡—tttjjt j ‰j jd«dz«««}|jd„d¬«tj‰«Šd‰d<d‰d <tj‰«Šˆˆˆfd „}‰jd «}|r4tj‰|«rZ|j!t#d «|z«y|rt#d «}|j%|d¬«n|j%t#d««y|D�]@}tjj'|t)j*««} t-j.d|| «} t1j2‰‰| «} | j>‰jdg«f}t1j@‰| |‰jd««\}}|r|D�cgc]}| jC|«‘Œ}}|jE«5 tGjH|‰| |‰d‰d «\} }} ddd« s «�Œ|�r%‰jK«5‰jMd«5}tj| |«rÚ|j%t#d«|z«t1jN|| j8«}tQjR||| j8«}tU|tVjX«r(tWjZ‰||dd| j8z¬«n |j]‰dd| j8z« ddd«ddd««y ddd«ddd«nùt)j^tajbdtajdtjjg| j8««««}|j%d|jid«z«|jjr0|j%ddjid«| j8fz«nd ‰d!<tjl|| ‰d"«}|| ||«|jo««�ŒCy#t4j6$rW} t#d«| j8z}t#d«t;| j<«z} |j!|| ¬«Yd} ~ �Œªd} ~ wwxYwcc}w#t4j6$r Yddd«�ŒÕwxYw#1swY�Œ×xYw#1swY�Œ¸xYw#1swYŒÂxYw#«wxYw)#a‹lists the changesets available in backup bundles Without any arguments, this command prints a list of the changesets in each backup bundle. --recover takes a changeset hash and unbundles the first bundle that contains that hash, which puts that changeset back in your repository. --verbose will print the entire commit message and the bundle path for that backup. s strip-backups/*.hgcó@—tjj|«Srˆ)rNr‹Úgetmtimers rir`z#debugbackupbundle..¥s€œrŸw™w×/Ñ/°Ô2rkT)r0ÚreverserksbundleNsforcecóX•—‰jd«r|j«d}|D]|}‰�|‰k\ry|jj|«D�cgc]}|‰ jk7sŒd‘Œ}}‰jd«rt |«dk(rŒd|dz }|j ||«Œ~ycc}w)Ns newest_firstrTs no_mergesrVr)rrr]r.rurXrö) rÂÚchlistrøÚcountr£rÈr.Úlimiträrbs €€€riÚdisplayz"debugbackupbundle..display¬s¨ø€Ø �8‰8�OÔ $Ø �N‰NÔ ØˆÛˆAØÐ  U¨e¢^Ùà#Ÿo™o×5Ñ5°aÔ8óÙ8˜¸AÀÇÁÓ Available backup changesets:sstatus.removedrbsno backup changesets found rs" warning: unable to open bundle %ss (missing parent rev %s) r±r�r;sunbundlesUnbundling %s sbundle:)rr=z%a %H:%M, %Y-%m-%ds %s é2rÚé s8{label('status.modified', node|short)} {desc|firstline} r¿F)8r‹ÚfilterrNr‹ÚisfileÚglobr@rsr r*rêr Úgetlimitrr2Ú isrevsymbolr{rr–ÚrelpathrrZrJrirr(rrLrlrrÊrjror[r[r Úgetremotechangesrržrwrrxràr ráÚ applybundleryr#rpr!r"rr£ryÚchangesetdisplayerr,)rarbrräÚbackupsr Ú recovernoderöÚbackuprr‹rÂÚexr²r�r�Úcheckoutr`r Ú cleanupfnrrtr{Ú backupdaterør s ` ` @riÚdebugbackupbundler ‡sbú€ô2ÜÜ �G‰G�N‰NœDŸI™I d§h¡h§m¡m°OÓ&DÀxÑ&OÓPó ó€Gð  ‡L�LÑ2¸D€LÔAä × Ñ  Ó %€DØ€Dˆ�OØ€Dˆ�NÜ × Ñ  Ó %€Eö %ð—(‘(˜:Ó&€KÙÜ × Ñ ˜t [Ô 1Ø �G‰G”AÐ8Ó9¸KÑGÔ HØ Ù Üð @ó ˆð � ‰ �#Ð.ˆ Õ/à � ‰ ”!Ð3Ó4Ô5Øäˆä—‘—‘ ¬¯©Ó):Ó;ˆÜ×/Ñ/Ø Ø Ø ó ˆð  Ü—G‘G˜D $¨Ó-ˆEð —K‘K §¡¨)°RÓ!8Ð9ˆÜ×)Ñ)Ø �%˜ 4§8¡8¨FÓ#3ó ‰ˆˆhñ Ù15Ó6±¨#�E—L‘L Õ%°ˆDÐ6à �Y‰Y�[ð Ü+5×+FÑ+Fؘ˜e T¨4° ©?¸DÀ¹Nó,Ñ(��v™y÷ð( ÙØñL ŽKòKØ—Y‘Y•[ $×"2Ñ"2°;Ô"?À2Ü×*Ñ*¨5°+Ô>ØŸ ™ ¤!Ð$6Ó"7¸;Ñ"GÔHÜŸK™K¨¨D¯H©HÓ5˜Ü&×1Ñ1°"°a¸¿¹ÓB˜Ü% c¬7×+=Ñ+=Ô>Ü#×/Ñ/Ø $Ø #Ø "Ø'2Ø$.°·±Ñ$9ö ð ŸI™I d¨K¸ÀdÇhÁhÑ9NÔOØ÷#@—[ñH ŽKðG?÷#@—[�[ô"&×0Ñ0Ü—M‘MØ,ÜŸ™¤r§w¡w×'7Ñ'7¸¿¹Ó'AÓBóó� ð — ‘ ˜) z×'7Ñ'7¸Ó';Ñ<Ô=Ø—:’:Ø—I‘I˜i¨:×+;Ñ+;¸BÓ+?ÀÇÁÐ*JÑJÕKðUðØ#ñô'×9Ñ9ؘ˜t Uó� ñ˜˜v yÔ1Ø—‘Ô!á ŽKñOøô× Ñ ò ÜÐ:Ó;¸d¿h¹hÑFˆCÜÐ3Ó4´u¸R¿W¹W³~ÑEˆDØ �G‰G�C˜dˆGÔ #Ý ûð  üò7øô×$Ñ$ò Ø÷ ‰[ð  ú÷ ‰[ú÷#@Ñ"?ú—[�[ûñH �Kús™ÆQ9Ç'S&ÈT È$S+ÉT3É T3É T'É2CTÍ T'ÍT3Í$T'Í,DT3Ñ9S#Ò A SÓS#Ó+T Ó>T Ô T Ô T Ô T ÔT$ ÔT'Ô'T0 Ô,T3Ô3 T<sdebugsubsrevision to checks[-r REV] [REV]có —tj||d«}t|jj ««D]G\}}|j d|z«|j d|dz«|j d|dz«ŒIy)Nspath %s s source %s rs revision %s r)r2r:rìrËr+rÛ)rarbr`rEr r2s riÚdebugsubr"su€ô × Ñ ˜D # tÓ ,€CÜ�s—|‘|×)Ñ)Ó+Ö,‰ˆˆ1Ø �‰�| aÑ'Ô(Ø �‰Ð(¨1¨Q©4Ñ/Ô0Ø �‰Ð(¨1¨Q©4Ñ/Õ0ñ-rks debugshellr=ócommandsprogram passed in as a stringsCOMMANDs [-c COMMAND]c ó —ddl}||dœ}ttdd«dk(r5 ddl}|j «|j «|j «|jd«}|rF|jtj|««}|j|¬«j|«y|j|¬«y#t$rd}YŒywxYw) z”run an interactive Python interpreter The local namespace is provided with a reference to the ui and the repo instance (if available). rN)rarbÚfrozenÚ console_exeÚcommand)Úlocals)rÁ)Úcoder r§ÚsiteÚ setcopyrightÚ sethelperÚsetquitrUrÚcompile_commandrÚ strfromlocalÚInteractiveInterpreterÚruncodeÚinteract)rarbrär)Úimported_objectsr*r'Úcompileds riÚ debugshellr5!sÄ€ó(ðØñÐôŒs�H˜dÓ# }Ò4ð Û à × Ñ Ô Ø �N‰NÔ Ø �L‰LŒNð�h‰h�yÓ!€GÙØ×'Ñ'¬×(=Ñ(=¸gÓ(FÓGˆØ ×#Ñ#Ð+;Ð#Ó<×DÑDÀXÔNØà‡M�MÐ(€MÕ)øôò ØŠDð úsŸ4B?Â? C à C ódebug-revlog-statsrØsDisplay changelog statisticsrÙsDisplay manifest statisticsófilelogssDisplay filelogs statisticsc óú—tj|«}|d}|d}|d}|€ |€|€d}d}d}|j«}|jd|«}t j |||||«|j «y)z-display statistics about revlogs in the storerØrÙr7NTr6)r*rêrfrrÿÚdebug_revlog_statsrñ)rarbrär]r!Úfilelogsr÷s rir9r9Ts�€ô × Ñ  Ó %€DØ�\Ñ"€IØ�KÑ €HØ�KÑ €HàИXÐ-°(Ð2B؈ ؈؈à �?‰?Ó €DØ �‰Ð+¨TÓ 2€BÜ×#Ñ# D¨"¨i¸À8ÔL؇F�F…Hrksdebugsuccessorssetssclosests#return closest successors sets onlys[REV]cóÒ—i}t}t}tj||«D]À}||}|j d||«z«t j ||j«|d|¬«D]r} | r]|j d«|j || d««| ddD]*} |j d«|j || ««Œ,|j d «ŒtŒÂy) a}show set of successors for revision A successors set of changeset A is a consistent group of revisions that succeed A. It contains non-obsolete changesets only unless closests successors set is set. In most cases a changeset A has a single successors set containing a single successor (changeset A replaced by A'). A changeset that is made obsolete with no successors are called "pruned". Such changesets have no successors sets at all. A changeset that has been "split" will have a successors set containing more than one successor. A changeset that has been rewritten in multiple different ways is called "divergent". Such changesets have multiple successor sets (each of which may also be split, i.e. have multiple successors). Results are displayed as follows:: Here rev2 has two possible (i.e. divergent) successors sets. The first holds one element, whereas the second holds three (i.e. the changeset has been split). r!Úclosest)r<r¹s rrNrÍr†)r´rr r\r_r%Úsuccessorssetsr©) rarbr�rär¹Úctx2strÚnode2strr`rEÚsuccssetr©s riÚdebugsuccessorssetsrAosÏ€ðL €EÜ€GÜ€HÜ×"Ñ" 4¨Ö.ˆØ�3‰iˆØ �‰�™7 3›<Ñ'Ô(Ü×.Ñ.Ø �#—(‘(“* d¨9¡o¸U÷ ˆHñØ—‘˜Ô!Ø—‘™ (¨1¡+Ó.Ô/Ø$ Q R›L�DØ—H‘H˜T”NØ—H‘H™X d›^Õ,ð)ð �H‰H�U�Oñ ñ/rksdebugtagscachecó\—tj|j««}|jd«}|D]s}||j «}|j |d¬«}|r"t |«}|j|«s |dz }n|€d}nd}|jd|t |«|fz«Œuy) z/display the contents of .hg/cache/hgtagsfnodes1s.hgtagsF)Úcomputemissings (unknown node)Nr;sinvalids %d %s %s ) ÚtagsmodÚhgtagsfnodescacherfrËr©ÚgetfnoderÚhasnoder_)rarbr¹Úflogrgr©ÚtagsnodeÚtagsnodedisplays riÚdebugtagscacherK§s£€ô × %Ñ % d§o¡oÓ&7Ó 8€EØ �9‰9�ZÓ €DÛ ˆØ�A‰w�|‰|‹~ˆØ—>‘> $°u�>Ó=ˆÙ Ü! (›mˆOØ—<‘< Ô)ØÐ#5Ñ5‘Ø Ð Ø(‰Oà(ˆOà �‰� !¤S¨£Y°Ð!@Ñ@ÕAñrks debugtemplatesapply template on changesetsóDsdefinesdefine template keywords KEY=VALUEs&[-r REV]... [-D KEY=VALUE]... TEMPLATEc óÆ—d}|dr9|€tjtd««‚tj||d«}i}|dD]1} d„|j dd«D«\}}|r|dk(rt ‚|||<Œ3|jrŒ|jd «} tj|«} |jtj| «d «tj| | «} | | k7r&|jd tj| «d «|€Æt!j"||«} t!j$||| ¬ «} |jrk| j'«\}}|j)ddj+t-|««z«|j)ddj+t-|««z«|j/| j1|««ytj$|||«}|jru|j2j'«\}}|j)ddj+t-|««z«|j)ddj+t-|««z«|D]+}|j4||fit7j8|«¤ŽŒ-|j;«y#t $r"tjtd «|z«‚wxYw)zòparse and apply a template If -r/--rev is given, the template is processed as a log template and applied to the given changesets. Otherwise, it is processed as a generic template. Use --verbose to print the parsed tree. Nr`rWÚdefinec3ó<K—|]}|j«–—Œy­wrˆ)r8rCs rir z debugtemplate..Øsèø€Ð8Ñ'7 !�A—G‘G—IÑ'7ùrDrrrrWs malformed keyword definition: %ss templatealiasr†s * expanded: )Ú resourcess* keywords: %s rs* functions: %s )rÚ RepoErrorrr r\r¥rr\ryrjr:rÉr rÊr°rXrÚtemplateresourcesrôÚsymbolsuseddefaultrÛrsrìr_Ú renderdefaultr€rör*rxr,)rarbÚtmplrär�Úpropsr¸r r2r±rÔÚnewtreeÚtresr€ÚkwdsÚfuncsrørgs riÚ debugtemplater[»sr€ð$ €DØ ˆE‚{Ø ˆ<Ü—/‘/ÜÐJÓKóð ô×"Ñ" 4¨¨e©Ó5ˆà €EØ �(Œ^ˆð JÙ8 q§w¡w¨t°QÔ'7Ó8‰DˆAˆqÙ˜˜Uš Ü Ð ØˆE�!ŠHð ð ‡z‚zØ—.‘.Ð!1Ó2ˆÜ�‰˜tÓ$ˆØ �‰” ×&Ñ& tÓ,¨eÔ4Ü×)Ñ)¨$°Ó8ˆØ �dŠ?Ø �M‰MØ ¤)×"8Ñ"8¸Ó"AÀ5ô ð €|Ü×*Ñ*¨2¨tÓ4ˆÜ × #Ñ # B¨¸Ô =ˆØ �:Š:Ø×.Ñ.Ó0‰KˆD�%Ø �N‰NÐ.°·±¼FÀ4»LÓ1IÑIÔ JØ �N‰NÐ/°%·*±*¼VÀE»]Ó2KÑKÔ LØ �‰�—‘ Ó'Õ(ä×,Ñ,¨R°°tÓ<ˆ Ø �:Š:Ø#Ÿ+™+×8Ñ8Ó:‰KˆD�%Ø �N‰NÐ.°·±¼FÀ4»LÓ1IÑIÔ JØ �N‰NÐ/°%·*±*¼VÀE»]Ó2KÑKÔ LÛˆAØ ˆI�N‰N˜4 ™7Ñ @¤h×&8Ñ&8¸Ó&?Ó @ðà�‰Õøô;ò JÜ—+‘+œaÐ CÓDÀqÑHÓIÐ Ið Jús Á .J5Ê5+K sdebuguigetpasssprompts prompt textsTEXTs [-p TEXT]cóV—|j|«}|€d}|jd|z«y)zshow prompt to type passwordNsó response: %s )ÚgetpassrÛ©rar¦rgs riÚdebuguigetpassr`üs.€ð � ‰ �6Ó€AØ€yØ !ˆØ‡N�NÐ$ qÑ(Õ)rks debuguipromptcóN—|j|«}|jd|z«y)zshow plain promptr]N)r¦rÛr_s riÚ debuguipromptrb s$€ð � ‰ �&Ó€A؇N�NÐ$ qÑ(Õ)rksdebugupdatecachescóØ—|j«5|j«5|jtj¬«ddd«ddd«y#1swYŒxYw#1swYyxYw)z'warm all known caches in the repository)ÚcachesN)r�rÚ updatecachesrCÚ CACHES_ALL)rarbrräs riÚdebugupdatecachesrgs?€ð �‰��t—y‘y•{Ø ×Ѥ×!6Ñ!6ÐÔ7÷#�ˆ—{�{ú�ˆús"‘A ¢!AÁA ÁA ÁA Á A)sdebugupgradereposextra optimization to performsrunsperforms an upgradesbackups&keep the old repository content arounds select the changelog for upgradesselect the manifest for upgradesselect all filelogs for upgradec óJ—tj||f|t|«|dœ|¤ŽS)a0upgrade a repository to use different features If no arguments are specified, the repository is evaluated for upgrade and a list of problems and potential optimizations is printed. With ``--run``, a repository upgrade is performed. Behavior of the upgrade can be influenced via additional arguments. More details will be provided by the command output when run without ``--run``. During the upgrade, the repository will be locked and no writes will be allowed. At the end of the upgrade, the repository may not be readable while new repository data is swapped in. This window will be as long as it takes to rename some directories inside the ``.hg`` directory. On most machines, this should complete almost instantaneously and the chances of a consumer being unable to access the repository should be low. By default, all revlogs will be upgraded. You can restrict this using flags such as `--manifest`: * `--manifest`: only optimize the manifest * `--no-manifest`: optimize all revlog but the manifest * `--changelog`: optimize the changelog only * `--no-changelog --no-manifest`: optimize filelogs only * `--filelogs`: optimize the filelogs only * `--no-changelog --no-manifest --no-filelogs`: skip all revlog optimizations )ÚrunrÇr)r<Ú upgradereporO)rarbrirÇrräs riÚdebugupgraderepork!s5€ô\ × Ñ Ø ˆDð Ø¤C¨£M¸&ñ ØDHñ ðrks debugwalks[OPTION]... [FILE]...c óÖ—tj|«}tj|d||«}|jr&|j dt j|«d«t|dj|««}|syd„}|jdd«rtjdk7rd„}d t|D�cgc] }t|«‘Œc}«t|D�cgc]}t|j|««‘Œc}«fz}|D]X}||||j|««|j|«xrd xsd fz} |j!d | j#«z«ŒZycc}wcc}w) z&show how files match on given patternsNrÂr†có—|Srˆr©r¼s rir`zdebugwalk..`s€‘2rkrWsslashr4có,—tj|«Srˆ)r>rrns rir`zdebugwalk..bs €”t—}‘} RÔ(rksf %%-%ds %%-%ds %%ssexactrkr!)r*rêr2rryrÛrIrÏr‹rÌÚ configboolr7rvrXrFÚexactr_Úrstrip) rarbrrärùr+rtrxr9r¤s riÚ debugwalkrsTs@€ô × Ñ  Ó %€DÜ� ‰ �d˜4‘j $¨Ó-€AØ ‡z‚zØ �‰�¬ ×(=Ñ(=¸aÓ(@À%ÔHÜ ��d‘—‘ Ó#Ó $€EÙ ØÙ€AØ ‡}�}�U˜HÔ%¬(¯.©.¸DÒ*@Ù (ˆØ #Ü ¡Ó '¡˜#ŒS��X Ñ 'Ó(Ü ©eÓ 4©e sŒS�—‘˜SÓ!Õ "¨eÑ 4Ó5ð'ñ €CóˆØØ Ù ˆd�k‰k˜#ÓÓ Ø �G‰G�C‹LÒ %˜XÒ ,¨ð ñ ˆð �‰�˜4Ÿ;™;›=Ñ(Õ)ñ ùò (ùÚ 4s Â7E! Ã!E& sdebugwhyunstablec ó—tj|tj||««D]T}d}|j d«rdj d„|dD««dz}|j d|d||d|dfz«ŒVy ) z$explain instabilities of a changesetrksdivergentnodesrÍc3óbK—|]'}d|j«|j«fz–—Œ)y­w)s%s (%s)N)rÚphasestr)rrEs rir z#debugwhyunstable..ws.èø€ðá7˜ð #§'¡'£)¨S¯\©\«^Ð!<Õ<Ù7ùs‚-/s %s: %s%s %s s instabilitysreasonsnodeN)r%Ú whyunstabler2r:rrsr_)rarbr`r Údnodess riÚdebugwhyunstablerypsš€ô×$Ñ$ T¬7×+<Ñ+<¸TÀ3Ó+GÖHˆØˆØ �9‰9Ð&Ô 'à— ‘ ñà$Ð%6Ò7óóðñ ð ð �‰Ø Ø�^Ñ$ f¨e°IÑ.>ÀÀgÁÐOñ Põ ñIrks debugwireargs))rkóthreerkrz)rkófourrkr{)rkófiverkr|sREPO [OPTIONS]... [ONE [TWO]]cóî—tj|«}tj|||«} tj D]}||d=Œ i}|j «D] \}}|sŒ |||<Œtj|«}|j|i|¤Ž} |j|i|¤Ž} |jd| z«| | k7r|jd| z«|j«y#|j«wxYw)Nrr!) r*rêrr(rÚ remoteoptsr+rxÚ debugwireargsr_r{r,) rarÚvalsrärbÚoptrcr r2Úres1Úres2s rirrƒså€ô × Ñ  Ó %€DÜ �7‰7�2�t˜XÓ &€DðÜ×%Ô%ˆCØ�S˜‘V‘ ð&àˆØ—J‘J–L‰DˆAˆqÚØ��Q’ð!ô×!Ñ! $Ó'ˆà!ˆt×!Ñ! 4Ð0¨4Ñ0ˆØ!ˆt×!Ñ! 4Ð0¨4Ñ0ˆØ �‰�˜4‘Ô Ø �4Š<Ø �G‰G�G˜d‘NÔ #à � ‰ � øˆ� ‰ � ús®5C"Á$A-C"Ã"C4c#ó¸K—d}g}d}|D]Â}|j«}|sŒ|jd«rŒ(|jd«s|r||f–—|}g}d}ŒH|stjt d««‚t |«t |j ««z }||kDr|r|dxx|j «z cc<Œ°|j|«|}ŒÄ|r||f–—yy­w)Nró#rÍsindented line outside of blockr„)rrr¦rr\rrXÚlstripr›)r•Ú activeactionÚ blocklinesÚ lastindentr¤rãs riÚ_parsewirelangblocksrŠ£sçèø€Ø€LØ€JØ€JãˆØ�{‰{‹}ˆÙØ à �?‰?˜4Ô Ø à�‰˜tÔ$áØ" JÐ.Ò.àˆL؈J؈JØ ñÜ—+‘+œaÐ AÓBÓCÐ Cä�T“œS §¡£Ó/Ñ/ˆð �JÒ ¡:Ø �r‹N˜dŸk™k›mÑ +ŒNà × Ñ ˜dÔ #؉Jð=ñBؘJÐ&Ó&ðùs‚CCsdebugwireprotoólocalsshs!start an SSH server for this repoópeers(construct a specific version of the peeró noreadstderrs%do not read from stderr of the remotesnologhandshakes,do not log I/O related to the peer handshakec ó<‡+—tj|«}|dr |stjt d««‚|dr0|ddvr)tjt d«t d«¬«‚|r#|drtjt d««‚|j «r|j t d ««tt|j««}d }d }d }d }d } |d�rÓtj«d |jd d gz} tjtjtj | «tj"tj"tj"d¬«}|j$}|j&}|j(}|j*s|ddk(rit-j.||j$dd¬«}t-j.||j&dd¬«}t-j.||j(dd¬«}d} |d } |ddk(r9|j t d««t1j2|| ||||d | ¬«} �n±|ddk(r|j t d««d } �n‹|j t d««t1j4|| ||||| ¬«} �nS|�r2t7j8|«}|j:dk7rtjt d««‚|j=«\} }dd i}|j*r|j?|d!dd"d#œd$œ«|j@rd|d%d&<|ddk(rd"|d'<tCjD||fi|¤Ž} |ddk(r|j t d««d } nv|dr$tjt d(«|dz«‚t7jF||«}tIj4||| ¬)«} ntjt d*««‚d }|D�]×\}}|d+vru|stjt d,««‚d-jKd.„|D««}tMjN|«}|j |«|d/k(sŒo|jQ«Œ€|d0k(r1|stjt d1««‚|jQ«Œ¶|jSd2«�r | stjt d3««‚|jUd4d5«d5}i} |D]�}|jW«jUd4d5«}tY|«d5k(r|d}d-}n|\}}|jSd6«rtMjZ|d7d «}ntMjN|«}|| |<Œƒ|�|j]|| f«�Œœ|j_t d8«|z«d9| vr§ta| d9d:«5}| d9=| jb||fitjd| «¤Ž\}}|j_t d;«tMjf|«z«|j_t d<«tMjf|«z«d d d «�Œd| ji«5}|jk|| «jm«}d d d «|j_t d=«tMjndd>¬?«z«�ŒÒ|d@k(r$|�tjt dA««‚g}�Œû|dBk(r‚|j_t dC«tY|«z«| €J‚tq| js|««D]7\}} |j_t dD«|tMjf| «fz«Œ9d }�Œ‚|jSdE«�r| stjt dF««‚|jUd4d>«}!tY|!«dGk7rtjt dH««‚|!d5d \Š+}"i}#d }$g}%|D�]$}|jW«}tujvdI|«}&|&rNtjx|&j{d5««}tjx|&j{d>««}||#|<Œz|jSdJ«r6ta|jUd4d5«dK«5}|j}«}$d d d «ŒÁ|jSdL«r4tj€|tYdL«d «}'|%j]|'«�Œtjt dM«|z«‚||"z} |%rd-jKdN„|%D««}$tBj‚j…tjx| «|$|#«}(ˆ+fdO„|(_C | ja|(«}|j}«}$|jŽj‘dR«})|)dSk(s�ŒË|j t dT«tMjnt“j”|$«dd>¬?«z«�Œ|dUk(r| €J‚| j—«�Œ.|dVk(rT|r|stjt dW««‚|j—«|j}«|j}«�Œ‡|dXk(r2|stjt dY««‚|j™«�Œ¾|dZk(r2|stjt d[««‚|j™«�Œõ|jSd\«rQt›|jUd4d5«d5«}*|stjt d]««‚|j}|*«�ŒW|jSd^«rQt›|jUd4d5«d5«}*|stjt d_««‚|j}|*«�Œ¹tjt d`«|z«‚|�tjt da««‚| r| j—«|r|j�«y y #1swY�Œ+xYw#1swY�Œ›xYw#1swY�ŒCxYw#t,jˆjŠ$r}t�|dPdQ„««Yd }~�Œ~d }~wwxYw)ba¨send wire protocol commands to a server This command can be used to issue wire protocol commands to remote peers and to debug the raw data being exchanged. ``--localssh`` will start an SSH server against the current repository and connect to that. By default, the connection will perform a handshake and establish an appropriate peer instance. ``--peer`` can be used to bypass the handshake protocol and construct a peer instance using the specified class type. Valid values are ``raw``, ``ssh1``. ``raw`` instances only allow sending raw data payloads and don't support higher-level command actions. ``--noreadstderr`` can be used to disable automatic reading from stderr of the peer (for SSH connections only). Disabling automatic reading of stderr is useful for making output more deterministic. Commands are issued via a mini language which is specified via stdin. The language consists of individual actions to perform. An action is defined by a block. A block is defined as a line with no leading space followed by 0 or more lines with leading space. Blocks are effectively a high-level command with additional metadata. Lines beginning with ``#`` are ignored. The following sections denote available actions. raw --- Send raw data to the server. The block payload contains the raw data to send as one atomic send operation. The data may not actually be delivered in a single system call: it depends on the abilities of the transport being used. Each line in the block is de-indented and concatenated. Then, that value is evaluated as a Python b'' literal. This allows the use of backslash escaping, etc. raw+ ---- Behaves like ``raw`` except flushes output afterwards. command ----------- Send a request to run a named command, whose name follows the ``command`` string. Arguments to the command are defined as lines in this block. The format of each line is `` ``. e.g.:: command listkeys namespace bookmarks If the value begins with ``eval:``, it will be interpreted as a Python literal expression. Otherwise values are interpreted as Python b'' literals. This allows sending complex types and encoding special byte sequences via backslash escaping. The following arguments have special meaning: ``PUSHFILE`` When defined, the *push* mechanism of the peer will be used instead of the static request-response mechanism and the content of the file specified in the value of this argument will be sent as the command payload. This can be used to submit a local bundle file to the remote. batchbegin ---------- Instruct the peer to begin a batched send. All ``command`` blocks are queued for execution until the next ``batchsubmit`` block. batchsubmit ----------- Submit previously queued ``command`` blocks as a batch request. This action MUST be paired with a ``batchbegin`` action. httprequest --------------------------- (HTTP peer only) Send an HTTP request to the peer. The HTTP request line follows the ``httprequest`` action. e.g. ``GET /foo``. Arguments of the form ``: `` are interpreted as HTTP request headers to add to the request. e.g. ``Accept: foo``. The following arguments are special: ``BODYFILE`` The content of the file defined as the value to this argument will be transferred verbatim as the HTTP request body. ``frame `` Send a unified protocol frame as part of the request body. All frames will be collected and sent as the body to the HTTP request. close ----- Close the connection to the server. flush ----- Flush data written to the server. readavailable ------------- Close the write end of the connection and read all available data from the server. If the connection to the server encompasses multiple pipes, we poll both pipes and read available data. readline -------- Read a line of output from the server. If there are multiple output pipes, reads only the main pipe. ereadline --------- Like ``readline``, but read from the stderr pipe, if available. read -------- ``read()`` N bytes from the server's main output pipe. eread --------- ``read()`` N bytes from the server's stderr pipe, if available. Specifying Unified Frame-Based Protocol Frames ---------------------------------------------- It is possible to emit a *Unified Frame-Based Protocol* by using special syntax. A frame is composed as a type, flags, and payload. These can be parsed from a string of the form: ``request-id`` and ``stream-id`` are integers defining the request and stream identifiers. ``type`` can be an integer value for the frame type or the string name of the type. The strings are defined in ``wireprotoframing.py``. e.g. ``command-name``. ``stream-flags`` and ``flags`` are a ``|`` delimited list of flag components. Each component (and there can be just one) can be an integer or a flag name for stream flags or frame flags, respectively. Values are resolved to integers and then bitwise OR'd together. ``payload`` represents the raw frame payload. If it begins with ``cbor:``, the following string is evaluated as Python code and the resulting object is fed into a CBOR encoder. Otherwise it is interpreted as a Python byte string literal. r‹s --localssh requires a repositoryrŒ)órawóssh1sinvalid value for --peers!valid values are "raw" and "ssh1"r±s/cannot specify --localssh with an explicit paths (waiting for commands on stdin) Ns-RrÇs --sshstdior)ÚstdinÚstdoutÚstderrÚbufsizer�óiT)Úlogdatarr±sssh://localserverr�r�s.creating ssh peer for wire protocol version 1 )Úautoreadstderrsusing raw connection to peer s)creating ssh peer from handshake results shttps*only http:// paths are currently supportedÚ useragentsMercurial debugwireprotor‚F)r–Ú logdataapis)Ú loggingfhÚ loggingnameÚ loggingoptsrœr™Ú sendaccepts'--peer %s not supported with HTTP peers)Úopeners$unsupported connection configuration)r�óraw+s!cannot call raw/raw+ on this peerrkc3ó<K—|]}|j«–—Œy­wrˆ)r†)rrÄs rir z!debugwireproto..3sèø€Ð6±¨1˜AŸH™HŸJ±ùrDrŸsflushscannot call flush on this peerr#s6cannot send commands unless peer instance is availablerÍrseval:r’ssending %s command sPUSHFILEÚrbs result: %s sremote output: %s r]rV)Úbprefixrãs batchbeginsnested batchbegin not alloweds batchsubmits#sending batch with %d sub-commands sresponse #%d: %s s httprequest s+cannot use httprequest without an HTTP peerrSsDinvalid httprequest: expected format is "httprequest s^([a-zA-Z0-9_-]+): (.*)$s BODYFILE srbsframe s#unknown argument to httprequest: %sc3ó2K—|]}t|«–—Œy­wrˆ)r´)rrts rir z!debugwireproto..µsèø€Ð9±&¨Q¤ a§±&ùrqcó.•—tj‰«Srˆ)r*rK)r˜s€rir`z debugwireproto..¼sø€¤X§_¡_°VÔ%.Ãs€¨4rkz Content-Typezapplication/mercurial-cbors cbor> %s scloses readavailables(readavailable not available on this peersreadlines#readline not available on this peers ereadlines$ereadline not available on this peersread sread not available on this peerseread s eread not available on this peersunknown action: %ssunclosed "batchbegin" request)Or*rêrr\rr¢r_r‹rŠr—rHÚhgcmdr6Ú subprocessÚPopenÚrapplyÚ tonativestrÚPIPEr‘r’r“ryr>Úmakeloggingfileobjectr5Ú sshv1peerÚ _make_peerrJr=råÚauthinforŸr)r’ržÚtry_pathrrsrIÚ unescapestrÚflushr¦r¥r†rXÚevalpythonliteralr›r–r Ú _callpushrxrjrfrgrhrUrÚ _submitbatchÚrerÚstrurlÚgroupr˜rAÚmakeframefromhumanstringÚurlreqÚrequestÚ get_methodÚurlerrÚurlerrorr ÚheadersrrEÚ decodeallr,ÚreadlinerŸÚkill),rarbr‹räÚblocksÚprocr‘r’r“ržrcr=r—r(Úur¯Ú openerargsÚ peer_pathÚbatchedcommandsrHÚlinesr¢r'r¤Úfieldsr0rér•Úresr”rtr²Úchunkr»Úhttppathr¿ÚbodyÚframesrùÚframeÚreqÚctr r˜s, @riÚdebugwireprotorÓÍsU ø€ôV × Ñ  Ó %€Dà ˆKÒ¡Ü�k‰kœ!Ð?Ó@ÓAÐAà ˆG‚}˜˜g™ð/ñô�k‰kÜ Ð)Ó *ÜÐ7Ó8ô ð ñ  ��[Ò!Ü�k‰kœ!ÐNÓOÓPÐPà ‡~�~ÔØ �‰”Ð7Ó8Ô9ä Ô& r§v¡vÓ.Ó /€Fà €DØ €EØ €FØ €FØ €Fà ˆKÓô�~‰~ÓØ Ø �I‰IØ Ø ð # ñ ˆô ×ÑÜ �O‰OœH×0Ñ0°$Ó 7Ü—/‘/Ü—?‘?Ü—?‘?Øô  ˆð— ‘ ˆØ—‘ˆØ—‘ˆð �:Š:˜˜g™¨&Ò0Ü×.Ñ.Ø�D—J‘J ¨dôˆEô×/Ñ/Ø�D—K‘K ¨tôˆFô×/Ñ/Ø�D—K‘K ¨tôˆFð #ˆØ! /Ñ2Ð2ˆà �‰=˜GÒ #Ø �H‰H”QÐIÓJÔ KÜ×$Ñ$ØØØØØØØØ-ô ŠDð�'‰]˜fÒ $Ø �H‰H”QÐ8Ó9Ô :ØŠDà �H‰H”QÐDÓEÔ FÜ×%Ñ%ØØØØØØØ-ôŠDò ô �K‰K˜Ó ˆØ �8‰8�wÒ Ü—+‘+œaÐ MÓNÓOÐ OàŸ ™ › ‰ ˆˆXà Ð4ð ˆ ð �:Š:Ø × Ñ à!#Ø#'à#'Ø',ñ$ñô ð �<Š<Ø7;ˆJ�}Ñ % mÑ 4ð �‰=˜FÒ "Ø',ˆJ�|Ñ $ä—‘˜r 8Ñ:¨zÑ:ˆà �‰=˜FÒ "Ø �H‰H”QÐ8Ó9Ô :؉DØ �'Š]Ü—+‘+ÜÐ<Ó=ÀÀWÁ ÑMóð ô ×(Ñ(¨¨TÓ2ˆIÜ×&Ñ& r¨9¸VÔD‰Dô�k‰kœ!ÐCÓDÓEÐEà€Oô ‰ ˆ�Ø Ð&Ñ &ÙÜ—k‘k¤!Ð$HÓ"IÓJÐJð—8‘8Ñ6±Ó6Ó6ˆDÜ×)Ñ)¨$Ó/ˆDØ �K‰K˜Ô à˜Ó Ø— ‘ • Ø �xÒ ÙÜ—k‘k¤!Ð$EÓ"FÓGÐGØ �K‰K�MØ × Ñ ˜zÕ *ÙÜ—k‘kÜð(óóðð—l‘l 4¨Ó+¨AÑ.ˆGàˆDÛ�àŸ™›×,Ñ,¨T°1Ó5�Ü�v“; !Ò#Ø  ™)�CØ‘Eà!'‘J�C˜à×#Ñ# HÔ-Ü&×8Ñ8¸¸q¸r¸ÓC‘Eä&×2Ñ2°5Ó9�Eà!��S’ ðð Ð*Ø×&Ñ&¨° Ô7Ùà �I‰I”aÐ/Ó0°7Ñ:Ô ;à˜dÑ"ܘ$˜{Ñ+¨TÔ2°bؘ[Ð)Ø"0 $§.¡.Ø ñ#Ü'/×'9Ñ'9¸$Ó'?ñ#‘K�C˜ð—I‘Iœa Ó0´:×3GÑ3GÈÓ3LÑLÔMØ—I‘IÜÐ0Ó1´J×4HÑ4HÈÓ4PÑPô÷ 3Ñ2ð×)Ñ)Ô+¨qØŸ-™-¨°Ó6×=Ñ=Ó?�C÷,ð— ‘ ÜÐ'Ó(Ü ×'Ñ'¨°TÀ!ÔDñEöð �}Ò $ØÐ*Ü—k‘k¤!Ð$DÓ"EÓFÐFà ŠOØ �~Ò %ð �I‰IÜÐ9Ó:Ü�oÓ&ñ'ô ðÐ#Ð #Ð#Ü% d×&7Ñ&7¸Ó&HÖI‘��5Ø— ‘ ÜÐ+Ó,°´:×3GÑ3GÈÓ3NÐ/OÑOõðJð #ŠOà × Ñ ˜Õ /ÙÜ—k‘kÜÐDÓEóðð—l‘l 4¨Ó+ˆGÜ�7‹|˜qÒ Ü—k‘kÜð8óóðð ' q r˜{Ñ ˆF�H؈G؈D؈FÜ�Ø—{‘{“}�Ü—H‘HÐ8¸$Ó?�Ùä"Ÿ/™/¨!¯'©'°!«*Ó5�CÜ$ŸO™O¨A¯G©G°A«JÓ7�EØ#(�G˜C‘LØà—?‘? <Ô0ܘdŸj™j¨¨qÓ1°5Ô9¸RØ!Ÿw™w›y˜÷:Ð9à—_‘_ YÔ/Ü,×EÑEØœS ›^Ð-Ð.ó�Eð—M‘M %Ö(äŸ+™+ÜÐ@ÓAÀDÑHóðð)ð0˜‘/ˆCáØ—x‘xÑ9±&Ó9Ó9�ä—-‘-×'Ñ'¬¯©¸Ó(<¸dÀGÓLˆCó =ˆCŒNð Ø—k‘k #Ó&�Ø—x‘x“z�ð —‘—‘ Ó0ˆBØÐ1Ô1Ø—‘Ü�mÓ$Ü ×'Ñ'Ü ×*Ñ*¨4Ó0¸$Àqôñöð�xÒ ØÐ#Ð #Ð#Ø �J‰JŽLØ Ð'Ò 'Ù¡Ü—k‘kÜÐAÓBóðð �K‰KŒMØ �K‰KŒMØ �K‰KŽMà �{Ò "ÙÜ—k‘k¤!Ð$JÓ"KÓLÐLØ �O‰OÖ Ø �|Ò #ÙÜ—k‘k¤!Ð$KÓ"LÓMÐMØ �O‰OÖ Ø × Ñ ˜xÔ (ܘŸ ™  T¨1Ó-¨aÑ0Ó1ˆEÙÜ—k‘k¤!Ð$FÓ"GÓHÐHØ �K‰K˜Ö Ø × Ñ ˜yÔ )ܘŸ ™  T¨1Ó-¨aÑ0Ó1ˆEÙÜ—k‘k¤!Ð$GÓ"HÓIÐIØ �K‰K˜Ö ä—+‘+œaÐ 5Ó6¸Ñ?Ó@Ð @ðE ðHÐ"Ü�k‰kœ!Ð<Ó=Ó>Ð>á Ø � ‰ Œ á Ø � ‰ � ð ÷o3Ñ2ú÷,Ñ+ú÷v:Ñ9ûô8—;‘;×'Ñ'ò à0”˜˜6¡<Ó0Ô2Ýûð ús=×$Bp9Ú !qãqæ !q ð9q ñq ñq ñ rñ=ròr)NFFFF)Nr)rrˆ)NN)Nrû)r…)r)r)rk)FNT)ÏrrJrrqr¸rÐrr£rNrQrgr¶r•rçr‘r§r§rpÚi18nrr©rrrrr*r r rÃr r r rrrrrrrrrrrrrrrrrrÚlockmodr r!r"rÌr#r$r%r&r'r(r)r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9rDr:r;r<r=r’r>r?r@rYrArBÚ interfacesrCÚstabletailgraphrDÚutilsrErFrGrHrIrJÚ revlogutilsrKrÀrLrÿrMrìrNrOrPr�ÚtablerŸr'Ú_tablerjrur|rËrærûrrrr%r3rLrRrZrXrWr~r¥Údebugrevlogoptsr°r¹Ú formatteroptsrùrr2r7r~r�r“r—r´rÖÚ dryrunoptsrßrõrrr$r+r0r4rHr€rƒr¨r¼Ú templateoptsràr‚rþÚ commitopts2r$r,r0rIÚwalkoptsrOrTÚ mergetooloptsrdrpr€r�r�r•r—ržr«rÆrÔrÙrÛrñrûrÚlogoptsr r"r5r9rArKr[r`rbrgrkrsryrrŠrÓrrkriÚräs?ðóÛ ÛÛÛÛ Û ÛÛ ÛÛ Û Û Û Û ÛÛ Û å÷ó÷ ÷9÷9÷9÷9÷9÷9÷9÷9÷9÷9÷9÷9÷9÷9ó9õt#Ý+÷÷÷÷ð �/‰/€à €Ø‡ � ˆU�]‰]× !Ñ !Ô"Ø ˆ)× Ñ ˜EÓ "€ñ Ð ˜2™qÐ!5Ó6ÀTÔJñ.óKð.ñ( Ð ! 2Ó&ñ ;ó'ð ;ñ  Ð '¨¨WÓ5ñó6ðñ Øð Ø Ø Ù Ð2Ó 3ð  ð Ø Ø Ù Ð3Ó 4ð  ð ˆ{˜D¡!Ð$?Ó"@ÐAà Ø Ø Ù Ð5Ó 6ð  ðñ*ÐÓó/ð8 ØØØ Øó]9ó3ð2]9ô@&=ôRô0Iò)ô5ñ0 Øà ˆv�t™QÐ2Ó3Ð4Ø ˆl˜B¡Ð"BÓ CÐDØ ˆg�t™QÐDÓEÐFðñ €gƒJØ ô ó 4ó ð 4ñ Ð ˜r¡1 W£:°dÔ;ñó<ðñ( Øð ðð ó ñ$&ó ð$&ñN Ð ˜R Ó%ñ"ó&ð"ñ ØØ ˆ8�T™1Ð:Ó;Ð<Ð=Øóñ &ó ð &ò3ò$ ñ Ð (¨"¨gÓ6ñQó7ðQñ4 Øà ˆw˜™aÐ 5Ó6Ð7Ø ˆ{˜D¡!Ð$AÓ"BÐCØ ˆg�t™QÐ3Ó4Ð5Ø ˆy˜$¡Ð"@Ó AÐBð ñ Ð$Ó%Øô ó9ó ð9ñx ˆ�w×.Ò.±Ð2CÓ0DÓEóFóFðFñ$ ØØ ˆK˜™qÐ!=Ó>Ð?Ð@ÙÐÓØ Øô ó 1óð 1ñ ØØ ×Ò˜g×3Ò3Ñ3Ù€mÓØô ó p ó ð p ñf ØØ ×ÒØ ×Òñð Ø Ø Ù ÐMÓ Nð  ðñ ñÐÓØôó)Fóð)FñX Øð Ø Ø Ù Ð<Ó =ð  ð ˆh˜™aÐ :Ó;Ð<Ø ˆk˜4¡Ð#9Ó!:Ð;à Ø Ø Ù Ð;Ó <ð  ð Ø Ø Ù ÐJÓ Kð  ðñ,€nÓó1ñ4<Hó5ð4<Hñ~ Ø&ØÙ€cƒFóñ 7ó ð 7ñ Øà ˆf�d™AÐ8Ó9Ð:à Ø Ø Ù Ð@Ó Að  ð ˆf�bÐCÐDØNð ð  ð!ð.×Òñ/ð0×Òñ1ñ2ÐÓó7ó:{ ó;ð:{ ð|€ ñ Øà ˆy˜#™q ›zÐ*ððô óóðñ" Ð ˜W×2Ò2°BÀTÔJñ; óKð; ñ| Øð Ø Ø Ù Ð4Ó 5Ù ˆf‹Ið  ð Ø Ø Ù ÐDÓ Eð  ð Ø Ø Ù Ð9Ó :ð  ð Ø Ø Ù Ð5Ó 6Ù ˆg‹Jð  ð)ñ8Ð4Ó5ó=ñ@>óAð@>ñB Øð Ø Ø Ù ÐBÓ CÙ ˆg‹Jð  ð Ø Ø Ù Ð<Ó =Ù ˆg‹Jð  ð Ø Ø Ù ÐDÓ Eð  ðð,×Òñ-óñ4-ó5ð4-ñ` ˆ˜˜g×3Ò3Ñ3Ó4ñD ó5ðD ñN ˆ˜™Q˜y›\°$Ô7ó<ó8ð<ñ. Øà ˆw˜™AÐ0Ó1±1°U³8Ð<Ø ˆy˜"™aÐ 4Ó5±q¸³xÐ@à Ø Ø Ù Ð/Ó 0Ù ˆg‹Jð  ð ñÐ Ó!Ø ôó <ó!ð <ñ@ ˆ˜˜\Ó*ñ.Bó+ð.Bñb Ø$Ø ×Ò˜g×3Ò3Ñ3Ù€mÓóó ó ð ñ$ ØØ ×ÒÙ€mÓØô ó ó ð ñ Ð ˜RÓ ñ'ó!ð'ñ ˆ˜"˜w×4Ò4Ñ4°cÀ$ÔGñhóHðhñV  ˆ˜™A˜mÓ,°TÔ:ñ Hó;ð Hñ Ð  ¡A k£NÓ3ñ'ó4ð'ñ  Øà Ð! 4©Ð+MÓ)NÐOà Ø Ø Ù Ð8Ó 9ð  ð ˆ{˜D¡!Ð$GÓ"HÐIà Ø Ø Ù Ð9Ó :ð  ðñ €nÓó%ñ(eó)ð(eñP Ø!à ˆh˜™qÐ!3Ó4Ð5à Ø Ø Ù Ð:Ó ;Ù ˆg‹Jð  ð ðó ó: ó ð: ñz Ð ˜R '×"6Ò"6Ñ6¸Ó<ñi ó=ði ñX Ð ˜r¡1 Z£=Ó1ñó2ðñ. Øà×ÒðØØÙÐFÓGð  ð �, ¡qÐ)GÓ'HÐ IàØØÙÐBÓCð  ðØØÙÐBÓCð  ð ñ ñ.€mÓó5ó8(@ó9ð8(@ñV Øà ˆh˜™1˜_Ó-Ð.à Ø Ø Ù Ð<Ó =ð  ð ˆv�r™1Ð?Ó@ÐAà Ø Ø Ù ÐAÓ Bð  ð ˆh˜™qÐ!?Ó@ÐAØ ˆi˜™QÐEÓFÐGð!ð$×Òñ%ð&×Òñ'ñ(Ð&Ó'ó-ó0|ó1ð0|ñ~ ØØ ˆF�C™Ð/Ó0±!°F³)Ð<Ð=Ù€kƒNóñ -ó ð -ñ ØØ ˆF�C™Ð/Ó0±!°F³)Ð<Ð=Ù€kƒNóñ -ó ð -ñ Øà ˆw˜™aÐ :Ó;Ð<Ø ˆy˜$¡Ð";Ó <Ð=Ø ˆx˜™qÐ!9Ó:Ð;Ø ˆz˜4¡Ð#=Ó!>Ð?ð ñ �nÓó ò9ó ð9ñx ÙØ ×ÒÙ*Øõ ò -ó ð -ñ ‰�r™1˜W›:¨dÔ3òó4ðñ0 Ùà ˆv�s™AÑAÓBÁAÀfÃIÐNØ ‰o˜t¡QÑ'KÓ%LÐMðð×Òñ ð ×Òñ ñ �oÓØõ òH2ó ðH2ñV ‰˜"™aÑ ?Ó@ÈÔNò!óOð!ñH ‰�r™1™V›9Ó%ôó&ðñ6 Ù-à ˆv�s™AÑ7Ó8¹!¸F»)ÐDà Ù Ø Ù ñ+ó ð  ð ñ€kƒNóò "Gó!ð "GñJ Ùð Ù Ø Ù Ñ;Ó <ð  ððó ò<ó ð<ñ  ÙØ ˆF�C™Ð/Ó0±!°F³)Ð<Ð=ÙÑÓóò 3ó ð 3ñ  Ñ +¨R°Ó5òó6ðñ  ÙØ ×Ò¡¡g¨u±aÑ8JÓ6KÐLÐMÑMÙ€mÓØô ô  ó ð  ñ ÙØ ×ÒØ ‰i˜™AÑ.Ó/±±9³Ð>Ð?ñ@áÑÓ Øô ôióðiñX Ùð Ù Ø Ù Ñ@Ó Að  ð Ù Ø Ù Ñ9Ó :ð  ð Ù Ø Ù Ñ<Ó =ð  ð Ø Ø Ù Ð5Ó 6Ù ˆg‹Jð  ð ‰o˜u¡aÑ(MÓ&NÐOØ Ñ! 5©!Ñ,FÓ*GÐHð7ñ:ó? òBaóC ðBañH Ùð Ù Ø Ù Ñ;Ó <ð  ð ‰j˜#™qÑ!HÓIÐJØ ‰l˜C¡Ñ#?Ó!@ÐAð ðó ò!ó ð!ñH Ñ ˜R¡¡>Ó!2Ó3ô&ó4ð&ñ8 Ñ ˜7×2Ò2±AÐ6GÓ4HÓIôEóJðEñ: ‰�b™+°DÔ9ôCó:ðCñL Ùñ Ù Ù Ù Ñ&Ó 'Ù ‰k‹Nð  ðð ó ò+ó ð+ñ Ù$ñ Ù Ù Ù Ñ&Ó 'Ù ‰k‹Nð  ð ‰{˜E¡1Ñ%BÓ#CÐDð ð ó ò ó ð ñ  Ùñ ðð‡o‚oññÑ.Ó/ó ò}ó ð}ñ@ ÙØ ˆF�C™Ñ/Ó0±!°F³)Ð<Ð=ÙÑÓóô 1ó ð 1ñ Ùñ Ù Ø Ù Ñ.Ó /Ù ‰j‹Mð  ðñ�oÓØô ò"*ó ð"*ñJ Ùá ‰|˜T¡1Ñ%DÓ#EÐFØ ‰{˜D¡!Ñ$BÓ"CÐDØ ‰{˜D¡!Ñ$BÓ"CÐDðð ×Òñ óò óð ñ$ ÙØ ‰:�u™aÑ FÓGÐHÐIÙ�hƒKóò 0ó ð 0ñf Ñ ˜BÓòBó ðBñ& Ùà ˆv�r™1Ñ<Ó=¹qÀ»yÐIÙ ‰y˜"™aÑ :Ó;¹Q¹|»_ÐMðñÑ/Ó0Øôò5óð5ñp Ùà ‰y˜#™q¡Ó0±!±G³*Ð=ðñ�lƒOØ ô ô*óð*ñ Ùà ‰y˜#™q¡Ó0±!±G³*Ð=ðñ�lƒOØ ô ô*óð*ñ  Ñ ˜rÓ"ò8ó#ð8ñ  Ùð Ù Ø Ù Ñ.Ó /Ù ˆg‹Jð  ð ‰f�e™QÑ5Ó6Ð7Ø ‰i˜™qÑ!JÓKÐLØ ‰l˜D¡!Ñ$GÓ"HÐIØ ‰k˜4¡Ñ#EÓ!FÐGØ ‰k˜4¡Ñ#EÓ!FÐGð óô"ó#ð"ñD Ù�'×"Ò"¡AÑ&>Ó$?È4õò*óð*ñ2 Ñ ˜b¡! F£)Ó,ò ó-ð ñ$ Ùóð ×Òñ ñ Ñ&Ó'Ø ô òó ðó*''ñT Ùà ‰k˜5¡!Ñ$HÓ"IÐJØ ‰g�s™AÑIÓJÐKà Ù Ø Ù Ñ6Ó 7ð  ð Ù Ø Ù Ñ=Ó >ð  ðð ×Òñ!ñ"€iƒLØô)ô,Uó-ñ,Urk