³ò KKc@sDddkZddkZddkZd„Zddd„ƒYZdS(iÿÿÿÿNcCsd|S(Ns#http://trac.webkit.org/changeset/%s((trevision_number((sM/usr/local/google/WebKitToT/WebKit/WebKitTools/Scripts/webkitpy/changelogs.pytview_source_url%st ChangeLogcBsveZd„Zd ZeidddƒZed„ƒZd„Z d„Z d „Z d „Z dd „Zd „ZRS(cCs ||_dS(N(tpath(tselfR((sM/usr/local/google/WebKitToT/WebKit/WebKitTools/Scripts/webkitpy/changelogs.pyt__init__*st is^(\d{4}-\d{2}-\d{2})s \s+(.+)\s+s <([^<>]+)>$cCs„g}|iƒ}tii|ƒpdSn|i|ƒxC|D];}tii|ƒodi|d ƒSn|i|ƒqAWdS(Ntiÿÿÿÿ(treadlineRtdate_line_regexptmatchtNonetappendtjoin(tchangelog_filet entry_linest first_linetline((sM/usr/local/google/WebKitToT/WebKit/WebKitTools/Scripts/webkitpy/changelogs.pyt_parse_latest_entry_from_file4s  cCs2t|iƒ}z|i|ƒSWd|iƒXdS(N(topenRRtclose(RR((sM/usr/local/google/WebKitToT/WebKit/WebKitTools/Scripts/webkitpy/changelogs.pyt latest_entryDsc Cs+ti|ddd|idtd|iƒS(NtwidthiFtinitial_indenttbreak_long_wordstsubsequent_indent(ttextwraptfillt_changelog_indenttFalse(RR((sM/usr/local/google/WebKitToT/WebKit/WebKitTools/Scripts/webkitpy/changelogs.pyt _wrap_lineLs   cCs=g}|iƒD]}||i|ƒq~}di|ƒS(Ns (t splitlinesRR (Rtmessaget_[1]Rt wrapped_lines((sM/usr/local/google/WebKitToT/WebKit/WebKitTools/Scripts/webkitpy/changelogs.pyt _wrap_linesTs0cCsgd|}|dt|ƒ7}|o|d|7}n|d7}|o|d|7}n|i|ƒS(NsNo review, rolling out r%s. s%s s s%s (RR#(Rtrevisiontreasontbug_urlR ((sM/usr/local/google/WebKitToT/WebKit/WebKitTools/Scripts/webkitpy/changelogs.pyt_message_for_revertYs  cCs¼tid|iƒ}t}x™ti|iddƒD]}|i|ƒo/|i|||ƒ}|i ||ƒGt }n,|o$|i dƒdjo t}q¥n|p|Gq5q5WdS(Ns %sReviewed by NOBODY \(OOPS!\)\.tinplaceit*i( tretcompileRRt fileinputt FileInputRtsearchR'tsubtTruetfind(RR$R%R&treviewed_by_regexptremoving_boilerplateRt message_lines((sM/usr/local/google/WebKitToT/WebKit/WebKitTools/Scripts/webkitpy/changelogs.pytupdate_for_revertcs cCs@x9ti|iddƒD]}|id|idƒƒGqWdS(NR(isNOBODY (OOPS!)sutf-8(R,R-Rtreplacetencode(RtreviewerR((sM/usr/local/google/WebKitToT/WebKit/WebKitTools/Scripts/webkitpy/changelogs.pyt set_reviewertss N(t__name__t __module__RRR*R+R t staticmethodRRRR#R'R R5R9(((sM/usr/local/google/WebKitToT/WebKit/WebKitTools/Scripts/webkitpy/changelogs.pyR)s     ((R,R*RRR(((sM/usr/local/google/WebKitToT/WebKit/WebKitTools/Scripts/webkitpy/changelogs.pyss